<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*!************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/swiper/swiper-bundle.min.css ***!
  \************************************************************************************************************************************/
/**
 * Swiper 8.4.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 12, 2022
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-vertical &gt; .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-css-mode &gt; .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode &gt; .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode &gt; .swiper-wrapper &gt; .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode &gt; .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode &gt; .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered &gt; .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-centered.swiper-horizontal &gt; .swiper-wrapper &gt; .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal &gt; .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical &gt; .swiper-wrapper &gt; .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical &gt; .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-centered &gt; .swiper-wrapper &gt; .swiper-slide {
  scroll-snap-align: center center;
}

.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

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

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: "prev";
}

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

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled &gt; .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal &gt; .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical &gt; .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical &gt; .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical &gt; .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical &gt; .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-horizontal &gt; .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal &gt; .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal &gt; .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl &gt; .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal &gt; .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical &gt; .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-horizontal &gt; .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical &gt; .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-scrollbar-disabled &gt; .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal &gt; .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical &gt; .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container &gt; canvas, .swiper-zoom-container &gt; img, .swiper-zoom-container &gt; svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode &gt; .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid &gt; .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column &gt; .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-next + .swiper-slide, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}
/*!****************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/glightbox/dist/css/glightbox.css ***!
  \****************************************************************************************************************************************/
.glightbox-container {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999 !important;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  outline: none;
}

.glightbox-container.inactive {
  display: none;
}

.glightbox-container .gcontainer {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: hidden;
}

.glightbox-container .gslider {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.glightbox-container .gslide {
  width: 100%;
  position: absolute;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0;
}

.glightbox-container .gslide.current {
  opacity: 1;
  z-index: 99999;
  position: relative;
}

.glightbox-container .gslide.prev {
  opacity: 1;
  z-index: 9999;
}

.glightbox-container .gslide-inner-content {
  width: 100%;
}

.glightbox-container .ginner-container {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 100%;
  margin: auto;
  height: 100vh;
}

.glightbox-container .ginner-container.gvideo-container {
  width: 100%;
}

.glightbox-container .ginner-container.desc-bottom,
.glightbox-container .ginner-container.desc-top {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.glightbox-container .ginner-container.desc-left,
.glightbox-container .ginner-container.desc-right {
  max-width: 100% !important;
}

.gslide iframe,
.gslide video {
  outline: none !important;
  border: none;
  min-height: 165px;
  -webkit-overflow-scrolling: touch;
  -ms-touch-action: auto;
  touch-action: auto;
}

.gslide:not(.current) {
  pointer-events: none;
}

.gslide-image {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.gslide-image img {
  max-height: 100vh;
  display: block;
  padding: 0;
  float: none;
  outline: none;
  border: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  max-width: 100vw;
  width: auto;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -ms-touch-action: none;
  touch-action: none;
  margin: auto;
  min-width: 200px;
}

.desc-top .gslide-image img,
.desc-bottom .gslide-image img {
  width: auto;
}

.desc-left .gslide-image img,
.desc-right .gslide-image img {
  width: auto;
  max-width: 100%;
}

.gslide-image img.zoomable {
  position: relative;
}

.gslide-image img.dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  -webkit-transition: none;
  transition: none;
}

.gslide-video {
  position: relative;
  max-width: 100vh;
  width: 100% !important;
}

.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster {
  display: none;
}

.gslide-video .gvideo-wrapper {
  width: 100%;
  /* max-width: 160vmin; */
  margin: auto;
}

.gslide-video::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 0, 0, 0.34);
  display: none;
}

.gslide-video.playing::before {
  display: none;
}

.gslide-video.fullscreen {
  max-width: 100% !important;
  min-width: 100%;
  height: 75vh;
}

.gslide-video.fullscreen video {
  max-width: 100% !important;
  width: 100% !important;
}

.gslide-inline {
  background: #fff;
  text-align: left;
  max-height: calc(100vh - 40px);
  overflow: auto;
  max-width: 100%;
  margin: auto;
}

.gslide-inline .ginlined-content {
  padding: 20px;
  width: 100%;
}

.gslide-inline .dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  -webkit-transition: none;
  transition: none;
}

.ginlined-content {
  overflow: auto;
  display: block !important;
  opacity: 1;
}

.gslide-external {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-width: 100%;
  background: #fff;
  padding: 0;
  overflow: auto;
  max-height: 75vh;
  height: 100%;
}

.gslide-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
}

.zoomed .gslide-media {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.desc-top .gslide-media,
.desc-bottom .gslide-media {
  margin: 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.gslide-description {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
}

.gslide-description.description-left,
.gslide-description.description-right {
  max-width: 100%;
}

.gslide-description.description-bottom,
.gslide-description.description-top {
  margin: 0 auto;
  width: 100%;
}

.gslide-description p {
  margin-bottom: 12px;
}

.gslide-description p:last-child {
  margin-bottom: 0;
}

.zoomed .gslide-description {
  display: none;
}

.glightbox-button-hidden {
  display: none;
}

/*
 * Description for mobiles
 * something like facebook does the description
 * for the photos
*/
.glightbox-mobile .glightbox-container .gslide-description {
  height: auto !important;
  width: 100%;
  position: absolute;
  bottom: 0;
  padding: 19px 11px;
  max-width: 100vw !important;
  -webkit-box-ordinal-group: 3 !important;
  -ms-flex-order: 2 !important;
  order: 2 !important;
  max-height: 78vh;
  overflow: auto !important;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.75)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  padding-bottom: 50px;
}

.glightbox-mobile .glightbox-container .gslide-title {
  color: #fff;
  font-size: 1em;
}

.glightbox-mobile .glightbox-container .gslide-desc {
  color: #a1a1a1;
}

.glightbox-mobile .glightbox-container .gslide-desc a {
  color: #fff;
  font-weight: bold;
}

.glightbox-mobile .glightbox-container .gslide-desc * {
  color: inherit;
}

.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
  color: #fff;
  opacity: 0.4;
}

.gdesc-open .gslide-media {
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 0.4;
}

.gdesc-open .gdesc-inner {
  padding-bottom: 30px;
}

.gdesc-closed .gslide-media {
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 1;
}

.greset {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.gabsolute {
  position: absolute;
}

.grelative {
  position: relative;
}

.glightbox-desc {
  display: none !important;
}

.glightbox-open {
  overflow: hidden;
}

.gloader {
  height: 25px;
  width: 25px;
  -webkit-animation: lightboxLoader 0.8s infinite linear;
  animation: lightboxLoader 0.8s infinite linear;
  border: 2px solid #fff;
  border-right-color: transparent;
  border-radius: 50%;
  position: absolute;
  display: block;
  z-index: 9999;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 47%;
}

.goverlay {
  width: 100%;
  height: calc(100vh + 1px);
  position: fixed;
  top: -1px;
  left: 0;
  background: #000;
  will-change: opacity;
}

.glightbox-mobile .goverlay {
  background: #000;
}

.gprev,
.gnext,
.gclose {
  z-index: 99999;
  cursor: pointer;
  width: 26px;
  height: 44px;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.gprev svg,
.gnext svg,
.gclose svg {
  display: block;
  width: 25px;
  height: auto;
  margin: 0;
  padding: 0;
}

.gprev.disabled,
.gnext.disabled,
.gclose.disabled {
  opacity: 0.1;
}

.gprev .garrow,
.gnext .garrow,
.gclose .garrow {
  stroke: #fff;
}

.gbtn.focused {
  outline: 2px solid #0f3d81;
}

iframe.wait-autoplay {
  opacity: 0;
}

.glightbox-closing .gnext,
.glightbox-closing .gprev,
.glightbox-closing .gclose {
  opacity: 0 !important;
}

/*Skin */
.glightbox-clean .gslide-description {
  background: #fff;
}

.glightbox-clean .gdesc-inner {
  padding: 22px 20px;
}

.glightbox-clean .gslide-title {
  font-size: 1em;
  font-weight: normal;
  font-family: arial;
  color: #000;
  margin-bottom: 19px;
  line-height: 1.4em;
}

.glightbox-clean .gslide-desc {
  font-size: 0.86em;
  margin-bottom: 0;
  font-family: arial;
  line-height: 1.4em;
}

.glightbox-clean .gslide-video {
  background: #000;
}

.glightbox-clean .gprev,
.glightbox-clean .gnext,
.glightbox-clean .gclose {
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 4px;
}

.glightbox-clean .gprev path,
.glightbox-clean .gnext path,
.glightbox-clean .gclose path {
  fill: #fff;
}

.glightbox-clean .gprev {
  position: absolute;
  top: -100%;
  left: 30px;
  width: 40px;
  height: 50px;
}

.glightbox-clean .gnext {
  position: absolute;
  top: -100%;
  right: 30px;
  width: 40px;
  height: 50px;
}

.glightbox-clean .gclose {
  width: 35px;
  height: 35px;
  top: 15px;
  right: 10px;
  position: absolute;
}

.glightbox-clean .gclose svg {
  width: 18px;
  height: auto;
}

.glightbox-clean .gclose:hover {
  opacity: 1;
}

/*CSS Animations*/
.gfadeIn {
  -webkit-animation: gfadeIn 0.5s ease;
  animation: gfadeIn 0.5s ease;
}

.gfadeOut {
  -webkit-animation: gfadeOut 0.5s ease;
  animation: gfadeOut 0.5s ease;
}

.gslideOutLeft {
  -webkit-animation: gslideOutLeft 0.3s ease;
  animation: gslideOutLeft 0.3s ease;
}

.gslideInLeft {
  -webkit-animation: gslideInLeft 0.3s ease;
  animation: gslideInLeft 0.3s ease;
}

.gslideOutRight {
  -webkit-animation: gslideOutRight 0.3s ease;
  animation: gslideOutRight 0.3s ease;
}

.gslideInRight {
  -webkit-animation: gslideInRight 0.3s ease;
  animation: gslideInRight 0.3s ease;
}

.gzoomIn {
  -webkit-animation: gzoomIn 0.5s ease;
  animation: gzoomIn 0.5s ease;
}

.gzoomOut {
  -webkit-animation: gzoomOut 0.5s ease;
  animation: gzoomOut 0.5s ease;
}

@-webkit-keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}
@-webkit-keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}
@keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}
@-webkit-keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}
@keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@media (min-width: 769px) {
  .glightbox-container .ginner-container {
    width: auto;
    height: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .glightbox-container .ginner-container.desc-top .gslide-description {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .glightbox-container .ginner-container.desc-top .gslide-image,
.glightbox-container .ginner-container.desc-top .gslide-image img {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .glightbox-container .ginner-container.desc-left .gslide-description {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .glightbox-container .ginner-container.desc-left .gslide-image {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .gslide-image img {
    max-height: 97vh;
    max-width: 100%;
  }
  .gslide-image img.zoomable {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
  }
  .zoomed .gslide-image img.zoomable {
    cursor: -webkit-grab;
    cursor: grab;
  }
  .gslide-inline {
    max-height: 95vh;
  }
  .gslide-external {
    max-height: 100vh;
  }
  .gslide-description.description-left,
.gslide-description.description-right {
    max-width: 275px;
  }
  .glightbox-open {
    height: auto;
  }
  .goverlay {
    background: rgba(0, 0, 0, 0.92);
  }
  .glightbox-clean .gslide-media {
    -webkit-box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65);
    box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65);
  }
  .glightbox-clean .description-left .gdesc-inner,
.glightbox-clean .description-right .gdesc-inner {
    position: absolute;
    height: 100%;
    overflow-y: auto;
  }
  .glightbox-clean .gprev,
.glightbox-clean .gnext,
.glightbox-clean .gclose {
    background-color: rgba(0, 0, 0, 0.32);
  }
  .glightbox-clean .gprev:hover,
.glightbox-clean .gnext:hover,
.glightbox-clean .gclose:hover {
    background-color: rgba(0, 0, 0, 0.7);
  }
  .glightbox-clean .gprev {
    top: 45%;
  }
  .glightbox-clean .gnext {
    top: 45%;
  }
}
@media (min-width: 992px) {
  .glightbox-clean .gclose {
    opacity: 0.7;
    right: 20px;
  }
}
@media screen and (max-height: 420px) {
  .goverlay {
    background: #000;
  }
}
/*!************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/aos/dist/aos.css ***!
  \************************************************************************************************************************/
[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] {
  transition-duration: 50ms;
}

[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate {
  transition-delay: 50ms;
}

[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] {
  transition-duration: 0.1s;
}

[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate {
  transition-delay: 0.1s;
}

[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] {
  transition-duration: 0.15s;
}

[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate {
  transition-delay: 0.15s;
}

[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] {
  transition-duration: 0.2s;
}

[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate {
  transition-delay: 0.2s;
}

[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] {
  transition-duration: 0.25s;
}

[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate {
  transition-delay: 0.25s;
}

[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] {
  transition-duration: 0.3s;
}

[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate {
  transition-delay: 0.3s;
}

[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] {
  transition-duration: 0.35s;
}

[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate {
  transition-delay: 0.35s;
}

[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {
  transition-duration: 0.4s;
}

[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate {
  transition-delay: 0.4s;
}

[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] {
  transition-duration: 0.45s;
}

[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate {
  transition-delay: 0.45s;
}

[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] {
  transition-duration: 0.5s;
}

[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate {
  transition-delay: 0.5s;
}

[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] {
  transition-duration: 0.55s;
}

[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate {
  transition-delay: 0.55s;
}

[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] {
  transition-duration: 0.6s;
}

[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate {
  transition-delay: 0.6s;
}

[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] {
  transition-duration: 0.65s;
}

[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate {
  transition-delay: 0.65s;
}

[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] {
  transition-duration: 0.7s;
}

[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate {
  transition-delay: 0.7s;
}

[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] {
  transition-duration: 0.75s;
}

[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate {
  transition-delay: 0.75s;
}

[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] {
  transition-duration: 0.8s;
}

[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate {
  transition-delay: 0.8s;
}

[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] {
  transition-duration: 0.85s;
}

[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate {
  transition-delay: 0.85s;
}

[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] {
  transition-duration: 0.9s;
}

[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate {
  transition-delay: 0.9s;
}

[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] {
  transition-duration: 0.95s;
}

[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate {
  transition-delay: 0.95s;
}

[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] {
  transition-duration: 1s;
}

[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate {
  transition-delay: 1s;
}

[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] {
  transition-duration: 1.05s;
}

[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate {
  transition-delay: 1.05s;
}

[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] {
  transition-duration: 1.1s;
}

[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate {
  transition-delay: 1.1s;
}

[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] {
  transition-duration: 1.15s;
}

[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate {
  transition-delay: 1.15s;
}

[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] {
  transition-duration: 1.2s;
}

[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate {
  transition-delay: 1.2s;
}

[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] {
  transition-duration: 1.25s;
}

[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate {
  transition-delay: 1.25s;
}

[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] {
  transition-duration: 1.3s;
}

[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate {
  transition-delay: 1.3s;
}

[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] {
  transition-duration: 1.35s;
}

[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate {
  transition-delay: 1.35s;
}

[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] {
  transition-duration: 1.4s;
}

[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate {
  transition-delay: 1.4s;
}

[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] {
  transition-duration: 1.45s;
}

[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate {
  transition-delay: 1.45s;
}

[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] {
  transition-duration: 1.5s;
}

[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate {
  transition-delay: 1.5s;
}

[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] {
  transition-duration: 1.55s;
}

[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate {
  transition-delay: 1.55s;
}

[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] {
  transition-duration: 1.6s;
}

[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate {
  transition-delay: 1.6s;
}

[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] {
  transition-duration: 1.65s;
}

[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate {
  transition-delay: 1.65s;
}

[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] {
  transition-duration: 1.7s;
}

[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate {
  transition-delay: 1.7s;
}

[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] {
  transition-duration: 1.75s;
}

[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate {
  transition-delay: 1.75s;
}

[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] {
  transition-duration: 1.8s;
}

[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate {
  transition-delay: 1.8s;
}

[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] {
  transition-duration: 1.85s;
}

[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate {
  transition-delay: 1.85s;
}

[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] {
  transition-duration: 1.9s;
}

[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate {
  transition-delay: 1.9s;
}

[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] {
  transition-duration: 1.95s;
}

[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate {
  transition-delay: 1.95s;
}

[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] {
  transition-duration: 2s;
}

[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate {
  transition-delay: 2s;
}

[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] {
  transition-duration: 2.05s;
}

[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate {
  transition-delay: 2.05s;
}

[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] {
  transition-duration: 2.1s;
}

[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate {
  transition-delay: 2.1s;
}

[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] {
  transition-duration: 2.15s;
}

[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate {
  transition-delay: 2.15s;
}

[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] {
  transition-duration: 2.2s;
}

[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate {
  transition-delay: 2.2s;
}

[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] {
  transition-duration: 2.25s;
}

[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate {
  transition-delay: 2.25s;
}

[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] {
  transition-duration: 2.3s;
}

[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate {
  transition-delay: 2.3s;
}

[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] {
  transition-duration: 2.35s;
}

[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate {
  transition-delay: 2.35s;
}

[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] {
  transition-duration: 2.4s;
}

[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate {
  transition-delay: 2.4s;
}

[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] {
  transition-duration: 2.45s;
}

[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate {
  transition-delay: 2.45s;
}

[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] {
  transition-duration: 2.5s;
}

[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate {
  transition-delay: 2.5s;
}

[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] {
  transition-duration: 2.55s;
}

[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate {
  transition-delay: 2.55s;
}

[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] {
  transition-duration: 2.6s;
}

[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate {
  transition-delay: 2.6s;
}

[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] {
  transition-duration: 2.65s;
}

[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate {
  transition-delay: 2.65s;
}

[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] {
  transition-duration: 2.7s;
}

[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate {
  transition-delay: 2.7s;
}

[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] {
  transition-duration: 2.75s;
}

[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate {
  transition-delay: 2.75s;
}

[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] {
  transition-duration: 2.8s;
}

[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate {
  transition-delay: 2.8s;
}

[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] {
  transition-duration: 2.85s;
}

[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate {
  transition-delay: 2.85s;
}

[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] {
  transition-duration: 2.9s;
}

[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate {
  transition-delay: 2.9s;
}

[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] {
  transition-duration: 2.95s;
}

[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate {
  transition-delay: 2.95s;
}

[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] {
  transition-duration: 3s;
}

[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate {
  transition-delay: 3s;
}

[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {
  transition-timing-function: ease;
}

[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] {
  transition-timing-function: ease-in;
}

[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] {
  transition-timing-function: ease-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] {
  transition-timing-function: ease-in-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos^=fade][data-aos^=fade] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-aos^=fade][data-aos^=fade].aos-animate {
  opacity: 1;
  transform: translateZ(0);
}

[data-aos=fade-up] {
  transform: translate3d(0, 100px, 0);
}

[data-aos=fade-down] {
  transform: translate3d(0, -100px, 0);
}

[data-aos=fade-right] {
  transform: translate3d(-100px, 0, 0);
}

[data-aos=fade-left] {
  transform: translate3d(100px, 0, 0);
}

[data-aos=fade-up-right] {
  transform: translate3d(-100px, 100px, 0);
}

[data-aos=fade-up-left] {
  transform: translate3d(100px, 100px, 0);
}

[data-aos=fade-down-right] {
  transform: translate3d(-100px, -100px, 0);
}

[data-aos=fade-down-left] {
  transform: translate3d(100px, -100px, 0);
}

[data-aos^=zoom][data-aos^=zoom] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
  opacity: 1;
  transform: translateZ(0) scale(1);
}

[data-aos=zoom-in] {
  transform: scale(0.6);
}

[data-aos=zoom-in-up] {
  transform: translate3d(0, 100px, 0) scale(0.6);
}

[data-aos=zoom-in-down] {
  transform: translate3d(0, -100px, 0) scale(0.6);
}

[data-aos=zoom-in-right] {
  transform: translate3d(-100px, 0, 0) scale(0.6);
}

[data-aos=zoom-in-left] {
  transform: translate3d(100px, 0, 0) scale(0.6);
}

[data-aos=zoom-out] {
  transform: scale(1.2);
}

[data-aos=zoom-out-up] {
  transform: translate3d(0, 100px, 0) scale(1.2);
}

[data-aos=zoom-out-down] {
  transform: translate3d(0, -100px, 0) scale(1.2);
}

[data-aos=zoom-out-right] {
  transform: translate3d(-100px, 0, 0) scale(1.2);
}

[data-aos=zoom-out-left] {
  transform: translate3d(100px, 0, 0) scale(1.2);
}

[data-aos^=slide][data-aos^=slide] {
  transition-property: transform;
}

[data-aos^=slide][data-aos^=slide].aos-animate {
  transform: translateZ(0);
}

[data-aos=slide-up] {
  transform: translate3d(0, 100%, 0);
}

[data-aos=slide-down] {
  transform: translate3d(0, -100%, 0);
}

[data-aos=slide-right] {
  transform: translate3d(-100%, 0, 0);
}

[data-aos=slide-left] {
  transform: translate3d(100%, 0, 0);
}

[data-aos^=flip][data-aos^=flip] {
  backface-visibility: hidden;
  transition-property: transform;
}

[data-aos=flip-left] {
  transform: perspective(2500px) rotateY(-100deg);
}

[data-aos=flip-left].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-right] {
  transform: perspective(2500px) rotateY(100deg);
}

[data-aos=flip-right].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-up] {
  transform: perspective(2500px) rotateX(-100deg);
}

[data-aos=flip-up].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

[data-aos=flip-down] {
  transform: perspective(2500px) rotateX(100deg);
}

[data-aos=flip-down].aos-animate {
  transform: perspective(2500px) rotateX(0);
}
/*!************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./css/src/main.scss ***!
  \************************************************************************************************************/
@-webkit-keyframes bounceIt {
  0% {
    transform: translate(0, -40%);
  }
  50% {
    transform: translate(0.3vw, -40%);
  }
  100% {
    transform: translate(0, -40%);
  }
}
@-moz-keyframes bounceIt {
  0% {
    transform: translate(0, -40%);
  }
  50% {
    transform: translate(0.3vw, -40%);
  }
  100% {
    transform: translate(0, -40%);
  }
}
@keyframes bounceIt {
  0% {
    transform: translate(0, -40%);
  }
  50% {
    transform: translate(0.3vw, -40%);
  }
  100% {
    transform: translate(0, -40%);
  }
}
@font-face {
  font-family: "Open Sans";
  src: url(../.././css/build/font/opensans-regular-webfont.eot);
  src: url(../.././css/build/font/opensans-regular-webfont.eot) format("embedded-opentype"), url(../.././css/build/font/opensans-regular-webfont.woff2) format("woff2"), url(../.././css/build/font/opensans-regular-webfont.woff) format("woff"), url(../.././css/build/font/opensans-regular-webfont.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Gotham-Book";
  src: url(../.././css/build/font/Gotham-Book.eot?#iefix) format("embedded-opentype"), url(../.././css/build/font/Gotham-Book.otf) format("opentype"), url(../.././css/build/font/Gotham-Book.woff) format("woff"), url(../.././css/build/font/Gotham-Book.ttf) format("truetype"), url(../.././css/build/img/Gotham-Book.svg#Gotham-Book) format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "riccione_serial-xlight";
  src: url(../.././css/build/font/riccione_serial-xlight-webfont.woff2) format("woff2"), url(../.././css/build/font/riccione_serial-xlight-webfont.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "PP Neue Montreal";
  src: url(../.././css/build/font/PPNeueMontreal-Bold.woff2) format("woff2"), url(../.././css/build/font/PPNeueMontreal-Bold.woff) format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "PP Neue Montreal Book";
  src: url(../.././css/build/font/PPNeueMontreal-Book.woff2) format("woff2"), url(../.././css/build/font/PPNeueMontreal-Book.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "PP Neue Montreal";
  src: url(../.././css/build/font/PPNeueMontreal-BoldItalic.woff2) format("woff2"), url(../.././css/build/font/PPNeueMontreal-BoldItalic.woff) format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: block;
}
@font-face {
  font-family: "PP Neue Montreal Book";
  src: url(../.././css/build/font/PPNeueMontreal-BookItalic.woff2) format("woff2"), url(../.././css/build/font/PPNeueMontreal-BookItalic.woff) format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: block;
}
@font-face {
  font-family: "PP Neue Montreal";
  src: url(../.././css/build/font/PPNeueMontreal-Italic.woff2) format("woff2"), url(../.././css/build/font/PPNeueMontreal-Italic.woff) format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: block;
}
@font-face {
  font-family: "PP Neue Montreal";
  src: url(../.././css/build/font/PPNeueMontreal-Light.woff2) format("woff2"), url(../.././css/build/font/PPNeueMontreal-Light.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "PP Neue Montreal";
  src: url(../.././css/build/font/PPNeueMontreal-LightItalic.woff2) format("woff2"), url(../.././css/build/font/PPNeueMontreal-LightItalic.woff) format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: block;
}
@font-face {
  font-family: "PP Neue Montreal";
  src: url(../.././css/build/font/PPNeueMontreal-Medium.woff2) format("woff2"), url(../.././css/build/font/PPNeueMontreal-Medium.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "PP Neue Montreal";
  src: url(../.././css/build/font/PPNeueMontreal-Thin.woff2) format("woff2"), url(../.././css/build/font/PPNeueMontreal-Thin.woff) format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "PP Neue Montreal";
  src: url(../.././css/build/font/PPNeueMontreal-MediumItalic.woff2) format("woff2"), url(../.././css/build/font/PPNeueMontreal-MediumItalic.woff) format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: block;
}
@font-face {
  font-family: "PP Neue Montreal";
  src: url(../.././css/build/font/PPNeueMontreal-Regular.woff2) format("woff2"), url(../.././css/build/font/PPNeueMontreal-Regular.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "PP Neue Montreal";
  src: url(../.././css/build/font/PPNeueMontreal-SemiBold.woff2) format("woff2"), url(../.././css/build/font/PPNeueMontreal-SemiBold.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "PP Neue Montreal";
  src: url(../.././css/build/font/PPNeueMontreal-ThinItalic.woff2) format("woff2"), url(../.././css/build/font/PPNeueMontreal-ThinItalic.woff) format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: block;
}
@font-face {
  font-family: "PP Neue Montreal";
  src: url(../.././css/build/font/PPNeueMontreal-SemiBolditalic.woff2) format("woff2"), url(../.././css/build/font/PPNeueMontreal-SemiBolditalic.woff) format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: block;
}
* {
  margin: 0;
  padding: 0;
}

*,
*:after,
*:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

*:focus {
  outline-color: transparent;
  outline-style: none;
}

html {
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
}

body,
html {
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
  width: 100%;
  min-height: 100%;
  min-width: 260px;
}
html.fixed {
  overflow: hidden;
}
html.fixed body {
  overflow: hidden;
}

body {
  overflow-x: hidden;
}
body.fixed {
  overflow: hidden;
}
body.mobile-menu-open {
  overflow: hidden !important;
}
main {
  margin-bottom: 0;
  margin-top: 0px;
  float: left;
  width: 100%;
  position: relative;
  opacity: 1;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
}
main.loaded {
  opacity: 1;
}

/*body.post,
body.blog,
body.teams,
body.events,
body.media,
body.rider,
body.flexible-template,
body.template-flexible,
body.template-page,
body.template-contact {
    main {
        padding-top: 170px;

        @media only screen and (max-width: 1023px) {
            padding-top: 110px;
        }
    }
}*/
.container {
  width: 100%;
  max-width: 2200px;
  min-width: 260px;
  margin: 0 auto;
  padding: 0 160px;
}
@media only screen and (max-width: 1728px) {
  .container {
    padding: 0 80px;
  }
}
@media only screen and (max-width: 1024px) {
  .container {
    padding: 0 60px;
  }
}
@media only screen and (max-width: 767px) {
  .container {
    padding: 0 20px;
  }
}
.container .inner {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

article,
footer,
header,
section {
  position: relative;
  width: 100%;
}

img {
  display: inline;
  vertical-align: middle;
  max-width: 100%;
  border: none;
}

a {
  border: none;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
}

.imageContainer {
  width: 100%;
  float: left;
  position: relative;
}
.imageContainer .image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
}

textarea,
input,
input[type=text],
input[type=button],
input[type=submit],
input[type=email] {
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  border-radius: 0px;
}

section.black h1, section.black h2, section.black h3, section.black h4, section.black h5, section.black h6, section.black p, section.black li, section.black a, section.black span {
  color: #f5f4ee !important;
}

section.grey .swiper-button-next,
section.grey .swiper-button-prev {
  background: #fff !important;
}

.swiper-button-lock {
  display: none !important;
}

.swiper-button-disabled svg {
  opacity: 0.5 !important;
}

.desktop-hide {
  display: none;
}
@media only screen and (max-width: 767px) {
  .desktop-hide {
    display: block;
  }
}

@media only screen and (max-width: 767px) {
  .mobile-hide {
    display: none;
  }
}

body [data-aos-delay="6000"][data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="6000"].aos-animate {
  transition-delay: 6s;
}

.float-right {
  float: right;
}

.float-left {
  float: left;
}

.left-align {
  text-align: left;
}

p iframe {
  width: 100%;
}
p.wp-caption-text {
  font-size: 12px;
  line-height: 1.2;
  font-weight: 500;
}

figcaption {
  font-size: 16px;
  font-style: italic;
}

body,
button,
html,
input,
select,
textarea {
  font-size: 17px;
  font-weight: normal;
  color: #fff;
}

section {
  float: left;
  width: 100%;
  cursor: default;
  padding: 0px 0;
}

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

.arve-wrapper {
  margin-bottom: 0 !important;
}

html {
  background: #000;
}

body {
  text-align: left;
  height: 100% !important;
  background-color: #000;
}
body a {
  color: inherit;
  font-display: block;
}
@media only screen and (max-width: 639px) {
  body a {
    font-size: 16px;
  }
}

.v-wrap {
  height: 100%;
  white-space: nowrap;
  text-align: center;
}

.v-wrap:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 0;
  margin-right: -0.25em;
  height: 100%;
}

.v-box {
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
  margin-right: 0.25em;
}
.v-box.left-align {
  width: 100%;
  text-align: left;
}
.v-box.right-align {
  width: 100%;
  text-align: right;
}
@media only screen and (max-width: 767px) {
  .v-box.right-align {
    text-align: left;
  }
}

section.breadcrumbs {
  padding-top: 90px;
  padding-bottom: 36px;
}
section.breadcrumbs.grey {
  background: #F2F3F2;
}
@media only screen and (max-width: 1023px) {
  section.breadcrumbs {
    padding-top: 50px;
    padding-bottom: 0;
  }
}

span.breadcrumbs {
  float: left;
  width: 100%;
  margin-bottom: 36px !important;
  padding-right: 140px;
}
@media only screen and (max-width: 639px) {
  span.breadcrumbs {
    padding-right: 0;
  }
}
span.breadcrumbs span, span.breadcrumbs a {
  width: auto !important;
  text-transform: none;
  color: #000 !important;
  text-transform: none !important;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif !important;
  letter-spacing: 0 !important;
  margin: 0 !important;
  float: left !important;
}
@media only screen and (max-width: 639px) {
  span.breadcrumbs span, span.breadcrumbs a {
    font-size: 12px !important;
  }
}

.shareInner {
  padding: 40px;
  float: left;
  width: 100%;
  position: relative;
  overflow: visible;
}
.shareInner.farm {
  padding: 16px;
}
@media only screen and (max-width: 639px) {
  .shareInner {
    padding: 16px 10px;
  }
}
.shareInner h4 {
  text-transform: none;
  font-size: 34px;
  margin-bottom: 36px;
}
@media only screen and (max-width: 639px) {
  .shareInner h4 {
    font-size: 26px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 639px) {
  .shareInner p {
    font-size: 15px;
  }
}
.shareInner div.outer {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 36px;
}
@media only screen and (max-width: 479px) {
  .shareInner div.outer {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .shareInner div.outer &gt; div:first-child {
    order: 2;
  }
}
.shareInner div.outer span.image {
  float: left;
  width: 100%;
  padding-bottom: 110%;
  position: relative;
  margin-bottom: 10px;
}
.shareInner div.outer span.image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.shareInner span.links {
  float: left;
  width: 100%;
  margin-top: 16px;
}
@media only screen and (max-width: 639px) {
  .shareInner span.links {
    margin-top: 0;
  }
}
.shareInner span.links a {
  float: left;
  width: 37px;
  height: 36px;
}
.shareInner span.links a.li {
  content: "";
  position: relative;
  top: 0;
  left: 0;
  background-image: url(../.././css/build/img/linkedin.svg);
}

button.glightbox-button-hidden {
  display: none;
}

.gslide iframe {
  border-radius: 10px;
  min-height: 50vh;
}

.ginner-container {
  padding: 0 20px;
}

.gslide-media {
  border-radius: 10px;
  overflow: visible;
  position: relative;
  max-width: calc(100% - 0px);
}
.gslide-media a.inline-close-btn {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  background: #000;
  border-radius: 50%;
  z-index: 99;
}
.gslide-media a.inline-close-btn:before {
  content: "";
  position: relative;
  top: 10px;
  left: 10px;
  background-image: url(../.././css/build/img/close-btn.svg);
  width: 16px;
  height: 16px;
  float: left;
}

.goverlay,
.glightbox-mobile .goverlay {
  background: rgba(0, 0, 0, 0.5);
}

.popupText {
  color: #fff !important;
  padding: 0 !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 19px !important;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif !important;
  float: left;
  width: 100%;
}
.popupText a {
  text-decoration: underline !important;
}

p a,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a {
  text-decoration: none;
}
p a:hover,
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover {
  text-decoration: none;
}

h1,
.h1-style,
.h1-style p,
h1 p {
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
  font-size: 64px;
  margin: 0 0 10px;
  letter-spacing: 0px;
  line-height: 1.1;
  text-transform: none;
  color: #fff;
}
h1 strong,
.h1-style strong,
.h1-style p strong,
h1 p strong {
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
}
@media only screen and (max-width: 1023px) {
  h1,
.h1-style,
.h1-style p,
h1 p {
    font-size: 48px;
  }
}
@media only screen and (max-width: 767px) {
  h1,
.h1-style,
.h1-style p,
h1 p {
    font-size: 36px;
  }
}

h2,
.h2-style,
h1.h2-style,
.h2-style p {
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 18px;
  margin: 0 0 10px;
  letter-spacing: -0.18px;
  line-height: 1.2;
  text-transform: none;
  color: #fff;
}
h2 strong,
.h2-style strong,
h1.h2-style strong,
.h2-style p strong {
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
}
@media only screen and (max-width: 1023px) {
  h2,
.h2-style,
h1.h2-style,
.h2-style p {
    font-size: 20px;
  }
}
@media only screen and (max-width: 767px) {
  h2,
.h2-style,
h1.h2-style,
.h2-style p {
    font-size: 14px;
  }
}
h2.title,
.h2-style.title,
h1.h2-style.title,
.h2-style p.title {
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
  font-size: 48px;
  margin: 0 0 10px;
  letter-spacing: -0.18px;
  line-height: 1.2;
  text-transform: none;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  h2.title,
.h2-style.title,
h1.h2-style.title,
.h2-style p.title {
    font-size: 30px;
  }
}

h3,
.h3-style {
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
  font-size: 36px;
  margin: 0 0 10px;
  letter-spacing: -0.18px;
  line-height: 1.2;
  text-transform: none;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  h3,
.h3-style {
    font-size: 24px;
  }
}

h4,
.h4-style {
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
  font-size: 24px;
  margin: 0 0 20px;
  text-transform: none;
  letter-spacing: normal;
  line-height: 1.2;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  h4,
.h4-style {
    font-size: 20px;
    line-height: 1.2;
  }
}

h5 {
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
  font-size: 24px;
  margin: 0 0 0px;
  letter-spacing: normal;
  line-height: 1.1;
  color: #fff;
}
@media only screen and (max-width: 1350px) {
  h5 {
    font-size: 18px;
    line-height: 21.6px;
  }
}

h6 {
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
  font-weight: normal;
  font-size: 18px;
  margin: 0 0 20px;
  letter-spacing: normal;
  line-height: 1.2;
  color: #fff;
}
@media only screen and (max-width: 1350px) {
  h6 {
    font-size: 16px;
    line-height: 19.2px;
  }
}

p,
span.text {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4;
  margin: 0 0 20px;
  word-spacing: 0;
  color: #fff;
}
p strong,
span.text strong {
  font-weight: 600;
}
@media only screen and (max-width: 639px) {
  p,
span.text {
    font-size: 16px;
  }
}

.small-text,
.small-text p {
  font-size: 16px;
  line-height: 24px;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
}
.small-text ul li,
.small-text ol li,
.small-text p ul li,
.small-text p ol li {
  font-size: 16px;
  line-height: 24px;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
}
@media only screen and (max-width: 639px) {
  .small-text ul li,
.small-text ol li,
.small-text p ul li,
.small-text p ol li {
    font-size: 14px;
  }
}

a.stdBtn {
  background: transparent;
  position: relative;
  float: left;
  height: 42px;
  padding: 0 46px 0 20px;
  line-height: 40px;
  letter-spacing: -0.18px;
  border-radius: 48px;
  border: 1px solid #FFF;
  text-transform: none;
  font-size: 18px;
  /*padding-top:12px;
  padding-bottom:12px;
  font-size:16px;
  line-height:24px;
  font-weight:500;
  padding-left:100px;*/
}
@media only screen and (max-width: 1023px) {
  a.stdBtn {
    /*padding-left:72px;*/
  }
}
@media only screen and (max-width: 767px) {
  a.stdBtn {
    /*padding-left:64px;*/
  }
}
a.stdBtn:hover {
  background: #fff;
  color: #000 !important;
}
a.stdBtn:hover:before {
  background-image: url(../.././css/build/img/arrow-right-black.svg);
}
a.stdBtn:before {
  position: absolute;
  right: 20px;
  top: 12px;
  width: 16px;
  height: 16px;
  background-image: url(../.././css/build/img/arrow-right-white.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  content: "";
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}

.font-light {
  font-family: "PP Neue Montreal Book", "Open Sans", "Helvetica", "Arial", sans-serif;
}

a {
  color: #fff;
  text-decoration: none;
  border: none;
  cursor: pointer;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
a:active, a:focus, a:hover {
  outline: 0;
}

a[data-toggle],
a[data-top] {
  cursor: pointer;
}

ul {
  padding-left: 18px;
  margin-bottom: 20px;
  float: left;
  width: 100%;
}
ul li {
  font-size: 18px;
  line-height: 1.4;
  position: relative;
  float: left;
  width: 100%;
  margin-bottom: 0px;
  font-weight: 400;
}
@media only screen and (max-width: 639px) {
  ul li {
    font-size: 14px;
  }
}

ol {
  padding-left: 20px;
  margin-bottom: 20px;
  float: left;
  width: 100%;
}
ol li {
  font-size: 18px;
  line-height: 1.4;
  position: relative;
  float: left;
  width: 100%;
  margin-bottom: 0px;
  counter-increment: li;
  font-weight: 400;
}
@media only screen and (max-width: 639px) {
  ol li {
    font-size: 14px;
  }
}
ol li ul {
  padding-left: 17px;
  float: left;
  margin-top: 10px;
}
ol li ul li {
  font-size: 18px;
  line-height: 1.4;
  position: relative;
  float: left;
  width: 100%;
  margin-bottom: 15px;
  font-weight: 400;
}

.circle {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
}

a.downloadBtn {
  float: left;
  width: 100%;
  border: 1px solid #E2E4E2;
  height: 28px;
  font-size: 12px;
  line-height: 28px;
  padding-left: 10px;
  padding-right: 30px;
  position: relative;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
a.downloadBtn:after {
  position: absolute;
  right: 10px;
  top: 5px;
  background-image: url(../.././css/build/img/download-icon.svg);
  width: 13px;
  height: 15px;
  content: "";
}
a.downloadBtn:hover {
  opacity: 0.6;
}

section.spacing {
  height: 116px;
}

section.default-404 {
  padding: 80px 0;
}

a.arrowBtn,
span.arrowBtn {
  display: inline-block;
  font-size: 22px;
  line-height: 28px;
  color: #000 !important;
  padding-right: 60px;
  position: relative;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
@media only screen and (max-width: 639px) {
  a.arrowBtn,
span.arrowBtn {
    font-size: 17px;
  }
}
a.arrowBtn:after,
span.arrowBtn:after {
  position: absolute;
  right: 0;
  content: "";
  background-image: url(../.././css/build/img/arrow-right-black.svg) !important;
  background-color: transparent !important;
  background-size: 38px 17px !important;
  top: 6px;
  width: 38px;
  height: 17px;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
a.arrowBtn:hover,
span.arrowBtn:hover {
  opacity: 0.6;
}
a.arrowBtn:hover:after,
span.arrowBtn:hover:after {
  right: -5px;
}

a.largeBtn,
span.largeBtn {
  background: #3383A8;
  border-radius: 20px;
  display: inline-block;
  height: 40px;
  padding: 0 40px 0px 40px;
  color: #fff !important;
  line-height: 42px;
  font-weight: 400;
  position: relative;
  font-size: 15px;
  letter-spacing: 1px;
  border: 0px solid #c91235;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif !important;
  text-transform: none;
}
@media only screen and (max-width: 1439px) {
  a.largeBtn,
span.largeBtn {
    padding: 0 24px 0px 24px;
  }
}
@media only screen and (max-width: 639px) {
  a.largeBtn,
span.largeBtn {
    font-size: 12px;
  }
}
a.largeBtn span,
span.largeBtn span {
  position: absolute;
  right: 10px;
  top: 10px;
  border-radius: 50%;
  background: #000;
  color: #fff;
  text-align: center;
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 24px;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
a.largeBtn:hover,
span.largeBtn:hover {
  background: #03122C;
}
a.iconButton,
span.iconButton {
  display: inline-block;
  color: #fff;
  font-weight: normal;
  padding-left: 0px;
  position: relative;
  height: 28px;
}
a.iconButton svg,
span.iconButton svg {
  width: 28px;
  height: 28px;
  position: relative;
  left: -4px;
}
a.iconButton:before,
span.iconButton:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../.././css/build/img/link-icon.svg);
  width: 25px;
  height: 25px;
  display: none;
}
a.iconButton:after,
span.iconButton:after {
  height: 2px;
  width: calc(100% - 35px);
  position: absolute;
  bottom: -6px;
  right: 0;
  content: "";
  background: #fff;
  opacity: 0;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
a.iconButton:hover:after,
span.iconButton:hover:after {
  opacity: 1;
}

a.std-button,
span.std-button,
input[type=button],
.media-gallery-link {
  display: inline-block;
  line-height: 45px;
  height: 45px;
  border-radius: 12px;
  border: 0px solid #FFFF00;
  padding: 0 20px;
  text-transform: none;
  color: #fff;
  background: #c91235;
  width: auto;
  text-align: center;
  font-size: 16px;
  letter-spacing: 0.56px;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  cursor: pointer;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
a.std-button:hover,
span.std-button:hover,
input[type=button]:hover,
.media-gallery-link:hover {
  opacity: 1;
  background: #000;
}
a.std-button.yellow-button,
span.std-button.yellow-button,
input[type=button].yellow-button,
.media-gallery-link.yellow-button {
  background-color: #FFFF00;
  color: #000;
}
a.std-button.yellow-button:hover,
span.std-button.yellow-button:hover,
input[type=button].yellow-button:hover,
.media-gallery-link.yellow-button:hover {
  background-color: #FFFF00;
}
a.std-button.active,
span.std-button.active,
input[type=button].active,
.media-gallery-link.active {
  background: #000;
}
a.std-button.black-outline-button,
span.std-button.black-outline-button,
input[type=button].black-outline-button,
.media-gallery-link.black-outline-button {
  background-color: #fff;
  color: #000;
  border-color: #000;
}
a.std-button.black-outline-button:hover,
span.std-button.black-outline-button:hover,
input[type=button].black-outline-button:hover,
.media-gallery-link.black-outline-button:hover {
  background-color: #000;
  color: #fff;
}
a.std-button.yellow-outline-button,
span.std-button.yellow-outline-button,
input[type=button].yellow-outline-button,
.media-gallery-link.yellow-outline-button {
  background-color: #000;
  color: #FFFF00;
  border-color: #FFFF00;
}
a.std-button.yellow-outline-button:hover,
span.std-button.yellow-outline-button:hover,
input[type=button].yellow-outline-button:hover,
.media-gallery-link.yellow-outline-button:hover {
  background-color: #FFFF00;
  color: #000;
}
a.std-button.media-gallery-link,
span.std-button.media-gallery-link,
input[type=button].media-gallery-link,
.media-gallery-link.media-gallery-link {
  position: relative;
  padding-left: 51px;
  color: #FFFF00;
}
a.std-button.media-gallery-link.video-gallery-button:before,
span.std-button.media-gallery-link.video-gallery-button:before,
input[type=button].media-gallery-link.video-gallery-button:before,
.media-gallery-link.media-gallery-link.video-gallery-button:before {
  content: "";
  width: 16px;
  height: 12px;
  position: absolute;
  top: 15px;
  left: 25px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
}
a.std-button.media-gallery-link.image-gallery-button:before,
span.std-button.media-gallery-link.image-gallery-button:before,
input[type=button].media-gallery-link.image-gallery-button:before,
.media-gallery-link.media-gallery-link.image-gallery-button:before {
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  top: 13px;
  left: 25px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
}
a.std-button.media-gallery-link:hover,
span.std-button.media-gallery-link:hover,
input[type=button].media-gallery-link:hover,
.media-gallery-link.media-gallery-link:hover {
  color: #000;
}
a.std-button.media-gallery-link.touch-links,
span.std-button.media-gallery-link.touch-links,
input[type=button].media-gallery-link.touch-links,
.media-gallery-link.media-gallery-link.touch-links {
  color: #000;
  border-color: #000;
  background-color: transparent;
}
a.std-button.video-icon-button,
span.std-button.video-icon-button,
input[type=button].video-icon-button,
.media-gallery-link.video-icon-button {
  position: relative;
  padding-left: 51px;
}
a.std-button.video-icon-button:before,
span.std-button.video-icon-button:before,
input[type=button].video-icon-button:before,
.media-gallery-link.video-icon-button:before {
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  top: 17px;
  left: 25px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
}

a.text-link,
span.text-link {
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 16px;
  line-height: 16px;
  position: relative;
  text-transform: none;
  padding-right: 13px;
  letter-spacing: 0.08em;
  float: left;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
a.text-link:before,
span.text-link:before {
  content: "";
  background-size: contain;
  background-position: center;
  height: 11px;
  width: 7px;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  right: 0px;
  top: 2px;
}
a.text-link.black-text-link,
span.text-link.black-text-link {
  color: #000 !important;
}
a.text-link.yellow-text-link,
span.text-link.yellow-text-link {
  color: #FFFF00 !important;
}
a.text-link.white-text-link,
span.text-link.white-text-link {
  color: #fff !important;
}
a.text-link.small-text-link,
span.text-link.small-text-link {
  font-size: 14px;
}
a.text-link.small-text-link:before,
span.text-link.small-text-link:before {
  top: 1px;
}
a.text-link:hover,
span.text-link:hover {
  text-decoration: underline;
}

a.read-more {
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 18px;
  line-height: 1.2;
  position: relative;
  float: left;
  padding-left: 28px;
  margin-bottom: 20px;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
@media only screen and (max-width: 767px) {
  a.read-more {
    font-size: 16px;
    padding-left: 26px;
  }
}
a.read-more:before {
  content: "";
  background-size: contain;
  background-position: center;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  left: 0px;
  top: 1px;
}
@media only screen and (max-width: 767px) {
  a.read-more:before {
    height: 16px;
    width: 16px;
    top: 0px;
  }
}
a.read-more.active:before {
  transform: rotate(180deg);
}

@media only screen and (max-width: 767px) {
  span.button-container a.std-button,
span.button-container span.std-button,
div.button-container a.std-button,
div.button-container span.std-button {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .mb-container {
    width: 100% !important;
    float: left !important;
  }
  .mb-container .std-button {
    width: 100% !important;
    float: left !important;
  }
}

.bounce {
  -webkit-animation: bounce 2.5s infinite;
  animation: bounce 2.5s both infinite;
}

@-webkit-keyframes bounce {
  0% {
    -webkit-transform: translateY(0);
    opacity: 1;
  }
  50% {
    -webkit-transform: translateY(-10px);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(0px);
    opacity: 1;
  }
}
@-moz-keyframes bounce {
  0% {
    -webkit-transform: translateY(0);
    opacity: 1;
  }
  50% {
    -webkit-transform: translateY(-10px);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(0px);
    opacity: 1;
  }
}
@-o-keyframes bounce {
  0% {
    -webkit-transform: translateY(0);
    opacity: 1;
  }
  50% {
    -webkit-transform: translateY(-10px);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(0px);
    opacity: 1;
  }
}
@keyframes bounce {
  0% {
    -webkit-transform: translateY(0);
    opacity: 1;
  }
  50% {
    -webkit-transform: translateY(-10px);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(0px);
    opacity: 1;
  }
}
.slick-next,
.slick-prev {
  z-index: 10;
}

@-webkit-keyframes move-text-up {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes move-text {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@-webkit-keyframes move-text {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes move-text {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
/* Bob */
@-webkit-keyframes hvr-bob {
  0% {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
  }
  50% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  100% {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
  }
}
@keyframes hvr-bob {
  0% {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
  }
  50% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  100% {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
  }
}
.hvr-bob {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}

.hvr-bob:hover, .hvr-bob:focus, .hvr-bob:active {
  -webkit-animation-name: hvr-bob-float, hvr-bob;
  animation-name: hvr-bob-float, hvr-bob;
  -webkit-animation-duration: 0.3s, 1.5s;
  animation-duration: 0.3s, 1.5s;
  -webkit-animation-delay: 0s, 0.3s;
  animation-delay: 0s, 0.3s;
  -webkit-animation-timing-function: ease-out, ease-in-out;
  animation-timing-function: ease-out, ease-in-out;
  -webkit-animation-iteration-count: 1, infinite;
  animation-iteration-count: 1, infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal, alternate;
  animation-direction: normal, alternate;
}

.mfp-bg {
  opacity: 1 !important;
  background: rgba(0, 0, 0, 0.5);
}

.mfp-close {
  position: fixed;
  z-index: 100;
  opacity: 1 !important;
  color: #fff !important;
  font-family: inherit !important;
  font-weight: normal !important;
  font-size: 0px !important;
  right: 40px !important;
  top: 40px !important;
  width: 30px !important;
  height: 30px !important;
  padding-right: 0px !important;
  background-size: contain !important;
}

.mfp-figure:after {
  display: none !important;
}

.mfp-arrow {
  height: 44px;
  width: 44px;
  opacity: 1 !important;
}

.mfp-arrow-right:before {
  margin: 0px;
  border: none;
  height: 44px;
  width: 44px;
  background-size: 44px 44px;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 1 !important;
}

.mfp-arrow-right:after {
  display: none;
  opacity: 1 !important;
}

.mfp-arrow-left:before {
  margin: 0px;
  border: none;
  height: 44px;
  width: 44px;
  background-size: 44px 44px;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 1 !important;
}

.mfp-arrow-left:after {
  display: none;
  opacity: 1 !important;
}

.mfp-arrow {
  top: calc(50% + 22px);
  z-index: 10;
}
.mfp-arrow.mfp-arrow-right {
  right: -22px;
}
@media only screen and (max-width: 800px) {
  .mfp-arrow.mfp-arrow-right {
    right: -16px;
  }
}
.mfp-arrow.mfp-arrow-left {
  left: -22px;
}
@media only screen and (max-width: 800px) {
  .mfp-arrow.mfp-arrow-left {
    left: -16px;
  }
}

.mfp-counter {
  display: none;
}

.menuWrapper::-webkit-scrollbar {
  width: 6px;
}

.menuWrapper::-webkit-scrollbar-track {
  width: 2px;
  background-color: #f5d3dd;
} /* the new scrollbar will have a flat appearance with the set background color */
.menuWrapper::-webkit-scrollbar-thumb {
  background-color: rgba(255, 255, 255, 0.9);
  height: 50px;
} /* this will style the thumb, ignoring the track */
body.mfp-zoom-out-cur {
  overflow: hidden;
  -webkit-overflow-scrolling: auto;
}

body .mfp-wrap {
  position: fixed;
  overflow: auto;
  top: 0 !important;
}

html.touch body .mfp-wrap {
  position: fixed !important;
  overflow: auto;
  top: 0 !important;
}

ul.slick-dots {
  float: left;
  width: 100%;
  text-align: left;
  list-style: none;
  bottom: -55px;
}
ul.slick-dots li {
  float: none;
  display: inline-block;
  margin: 0 5px;
  width: auto;
}
ul.slick-dots li:first-child {
  margin-left: 0;
}
ul.slick-dots li:before {
  display: none;
}
ul.slick-dots li button {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  border: none;
  box-shadow: none;
  font-size: 0px;
  color: transparent;
}
ul.slick-dots li button:before {
  display: none;
}

.text p a {
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
.text p a:hover {
  text-decoration: underline;
}

html.touch .text p a {
  text-decoration: underline;
}

.image-container,
.video-container,
.news-item-overlay {
  position: relative;
  width: 100%;
  float: left;
  height: auto;
}
.image-container .bg-image,
.image-container .bg-container,
.video-container .bg-image,
.video-container .bg-container,
.news-item-overlay .bg-image,
.news-item-overlay .bg-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.image-container .bg-image img,
.image-container .bg-container img,
.video-container .bg-image img,
.video-container .bg-container img,
.news-item-overlay .bg-image img,
.news-item-overlay .bg-container img {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  margin: 0px;
}
.image-container .bg-image video,
.image-container .bg-container video,
.video-container .bg-image video,
.video-container .bg-container video,
.news-item-overlay .bg-image video,
.news-item-overlay .bg-container video {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

hr {
  border: 0;
  height: 20px;
  background: none;
  float: left;
  width: 100%;
}

.column-container {
  display: flex;
}
.column-container.match-column-container {
  display: block;
}
@media only screen and (max-width: 767px) {
  .column-container {
    display: block;
  }
}

.one-third {
  width: 33.33%;
}

.one-quarter {
  width: 25%;
}

.column.one-half,
.column .one-half,
.inner-column.one-half,
.inner-column .one-half,
.post-column.one-half,
.post-column .one-half,
.footer-column.one-half,
.footer-column .one-half {
  float: left;
  width: 50%;
}
.column.one-half.right,
.column .one-half.right,
.inner-column.one-half.right,
.inner-column .one-half.right,
.post-column.one-half.right,
.post-column .one-half.right,
.footer-column.one-half.right,
.footer-column .one-half.right {
  float: right;
}
@media only screen and (max-width: 767px) {
  .column.one-half,
.column .one-half,
.inner-column.one-half,
.inner-column .one-half,
.post-column.one-half,
.post-column .one-half,
.footer-column.one-half,
.footer-column .one-half {
    width: 100%;
  }
}
.column.two-thirds,
.column .two-thirds,
.inner-column.two-thirds,
.inner-column .two-thirds,
.post-column.two-thirds,
.post-column .two-thirds,
.footer-column.two-thirds,
.footer-column .two-thirds {
  float: left;
  width: 66.67%;
}
.column.two-thirds.right,
.column .two-thirds.right,
.inner-column.two-thirds.right,
.inner-column .two-thirds.right,
.post-column.two-thirds.right,
.post-column .two-thirds.right,
.footer-column.two-thirds.right,
.footer-column .two-thirds.right {
  float: right;
}
@media only screen and (max-width: 767px) {
  .column.two-thirds,
.column .two-thirds,
.inner-column.two-thirds,
.inner-column .two-thirds,
.post-column.two-thirds,
.post-column .two-thirds,
.footer-column.two-thirds,
.footer-column .two-thirds {
    width: 100%;
  }
}
.column.one-third,
.column .one-third,
.inner-column.one-third,
.inner-column .one-third,
.post-column.one-third,
.post-column .one-third,
.footer-column.one-third,
.footer-column .one-third {
  float: left;
  width: 33.33%;
}
.column.one-third.right,
.column .one-third.right,
.inner-column.one-third.right,
.inner-column .one-third.right,
.post-column.one-third.right,
.post-column .one-third.right,
.footer-column.one-third.right,
.footer-column .one-third.right {
  float: right;
}
@media only screen and (max-width: 767px) {
  .column.one-third,
.column .one-third,
.inner-column.one-third,
.inner-column .one-third,
.post-column.one-third,
.post-column .one-third,
.footer-column.one-third,
.footer-column .one-third {
    width: 100%;
  }
}
.column.one-quarter,
.column .one-quarter,
.inner-column.one-quarter,
.inner-column .one-quarter,
.post-column.one-quarter,
.post-column .one-quarter,
.footer-column.one-quarter,
.footer-column .one-quarter {
  float: left;
  width: 25%;
}
.column.one-quarter.right,
.column .one-quarter.right,
.inner-column.one-quarter.right,
.inner-column .one-quarter.right,
.post-column.one-quarter.right,
.post-column .one-quarter.right,
.footer-column.one-quarter.right,
.footer-column .one-quarter.right {
  float: right;
}
@media only screen and (max-width: 1023px) {
  .column.one-quarter,
.column .one-quarter,
.inner-column.one-quarter,
.inner-column .one-quarter,
.post-column.one-quarter,
.post-column .one-quarter,
.footer-column.one-quarter,
.footer-column .one-quarter {
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .column.one-quarter,
.column .one-quarter,
.inner-column.one-quarter,
.inner-column .one-quarter,
.post-column.one-quarter,
.post-column .one-quarter,
.footer-column.one-quarter,
.footer-column .one-quarter {
    width: 100%;
  }
}
.column.three-quarters,
.inner-column.three-quarters,
.post-column.three-quarters,
.footer-column.three-quarters {
  width: 75%;
}
@media only screen and (max-width: 1023px) {
  .column.three-quarters,
.inner-column.three-quarters,
.post-column.three-quarters,
.footer-column.three-quarters {
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .column.three-quarters,
.inner-column.three-quarters,
.post-column.three-quarters,
.footer-column.three-quarters {
    width: 100%;
  }
}

.wp-pagenavi {
  float: left;
  width: 100%;
  padding: 0px 0px 0px;
  text-align: left;
  margin-top: 80px;
  text-align: center;
}
.wp-pagenavi &gt; span:first-child {
  width: auto;
  padding: 0 10px !important;
}
.wp-pagenavi span,
.wp-pagenavi a {
  line-height: 38px;
  width: 40px;
  height: 40px;
  padding: 0 0;
  text-align: center;
  font-size: 18px;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
  letter-spacing: 0;
  margin: 0px 0px !important;
  border-radius: 0px;
  text-align: center;
  float: none;
  display: inline-block;
  justify-content: center;
  background-color: transparent;
  border: solid 1px #fff !important;
  border-right: 0 !important;
  background-color: none;
  font-weight: normal;
  color: #fff;
  padding: 0 !important;
  -webkit-transition: 0ms 300ms ease;
  -moz-transition: 0ms 300ms ease;
  -ms-transition: 0ms 300ms ease;
  -o-transition: 0ms 300ms ease;
  transition: 0ms 300ms ease;
}
.wp-pagenavi span:last-child,
.wp-pagenavi a:last-child {
  border-right: solid 1px #fff !important;
}
.wp-pagenavi span.current,
.wp-pagenavi a.current {
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
  color: #000;
  border-bottom: 1px solid #fff !important;
  background: #fff;
  font-weight: normal !important;
}
.wp-pagenavi span.pages,
.wp-pagenavi a.pages {
  display: none;
}
table {
  border: 1px solid;
}
table tbody tr th,
table tbody tr td,
table thead tr th,
table thead tr td {
  padding: 10px;
  border: 1px solid;
}
table tbody tr th h1,
table tbody tr th h2,
table tbody tr th h3,
table tbody tr th h4,
table tbody tr th h5,
table tbody tr th h6,
table tbody tr th p,
table tbody tr td h1,
table tbody tr td h2,
table tbody tr td h3,
table tbody tr td h4,
table tbody tr td h5,
table tbody tr td h6,
table tbody tr td p,
table thead tr th h1,
table thead tr th h2,
table thead tr th h3,
table thead tr th h4,
table thead tr th h5,
table thead tr th h6,
table thead tr th p,
table thead tr td h1,
table thead tr td h2,
table thead tr td h3,
table thead tr td h4,
table thead tr td h5,
table thead tr td h6,
table thead tr td p {
  margin-bottom: 0px;
}

.overlay-opacity {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}

.image-container {
  float: left;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.image-container .bg-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.image-container .bg-container img {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

@-webkit-keyframes move-text {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes move-text {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
._field-wrapper select {
  width: 100%;
}
._field-wrapper span.select2 {
  width: 100% !important;
  border: 1px solid #979797;
  height: 40px;
  line-height: 38px;
}

.select2-container--classic .select2-results &gt; .select2-results__options,
.select2-container--default .select2-results &gt; .select2-results__options {
  border: 1px solid #979797;
}

.background-brand-dark {
  background-color: #181818;
}

.text-white,
.white-text {
  color: #fff;
}

.text-dark {
  color: #000;
}

.background-white {
  background-color: #fff;
  color: #181818;
}
.background-white a.text-link,
.background-white span.text-link {
  color: #181818;
}

.mfp-iframe-holder .mfp-content,
.mfp-gallery .mfp-content {
  max-width: 1100px !important;
  background-color: #fff;
  padding: 40px;
}
@media only screen and (max-width: 800px) {
  .mfp-iframe-holder .mfp-content,
.mfp-gallery .mfp-content {
    padding: 4px;
  }
}
@media only screen and (max-width: 767px) and (orientation: landscape) {
  .mfp-iframe-holder .mfp-content,
.mfp-gallery .mfp-content {
    max-width: 85% !important;
  }
}
.mfp-iframe-holder .mfp-content .mfp-iframe-scaler,
.mfp-gallery .mfp-content .mfp-iframe-scaler {
  position: relative;
  overflow: visible;
}
.mfp-iframe-holder .mfp-content .mfp-iframe-scaler .mfp-close,
.mfp-gallery .mfp-content .mfp-iframe-scaler .mfp-close {
  position: absolute;
  z-index: 100;
  opacity: 1 !important;
  color: #fff !important;
  font-family: inherit !important;
  font-weight: normal !important;
  font-size: 0px !important;
  right: -32px !important;
  top: -32px !important;
  width: 16px !important;
  height: 16px !important;
  padding-right: 0px !important;
  background-size: contain !important;
}
@media only screen and (max-width: 800px) {
  .mfp-iframe-holder .mfp-content .mfp-iframe-scaler .mfp-close,
.mfp-gallery .mfp-content .mfp-iframe-scaler .mfp-close {
    right: -32px !important;
    top: -32px !important;
    right: 0px !important;
    top: -32px !important;
  }
}
.mfp-iframe-holder .mfp-content .mfp-figure:after,
.mfp-iframe-holder .mfp-content .mfp-iframe-scaler iframe,
.mfp-gallery .mfp-content .mfp-figure:after,
.mfp-gallery .mfp-content .mfp-iframe-scaler iframe {
  box-shadow: none;
}

@media only screen and (max-width: 1150px) {
  .mfp-image-holder {
    padding: 0 40px;
  }
}
@media only screen and (max-width: 767px) {
  .mfp-image-holder {
    padding: 0 20px;
  }
}

.mfp-gallery .mfp-content {
  width: 100%;
  padding-bottom: 20px;
}
@media only screen and (max-width: 800px) {
  .mfp-gallery .mfp-content {
    padding: 30px 30px 20px;
  }
}
@media only screen and (max-width: 767px) {
  .mfp-gallery .mfp-content {
    padding: 20px 20px 20px;
  }
}
.mfp-gallery .mfp-content .mfp-close {
  position: absolute;
  z-index: 100;
  opacity: 1 !important;
  color: #fff !important;
  font-family: inherit !important;
  font-weight: normal !important;
  font-size: 0px !important;
  right: 10px !important;
  top: 10px !important;
  width: 16px !important;
  height: 16px !important;
  padding-right: 0px !important;
  background-size: contain !important;
}
@media only screen and (max-width: 800px) {
  .mfp-gallery .mfp-content .mfp-close {
    right: -32px !important;
    top: -32px !important;
    right: 0px !important;
    top: -32px !important;
  }
}
.mfp-gallery .mfp-content img.mfp-img {
  padding: 0px;
  width: 100%;
}
.mfp-gallery .mfp-content .mfp-bottom-bar {
  position: relative;
  float: left;
  width: 50%;
  margin-top: 16px;
}
@media only screen and (max-width: 1023px) {
  .mfp-gallery .mfp-content .mfp-bottom-bar {
    width: 100%;
  }
}
.mfp-gallery .mfp-content .mfp-bottom-bar .mfp-title {
  float: left;
  width: 100%;
  font-size: 16px;
  line-height: 26px;
  color: #000;
  letter-spacing: 0.025em;
}

section.not-found {
  float: left;
  width: 100%;
  padding: 140px 0 60px;
}
section.not-found .container .v-wrap .v-box {
  width: 100%;
  text-align: left;
}
section.not-found .container .v-wrap .v-box h1.h3-style {
  margin-bottom: 40px;
  float: left;
  width: 100%;
}
section.not-found .container .v-wrap .v-box .not-found-text-container {
  float: left;
  width: 100%;
  margin-bottom: 60px;
}

.italic {
  font-style: italic;
  font-weight: 700;
}
.italic h1,
.italic h2,
.italic h3,
.italic h4,
.italic h5,
.italic h6,
.italic p,
.italic a,
.italic strong {
  font-style: italic;
  font-weight: 700;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  font-size: 16px;
  font-weight: 400 !important;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif !important;
  color: rgba(0, 0, 0, 0.5) !important;
  opacity: 1 !important;
}
@media only screen and (max-width: 639px) {
  ::-webkit-input-placeholder {
    font-size: 14px;
  }
}

::-moz-placeholder { /* Firefox 19+ */
  font-size: 16px;
  font-weight: 400 !important;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif !important;
  color: rgba(0, 0, 0, 0.5) !important;
  opacity: 1 !important;
}
@media only screen and (max-width: 639px) {
  ::-moz-placeholder {
    font-size: 14px;
  }
}

:-ms-input-placeholder { /* IE 10+ */
  font-size: 16px;
  font-weight: 400 !important;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif !important;
  color: rgba(0, 0, 0, 0.5) !important;
  opacity: 1 !important;
}

:-moz-placeholder { /* Firefox 18- */
  font-size: 16px;
  font-weight: 400 !important;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif !important;
  color: rgba(0, 0, 0, 0.5) !important;
  opacity: 1 !important;
}
@media only screen and (max-width: 639px) {
  :-moz-placeholder {
    font-size: 14px;
  }
}

.gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
  border: 1px solid #03122C !important;
}

.gform_wrapper.gravity-theme .description, .gform_wrapper.gravity-theme .gfield_description, .gform_wrapper.gravity-theme .gsection_description, .gform_wrapper.gravity-theme .instruction {
  font-size: 18px;
  font-weight: 600;
  border: 0 !important;
  background: none !important;
  margin: 0 !important;
}

input {
  color: #03122C;
  float: left;
  border: 1px solid #03122C;
  height: 50px !important;
  font-size: 16px !important;
  line-height: 50px;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif !important;
  padding: 12px !important;
  margin-bottom: 16px !important;
  font-weight: 400;
}

@media only screen and (max-width: 1023px) {
  .nf-form-cont .one-half,
.nf-form-cont .three-sixths,
.nf-form-cont .two-fourths {
    width: 100% !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
}

.gform_wrapper {
  text-align: center;
}
.gform_wrapper form {
  display: inline-block;
  max-width: 500px;
}

textarea {
  height: 160px !important;
  padding: 12px 12px !important;
  resize: none;
  background-color: transparent;
  text-align: left !important;
  border: 0px !important;
  border-radius: 5px !important;
  color: #03122C !important;
  float: left;
  font-size: 16px !important;
  font-weight: 400;
  line-height: 24px;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif !important;
  margin-bottom: 16px !important;
}

input:focus,
textarea:focus {
  outline: 0;
}

.field-wrap {
  position: relative;
}

.field-wrap .nf-field-label label {
  margin-bottom: 0px !important;
  position: absolute;
  top: 6px;
  left: 16px;
  color: #181818;
  font-size: 10px;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
  z-index: 2;
  line-height: 15px;
  display: none;
}

.nf-error .listimage-wrap .nf-field-element ul,
.nf-error .ninja-forms-field,
.nf-error input {
  border: none !important;
  border-bottom: 1px solid #e80000 !important;
}

.field-wrap button,
.field-wrap input[type=button],
.field-wrap input[type=submit] {
  display: inline-block;
  line-height: 43px;
  height: 45px !important;
  border-radius: 6px 0px !important;
  border-top-right-radius: 0px !important;
  border-bottom-left-radius: 0px !important;
  border: 2px solid #181818 !important;
  padding: 0 65px;
  text-transform: none;
  color: #181818;
  width: auto;
  background-color: rgba(0, 0, 0, 0.5);
  text-align: center;
  font-size: 16px;
  letter-spacing: 0.03em;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif !important;
  font-weight: 800;
  cursor: pointer;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
.field-wrap button:hover,
.field-wrap input[type=button]:hover,
.field-wrap input[type=submit]:hover {
  background-color: #181818;
  color: #000;
}

ul li input {
  margin-bottom: 0 !important;
}

.nf-form-fields-required {
  display: none;
}

.nf-response-msg {
  bottom: 0px;
  color: #181818;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
}

.nf-form-title {
  display: none !important;
}

.nf-after-field .nf-error-msg {
  position: absolute;
  left: 0;
  bottom: 0px;
  font-size: 10px;
  line-height: 15px;
  width: auto;
  margin-right: 0;
  text-align: left;
}

.nf-error-field-errors {
  display: none !important;
}

.nf-field-description {
  margin-bottom: 10px !important;
}

span.select2 {
  position: relative;
  background-color: transparent;
  border: none;
  color: #181818;
  border-bottom: 1px solid #181818;
  border-radius: 0px !important;
  height: 50px !important;
  font-size: 16px;
  line-height: 50px;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif !important;
  padding: 12px;
  text-align: left !important;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100% !important;
}
span.select2.select2-container--focus, span.select2.select2-container--open {
  background-color: rgba(255, 255, 255, 0.2) !important;
}

.select2-container--default .select2-selection--single {
  border: none !important;
  background-color: transparent;
}

.select2-selection--default,
.select2-selection--single {
  border: none !important;
  background-color: transparent;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option--highlighted[data-selected] {
  color: #181818;
  background-color: rgba(255, 255, 255, 0.2) !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: rgba(255, 255, 255, 0.2) !important;
  color: #181818;
}

.select2-container--classic .select2-results &gt; .select2-results__options,
.select2-container--default .select2-results &gt; .select2-results__options {
  border: none !important;
}

.select2-results__options {
  width: 100%;
  max-height: inherit;
}

.select2-results__option {
  color: #181818;
  height: 50px !important;
  font-size: 16px;
  line-height: 50px;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif !important;
}
.select2-results__option.active {
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
}
@media screen and (min-width: 1920px) {
  .select2-results__option {
    font-size: 22.6px;
    line-height: 30px;
    height: auto !important;
  }
}
@media only screen and (max-width: 1200px) {
  .select2-results__option {
    font-size: 22.6px;
    line-height: 30px;
    height: auto !important;
    padding: 10px 0 12px;
  }
}
@media only screen and (max-width: 1023px) {
  .select2-results__option {
    font-size: 20px;
    line-height: 30px;
  }
}

.select2-selection__rendered,
.select2-selection {
  background-color: transparent;
  color: #181818 !important;
  float: left;
  font-size: 16px;
  line-height: 50px !important;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif !important;
  margin-bottom: 0px !important;
  width: 100% !important;
  box-shadow: none !important;
}
@media screen and (min-width: 1920px) {
  .select2-selection__rendered,
.select2-selection {
    font-size: 22.6px !important;
    line-height: 30px !important;
    height: auto !important;
  }
}
@media only screen and (max-width: 1200px) {
  .select2-selection__rendered,
.select2-selection {
    font-size: 22.6px;
    line-height: 30px !important;
    height: auto !important;
    padding: 10px 0 12px;
  }
}
@media only screen and (max-width: 1023px) {
  .select2-selection__rendered,
.select2-selection {
    font-size: 20px;
    line-height: 30px;
  }
}

.select2-selection__arrow {
  height: 50px !important;
  width: 50px !important;
  top: 10px !important;
  right: 0 !important;
}

.select2-dropdown {
  padding: 0;
}

.select2-container .select2-dropdown {
  border: none;
  border-radius: 0px !important;
  overflow: hidden;
}

.select2-results__option {
  font-size: 16px;
  line-height: 50px !important;
  padding: 12px 16px;
  margin: 0;
  width: 100%;
}
.select2-results__option:before {
  display: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 0px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-width: 7px 7px 0;
  border-color: #181818 transparent transparent;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-width: 0 7px 7px;
  border-color: transparent transparent #181818;
}

.label-right .nf-field-label {
  padding-left: 0px !important;
}

.single-checkbox-wrap,
.checkbox-wrap,
.single-radio-wrap,
.checkbox-wrap {
  margin-bottom: 30px !important;
}
.single-checkbox-wrap [type=checkbox]:checked,
.single-checkbox-wrap [type=checkbox]:not(:checked),
.single-checkbox-wrap [type=radio]:checked,
.single-checkbox-wrap [type=radio]:not(:checked),
.checkbox-wrap [type=checkbox]:checked,
.checkbox-wrap [type=checkbox]:not(:checked),
.checkbox-wrap [type=radio]:checked,
.checkbox-wrap [type=radio]:not(:checked),
.single-radio-wrap [type=checkbox]:checked,
.single-radio-wrap [type=checkbox]:not(:checked),
.single-radio-wrap [type=radio]:checked,
.single-radio-wrap [type=radio]:not(:checked),
.checkbox-wrap [type=checkbox]:checked,
.checkbox-wrap [type=checkbox]:not(:checked),
.checkbox-wrap [type=radio]:checked,
.checkbox-wrap [type=radio]:not(:checked) {
  position: absolute;
  left: -9999px;
}
.single-checkbox-wrap &gt; .nf-field-label,
.checkbox-wrap &gt; .nf-field-label,
.single-radio-wrap &gt; .nf-field-label,
.checkbox-wrap &gt; .nf-field-label {
  margin-left: -10px !important;
}
.single-checkbox-wrap .checkbox-wrap .nf-field-label,
.checkbox-wrap .checkbox-wrap .nf-field-label,
.single-radio-wrap .checkbox-wrap .nf-field-label,
.checkbox-wrap .checkbox-wrap .nf-field-label {
  padding-left: 0 !important;
}
.single-checkbox-wrap .nf-field-element,
.checkbox-wrap .nf-field-element,
.single-radio-wrap .nf-field-element,
.checkbox-wrap .nf-field-element {
  width: 0px !important;
}
.single-checkbox-wrap label,
.checkbox-wrap label,
.single-radio-wrap label,
.checkbox-wrap label {
  position: relative !important;
  padding-left: 30px !important;
  cursor: pointer !important;
  font-size: 16px !important;
  font-weight: normal !important;
  line-height: 25px !important;
  display: inline-block !important;
  margin-left: 0 !important;
  margin-top: 0px !important;
  color: #fff !important;
  top: 0px !important;
  left: 10px !important;
}
.single-checkbox-wrap label:before,
.checkbox-wrap label:before,
.single-radio-wrap label:before,
.checkbox-wrap label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 18px;
  height: 18px;
  border-radius: 3px;
  border: 1px solid #fff;
  background: transparent;
}
.single-checkbox-wrap label:after,
.checkbox-wrap label:after,
.single-radio-wrap label:after,
.checkbox-wrap label:after {
  left: 3px;
  top: 7px;
  width: 13px;
  height: 13px;
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0;
  position: absolute;
}
.single-checkbox-wrap label.nf-checked-label:after,
.checkbox-wrap label.nf-checked-label:after,
.single-radio-wrap label.nf-checked-label:after,
.checkbox-wrap label.nf-checked-label:after {
  opacity: 1;
}
.single-checkbox-wrap.nf-error label:before, .single-checkbox-wrap.nf-fail label:before,
.checkbox-wrap.nf-error label:before,
.checkbox-wrap.nf-fail label:before,
.single-radio-wrap.nf-error label:before,
.single-radio-wrap.nf-fail label:before,
.checkbox-wrap.nf-error label:before,
.checkbox-wrap.nf-fail label:before {
  border-color: #181818;
}

.checkbox-container .checkbox-wrap {
  display: block;
  float: left;
  width: 100%;
}
.checkbox-container .checkbox-wrap .nf-field-description {
  float: left;
  width: 100%;
  padding-left: 30px !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 25px !important;
  display: inline-block !important;
  margin-left: 0 !important;
  margin-top: 0 !important;
  color: #fff !important;
}
.checkbox-container .checkbox-wrap .nf-field-description p, .checkbox-container .checkbox-wrap .nf-field-description a {
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 25px !important;
}
.checkbox-container .checkbox-wrap .nf-field-description a {
  text-decoration: underline;
}

.list-radio-wrap {
  margin-bottom: 20px;
}
.list-radio-wrap .nf-field-element li label {
  margin-bottom: 10px;
}
.list-radio-wrap [type=radio]:checked,
.list-radio-wrap [type=radio]:not(:checked) {
  position: absolute;
  left: -9999px;
}
.list-radio-wrap [type=radio]:checked + label,
.list-radio-wrap [type=radio]:not(:checked) + label {
  position: relative;
  padding-left: 28px;
  cursor: pointer;
  line-height: 20px;
  display: inline-block;
  color: #fff;
  font-size: 22px;
  letter-spacing: 0.015em;
  text-transform: none;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
  margin-left: 0px;
}
.list-radio-wrap [type=radio]:checked + label:before,
.list-radio-wrap [type=radio]:not(:checked) + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  border: 2px solid #181818;
  border-radius: 100%;
  background: #000;
}
.list-radio-wrap [type=radio]:checked + label:after,
.list-radio-wrap [type=radio]:not(:checked) + label:after {
  content: "";
  width: 16px;
  height: 16px;
  background: #181818;
  position: absolute;
  top: 1px;
  left: 1px;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.list-radio-wrap [type=radio]:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
}
.list-radio-wrap [type=radio]:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.small-label-below label {
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 15px;
  line-height: 1.2;
  position: absolute;
  top: 60px;
  font-weight: normal;
  left: 0;
  max-height: 36px;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .small-label-below label {
    max-height: 18px;
  }
}
.small-label-below label .ninja-forms-req-symbol {
  display: none;
}

.ninja-forms-req-symbol {
  display: none;
}

#ninja_forms_required_items,
.nf-field-container {
  margin-bottom: 0px !important;
}

.nf-field-label label {
  font-weight: normal !important;
}

@media only screen and (max-width: 767px) {
  .nf-form-cont .one-half {
    width: 100% !important;
    margin-left: 0px !important;
  }
}

body .gform_fields {
  grid-template-columns: 1fr !important;
  gap: 10px !important;
}
@media only screen and (max-width: 639px) {
  body .gform_fields {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
}

body .gform_wrapper {
  padding-top: 0px;
}

body .gform_wrapper .gfield {
  grid-column: inherit !important;
}

body .gform_wrapper .gfield_label {
  color: #fff;
  font-size: 14px;
  letter-spacing: -0.14px;
  text-transform: none;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
}

body .gform_validation_errors {
  display: none !important;
  text-align: left;
}

.gform_wrapper .gform_ajax_spinner {
  color: #c91235 !important;
}

.gform_wrapper .gfield input.large {
  cursor: text;
}

.gform_wrapper .gfield input.large, .gform_wrapper .gfield select.large {
  padding: 10px 0px !important;
  color: #fff !important;
  border: 1px solid #03122C !important;
  height: 50px !important;
  font-size: 16px;
  font-weight: 400;
  text-align: left;
}
@media only screen and (max-width: 639px) {
  .gform_wrapper .gfield input.large, .gform_wrapper .gfield select.large {
    font-size: 14px;
  }
}

.gform_wrapper .gfield textarea.large {
  color: #000;
  padding: 5px 11px !important;
  height: 160px;
  min-block-size: 160px !important;
  margin-bottom: 10px !important;
  background: #fff;
  border: 0px solid #03122C;
  resize: none;
  border-radius: 5px !important;
  text-align: left !important;
  cursor: text;
}
@media only screen and (max-width: 639px) {
  .gform_wrapper .gfield textarea.large {
    font-size: 14px;
  }
}

.gform_wrapper #field_submit input, .gform_wrapper .gform_footer input {
  color: #fff !important;
  cursor: pointer;
  background: transparent !important;
  border-radius: 48px !important;
  padding: 0 40px 0px 40px !important;
  height: 40px !important;
  line-height: 40px !important;
  font-size: 18px !important;
  letter-spacing: -0.18px;
  border: 1px solid #fff !important;
  font-weight: 500;
  max-width: 260px;
  width: auto !important;
  border-radius: 0;
  border: 0;
  text-transform: none !important;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif !important;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
@media only screen and (max-width: 639px) {
  .gform_wrapper #field_submit input, .gform_wrapper .gform_footer input {
    width: 100% !important;
    max-width: 100% !important;
  }
}
@media only screen and (max-width: 639px) {
  .gform_wrapper #field_submit input, .gform_wrapper .gform_footer input {
    font-size: 14px !important;
  }
}
.gform_wrapper #field_submit input:hover, .gform_wrapper .gform_footer input:hover {
  background: #fff !important;
  color: #000 !important;
}

.gform_wrapper .gfield input.large {
  height: 40px !important;
  background: #fff;
  margin-bottom: 10px !important;
  letter-spacing: 0;
  border: 0px !important;
  color: #000 !important;
  border-bottom: 0px solid #fff !important;
  border-radius: 5px;
  padding: 0 10px !important;
  font-size: 17px !important;
}

.gform_wrapper .gfield select.large {
  height: 50px;
  background: #fff;
  cursor: pointer;
  margin-bottom: 10px !important;
  letter-spacing: 0;
  padding: 12px !important;
  font-size: 16px !important;
  border-radius: 0px !important;
}

.gform_validation_errors {
  display: none;
}

body .gfield--type-fileupload {
  margin-bottom: 15px;
}

body .gfield--type-fileupload label {
  color: #03122C !important;
}

body .gform_fileupload_multifile {
  background: #fff;
  border: 1px solid #03122C;
}

body .gform_wrapper.gravity-theme .gform_drop_area {
  border: 0;
  margin: 0;
}

body .gform_wrapper.gravity-theme .gform_drop_area button {
  color: #fff;
  background: #c91235;
  font-weight: 600;
  border: 1px solid #c91235;
  border-radius: 3px !important;
  padding: 0 20px 0px 20px !important;
  height: 40px !important;
  line-height: 38px !important;
  font-size: 15px !important;
  letter-spacing: 0;
  cursor: pointer;
}

body .gfield--type-fileupload span {
  padding-top: 5px !important;
  color: #03122C;
}

body .gform_wrapper.gravity-theme .gform_drop_instructions {
  font-size: 16px;
  color: #03122C !important;
}

body .gform_wrapper .gfield_validation_message, body .gform_wrapper .validation_message {
  padding: 0;
  border: 0;
  background: none;
  margin: 0;
  padding: 0 !important;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif !important;
  position: relative;
  top: -5px;
  color: #fff !important;
  font-style: italic;
  text-align: left;
}

@media only screen and (max-width: 640px) {
  body .gform_wrapper fieldset {
    margin-bottom: -8px !important;
  }
  body .gform_wrapper fieldset .validation_message {
    top: -12px;
  }
}
.gform_confirmation_message {
  font-size: 16px !important;
  color: #fff !important;
  font-weight: normal !important;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif !important;
  visibility: hidden;
}

.gform_wrapper .gform_footer {
  padding: 0 !important;
  text-align: center !important;
  margin-top: 20px !important;
  display: block !important;
}

.gform_wrapper.gravity-theme .gform_footer img {
  width: auto !important;
}

.gform_wrapper.gravity-theme .gform_fields {
  grid-row-gap: 8px !important;
}

body .gform_wrapper .gfield_required {
  display: none;
}

.gform_wrapper.gravity-theme .ginput_complex input, .gform_wrapper.gravity-theme .ginput_complex select {
  margin-bottom: 10px !important;
}

section,
article {
  margin: 0 auto;
}
section div.centered,
article div.centered {
  display: table;
}
section div.centered center,
article div.centered center {
  display: table-cell;
  vertical-align: middle;
}
section.quarter, section.third, section.half, section.full,
article.quarter,
article.third,
article.half,
article.full {
  float: left;
}
section.quarter,
article.quarter {
  width: 25%;
}
section.third,
article.third {
  width: 33.33%;
}
section.half,
article.half {
  width: 50%;
}
section.full,
article.full {
  width: 100%;
}
section.full:after,
article.full:after {
  content: "";
  display: block;
  clear: both;
  *zoom: 1;
}
section.white,
article.white {
  background-color: #fff;
}
section.light,
article.light {
  background-color: #fff;
}
section.dark,
article.dark {
  background-color: #000000;
}
section.dark h1,
section.dark h2,
section.dark h3,
section.dark p,
section.dark a,
section.dark input,
article.dark h1,
article.dark h2,
article.dark h3,
article.dark p,
article.dark a,
article.dark input {
  color: #fff;
  border-color: #fff;
  letter-spacing: 2px;
}
section.dark input::-webkit-input-placeholder,
article.dark input::-webkit-input-placeholder {
  color: #fff;
}
section.dark input:-moz-placeholder,
article.dark input:-moz-placeholder {
  color: #fff;
}
section.dark input::-moz-placeholder,
article.dark input::-moz-placeholder {
  color: #fff;
}
section.dark input:-ms-input-placeholder,
article.dark input:-ms-input-placeholder {
  color: #fff;
}
section.dark a.button,
article.dark a.button {
  border-color: #fff;
  color: #fff;
}
section.dark a.button:hover,
article.dark a.button:hover {
  background-color: #fff;
  color: #fff;
}

body.darkMode {
  background: #000;
}
body.darkMode header {
  background: #000;
  border-bottom: 1px solid #fff;
}
body.darkMode footer {
  background: #000;
}
body.darkMode h1, body.darkMode h2, body.darkMode h3, body.darkMode h4, body.darkMode h5, body.darkMode p, body.darkMode ul, body.darkMode ol, body.darkMode span, body.darkMode a, body.darkMode div {
  color: #fff;
}
body.darkMode .swiper-pagination-bullet {
  background: #fff;
}
body.darkMode .gform_wrapper.gravity-theme .gfield_label {
  color: #fff;
}
body.darkMode .gform_wrapper.gravity-theme #field_submit input, body.darkMode .gform_wrapper.gravity-theme .gform_footer input {
  color: #fff;
  border-color: #fff !important;
}

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
a[href^="javascript:"]:after,
a[href^="#"]:after {
    content: "";
  }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr, img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
h3 {
    page-break-after: avoid;
  }
}
header.header {
  height: 100px;
  background-color: #000;
  position: fixed;
  top: 0px;
  left: 0px;
  width: calc(100% - 0px);
  float: left;
  z-index: 999;
  padding: 0px 0 0;
  border-bottom: 1px transparent;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
header.header:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  content: "";
}
header.header.scroll-down {
  top: -120px;
}
header.header.scroll-up {
  top: 0px;
  border-bottom: 0px solid #d8d8d8;
}
header.header.scroll-up .container .mainMenu {
  background-color: transparent;
}
header.header.scroll-up .container span.buttonWrapper a.nav svg line {
  stroke: #4D4C4B !important;
}
header.header.onPage .container .mainMenu {
  background-color: transparent;
}
header.header.onPage .container span.buttonWrapper a.nav svg line {
  stroke: #4D4C4B !important;
}
@media only screen and (max-width: 639px) {
  header.header {
    height: 58px;
  }
}
header.header.light .container span.buttonWrapper a.nav svg line {
  stroke: #fff;
}
header.header.light .container .logo img.dark {
  display: none;
}
header.header.light .container .logo img.light {
  display: block;
}
header.header .container {
  position: relative;
  z-index: 2;
  height: 100%;
  padding: 0 80px;
  /*padding: 0 40px;*/
}
@media only screen and (max-width: 1024px) {
  header.header .container {
    padding: 0 60px;
  }
}
@media only screen and (max-width: 767px) {
  header.header .container {
    padding: 0 20px;
  }
}
header.header .container .header-top {
  float: left;
  width: 100%;
  height: 100%;
  position: relative;
}
header.header .container span.buttonWrapper {
  display: none;
  position: relative;
  float: right;
  z-index: 9999;
  width: 26px;
  height: 21px;
  margin-left: 0px;
  background-color: transparent;
  top: 50%;
  transform: translate(0%, -50%);
}
@media only screen and (max-width: 1279px) {
  header.header .container span.buttonWrapper {
    display: block;
  }
}
header.header .container span.buttonWrapper a.nav {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  text-align: center;
  display: inline-block;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
  line-height: 1;
}
header.header .container span.buttonWrapper a.nav:before {
  content: "Menu";
  position: absolute;
  left: -64px;
  color: #fff;
  top: 4px;
  display: none;
}
header.header .container span.buttonWrapper a.nav svg {
  width: 28px;
  height: 28px;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
  display: none;
}
header.header .container span.buttonWrapper a.nav svg line {
  stroke: #4D4C4B;
}
header.header .container span.buttonWrapper a.nav.active .ham {
  background-color: transparent;
}
header.header .container span.buttonWrapper a.nav.active .ham::after {
  -webkit-transform: translateY(-7px) rotateZ(45deg);
  -moz-transform: translateY(-7px) rotateZ(45deg);
  -ms-transform: translateY(-7px) rotateZ(45deg);
  -o-transform: translateY(-7px) rotateZ(45deg);
  transform: translateY(-7px) rotateZ(45deg);
  background-color: #fff;
}
header.header .container span.buttonWrapper a.nav.active .ham::before {
  background-color: #fff;
  -webkit-transform: translateY(7px) rotateZ(-45deg);
  -moz-transform: translateY(7px) rotateZ(-45deg);
  -ms-transform: translateY(7px) rotateZ(-45deg);
  -o-transform: translateY(7px) rotateZ(-45deg);
  transform: translateY(7px) rotateZ(-45deg);
}
header.header .container span.buttonWrapper a.nav .ham {
  display: inline-block;
  width: 26px;
  height: 3px;
  position: relative;
  top: -5px;
  left: 0px;
  vertical-align: bottom;
  background-color: #fff;
  white-space: nowrap;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
  z-index: 50;
}
header.header .container span.buttonWrapper a.nav .ham svg {
  width: 28px;
  height: 28px;
}
header.header .container span.buttonWrapper a.nav .ham.active {
  background-color: transparent;
}
header.header .container span.buttonWrapper a.nav .ham::after {
  position: absolute;
  top: 7px;
  content: "";
  display: inline-block;
  width: 26px;
  height: 3px;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
  left: 0;
  background-color: #fff;
}
header.header .container span.buttonWrapper a.nav .ham.active::after {
  -webkit-transform: translateY(-7px) rotateZ(45deg);
  -moz-transform: translateY(-7px) rotateZ(45deg);
  -ms-transform: translateY(-7px) rotateZ(45deg);
  -o-transform: translateY(-7px) rotateZ(45deg);
  transform: translateY(-7px) rotateZ(45deg);
  background-color: #fff;
}
header.header .container span.buttonWrapper a.nav .ham::before {
  position: absolute;
  top: -7px;
  content: "";
  display: inline-block;
  width: 26px;
  height: 3px;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
  left: 0;
  background-color: #fff;
}
header.header .container span.buttonWrapper a.nav .ham.active::before {
  background-color: #fff;
  -webkit-transform: translateY(7px) rotateZ(-45deg);
  -moz-transform: translateY(7px) rotateZ(-45deg);
  -ms-transform: translateY(7px) rotateZ(-45deg);
  -o-transform: translateY(7px) rotateZ(-45deg);
  transform: translateY(7px) rotateZ(-45deg);
}
header.header .container span.buttonWrapper a.nav.active .ham.active:after {
  background-color: #fff;
}
header.header .container span.buttonWrapper a.nav.active .ham.active:before {
  background-color: #fff;
}
header.header .container span.buttonWrapper a.nav.active .ham:after {
  background-color: #fff;
}
header.header .container .monogram {
  display: none;
  position: absolute;
  top: 0;
  margin-top: 36px;
  z-index: 9;
  left: 0;
}
@media only screen and (max-width: 1179px) {
  header.header .container .monogram {
    width: 42px;
  }
}
header.header .container .logo {
  display: block;
  position: absolute;
  top: 0;
  margin-top: 30px;
  z-index: 9;
  left: 0;
}
header.header .container .logo .logoHeader {
  height: 100%;
  display: block;
}
header.header .container .logo img {
  /*height:40px;
  width:auto;

  &amp;.light {
      display:none;
  }*/
}
header.header .container .logo img.dark {
  display: none;
}
@media only screen and (max-width: 639px) {
  header.header .container .logo {
    height: 24px;
    margin-top: 17px;
  }
  header.header .container .logo img {
    height: 24px;
    width: auto;
  }
}
header.header .container .trp_language_switcher_shortcode {
  float: right;
  width: 100px !important;
  margin-left: 24px;
  height: auto;
  margin-top: 48px;
  -webkit-transition: 0ms 300ms ease;
  -moz-transition: 0ms 300ms ease;
  -ms-transition: 0ms 300ms ease;
  -o-transition: 0ms 300ms ease;
  transition: 0ms 300ms ease;
}
header.header .container .trp_language_switcher_shortcode .trp-language-switcher:hover a.trp-ls-shortcode-disabled-language:after {
  background-image: url(../.././css/build/img/arrow-down-purple.svg);
}
header.header .container .trp_language_switcher_shortcode .trp-ls-shortcode-language {
  top: 1px;
}
header.header .container .trp_language_switcher_shortcode &gt; div {
  width: 100% !important;
  height: auto !important;
}
header.header .container .trp_language_switcher_shortcode &gt; div &gt; div {
  width: 100% !important;
  background: none !important;
  border: 0 !important;
  padding: 0 !important;
}
header.header .container .trp_language_switcher_shortcode &gt; div &gt; div.trp-ls-shortcode-current-language a:after {
  background-image: url(../.././css/build/img/arrow-down-grey.svg);
  background-position: 50%;
  background-size: contain;
  content: "";
  height: 24px;
  position: absolute;
  right: 0;
  top: 0px;
  width: 24px;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
header.header .container .trp_language_switcher_shortcode &gt; div &gt; div.trp-ls-shortcode-current-language a:hover:after {
  background-image: url(../.././css/build/img/arrow-down-purple.svg);
}
header.header .container .trp_language_switcher_shortcode &gt; div &gt; div a {
  font-size: 16px;
  text-transform: none;
  font-weight: 500;
  padding: 0;
  color: #f5f4ee;
  padding-right: 20px;
  padding-bottom: 8px;
  -webkit-transition: 0ms ease 0s;
  -moz-transition: 0ms ease 0s;
  -ms-transition: 0ms ease 0s;
  -o-transition: 0ms ease 0s;
  transition: 0ms ease 0s;
  position: relative;
  text-align: left;
}
header.header .container .trp_language_switcher_shortcode &gt; div &gt; div a.trp-ls-disabled-language:after {
  background-image: url(../.././css/build/img/arrow-down-grey.svg);
  background-position: 50%;
  background-size: contain;
  content: "";
  height: 24px;
  position: absolute;
  right: 0;
  top: 0px;
  width: 24px;
}
header.header .container .trp_language_switcher_shortcode &gt; div &gt; div a.trp-ls-disabled-language:hover {
  color: #f5f4ee;
}
header.header .container .trp_language_switcher_shortcode &gt; div &gt; div a:hover {
  background: none !important;
  color: #cd00bf;
}
header.header .container .mainMenu {
  float: right;
  position: relative;
  margin-top: 0px;
  height: 100%;
  width: 100%;
  text-align: center;
}
@media only screen and (max-width: 1279px) {
  header.header .container .mainMenu {
    display: none;
  }
}
header.header .container .mainMenu &gt; a.stdBtn {
  float: left;
  text-transform: none;
  height: 40px;
  line-height: 38px;
  margin-top: 0px;
}
header.header .container .mainMenu &gt; ul {
  list-style: none;
  padding: 0 0px;
  margin: 0 0;
  float: right;
  width: auto;
}
header.header .container .mainMenu &gt; ul li {
  float: left;
  width: auto;
  margin: 0 0px 0 26px;
  position: relative;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
header.header .container .mainMenu &gt; ul li:first-child {
  margin-left: 0;
}
header.header .container .mainMenu &gt; ul li.stdBtn a {
  background: transparent;
  height: 42px;
  padding: 0 46px 0 20px;
  line-height: 40px;
  letter-spacing: -0.18px;
  margin-top: 29px;
  border-radius: 48px;
  border: 1px solid #FFF;
  text-transform: none;
  font-size: 18px;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
}
header.header .container .mainMenu &gt; ul li.stdBtn a:hover {
  background: #fff;
  color: #000;
}
header.header .container .mainMenu &gt; ul li.stdBtn a:hover:before {
  background-image: url(../.././css/build/img/arrow-right-black.svg);
}
header.header .container .mainMenu &gt; ul li.stdBtn a:before {
  position: absolute;
  right: 20px;
  top: 12px;
  width: 16px;
  height: 16px;
  background-image: url(../.././css/build/img/arrow-right-white.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  content: "";
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
header.header .container .mainMenu &gt; ul li.menu-item-has-children:hover {
  /*&gt; a {
      color:#000;
      text-decoration: underline;
      text-underline-offset: 7px;
  }*/
}
header.header .container .mainMenu &gt; ul li.menu-item-has-children &gt; a {
  position: relative;
  padding-right: 30px;
}
header.header .container .mainMenu &gt; ul li.menu-item-has-children &gt; a:after {
  content: "";
  position: absolute;
  top: 46px;
  right: 0;
  background-image: url(../.././css/build/img/arrow-down-grey.svg);
  width: 24px;
  height: 24px;
  background-size: contain;
  background-position: center;
}
header.header .container .mainMenu &gt; ul li.menu-item-has-children &gt; a:hover:after {
  background-image: url(../.././css/build/img/arrow-down-purple.svg);
}
header.header .container .mainMenu &gt; ul li.current_page_item:hover &gt; a:after {
  opacity: 0;
  display: none;
}
header.header .container .mainMenu &gt; ul li:hover ul {
  visibility: visible;
  opacity: 1;
}
header.header .container .mainMenu &gt; ul li a {
  color: #f5f4ee;
  letter-spacing: -0.18px;
  line-height: 100px;
  float: left;
  font-size: 18px;
  letter-spacing: 0px;
  position: relative;
  z-index: 2;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  text-transform: none;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
}
header.header .container .mainMenu &gt; ul li ul {
  position: absolute;
  list-style: none;
  left: -32px;
  top: 100%;
  padding: 24px 0;
  margin: 0;
  border-top: 1px solid var(--CFX-Purple, #CD00BF);
  background: linear-gradient(42deg, #101010 55.57%, #CD00BF 100%);
  width: 280px;
  visibility: hidden;
  opacity: 0;
  z-index: 1;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  text-align: left;
}
header.header .container .mainMenu &gt; ul li ul li {
  margin: 0;
  padding: 0;
  width: 100%;
}
header.header .container .mainMenu &gt; ul li ul li.current_page_item a:after {
  display: none;
}
header.header .container .mainMenu &gt; ul li ul li a {
  color: #f5f4ee;
  line-height: 24px;
  float: left;
  width: calc(100% - 48px);
  font-size: 16px;
  padding: 8px 8px;
  margin: 8px 24px;
  position: relative;
}
header.header .container .mainMenu &gt; ul li ul li a:after {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  content: "";
  background: #f5f4ee;
  position: absolute;
  opacity: 0;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
header.header .container .mainMenu &gt; ul li ul li a:hover {
  text-decoration: none;
  background: #cd00bf;
}
header.header .container .mainMenu &gt; ul li ul li a:hover:after {
  opacity: 0;
}
header.header .container .mainMenu &gt; ul li ul li a:active {
  background-color: #9E00BF;
}
header.header .container .mainMenu &gt; ul li ul li a:active:after {
  opacity: 1;
}
header.header .container .headerRight {
  float: right;
  position: relative;
  text-align: right;
  width: auto;
  display: none;
}
header.header .container .headerRight a.std-button {
  float: left;
  margin-left: 20px;
  margin-top: 28px;
}
@media only screen and (max-width: 1139px) {
  header.header .container .headerRight a.std-button {
    line-height: 31px;
    height: 33px;
  }
}
header.header .container .headerRight a.std-button.mobile {
  display: none;
  background-color: transparent;
  border: 1px solid #fff;
  width: 32px;
  height: 32px;
  position: relative;
  border-radius: 50%;
  padding: 0px;
}
header.header .container .headerRight a.std-button.mobile .header-icon-container {
  position: absolute;
  width: 30px;
  height: 30px;
  top: 0;
  left: 0;
  overflow: hidden;
  padding: 4px;
}
header.header .container .headerRight a.std-button.mobile .header-icon-container img {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  margin: 0px;
}
@media only screen and (max-width: 1139px) {
  header.header .container .headerRight a.std-button.mobile {
    display: block;
  }
}
@media only screen and (max-width: 1139px) {
  header.header .container .headerRight a.std-button.desktop {
    display: none;
  }
}
header.header .container .header-bottom {
  float: left;
  width: 100%;
  position: relative;
  height: 58px;
  padding-top: 8px;
}
@media only screen and (max-width: 1023px) {
  header.header .container .header-bottom {
    height: 21px;
    padding-top: 1px;
    text-align: center;
  }
}
@media only screen and (max-width: 1023px) {
  header.header .container .header-bottom .menu-left,
header.header .container .header-bottom .menu-right {
    display: none;
  }
}
header.header .container .header-bottom .menu-left ul,
header.header .container .header-bottom .menu-right ul {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}
header.header .container .header-bottom .menu-left ul li,
header.header .container .header-bottom .menu-right ul li {
  float: left;
  margin: 0 13px;
  width: auto;
  position: relative;
}
header.header .container .header-bottom .menu-left ul li a,
header.header .container .header-bottom .menu-right ul li a {
  float: left;
  padding-top: 0px;
  padding-bottom: 22px;
  font-size: 18px;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
  font-display: block;
  letter-spacing: 0.03em;
  line-height: 28px;
  font-weight: 800;
  position: relative;
  color: #222;
  text-transform: none;
}
header.header .container .header-bottom .menu-left ul li a:hover,
header.header .container .header-bottom .menu-right ul li a:hover {
  color: #fff;
}
header.header .container .header-bottom .menu-left ul li.current_page_item a, header.header .container .header-bottom .menu-left ul li.active a,
header.header .container .header-bottom .menu-right ul li.current_page_item a,
header.header .container .header-bottom .menu-right ul li.active a {
  color: #fff;
}
header.header .container .header-bottom .menu-left ul li.current_page_item a:after, header.header .container .header-bottom .menu-left ul li.active a:after,
header.header .container .header-bottom .menu-right ul li.current_page_item a:after,
header.header .container .header-bottom .menu-right ul li.active a:after {
  content: "";
  background-color: #FFFF00;
  width: 100%;
  height: 6px;
  position: absolute;
  left: 0;
  bottom: 0;
}
header.header .container .header-bottom .menu-left {
  float: left;
  position: absolute;
}
header.header .container .header-bottom .menu-left ul li:first-child {
  margin-left: 0;
}
header.header .container .header-bottom .menu-left .events-mega-menu {
  position: absolute;
  width: 640px;
  top: 50px;
  left: 0;
  z-index: 2;
  padding: 40px;
  border-bottom: 8px solid #000;
  background: rgb(0, 0, 0);
  background: linear-gradient(90deg, rgb(0, 0, 0) 0%, rgb(48, 48, 48) 100%);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
header.header .container .header-bottom .menu-left .events-mega-menu.active {
  opacity: 1;
  visibility: visible;
}
header.header .container .header-bottom .menu-left .events-mega-menu .text-column {
  float: left;
  width: 50%;
  padding-right: 20px;
}
header.header .container .header-bottom .menu-left .events-mega-menu .text-column .text {
  float: left;
  width: 100%;
  color: #FFFF00;
  border-bottom: 8px solid #FFFF00;
  text-transform: none;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 28px;
  line-height: 36px;
  padding-bottom: 16px;
  letter-spacing: 0.01em;
}
header.header .container .header-bottom .menu-left .events-mega-menu .link-column {
  float: left;
  width: 50%;
  padding-left: 20px;
}
header.header .container .header-bottom .menu-left .events-mega-menu .link-column .link-container {
  float: left;
  width: 100%;
  margin-bottom: 20px;
  text-align: left;
}
header.header .container .header-bottom .menu-left .events-mega-menu .link-column a {
  float: left;
  position: relative;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 0.1em;
  color: #fff;
}
header.header .container .header-bottom .menu-right {
  float: right;
  text-align: right;
}
header.header .container .header-bottom .menu-right ul li:last-child {
  margin-right: 0;
}
header.header .container .header-bottom .centred-date-container {
  position: absolute;
  left: calc(50% - 90px);
  bottom: -20px;
  width: 180px;
}
@media only screen and (max-width: 1023px) {
  header.header .container .header-bottom .centred-date-container {
    height: 21px;
    padding-top: 1px;
    position: relative;
    left: 0;
    bottom: 0;
    width: 100%;
    text-align: center;
  }
}
header.header .container .header-bottom .centred-date-container .date-text {
  line-height: 45px;
  width: 100%;
  float: left;
  height: 45px;
  padding: 0 18px;
  text-transform: none;
  color: #000;
  background-color: transparent;
  text-align: center;
  font-size: 16px;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
  font-weight: normal;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: center;
}
@media only screen and (max-width: 1023px) {
  header.header .container .header-bottom .centred-date-container .date-text {
    line-height: 18px;
    height: 18px;
    color: #fff;
    background-image: none;
    letter-spacing: 0.01em;
  }
}
header.header.scrolled, header.header.menu-open {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
@media (max-width: 1023px) {
  header.header.scrolled, header.header.menu-open {
    padding: 0;
  }
}
header.header.scrolled .header-opacity, header.header.menu-open .header-opacity {
  /*background: linear-gradient(rgba(61, 17, 82, 1), rgba(61, 17, 82, 0));*/
}
header.header.scrolledUp, header.header.menu-open {
  position: fixed !important;
  top: 20px !important;
  opacity: 1;
  visibility: visible;
  /*background-color: rgba(0,0,0,0.7);*/
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
@media only screen and (max-width: 1023px) {
  header.header.menu-open {
    background-color: #000;
  }
}

#mobileOverlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
  background: rgba(0, 0, 0, 0.4);
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
  visibility: hidden;
}
#mobileOverlay.active {
  opacity: 1;
  visibility: visible;
}

.mobileMenu {
  position: fixed;
  top: 0;
  right: -336px;
  background: #000;
  text-align: left;
  width: 336px;
  height: calc(100vh - 100px);
  height: calc(100svh - 100px);
  opacity: 1;
  visibility: hidden;
  z-index: 1;
  margin-top: 100px;
  padding: 40px 0;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
@media only screen and (max-width: 639px) {
  .mobileMenu {
    margin-top: 58px;
    height: calc(100vh - 58px);
    height: calc(100svh - 58px);
  }
}
@media only screen and (max-width: 479px) {
  .mobileMenu {
    width: 100%;
    right: -100%;
  }
}
.mobileMenu #closeMenu {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 20px;
  height: 20px;
}
.mobileMenu #closeMenu span.ham {
  background-color: transparent;
  position: relative;
  display: block;
  width: 20px;
  height: 20px;
}
.mobileMenu #closeMenu span.ham svg {
  width: 28px;
  height: 28px;
}
.mobileMenu #closeMenu span.ham::after {
  -webkit-transform: translateY(-8px) rotateZ(45deg);
  -moz-transform: translateY(-8px) rotateZ(45deg);
  -ms-transform: translateY(-8px) rotateZ(45deg);
  -o-transform: translateY(-8px) rotateZ(45deg);
  transform: translateY(-8px) rotateZ(45deg);
  background-color: #fff;
  position: absolute;
  content: "";
  width: 20px;
  height: 2px;
  top: 16px;
}
.mobileMenu #closeMenu span.ham::before {
  background-color: #fff;
  -webkit-transform: translateY(8px) rotateZ(-45deg);
  -moz-transform: translateY(8px) rotateZ(-45deg);
  -ms-transform: translateY(8px) rotateZ(-45deg);
  -o-transform: translateY(8px) rotateZ(-45deg);
  transform: translateY(8px) rotateZ(-45deg);
  position: absolute;
  content: "";
  width: 20px;
  height: 2px;
  top: 0px;
}
.mobileMenu .container {
  padding: 0 40px !important;
}
@media only screen and (max-width: 479px) {
  .mobileMenu .container {
    padding: 0 20px !important;
  }
}
.mobileMenu .container .menu-container {
  float: left;
  width: 100%;
  position: relative;
  height: calc(100vh - 65px);
  max-height: calc(100vh - 65px);
  overflow-x: hidden;
  overflow-y: auto;
  opacity: 0;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.mobileMenu .container .menu-container span.baseLinks {
  float: left;
  width: 100%;
  padding: 20px 20px;
}
.mobileMenu .container .menu-container span.baseLinks a {
  background: #fff;
  border-radius: 36px;
  float: left;
  width: 100%;
  height: 70px;
  padding: 0 90px 0px 20px;
  line-height: 70px;
  color: #000675;
  font-weight: 500;
  position: relative;
  font-size: 18px;
  letter-spacing: 0;
}
.mobileMenu .container .menu-container span.baseLinks a span {
  position: absolute;
  right: 10px;
  top: 10px;
  border-radius: 50%;
  background: #f145ee;
  color: #fff;
  text-align: center;
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 24px;
}
.mobileMenu .container .menu-container ul {
  float: left;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
}
.mobileMenu .container .menu-container ul li {
  float: left;
  width: 100%;
  padding: 0px 0;
  list-style: none;
  margin: 0 0 32px;
  position: relative;
}
.mobileMenu .container .menu-container ul li:first-child {
  border: 0;
}
.mobileMenu .container .menu-container ul li:before {
  width: calc(100% - 120px);
  left: 60px;
  top: 0;
  height: 1px;
  background: #fff;
  content: "";
  position: absolute;
  display: none;
}
.mobileMenu .container .menu-container ul li.stdBtn a {
  background: transparent;
  height: 42px;
  padding: 0 46px 0 20px;
  line-height: 42px;
  letter-spacing: -0.18px;
  border-radius: 48px;
  border: 1px solid #FFF;
  text-transform: none;
  font-size: 18px;
  /*padding-top:12px;
  padding-bottom:12px;
  font-size:16px;
  line-height:24px;
  font-weight:500;
  padding-left:100px;*/
}
@media only screen and (max-width: 1023px) {
  .mobileMenu .container .menu-container ul li.stdBtn a {
    /*padding-left:72px;*/
  }
}
@media only screen and (max-width: 767px) {
  .mobileMenu .container .menu-container ul li.stdBtn a {
    /*padding-left:64px;*/
  }
}
.mobileMenu .container .menu-container ul li.stdBtn a:hover {
  background: #fff;
  color: #000;
}
.mobileMenu .container .menu-container ul li.stdBtn a:hover:before {
  background-image: url(../.././css/build/img/arrow-right-black.svg);
}
.mobileMenu .container .menu-container ul li.stdBtn a:before {
  position: absolute;
  right: 20px;
  top: 12px;
  width: 16px;
  height: 16px;
  background-image: url(../.././css/build/img/arrow-right-white.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  content: "";
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
.mobileMenu .container .menu-container ul li.menu-item-has-children.active:after {
  display: none;
}
.mobileMenu .container .menu-container ul li.menu-item-has-children.active ul.sub-menu {
  left: 0;
  display: block;
  opacity: 1;
  margin-bottom: 0px;
}
.mobileMenu .container .menu-container ul li.menu-item-has-children &gt; a:after {
  content: "";
  position: absolute;
  top: 2px;
  right: 24px;
  background-image: url(../.././css/build/img/arrow-right-nav.svg);
  background-size: 100%;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
}
.mobileMenu .container .menu-container ul li a {
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
  float: left;
  width: 100%;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 0px;
  letter-spacing: 0px;
  text-transform: none;
  text-align: left;
  color: #f5f4ee;
  padding: 0px 0px;
  position: relative;
  z-index: 2;
  text-transform: none;
}
.mobileMenu .container .menu-container ul li ul.sub-menu {
  margin: 0;
  background: linear-gradient(24deg, #211723 69.48%, #CD00BF 100%);
  padding: 0px 0px;
  position: fixed;
  top: 0px;
  left: -336px;
  width: 336px;
  height: calc(100vh - 116px);
  height: calc(100svh - 116px);
  margin-top: 116px;
  padding: 92px 0 36px 0;
  z-index: 9;
  opacity: 1;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
@media only screen and (max-width: 639px) {
  .mobileMenu .container .menu-container ul li ul.sub-menu {
    margin-top: 58px;
    height: calc(100vh - 58px);
    height: calc(100svh - 58px);
  }
}
@media only screen and (max-width: 479px) {
  .mobileMenu .container .menu-container ul li ul.sub-menu {
    width: 264px;
    left: -264px;
  }
}
.mobileMenu .container .menu-container ul li ul.sub-menu li.subTitle {
  position: absolute;
  top: 36px;
  color: #fff;
  width: 100%;
}
.mobileMenu .container .menu-container ul li ul.sub-menu li.subTitle a {
  padding: 0px 60px;
  color: #fff;
  font-weight: 400;
  float: left;
}
@media only screen and (max-width: 1023px) {
  .mobileMenu .container .menu-container ul li ul.sub-menu li.subTitle a {
    padding: 0 32px;
  }
}
@media only screen and (max-width: 767px) {
  .mobileMenu .container .menu-container ul li ul.sub-menu li.subTitle a {
    padding: 0 24px;
  }
}
.mobileMenu .container .menu-container ul li ul.sub-menu li.subTitle a:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 60px;
  height: 1px;
  width: 36px;
  background-color: #cd00bf;
}
@media only screen and (max-width: 1023px) {
  .mobileMenu .container .menu-container ul li ul.sub-menu li.subTitle a:after {
    left: 32px;
  }
}
@media only screen and (max-width: 767px) {
  .mobileMenu .container .menu-container ul li ul.sub-menu li.subTitle a:after {
    left: 24px;
  }
}
.mobileMenu .container .menu-container ul li ul.sub-menu li.subTitle a:before {
  content: "";
  position: absolute;
  top: 2px;
  right: 24px;
  background-image: url(../.././css/build/img/arrow-right-nav.svg);
  transform: rotate(180deg);
  background-size: 100%;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  display: none;
}
.mobileMenu .container .menu-container ul li ul.sub-menu li {
  float: left;
  width: 100%;
  margin-bottom: 32px;
  padding: 0;
}
.mobileMenu .container .menu-container ul li ul.sub-menu li:before {
  display: none;
}
.mobileMenu .container .menu-container ul li ul.sub-menu li a {
  padding: 0px 60px;
  color: #fff;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
}
@media only screen and (max-width: 1023px) {
  .mobileMenu .container .menu-container ul li ul.sub-menu li a {
    padding: 0 32px;
  }
}
@media only screen and (max-width: 767px) {
  .mobileMenu .container .menu-container ul li ul.sub-menu li a {
    padding: 0 24px;
  }
}
.mobileMenu .container .menu-container .member-buttons {
  float: left;
  width: 100%;
  text-align: center;
  margin-bottom: 32px;
}
.mobileMenu .container .menu-container .member-buttons a {
  padding: 0 30px;
}
.mobileMenu .container .menu-container .socials-container {
  float: left;
  width: 100%;
  text-align: center;
}
.mobileMenu .container .menu-container .socials-container a {
  display: inline-block;
  margin: 0 10px;
}
.mobileMenu.active {
  opacity: 1;
  visibility: visible;
  right: 0;
}
.mobileMenu.active .container .menu-container {
  opacity: 1;
  transition-delay: 0.3s;
}

.aa-Panel {
  z-index: 999 !important;
}

body.default section.banner-block.baseBlock {
  display: none;
}
body.default section.breadcrumbs {
  padding-top: 0;
}
body.default main {
  padding-top: 160px;
}
@media only screen and (max-width: 1179px) {
  body.default main {
    padding-top: 140px;
  }
}
body.default section.breadcrumbs .container {
  padding: 0 100px;
}
@media only screen and (max-width: 1023px) {
  body.default section.breadcrumbs .container {
    padding: 0 36px;
  }
}
@media only screen and (max-width: 767px) {
  body.default section.breadcrumbs .container {
    padding: 0 25px;
  }
}
body.default section.default-template {
  margin-bottom: 120px;
}
body.default section.default-template h2 {
  float: left;
  width: 100%;
}
footer {
  float: left;
  width: 100%;
  position: relative;
  margin-top: 0px;
  padding: 0px 0 0px;
  background: #000;
}
@media only screen and (max-width: 1023px) {
  footer {
    padding-bottom: 0px;
  }
}
@media only screen and (max-width: 767px) {
  footer {
    margin-top: 0px;
  }
}
footer .container {
  padding: 0 80px;
}
@media only screen and (max-width: 1023px) {
  footer .container {
    padding: 0 60px;
  }
}
@media only screen and (max-width: 767px) {
  footer .container {
    padding: 0 20px;
  }
}
footer .footerNewsletter {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 40px;
  padding: 80px 0 0;
}
@media only screen and (max-width: 767px) {
  footer .footerNewsletter {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 40px 0 0;
  }
}
footer .footerNewsletter h4 {
  color: #f5f4ee;
  text-transform: none;
  margin: 0;
  font-size: 32px;
  line-height: 42px;
}
@media only screen and (max-width: 767px) {
  footer .footerNewsletter h4 {
    font-size: 24px;
  }
}
footer .footerNewsletter p {
  color: #f5f4ee;
  font-size: 24px;
  line-height: 42px;
  margin: 0;
  letter-spacing: 0;
  float: left;
}
@media only screen and (max-width: 767px) {
  footer .footerNewsletter p {
    font-size: 20px;
  }
}
footer .footerNewsletter span.form {
  float: right;
  width: calc(100% - 230px);
}
@media only screen and (max-width: 1023px) {
  footer .footerNewsletter span.form {
    clear: both;
    width: 100%;
  }
}
footer .footerTop {
  padding: 80px 0px 0px;
  float: left;
  width: 100%;
  display: flex;
  justify-content: space-between;
  text-align: left;
}
@media only screen and (max-width: 1023px) {
  footer .footerTop {
    padding: 40px 0px;
    display: block;
  }
}
@media only screen and (max-width: 639px) {
  footer .footerTop {
    padding-bottom: 0;
  }
}
footer .footerTop a.logo {
  max-width: 82px;
  float: left;
}
@media only screen and (max-width: 1023px) {
  footer .footerTop &gt; span {
    float: left;
    width: 100%;
    margin-top: 40px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }
  footer .footerTop &gt; span:last-child {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 1023px) and (max-width: 639px) {
  footer .footerTop &gt; span {
    grid-template-columns: 1fr;
    margin-top: 30px;
    gap: 20px;
  }
  footer .footerTop &gt; span:last-child {
    gap: 0;
    margin-top: 10px;
  }
}
footer .footerTop &gt; span span.base {
  float: left;
  margin-left: 10px;
  width: 216px;
}
@media only screen and (max-width: 1023px) {
  footer .footerTop &gt; span span.base {
    width: auto;
  }
}
footer .footerTop &gt; span span.base p {
  color: #fff;
}
@media only screen and (max-width: 639px) {
  footer .footerTop &gt; span span.base {
    margin-left: 0;
  }
}
footer .footerTop &gt; span &gt; ul {
  padding: 0;
  margin: 0;
  list-style: none;
  float: left;
  width: 245px;
  margin-right: 10px;
}
@media only screen and (max-width: 1023px) {
  footer .footerTop &gt; span &gt; ul {
    width: 100%;
  }
}
footer .footerTop &gt; span &gt; ul &gt; li &gt; a {
  font-size: 18px;
  font-style: normal;
  line-height: normal;
  letter-spacing: -0.18px;
  text-transform: none;
  float: left;
  width: 100%;
  margin-bottom: 10px;
  color: #fff;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
}
footer .footerTop &gt; span &gt; ul &gt; li ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
@media only screen and (max-width: 479px) {
  footer .footerTop &gt; span &gt; ul &gt; li ul {
    display: none;
  }
}
footer .footerTop &gt; span &gt; ul &gt; li ul li {
  float: left;
  width: 100%;
  margin-top: 8px;
}
footer .footerTop &gt; span &gt; ul &gt; li ul li:first-child {
  margin: 0;
}
footer .footerTop &gt; span &gt; ul &gt; li ul li a {
  color: #f5f4ee;
  font-size: 14px;
  line-height: 19px;
}
footer .footerTop &gt; span &gt; ul &gt; li ul li a:hover {
  color: #cd00bf;
}
footer .footerTop &gt; span span.title {
  color: #fff;
  text-transform: none;
  text-align: left;
  font-size: 18px;
  line-height: 1.2;
  float: left;
  width: 100%;
  margin-bottom: 20px;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
  border-bottom: 1px solid #cd00bf;
  padding-bottom: 16px;
}
footer .footerTop &gt; span span.social {
  float: left;
  width: 100%;
}
footer .footerTop &gt; span span.social a {
  float: left;
  margin-left: 15px;
}
footer .footerTop &gt; span span.social a:first-child {
  margin: 0;
}
footer .footerTop &gt; span span.social a.youtube svg {
  width: 22px;
  height: 22px;
}
footer .footerTop &gt; span span.social a svg {
  fill: #fff;
}
footer .footerTop &gt; span span.social a svg g {
  fill: #fff;
}
footer .footerTop &gt; span span.social a:hover svg g, footer .footerTop &gt; span span.social a:hover svg path {
  fill: #cd00bf;
}
footer .footerBase {
  float: left;
  width: 100%;
  padding: 0 0;
  text-align: center;
  margin-top: 80px;
  padding-top: 20px;
  display: grid;
  border-top: 1px solid #fff;
  margin-bottom: 40px;
}
@media only screen and (max-width: 1023px) {
  footer .footerBase {
    margin-top: 0;
  }
}
@media only screen and (max-width: 639px) {
  footer .footerBase {
    grid-template-columns: 1fr;
    margin-top: 30px;
    gap: 0;
    margin-bottom: 30px;
  }
}
footer .footerBase .top {
  padding-bottom: 0px;
}
footer .footerBase .top .column {
  float: left;
  width: 100%;
  text-align: left;
}
footer .footerBase .top .column a.logo {
  float: left;
  width: 100%;
  max-width: 82px;
}
footer .footerBase .top .column a.logo img {
  width: 100%;
}
footer .footerBase .top .column &gt; span {
  clear: both;
  float: left;
  width: 100%;
}
footer .footerBase .top .column &gt; span br {
  display: none;
}
@media only screen and (max-width: 639px) {
  footer .footerBase .top .column &gt; span br {
    display: block;
  }
}
footer .footerBase .top .column ul {
  list-style: none;
  padding: 0;
  margin: 0;
  float: left;
  width: auto;
  margin-left: 0px;
  margin-top: 0px;
}
footer .footerBase .top .column ul.sub-menu {
  display: none;
}
footer .footerBase .top .column ul li {
  float: left;
  width: auto;
  margin-left: 10px;
}
footer .footerBase .top .column ul li:first-child {
  margin: 0;
}
@media only screen and (max-width: 1179px) {
  footer .footerBase .top .column ul li a {
    /*font-size:22px;
    padding:14px 0;
    position: relative;
    width:100%;

    &amp;:before {
        height:1px;
        width:100%;
        top:0;
        left:0;
        position: absolute;
        background:#fff;
        content:'';
    }*/
  }
}
footer .footerBase .top .column a {
  float: left;
  clear: both;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 19px;
  margin-bottom: 0px;
}
footer .footerBase .top .column a:hover {
  text-decoration: none;
  color: #cd00bf;
}
@media only screen and (max-width: 1023px) {
  footer .footerBase .top .column a.logo {
    width: 200px;
  }
}
@media only screen and (max-width: 639px) {
  footer .footerBase .top .column a.logo {
    width: auto;
    height: 30px;
  }
  footer .footerBase .top .column a.logo img {
    width: auto;
    height: 100%;
  }
}
footer .footerBase .base {
  display: grid;
  grid-template-columns: 1fr;
  padding-top: 0px;
  gap: 0px;
  align-items: left;
}
@media only screen and (max-width: 639px) {
  footer .footerBase .base {
    display: none;
  }
}
footer .footerBase .base .column span.footerText {
  width: 100%;
  float: left;
  text-align: left;
  margin-top: 30px;
}
@media only screen and (max-width: 1023px) {
  footer .footerBase .base .column span.footerText {
    max-width: 100%;
    margin-bottom: 0px;
    margin-top: 0;
  }
}
footer .footerBase .base .column span.footerText h3 {
  color: #fff;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 400;
}
@media only screen and (max-width: 639px) {
  footer .footerBase .base .column span.footerText h3 {
    font-size: 20px;
  }
}
footer .footerBase .base .column span.footerText p {
  color: #fff;
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 0px;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  footer .footerBase .base .column span.footerText p {
    font-size: 18px;
  }
  footer .footerBase .base .column span.footerText p br {
    display: none;
  }
}
footer .footerBase .base .column span.footerLinks a.iconButton {
  font-size: 16px;
}
footer .footerBase .base .column.navigation {
  float: left;
  width: 100%;
  background: none;
}
@media only screen and (max-width: 1023px) {
  footer .footerBase .base .column.navigation {
    margin-top: 0px;
  }
}
footer .footerBase .base .column.navigation .inner {
  display: grid;
  grid-template-columns: 1fr;
  max-width: 100%;
}
@media only screen and (max-width: 1439px) {
  footer .footerBase .base .column.navigation .inner {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 1279px) {
  footer .footerBase .base .column.navigation .inner {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 639px) {
  footer .footerBase .base .column.navigation .inner {
    grid-template-columns: 1fr;
  }
}
footer .footerBase .base .column.navigation .inner .gform_wrapper {
  max-width: 350px;
  width: 100%;
}
@media only screen and (max-width: 639px) {
  footer .footerBase .base .column.navigation .inner .gform_wrapper {
    max-width: 100%;
  }
}
footer .footerBase .base .column.navigation .inner span.block {
  float: left;
  width: 100%;
  padding-top: 62px;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
}
@media only screen and (max-width: 639px) {
  footer .footerBase .base .column.navigation .inner span.block {
    padding-top: 20px;
  }
}
footer .footerBase .base .column.navigation .inner span.block h3 {
  margin-bottom: 10px;
  font-size: 20px;
}
footer .footerBase .base .column.navigation .inner span.block span.email {
  float: left;
  width: 100%;
  margin-bottom: 25px;
}
footer .footerBase .base .column.navigation .inner span.block a {
  float: left;
  margin-left: 20px;
  font-size: 20px;
  color: #fff;
}
footer .footerBase .base .column.navigation .inner span.block a:first-child {
  margin-left: 0;
}
footer .footerBase .base .column.navigation .inner span.block a.fb {
  font-size: 18px;
}
footer .footerBase .base .column.navigation .inner span.block p {
  color: #fff;
  margin-bottom: 25px;
}
footer .footerBase .base .column.navigation .inner span.block p a {
  margin-left: 0;
  font-size: 16px;
  float: none;
}
footer .footerBase .base .column.navigation .inner span.block.social {
  margin-top: 20px;
}
footer .footerBase .base .column.navigation .inner span.block.social svg {
  width: 20px;
  height: 20px;
  fill: #fff;
}
footer .footerBase .base .column.navigation h3 {
  color: #fff;
  text-transform: none;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 600;
}
footer .footerBase .base .column.navigation ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
@media only screen and (max-width: 639px) {
  footer .footerBase .base .column.navigation ul {
    margin-bottom: 30px;
  }
}
footer .footerBase .base .column.navigation ul li {
  float: left;
  width: 100%;
  margin-bottom: 10px;
}
footer .footerBase .base .column.navigation ul li a {
  font-size: 14px;
  text-transform: none;
  line-height: 1.1;
  font-weight: 500;
  color: #fff;
  letter-spacing: 1px;
  position: relative;
  font-weight: 600;
}
footer .footerBase .base .column.navigation ul li a:after {
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 100%;
  height: 2px;
  content: "";
  background: #fff;
  opacity: 0;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
footer .footerBase .base .column.navigation ul li a:hover:after {
  opacity: 1;
}
footer .footerBase span.copyright {
  float: left;
  font-size: 14px;
  font-style: normal;
  line-height: normal;
  letter-spacing: -0.14px;
  text-transform: none;
  color: #fff;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
}
footer .footerBase span.design {
  clear: both;
  float: left;
  color: #fff;
  font-size: 16px;
  line-height: 20px;
  margin-top: 5px;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
}
footer .footerBase ul {
  float: left;
  list-style: none;
  padding: 0;
  margin: 0;
  width: auto;
  margin-top: 0px;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
}
@media only screen and (max-width: 639px) {
  footer .footerBase ul {
    clear: both;
    margin-top: 20px;
  }
}
footer .footerBase ul li {
  float: left;
  width: auto;
  margin-left: 5px;
  position: relative;
}
footer .footerBase ul li:before {
  height: calc(100% - 5px);
  width: 1px;
  content: "";
  background: #fff;
  position: absolute;
  left: -10px;
  top: 4px;
  display: none;
}
@media only screen and (max-width: 639px) {
  footer .footerBase ul li:before {
    display: none;
  }
}
footer .footerBase ul li:first-child {
  margin-left: 0;
}
footer .footerBase ul li:first-child:before {
  display: none;
}
@media only screen and (max-width: 639px) {
  footer .footerBase ul li {
    margin-left: 20px;
  }
}
footer .footerBase ul li a {
  color: #fff;
  font-size: 12px;
  line-height: 15px;
  float: left;
  font-weight: 400;
}
footer .footerBase ul li a:hover {
  text-decoration: underline;
}
footer .footerBase span.credit {
  float: right;
  font-size: 18px;
  line-height: 1.1;
  font-weight: 600;
  color: #a0a0a0;
}
@media only screen and (max-width: 639px) {
  footer .footerBase span.credit {
    font-size: 16px;
  }
}
@media only screen and (max-width: 374px) {
  footer .footerBase span.credit {
    font-size: 15px;
  }
}
footer .logos {
  float: left;
  width: 100%;
  padding-top: 30px;
  background: #fff;
  padding-bottom: 30px;
  padding-left: 40px;
  padding-right: 40px;
}
@media only screen and (max-width: 1023px) {
  footer .logos {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
footer .logos span {
  float: left;
  margin-left: 40px;
}
@media only screen and (max-width: 767px) {
  footer .logos span {
    margin-left: 20px;
  }
}
@media only screen and (max-width: 639px) {
  footer .logos span {
    margin-left: 10px;
  }
}
footer .logos span:first-child {
  margin: 0;
}
footer .logos img {
  height: 42px;
}
@media only screen and (max-width: 639px) {
  footer .logos img {
    height: 30px;
  }
}
@media only screen and (max-width: 639px) {
  footer .logos img {
    height: 24px;
  }
}
@media only screen and (max-width: 374px) {
  footer .logos img {
    height: 20px;
  }
}

section.joinUs {
  padding: 80px 0;
  float: left;
  width: 100%;
  background: var(--CFX-Gradient---green---new, linear-gradient(45deg, #211723 0%, #04B781 100%));
}
section.joinUs .container {
  position: relative;
}
section.joinUs .container h2, section.joinUs .container h3, section.joinUs .container p {
  color: #f5f4ee;
  margin: 0;
  max-width: 50%;
}
section.joinUs .container h2 {
  font-size: 48px;
  line-height: 1.2;
}
section.joinUs .container h3 {
  font-size: 32px;
  line-height: 1.2;
}
section.joinUs .container hr {
  height: 110px;
  border: 0;
  background: none;
}
section.joinUs .container span.btnBlock {
  position: absolute;
  right: 60px;
  bottom: 0px;
}
section.joinUs .container span.btnBlock a {
  color: #f5f4ee;
  padding: 12px 52px 12px 16px;
  border-bottom: 1px solid #f5f4ee;
  position: relative;
  float: left;
}
section.joinUs .container span.btnBlock a:after {
  position: absolute;
  right: 4px;
  top: 0px;
  width: 46px;
  height: 46px;
  background-image: url(../.././css/build/img/arrow-right-small-grey.svg);
  background-position: center center;
  background-repeat: no-repeat;
  content: "";
}

section.header-type-one {
  float: left;
  width: 100%;
  padding: 120px 0 30px;
}
@media only screen and (max-width: 1350px) {
  section.header-type-one {
    padding: 80px 0 30px;
  }
}
@media only screen and (max-width: 1023px) {
  section.header-type-one {
    padding: 60px 0 30px;
  }
}
section.header-type-one .container .title-container {
  float: left;
  width: 100%;
}
section.header-type-one .container .title-container h1 {
  float: left;
  width: 100%;
  max-width: 640px;
  margin-bottom: 50px;
}
@media only screen and (max-width: 1023px) {
  section.header-type-one .container .title-container h1 {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  section.header-type-one .container .title-container h1 {
    padding-bottom: 25px;
    border-bottom: 6px solid #FFFF00;
    margin-bottom: 30px;
  }
}
section.header-type-one .container .page-intro-module {
  float: left;
  width: 100%;
}
section.header-type-one .container .page-intro-module .page-introduction-content {
  float: left;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 0px;
  margin-bottom: 120px;
  border-top: 8px solid #FFFF00;
}
@media only screen and (max-width: 1350px) {
  section.header-type-one .container .page-intro-module .page-introduction-content {
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 767px) {
  section.header-type-one .container .page-intro-module .page-introduction-content {
    padding-bottom: 0px;
    padding-top: 0px;
    border-top: none;
    margin-bottom: 0px;
  }
}
section.header-type-one .container .page-intro-module .page-introduction-content .column {
  float: left;
  width: 50%;
}
section.header-type-one .container .page-intro-module .page-introduction-content .column.column-one {
  padding-right: 110px;
}
@media only screen and (max-width: 1350px) {
  section.header-type-one .container .page-intro-module .page-introduction-content .column.column-one {
    padding-right: 20px;
  }
}
@media only screen and (max-width: 767px) {
  section.header-type-one .container .page-intro-module .page-introduction-content .column.column-one {
    padding-right: 0px;
    padding-bottom: 20px;
  }
}
section.header-type-one .container .page-intro-module .page-introduction-content .column.column-two {
  padding-left: 110px;
}
@media only screen and (max-width: 1350px) {
  section.header-type-one .container .page-intro-module .page-introduction-content .column.column-two {
    padding-left: 20px;
  }
}
@media only screen and (max-width: 767px) {
  section.header-type-one .container .page-intro-module .page-introduction-content .column.column-two {
    padding-left: 0px;
  }
}
@media only screen and (max-width: 767px) {
  section.header-type-one .container .page-intro-module .page-introduction-content .column {
    width: 100%;
  }
}
section.header-type-one .container .page-intro-module .hero-image-container {
  float: left;
  width: 100%;
  position: relative;
  margin-bottom: 60px;
}
section.header-type-one .container .page-intro-module .hero-image-container.mobile {
  display: none;
  margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
  section.header-type-one .container .page-intro-module .hero-image-container.desktop {
    display: none;
  }
  section.header-type-one .container .page-intro-module .hero-image-container.mobile {
    display: block;
  }
}
section.header-type-one .container .page-intro-module .hero-image-container:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 82px 210px 0 0;
  border-color: #ffffff transparent transparent transparent;
  z-index: 1;
}
@media only screen and (max-width: 1023px) {
  section.header-type-one .container .page-intro-module .hero-image-container:before {
    border-width: 55px 140px 0 0;
  }
}
@media only screen and (max-width: 767px) {
  section.header-type-one .container .page-intro-module .hero-image-container:before {
    border-width: 30px 70px 0 0;
  }
}
section.header-type-one .container .page-intro-module .hero-image-container:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 82px 210px;
  border-color: transparent transparent #ffffff transparent;
  z-index: 1;
}
@media only screen and (max-width: 1023px) {
  section.header-type-one .container .page-intro-module .hero-image-container:after {
    border-width: 0 0 55px 140px;
  }
}
@media only screen and (max-width: 767px) {
  section.header-type-one .container .page-intro-module .hero-image-container:after {
    border-width: 0 0 30px 70px;
  }
}
section.header-type-one .container .page-intro-module .hero-image-container .image-container {
  padding-top: 53.25%;
}
@media only screen and (max-width: 1023px) {
  section.header-type-one .container .page-intro-module .hero-image-container .image-container {
    padding-top: 64%;
  }
}

section.header-type-two {
  float: left;
  width: 100%;
  position: relative;
  padding-top: 100px;
  padding-bottom: 0px;
  margin-bottom: 60px;
}
@media only screen and (max-width: 1350px) {
  section.header-type-two {
    padding-top: 80px;
  }
}
@media only screen and (max-width: 1023px) {
  section.header-type-two {
    padding-top: 60px;
    margin-bottom: 0px;
  }
}
section.header-type-two .container h1.mobile {
  margin-bottom: 30px;
  float: left;
  width: 100%;
  display: none;
}
@media only screen and (max-width: 767px) {
  section.header-type-two .container h1.mobile {
    display: block;
  }
}
section.header-type-two .container .title-block {
  float: left;
  width: 100%;
  height: 100%;
  position: relative;
}
section.header-type-two .container .title-block .image-column {
  width: 66.6%;
  float: right;
}
@media only screen and (max-width: 767px) {
  section.header-type-two .container .title-block .image-column {
    width: 100%;
  }
}
section.header-type-two .container .title-block .image-column .image-container {
  float: left;
  width: 100%;
  padding-top: 67%;
  min-height: 420px;
}
@media only screen and (max-width: 767px) {
  section.header-type-two .container .title-block .image-column .image-container {
    min-height: auto;
    width: 100%;
    margin-bottom: 40px;
  }
}
section.header-type-two .container .title-block .image-column .image-container:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 55px 140px;
  border-color: transparent transparent #ffffff transparent;
  z-index: 1;
}
@media only screen and (max-width: 1023px) {
  section.header-type-two .container .title-block .image-column .image-container:after {
    border-width: 0 0 30px 70px;
  }
}
section.header-type-two .container .title-block .featured-text-container {
  width: 50%;
  top: 70px;
  left: 0;
  position: absolute;
  min-height: 300px;
  background-color: #fff;
  padding: 50px 40px;
  padding-left: 0px;
  border-bottom-right-radius: 40px;
}
@media only screen and (max-width: 1350px) {
  section.header-type-two .container .title-block .featured-text-container {
    padding: 30px 30px;
    padding-left: 0px;
    top: 40px;
    min-height: 250px;
  }
}
@media only screen and (max-width: 1200px) {
  section.header-type-two .container .title-block .featured-text-container {
    top: 25px;
  }
}
@media only screen and (max-width: 767px) {
  section.header-type-two .container .title-block .featured-text-container {
    position: relative;
    top: auto;
    left: auto;
    padding: 0px;
    border-bottom: 0;
    min-height: auto;
  }
}
section.header-type-two .container .title-block .featured-text-container h1 {
  margin-bottom: 30px;
  float: left;
  width: 100%;
}
@media only screen and (max-width: 1200px) {
  section.header-type-two .container .title-block .featured-text-container h1 {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 767px) {
  section.header-type-two .container .title-block .featured-text-container h1 {
    display: none;
  }
}
section.header-type-two .container .title-block .featured-text-container h3 {
  float: left;
  width: 100%;
  margin-bottom: 30px;
}
@media only screen and (max-width: 1200px) {
  section.header-type-two .container .title-block .featured-text-container h3 {
    margin-bottom: 20px;
    font-size: 38px;
  }
}
section.header-type-two .container .title-block .featured-text-container span.text {
  float: left;
  width: 100%;
}

section.blog-post-top {
  float: left;
  width: 100%;
  padding: 120px 0 30px;
}
@media only screen and (max-width: 1023px) {
  section.blog-post-top {
    padding: 60px 0 30px;
  }
}
section.blog-post-top .container h1 {
  float: left;
  width: 100%;
  margin-bottom: 50px;
}
@media only screen and (max-width: 1023px) {
  section.blog-post-top .container h1 {
    margin-bottom: 30px;
  }
}
section.blog-post-top .container h1.events-title {
  margin-bottom: 20px;
}
section.blog-post-top .container .event-date {
  float: left;
  width: 100%;
  font-size: 16px;
  line-height: 20px;
  text-transform: none;
  letter-spacing: 0.1em;
  margin-bottom: 80px;
}
@media only screen and (max-width: 1023px) {
  section.blog-post-top .container .event-date {
    margin-bottom: 30px;
  }
}
section.blog-post-top .container .hero-image-container {
  float: left;
  width: 100%;
  position: relative;
}
section.blog-post-top .container .hero-image-container:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 82px 210px 0 0;
  border-color: #ffffff transparent transparent transparent;
  z-index: 1;
}
@media only screen and (max-width: 1023px) {
  section.blog-post-top .container .hero-image-container:before {
    border-width: 55px 140px 0 0;
  }
}
@media only screen and (max-width: 767px) {
  section.blog-post-top .container .hero-image-container:before {
    border-width: 30px 70px 0 0;
  }
}
section.blog-post-top .container .hero-image-container:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 82px 210px;
  border-color: transparent transparent #ffffff transparent;
  z-index: 1;
}
@media only screen and (max-width: 1023px) {
  section.blog-post-top .container .hero-image-container:after {
    border-width: 0 0 55px 140px;
  }
}
@media only screen and (max-width: 767px) {
  section.blog-post-top .container .hero-image-container:after {
    border-width: 0 0 30px 70px;
  }
}
section.blog-post-top .container .hero-image-container .image-container {
  padding-top: 53.25%;
}
@media only screen and (max-width: 1023px) {
  section.blog-post-top .container .hero-image-container .image-container {
    padding-top: 64%;
  }
}

section.blog-post-content {
  float: left;
  width: 100%;
  padding: 80px 0 80px;
}
@media only screen and (max-width: 1023px) {
  section.blog-post-content {
    padding: 40px 0 40px;
  }
}
section.blog-post-content.contact {
  padding: 130px 0;
  text-align: center;
  background: #F5F4EE;
}
@media only screen and (max-width: 1023px) {
  section.blog-post-content.contact {
    padding: 40px 0;
  }
}
section.blog-post-content.contact .container {
  display: inline-block;
}
section.blog-post-content.contact .container #formBlock h3 {
  color: #000;
  font-size: 34px;
  margin-bottom: 60px;
}
@media only screen and (max-width: 767px) {
  section.blog-post-content.contact .container #formBlock h3 {
    font-size: 26px;
    margin-bottom: 20px;
  }
}
section.blog-post-content.contact .container .article-container {
  float: right;
  max-width: 62%;
}
@media only screen and (max-width: 639px) {
  section.blog-post-content.contact .container .article-container {
    max-width: 100%;
    width: 100%;
    padding: 0;
  }
}
section.blog-post-content.contact .container .article-container h3 {
  color: #c91235;
  font-size: 20px;
  margin-bottom: 20px;
}
section.blog-post-content.contact .container .article-container input.button {
  background: #c91235 !important;
  border-radius: 4px !important;
  color: #fff !important;
  font-size: 22px !important;
  height: 54px !important;
  border: 1px solid #c91235 !important;
}
section.blog-post-content.contact .container .article-container input.button:hover {
  background: #fff !important;
  color: #000 !important;
  border-color: #BFC3BE !important;
}
@media only screen and (max-width: 1279px) {
  section.blog-post-content.contact .container .article-container input.button {
    font-size: 17px !important;
    height: 40px !important;
  }
}
section.blog-post-content.contact .container .article-container .gform_confirmation_message {
  font-size: 17px !important;
  color: #000 !important;
  font-weight: normal !important;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif !important;
}
section.blog-post-content.contact .container .article-container .gform_wrapper .gfield_validation_message {
  color: #c91235 !important;
}
section.blog-post-content.contact .container .article-container .gform_wrapper .gfield input.large,
section.blog-post-content.contact .container .article-container .gform_wrapper .gfield textarea.large {
  font-size: 22px !important;
}
@media only screen and (max-width: 1279px) {
  section.blog-post-content.contact .container .article-container .gform_wrapper .gfield input.large,
section.blog-post-content.contact .container .article-container .gform_wrapper .gfield textarea.large {
    font-size: 17px !important;
  }
}
section.blog-post-content.contact .container .article-container .gform_wrapper .gfield input.large::placeholder,
section.blog-post-content.contact .container .article-container .gform_wrapper .gfield textarea.large::placeholder {
  font-size: 22px !important;
}
@media only screen and (max-width: 1279px) {
  section.blog-post-content.contact .container .article-container .gform_wrapper .gfield input.large::placeholder,
section.blog-post-content.contact .container .article-container .gform_wrapper .gfield textarea.large::placeholder {
    font-size: 17px !important;
  }
}
section.blog-post-content.contact .container .article-container .gform_wrapper .gfield input.large::-webkit-input-placeholder,
section.blog-post-content.contact .container .article-container .gform_wrapper .gfield textarea.large::-webkit-input-placeholder {
  font-size: 22px !important;
}
@media only screen and (max-width: 1279px) {
  section.blog-post-content.contact .container .article-container .gform_wrapper .gfield input.large::-webkit-input-placeholder,
section.blog-post-content.contact .container .article-container .gform_wrapper .gfield textarea.large::-webkit-input-placeholder {
    font-size: 17px !important;
  }
}
section.blog-post-content.contact .container .article-container .gform_wrapper .gfield input.large::-moz-placeholder,
section.blog-post-content.contact .container .article-container .gform_wrapper .gfield textarea.large::-moz-placeholder {
  font-size: 22px !important;
}
@media only screen and (max-width: 1279px) {
  section.blog-post-content.contact .container .article-container .gform_wrapper .gfield input.large::-moz-placeholder,
section.blog-post-content.contact .container .article-container .gform_wrapper .gfield textarea.large::-moz-placeholder {
    font-size: 17px !important;
  }
}
section.blog-post-content.contact .container .article-container label.gfield_label,
section.blog-post-content.contact .container .article-container legend.gfield_label {
  color: #000 !important;
  font-size: 22px;
}
@media only screen and (max-width: 1279px) {
  section.blog-post-content.contact .container .article-container label.gfield_label,
section.blog-post-content.contact .container .article-container legend.gfield_label {
    font-size: 17px !important;
  }
}
section.blog-post-content.contact .container .article-container .gfield--type-choice .gfield_radio {
  flex-direction: row !important;
  gap: 40px;
  margin-bottom: 20px;
}
section.blog-post-content.contact .container .article-container .gfield_radio label {
  color: #000 !important;
  font-size: 22px;
  line-height: 24px;
}
@media only screen and (max-width: 1279px) {
  section.blog-post-content.contact .container .article-container .gfield_radio label {
    font-size: 17px !important;
  }
}
section.blog-post-content.contact .container .article-container .gfield_radio input {
  padding: 0;
  appearance: radio;
  width: 24px;
  height: 24px !important;
  margin: 0 !important;
  accent-color: #c91235;
}
section.blog-post-content.contact .container .article-container .gform_heading {
  padding-top: 12px;
}
section.blog-post-content.contact .container .article-container p {
  margin-bottom: 60px;
  font-size: 22px;
}
@media only screen and (max-width: 1279px) {
  section.blog-post-content.contact .container .article-container p {
    font-size: 17px;
  }
}
@media only screen and (max-width: 639px) {
  section.blog-post-content.contact .container .article-container p {
    margin-bottom: 20px;
  }
}
section.blog-post-content.contact .map {
  float: left;
  width: 100%;
  margin-top: 40px;
}
section.blog-post-content.contact .map .acf-map {
  float: left;
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #03122C;
  height: 300px;
}
section.blog-post-content.contact .contactDetails {
  float: left;
  width: 100%;
  margin-top: 0px;
}
section.blog-post-content.contact .contactDetails h2 {
  margin-bottom: 60px;
  font-size: 34px;
  color: #c91235;
  text-align: left;
}
@media only screen and (max-width: 639px) {
  section.blog-post-content.contact .contactDetails h2 {
    font-size: 24px;
    margin-bottom: 20px;
  }
}
section.blog-post-content.contact .contactDetails .inner {
  max-width: 100%;
  float: left;
  width: 100%;
}
section.blog-post-content.contact .contactDetails .inner span {
  float: left;
  width: 100%;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 20px;
}
section.blog-post-content.contact .contactDetails .inner span.title {
  margin-bottom: 0px;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 4px;
}
section.blog-post-content &gt; .container {
  text-align: center;
}
section.blog-post-content &gt; .container section.full-width-text .container {
  padding: 0;
}
section.blog-post-content &gt; .container span.share {
  position: relative;
  right: 0px;
  top: 0;
  background: #BFC2BD;
  border-radius: 3px;
  height: 38px;
  line-height: 38px;
  width: auto;
  text-transform: none;
  font-size: 15px;
  float: left;
  width: auto;
  margin-top: 40px;
}
@media only screen and (max-width: 639px) {
  section.blog-post-content &gt; .container span.share {
    position: relative;
  }
}
section.blog-post-content &gt; .container span.share a {
  height: 38px;
  line-height: 38px;
  padding: 0 20px 0 40px;
  line-height: 38px;
  float: left;
}
section.blog-post-content &gt; .container span.share a:before {
  content: "";
  background-image: url(../.././css/build/img/share.svg);
  position: absolute;
  left: 12px;
  top: 8px;
  width: 18px;
  height: 20px;
}
section.blog-post-content &gt; .container .title-container {
  text-align: left;
  padding: 0 40px;
}
@media only screen and (max-width: 1023px) {
  section.blog-post-content &gt; .container .title-container {
    padding: 0;
  }
}
section.blog-post-content &gt; .container .title-container span {
  text-transform: none;
  margin-bottom: 15px;
  float: left;
  width: 100%;
  letter-spacing: 0px;
  color: #000;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
}
@media only screen and (max-width: 639px) {
  section.blog-post-content &gt; .container .title-container span {
    font-size: 12px;
  }
}
@media only screen and (max-width: 479px) {
  section.blog-post-content &gt; .container .title-container span {
    font-size: 10px;
  }
}
section.blog-post-content &gt; .container .title-container span.share {
  position: absolute;
  right: 40px;
  top: 0;
  background: #BFC2BD;
  border-radius: 3px;
  height: 38px;
  line-height: 38px;
  width: auto;
  text-transform: none;
  font-size: 15px;
}
@media only screen and (max-width: 1023px) {
  section.blog-post-content &gt; .container .title-container span.share {
    right: 0;
  }
}
@media only screen and (max-width: 639px) {
  section.blog-post-content &gt; .container .title-container span.share {
    position: relative;
    margin-top: 0;
  }
}
section.blog-post-content &gt; .container .title-container span.share a {
  height: 38px;
  line-height: 38px;
  padding: 0 20px 0 40px;
  line-height: 38px;
  float: left;
}
section.blog-post-content &gt; .container .title-container span.share a:before {
  content: "";
  background-image: url(../.././css/build/img/share.svg);
  position: absolute;
  left: 12px;
  top: 8px;
  width: 18px;
  height: 20px;
}
section.blog-post-content &gt; .container .title-container h1 {
  color: #c91235;
  font-weight: normal;
  margin-bottom: 60px;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
  clear: both;
  font-size: 50px;
  padding-right: 120px;
}
@media only screen and (max-width: 1023px) {
  section.blog-post-content &gt; .container .title-container h1 {
    font-size: 36px;
  }
}
@media only screen and (max-width: 639px) {
  section.blog-post-content &gt; .container .title-container h1 {
    padding-right: 0;
  }
}
section.blog-post-content &gt; .container .article-container {
  width: 100%;
  order: 1;
  display: inline-block;
  text-align: left;
  padding: 0 0px;
}
@media only screen and (max-width: 1279px) {
  section.blog-post-content &gt; .container .article-container {
    order: 0;
  }
}
section.blog-post-content &gt; .container .article-container span.image {
  float: left;
  width: 100%;
  position: relative;
  padding-bottom: 60%;
  margin-bottom: 40px;
}
section.blog-post-content &gt; .container .article-container span.image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
section.blog-post-content &gt; .container .article-container span.sidebar {
  float: left;
  width: 33.33%;
}
@media only screen and (max-width: 767px) {
  section.blog-post-content &gt; .container .article-container span.sidebar {
    width: 100%;
    margin-bottom: 40px;
  }
}
section.blog-post-content &gt; .container .article-container span.sidebar &gt; span {
  padding-right: 40px;
  float: left;
  width: 100%;
  max-width: 200px;
  border-top: 1px solid #cd00bf;
  padding-top: 10px;
}
section.blog-post-content &gt; .container .article-container span.sidebar &gt; span span.title {
  float: left;
  width: 100%;
  margin-top: 16px;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 19px;
}
section.blog-post-content &gt; .container .article-container span.sidebar &gt; span span.title:first-child {
  margin: 0;
}
section.blog-post-content &gt; .container .article-container span.sidebar &gt; span span.entry {
  float: left;
  width: 100%;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 19px;
}
section.blog-post-content &gt; .container .article-container span.content {
  float: right;
  width: 66.66%;
  padding-right: 0%;
}
@media only screen and (max-width: 767px) {
  section.blog-post-content &gt; .container .article-container span.content {
    width: 100%;
  }
}
section.blog-post-content &gt; .container .article-container span.content span.title {
  font-size: 15px;
  line-height: 1.2;
  text-transform: none;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
  float: left;
  width: 100%;
  letter-spacing: 1px;
  margin-bottom: 5px;
}
@media only screen and (max-width: 639px) {
  section.blog-post-content &gt; .container .article-container span.content span.title {
    font-size: 12px;
  }
}
@media only screen and (max-width: 479px) {
  section.blog-post-content &gt; .container .article-container span.content span.title {
    font-size: 10px;
  }
}
section.blog-post-content &gt; .container .article-container span.content span.entry {
  float: left;
  width: 100%;
  font-size: 32px;
  line-height: 1.2;
  margin-bottom: 40px;
}
@media only screen and (max-width: 479px) {
  section.blog-post-content &gt; .container .article-container span.content span.entry {
    font-size: 26px;
  }
}
section.blog-post-content &gt; .container .article-container figure {
  margin-bottom: 20px;
}
section.blog-post-content &gt; .container .article-container h2 {
  color: #fff;
}
section.blog-post-content &gt; .container .article-container p, section.blog-post-content &gt; .container .article-container li, section.blog-post-content &gt; .container .article-container a {
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
  color: #fff;
}
section.blog-post-content &gt; .container .article-container p img {
  width: auto;
  border-radius: 0;
}
section.blog-post-content &gt; .container .article-container img {
  width: 100%;
}
section.blog-post-content &gt; .container .article-container span.btnBlock {
  clear: both;
  width: 100%;
  float: left;
}
section.blog-post-content &gt; .container .article-container span.btnBlock a.largeBtn {
  /*color:$color-blue;
  background:none;
  width:auto;
  padding-left:0;
  padding-right:50px;
  height:30px;
  line-height: 30px;
  font-size:18px;
  font-weight:600;
  border:0;*/
}
section.blog-post-content &gt; .container .article-container span.btnBlock a.largeBtn:hover {
  color: #c91235;
}
section.blog-post-content &gt; .container .article-container span.btnBlock a.largeBtn span {
  background: #c91235;
  width: 30px;
  height: 30px;
  top: 0;
  right: 0;
  line-height: 30px;
  font-size: 16px;
}
section.blog-post-content &gt; .container .article-container .event-details {
  float: left;
  width: 100%;
  padding-bottom: 40px;
  margin-bottom: 50px;
  border-bottom: 8px solid #FFFF00;
}
@media only screen and (max-width: 1023px) {
  section.blog-post-content &gt; .container .article-container .event-details {
    padding: 0px;
    padding-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  section.blog-post-content &gt; .container .article-container .event-details {
    margin-bottom: 40px;
    padding-bottom: 20px;
    border-bottom: 6px solid #FFFF00;
  }
}
section.blog-post-content &gt; .container .article-container .event-details .events-left {
  float: left;
  width: 50%;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  section.blog-post-content &gt; .container .article-container .event-details .events-left {
    width: 100%;
    text-align: left;
    padding-bottom: 20px;
  }
}
section.blog-post-content &gt; .container .article-container .event-details .events-left .details-date {
  float: left;
  width: 100%;
  font-size: 28px;
  line-height: 36px;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
  text-transform: none;
  letter-spacing: 0.01em;
}
section.blog-post-content &gt; .container .article-container .event-details .events-left .time-title-container {
  float: left;
  width: 100%;
  font-size: 22px;
  line-height: 26px;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
  text-transform: none;
  letter-spacing: 0.015em;
}
section.blog-post-content &gt; .container .article-container .event-details .events-left .time-title-container .time {
  float: left;
  margin-right: 16px;
}
section.blog-post-content &gt; .container .article-container .event-details .events-left .time-title-container .event-title {
  float: left;
}
section.blog-post-content &gt; .container .article-container .event-details .button-container {
  float: right;
  width: 50%;
  text-align: right;
}
@media only screen and (max-width: 767px) {
  section.blog-post-content &gt; .container .article-container .event-details .button-container {
    width: 100%;
    text-align: left;
  }
}
section.blog-post-content &gt; .container .article-container .event-details .button-container .std-button {
  font-size: 12px;
  float: none;
  margin-left: 12px;
  margin-bottom: 12px;
}
@media only screen and (max-width: 767px) {
  section.blog-post-content &gt; .container .article-container .event-details .button-container .std-button {
    margin-left: 0px;
  }
}
section.blog-post-content &gt; .container .article-container .content-container {
  float: left;
  width: 100%;
  margin-bottom: 15px;
  padding: 0 15px;
}
@media only screen and (max-width: 1023px) {
  section.blog-post-content &gt; .container .article-container .content-container {
    padding: 0px;
  }
}
section.blog-post-content &gt; .container .article-container .content-container.border-top {
  padding-top: 30px;
  border-top: 8px solid #FFFF00;
}
@media only screen and (max-width: 767px) {
  section.blog-post-content &gt; .container .article-container .content-container.border-top {
    border-top: 6px solid #FFFF00;
  }
}
section.blog-post-content &gt; .container .article-container .content-container.border-bottom {
  padding-bottom: 15px;
  margin-bottom: 50px;
  border-bottom: 8px solid #FFFF00;
}
@media only screen and (max-width: 767px) {
  section.blog-post-content &gt; .container .article-container .content-container.border-bottom {
    margin-bottom: 40px;
    border-bottom: 6px solid #FFFF00;
  }
}
section.blog-post-content &gt; .container .article-container .content-container h2 {
  margin-left: -15px;
}
@media only screen and (max-width: 1023px) {
  section.blog-post-content &gt; .container .article-container .content-container h2 {
    margin-left: 0px;
  }
}
section.blog-post-content &gt; .container .article-container .content-container h3 {
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
  font-size: 24px;
  margin: 0 0 20px;
  text-transform: none;
  letter-spacing: normal;
  line-height: 1.2;
  margin-left: -15px;
}
@media only screen and (max-width: 1023px) {
  section.blog-post-content &gt; .container .article-container .content-container h3 {
    margin-left: 0px;
  }
}
section.blog-post-content &gt; .container .article-container .content-container h4 {
  font-size: 28px;
  line-height: 36px;
  margin-left: -15px;
}
@media only screen and (max-width: 1023px) {
  section.blog-post-content &gt; .container .article-container .content-container h4 {
    margin-left: 0px;
  }
}
section.blog-post-content &gt; .container .article-container .content-container h5 {
  font-size: 22px;
  line-height: 26px;
  margin-left: -15px;
}
@media only screen and (max-width: 1023px) {
  section.blog-post-content &gt; .container .article-container .content-container h5 {
    margin-left: 0px;
  }
}
section.blog-post-content &gt; .container .article-container .content-container ul,
section.blog-post-content &gt; .container .article-container .content-container ol {
  float: left;
  width: 100%;
  margin-bottom: 20px;
}
section.blog-post-content &gt; .container .article-container .content-container ul li,
section.blog-post-content &gt; .container .article-container .content-container ol li {
  margin-bottom: 0;
  line-height: 26px;
}
section.blog-post-content &gt; .container .article-container .blog-image-container {
  float: left;
  width: 100%;
  margin-bottom: 50px;
  padding: 0 15px;
}
section.blog-post-content &gt; .container .article-container .blog-image-container.blog-video {
  padding: 0;
}
section.blog-post-content &gt; .container .article-container .blog-image-container.blog-video .video-outer {
  float: left;
  width: 100%;
  position: relative;
  padding-top: 56.25%;
}
section.blog-post-content &gt; .container .article-container .blog-image-container.blog-video .video-outer .video-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
section.blog-post-content &gt; .container .article-container .blog-image-container.blog-video .video-outer .video-container .video-button {
  cursor: pointer;
}
section.blog-post-content &gt; .container .article-container .blog-image-container.blog-video .video-outer .video-container img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
section.blog-post-content &gt; .container .article-container .blog-image-container.blog-video .video-outer .video-container .video-button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: 120px 120px;
  background-position: center;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 1023px) {
  section.blog-post-content &gt; .container .article-container .blog-image-container.blog-video .video-outer .video-container .video-button {
    background-size: 90px 90px;
  }
}
@media only screen and (max-width: 767px) {
  section.blog-post-content &gt; .container .article-container .blog-image-container.blog-video .video-outer .video-container .video-button {
    background-size: 60px 60px;
  }
}
section.blog-post-content &gt; .container .article-container .blog-image-container.blog-video .caption {
  float: left;
  width: 100%;
  padding: 16px 15px 0;
}
section.blog-post-content &gt; .container .article-container .blog-image-container .image-angle-container {
  float: left;
  width: 100%;
  position: relative;
  margin-bottom: 16px;
}
section.blog-post-content &gt; .container .article-container .blog-image-container .image-angle-container img {
  float: left;
  width: 100%;
}
section.blog-post-content &gt; .container .article-container .blog-image-container .image-angle-container:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 55px 140px 0 0;
  border-color: #ffffff transparent transparent transparent;
  z-index: 1;
}
@media only screen and (max-width: 1023px) {
  section.blog-post-content &gt; .container .article-container .blog-image-container .image-angle-container:before {
    border-width: 30px 70px 0 0;
  }
}
section.blog-post-content &gt; .container .article-container .blog-image-container .image-angle-container:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 55px 140px;
  border-color: transparent transparent #ffffff transparent;
  z-index: 1;
}
@media only screen and (max-width: 1023px) {
  section.blog-post-content &gt; .container .article-container .blog-image-container .image-angle-container:after {
    border-width: 0 0 30px 70px;
  }
}
section.blog-post-content &gt; .container .article-container .blog-image-container .caption {
  float: left;
  width: 100%;
}
section.blog-post-content &gt; .container .article-container .blog-accordion-container {
  float: left;
  width: 100%;
  text-align: left;
  margin: 35px 0 50px;
}
section.blog-post-content &gt; .container .article-container .blog-accordion-container .accordion-content-container {
  float: left;
  width: 100%;
  text-align: left;
  padding: 16px 0 14px;
  border-bottom: 1px solid #D7D7D7;
  position: relative;
}
@media only screen and (max-width: 767px) {
  section.blog-post-content &gt; .container .article-container .blog-accordion-container .accordion-content-container {
    padding-right: 0;
  }
}
section.blog-post-content &gt; .container .article-container .blog-accordion-container .accordion-content-container .accordion-title {
  float: left;
  width: 100%;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 22px;
  line-height: 26px;
  text-transform: none;
  letter-spacing: 0.015em;
  position: relative;
  padding-right: 60px;
  cursor: pointer;
}
section.blog-post-content &gt; .container .article-container .blog-accordion-container .accordion-content-container .accordion-title:before {
  content: "";
  width: 14px;
  height: 14px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  right: 0px;
  top: 5px;
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
section.blog-post-content &gt; .container .article-container .blog-accordion-container .accordion-content-container .accordion-title:after {
  content: "";
  width: 14px;
  height: 14px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  right: 0px;
  top: 5px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
section.blog-post-content &gt; .container .article-container .blog-accordion-container .accordion-content-container .accordion-title.open:before {
  opacity: 0;
  visibility: hidden;
}
section.blog-post-content &gt; .container .article-container .blog-accordion-container .accordion-content-container .accordion-title.open:after {
  opacity: 1;
  visibility: visible;
}
section.blog-post-content &gt; .container .article-container .blog-accordion-container .accordion-content-container .accordion-content {
  float: left;
  width: 100%;
  display: none;
  padding: 16px 60px 0px 0px;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 0.025em;
}
section.blog-post-content &gt; .container .article-container .blog-accordion-container .accordion-content-container .accordion-content p, section.blog-post-content &gt; .container .article-container .blog-accordion-container .accordion-content-container .accordion-content a {
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 0.025em;
}
section.blog-post-content &gt; .container .article-container .blog-accordion-container .accordion-content-container .accordion-content p:last-child, section.blog-post-content &gt; .container .article-container .blog-accordion-container .accordion-content-container .accordion-content a:last-child {
  margin-bottom: 0px;
}
@media only screen and (max-width: 767px) {
  section.blog-post-content &gt; .container .article-container .blog-accordion-container .accordion-content-container .accordion-content {
    padding-right: 0;
  }
}
section.blog-post-content &gt; .container .article-container .title-subtitle-container {
  float: left;
  width: 100%;
  text-align: left;
  margin: 35px 0 50px;
}
section.blog-post-content &gt; .container .article-container .title-subtitle-container h1 {
  float: left;
  width: 100%;
  margin-bottom: 50px;
  padding-bottom: 50px;
  border-bottom: 8px solid #FFFF00;
}
@media only screen and (max-width: 767px) {
  section.blog-post-content &gt; .container .article-container .title-subtitle-container h1 {
    margin-bottom: 30px;
    padding-bottom: 30px;
    font-size: 50px;
    line-height: 45px;
    border-bottom: 6px solid #FFFF00;
  }
}
section.blog-post-content &gt; .container .article-container .title-subtitle-container h4 {
  float: left;
  width: 100%;
  max-width: 530px;
  margin-bottom: 50px;
}
@media only screen and (max-width: 767px) {
  section.blog-post-content &gt; .container .article-container .title-subtitle-container h4 {
    margin-bottom: 30px;
  }
}
section.blog-post-content &gt; .container .article-container .title-subtitle-container .button-container {
  float: left;
  width: 100%;
}
section.blog-post-content &gt; .container .side-bar-container {
  float: left;
  grid-column: 0;
}
section.blog-post-content &gt; .container .side-bar-container .sidebar-container {
  /*padding: 40px;*/
  /*background:$color-blue;*/
  float: left;
  width: 100%;
}
@media only screen and (max-width: 1023px) {
  section.blog-post-content &gt; .container .side-bar-container .sidebar-container {
    /*padding:30px 20px;*/
  }
}
@media only screen and (max-width: 639px) {
  section.blog-post-content &gt; .container .side-bar-container .sidebar-container {
    /*padding:20px;*/
  }
}
section.blog-post-content &gt; .container .side-bar-container .sidebar-container span {
  float: left;
  width: 100%;
  color: #fff;
}
section.blog-post-content &gt; .container .side-bar-container .sidebar-container span.title {
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 5px;
}
section.blog-post-content &gt; .container .side-bar-container .sidebar-container span.entry {
  font-size: 16px;
  line-height: 19px;
  font-weight: 400;
  margin-bottom: 20px;
}
section.blog-post-content &gt; .container .side-bar-container .sidebar-container span.entry a {
  float: left;
  margin-left: 15px;
}
section.blog-post-content &gt; .container .side-bar-container .sidebar-container span.entry a:first-child {
  margin: 0;
}
section.blog-post-content &gt; .container .side-bar-container .sidebar-container span.entry a.fb svg {
  width: 21px;
  height: 21px;
}
section.blog-post-content &gt; .container .side-bar-container .sidebar-container span.entry a.li svg {
  width: 22px;
  height: 22px;
}
section.blog-post-content &gt; .container .side-bar-container .sidebar-container span.entry a svg {
  width: 20px;
  height: 20px;
  fill: #fff;
}
section.blog-post-content &gt; .container .side-bar-container .sidebar-container span.entry a svg g {
  fill: #fff;
}
section.blog-post-content &gt; .container .side-bar-container .sidebar-container span.entry svg {
  width: 20px;
  height: 20px;
  fill: #000;
}
section.blog-post-content &gt; .container .side-bar-container .sidebar-container span.entry svg path {
  fill: #000 !important;
}
section.blog-post-content &gt; .container .side-bar-container .sidebar-container span.entry.last {
  margin-top: 5px;
}
section.blog-post-content &gt; .container .side-bar-container .sidebar-container span.entry.last a {
  float: left;
  margin-left: 15px;
  font-size: 20px;
}
section.blog-post-content &gt; .container .side-bar-container .sidebar-container span.entry.last a:first-child {
  margin: 0;
}
section.blog-post-content &gt; .container .side-bar-container .sidebar-container span.entry.last a.fb {
  font-size: 18px;
}
section.blog-post-content &gt; .container .side-bar-container .sidebar-container span.entry ul {
  float: left;
  padding: 0;
  margin: 0;
  list-style: none;
}
section.blog-post-content &gt; .container .side-bar-container .sidebar-container span.entry ul li {
  float: left;
}
section.blog-post-content &gt; .container .side-bar-container .sidebar-container span.btnBlock {
  clear: both;
  width: 100%;
  float: left;
}
section.blog-post-content &gt; .container .side-bar-container .sidebar-container span.btnBlock a.largeBtn {
  color: #fff;
  background: none;
  width: auto;
  padding-left: 0;
  padding-right: 50px;
  height: 30px;
  line-height: 30px;
  font-size: 18px;
  font-weight: 600;
  border: 0;
}
@media only screen and (max-width: 639px) {
  section.blog-post-content &gt; .container .side-bar-container .sidebar-container span.btnBlock a.largeBtn {
    font-size: 16px;
  }
}
section.blog-post-content &gt; .container .side-bar-container .sidebar-container span.btnBlock a.largeBtn:hover {
  color: #fff;
}
section.blog-post-content &gt; .container .side-bar-container .sidebar-container span.btnBlock a.largeBtn span {
  background: #c91235;
  width: 30px;
  height: 30px;
  top: 0;
  right: 0;
  line-height: 30px;
  font-size: 16px;
}
section.blog-post-content &gt; .container .side-bar-container .sidebar-container hr {
  height: 1px;
  border: 0;
  background: #fff;
  width: 100%;
  float: left;
  margin-bottom: 20px;
}
section.blog-post-content.rider-content .container .article-container &gt; div:last-child {
  padding-bottom: 50px;
  border-bottom: 8px solid #FFFF00;
}
@media only screen and (max-width: 767px) {
  section.blog-post-content.rider-content .container .article-container &gt; div:last-child {
    border-bottom: 6px solid #FFFF00;
    margin-bottom: 0px;
  }
}

section.blog-listing-block {
  float: left;
  width: 100%;
  padding: 0px 0 80px;
  background: #000;
}
@media only screen and (max-width: 1023px) {
  section.blog-listing-block {
    padding: 0px 0 40px;
  }
}
section.blog-listing-block.posts {
  padding-top: 20px;
}
section.blog-listing-block .container h1 {
  color: #c91235;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 50px;
  font-weight: normal;
  margin-bottom: 100px;
  text-align: center;
}
@media only screen and (max-width: 1023px) {
  section.blog-listing-block .container h1 {
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 767px) {
  section.blog-listing-block .container h1 {
    font-size: 40px;
  }
  section.blog-listing-block .container h1 br {
    display: none;
  }
}
@media only screen and (max-width: 639px) {
  section.blog-listing-block .container h1 {
    font-size: 30px;
  }
}
section.blog-listing-block .container span.introText {
  float: left;
  width: 100%;
  margin-bottom: 60px;
}
section.blog-listing-block .container span.introText &gt; span {
  width: 50%;
  font-size: 40px;
  line-height: 1.2;
  float: left;
  color: #f5f4ee;
}
@media only screen and (max-width: 1023px) {
  section.blog-listing-block .container span.introText &gt; span {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  section.blog-listing-block .container span.introText &gt; span {
    font-size: 32px;
  }
}
@media only screen and (max-width: 479px) {
  section.blog-listing-block .container span.introText &gt; span {
    font-size: 26px;
  }
}
section.blog-listing-block .container span.introText &gt; span p {
  font-size: 32px;
  line-height: 1.2;
}
@media only screen and (max-width: 479px) {
  section.blog-listing-block .container span.introText &gt; span p {
    font-size: 26px;
  }
}
section.blog-listing-block .container .loadmore {
  clear: both;
  float: left;
  width: 100%;
  text-align: center;
}
section.blog-listing-block .container .loadmore button {
  cursor: pointer;
  border: 0;
  background: none;
  border-bottom: 1px solid #fff;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  height: 48px;
  line-height: 24px;
  margin-left: 20px;
  padding: 12px 52px 12px 16px;
  position: relative;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  margin-top: 80px;
}
section.blog-listing-block .container .loadmore button:before {
  background-image: url(../.././css/build/img/arrow-right-black-small.svg);
  background-size: contain;
  content: "";
  height: 16px;
  position: absolute;
  right: 16px;
  top: 16px;
  transform: rotate(45deg);
  width: 16px;
}
section.blog-listing-block .container .title-container {
  float: left;
  width: 100%;
  margin-bottom: 50px;
  display: flex;
  padding-bottom: 50px;
  border-bottom: 8px solid #FFFF00;
}
@media only screen and (max-width: 1350px) {
  section.blog-listing-block .container .title-container {
    padding-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  section.blog-listing-block .container .title-container {
    display: block;
    border-bottom: 6px solid #FFFF00;
    margin-bottom: 30px;
  }
}
section.blog-listing-block .container .title-container .column-one {
  float: left;
  width: 50%;
  padding-right: 100px;
}
@media only screen and (max-width: 1023px) {
  section.blog-listing-block .container .title-container .column-one {
    padding-right: 25px;
  }
}
@media only screen and (max-width: 767px) {
  section.blog-listing-block .container .title-container .column-one {
    width: 100%;
    padding-right: 0px;
  }
}
section.blog-listing-block .container .title-container .column-one h1 {
  float: left;
  width: 100%;
  margin-bottom: 0px;
}
@media only screen and (max-width: 767px) {
  section.blog-listing-block .container .title-container .column-one h1 {
    margin-bottom: 25px;
  }
  section.blog-listing-block .container .title-container .column-one h1 br {
    display: none;
  }
}
section.blog-listing-block .container .title-container .column-two {
  float: left;
  width: 50%;
  padding-left: 100px;
  display: flex;
}
@media only screen and (max-width: 1023px) {
  section.blog-listing-block .container .title-container .column-two {
    padding-left: 25px;
  }
}
@media only screen and (max-width: 767px) {
  section.blog-listing-block .container .title-container .column-two {
    width: 100%;
    padding-left: 0px;
    display: block;
  }
}
section.blog-listing-block .container .title-container .column-two span.subtitle {
  float: left;
  width: 100%;
  align-self: flex-end;
  font-size: 22px;
  line-height: 26px;
  letter-spacing: 0.015em;
  text-transform: none;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
}
section.blog-listing-block .container .teams-title-container {
  float: left;
  width: 100%;
  margin-bottom: 50px;
}
@media only screen and (max-width: 1023px) {
  section.blog-listing-block .container .teams-title-container {
    margin-bottom: 30px;
  }
}
section.blog-listing-block .container .teams-title-container h1 {
  float: left;
  width: 100%;
  margin-bottom: 20px;
}
section.blog-listing-block .container .teams-title-container .subtitle {
  float: left;
  width: 100%;
  font-size: 16px;
  line-height: 20px;
  text-transform: none;
  letter-spacing: 0.1em;
}
section.blog-listing-block .container .teams-intro-module {
  float: left;
  width: 100%;
}
section.blog-listing-block .container .teams-intro-module .hero-image-container {
  float: left;
  width: 100%;
  position: relative;
}
section.blog-listing-block .container .teams-intro-module .hero-image-container:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 82px 210px 0 0;
  border-color: #ffffff transparent transparent transparent;
  z-index: 1;
}
@media only screen and (max-width: 1023px) {
  section.blog-listing-block .container .teams-intro-module .hero-image-container:before {
    border-width: 55px 140px 0 0;
  }
}
@media only screen and (max-width: 767px) {
  section.blog-listing-block .container .teams-intro-module .hero-image-container:before {
    border-width: 30px 70px 0 0;
  }
}
section.blog-listing-block .container .teams-intro-module .hero-image-container:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 82px 210px;
  border-color: transparent transparent #ffffff transparent;
  z-index: 1;
}
@media only screen and (max-width: 1023px) {
  section.blog-listing-block .container .teams-intro-module .hero-image-container:after {
    border-width: 0 0 55px 140px;
  }
}
@media only screen and (max-width: 767px) {
  section.blog-listing-block .container .teams-intro-module .hero-image-container:after {
    border-width: 0 0 30px 70px;
  }
}
section.blog-listing-block .container .teams-intro-module .hero-image-container .image-container {
  padding-top: 53.25%;
}
@media only screen and (max-width: 1023px) {
  section.blog-listing-block .container .teams-intro-module .hero-image-container .image-container {
    padding-top: 64%;
  }
}
section.blog-listing-block .container .teams-intro-module .teams-introduction-content {
  float: left;
  width: 100%;
  padding-top: 30px;
  margin-top: 50px;
  padding-bottom: 0px;
  margin-bottom: 120px;
  border-top: 8px solid #FFFF00;
}
@media only screen and (max-width: 1350px) {
  section.blog-listing-block .container .teams-intro-module .teams-introduction-content {
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 767px) {
  section.blog-listing-block .container .teams-intro-module .teams-introduction-content {
    padding-top: 0px;
    margin-top: 40px;
    padding-bottom: 30px;
    border-top: none;
    border-bottom: 6px solid #FFFF00;
  }
}
section.blog-listing-block .container .teams-intro-module .teams-introduction-content .column {
  float: left;
  width: 50%;
}
section.blog-listing-block .container .teams-intro-module .teams-introduction-content .column.column-one {
  padding-right: 110px;
}
@media only screen and (max-width: 1350px) {
  section.blog-listing-block .container .teams-intro-module .teams-introduction-content .column.column-one {
    padding-right: 20px;
  }
}
@media only screen and (max-width: 767px) {
  section.blog-listing-block .container .teams-intro-module .teams-introduction-content .column.column-one {
    padding-right: 0px;
  }
}
section.blog-listing-block .container .teams-intro-module .teams-introduction-content .column.column-two {
  padding-left: 110px;
}
@media only screen and (max-width: 1350px) {
  section.blog-listing-block .container .teams-intro-module .teams-introduction-content .column.column-two {
    padding-left: 20px;
  }
}
@media only screen and (max-width: 767px) {
  section.blog-listing-block .container .teams-intro-module .teams-introduction-content .column.column-two {
    padding-left: 0px;
  }
}
@media only screen and (max-width: 767px) {
  section.blog-listing-block .container .teams-intro-module .teams-introduction-content .column {
    width: 100%;
  }
}
section.blog-listing-block .container .teams-intro-module .teams-introduction-content .column .button-container {
  float: left;
  width: 100%;
  margin-top: 30px;
}
section.blog-listing-block .container .featured-article-container {
  float: left;
  width: 100%;
  position: relative;
  margin-bottom: 120px;
}
@media only screen and (max-width: 767px) {
  section.blog-listing-block .container .featured-article-container {
    margin-bottom: 80px;
  }
}
section.blog-listing-block .container .featured-article-container .featured-article {
  float: left;
  width: 100%;
  height: 100%;
  position: relative;
}
section.blog-listing-block .container .featured-article-container .featured-article .image-column {
  width: 66.6%;
  float: right;
}
@media only screen and (max-width: 767px) {
  section.blog-listing-block .container .featured-article-container .featured-article .image-column {
    width: 100%;
    float: left;
    margin-bottom: 30px;
  }
}
section.blog-listing-block .container .featured-article-container .featured-article .image-column .image-container {
  float: left;
  width: 100%;
  padding-top: 67%;
}
section.blog-listing-block .container .featured-article-container .featured-article .image-column .image-container:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 55px 140px;
  border-color: transparent transparent #ffffff transparent;
  z-index: 1;
}
@media only screen and (max-width: 1023px) {
  section.blog-listing-block .container .featured-article-container .featured-article .image-column .image-container:after {
    border-width: 0 0 30px 70px;
  }
}
section.blog-listing-block .container .featured-article-container .featured-article .featured-text-container {
  width: 50%;
  top: 70px;
  left: 0;
  position: absolute;
  min-height: 300px;
  background-color: #000;
  border-bottom-right-radius: 40px;
  padding: 30px 40px;
  z-index: 1;
}
@media only screen and (max-width: 1023px) {
  section.blog-listing-block .container .featured-article-container .featured-article .featured-text-container {
    min-height: 250px;
    top: 30px;
  }
}
@media only screen and (max-width: 767px) {
  section.blog-listing-block .container .featured-article-container .featured-article .featured-text-container {
    min-height: auto;
    top: auto;
    position: relative;
    background-color: transparent;
    border-radius: none;
    padding: 0px;
    float: left;
    width: 100%;
  }
}
section.blog-listing-block .container .featured-article-container .featured-article .featured-text-container .article-pre-title {
  float: left;
  width: 100%;
  margin-bottom: 20px;
  text-transform: none;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.1em;
  color: #FFFF00;
}
@media only screen and (max-width: 767px) {
  section.blog-listing-block .container .featured-article-container .featured-article .featured-text-container .article-pre-title {
    color: #000;
  }
}
section.blog-listing-block .container .featured-article-container .featured-article .featured-text-container .post-title {
  float: left;
  width: 100%;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  section.blog-listing-block .container .featured-article-container .featured-article .featured-text-container .post-title {
    color: #000;
  }
}
@media only screen and (max-width: 767px) {
  section.blog-listing-block .container .featured-article-container .featured-article .featured-text-container h2 {
    color: #000;
  }
}
section.blog-listing-block .container .featured-article-container .featured-article .featured-text-container .excerpt {
  float: left;
  width: 100%;
  text-transform: none;
  color: #fff;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0.015em;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
  color: #f5f4ee;
}
@media only screen and (max-width: 767px) {
  section.blog-listing-block .container .featured-article-container .featured-article .featured-text-container .excerpt {
    color: #000;
    margin-bottom: 30px;
  }
}
section.blog-listing-block .container .post-filter-container {
  float: left;
  width: 100%;
  margin-bottom: 80px;
  text-align: center;
  overflow: hidden;
}
@media only screen and (max-width: 1279px) {
  section.blog-listing-block .container .post-filter-container {
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 1023px) {
  section.blog-listing-block .container .post-filter-container {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 767px) {
  section.blog-listing-block .container .post-filter-container {
    margin-bottom: 40px;
  }
}
section.blog-listing-block .container .post-filter-container .inner {
  max-width: 100%;
  width: auto;
  touch-action: auto;
  display: flex;
  overflow-x: auto;
  height: 44px;
}
@media only screen and (max-width: 767px) {
  section.blog-listing-block .container .post-filter-container .inner {
    height: auto;
    display: block;
  }
}
section.blog-listing-block .container .post-filter-container .post-filter-title {
  float: left;
  margin-right: 40px;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0.03em;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
  text-transform: none;
}
@media only screen and (max-width: 767px) {
  section.blog-listing-block .container .post-filter-container .post-filter-title {
    margin-right: 25px;
  }
}
section.blog-listing-block .container .post-filter-container .post-filter-button {
  display: inline-block;
  float: left;
  flex: 0 0 auto;
  margin: 0px 80px 0 0px;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 40px; /* 125% */
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
@media only screen and (max-width: 1023px) {
  section.blog-listing-block .container .post-filter-container .post-filter-button {
    font-size: 24px;
    line-height: 28px;
    margin: 0px 40px 0 0px;
  }
}
@media only screen and (max-width: 767px) {
  section.blog-listing-block .container .post-filter-container .post-filter-button {
    float: left;
    width: 100%;
    clear: both;
    margin: 0;
    text-align: left;
    margin-bottom: 20px;
  }
  section.blog-listing-block .container .post-filter-container .post-filter-button:last-child {
    margin: 0;
  }
}
section.blog-listing-block .container .post-filter-container .post-filter-button.active, section.blog-listing-block .container .post-filter-container .post-filter-button:hover {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: 7.5px; /* 23.438% */
  text-underline-offset: 17%; /* 5.44px */
  text-underline-position: from-font;
}
@media only screen and (max-width: 767px) {
  section.blog-listing-block .container .post-filter-container .post-filter-button.active, section.blog-listing-block .container .post-filter-container .post-filter-button:hover {
    text-decoration-thickness: 4.1px; /* 17.083% */
    text-underline-offset: 18.5%; /* 4.44px */
    text-underline-position: from-font;
  }
}
section.blog-listing-block .container .month-divider {
  float: left;
  width: 100%;
  padding-right: 200px;
  position: relative;
  margin-bottom: 50px;
  padding-top: 30px;
  border-top: 8px solid #FFFF00;
}
@media only screen and (max-width: 1200px) {
  section.blog-listing-block .container .month-divider {
    padding-right: 100px;
  }
}
@media only screen and (max-width: 1023px) {
  section.blog-listing-block .container .month-divider {
    padding-right: 0px;
  }
}
@media only screen and (max-width: 767px) {
  section.blog-listing-block .container .month-divider {
    border-top: 6px solid #FFFF00;
  }
}
section.blog-listing-block .container .month-divider .column {
  float: left;
  width: 100%;
  text-align: left;
}
section.blog-listing-block .container .month-divider .column.title-column {
  padding-right: 100px;
  padding-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  section.blog-listing-block .container .month-divider .column.title-column {
    padding-right: 100px;
    padding-bottom: 20px;
  }
}
section.blog-listing-block .container .month-divider .column.details-column {
  padding-right: 100px;
}
@media only screen and (max-width: 767px) {
  section.blog-listing-block .container .month-divider .column.details-column {
    padding-right: 100px;
  }
}
section.blog-listing-block .container .month-divider .layout-container {
  position: absolute;
  right: 0;
  top: 30px;
}
section.blog-listing-block .container .month-divider .layout-container .button-container {
  float: right;
  width: 48px;
  height: 48px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  section.blog-listing-block .container .month-divider .layout-container .button-container {
    width: 44px;
    height: 44px;
  }
}
section.blog-listing-block .container .month-divider .layout-container .button-container .grid-button,
section.blog-listing-block .container .month-divider .layout-container .button-container .list-button {
  position: absolute;
  top: 0;
  left: 0;
  width: 48px;
  height: 48px;
  opacity: 0;
  visibility: hidden;
  cursor: pointer;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
@media only screen and (max-width: 767px) {
  section.blog-listing-block .container .month-divider .layout-container .button-container .grid-button,
section.blog-listing-block .container .month-divider .layout-container .button-container .list-button {
    width: 44px;
    height: 44px;
  }
}
section.blog-listing-block .container .month-divider .layout-container .button-container .grid-button.active,
section.blog-listing-block .container .month-divider .layout-container .button-container .list-button.active {
  opacity: 1;
  visibility: visible;
}
section.blog-listing-block .container .post-listing-content {
  float: left;
  width: 100%;
  display: grid;
}
section.blog-listing-block .container .post-listing-content.grid-container {
  display: none;
}
section.blog-listing-block .container .post-listing-content.grid-container.active {
  display: block;
}
section.blog-listing-block .container .post-listing-content.caseStudy {
  grid-template-columns: 1fr 1fr;
  gap: 80px 40px;
}
@media only screen and (max-width: 1024px) {
  section.blog-listing-block .container .post-listing-content.caseStudy {
    grid-template-columns: 1fr;
    gap: 60px 40px;
  }
}
@media only screen and (max-width: 768px) {
  section.blog-listing-block .container .post-listing-content.caseStudy {
    gap: 40px 40px;
  }
}
section.blog-listing-block .container .post-listing-content.caseStudy &gt; span {
  margin-top: 0px;
}
section.blog-listing-block .container .post-listing-content &gt; span {
  float: left;
  margin-bottom: 0px;
  width: 100%;
  margin-top: 20px;
}
section.blog-listing-block .container .post-listing-content &gt; span:first-child {
  margin: 0;
}
section.blog-listing-block .container .post-listing-content &gt; span span.outer {
  float: left;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
@media only screen and (max-width: 1023px) {
  section.blog-listing-block .container .post-listing-content &gt; span span.outer {
    grid-template-columns: 1fr;
  }
}
section.blog-listing-block .container .post-listing-content &gt; span span.outer h2 {
  margin-bottom: 30px;
}
@media only screen and (max-width: 1024px) {
  section.blog-listing-block .container .post-listing-content &gt; span span.outer h2 {
    margin-bottom: 20px;
  }
}
section.blog-listing-block .container .post-listing-content &gt; span span.outer h2 a {
  font-size: 48px;
  font-style: normal;
  font-weight: 700;
  line-height: 56px;
  text-transform: none;
}
@media only screen and (max-width: 1024px) {
  section.blog-listing-block .container .post-listing-content &gt; span span.outer h2 a {
    font-size: 32px;
    line-height: 1.2;
  }
}
@media only screen and (max-width: 767px) {
  section.blog-listing-block .container .post-listing-content &gt; span span.outer h2 a {
    font-size: 24px;
  }
}
section.blog-listing-block .container .post-listing-content &gt; span span.outer:hover .postTop .post-text-container h5, section.blog-listing-block .container .post-listing-content &gt; span span.outer:hover .postTop .post-text-container .date-time {
  color: #f5f4ee;
}
section.blog-listing-block .container .post-listing-content &gt; span span.outer:hover span.postBase span.arrowBtn {
  border-bottom: 1px solid #cd00bf;
  background: #cd00bf;
}
section.blog-listing-block .container .post-listing-content &gt; span span.outer:hover span.postBase span.arrowBtn:hover {
  opacity: 1;
}
section.blog-listing-block .container .post-listing-content &gt; span span.outer:hover span.postBase span.arrowBtn:after {
  background-image: url(../.././css/build/img/arrow-right-contact.svg) !important;
}
section.blog-listing-block .container .post-listing-content &gt; span span.outer:hover span.iconButton:after {
  opacity: 1;
}
section.blog-listing-block .container .post-listing-content &gt; span span.outer span.postBase {
  display: flex;
  flex-wrap: wrap;
  align-self: end;
}
section.blog-listing-block .container .post-listing-content &gt; span span.outer span.postBase .arrowBtn {
  width: 48px;
  height: 48px;
  padding: 0;
  border-bottom: 1px solid #fff;
}
section.blog-listing-block .container .post-listing-content &gt; span span.outer span.postBase .arrowBtn:after {
  background-image: url(../.././css/build/img/arrow-right-black-small.svg) !important;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  bottom: 12px;
  content: "";
  height: 24px;
  top: auto;
  left: 12px;
  position: absolute;
  width: 24px;
}
section.blog-listing-block .container .post-listing-content &gt; span span.outer span.postTop {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  section.blog-listing-block .container .post-listing-content &gt; span {
    width: 100%;
    padding: 0px;
    margin-right: 0px;
  }
}
section.blog-listing-block .container .post-listing-content &gt; span .image-container {
  float: left;
  width: 100%;
  padding-top: 100%;
  padding-top: 64%;
  position: relative;
  margin-bottom: 10px;
}
section.blog-listing-block .container .post-listing-content &gt; span .image-container img {
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
section.blog-listing-block .container .post-listing-content &gt; span .image-container:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 30px 70px 0 0;
  border-color: #ffffff transparent transparent transparent;
  z-index: 1;
  display: none;
}
section.blog-listing-block .container .post-listing-content &gt; span .image-container:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 30px 70px;
  border-color: transparent transparent #ffffff transparent;
  z-index: 1;
  display: none;
}
section.blog-listing-block .container .post-listing-content &gt; span .image-container span.cat {
  position: absolute;
  top: 15px;
  left: 15px;
  background: #c91235;
  color: #fff;
  height: 34px;
  line-height: 34px;
  border-radius: 12px;
  font-size: 16px;
  font-weight: 600;
  padding: 0 15px;
}
section.blog-listing-block .container .post-listing-content &gt; span span.largeBtn {
  /*color:$color-blue;
  background:none;
  width:auto;
  padding-left:0;
  padding-right:50px;
  padding-left:20px;
  margin-bottom:20px;
  height:30px;
  line-height: 30px;
  font-size:18px;
  font-weight:600;*/
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  /*border:0;*/
  color: #fff;
}
section.blog-listing-block .container .post-listing-content &gt; span span.largeBtn span {
  background: #c91235;
  width: 30px;
  height: 30px;
  top: 0;
  right: 0;
  line-height: 30px;
  font-size: 16px;
}
section.blog-listing-block .container .post-listing-content &gt; span span.iconButton.single {
  display: flex;
  align-self: flex-end;
}
section.blog-listing-block .container .post-listing-content &gt; span span.iconButton svg line {
  stroke: #3383A8;
}
section.blog-listing-block .container .post-listing-content &gt; span .excerpt {
  float: left;
  width: 100%;
  margin-bottom: 20px;
  padding: 0px 0px 0px;
  font-size: 16px;
  line-height: 24px;
  text-align: left;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
  color: #f5f4ee;
}
section.blog-listing-block .container .post-listing-content &gt; span .post-text-container {
  float: left;
  width: 100%;
  padding: 0 0px;
}
section.blog-listing-block .container .post-listing-content &gt; span .post-text-container .date-time {
  float: left;
  width: 100%;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.16px;
  text-transform: none;
  color: #fff;
  margin-bottom: 3px;
}
@media only screen and (max-width: 639px) {
  section.blog-listing-block .container .post-listing-content &gt; span .post-text-container .date-time {
    font-size: 12px;
  }
}
section.blog-listing-block .container .post-listing-content &gt; span .post-text-container h5 {
  float: left;
  width: 100%;
  margin-bottom: 0px;
  text-transform: none;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px; /* 116.667% */
  color: #fff;
}
section.blog-listing-block .container .post-listing-content &gt; span .post-text-container .flag-title-container {
  float: left;
  width: 100%;
  margin-bottom: 12px;
}
section.blog-listing-block .container .post-listing-content &gt; span .post-text-container .flag-title-container .flag-container {
  float: left;
  width: 32px;
  height: 24px;
  margin-right: 12px;
}
section.blog-listing-block .container .post-listing-content &gt; span .post-text-container .flag-title-container .flag-container .image-container {
  height: 100%;
  margin-bottom: 0;
  padding-top: 0;
}
section.blog-listing-block .container .post-listing-content &gt; span .post-text-container .flag-title-container .flag-container .image-container:before, section.blog-listing-block .container .post-listing-content &gt; span .post-text-container .flag-title-container .flag-container .image-container:after {
  display: none;
}
section.blog-listing-block .container .post-listing-content &gt; span .post-text-container .flag-title-container .flag-container .image-container .bg-container img {
  object-fit: contain;
}
section.blog-listing-block .container .post-listing-content &gt; span .post-text-container .flag-title-container h5 {
  float: left;
  width: auto;
  margin-bottom: 0;
}
section.blog-listing-block .container .post-listing-content &gt; span.teams-item .post-text-container {
  position: relative;
  padding-right: 140px;
}
section.blog-listing-block .container .post-listing-content &gt; span.teams-item .post-text-container .jersey-image {
  position: absolute;
  width: 120px;
  right: 20px;
  top: -110px;
  z-index: 1;
}
section.blog-listing-block .container .post-listing-content.list-post-container {
  float: left;
  width: 100%;
  margin-bottom: 50px;
  display: none;
}
section.blog-listing-block .container .post-listing-content.list-post-container.active {
  display: block;
}
section.blog-listing-block .container .post-listing-content.list-post-container .list-date-container {
  float: left;
  width: 100%;
}
section.blog-listing-block .container .post-listing-content.list-post-container .list-date-container .list-date-title {
  float: left;
  width: 100%;
  padding: 16px 24px 16px 16px;
  background-color: #FFFF00;
  color: #000;
  text-transform: none;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 28px;
  line-height: 35px;
}
@media only screen and (max-width: 767px) {
  section.blog-listing-block .container .post-listing-content.list-post-container .list-date-container .list-date-title {
    font-size: 21px;
    line-height: 26px;
    padding: 16px 20px;
  }
}
section.blog-listing-block .container .post-listing-content.list-post-container .item.list-item {
  float: left;
  width: 100%;
  text-align: left;
  padding: 16px 24px 16px 16px;
  border-bottom: 1px solid #000;
}
@media only screen and (max-width: 1200px) {
  section.blog-listing-block .container .post-listing-content.list-post-container .item.list-item {
    padding: 16px;
  }
}
@media only screen and (max-width: 767px) {
  section.blog-listing-block .container .post-listing-content.list-post-container .item.list-item {
    padding: 16px 0;
  }
}
section.blog-listing-block .container .post-listing-content.list-post-container .item.list-item:last-child {
  border-bottom: none;
}
section.blog-listing-block .container .post-listing-content.list-post-container .item.list-item .date-time {
  float: left;
  width: 110px;
}
@media only screen and (max-width: 767px) {
  section.blog-listing-block .container .post-listing-content.list-post-container .item.list-item .date-time {
    width: 85px;
  }
}
section.blog-listing-block .container .post-listing-content.list-post-container .item.list-item .date-time .time {
  float: left;
  line-height: 36px;
  text-transform: none;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
  color: #000;
  font-size: 28px;
  letter-spacing: 0.01em;
  margin-bottom: 0px;
}
@media only screen and (max-width: 767px) {
  section.blog-listing-block .container .post-listing-content.list-post-container .item.list-item .date-time .time {
    font-size: 21px;
    line-height: 26px;
  }
}
section.blog-listing-block .container .post-listing-content.list-post-container .item.list-item .date-time .am-pm {
  float: left;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 16px;
  line-height: 20px;
  margin-top: 12px;
  margin-left: 2px;
  text-transform: none;
  letter-spacing: 0.01em;
  margin-bottom: 0px;
  color: #000;
}
@media only screen and (max-width: 767px) {
  section.blog-listing-block .container .post-listing-content.list-post-container .item.list-item .date-time .am-pm {
    font-size: 14px;
    line-height: 18px;
    margin-top: 6px;
  }
}
section.blog-listing-block .container .post-listing-content.list-post-container .item.list-item .title-excerpt-column {
  float: left;
  width: calc(100% - 280px);
}
@media only screen and (max-width: 1200px) {
  section.blog-listing-block .container .post-listing-content.list-post-container .item.list-item .title-excerpt-column {
    width: calc(100% - 240px);
  }
}
@media only screen and (max-width: 767px) {
  section.blog-listing-block .container .post-listing-content.list-post-container .item.list-item .title-excerpt-column {
    width: calc(100% - 85px);
  }
}
section.blog-listing-block .container .post-listing-content.list-post-container .item.list-item .post-item-title {
  float: left;
  width: 44%;
  text-transform: none;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
  color: #000;
  font-size: 28px;
  line-height: 36px;
  letter-spacing: 0.01em;
  margin-bottom: 0px;
  padding-right: 20px;
}
@media only screen and (max-width: 1200px) {
  section.blog-listing-block .container .post-listing-content.list-post-container .item.list-item .post-item-title {
    width: 50%;
    padding-right: 16px;
  }
}
@media only screen and (max-width: 1023px) {
  section.blog-listing-block .container .post-listing-content.list-post-container .item.list-item .post-item-title {
    width: 100%;
    padding-right: 20px;
  }
}
@media only screen and (max-width: 767px) {
  section.blog-listing-block .container .post-listing-content.list-post-container .item.list-item .post-item-title {
    font-size: 21px;
    line-height: 26px;
    padding-right: 0px;
  }
}
section.blog-listing-block .container .post-listing-content.list-post-container .item.list-item .text-button-container {
  float: left;
  width: 170px;
  text-align: left;
  padding-top: 6px;
}
@media only screen and (max-width: 1200px) {
  section.blog-listing-block .container .post-listing-content.list-post-container .item.list-item .text-button-container {
    width: 130px;
  }
}
@media only screen and (max-width: 767px) {
  section.blog-listing-block .container .post-listing-content.list-post-container .item.list-item .text-button-container {
    width: 100%;
    padding-left: 85px;
    text-align: left;
  }
}
section.blog-listing-block .container .post-listing-content.list-post-container .item.list-item .text-button-container .text-button {
  float: left;
}
@media only screen and (max-width: 1200px) {
  section.blog-listing-block .container .post-listing-content.list-post-container .item.list-item .text-button-container .text-button {
    float: right;
  }
}
@media only screen and (max-width: 767px) {
  section.blog-listing-block .container .post-listing-content.list-post-container .item.list-item .text-button-container .text-button {
    float: left;
  }
}
section.blog-listing-block .container .post-listing-content.list-post-container .item.list-item .excerpt {
  float: left;
  width: 56%;
  margin-bottom: 0px;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0.015em;
  padding-right: 20px;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
  color: #f5f4ee;
}
@media only screen and (max-width: 1200px) {
  section.blog-listing-block .container .post-listing-content.list-post-container .item.list-item .excerpt {
    width: 50%;
    padding-right: 16px;
  }
}
@media only screen and (max-width: 1023px) {
  section.blog-listing-block .container .post-listing-content.list-post-container .item.list-item .excerpt {
    width: 100%;
    padding-right: 20px;
    padding-top: 10px;
    font-size: 16px;
    padding-right: 0px;
    padding-bottom: 20px;
  }
}

section.related-posts {
  float: left;
  width: 100%;
  padding-bottom: 80px;
  padding-top: 80px;
}
@media only screen and (max-width: 1023px) {
  section.related-posts {
    padding-bottom: 40px;
    padding-top: 40px;
  }
}
section.related-posts .container h2 {
  float: left;
  font-size: 32px;
  letter-spacing: 0;
  line-height: 1.2;
  margin-bottom: 0;
  padding-top: 16px;
  text-transform: none;
  border-top: 1px solid #cd00bf;
  color: #fff;
  margin-bottom: 64px;
}
@media only screen and (max-width: 1023px) {
  section.related-posts .container h2 {
    margin-bottom: 40px;
    font-size: 24px;
    line-height: 30px;
  }
}
@media only screen and (max-width: 1023px) {
  section.related-posts .container .item.one-third:nth-child(3) {
    display: none !important;
  }
}

body.events .item.one-third a {
  pointer-events: none;
}
body.events .item.one-third span.std-button {
  display: none;
}
body.events section.blog-listing-block .container .post-listing-content.list-post-container.active .item a {
  pointer-events: none;
}
body.events section.blog-listing-block .container .post-listing-content.list-post-container .item.list-item .text-button-container {
  display: none;
}

#slideOut {
  position: fixed;
  top: 0;
  right: -70%;
  background: #fff;
  width: 70%;
  height: 100%;
  z-index: 9999;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  padding: 100px 60px;
}
@media only screen and (max-width: 1279px) {
  #slideOut {
    padding: 60px 40px;
  }
}
@media only screen and (max-width: 1023px) {
  #slideOut {
    width: 85%;
    right: -85%;
  }
}
@media only screen and (max-width: 767px) {
  #slideOut {
    padding: 60px 36px 40px;
  }
}
@media only screen and (max-width: 639px) {
  #slideOut {
    width: 100%;
    right: -100%;
  }
}
#slideOut.active {
  right: 0;
}
#slideOut .closeBtn {
  float: left;
  width: auto;
  position: absolute;
  top: 96px;
  right: 80px;
  text-align: right;
}
@media only screen and (max-width: 1279px) {
  #slideOut .closeBtn {
    right: 60px;
    top: 56px;
  }
}
@media only screen and (max-width: 767px) {
  #slideOut .closeBtn {
    top: 26px;
    right: 32px;
  }
}
#slideOut .closeBtn svg {
  width: 28px;
  height: 28px;
  transform: rotate(45deg);
}
#slideOut .closeBtn svg line {
  stroke: #3383A8;
}
#slideOut #slideOutContent .inner {
  float: left;
  width: 100%;
  display: grid;
  grid-template-columns: 3fr 4fr;
  padding-right: 60px;
  gap: 60px;
  height: 100%;
  overflow: auto;
}
@media only screen and (max-width: 1023px) {
  #slideOut #slideOutContent .inner {
    gap: 40px;
  }
}
@media only screen and (max-width: 767px) {
  #slideOut #slideOutContent .inner {
    grid-template-columns: 1fr;
    padding-right: 0;
    gap: 0;
    display: block;
  }
  #slideOut #slideOutContent .inner &gt; span {
    float: left;
    width: 100%;
  }
  #slideOut #slideOutContent .inner &gt; span:first-child {
    margin-bottom: 28px;
  }
}
@media only screen and (max-width: 639px) {
  #slideOut #slideOutContent .inner &gt; span.multi {
    overflow: visible;
  }
  #slideOut #slideOutContent .inner &gt; span.multi &gt; span {
    overflow: scroll;
    white-space: nowrap;
    float: left;
    width: 100%;
    height: 52vw;
  }
  #slideOut #slideOutContent .inner &gt; span.multi &gt; span span.image {
    display: inline-block;
    float: none;
    vertical-align: top;
    height: 52vw;
    padding: 0;
    margin: 0;
    width: 90%;
  }
}
#slideOut #slideOutContent .inner p {
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
}
#slideOut #slideOutContent .inner h3 {
  float: left;
  width: 100%;
  margin-bottom: 10px;
  font-size: 15px;
  letter-spacing: 1px;
  color: #f5f4ee;
  line-height: 1.2;
  text-transform: none;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
}
@media only screen and (max-width: 639px) {
  #slideOut #slideOutContent .inner h3 {
    font-size: 12px;
  }
}
@media only screen and (max-width: 479px) {
  #slideOut #slideOutContent .inner h3 {
    font-size: 10px;
  }
}
#slideOut #slideOutContent .inner h2 {
  float: left;
  width: 100%;
  margin-bottom: 25px;
  font-size: 32px;
  font-weight: normal;
  line-height: 1.1;
  text-align: left;
  letter-spacing: 0px;
  text-transform: none;
  color: #f5f4ee;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
}
@media only screen and (max-width: 479px) {
  #slideOut #slideOutContent .inner h2 {
    font-size: 26px;
  }
}
#slideOut #slideOutContent .inner span.capital {
  float: left;
  width: 100%;
  margin-top: 5px;
  margin-bottom: 5px;
}
#slideOut #slideOutContent .inner span.image {
  float: left;
  margin-top: 28px;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  #slideOut #slideOutContent .inner span.image {
    position: relative;
    padding-bottom: 0;
    height: 56vw;
    width: 100%;
  }
  #slideOut #slideOutContent .inner span.image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
#slideOut #slideOutContent .inner span.image:first-child {
  margin-top: 0;
}

body.post section.full-width-text .container .textBlock h2 {
  color: #000;
  font-size: 34px;
  margin-bottom: 36px;
  margin-top: 40px;
  clear: both;
  float: left;
  width: 100%;
}
@media only screen and (max-width: 1023px) {
  body.post section.full-width-text .container .textBlock h2 {
    font-size: 26px;
    margin-top: 20px;
  }
}

section.video-module {
  float: left;
  padding: 0px;
}
section.video-module.padding-top {
  padding-top: 90px;
}
@media only screen and (max-width: 1023px) {
  section.video-module.padding-top {
    padding-top: 30px;
  }
}
section.video-module.padding-bottom {
  padding-bottom: 90px;
}
@media only screen and (max-width: 1023px) {
  section.video-module.padding-bottom {
    padding-bottom: 30px;
  }
}
section.video-module .container {
  position: relative;
}
@media only screen and (max-width: 1023px) {
  section.video-module .container {
    display: inline-block;
    height: 100%;
  }
}
section.video-module .container .video-container {
  float: left;
  width: 100%;
  position: relative;
  padding-top: 56.25%;
}
section.video-module .container .video-container .video-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
section.video-module .container .video-container .video-wrapper .video-button {
  cursor: pointer;
}
section.video-module .container .video-container .video-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
section.video-module .container .video-container .video-wrapper .video-button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../.././css/build/img/play-button.svg);
  background-size: 60px 60px;
  background-position: center;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 767px) {
  section.video-module .container .video-container .video-wrapper .video-button {
    background-size: 30px 30px;
  }
}
section.video-module .container .signup-outer {
  position: absolute;
  right: 0px;
  top: 0px;
  display: block;
  width: 100%;
  max-width: 600px;
}
@media only screen and (max-width: 1350px) {
  section.video-module .container .signup-outer {
    max-width: 450px;
  }
}
@media only screen and (max-width: 1250px) {
  section.video-module .container .signup-outer {
    max-width: 350px;
  }
}
@media only screen and (max-width: 1023px) {
  section.video-module .container .signup-outer {
    position: relative;
    float: right;
  }
}
@media only screen and (max-width: 767px) {
  section.video-module .container .signup-outer {
    width: 100%;
    max-width: 100%;
    float: left;
    padding: 0 0 0 20px;
  }
}
section.video-module .container .signup-module {
  position: absolute;
  right: 0px;
  top: -130px;
  background-color: #000;
  padding: 80px 0 0;
  transform: skew(0deg, -20deg);
  border-top-left-radius: 20px;
  border-bottom-right-radius: 20px;
  display: block;
  width: 100%;
  max-width: 600px;
}
@media only screen and (max-width: 1350px) {
  section.video-module .container .signup-module {
    max-width: 450px;
    padding: 80px 0 60px;
  }
}
@media only screen and (max-width: 1250px) {
  section.video-module .container .signup-module {
    max-width: 350px;
    padding: 60px 0 40px;
    top: -110px;
  }
}
@media only screen and (max-width: 1023px) {
  section.video-module .container .signup-module {
    position: relative;
    float: right;
    margin-bottom: -50px;
  }
}
@media only screen and (max-width: 767px) {
  section.video-module .container .signup-module {
    max-width: 100%;
    width: 100%;
    top: 0px;
    margin-bottom: 50px;
  }
}
section.video-module .container .signup-module .signup-content {
  margin-top: 0px;
  transform: skew(0deg, 20deg);
  text-align: left;
  float: left;
  width: 100%;
  padding: 70px;
}
@media only screen and (max-width: 1350px) {
  section.video-module .container .signup-module .signup-content {
    padding: 35px 40px 35px 35px;
  }
}
@media only screen and (max-width: 767px) {
  section.video-module .container .signup-module .signup-content {
    padding: 25px 35px;
  }
}
section.video-module .container .signup-module .signup-content h3 {
  float: left;
  width: 100%;
  color: #fff;
  margin-bottom: 20px;
}
section.video-module .container .signup-module .signup-content span.signup-text {
  float: left;
  width: 100%;
  color: #fff;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1350px) {
  section.video-module .container .signup-module .signup-content span.signup-text {
    font-size: 14px;
    line-height: 21px;
  }
  section.video-module .container .signup-module .signup-content span.signup-text br {
    display: none;
  }
}
section.video-module .container .signup-module .signup-content span.button-container {
  float: left;
  width: 100%;
  color: #fff;
}
section.video-module .container .signup-module .signup-content span.button-container .std-button {
  width: 100%;
  max-width: 200px;
  float: left;
}

section.image-parallax-module {
  float: left;
  padding: 0px;
  position: relative;
}
section.image-parallax-module.padding-top {
  margin-top: 50px;
}
section.image-parallax-module.padding-bottom {
  margin-bottom: 50px;
}
section.image-parallax-module .background-image-container {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
section.image-parallax-module .background-image-container .container {
  position: relative;
  padding: 0;
  height: 100%;
  overflow: hidden;
}
section.image-parallax-module .background-image-container .container .background-parallax {
  float: left;
  width: 100%;
  position: absolute;
  height: calc(100% + 450px);
  top: 0px;
}
@media only screen and (max-width: 1024px) {
  section.image-parallax-module .background-image-container .container .background-parallax {
    height: calc(100% + 400px);
  }
}
@media only screen and (max-width: 1023px) {
  section.image-parallax-module .background-image-container .container .background-parallax {
    height: calc(100% + 300px);
  }
}
section.image-parallax-module .background-image-container .container .background-parallax .bg-container {
  position: absolute;
  top: -350px;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
@media only screen and (max-width: 1024px) {
  section.image-parallax-module .background-image-container .container .background-parallax .bg-container {
    top: -250px;
  }
}
@media only screen and (max-width: 767px) {
  section.image-parallax-module .background-image-container .container .background-parallax .bg-container {
    top: -200px;
  }
}
section.image-parallax-module .background-image-container .container .background-parallax .bg-container img {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  margin: 0px;
}
section.image-parallax-module .background-image-container .container .opacity-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #000000 0%, #303030 100%);
  opacity: 0.6;
}
section.image-parallax-module .parallax-content-container {
  float: left;
  width: 100%;
  padding: 0px;
  position: relative;
  overflow: hidden;
}
section.image-parallax-module .parallax-content-container .container .content-container-left {
  float: left;
  width: 50%;
  padding-right: 85px;
}
@media only screen and (max-width: 767px) {
  section.image-parallax-module .parallax-content-container .container .content-container-left {
    width: 100%;
    padding-right: 0px;
  }
}
section.image-parallax-module .parallax-content-container .container .top-content-container {
  float: left;
  width: 100%;
  padding-top: 120px;
  padding-bottom: 60px;
}
@media only screen and (max-width: 1023px) {
  section.image-parallax-module .parallax-content-container .container .top-content-container {
    padding-top: 80px;
    padding-bottom: 110px;
  }
}
@media only screen and (max-width: 767px) {
  section.image-parallax-module .parallax-content-container .container .top-content-container {
    padding-bottom: 20px;
  }
}
section.image-parallax-module .parallax-content-container .container .top-content-container h2 {
  float: left;
  width: 100%;
  margin-bottom: 40px;
}
@media only screen and (max-width: 1023px) {
  section.image-parallax-module .parallax-content-container .container .top-content-container h2 {
    margin-bottom: 20px;
  }
}
section.image-parallax-module .parallax-content-container .container .top-content-container .sub-title {
  float: left;
  width: 100%;
  position: relative;
  font-size: 22px;
  line-height: 26px;
  text-transform: none;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
  color: #FFFF00;
  padding-left: 18px;
}
@media only screen and (max-width: 1023px) {
  section.image-parallax-module .parallax-content-container .container .top-content-container .sub-title {
    font-size: 16px;
    line-height: 20px;
  }
}
section.image-parallax-module .parallax-content-container .container .top-content-container .sub-title:before {
  content: "";
  background-size: contain;
  background-position: center;
  height: 19px;
  width: 12px;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  left: 0px;
  top: 4px;
}
@media only screen and (max-width: 1023px) {
  section.image-parallax-module .parallax-content-container .container .top-content-container .sub-title:before {
    height: 16px;
    width: 10px;
    top: 2px;
  }
}
section.image-parallax-module .parallax-content-container .container .bottom-content-container {
  float: left;
  width: 100%;
  padding-left: 0px;
  padding-bottom: 90px;
  padding-right: 100px;
}
section.image-parallax-module .parallax-content-container .container .bottom-content-container.mobile {
  display: none;
}
@media only screen and (max-width: 1200px) {
  section.image-parallax-module .parallax-content-container .container .bottom-content-container {
    padding-right: 0px;
  }
}
@media only screen and (max-width: 1023px) {
  section.image-parallax-module .parallax-content-container .container .bottom-content-container {
    padding-right: 0px;
  }
}
@media only screen and (max-width: 767px) {
  section.image-parallax-module .parallax-content-container .container .bottom-content-container {
    padding-left: 0;
    float: right;
    width: 250px;
  }
  section.image-parallax-module .parallax-content-container .container .bottom-content-container.desktop {
    display: none;
  }
  section.image-parallax-module .parallax-content-container .container .bottom-content-container.mobile {
    display: block;
  }
}
section.image-parallax-module .parallax-content-container .container .bottom-content-container .text-container {
  float: left;
  width: 100%;
  color: #fff;
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0.01em;
}
@media only screen and (max-width: 767px) {
  section.image-parallax-module .parallax-content-container .container .bottom-content-container .text-container {
    font-size: 16px;
  }
}
section.image-parallax-module .parallax-content-container .container .bottom-content-container .text-link-container {
  float: left;
  width: 100%;
}
section.image-parallax-module .parallax-content-container .container .icons-container-right {
  float: right;
  width: calc(50% + 115px);
  margin-right: -115px;
  padding-top: 120px;
  position: relative;
  top: 120px;
}
@media only screen and (max-width: 1200px) {
  section.image-parallax-module .parallax-content-container .container .icons-container-right {
    width: calc(50% + 65px);
    margin-right: -65px;
  }
}
@media only screen and (max-width: 1023px) {
  section.image-parallax-module .parallax-content-container .container .icons-container-right {
    width: calc(50% + 50px);
    margin-right: -50px;
  }
}
@media only screen and (max-width: 767px) {
  section.image-parallax-module .parallax-content-container .container .icons-container-right {
    width: calc(100% + 10px);
    margin-right: -10px;
    padding-top: 0px;
    top: 0px;
  }
}
section.image-parallax-module .parallax-content-container .container .icons-container-right .icon-column.one-quarter {
  float: left;
  width: 25%;
  padding-right: 45px;
}
@media only screen and (max-width: 1200px) {
  section.image-parallax-module .parallax-content-container .container .icons-container-right .icon-column.one-quarter {
    padding-right: 20px;
  }
}
@media only screen and (max-width: 1023px) {
  section.image-parallax-module .parallax-content-container .container .icons-container-right .icon-column.one-quarter {
    padding-right: 10px;
  }
}
section.image-parallax-module .parallax-content-container .container .icons-container-right .icon-column.one-quarter .icon-container {
  float: left;
  width: 100%;
}
section.image-parallax-module .parallax-content-container .container .icons-container-right .icon-column.one-quarter:nth-child(1) {
  padding-top: calc(37.5% - 67.5px);
}
@media only screen and (max-width: 1200px) {
  section.image-parallax-module .parallax-content-container .container .icons-container-right .icon-column.one-quarter:nth-child(1) {
    padding-top: calc(37.5% - 45px);
  }
}
@media only screen and (max-width: 1023px) {
  section.image-parallax-module .parallax-content-container .container .icons-container-right .icon-column.one-quarter:nth-child(1) {
    padding-top: calc(37.5% - 37.5px);
  }
}
section.image-parallax-module .parallax-content-container .container .icons-container-right .icon-column.one-quarter:nth-child(2) {
  padding-top: calc(25% - 45px);
}
@media only screen and (max-width: 1200px) {
  section.image-parallax-module .parallax-content-container .container .icons-container-right .icon-column.one-quarter:nth-child(2) {
    padding-top: calc(25% - 30px);
  }
}
@media only screen and (max-width: 1023px) {
  section.image-parallax-module .parallax-content-container .container .icons-container-right .icon-column.one-quarter:nth-child(2) {
    padding-top: calc(25% - 25px);
  }
}
section.image-parallax-module .parallax-content-container .container .icons-container-right .icon-column.one-quarter:nth-child(3) {
  padding-top: calc(12.5% - 22.5px);
}
@media only screen and (max-width: 1200px) {
  section.image-parallax-module .parallax-content-container .container .icons-container-right .icon-column.one-quarter:nth-child(3) {
    padding-top: calc(12.5% - 15px);
  }
}
@media only screen and (max-width: 1023px) {
  section.image-parallax-module .parallax-content-container .container .icons-container-right .icon-column.one-quarter:nth-child(3) {
    padding-top: calc(12.5% - 12.5px);
  }
}

section.thumbnail-module {
  float: left;
  padding: 0px;
  position: relative;
}
section.thumbnail-module.padding-top {
  padding-top: 50px;
}
@media only screen and (max-width: 767px) {
  section.thumbnail-module.padding-top {
    padding-top: 40px;
  }
}
section.thumbnail-module.padding-bottom {
  padding-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  section.thumbnail-module.padding-bottom {
    padding-bottom: 0px;
  }
}
section.thumbnail-module .container .title-container {
  float: left;
  width: 100%;
  margin-bottom: 80px;
  border-bottom: 8px solid #FFFF00;
}
@media only screen and (max-width: 767px) {
  section.thumbnail-module .container .title-container {
    margin-bottom: 40px;
    border-bottom: 6px solid #FFFF00;
  }
}
section.thumbnail-module .container .title-container h2 {
  float: left;
  width: 100%;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  section.thumbnail-module .container .title-container h2 {
    font-size: 50px;
  }
  section.thumbnail-module .container .title-container h2 br {
    display: none;
  }
}
section.thumbnail-module .container .title-container span.sub-title {
  float: left;
  width: 100%;
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 20px;
  text-transform: none;
  letter-spacing: 0.08em;
}
section.thumbnail-module .container .thumbnails-container {
  float: left;
  width: 100%;
}
section.thumbnail-module .container .thumbnails-container .thumbnail-item {
  float: left;
  width: 50%;
  padding: 0px 16px;
}
section.thumbnail-module .container .thumbnails-container .thumbnail-item:nth-child(2n+1) {
  clear: both;
}
@media only screen and (max-width: 1023px) {
  section.thumbnail-module .container .thumbnails-container .thumbnail-item:nth-child(2n) {
    padding-right: 0px;
  }
  section.thumbnail-module .container .thumbnails-container .thumbnail-item:nth-child(2n+1) {
    padding-left: 0px;
  }
}
@media only screen and (max-width: 767px) {
  section.thumbnail-module .container .thumbnails-container .thumbnail-item {
    width: 100%;
    padding: 0px;
  }
}
section.thumbnail-module .container .thumbnails-container .thumbnail-item .image-container {
  float: left;
  width: 100%;
  padding-top: 65%;
  position: relative;
}
section.thumbnail-module .container .thumbnails-container .thumbnail-item .image-container:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 55px 140px 0 0;
  border-color: #ffffff transparent transparent transparent;
  z-index: 1;
}
@media only screen and (max-width: 1023px) {
  section.thumbnail-module .container .thumbnails-container .thumbnail-item .image-container:before {
    border-width: 30px 70px 0 0;
  }
}
section.thumbnail-module .container .thumbnails-container .thumbnail-item .image-container:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 55px 140px;
  border-color: transparent transparent #ffffff transparent;
  z-index: 1;
}
@media only screen and (max-width: 1023px) {
  section.thumbnail-module .container .thumbnails-container .thumbnail-item .image-container:after {
    border-width: 0 0 30px 70px;
  }
}
section.thumbnail-module .container .thumbnails-container .thumbnail-item .item-content {
  float: left;
  width: 100%;
  padding: 40px;
  position: relative;
}
@media only screen and (max-width: 1023px) {
  section.thumbnail-module .container .thumbnails-container .thumbnail-item .item-content {
    padding: 40px 15px;
  }
}
section.thumbnail-module .container .thumbnails-container .thumbnail-item .item-content:before {
  content: "";
  width: 42px;
  height: 64px;
  position: absolute;
  display: block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  top: -30px;
  left: 20px;
}
@media only screen and (max-width: 1023px) {
  section.thumbnail-module .container .thumbnails-container .thumbnail-item .item-content:before {
    width: 30px;
    height: 45px;
    top: -22px;
    left: 15px;
  }
}
section.thumbnail-module .container .thumbnails-container .thumbnail-item .item-content h4 {
  float: left;
  width: 100%;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  section.thumbnail-module .container .thumbnails-container .thumbnail-item .item-content h4 {
    font-size: 38px;
    line-height: 34px;
  }
}
section.thumbnail-module .container .thumbnails-container .thumbnail-item .item-content .text {
  float: left;
  width: 100%;
  margin-bottom: 25px;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0.01em;
}
@media only screen and (max-width: 1023px) {
  section.thumbnail-module .container .thumbnails-container .thumbnail-item .item-content .text {
    font-size: 16px;
  }
}
section.thumbnail-module .container .thumbnails-container .thumbnail-item .item-content .link-container {
  float: left;
  width: 100%;
}

.glide {
  position: relative;
  width: 100%;
  box-sizing: border-box;
}
.glide * {
  box-sizing: inherit;
}
.glide__track {
  overflow: hidden;
}
.glide__slides {
  position: relative;
  width: 100%;
  list-style: none;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  touch-action: pan-Y;
  overflow: hidden;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  display: flex;
  flex-wrap: nowrap;
  will-change: transform;
}
.glide__slides--dragging {
  user-select: none;
}
.glide__slide {
  width: 100%;
  height: 100%;
  flex-shrink: 0;
  white-space: normal;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}
.glide__slide a {
  user-select: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.glide__arrows {
  -webkit-touch-callout: none;
  user-select: none;
}
.glide__bullets {
  -webkit-touch-callout: none;
  user-select: none;
}
.glide--rtl {
  direction: rtl;
}

section.banner {
  float: left;
  width: 100%;
  padding: 100px 0 56px;
  background: #000;
  height: 40vw;
  height: 40svw;
  min-height: 70vh;
  min-height: 70svh;
  /*min-height:768px;*/
}
section.banner span.gradient {
  display: none;
}
section.banner.logo .container .title-container {
  padding: 0;
}
section.banner.logo span.logo {
  float: left;
}
section.banner.post {
  height: auto;
  min-height: inherit;
  padding-bottom: 0;
}
section.banner.post .container .title-container {
  padding-top: 80px;
  text-align: left;
}
@media only screen and (max-width: 1023px) {
  section.banner.post .container .title-container {
    padding-top: 20px;
  }
}
@media only screen and (max-width: 767px) {
  section.banner.post .container .title-container {
    padding-top: 0;
  }
}
section.banner.post .container .title-container .filterBy {
  float: left;
  width: 100%;
  background: #f5f4ee;
  height: 48px;
  line-height: 48px;
  padding: 0 0;
  color: #fff;
  position: relative;
  display: none;
  margin-top: 90px;
  border-bottom: 1px solid #fff;
}
@media only screen and (max-width: 1023px) {
  section.banner.post .container .title-container .filterBy {
    display: block;
  }
}
section.banner.post .container .title-container .filterBy a {
  float: left;
  width: 100%;
  padding: 0 8px;
}
section.banner.post .container .title-container .filterBy span:last-child {
  position: absolute;
  right: 16px;
  top: 16px;
  height: 16px;
  width: 16px;
}
section.banner.post .container .title-container .filterBy span:last-child svg {
  float: left;
}
section.banner.post .container .title-container h1 {
  max-width: 100%;
  margin-bottom: 0;
}
section.banner.post .container .title-container .links {
  clear: both;
  float: left;
  width: 100%;
  margin-top: 90px;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
@media only screen and (max-width: 1023px) {
  section.banner.post .container .title-container .links {
    margin-top: 0;
    max-height: 0;
    overflow: hidden;
  }
  section.banner.post .container .title-container .links a {
    width: 100%;
    margin: 0;
    padding: 0 8px !important;
    margin: 0 !important;
    height: 48px !important;
    line-height: 48px !important;
  }
  section.banner.post .container .title-container .links a:before {
    display: none;
  }
}
section.banner.post .container .title-container .links a {
  color: #f5f4ee;
  margin-left: 20px;
  height: 48px;
  border-bottom: 1px solid #f5f4ee;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  padding: 12px 52px 12px 16px;
  position: relative;
  float: left;
}
section.banner.post .container .title-container .links a:before {
  background-image: url(../.././css/build/img/arrow-right-grey.svg);
  background-size: contain;
  content: "";
  height: 16px;
  position: absolute;
  right: 16px;
  top: 16px;
  width: 16px;
  transform: rotate(45deg);
}
section.banner.post .container .title-container .links a:first-child {
  margin: 0;
}
section.banner.post .container .title-container .links a.active, section.banner.post .container .title-container .links a:hover {
  background: #f5f4ee;
  color: #fff;
}
section.banner.post .container .title-container .links a.active:before, section.banner.post .container .title-container .links a:hover:before {
  background-image: url(../.././css/build/img/arrow-right-black-small.svg);
}
section.banner.split {
  padding-bottom: 0;
  min-height: inherit;
  max-height: 886px;
  height: auto;
}
@media only screen and (max-width: 767px) {
  section.banner.split {
    max-height: inherit;
  }
}
section.banner.split.post span.postDate {
  float: left;
  width: 100%;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 19px;
  color: #f5f4ee;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1023px) {
  section.banner.split.post .container .title-container {
    padding-right: 40px;
  }
}
@media only screen and (max-width: 639px) {
  section.banner.split.post .container .title-container {
    padding-right: 0px;
  }
}
section.banner.split.post .container .title-container h1 {
  max-width: 100%;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 42px;
}
@media only screen and (max-width: 1023px) {
  section.banner.split.post .container .title-container h1 {
    font-size: 24px;
    line-height: 30px;
  }
}
section.banner.split.post span.excerpt {
  float: left;
  width: 100%;
  color: #f5f4ee;
  margin-top: 20px;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
}
@media only screen and (max-width: 1023px) {
  section.banner.split.post span.excerpt {
    font-size: 16px;
    line-height: 24px;
  }
}
@media only screen and (max-width: 639px) {
  section.banner.split.post span.excerpt {
    margin-top: 0;
  }
}
section.banner.split.post span.base {
  bottom: 40px !important;
}
@media only screen and (max-width: 767px) {
  section.banner.split.post span.base {
    bottom: auto !important;
    margin-bottom: 40px !important;
    position: relative !important;
  }
}
section.banner.split span.gradient {
  position: absolute;
  bottom: -76px;
  height: 76px;
  left: 0;
  width: 100%;
  display: block;
  overflow: hidden;
}
section.banner.split span.gradient svg {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  section.banner.split span.gradient {
    display: none;
  }
}
section.banner.split span.image {
  width: 50%;
  left: auto;
  right: 0;
  height: calc(100% - 192px);
  display: none;
  overflow: hidden;
}
section.banner.split span.image .overlay {
  display: none;
}
section.banner.split .container {
  position: relative;
  display: flex;
  justify-content: end;
}
@media only screen and (max-width: 639px) {
  section.banner.split .container {
    display: grid;
    grid-template-columns: 1fr;
  }
}
section.banner.split .container span.image {
  display: block;
  padding-bottom: calc(50% + 32px);
  width: calc(50% + 32px);
  float: right;
  margin-bottom: 76px;
  margin-right: -64px;
  top: 0;
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 639px) {
  section.banner.split .container span.image {
    width: calc(100% + 24px);
    padding-bottom: calc(100% + 24px);
    order: 1;
    right: 0px;
    position: relative;
    margin-bottom: 30px;
    margin-right: 0;
  }
}
section.banner.split .container span.image img {
  mask-image: url(../.././css/build/img/mask.svg);
  mask-size: 100% 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
section.banner.split .container .title-container {
  width: calc(50% - 32px);
  height: calc(100% - 76px);
  padding-right: 40px;
  position: absolute;
  top: 0px;
  left: 64px;
}
@media only screen and (max-width: 1023px) {
  section.banner.split .container .title-container {
    left: 32px;
    padding-top: 0;
    padding-right: 0;
    width: calc(50% - 0px);
  }
}
@media only screen and (max-width: 767px) {
  section.banner.split .container .title-container {
    left: 20px;
  }
}
@media only screen and (max-width: 639px) {
  section.banner.split .container .title-container {
    width: 100%;
    position: relative;
    float: left;
    left: 0;
    order: 2;
  }
}
section.banner.split .container .title-container h1 {
  border-top: 1px solid #cd00bf;
  padding-top: 20px;
  float: left;
  width: auto;
}
@media only screen and (max-width: 1023px) {
  section.banner.split .container .title-container h1 {
    font-size: 36px;
  }
}
@media only screen and (max-width: 639px) {
  section.banner.split .container .title-container h1 {
    width: 100%;
    margin-bottom: 24px;
  }
}
section.banner.split .container .title-container h2 {
  clear: both;
  color: #f5f4ee;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
}
section.banner.split .container .title-container span.base {
  border: 0;
  width: calc(100% - 40px);
}
@media only screen and (max-width: 639px) {
  section.banner.split .container .title-container span.base {
    position: relative;
  }
}
section.banner.split .container .title-container span.base p {
  max-width: 100%;
}
@media only screen and (max-width: 1023px) {
  section.banner.split .container .title-container span.base p {
    font-size: 20px;
  }
}
section.banner.team .title-container span.base {
  position: relative !important;
  bottom: auto;
  margin-top: 20px !important;
}
section.banner.team .title-container span.base p {
  font-size: 18px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 28px !important;
}
section.banner .overlay {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
}
section.banner .overlay img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
section.banner .title {
  position: absolute;
  z-index: 4;
  top: 50%;
  left: 0;
  color: #fff;
  transform: translate(0%, -50%);
  font-size: 80px;
  line-height: 1.1;
  width: 100%;
  float: left;
  padding: 0 60px;
  text-align: center;
  height: 88px;
  overflow: hidden;
}
@media only screen and (max-width: 1023px) {
  section.banner .title {
    font-size: 60px;
    height: 66px;
  }
}
@media only screen and (max-width: 767px) {
  section.banner .title {
    font-size: 50px;
    height: 55px;
  }
}
@media only screen and (max-width: 599px) {
  section.banner .title {
    font-size: 68px;
    line-height: 72px;
    height: 144px;
  }
}
@media only screen and (max-width: 479px) {
  section.banner .title {
    font-size: 50px;
    line-height: 56px;
    height: 112px;
  }
}
@media only screen and (max-width: 374px) {
  section.banner .title {
    font-size: 40px;
    line-height: 46px;
    height: 92px;
  }
}
section.banner .title span.inner {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  float: left;
  -webkit-transition: 1000ms ease 0ms;
  -moz-transition: 1000ms ease 0ms;
  -ms-transition: 1000ms ease 0ms;
  -o-transition: 1000ms ease 0ms;
  transition: 1000ms ease 0ms;
}
section.banner .title span.inner span {
  display: block;
  clear: both;
}
section.banner .title span.inner.two {
  top: -100%;
}
section.banner .title span.inner.three {
  top: -200%;
}
section.banner .title span.inner.four {
  top: -300%;
}
section.banner .title span.inner.restart {
  -webkit-transition: 0ms 300ms ease;
  -moz-transition: 0ms 300ms ease;
  -ms-transition: 0ms 300ms ease;
  -o-transition: 0ms 300ms ease;
  transition: 0ms 300ms ease;
  top: 0;
}
section.banner .image {
  position: absolute;
  top: 100px;
  left: 0;
  width: 100%;
  height: calc(100% - 100px);
  z-index: 1;
}
@media only screen and (max-width: 639px) {
  section.banner .image {
    top: 58px;
    height: calc(100% - 58px);
  }
}
section.banner .image:after {
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: rgba(0, 0, 0, 0.24);
  display: none;
}
section.banner .image .swiper {
  position: relative;
  height: 100%;
  width: 100%;
}
section.banner .image .swiper span.image {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  float: left;
}
section.banner .image .swiper span.image:after {
  background: rgba(77, 76, 75, 0.54);
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
section.banner .image .swiper span.overlay {
  z-index: 3;
  width: 100%;
  height: 100%;
  float: left;
  position: absolute;
  top: 0;
  left: 0;
}
section.banner .image .swiper span.title {
  position: absolute;
  z-index: 4;
  top: 50%;
  left: 0;
  color: #fff;
  transform: translate(0%, -50%);
  font-size: 80px;
  line-height: 1;
  width: 100%;
  float: left;
  padding: 0 60px;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  section.banner .image .swiper span.title {
    font-size: 60px;
  }
}
@media only screen and (max-width: 639px) {
  section.banner .image .swiper span.title {
    font-size: 52px;
  }
}
section.banner .image img {
  object-fit: cover;
  height: 100%;
  width: 100%;
  z-index: 1;
  position: relative;
}
section.banner .image video {
  object-fit: cover;
  height: 100%;
  width: 100%;
  z-index: 1;
  position: relative;
}
section.banner .explore {
  position: absolute;
  bottom: 40px;
  right: 40px;
  color: #fff;
  z-index: 3;
}
@media only screen and (max-width: 1023px) {
  section.banner .explore {
    right: 20px;
  }
}
@media only screen and (max-width: 767px) {
  section.banner .explore {
    left: 20px;
    right: auto;
    bottom: 20px;
  }
}
section.banner .explore a {
  font-size: 25px;
  line-height: 1.1;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  section.banner .explore a {
    font-size: 20px;
  }
}
section.banner .container {
  height: 100%;
  position: relative;
}
section.banner .container lottie-player {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 6;
  height: 65vh !important;
  width: 65vh !important;
}
@media only screen and (max-width: 639px) {
  section.banner .container lottie-player {
    height: 70vw !important;
    width: 70vw !important;
  }
}
section.banner .container span.image {
  display: none;
}
section.banner .container .title-container {
  float: left;
  width: calc(100% - 0px);
  margin-bottom: 0px;
  z-index: 2;
  position: relative;
  padding: 60px 0 0;
  border-radius: 0px;
  top: 0;
  height: 100%;
  z-index: 6;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
section.banner .container .title-container &gt; span {
  width: 100%;
}
section.banner .container .title-container.no-image-below {
  margin-bottom: 0px;
}
section.banner .container .title-container h1 {
  float: left;
  width: 100%;
  color: #fff;
}
section.banner .container .title-container h5 {
  float: left;
  width: 100%;
}
section.banner .container .title-container span.base {
  float: left;
  width: 100%;
  clear: both;
  position: absolute;
  bottom: 0;
  padding-bottom: 40px;
  left: 0;
  margin-top: 0px;
  margin-bottom: 0;
  border-bottom: 1px solid #cd00bf;
}
section.banner .container .title-container span.base.links {
  border-bottom: 0px;
  padding: 0;
}
section.banner .container .title-container span.base p {
  color: #f5f4ee;
  font-weight: normal;
  margin-bottom: 0;
  font-size: 24px;
  max-width: 60%;
}
@media only screen and (max-width: 767px) {
  section.banner .container .title-container span.base p {
    max-width: 100%;
  }
}
@media only screen and (max-width: 639px) {
  section.banner .container .title-container span.base p {
    font-size: 20px;
  }
}
section.banner .container .title-container span.base span.baseLinks {
  float: left;
  width: 100%;
  clear: both;
  margin-top: 40px;
  text-align: left;
}
section.banner .container .title-container span.base span.baseLinks span.tag {
  float: left;
  margin-left: 16px;
  line-height: 24px;
  color: #f5f4ee;
  border-radius: 30px;
  border: 1px solid #f5f4ee;
  padding: 8px 16px;
}
section.banner .container .title-container span.base span.baseLinks span.tag:first-child {
  margin: 0;
}
section.banner .container .title-container span.base span.baseLinks a {
  float: left;
  margin-left: 16px;
  line-height: 24px;
  color: #f5f4ee;
  border-bottom: 1px solid #f5f4ee;
  padding: 8px;
}
section.banner .container .title-container span.base span.baseLinks a:hover {
  background: #cd00bf;
  border-color: #cd00bf;
}
section.banner .container .title-container span.base span.baseLinks a:active {
  background: #9E00BF;
  border-color: #9E00BF;
}
section.banner .container .title-container span.base span.baseLinks a:first-child {
  margin: 0;
}
@media only screen and (max-width: 639px) {
  section.banner .container .title-container span.base span.baseLinks a {
    clear: both;
    margin-left: 0;
  }
}
section.banner .container .hero-image-container {
  float: left;
  width: 100%;
  position: relative;
}
section.banner .container .hero-image-container:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 82px 210px 0 0;
  border-color: #ffffff transparent transparent transparent;
  z-index: 1;
}
@media only screen and (max-width: 1023px) {
  section.banner .container .hero-image-container:before {
    border-width: 55px 140px 0 0;
  }
}
@media only screen and (max-width: 767px) {
  section.banner .container .hero-image-container:before {
    border-width: 30px 70px 0 0;
  }
}
section.banner .container .hero-image-container:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 82px 210px;
  border-color: transparent transparent #ffffff transparent;
  z-index: 1;
}
@media only screen and (max-width: 1023px) {
  section.banner .container .hero-image-container:after {
    border-width: 0 0 55px 140px;
  }
}
@media only screen and (max-width: 767px) {
  section.banner .container .hero-image-container:after {
    border-width: 0 0 30px 70px;
  }
}
section.banner .container .hero-image-container .image-container {
  padding-top: 53.25%;
}
@media only screen and (max-width: 1023px) {
  section.banner .container .hero-image-container .image-container {
    padding-top: 64%;
  }
}

section.banner-block {
  background: #c91235;
  float: left;
  width: 100%;
  height: 100vh;
  height: 100svh;
  min-height: 56.5vw;
}
@media only screen and (max-width: 639px) {
  section.banner-block {
    height: 70vh;
    height: 70svh;
  }
}
section.banner-block.image {
  background: #fff;
}
section.banner-block span.image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
section.banner-block span.image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  z-index: 1;
}
section.banner-block span.image span.overlay {
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
}
section.banner-block .container {
  z-index: 2;
  position: relative;
  height: 100%;
  display: grid;
  justify-content: center;
  align-content: center;
}
section.banner-block .container h2 {
  color: #fff;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 100px;
  line-height: 1.1;
  margin: 0;
  font-weight: 600;
  text-align: center;
}
@media only screen and (max-width: 1279px) {
  section.banner-block .container h2 {
    font-size: 80px;
  }
}
@media only screen and (max-width: 1023px) {
  section.banner-block .container h2 {
    font-size: 60px;
  }
}
@media only screen and (max-width: 767px) {
  section.banner-block .container h2 {
    font-size: 40px;
  }
}
section.banner-block .container h3 {
  margin-top: 30px;
  margin-bottom: 0;
  font-size: 50px;
  color: #fff;
  line-height: 1.2;
  font-weight: 300;
  text-align: center;
}
section.banner-block .container h3.noMargin {
  margin-top: 0;
}
@media only screen and (max-width: 1279px) {
  section.banner-block .container h3 {
    font-size: 40px;
  }
}
@media only screen and (max-width: 1023px) {
  section.banner-block .container h3 {
    font-size: 34px;
    margin-top: 10px;
  }
  section.banner-block .container h3 br {
    display: none;
  }
}
@media only screen and (max-width: 639px) {
  section.banner-block .container h3 {
    font-size: 22px;
  }
}
section.banner-block .container .button-container {
  float: left;
  width: 100%;
  color: #fff;
  text-align: center;
  margin-top: 30px;
}
@media only screen and (max-width: 639px) {
  section.banner-block .container .button-container {
    margin-top: 10px;
  }
}
section.banner-block .container .button-container a {
  color: #fff !important;
}
section.banner-block .container .button-container a:after {
  background-image: url(../.././css/build/img/arrow-right-white.svg) !important;
}

section.packages-module {
  float: left;
  width: 100%;
}
section.packages-module.padding-top {
  padding-top: 60px;
}
@media only screen and (max-width: 1023px) {
  section.packages-module.padding-top {
    padding-top: 40px;
  }
}
section.packages-module.padding-bottom {
  padding-bottom: 60px;
}
@media only screen and (max-width: 1023px) {
  section.packages-module.padding-bottom {
    padding-bottom: 40px;
  }
}
section.packages-module .container .textBlock {
  float: left;
  max-width: 900px;
  margin-bottom: 20px;
}
section.packages-module .container .textBlock h2 {
  color: #cd00bf;
}
section.packages-module .container .packages {
  float: left;
  width: 100%;
  margin-top: 40px;
}
section.packages-module .container .packages.mobile {
  display: none;
  margin-top: 0;
}
@media only screen and (max-width: 1023px) {
  section.packages-module .container .packages.mobile {
    display: block;
  }
}
section.packages-module .container .packages.mobile .navPackages {
  float: left;
  width: 100%;
}
section.packages-module .container .packages.mobile .navPackages a {
  float: left;
  margin-left: 20px;
}
section.packages-module .container .packages.mobile .navPackages a:first-child {
  margin-left: 0;
}
@media only screen and (max-width: 639px) {
  section.packages-module .container .packages.mobile .navPackages a {
    width: 100%;
    margin: 0;
    margin-top: 10px;
  }
  section.packages-module .container .packages.mobile .navPackages a:first-child {
    margin-top: 0;
  }
}
section.packages-module .container .packages.mobile .package {
  float: left;
  width: 100%;
  display: none;
  padding-top: 40px;
}
section.packages-module .container .packages.mobile .package.active {
  display: block;
}
section.packages-module .container .packages.mobile .package h3 {
  font-size: 25px;
  line-height: 1.1;
  color: #cd00bf;
  font-weight: 600;
  text-transform: none;
  margin-bottom: 0;
}
section.packages-module .container .packages.mobile .package h4 {
  font-weight: 600;
  color: #000;
  font-size: 16px;
  line-height: 1.1;
  text-transform: none;
  border-bottom: 1px solid #cd8fff;
  padding: 10px 0;
  margin: 0;
  margin-top: 20px;
}
section.packages-module .container .packages.mobile .package .package-item-category {
  float: left;
  width: 100%;
}
section.packages-module .container .packages.mobile .package .revRange {
  float: left;
  width: 100%;
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr 1fr;
  display: none;
}
section.packages-module .container .packages.mobile .package .revRange h3 {
  text-align: right;
  margin-top: 30px;
  padding: 0px 0;
}
section.packages-module .container .packages.mobile .package .revRange h4 {
  border: 0;
  padding: 0;
  margin-top: 30px;
}
section.packages-module .container .packages.mobile .package .bestFor {
  float: left;
  width: 100%;
  margin-top: 20px;
}
section.packages-module .container .packages.mobile .package .bestFor span {
  font-size: 16px;
  float: left;
  width: 100%;
}
section.packages-module .container .packages.mobile .package .bestFor span.btnBlock {
  clear: both;
  margin-top: 20px;
}
section.packages-module .container .packages.mobile .package .packageItem {
  float: left;
  width: 100%;
  border-bottom: 1px solid #cd8fff;
  font-size: 16px;
  line-height: 22px;
  padding: 10px 40px 10px 0;
  position: relative;
}
section.packages-module .container .packages.mobile .package .packageItem span.entry {
  position: absolute;
  right: 0;
  top: 10px;
}
section.packages-module .container .packages.mobile .package .packageItem span.entry &gt; span {
  display: none;
}
section.packages-module .container .packages.mobile .package .packageItem span.entry &gt; span.active {
  display: block;
}
section.packages-module .container .packages.mobile .package .packageItem span.entry &gt; span span.addon {
  color: #cd00bf;
  font-weight: 600;
}
section.packages-module .container .packages.mobile .package .packageItem span.entry &gt; span span.active span {
  width: 22px;
  height: 22px;
  display: inline-block;
  background: #cd00bf;
  border-radius: 50%;
  line-height: 22px;
  text-align: center;
  color: #49dcfa;
}
section.packages-module .container .packages.mobile .package .packageItem span.entry &gt; span span.active span i {
  font-size: 14px;
}
@media only screen and (max-width: 1023px) {
  section.packages-module .container .packages.desktop {
    display: none;
  }
}
section.packages-module .container .packages .row {
  display: grid;
  grid-template-columns: 3fr 2fr 2fr 2fr;
  gap: 0px 20px;
}
@media only screen and (max-width: 1279px) {
  section.packages-module .container .packages .row {
    gap: 0 15px;
    grid-template-columns: 2fr 2fr 2fr 2fr;
  }
}
section.packages-module .container .packages .row .column {
  padding: 0 20px;
  font-size: 16px;
  line-height: 22px;
  position: relative;
}
section.packages-module .container .packages .row .column:after {
  left: 20px;
  bottom: 0;
  width: calc(100% - 40px);
  content: "";
  position: absolute;
  background: #cd8fff;
  height: 1px;
}
section.packages-module .container .packages .row .column.top {
  border-radius: 12px 12px 0 0;
  background: #f6f6f6;
  padding: 40px 20px 0px;
  position: relative;
}
section.packages-module .container .packages .row .column.top.yes {
  border-radius: 0;
}
section.packages-module .container .packages .row .column.top.yes:before {
  background: #f145ee;
  font-weight: 600;
  color: #fff;
  width: 100%;
  top: -40px;
  padding: 10px 10px;
  position: absolute;
  left: 0;
  text-align: center;
  content: "Most popular";
  font-size: 16px;
  line-height: 20px;
  border-radius: 12px 12px 0 0;
}
section.packages-module .container .packages .row .column.top:after {
  opacity: 0;
}
@media only screen and (max-width: 1279px) {
  section.packages-module .container .packages .row .column.top h3 {
    font-size: 22px;
  }
}
section.packages-module .container .packages .row .column.heading:after {
  opacity: 0;
}
section.packages-module .container .packages .row .column.revenue {
  background: #f6f6f6;
}
section.packages-module .container .packages .row .column.revenue h3 {
  margin-top: 20px;
  padding: 10px 0;
  font-size: 20px;
}
section.packages-module .container .packages .row .column.base:after {
  opacity: 0;
}
section.packages-module .container .packages .row .column.best {
  background: #f6f6f6;
  border-radius: 0 0 12px 12px;
  position: relative;
}
section.packages-module .container .packages .row .column.best:after {
  opacity: 0;
}
section.packages-module .container .packages .row .column.best &gt; span {
  padding: 20px 0 120px;
  font-weight: 600;
  font-size: 15px;
  color: #cd00bf;
  text-align: center;
}
section.packages-module .container .packages .row .column.best &gt; span.btnBlock {
  position: absolute;
  bottom: 40px;
  left: 20px;
  width: calc(100% - 40px);
  padding: 0;
}
@media only screen and (max-width: 1279px) {
  section.packages-module .container .packages .row .column.best &gt; span.btnBlock a {
    font-size: 13px;
  }
}
section.packages-module .container .packages .row .column.entry {
  background: #f6f6f6;
}
section.packages-module .container .packages .row .column.packageItem {
  position: relative;
}
section.packages-module .container .packages .row .column.packageItem &gt; span {
  padding-right: 40px;
}
section.packages-module .container .packages .row .column.packageItem div.answer {
  padding: 0;
  background: #f145ee;
  position: absolute;
  right: 20px;
  bottom: 40px;
  width: calc(100% - 40px);
  padding: 14px 14px 10px 10px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
section.packages-module .container .packages .row .column.packageItem div.answer.touch &gt; span {
  display: block;
}
section.packages-module .container .packages .row .column.packageItem div.answer.active {
  opacity: 1;
  visibility: visible;
}
section.packages-module .container .packages .row .column.packageItem div.answer &gt; span {
  top: 2px;
  right: 4px;
  content: "x";
  position: absolute;
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
  display: none;
}
section.packages-module .container .packages .row .column.packageItem div.answer p {
  color: #fff;
  font-size: 13px;
  line-height: 1.2;
  margin: 0;
}
section.packages-module .container .packages .row .column h3 {
  text-transform: none;
  font-size: 25px;
  margin: 0;
  color: #cd00bf;
  font-weight: 600;
  text-align: center;
}
section.packages-module .container .packages .row .column h4 {
  font-weight: 600;
  color: #000;
  font-size: 16px;
  line-height: 1.1;
  text-transform: none;
  padding: 10px 0;
  margin: 0;
  margin-top: 20px;
}
section.packages-module .container .packages .row .column &gt; span {
  float: left;
  width: 100%;
  padding: 10px 0;
  display: grid;
  min-height: 40px;
  position: relative;
}
section.packages-module .container .packages .row .column &gt; span &gt; span {
  text-align: center;
  float: left;
  width: 100%;
  font-weight: 600;
}
section.packages-module .container .packages .row .column &gt; span &gt; span.question {
  position: absolute;
  right: 0px;
  top: 10px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  line-height: 22px;
  background: #cd00bf;
  font-size: 12px;
  cursor: pointer;
}
section.packages-module .container .packages .row .column &gt; span &gt; span.addon {
  color: #cd00bf;
  font-weight: 600;
}
section.packages-module .container .packages .row .column &gt; span &gt; span.active span {
  width: 22px;
  height: 22px;
  display: inline-block;
  background: #cd00bf;
  border-radius: 50%;
  line-height: 22px;
  text-align: center;
  color: #49dcfa;
}
section.packages-module .container .packages .row .column &gt; span &gt; span.active span i {
  font-size: 14px;
}

section.team-module {
  float: left;
  width: 100%;
}
section.team-module.padding-top {
  padding-top: 80px;
}
@media only screen and (max-width: 1279px) {
  section.team-module.padding-top {
    padding-top: 60px;
  }
}
@media only screen and (max-width: 1023px) {
  section.team-module.padding-top {
    padding-top: 40px;
  }
}
section.team-module.padding-bottom {
  padding-bottom: 80px;
}
@media only screen and (max-width: 1279px) {
  section.team-module.padding-bottom {
    padding-bottom: 60px;
  }
}
@media only screen and (max-width: 1023px) {
  section.team-module.padding-bottom {
    padding-bottom: 40px;
  }
}
section.team-module.grey {
  background: #F5F4EE;
}
@media only screen and (max-width: 639px) {
  section.team-module .container {
    padding: 0;
  }
}
section.team-module .container .textBlock {
  width: calc(50% - 32px);
}
@media only screen and (max-width: 1023px) {
  section.team-module .container .textBlock {
    width: 100%;
  }
}
@media only screen and (max-width: 639px) {
  section.team-module .container .textBlock {
    padding: 0 36px;
  }
}
section.team-module .container .textBlock h2 {
  margin-bottom: 25px;
  color: #3383A8;
  font-size: 15px;
  line-height: 1.2;
  text-transform: none;
  letter-spacing: 1px;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
}
@media only screen and (max-width: 639px) {
  section.team-module .container .textBlock h2 {
    font-size: 12px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 479px) {
  section.team-module .container .textBlock h2 {
    font-size: 10px;
  }
}
section.team-module .container .textBlock p {
  font-size: 40px;
  line-height: 1.2;
  color: #f5f4ee;
}
@media only screen and (max-width: 767px) {
  section.team-module .container .textBlock p {
    font-size: 32px;
  }
}
@media only screen and (max-width: 479px) {
  section.team-module .container .textBlock p {
    font-size: 26px;
  }
}
section.team-module .container .featured-team-container {
  width: 100%;
  float: left;
  position: relative;
}
section.team-module .container .featured-team-container:before {
  width: 17px;
  height: 23px;
  position: absolute;
  left: 36px;
  top: 36px;
  content: "";
  background: url(../.././css/build/img/right-arrow.svg);
  background-size: 100%;
  display: none;
}
@media only screen and (max-width: 639px) {
  section.team-module .container .featured-team-container:before {
    display: block;
  }
}
@media only screen and (max-width: 639px) {
  section.team-module .container .featured-team-container {
    padding-left: 36px;
  }
}
@media only screen and (max-width: 639px) {
  section.team-module .container .featured-team-container &gt; span {
    float: left;
    width: 100%;
    overflow: visible;
  }
}
section.team-module .container .profiles {
  width: 100%;
  float: left;
  margin-top: 120px;
  white-space: nowrap;
  overflow: visible;
  position: sticky;
}
@media only screen and (max-width: 639px) {
  section.team-module .container .profiles {
    position: relative;
    overflow: scroll;
    margin-top: 80px;
  }
}
section.team-module .container .profiles span.profile {
  overflow: hidden;
  width: 1000px;
  display: inline-block;
  margin-left: 130px;
}
@media only screen and (max-width: 639px) {
  section.team-module .container .profiles span.profile {
    margin-left: 20px;
    width: 70vw;
    vertical-align: top;
  }
  section.team-module .container .profiles span.profile:first-child {
    margin-left: 0;
  }
  section.team-module .container .profiles span.profile:last-child {
    padding-right: 36px;
  }
}
section.team-module .container .profiles span.profile span.image {
  padding-bottom: 60%;
  position: relative;
  float: left;
  width: 40%;
}
section.team-module .container .profiles span.profile span.image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media only screen and (max-width: 639px) {
  section.team-module .container .profiles span.profile span.image {
    width: 100%;
  }
  section.team-module .container .profiles span.profile span.image img {
    max-width: 150px;
  }
}
section.team-module .container .profiles span.profile span.details {
  float: left;
  padding: 0px 0px;
  color: #000;
  float: right;
  width: calc(60% - 60px);
  white-space: wrap;
}
@media only screen and (max-width: 767px) {
  section.team-module .container .profiles span.profile span.details {
    padding: 20px 0px;
  }
}
@media only screen and (max-width: 639px) {
  section.team-module .container .profiles span.profile span.details {
    float: left;
    width: 100%;
    clear: both;
  }
}
section.team-module .container .profiles span.profile span.details span.top h3 {
  color: #f5f4ee;
  text-transform: none;
  font-size: 40px;
  font-weight: 400;
  margin-bottom: 40px;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
}
@media only screen and (max-width: 767px) {
  section.team-module .container .profiles span.profile span.details span.top h3 {
    font-size: 32px;
  }
}
@media only screen and (max-width: 639px) {
  section.team-module .container .profiles span.profile span.details span.top h3 {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 479px) {
  section.team-module .container .profiles span.profile span.details span.top h3 {
    font-size: 26px;
  }
}
section.team-module .container .profiles span.profile span.details span.top span.position {
  font-size: 15px;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
  color: #f5f4ee;
  text-transform: none;
  letter-spacing: 1px;
  margin-bottom: 10px;
  float: left;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  section.team-module .container .profiles span.profile span.details span.top span.position {
    font-size: 12px;
  }
}
@media only screen and (max-width: 479px) {
  section.team-module .container .profiles span.profile span.details span.top span.position {
    font-size: 10px;
  }
}
section.team-module .container .profiles span.profile span.details span.base {
  float: left;
  width: 100%;
}
section.team-module .container .profiles span.profile span.details span.base p {
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
}

section.full-width-text {
  float: left;
  width: 100%;
  text-align: center;
  background: #fff;
}
section.full-width-text.padding-top {
  padding-top: 80px;
}
@media only screen and (max-width: 1279px) {
  section.full-width-text.padding-top {
    padding-top: 60px;
  }
}
@media only screen and (max-width: 1023px) {
  section.full-width-text.padding-top {
    padding-top: 40px;
  }
}
section.full-width-text.padding-bottom {
  padding-bottom: 80px;
}
@media only screen and (max-width: 1279px) {
  section.full-width-text.padding-bottom {
    padding-bottom: 60px;
  }
}
@media only screen and (max-width: 1023px) {
  section.full-width-text.padding-bottom {
    padding-bottom: 40px;
  }
}
section.full-width-text.grey {
  background: #F5F4EE;
}
@media only screen and (max-width: 1023px) {
  section.full-width-text.standard .container .textBlock {
    width: 100%;
  }
}
section.full-width-text.standard .container .textBlock h2 {
  /*margin-bottom: 25px;
  color: $color-light-blue;
  font-size: 15px;
  line-height: 1.2;
  text-transform: none;
  letter-spacing: 1px;
  font-family:$font-title;*/
}
section.full-width-text.standard .container .accordions {
  clear: both;
  float: right;
  width: 75%;
  text-align: left;
  margin-top: 40px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 64px;
}
@media only screen and (max-width: 1279px) {
  section.full-width-text.standard .container .accordions {
    width: 100%;
  }
}
@media only screen and (max-width: 1023px) {
  section.full-width-text.standard .container .accordions {
    grid-template-columns: 1fr;
    width: 70%;
    float: left;
    margin-left: 15%;
    border-left: 1px solid #3383A8;
    padding: 0 20px;
  }
}
@media only screen and (max-width: 1023px) and (max-width: 639px) {
  section.full-width-text.standard .container .accordions {
    width: 80%;
    margin-left: 10%;
  }
}
section.full-width-text.standard .container .accordions &gt; span h3 {
  font-size: 52px;
  line-height: 1.1;
  color: #f5f4ee;
  opacity: 0.44;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
@media only screen and (max-width: 1439px) {
  section.full-width-text.standard .container .accordions &gt; span h3 {
    font-size: 40px;
  }
}
@media only screen and (max-width: 1023px) {
  section.full-width-text.standard .container .accordions &gt; span h3 {
    opacity: 1;
  }
}
@media only screen and (max-width: 767px) {
  section.full-width-text.standard .container .accordions &gt; span h3 {
    font-size: 32px;
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 479px) {
  section.full-width-text.standard .container .accordions &gt; span h3 {
    font-size: 26px;
  }
}
@media only screen and (max-width: 1023px) {
  section.full-width-text.standard .container .accordions &gt; span span.iconButton {
    display: none;
  }
}
section.full-width-text.standard .container .accordions &gt; span span.iconButton svg {
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
section.full-width-text.standard .container .accordions &gt; span span.iconButton svg line {
  stroke: #3383A8;
}
section.full-width-text.standard .container .accordions &gt; span span.text {
  clear: both;
  float: left;
  width: 100%;
  margin-top: 20px;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
  color: #f5f4ee;
  opacity: 0;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
@media only screen and (max-width: 1023px) {
  section.full-width-text.standard .container .accordions &gt; span span.text {
    opacity: 1;
  }
}
section.full-width-text.standard .container .accordions &gt; span:hover h3 {
  opacity: 1;
}
section.full-width-text.standard .container .accordions &gt; span:hover span.text {
  opacity: 1;
}
section.full-width-text.standard .container .accordions &gt; span:hover span.iconButton svg {
  transform: rotate(-135deg);
}
section.full-width-text.standard .container .logos {
  clear: both;
  float: right;
  width: 75%;
  text-align: left;
  margin-top: 40px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  gap: 64px;
}
@media only screen and (max-width: 1023px) {
  section.full-width-text.standard .container .logos {
    width: 100%;
  }
}
@media only screen and (max-width: 639px) {
  section.full-width-text.standard .container .logos {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
section.full-width-text.standard .container .logos span {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
}
section.full-width-text.standard .container .logos span img {
  border-radius: 0;
  display: flex;
  align-self: center;
}
section.full-width-text.grey {
  background: #F5F4EE;
}
section.full-width-text.black {
  background: #000;
}
section.full-width-text.contact .map {
  float: left;
  width: 100%;
  margin-top: 40px;
}
section.full-width-text.contact .map .acf-map {
  float: left;
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #cd00bf;
  height: 300px;
}
section.full-width-text.contact .contactDetails {
  float: left;
  width: 100%;
  margin-top: 40px;
}
section.full-width-text.contact .contactDetails h2 {
  margin-bottom: 30px;
}
section.full-width-text.contact .contactDetails .inner {
  border: 1px solid #cd00bf;
  border-radius: 12px;
  padding: 40px 40px 20px;
  max-width: 100%;
  float: left;
  width: 100%;
}
@media only screen and (max-width: 1023px) {
  section.full-width-text.contact .contactDetails .inner {
    padding: 30px 20px 10px;
  }
}
section.full-width-text.contact .contactDetails .inner span {
  float: left;
  width: 100%;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 20px;
}
section.full-width-text.contact .contactDetails .inner span.title {
  margin-bottom: 0px;
  color: #cd00bf;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 4px;
}
section.full-width-text.hero {
  background: var(--CFX-Gradient---Purple, linear-gradient(76deg, #101010 47.79%, #CD00BF 92.37%));
}
section.full-width-text.hero .container .textBlock {
  float: right;
  width: calc(66.66% - 26px);
}
@media only screen and (max-width: 1023px) {
  section.full-width-text.hero .container .textBlock {
    width: 100%;
  }
}
section.full-width-text.hero .container p {
  font-size: 32px;
  line-height: 1.3;
  color: #f5f4ee;
  margin: 0;
}
@media only screen and (max-width: 767px) {
  section.full-width-text.hero .container p {
    font-size: 24px;
    line-height: 1.2;
  }
}
@media only screen and (max-width: 639px) {
  section.full-width-text.hero .container p {
    font-size: 18px;
  }
}
section.full-width-text .container {
  position: relative;
  display: inline-block;
}
section.full-width-text .container span.line {
  position: absolute;
  width: 25px;
  height: 25px;
  border-radius: 12px;
  -webkit-transition: 1600ms 300ms ease;
  -moz-transition: 1600ms 300ms ease;
  -ms-transition: 1600ms 300ms ease;
  -o-transition: 1600ms 300ms ease;
  transition: 1600ms 300ms ease;
}
@media only screen and (max-width: 767px) {
  section.full-width-text .container span.line {
    display: none;
  }
}
section.full-width-text .container span.line.aos-animate {
  height: 50%;
}
section.full-width-text .container span.line.one {
  background-color: #f145ee;
  right: 240px;
  top: 0;
}
@media only screen and (max-width: 1023px) {
  section.full-width-text .container span.line.one {
    right: 140px;
  }
}
section.full-width-text .container span.line.two {
  background-color: #cd00bf;
  right: 140px;
  top: 25%;
}
@media only screen and (max-width: 1023px) {
  section.full-width-text .container span.line.two {
    right: 80px;
  }
}
section.full-width-text .container span.line.three {
  background-color: #49dcfa;
  right: 40px;
  top: 50%;
}
@media only screen and (max-width: 1023px) {
  section.full-width-text .container span.line.three {
    right: 20px;
  }
}
section.full-width-text .container .textBlock {
  float: left;
  text-align: left;
  width: 100%;
}
section.full-width-text .container .textBlock ul li,
section.full-width-text .container .textBlock ol li {
  margin-bottom: 15px;
}
@media only screen and (max-width: 767px) {
  section.full-width-text .container .textBlock {
    width: 100%;
  }
}
section.full-width-text .container .textBlock span.baseBlock {
  float: left;
  width: 100%;
  text-align: center;
}
section.full-width-text .container .textBlock span.baseBlock a {
  margin-top: 10px;
  margin-right: 10px;
}
@media only screen and (max-width: 767px) {
  section.full-width-text .container .textBlock span.baseBlock a {
    margin-right: 0;
  }
}
section.full-width-text h2 {
  color: #cd00bf;
}
section.full-width-text div.wp-caption {
  width: 100% !important;
}
section.full-width-text div.wp-caption p {
  font-size: 15px;
  margin-top: 10px;
}
section.full-width-text img {
  border-radius: 12px;
}
section.full-width-text blockquote {
  background: #f145ee;
  padding: 40px 40px 20px;
  color: #fff;
  border-radius: 12px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  section.full-width-text blockquote {
    padding: 20px 20px 1px;
  }
}
section.full-width-text blockquote p {
  font-size: 25px;
  font-weight: 600;
  line-height: 1.4;
}
@media only screen and (max-width: 767px) {
  section.full-width-text blockquote p {
    font-size: 18px;
  }
}

section.full-width-image {
  float: left;
  width: 100%;
}
section.full-width-image.black {
  background: #000;
}
section.full-width-image.full .container {
  padding: 0;
  max-width: 100%;
}
section.full-width-image.inline .container .hero-image-container .image-container {
  padding: 0;
}
section.full-width-image.inline .container .hero-image-container .image-container .bg-container {
  position: relative;
}
section.full-width-image.inline .container .hero-image-container .image-container .bg-container img {
  width: 100%;
  height: auto;
}
section.full-width-image.padding-top {
  padding-top: 80px;
}
@media only screen and (max-width: 1279px) {
  section.full-width-image.padding-top {
    padding-top: 60px;
  }
}
@media only screen and (max-width: 1023px) {
  section.full-width-image.padding-top {
    padding-top: 40px;
  }
}
section.full-width-image.padding-bottom {
  padding-bottom: 80px;
}
@media only screen and (max-width: 1279px) {
  section.full-width-image.padding-bottom {
    padding-bottom: 60px;
  }
}
@media only screen and (max-width: 1023px) {
  section.full-width-image.padding-bottom {
    padding-bottom: 40px;
  }
}
section.full-width-image.grey {
  background: #F5F4EE;
}
section.full-width-image img {
  border-radius: 0px;
}
section.full-width-image .textBlocks {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 60px 60px;
}
@media only screen and (max-width: 767px) {
  section.full-width-image .textBlocks {
    padding: 36px 36px;
  }
}
section.full-width-image .textBlocks &gt; span {
  float: left;
  border-right: 1px solid #03122C;
  padding-right: 30px;
  margin-right: 30px;
  width: 260px;
  color: #03122C;
}
@media only screen and (max-width: 767px) {
  section.full-width-image .textBlocks &gt; span {
    width: auto;
    padding-right: 20px;
    margin-right: 20px;
  }
  section.full-width-image .textBlocks &gt; span:last-child {
    border: 0;
    padding: 0;
    margin: 0;
  }
}
section.full-width-image .textBlocks &gt; span span.text {
  float: left;
  margin: 0;
  font-size: 15px;
  line-height: 1.1;
  letter-spacing: 1px;
  text-transform: none;
  margin-bottom: 5px;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
}
@media only screen and (max-width: 767px) {
  section.full-width-image .textBlocks &gt; span span.text {
    font-size: 12px;
  }
}
@media only screen and (max-width: 479px) {
  section.full-width-image .textBlocks &gt; span span.text {
    font-size: 10px;
  }
}
section.full-width-image .textBlocks &gt; span span.base {
  clear: both;
  float: left;
  font-size: 70px;
  line-height: 1.1;
}
@media only screen and (max-width: 767px) {
  section.full-width-image .textBlocks &gt; span span.base {
    font-size: 40px;
  }
}
@media only screen and (max-width: 479px) {
  section.full-width-image .textBlocks &gt; span span.base {
    font-size: 32px;
  }
}
section.full-width-image .textBlocks &gt; span span.base &gt; span {
  float: left;
}
section.full-width-image.grid .images {
  float: left;
  width: 100%;
}
section.full-width-image.grid .images a {
  float: left;
  margin-left: 40px;
  width: calc(50% - 20px);
}
section.full-width-image.grid .images a:nth-child(2n+1) {
  clear: both;
  margin-left: 0;
}
@media only screen and (max-width: 767px) {
  section.full-width-image.grid .images a {
    margin-left: 20px;
    width: calc(50% - 10px);
  }
  section.full-width-image.grid .images a span.image {
    margin-bottom: 20px;
  }
}
section.full-width-image.slider {
  overflow: hidden;
  /*.swiper {
      float:left;
      width: 100%;
      overflow:visible;

      .swiper-slide {
          padding-bottom: 56.5%;

          img {
              position: absolute;
              top:0;
              left:0;
              width: 100%;
              height:100%;
              object-fit: cover;
          }
      }

      .swiper-pagination {
          bottom:-30px;
      }
  }*/
}
section.full-width-image.slider .container span.top {
  float: left;
  width: 100%;
  position: relative;
}
section.full-width-image.slider .container span.top span.btnBlock {
  position: absolute;
  top: 2px;
  right: 0;
}
@media only screen and (max-width: 767px) {
  section.full-width-image.slider .container span.top span.btnBlock {
    top: 0;
    position: relative;
    right: auto;
    width: 100%;
    float: left;
  }
}
section.full-width-image.slider .container h2 {
  font-size: 32px;
  line-height: 1.2;
  text-transform: none;
  letter-spacing: 0;
  float: left;
  border-top: 1px solid #cd00bf;
  padding-top: 16px;
}
section.full-width-image.slider .container .stdCarousel {
  float: left;
  width: 100%;
  margin-top: 26px;
  position: relative;
}
section.full-width-image.slider .container .stdCarousel .swiper-button-next,
section.full-width-image.slider .container .stdCarousel .swiper-button-prev {
  width: 37px;
  height: 37px;
  margin-top: 0px;
  background: #F5F4EE;
  text-align: center;
  display: grid;
  align-content: center;
  opacity: 1;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
section.full-width-image.slider .container .stdCarousel .swiper-button-next:hover,
section.full-width-image.slider .container .stdCarousel .swiper-button-prev:hover {
  background: #cd00bf !important;
}
section.full-width-image.slider .container .stdCarousel .swiper-button-next:hover svg path,
section.full-width-image.slider .container .stdCarousel .swiper-button-prev:hover svg path {
  fill: #f5f4ee;
}
section.full-width-image.slider .container .stdCarousel .swiper-button-next:active,
section.full-width-image.slider .container .stdCarousel .swiper-button-prev:active {
  background: #9E00BF !important;
}
section.full-width-image.slider .container .stdCarousel .swiper-button-next:active svg path,
section.full-width-image.slider .container .stdCarousel .swiper-button-prev:active svg path {
  fill: #f5f4ee;
}
section.full-width-image.slider .container .stdCarousel .swiper-button-next svg,
section.full-width-image.slider .container .stdCarousel .swiper-button-prev svg {
  /*width:80%;
  height:80%;*/
}
section.full-width-image.slider .container .stdCarousel .swiper-button-next {
  right: 0px;
  border-radius: 0 80px 80px 0;
  bottom: 0;
  top: auto;
  padding-left: 2px;
}
section.full-width-image.slider .container .stdCarousel .swiper-button-prev {
  left: auto;
  right: 37px;
  border-radius: 80px 0 0 80px;
  bottom: 0;
  top: auto;
  padding-right: 2px;
}
section.full-width-image.slider .container .stdCarousel .swiper-button-next::after {
  content: "";
  width: 100%;
  height: 100%;
  background-size: 100% 100%;
}
section.full-width-image.slider .container .stdCarousel .swiper-button-prev::after {
  content: "";
  width: 100%;
  height: 100%;
  background-size: 100% 100%;
}
section.full-width-image.slider .container .stdCarousel .swiper {
  float: left;
  width: 100%;
  overflow: visible;
}
section.full-width-image.slider .container .stdCarousel .swiper span.image {
  padding-bottom: 60%;
  position: relative;
  float: left;
  width: 100%;
  margin-bottom: 10px;
}
section.full-width-image.slider .container .stdCarousel .swiper span.image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
section.full-width-image.slider .container .stdCarousel .swiper h3 {
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
}
section.full-width-image.slider .container .stdCarousel .swiper span.date-time {
  float: left;
  width: 100%;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.16px;
  text-transform: none;
}
section.full-width-image .container .hero-image-container {
  float: left;
  width: 100%;
  position: relative;
}
section.full-width-image .container .hero-image-container .image-container {
  padding-top: 40%;
}
section.careers-listing {
  float: left;
}
section.careers-listing.padding-top {
  padding-top: 130px;
}
@media only screen and (max-width: 1023px) {
  section.careers-listing.padding-top {
    padding-top: 50px;
  }
}
section.careers-listing.padding-bottom {
  padding-bottom: 130px;
}
@media only screen and (max-width: 1023px) {
  section.careers-listing.padding-bottom {
    padding-bottom: 50px;
  }
}
section.careers-listing.grey {
  background: #F5F4EE;
}
section.careers-listing span.inner {
  float: left;
  width: 100%;
  padding-top: 130px;
  border-top: 1px solid #000;
  max-width: 100%;
}
@media only screen and (max-width: 1023px) {
  section.careers-listing span.inner {
    padding-top: 50px;
  }
}
section.careers-listing span.inner h3 {
  margin-bottom: 36px;
  font-size: 34px;
}
@media only screen and (max-width: 767px) {
  section.careers-listing span.inner h3 {
    font-size: 30px;
  }
}
@media only screen and (max-width: 639px) {
  section.careers-listing span.inner h3 {
    font-size: 22px;
  }
}
section.careers-listing span.inner .listingTotal {
  float: left;
  width: 100%;
  margin-bottom: 36px;
}
section.careers-listing span.inner span.paginationTop {
  float: left;
  width: 100%;
  margin-bottom: 60px;
}
@media only screen and (max-width: 1023px) {
  section.careers-listing span.inner span.paginationTop {
    margin-bottom: 50px;
  }
}
section.careers-listing span.inner span.item {
  background: #fff;
  padding: 30px 20px;
  float: left;
  width: 100%;
  margin-bottom: 36px;
  border-radius: 5px;
}
section.careers-listing span.inner span.item h4 {
  text-transform: none;
  font-size: 34px;
  line-height: 1.2;
}
@media only screen and (max-width: 767px) {
  section.careers-listing span.inner span.item h4 {
    font-size: 30px;
  }
}
@media only screen and (max-width: 639px) {
  section.careers-listing span.inner span.item h4 {
    font-size: 22px;
  }
}
section.careers-listing span.inner span.item span.baseBtn {
  float: left;
  width: 100%;
  margin-top: 16px;
}
section.careers-listing span.inner span.item span.baseBtn a {
  border-radius: 5px;
  height: 54px;
  line-height: 52px;
  padding: 0 20px 0 60px;
  background: #c91235;
  border: 1px solid #c91235;
  color: #fff;
  float: left;
  position: relative;
}
section.careers-listing span.inner span.item span.baseBtn a:before {
  content: "";
  background-image: url(../.././css/build/img/email-white.svg);
  width: 23px;
  height: 17px;
  background-size: 100%;
  position: absolute;
  top: 18px;
  left: 20px;
}
section.careers-listing span.inner span.item span.baseBtn a:hover {
  border-color: #BFC3BE;
  background: none;
  color: #000;
}
section.careers-listing span.inner span.item span.baseBtn a:hover:before {
  background-image: url(../.././css/build/img/email-black.svg);
}
section.careers-listing span.inner span.item span.baseBtn a.li {
  background: #3B65BE;
  border: 1px solid #3B65BE;
}
section.careers-listing span.inner span.item span.baseBtn a.li:before {
  content: "";
  background-image: url(../.././css/build/img/linkedin-sq.svg);
  width: 23px;
  height: 23px;
  background-size: 100%;
  position: absolute;
  top: 15px;
  left: 20px;
}
section.careers-listing span.inner span.item span.baseBtn a.li:hover {
  border-color: #BFC3BE;
  background: none;
  color: #000;
}

section.services {
  float: left;
  background: #000;
}
section.services.padding-top {
  padding-top: 80px;
}
@media only screen and (max-width: 1279px) {
  section.services.padding-top {
    padding-top: 60px;
  }
}
@media only screen and (max-width: 1023px) {
  section.services.padding-top {
    padding-top: 40px;
  }
}
section.services.padding-bottom {
  padding-bottom: 80px;
}
@media only screen and (max-width: 1279px) {
  section.services.padding-bottom {
    padding-bottom: 60px;
  }
}
@media only screen and (max-width: 1023px) {
  section.services.padding-bottom {
    padding-bottom: 40px;
  }
}
section.services .container .inner {
  max-width: 100%;
  float: left;
  width: 100%;
  margin-bottom: 80px;
}
section.services .container .inner .columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
@media only screen and (max-width: 1023px) {
  section.services .container .inner .columns {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  section.services .container .inner .columns .column {
    order: 2;
  }
  section.services .container .inner .columns .column:last-child {
    order: 1;
  }
}
section.services .container .inner h2 {
  margin-bottom: 30px;
}
section.services .container .inner h2 a {
  font-size: 48px;
  font-style: normal;
  font-weight: 700;
  line-height: 56px;
  color: #fff;
  text-transform: none;
}
@media only screen and (max-width: 1024px) {
  section.services .container .inner h2 a {
    font-size: 32px;
    line-height: 1.2;
  }
}
@media only screen and (max-width: 767px) {
  section.services .container .inner h2 a {
    font-size: 24px;
  }
}
@media only screen and (max-width: 767px) {
  section.services .container .inner h2 {
    margin-bottom: 20px;
  }
}
section.services .container .inner a.stdBtn {
  background: transparent;
  position: relative;
  float: left;
  height: 42px;
  padding: 0 46px 0 20px;
  line-height: 40px;
  letter-spacing: -0.18px;
  border-radius: 48px;
  border: 1px solid #FFF;
  text-transform: none;
  font-size: 18px;
  /*padding-top:12px;
  padding-bottom:12px;
  font-size:16px;
  line-height:24px;
  font-weight:500;
  padding-left:100px;*/
}
@media only screen and (max-width: 1023px) {
  section.services .container .inner a.stdBtn {
    /*padding-left:72px;*/
  }
}
@media only screen and (max-width: 767px) {
  section.services .container .inner a.stdBtn {
    /*padding-left:64px;*/
  }
}
section.services .container .inner a.stdBtn:hover {
  background: #fff;
  color: #000 !important;
}
section.services .container .inner a.stdBtn:hover:before {
  background-image: url(../.././css/build/img/arrow-right-black.svg);
}
section.services .container .inner a.stdBtn:before {
  position: absolute;
  right: 20px;
  top: 12px;
  width: 16px;
  height: 16px;
  background-image: url(../.././css/build/img/arrow-right-white.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  content: "";
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
section.services .container .inner span.excerpt {
  float: left;
  width: 100%;
  font-size: 22px;
  font-weight: 400;
  line-height: 130%;
  margin-bottom: 30px;
}
@media only screen and (max-width: 1024px) {
  section.services .container .inner span.excerpt {
    font-size: 18px;
  }
}
section.services .container .inner span.image {
  position: relative;
  padding-bottom: 60%;
  float: left;
  width: 100%;
}
section.services .container .inner span.image img {
  object-fit: cover;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}

section.pagination {
  float: left;
  background: #000;
  text-align: center;
  padding: 0 0 80px 0;
}
@media only screen and (max-width: 1023px) {
  section.pagination {
    padding: 40px 0;
  }
}
section.pagination .container .inner {
  max-width: 100%;
  position: relative;
}
section.pagination .container a {
  font-size: 36px;
  line-height: 42px;
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  section.pagination .container a {
    font-size: 24px;
  }
}
@media only screen and (max-width: 639px) {
  section.pagination .container a {
    font-size: 20px;
  }
}
section.pagination .container .prev {
  left: 0;
  top: 0;
  position: absolute;
}
section.pagination .container .prev a {
  position: relative;
  padding-left: 76px;
}
@media only screen and (max-width: 639px) {
  section.pagination .container .prev a {
    padding-left: 60px;
  }
}
@media only screen and (max-width: 479px) {
  section.pagination .container .prev a {
    width: 0;
    overflow: hidden;
    display: inline-block;
    text-indent: -9999px;
  }
}
section.pagination .container .prev a:before {
  left: 0;
  width: 56px;
  height: 42px;
  position: absolute;
  content: "";
  background: url(../.././css/build/img/left-arrow-page.svg);
}
section.pagination .container .next {
  right: 0;
  top: 0;
  position: absolute;
}
section.pagination .container .next a {
  padding-right: 76px;
  position: relative;
}
@media only screen and (max-width: 639px) {
  section.pagination .container .next a {
    padding-right: 60px;
  }
}
@media only screen and (max-width: 479px) {
  section.pagination .container .next a {
    width: 0;
    overflow: hidden;
    display: inline-block;
    text-indent: -9999px;
  }
}
section.pagination .container .next a:after {
  right: 0;
  width: 56px;
  height: 42px;
  position: absolute;
  content: "";
  background: url(../.././css/build/img/right-arrow-page.svg);
}

section.two-image-module {
  float: left;
  padding: 20px 0px;
}
section.two-image-module.padding-top {
  padding-top: 80px;
}
@media only screen and (max-width: 1279px) {
  section.two-image-module.padding-top {
    padding-top: 60px;
  }
}
@media only screen and (max-width: 1023px) {
  section.two-image-module.padding-top {
    padding-top: 40px;
  }
}
section.two-image-module.padding-bottom {
  padding-bottom: 80px;
}
@media only screen and (max-width: 1279px) {
  section.two-image-module.padding-bottom {
    padding-bottom: 60px;
  }
}
@media only screen and (max-width: 1023px) {
  section.two-image-module.padding-bottom {
    padding-bottom: 40px;
  }
}
section.two-image-module .container .columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
section.two-column-module {
  float: left;
}
section.two-column-module.padding-top {
  padding-top: 80px;
}
@media only screen and (max-width: 1279px) {
  section.two-column-module.padding-top {
    padding-top: 60px;
  }
}
@media only screen and (max-width: 1023px) {
  section.two-column-module.padding-top {
    padding-top: 40px;
  }
}
section.two-column-module.padding-bottom {
  padding-bottom: 80px;
}
@media only screen and (max-width: 1279px) {
  section.two-column-module.padding-bottom {
    padding-bottom: 60px;
  }
}
@media only screen and (max-width: 1023px) {
  section.two-column-module.padding-bottom {
    padding-bottom: 40px;
  }
}
section.two-column-module.hero {
  padding-top: 180px;
}
@media only screen and (max-width: 1023px) {
  section.two-column-module.hero {
    padding-top: 120px;
  }
}
@media only screen and (max-width: 767px) {
  section.two-column-module.hero {
    padding-top: 100px;
  }
}
section.two-column-module.grey {
  background: #F5F4EE;
}
section.two-column-module.grey .container .two-column-container .column.timeline .swiper-button-next, section.two-column-module.grey .container .two-column-container .column.timeline .swiper-button-prev {
  background: #fff !important;
}
section.two-column-module.teamListing.black .container .linkBlock a:before {
  background-image: url(../.././css/build/img/arrow-right-grey.svg);
}
section.two-column-module.teamListing.black .container .linkBlock a:hover {
  background: #cd00bf;
}
section.two-column-module.teamListing.black .container .linkBlock a:active {
  background: #9E00BF;
  border-color: #9E00BF;
}
section.two-column-module.teamListing .container h2 {
  margin-bottom: 20px;
}
section.two-column-module.teamListing .container .linkBlock {
  float: left;
  width: 100%;
  text-align: right;
  margin-top: 60px;
}
section.two-column-module.teamListing .container .linkBlock a {
  float: right;
  font-weight: 500;
  line-height: 24px;
  font-size: 16px;
  padding: 12px 52px 12px 16px;
  border-bottom: 1px solid #cd00bf;
  position: relative;
}
section.two-column-module.teamListing .container .linkBlock a:hover {
  background: #cd00bf;
  color: #f5f4ee;
}
section.two-column-module.teamListing .container .linkBlock a:hover:before {
  background-image: url(../.././css/build/img/arrow-right-grey.svg);
}
section.two-column-module.teamListing .container .linkBlock a:active {
  background: #9E00BF;
  border-color: #9E00BF;
  color: #f5f4ee;
}
section.two-column-module.teamListing .container .linkBlock a:before {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 16px;
  height: 16px;
  content: "";
  background-image: url(../.././css/build/img/arrow-right-black-small.svg);
  background-size: contain;
}
section.two-column-module.teamListing .container .linkBlock.download a {
  border-bottom: 1px solid #000;
  padding: 12px 44px 12px 20px;
}
section.two-column-module.teamListing .container .linkBlock.download a:before {
  right: 20px;
  left: auto;
  transform: rotate(45deg);
}
section.two-column-module.teamListing .container .teamBlock {
  clear: both;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 20px 20px;
  padding-top: 0px;
}
@media only screen and (max-width: 1023px) {
  section.two-column-module.teamListing .container .teamBlock {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media only screen and (max-width: 767px) {
  section.two-column-module.teamListing .container .teamBlock {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 639px) {
  section.two-column-module.teamListing .container .teamBlock {
    grid-template-columns: 1fr;
  }
}
section.two-column-module.teamListing .container .teamBlock span.outer:hover {
  background: none !important;
}
section.two-column-module.teamListing .container .teamBlock span.outer:hover span.image img {
  mask: inherit !important;
}
section.two-column-module.teamListing .container .teamBlock span.outer:hover span.text h3, section.two-column-module.teamListing .container .teamBlock span.outer:hover span.text h4 {
  color: #fff !important;
}
section.two-column-module.teamListing .container .teamBlock a, section.two-column-module.teamListing .container .teamBlock span.outer {
  background: none;
  float: left;
  width: 100%;
  position: relative;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
section.two-column-module.teamListing .container .teamBlock a:hover, section.two-column-module.teamListing .container .teamBlock span.outer:hover {
  background: #000;
}
section.two-column-module.teamListing .container .teamBlock a:hover span.image img, section.two-column-module.teamListing .container .teamBlock span.outer:hover span.image img {
  mask-image: url(../.././css/build/img/mask.svg);
  mask-size: 100% 100%;
}
section.two-column-module.teamListing .container .teamBlock a:hover span.btnBlock span.stdBtn, section.two-column-module.teamListing .container .teamBlock span.outer:hover span.btnBlock span.stdBtn {
  visibility: visible;
  opacity: 1;
}
section.two-column-module.teamListing .container .teamBlock a:hover span.text h3, section.two-column-module.teamListing .container .teamBlock a:hover span.text h4, section.two-column-module.teamListing .container .teamBlock span.outer:hover span.text h3, section.two-column-module.teamListing .container .teamBlock span.outer:hover span.text h4 {
  color: #f5f4ee;
}
section.two-column-module.teamListing .container .teamBlock a span.image, section.two-column-module.teamListing .container .teamBlock span.outer span.image {
  position: relative;
  width: 100%;
  float: left;
  padding-bottom: 120%;
}
section.two-column-module.teamListing .container .teamBlock a span.image img, section.two-column-module.teamListing .container .teamBlock span.outer span.image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
section.two-column-module.teamListing .container .teamBlock a span.text, section.two-column-module.teamListing .container .teamBlock span.outer span.text {
  float: left;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 0;
}
section.two-column-module.teamListing .container .teamBlock a span.text h3, section.two-column-module.teamListing .container .teamBlock span.outer span.text h3 {
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
}
@media only screen and (max-width: 1279px) {
  section.two-column-module.teamListing .container .teamBlock a span.text h3, section.two-column-module.teamListing .container .teamBlock span.outer span.text h3 {
    font-size: 24px;
  }
}
section.two-column-module.teamListing .container .teamBlock a span.text h4, section.two-column-module.teamListing .container .teamBlock span.outer span.text h4 {
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  text-transform: none;
  margin: 0;
}
@media only screen and (max-width: 1279px) {
  section.two-column-module.teamListing .container .teamBlock a span.text h4, section.two-column-module.teamListing .container .teamBlock span.outer span.text h4 {
    font-size: 18px;
  }
}
section.two-column-module.teamListing .container .teamBlock a span.btnBlock, section.two-column-module.teamListing .container .teamBlock span.outer span.btnBlock {
  position: absolute;
  left: 16px;
  bottom: 16px;
  width: calc(100% - 32px);
  border-bottom: 1px solid #000;
}
section.two-column-module.teamListing .container .teamBlock a span.btnBlock span.stdBtn, section.two-column-module.teamListing .container .teamBlock span.outer span.btnBlock span.stdBtn {
  padding: 0px 40px 0px 8px;
  height: 40px;
  font-size: 16px;
  line-height: 40px;
  font-weight: 500;
  float: left;
  width: auto;
  background: #04B781;
  color: #fff;
  position: relative;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
section.two-column-module.teamListing .container .teamBlock a span.btnBlock span.stdBtn:after, section.two-column-module.teamListing .container .teamBlock span.outer span.btnBlock span.stdBtn:after {
  right: 0px;
  top: 0px;
  width: 40px;
  height: 40px;
  background-position: contain;
  background-image: url(../.././css/build/img/arrow-right-small-grey.svg);
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  content: "";
}
section.two-column-module.accordion .container .two-column-container {
  grid-template-columns: 1fr 2fr;
}
@media only screen and (max-width: 1023px) {
  section.two-column-module.accordion .container .two-column-container {
    grid-template-columns: 1fr;
  }
}
section.two-column-module.accordion .container .two-column-container .column .accordion-content-container .accordion-title &gt; span {
  font-size: 24px !important;
}
@media only screen and (max-width: 767px) {
  section.two-column-module.accordion .container .two-column-container .column .accordion-content-container .accordion-title &gt; span {
    font-size: 16px !important;
  }
}
section.two-column-module.careers .container .two-column-container .column .item a {
  float: left;
  width: 100%;
  padding: 24px 24px;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
section.two-column-module.careers .container .two-column-container .column .item a:hover {
  background: #fff;
}
section.two-column-module.careers .container .two-column-container .column .item a:hover span.btnBlock span.stdBtn {
  background: #cd00bf;
  padding: 12px 52px 12px 16px;
  border-bottom: 1px solid #cd00bf;
}
section.two-column-module.careers .container .two-column-container .column .item a:hover span.btnBlock span.stdBtn &gt; span {
  color: #f5f4ee;
  max-width: inherit;
  opacity: 1;
}
section.two-column-module.careers .container .two-column-container .column .item a:hover span.btnBlock span.stdBtn:after {
  background-image: url(../.././css/build/img/arrow-right-small-grey.svg);
}
section.two-column-module.careers .container .two-column-container .column .item a span {
  float: left;
  width: 100%;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
section.two-column-module.careers .container .two-column-container .column .item a span.title {
  font-weight: 500;
}
section.two-column-module.careers .container .two-column-container .column .item a span.text {
  margin: 0;
}
section.two-column-module.careers .container .two-column-container .column .item a span.text p {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
section.two-column-module.careers .container .two-column-container .column .item a span.btnBlock {
  margin: 0;
}
section.two-column-module.careers .container .two-column-container .column .item a span.btnBlock span.stdBtn {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  color: #f5f4ee;
  padding: 12px 32px 12px 16px;
  border-bottom: 1px solid #000;
  position: relative;
  float: left;
  width: auto;
  height: 48px;
  overflow: hidden;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
section.two-column-module.careers .container .two-column-container .column .item a span.btnBlock span.stdBtn &gt; span {
  max-width: 0;
  overflow: hidden;
  float: left;
  width: auto;
  opacity: 0;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
section.two-column-module.careers .container .two-column-container .column .item a span.btnBlock span.stdBtn:after {
  position: absolute;
  right: 0;
  top: 0px;
  width: 46px;
  height: 46px;
  background-image: url(../.././css/build/img/arrow-right-black-small.svg);
  background-position: center center;
  background-repeat: no-repeat;
  content: "";
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
section.two-column-module.faq.white .container .two-column-container .column .list .inner {
  background: #fff;
}
section.two-column-module.faq .container .two-column-container {
  grid-template-columns: 1fr 1fr;
}
@media only screen and (max-width: 639px) {
  section.two-column-module.faq .container .two-column-container {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 639px) {
  section.two-column-module.faq .container .two-column-container .column span.btnBlock {
    display: none;
  }
}
section.two-column-module.faq .container .two-column-container .column h2 {
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
}
section.two-column-module.faq .container .two-column-container .column .list {
  float: left;
  width: 100%;
  padding: 0px 0;
  position: relative;
  border-top: 1px solid #000;
}
@media only screen and (max-width: 639px) {
  section.two-column-module.faq .container .two-column-container .column .list {
    border-top: 0;
  }
}
section.two-column-module.faq .container .two-column-container .column .list .inner {
  float: left;
  width: 100%;
  background: #f5f4ee;
  padding: 0 0px;
}
section.two-column-module.faq .container .two-column-container .column .list .inner h3 {
  margin-bottom: 30px;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 42px;
  margin-top: 10px;
}
section.two-column-module.faq .container .two-column-container .column .list .inner .item {
  float: left;
  width: 100%;
  margin-bottom: 0px;
}
section.two-column-module.faq .container .two-column-container .column .list .inner .item:last-child {
  margin: 0;
}
section.two-column-module.faq .container .two-column-container .column .list .inner .item a {
  float: left;
  width: 100%;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  padding: 16px 32px 16px 0px;
  border-bottom: 1px solid #000;
  position: relative;
}
section.two-column-module.faq .container .two-column-container .column .list .inner .item a svg {
  position: absolute;
  right: 0;
  top: 16px;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
section.two-column-module.faq .container .two-column-container .column .list .inner .item a svg path {
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
section.two-column-module.faq .container .two-column-container .column .list .inner .item a:hover, section.two-column-module.faq .container .two-column-container .column .list .inner .item a.active {
  color: #cd00bf;
}
section.two-column-module.faq .container .two-column-container .column .list .inner .item a:hover svg path, section.two-column-module.faq .container .two-column-container .column .list .inner .item a.active svg path {
  fill: #cd00bf;
}
section.two-column-module.faq .container .two-column-container .column .list .inner .item a.active svg {
  transform: rotate(180deg);
}
section.two-column-module.faq .container .two-column-container .column .list .inner .item span.title {
  display: none;
}
section.two-column-module.faq .container .two-column-container .column .list .inner .item span.text {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 19px;
  margin: 0px 0 0;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  float: left;
  width: 100%;
}
section.two-column-module.faq .container .two-column-container .column .list .inner .item span.text .inner {
  padding: 16px 0 0;
  float: left;
  width: 100%;
}
section.two-column-module.faq .container .two-column-container .column .list .inner .item span.text .inner p {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 10px;
}
section.two-column-module.locations .container .two-column-container {
  grid-template-columns: 1fr 3fr;
}
@media only screen and (max-width: 1023px) {
  section.two-column-module.locations .container .two-column-container {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 767px) {
  section.two-column-module.locations .container .two-column-container {
    font-size: 24px;
  }
}
section.two-column-module.locations .container .two-column-container .column .list {
  float: left;
  width: 100%;
  padding: 50px 0;
  position: relative;
}
@media only screen and (max-width: 1023px) {
  section.two-column-module.locations .container .two-column-container .column .list {
    padding: 0;
  }
}
section.two-column-module.locations .container .two-column-container .column .list:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50px;
  background-image: url(../.././css/build/img/locations-bg.svg);
  background-position: top left;
  background-repeat: no-repeat;
  content: "";
  background-size: cover;
}
@media only screen and (max-width: 1023px) {
  section.two-column-module.locations .container .two-column-container .column .list:before {
    display: none;
  }
}
section.two-column-module.locations .container .two-column-container .column .list:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50px;
  background-image: url(../.././css/build/img/locations-bg.svg);
  background-position: bottom right;
  background-repeat: no-repeat;
  content: "";
  background-size: cover;
}
@media only screen and (max-width: 1023px) {
  section.two-column-module.locations .container .two-column-container .column .list:after {
    display: none;
  }
}
section.two-column-module.locations .container .two-column-container .column .list .inner {
  float: left;
  width: 100%;
  background: #f5f4ee;
  padding: 0 16px;
}
@media only screen and (max-width: 1023px) {
  section.two-column-module.locations .container .two-column-container .column .list .inner {
    padding: 16px 16px 32px 16px;
  }
}
section.two-column-module.locations .container .two-column-container .column .list .inner h3 {
  margin-bottom: 30px;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 42px;
  margin-top: 10px;
}
@media only screen and (max-width: 767px) {
  section.two-column-module.locations .container .two-column-container .column .list .inner h3 {
    font-size: 24px;
    margin-top: 0;
    margin-bottom: 20px;
  }
}
section.two-column-module.locations .container .two-column-container .column .list .inner .item {
  float: left;
  width: 100%;
  margin-bottom: 30px;
}
section.two-column-module.locations .container .two-column-container .column .list .inner .item:last-child {
  margin: 0;
}
section.two-column-module.locations .container .two-column-container .column .list .inner .item a {
  float: left;
  width: 100%;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  padding: 8px 32px 8px 0px;
  border-bottom: 1px solid #000;
  position: relative;
}
section.two-column-module.locations .container .two-column-container .column .list .inner .item a svg {
  position: absolute;
  right: 0;
  top: 8px;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
section.two-column-module.locations .container .two-column-container .column .list .inner .item a svg path {
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
section.two-column-module.locations .container .two-column-container .column .list .inner .item a:hover, section.two-column-module.locations .container .two-column-container .column .list .inner .item a.active {
  color: #cd00bf;
  border-bottom: 1px solid #cd00bf;
}
section.two-column-module.locations .container .two-column-container .column .list .inner .item a:hover svg path, section.two-column-module.locations .container .two-column-container .column .list .inner .item a.active svg path {
  fill: #cd00bf;
}
section.two-column-module.locations .container .two-column-container .column .list .inner .item a.active svg {
  transform: rotate(180deg);
}
section.two-column-module.locations .container .two-column-container .column .list .inner .item span.title {
  display: none;
}
section.two-column-module.locations .container .two-column-container .column .list .inner .item span.text {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 19px;
  margin: 0px 0 0;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  float: left;
  width: 100%;
}
section.two-column-module.locations .container .two-column-container .column .list .inner .item span.text .inner {
  padding: 16px 0 0;
  float: left;
  width: 100%;
}
section.two-column-module.locations .container .two-column-container .column .list .inner .item span.text .inner p {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 19px;
  margin-bottom: 0;
}
section.two-column-module.locations .container .two-column-container .column .list .inner .item span.text .inner p a {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 19px;
  padding: 0;
  border: 0;
}
section.two-column-module.locations.grid .container .two-column-container {
  grid-template-columns: 1fr;
}
section.two-column-module.locations.grid .container .two-column-container .column.map {
  display: none;
}
section.two-column-module.locations.grid .container .two-column-container .column .list {
  padding: 0;
}
section.two-column-module.locations.grid .container .two-column-container .column .list:before, section.two-column-module.locations.grid .container .two-column-container .column .list:after {
  display: none;
}
section.two-column-module.locations.grid .container .two-column-container .column .list &gt; .inner {
  max-width: 100%;
  background: #000;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  padding: 0;
  gap: 48px;
}
@media only screen and (max-width: 1169px) {
  section.two-column-module.locations.grid .container .two-column-container .column .list &gt; .inner {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 767px) {
  section.two-column-module.locations.grid .container .two-column-container .column .list &gt; .inner {
    grid-template-columns: 1fr;
  }
}
section.two-column-module.locations.grid .container .two-column-container .column .list &gt; .inner .item {
  border-top: 1px solid #f5f4ee;
  padding: 20px 16px 0;
  margin: 0;
}
@media only screen and (max-width: 767px) {
  section.two-column-module.locations.grid .container .two-column-container .column .list &gt; .inner .item {
    padding-left: 0;
    padding-right: 0;
  }
}
section.two-column-module.locations.grid .container .two-column-container .column .list &gt; .inner .item a {
  display: none;
}
section.two-column-module.locations.grid .container .two-column-container .column .list &gt; .inner .item a.email {
  display: block;
  font-size: 16px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 24px !important;
}
section.two-column-module.locations.grid .container .two-column-container .column .list &gt; .inner .item a.email:hover {
  color: #cd00bf !important;
  text-decoration: none;
}
section.two-column-module.locations.grid .container .two-column-container .column .list &gt; .inner .item span.title {
  display: block;
}
section.two-column-module.locations.grid .container .two-column-container .column .list &gt; .inner .item span.title h4 {
  text-transform: none;
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 20px;
}
section.two-column-module.locations.grid .container .two-column-container .column .list &gt; .inner .item span.text {
  color: #f5f4ee;
  max-height: inherit;
}
section.two-column-module.locations.grid .container .two-column-container .column .list &gt; .inner .item span.text .inner {
  color: #f5f4ee;
  padding: 0;
  background: #000;
}
section.two-column-module.locations.grid .container .two-column-container .column .list &gt; .inner .item span.text .inner p {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 10px;
}
section.two-column-module.timeline .container .two-column-container {
  display: flex;
  flex-wrap: nowrap;
}
@media only screen and (max-width: 1023px) {
  section.two-column-module.timeline .container .two-column-container {
    display: block;
  }
}
section.two-column-module.timeline .container .two-column-container .column {
  width: 33.33%;
}
@media only screen and (max-width: 1023px) {
  section.two-column-module.timeline .container .two-column-container .column {
    width: 100%;
  }
}
section.two-column-module.timeline .container .two-column-container .column.timeline {
  width: 66.66%;
  padding: 0px 0 0 26px;
}
@media only screen and (max-width: 1023px) {
  section.two-column-module.timeline .container .two-column-container .column.timeline {
    width: 100%;
    padding: 0;
  }
}
section.two-column-module.timeline .container .two-column-container .column.timeline .timelineCarousel {
  float: left;
  width: 100%;
  position: relative;
  padding-bottom: 80px;
}
@media only screen and (max-width: 1023px) {
  section.two-column-module.timeline .container .two-column-container .column.timeline .timelineCarousel {
    padding: 0 0 80px;
  }
}
section.two-column-module.timeline .container .two-column-container .column.timeline .swiper-button-next,
section.two-column-module.timeline .container .two-column-container .column.timeline .swiper-button-prev {
  width: 37px;
  height: 37px;
  margin-top: 0px;
  background: #F5F4EE;
  text-align: center;
  display: grid;
  align-content: center;
  opacity: 1;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
section.two-column-module.timeline .container .two-column-container .column.timeline .swiper-button-next:hover,
section.two-column-module.timeline .container .two-column-container .column.timeline .swiper-button-prev:hover {
  background: #cd00bf !important;
}
section.two-column-module.timeline .container .two-column-container .column.timeline .swiper-button-next:hover svg path,
section.two-column-module.timeline .container .two-column-container .column.timeline .swiper-button-prev:hover svg path {
  fill: #f5f4ee;
}
section.two-column-module.timeline .container .two-column-container .column.timeline .swiper-button-next:active,
section.two-column-module.timeline .container .two-column-container .column.timeline .swiper-button-prev:active {
  background: #9E00BF !important;
}
section.two-column-module.timeline .container .two-column-container .column.timeline .swiper-button-next:active svg path,
section.two-column-module.timeline .container .two-column-container .column.timeline .swiper-button-prev:active svg path {
  fill: #f5f4ee;
}
section.two-column-module.timeline .container .two-column-container .column.timeline .swiper-button-next svg,
section.two-column-module.timeline .container .two-column-container .column.timeline .swiper-button-prev svg {
  /*width:80%;
  height:80%;*/
}
section.two-column-module.timeline .container .two-column-container .column.timeline .swiper-button-next {
  right: 0px;
  border-radius: 0 80px 80px 0;
  bottom: 0;
  top: auto;
  padding-left: 2px;
}
section.two-column-module.timeline .container .two-column-container .column.timeline .swiper-button-prev {
  left: auto;
  right: 37px;
  border-radius: 80px 0 0 80px;
  bottom: 0;
  top: auto;
  padding-right: 2px;
}
section.two-column-module.timeline .container .two-column-container .column.timeline .swiper-button-next::after {
  content: "";
  width: 100%;
  height: 100%;
  background-size: 100% 100%;
}
section.two-column-module.timeline .container .two-column-container .column.timeline .swiper-button-prev::after {
  content: "";
  width: 100%;
  height: 100%;
  background-size: 100% 100%;
}
section.two-column-module.timeline .container .two-column-container .column.timeline .timelineSwiper {
  float: left;
  width: 100%;
}
section.two-column-module.timeline .container .two-column-container .column.timeline .timelineSwiper .swiper-pagination {
  display: none;
}
section.two-column-module.timeline .container .two-column-container .column.timeline span {
  float: left;
  width: 100%;
}
section.two-column-module.timeline .container .two-column-container .column.timeline span.year {
  border-top: 1px solid #cd00bf;
  padding-top: 16px;
  font-size: 56px;
  line-height: 66px;
  color: #cd00bf;
  margin-bottom: 24px;
}
section.two-column-module.timeline .container .two-column-container .column.timeline span.title {
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px;
  margin-bottom: 20px;
}
section.two-column-module.timeline .container .two-column-container .column.timeline span.text {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 19px;
  margin: 0;
}
section.two-column-module.timeline .container .two-column-container .column.timeline span.image {
  width: 100%;
  padding-bottom: 100%;
  position: relative;
  float: left;
  margin-bottom: 20px;
}
section.two-column-module.timeline .container .two-column-container .column.timeline span.image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  mask-image: url(../.././css/build/img/mask.svg);
  mask-size: 100% 100%;
}
section.two-column-module.specifications .container .specList {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  clear: both;
}
@media only screen and (max-width: 1023px) {
  section.two-column-module.specifications .container .specList {
    grid-template-columns: 1fr;
  }
}
section.two-column-module.specifications .container .specList &gt; span &gt; span {
  float: left;
  width: 100%;
  border-top: 1px solid #101010;
  padding: 20px 0;
}
section.two-column-module.specifications .container .specList &gt; span &gt; span span.title {
  float: left;
  width: calc(100% - 160px);
}
section.two-column-module.specifications .container .specList &gt; span &gt; span span.pdf {
  float: right;
}
section.two-column-module.specifications .container .specList &gt; span &gt; span span.pdf a {
  position: relative;
  padding-left: 24px;
  float: left;
  font-size: 16px;
  line-height: 24px;
}
section.two-column-module.specifications .container .specList &gt; span &gt; span span.pdf a:before {
  position: absolute;
  left: 0;
  top: 4px;
  content: "";
  width: 12px;
  height: 16px;
  background-size: contain;
  background-image: url(../.././css/build/img/download-icon.svg);
}
section.two-column-module.accreditations .container .two-column-container {
  grid-template-columns: 1fr 2fr;
}
@media only screen and (max-width: 767px) {
  section.two-column-module.accreditations .container .two-column-container {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
section.two-column-module.accreditations .container .two-column-container .column.acc {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}
@media only screen and (max-width: 479px) {
  section.two-column-module.accreditations .container .two-column-container .column.acc {
    grid-template-columns: 1fr;
  }
}
section.two-column-module.accreditations .container .two-column-container .column.acc span {
  float: left;
  width: 100%;
}
section.two-column-module.accreditations .container .two-column-container .column.acc span.image {
  padding-bottom: 20px;
  margin-bottom: 16px;
  border-bottom: 1px solid #000;
  margin-top: 0;
}
section.two-column-module.accreditations .container .two-column-container .column.acc span.image img {
  position: relative;
  width: auto;
  height: auto;
  mask: initial;
  max-width: 150px;
}
section.two-column-module.accreditations .container .two-column-container .column.acc span.title {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 16px;
}
section.two-column-module.accreditations .container .two-column-container .column.acc span .text {
  margin: 0;
}
section.two-column-module.accreditations .container .two-column-container .column.acc span.text p {
  font-size: 14px;
  line-height: 19px;
}
section.two-column-module.black {
  background: #000;
}
section.two-column-module.black .container .two-column-container .column .accordion-content-container {
  border-color: #f5f4ee !important;
}
section.two-column-module.black .container .two-column-container .column .accordion-content-container .accordion-title svg path {
  fill: #f5f4ee !important;
}
section.two-column-module.black .container .two-column-container .column .linkBlock a:before {
  background-image: url(../.././css/build/img/arrow-right-grey.svg);
}
section.two-column-module.black .container .two-column-container .column p {
  color: #fff;
}
section.two-column-module.black .container .two-column-container .column h2 {
  color: #fff;
}
section.two-column-module.careers.grey {
  background: #F5F4EE;
}
section.two-column-module.application .container .two-column-container .column:last-child, section.two-column-module.accordion .container .two-column-container .column:last-child {
  margin-top: 72px;
}
@media only screen and (max-width: 1023px) {
  section.two-column-module.application .container .two-column-container .column:last-child, section.two-column-module.accordion .container .two-column-container .column:last-child {
    margin-top: 0;
  }
}
section.two-column-module.application .container .two-column-container .column span.accordion, section.two-column-module.accordion .container .two-column-container .column span.accordion {
  float: left;
  width: 100%;
  margin-bottom: 40px;
}
section.two-column-module.application .container .two-column-container .column .accordion-content-container, section.two-column-module.accordion .container .two-column-container .column .accordion-content-container {
  background: none;
  border-bottom: 1px solid #000;
  float: left;
  width: 100%;
  /*float:right;
  width:calc(50% - 20px);

  &amp;:nth-child(2n+1) {
      clear:both;
      float:left;
  }*/
}
section.two-column-module.application .container .two-column-container .column .accordion-content-container .accordion-title, section.two-column-module.accordion .container .two-column-container .column .accordion-content-container .accordion-title {
  color: #000;
  float: left;
  width: 100%;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
  position: relative;
  padding: 16px 40px;
  padding-left: 0;
  cursor: pointer;
}
section.two-column-module.application .container .two-column-container .column .accordion-content-container .accordion-title &gt; span, section.two-column-module.accordion .container .two-column-container .column .accordion-content-container .accordion-title &gt; span {
  color: #000;
  font-size: 16px;
  font-style: normal;
}
section.two-column-module.application .container .two-column-container .column .accordion-content-container .accordion-title svg, section.two-column-module.accordion .container .two-column-container .column .accordion-content-container .accordion-title svg {
  position: absolute;
  right: 20px;
  top: 22px;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
section.two-column-module.application .container .two-column-container .column .accordion-content-container .accordion-title svg path, section.two-column-module.accordion .container .two-column-container .column .accordion-content-container .accordion-title svg path {
  fill: #000;
}
section.two-column-module.application .container .two-column-container .column .accordion-content-container .accordion-content, section.two-column-module.accordion .container .two-column-container .column .accordion-content-container .accordion-content {
  float: left;
  width: 100%;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
section.two-column-module.application .container .two-column-container .column .accordion-content-container .accordion-content &gt; span, section.two-column-module.accordion .container .two-column-container .column .accordion-content-container .accordion-content &gt; span {
  padding-left: 0;
  padding-right: 0;
}
section.two-column-module.application .container .two-column-container .column .accordion-content-container .accordion-content &gt; span &gt; span, section.two-column-module.accordion .container .two-column-container .column .accordion-content-container .accordion-content &gt; span &gt; span {
  max-width: 100%;
  width: 100%;
  float: left;
}
section.two-column-module.application .container .two-column-container .column .accordion-content-container .accordion-content &gt; span &gt; span p, section.two-column-module.accordion .container .two-column-container .column .accordion-content-container .accordion-content &gt; span &gt; span p {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
section.two-column-module.accordion .container .two-column-container .column:last-child {
  margin-top: 0;
}
section.two-column-module.wide .container .two-column-container {
  grid-template-columns: 1fr 2fr;
}
@media only screen and (max-width: 1023px) {
  section.two-column-module.wide .container .two-column-container {
    grid-template-columns: 1fr;
  }
}
section.two-column-module .container .two-column-container {
  width: 100%;
  float: left;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}
@media only screen and (max-width: 1024px) {
  section.two-column-module .container .two-column-container {
    grid-template-columns: 1fr;
    gap: 0px;
  }
}
section.two-column-module .container .two-column-container span.text {
  float: left;
  width: 100%;
}
section.two-column-module .container .two-column-container span.image {
  float: left;
  width: 100%;
  margin-top: 48px;
  max-width: 500px;
  padding-bottom: 78%;
  position: relative;
}
@media only screen and (max-width: 639px) {
  section.two-column-module .container .two-column-container span.image {
    padding-bottom: 100%;
    max-width: 100%;
  }
}
section.two-column-module .container .two-column-container span.image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  mask-image: url(../.././css/build/img/mask.svg);
  mask-size: 100% 100%;
}
section.two-column-module .container .two-column-container .column {
  float: left;
  position: relative;
  padding-bottom: 0px;
  width: 100%;
}
section.two-column-module .container .two-column-container .column hr {
  border: 0;
  background: none;
  height: 20px;
}
section.two-column-module .container .two-column-container .column .linkBlock {
  float: left;
  width: 100%;
  text-align: right;
}
@media only screen and (max-width: 1023px) {
  section.two-column-module .container .two-column-container .column .linkBlock {
    margin-bottom: 0px;
  }
}
section.two-column-module .container .two-column-container .column .linkBlock a {
  background: transparent;
  height: 42px;
  padding: 0 46px 0 20px;
  line-height: 42px;
  letter-spacing: -0.18px;
  margin-top: 0px;
  border-radius: 48px;
  border: 1px solid #FFF;
  text-transform: none;
  font-size: 18px;
  float: left;
  position: relative;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
}
section.two-column-module .container .two-column-container .column .linkBlock a:hover {
  background: #fff;
  color: #000 !important;
}
section.two-column-module .container .two-column-container .column .linkBlock a:hover:before {
  background-image: url(../.././css/build/img/arrow-right-black.svg) !important;
}
section.two-column-module .container .two-column-container .column .linkBlock a:before {
  position: absolute;
  right: 20px;
  top: 12px;
  width: 16px;
  height: 16px;
  background-image: url(../.././css/build/img/arrow-right-white.svg) !important;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  content: "";
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
section.two-column-module .container .two-column-container .column .linkBlock.download a {
  border-bottom: 1px solid #000;
  padding: 12px 20px 12px 44px;
}
section.two-column-module .container .two-column-container .column .linkBlock.download a:before {
  width: 12px;
  left: 20px;
  right: auto;
  background-image: url(../.././css/build/img/download-icon.svg);
}
section.two-column-module .container .two-column-container .column .linkBlock.download a:hover {
  border-bottom: 1px solid #cd00bf;
}
section.two-column-module .container .two-column-container .column .linkBlock.download a:hover:before {
  background-image: url(../.././css/build/img/download-icon-white.svg);
}
section.two-column-module .container .two-column-container .column .linkBlock.download a:active {
  background: #9E00BF;
  border-color: #9E00BF;
  color: #f5f4ee;
}
section.two-column-module .container .two-column-container .column .linkBlock.download a:active:before {
  background-image: url(../.././css/build/img/download-icon-white.svg);
}
section.two-column-module .container .two-column-container .column .column-title-container {
  float: left;
  width: 100%;
}
section.two-column-module .container .two-column-container .column span.btnBlock {
  float: left;
  width: 100%;
  margin-top: 30px;
}
section.two-column-module .container .two-column-container .column span.btnBlock a {
  color: #fff;
  padding: 12px 52px 12px 16px;
  border-bottom: 1px solid #cd00bf;
  position: relative;
  float: left;
}
section.two-column-module .container .two-column-container .column span.btnBlock a:after {
  position: absolute;
  right: 4px;
  top: 0px;
  width: 46px;
  height: 46px;
  background-image: url(../.././css/build/img/arrow-right-black-small.svg);
  background-position: center center;
  background-repeat: no-repeat;
  content: "";
}
section.two-column-module .container .two-column-container .column span.baseBtn {
  float: left;
  width: 100%;
  margin: 10px 0 20px;
}
section.thumbnail-module.flexible-thumbnails .container .title-container {
  margin-bottom: 0px;
  border-bottom: none;
  padding-top: 20px;
  border-top: 8px solid #FFFF00;
}
@media only screen and (max-width: 767px) {
  section.thumbnail-module.flexible-thumbnails .container .title-container {
    margin-bottom: 0px;
    border-bottom: none;
    border-top: 6px solid #FFFF00;
  }
}
section.thumbnail-module.flexible-thumbnails .container .thumbnails-container .thumbnail-item .image-container {
  padding-top: 0px;
}
section.thumbnail-module.flexible-thumbnails .container .thumbnails-container .thumbnail-item .image-container.landscape-images {
  padding-top: 65%;
}
section.thumbnail-module.flexible-thumbnails .container .thumbnails-container .thumbnail-item .image-container.square-images {
  padding-top: 100%;
}
section.thumbnail-module.flexible-thumbnails .container .thumbnails-container .thumbnail-item .image-container.portrait-images {
  padding-top: 125%;
}

section.threeColumnModule {
  float: left;
  padding: 0px 0px;
  position: relative;
}
section.threeColumnModule.grey {
  background: #f5f4ee;
}
section.threeColumnModule.black {
  background: #000;
}
section.threeColumnModule.padding-top {
  padding-top: 80px;
}
@media only screen and (max-width: 1279px) {
  section.threeColumnModule.padding-top {
    padding-top: 60px;
  }
}
@media only screen and (max-width: 1023px) {
  section.threeColumnModule.padding-top {
    padding-top: 40px;
  }
}
section.threeColumnModule.padding-bottom {
  padding-bottom: 80px;
}
@media only screen and (max-width: 1279px) {
  section.threeColumnModule.padding-bottom {
    padding-bottom: 60px;
  }
}
@media only screen and (max-width: 1023px) {
  section.threeColumnModule.padding-bottom {
    padding-bottom: 40px;
  }
}
section.threeColumnModule.insights .container h2 {
  color: #000000;
  margin-bottom: 40px;
  font-size: 32px;
  line-height: 1.2;
  text-transform: none;
  letter-spacing: 0;
  float: left;
  border-top: 1px solid #cd00bf;
  padding-top: 16px;
}
section.threeColumnModule.insights .container .outer span.insight {
  background: linear-gradient(41deg, #101010 47.42%, #101010 100%);
  padding: 32px 32px 50%;
  position: relative;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
section.threeColumnModule.insights .container .outer span.insight:hover {
  background: linear-gradient(41deg, #211723 47.42%, #CD00BF 100%);
}
section.threeColumnModule.insights .container .outer span.insight span.figure {
  float: left;
  width: 100%;
  color: #f5f4ee;
  font-size: 100px;
  font-style: normal;
  font-weight: 400;
  line-height: 72px;
}
section.threeColumnModule.insights .container .outer span.insight span.text {
  color: #f5f4ee;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  position: absolute;
  bottom: 32px;
  left: 32px;
  margin: 0;
  width: calc(100% - 64px);
}
section.threeColumnModule.carousel .container .outer {
  display: block;
}
section.threeColumnModule.carousel .container .outer .threeColumnCarousel {
  float: left;
  width: 100%;
  position: relative;
  padding-bottom: 80px;
}
section.threeColumnModule.carousel .container .outer .threeColumnCarousel .swiper-slide {
  height: auto;
}
section.threeColumnModule.carousel .container .outer .threeColumnCarousel .swiper-slide .column {
  height: 100%;
}
section.threeColumnModule.carousel .container .outer .swiper-button-next,
section.threeColumnModule.carousel .container .outer .swiper-button-prev {
  width: 37px;
  height: 37px;
  margin-top: 0px;
  background: #F5F4EE;
  text-align: center;
  display: grid;
  align-content: center;
  opacity: 1;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
section.threeColumnModule.carousel .container .outer .swiper-button-next:hover,
section.threeColumnModule.carousel .container .outer .swiper-button-prev:hover {
  background: #cd00bf !important;
}
section.threeColumnModule.carousel .container .outer .swiper-button-next:hover svg path,
section.threeColumnModule.carousel .container .outer .swiper-button-prev:hover svg path {
  fill: #f5f4ee;
}
section.threeColumnModule.carousel .container .outer .swiper-button-next:active,
section.threeColumnModule.carousel .container .outer .swiper-button-prev:active {
  background: #9E00BF !important;
}
section.threeColumnModule.carousel .container .outer .swiper-button-next:active svg path,
section.threeColumnModule.carousel .container .outer .swiper-button-prev:active svg path {
  fill: #f5f4ee;
}
section.threeColumnModule.carousel .container .outer .swiper-button-next svg,
section.threeColumnModule.carousel .container .outer .swiper-button-prev svg {
  /*width:80%;
  height:80%;*/
}
section.threeColumnModule.carousel .container .outer .swiper-button-next {
  right: 0px;
  border-radius: 0 80px 80px 0;
  bottom: 0;
  top: auto;
  padding-left: 2px;
}
section.threeColumnModule.carousel .container .outer .swiper-button-prev {
  left: auto;
  right: 37px;
  border-radius: 80px 0 0 80px;
  bottom: 0;
  top: auto;
  padding-right: 2px;
}
section.threeColumnModule.carousel .container .outer .swiper-button-next::after {
  content: "";
  width: 100%;
  height: 100%;
  background-size: 100% 100%;
}
section.threeColumnModule.carousel .container .outer .swiper-button-prev::after {
  content: "";
  width: 100%;
  height: 100%;
  background-size: 100% 100%;
}
@media only screen and (max-width: 1023px) {
  section.threeColumnModule.four.wwu {
    padding-top: 40px;
  }
}
section.threeColumnModule.four.wwu .container .outer .column a:hover span.image img {
  mask: inherit;
}
section.threeColumnModule.four .container .outer {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 2px 2px;
}
@media only screen and (max-width: 1279px) {
  section.threeColumnModule.four .container .outer {
    grid-template-columns: 1fr 1fr;
  }
}
section.threeColumnModule.four .container .outer .column a, section.threeColumnModule.four .container .outer .column span.itemBlock {
  float: left;
  width: 100%;
  padding-bottom: 56px;
  position: relative;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
section.threeColumnModule.four .container .outer .column a:hover span.title, section.threeColumnModule.four .container .outer .column span.itemBlock:hover span.title {
  text-decoration: none;
}
section.threeColumnModule.four .container .outer .column a:hover span.btnBlock span, section.threeColumnModule.four .container .outer .column span.itemBlock:hover span.btnBlock span {
  color: #fff;
  background: #f5f4ee;
}
section.threeColumnModule.four .container .outer .column a:hover span.btnBlock span:after, section.threeColumnModule.four .container .outer .column span.itemBlock:hover span.btnBlock span:after {
  background-image: url(../.././css/build/img/arrow-right-black-small.svg);
}
section.threeColumnModule.four .container .outer .column span.title {
  color: #f5f4ee;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  margin-bottom: 40px;
}
section.threeColumnModule.four .container .outer .column span.text {
  color: #f5f4ee;
}
section.threeColumnModule.four .container .outer .column span.text p {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  color: #f5f4ee;
}
section.threeColumnModule.four .container .outer .column span.image {
  margin-bottom: 24px;
  padding: 0;
}
section.threeColumnModule.four .container .outer .column span.image img {
  position: relative;
  width: auto;
  height: auto;
}
section.threeColumnModule.four .container .outer .column span.btnBlock {
  position: absolute;
  bottom: 16px;
  left: 16px;
  width: calc(100% - 32px);
}
section.threeColumnModule.four .container .outer .column span.btnBlock span {
  color: #f5f4ee;
  padding: 12px 52px 12px 16px;
  border-bottom: 1px solid #f5f4ee;
  position: relative;
  float: left;
  position: relative;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
section.threeColumnModule.four .container .outer .column span.btnBlock span:after {
  position: absolute;
  right: 4px;
  top: 0px;
  width: 46px;
  height: 46px;
  background-image: url(../.././css/build/img/arrow-right-small-grey.svg);
  background-position: center center;
  background-repeat: no-repeat;
  content: "";
}
@media only screen and (max-width: 1023px) {
  section.threeColumnModule.four .container .outer {
    grid-template-columns: 1fr 1fr;
  }
  section.threeColumnModule.four .container .outer .column {
    display: block !important;
  }
}
@media only screen and (max-width: 499px) {
  section.threeColumnModule.four .container .outer {
    grid-template-columns: 1fr;
  }
  section.threeColumnModule.four .container .outer .column a &gt; span.top {
    padding-bottom: 100%;
  }
}
section.threeColumnModule .container span.title,
section.threeColumnModule .container span.text {
  float: left;
  width: 100%;
  text-align: left;
}
section.threeColumnModule .container span.title {
  padding-bottom: 5px;
}
section.threeColumnModule .container a {
  float: left;
  width: 100%;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
section.threeColumnModule .container a:hover span.title {
  text-decoration: underline;
  text-underline-offset: 7px;
}
section.threeColumnModule .container h2 {
  margin-bottom: 90px;
  font-size: 50px;
  line-height: 1.2;
  color: #c91235;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
  text-align: center;
}
@media only screen and (max-width: 1023px) {
  section.threeColumnModule .container h2 {
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 767px) {
  section.threeColumnModule .container h2 {
    font-size: 40px;
  }
  section.threeColumnModule .container h2 br {
    display: none;
  }
}
@media only screen and (max-width: 639px) {
  section.threeColumnModule .container h2 {
    font-size: 30px;
  }
}
section.threeColumnModule .container h3 {
  color: #c91235;
  font-size: 40px;
  line-height: 1.1;
  text-align: center;
  font-weight: bold;
  max-width: 900px;
  margin-bottom: 30px;
  display: inline-block;
}
@media only screen and (max-width: 1023px) {
  section.threeColumnModule .container h3 {
    font-size: 32px;
  }
}
@media only screen and (max-width: 767px) {
  section.threeColumnModule .container h3 {
    font-size: 30px;
  }
}
@media only screen and (max-width: 639px) {
  section.threeColumnModule .container h3 {
    font-size: 24px;
  }
}
section.threeColumnModule .container .baseBlock {
  float: left;
  width: 100%;
  text-align: center;
  margin-top: 100px;
  margin-bottom: 40px;
}
@media only screen and (max-width: 639px) {
  section.threeColumnModule .container .baseBlock {
    margin-top: 40px;
  }
}
section.threeColumnModule .container .inner {
  float: left;
  max-width: 860px;
}
section.threeColumnModule .container .outer {
  float: left;
  width: 100%;
  clear: both;
  padding-top: 0px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 120px 30px;
}
@media only screen and (max-width: 1279px) {
  section.threeColumnModule .container .outer {
    gap: 80px 30px;
  }
}
@media only screen and (max-width: 1023px) {
  section.threeColumnModule .container .outer {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }
}
@media only screen and (max-width: 639px) {
  section.threeColumnModule .container .outer {
    grid-template-columns: 1fr;
  }
}
section.threeColumnModule .container .outer .column {
  overflow: hidden;
  position: relative;
  float: left;
  width: 100%;
}
section.threeColumnModule .container .outer .column &gt; a, section.threeColumnModule .container .outer .column span.itemBlock {
  float: left;
  width: 100%;
  height: 100%;
  background: linear-gradient(37deg, #101010 29.82%, #101010 95.94%);
  padding: 16px 16px 68px 16px;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
section.threeColumnModule .container .outer .column &gt; a:hover, section.threeColumnModule .container .outer .column span.itemBlock:hover {
  background: linear-gradient(37deg, #101010 29.82%, #CD00BF 95.94%);
}
section.threeColumnModule .container .outer .column &gt; a:hover span.baseBtn &gt; span, section.threeColumnModule .container .outer .column span.itemBlock:hover span.baseBtn &gt; span {
  background: #cd00bf;
}
section.threeColumnModule .container .outer .column &gt; a:hover span.image img, section.threeColumnModule .container .outer .column span.itemBlock:hover span.image img {
  mask-image: url(../.././css/build/img/mask-landscape.svg);
  mask-size: 100% 100%;
}
section.threeColumnModule .container .outer .column:first-child {
  padding-top: 0;
  margin-top: 0;
  border: 0;
}
@media only screen and (max-width: 1023px) {
  section.threeColumnModule .container .outer .column {
    display: block;
  }
  section.threeColumnModule .container .outer .column span.image {
    float: left;
    width: 100%;
    margin-bottom: 20px;
  }
}
section.threeColumnModule .container .outer .column h3 {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  color: #f5f4ee;
  text-align: left;
  width: 100%;
  margin-bottom: 16px;
}
section.threeColumnModule .container .outer .column span.text {
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
  margin-bottom: 0px;
}
section.threeColumnModule .container .outer .column span.text p {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  color: #f5f4ee;
}
section.threeColumnModule .container .outer .column span.text ul, section.threeColumnModule .container .outer .column span.text li {
  color: #f5f4ee;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
}
section.threeColumnModule .container .outer .column span.text ul {
  list-style: none;
  padding: 0;
}
section.threeColumnModule .container .outer .column span.text ul li {
  padding-left: 20px;
}
section.threeColumnModule .container .outer .column span.text ul li:before {
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 6px 0 6px 12px;
  border-color: transparent transparent transparent #cd00bf;
  transform: rotate(0deg);
  content: "";
  left: 0;
  position: absolute;
  top: 8px;
  width: 12px;
  height: 12px;
}
section.threeColumnModule .container .outer .column span.baseBtn {
  float: left;
  width: 100%;
  position: absolute;
  left: 16px;
  bottom: 16px;
}
section.threeColumnModule .container .outer .column span.baseBtn span {
  color: #f5f4ee;
  position: relative;
  padding: 12px 52px 12px 16px;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  float: left;
}
section.threeColumnModule .container .outer .column span.baseBtn span:after {
  position: absolute;
  right: 0px;
  top: 0px;
  width: 48px;
  height: 48px;
  background-image: url(../.././css/build/img/arrow-right-small-grey.svg);
  background-position: center center;
  background-repeat: no-repeat;
  content: "";
}
section.threeColumnModule .container .outer .column span.logo {
  float: left;
  width: 100%;
  margin-bottom: 36px;
}
section.threeColumnModule .container .outer .column span.image {
  float: left;
  width: 100%;
  margin-bottom: 20px;
  position: relative;
  padding-bottom: 75%;
}
section.threeColumnModule .container .outer .column span.image span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  bottom: 0;
}
section.threeColumnModule .container .outer .column span.image img {
  z-index: 2;
  position: relative;
  object-fit: cover;
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  top: 0;
}

section.logosModule {
  float: left;
  padding: 0px 0px;
  position: relative;
}
section.logosModule.padding-top {
  padding-top: 80px;
}
@media only screen and (max-width: 1279px) {
  section.logosModule.padding-top {
    padding-top: 60px;
  }
}
@media only screen and (max-width: 1023px) {
  section.logosModule.padding-top {
    padding-top: 40px;
  }
}
section.logosModule.padding-bottom {
  padding-bottom: 80px;
}
@media only screen and (max-width: 1279px) {
  section.logosModule.padding-bottom {
    padding-bottom: 60px;
  }
}
@media only screen and (max-width: 1023px) {
  section.logosModule.padding-bottom {
    padding-bottom: 40px;
  }
}
section.logosModule.grey {
  background: #F5F4EE;
}
section.logosModule.black {
  background: #000;
}
section.logosModule .container h2 {
  text-align: center;
  margin-bottom: 20px;
}
section.logosModule .container .inner {
  margin-top: 0px;
  float: left;
  width: 100%;
  max-width: 100%;
}
@media only screen and (max-width: 767px) {
  section.logosModule .container .inner {
    margin-top: 0px;
  }
}
section.logosModule .container .inner .logos {
  float: left;
  width: 100%;
  text-align: center;
}
section.logosModule .container .inner .logos .logo {
  display: inline-block;
  position: relative;
  width: calc(10% - 20px);
  margin: 0 6px;
}
@media only screen and (max-width: 1279px) {
  section.logosModule .container .inner .logos .logo {
    width: calc(15% - 20px);
  }
}
@media only screen and (max-width: 1023px) {
  section.logosModule .container .inner .logos .logo {
    width: calc(18% - 20px);
  }
}
@media only screen and (max-width: 767px) {
  section.logosModule .container .inner .logos .logo {
    width: calc(24% - 20px);
  }
}
section.logosModule .container .inner .logos .logo img {
  width: 60%;
  height: 60%;
  position: absolute;
  object-fit: contain;
  top: 20%;
  left: 20%;
}
section.logosModule .container .inner .logoCarousel {
  float: left;
  width: 100%;
  position: relative;
  padding-bottom: 80px;
}
@media only screen and (max-width: 1023px) {
  section.logosModule .container .inner .logoCarousel {
    padding: 0 0 80px;
  }
}
section.logosModule .container .inner .swiper-button-next,
section.logosModule .container .inner .swiper-button-prev {
  width: 37px;
  height: 37px;
  margin-top: 0px;
  background: #F5F4EE;
  text-align: center;
  display: grid;
  align-content: center;
  opacity: 1;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
section.logosModule .container .inner .swiper-button-next:hover,
section.logosModule .container .inner .swiper-button-prev:hover {
  background: #cd00bf;
}
section.logosModule .container .inner .swiper-button-next:hover svg path,
section.logosModule .container .inner .swiper-button-prev:hover svg path {
  fill: #f5f4ee;
}
section.logosModule .container .inner .swiper-button-next:active,
section.logosModule .container .inner .swiper-button-prev:active {
  background: #9E00BF !important;
}
section.logosModule .container .inner .swiper-button-next:active svg path,
section.logosModule .container .inner .swiper-button-prev:active svg path {
  fill: #f5f4ee;
}
section.logosModule .container .inner .swiper-button-next svg,
section.logosModule .container .inner .swiper-button-prev svg {
  /*width:80%;
  height:80%;*/
}
section.logosModule .container .inner .swiper-button-next {
  right: 0px;
  border-radius: 0 80px 80px 0;
  bottom: 0;
  top: auto;
  padding-left: 2px;
}
section.logosModule .container .inner .swiper-button-prev {
  left: auto;
  right: 37px;
  border-radius: 80px 0 0 80px;
  bottom: 0;
  top: auto;
  padding-right: 2px;
}
section.logosModule .container .inner .swiper-button-next::after {
  content: "";
  width: 100%;
  height: 100%;
  background-size: 100% 100%;
}
section.logosModule .container .inner .swiper-button-prev::after {
  content: "";
  width: 100%;
  height: 100%;
  background-size: 100% 100%;
}
section.logosModule .container .inner .logoSwiper {
  float: left;
  width: 100%;
}
section.logosModule .container .inner .logoSwiper .swiper-pagination {
  display: none;
}
section.logosModule .container .inner span.image {
  padding-bottom: 100%;
  text-align: center;
  position: relative;
  display: block;
}
section.logosModule .container .inner span.image img {
  width: 76%;
  height: 76%;
  position: absolute;
  object-fit: contain;
  top: 12%;
  left: 12%;
}

section.cta-module {
  padding: 150px 0;
  background: #000;
  float: left;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  section.cta-module {
    padding: 80px 0;
  }
}
section.cta-module.socials .inner {
  max-width: 100%;
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 1023px) {
  section.cta-module.socials .inner {
    display: block;
  }
  section.cta-module.socials .inner span.socials {
    margin-top: 14px;
  }
  section.cta-module.socials .inner h2 {
    margin-bottom: 14px;
  }
}
section.cta-module.socials span.socials {
  display: block;
}
section.cta-module span.socials {
  display: none;
}
section.cta-module span.image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}
section.cta-module span.image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
  z-index: 1;
}
section.cta-module span.image span.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 2;
}
section.cta-module .container {
  position: relative;
  z-index: 2;
  text-align: center;
}
section.cta-module .container h2, section.cta-module .container h3, section.cta-module .container p {
  color: #f5f4ee;
  margin: 0;
}
@media only screen and (max-width: 767px) {
  section.cta-module .container h2, section.cta-module .container h3, section.cta-module .container p {
    max-width: 100%;
  }
}
section.cta-module .container h2 {
  font-size: 48px;
  line-height: 1.2;
  font-weight: 700;
  text-transform: none;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
}
@media only screen and (max-width: 767px) {
  section.cta-module .container h2 {
    font-size: 30px;
  }
}
section.cta-module .container h3 {
  font-size: 32px;
  line-height: 1.2;
}
@media only screen and (max-width: 767px) {
  section.cta-module .container h3 {
    font-size: 24px;
  }
}
section.cta-module .container hr {
  height: 110px;
  border: 0;
  background: none;
}
@media only screen and (max-width: 767px) {
  section.cta-module .container hr {
    height: 80px;
  }
}
section.cta-module .container span.btnBlock {
  /*position: absolute;
  right:60px;
  bottom:0px;*/
  float: left;
  width: 100%;
  text-align: center;
  margin-top: 40px;
}
@media only screen and (max-width: 767px) {
  section.cta-module .container span.btnBlock {
    position: relative;
    float: left;
    width: 100%;
    right: auto;
    margin-top: 20px;
  }
}
section.cta-module .container span.btnBlock a {
  color: #fff;
  height: 42px;
  padding: 0 46px 0 20px;
  line-height: 40px;
  background: #0D0D0D;
  font-size: 18px;
  font-style: normal;
  letter-spacing: -0.18px;
  text-transform: none;
  border-radius: 48px;
  position: relative;
  display: inline-block;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  border: 1px solid #fff;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
}
section.cta-module .container span.btnBlock a:after {
  position: absolute;
  right: 20px;
  top: 12px;
  width: 16px;
  height: 16px;
  background-image: url(../.././css/build/img/arrow-right-white.svg);
  background-position: center center;
  background-repeat: no-repeat;
  content: "";
}
section.cta-module .container span.btnBlock a:hover {
  color: #000;
  background: #f5f4ee;
}
section.cta-module .container span.btnBlock a:hover:after {
  background-image: url(../.././css/build/img/arrow-right-black.svg);
}

section.testimonialsModule {
  float: left;
  width: 100%;
}
section.testimonialsModule.padding-top {
  padding-top: 80px;
}
@media only screen and (max-width: 1279px) {
  section.testimonialsModule.padding-top {
    padding-top: 60px;
  }
}
@media only screen and (max-width: 1023px) {
  section.testimonialsModule.padding-top {
    padding-top: 40px;
  }
}
section.testimonialsModule.padding-bottom {
  padding-bottom: 80px;
}
@media only screen and (max-width: 1279px) {
  section.testimonialsModule.padding-bottom {
    padding-bottom: 60px;
  }
}
@media only screen and (max-width: 1023px) {
  section.testimonialsModule.padding-bottom {
    padding-bottom: 40px;
  }
}
section.testimonialsModule.grey {
  background: #F5F4EE;
}
section.testimonialsModule.black {
  background: #000;
}
section.testimonialsModule.purple .container .inner .testimonialCarousel .testimonialSwiper {
  border-left: 1px solid #cd00bf;
}
section.testimonialsModule.single .container .inner {
  float: none;
  display: inline-block;
  max-width: 1180px;
}
section.testimonialsModule .container {
  position: relative;
  z-index: 2;
  height: 100%;
  text-align: center;
}
section.testimonialsModule .container h2 {
  margin-bottom: 30px;
}
section.testimonialsModule .container .swiper-pagination {
  bottom: -40px;
  text-align: left;
  left: 40px;
}
@media only screen and (max-width: 1023px) {
  section.testimonialsModule .container .swiper-pagination {
    left: 20px;
  }
}
section.testimonialsModule .container .swiper-pagination &gt; span {
  width: 20px;
  height: 20px;
  border-radius: 0;
  background-color: #fff;
  opacity: 0.5;
  margin: 0 10px 0 0;
}
section.testimonialsModule .container .swiper-pagination &gt; span.swiper-pagination-bullet-active {
  opacity: 1;
}
section.testimonialsModule .container .inner {
  float: left;
  width: 100%;
  max-width: 100%;
}
section.testimonialsModule .container .inner .testimonialCarousel .testimonialSwiper {
  border-left: 1px solid #04B781;
}
section.testimonialsModule .container .inner .testimonialCarousel .testimonialSwiper .testimonial {
  padding-left: 80px;
}
@media only screen and (max-width: 1023px) {
  section.testimonialsModule .container .inner .testimonialCarousel .testimonialSwiper .testimonial {
    padding-left: 40px;
  }
}
section.testimonialsModule .container .inner .testimonialCarousel &gt; span:last-child {
  float: right;
  width: 66.66%;
  padding: 0px 0 0 26px;
}
@media only screen and (max-width: 1023px) {
  section.testimonialsModule .container .inner .testimonialCarousel &gt; span:last-child {
    width: 100%;
    padding: 0;
  }
}
section.testimonialsModule .container .inner .testimonialCarousel .carousel {
  float: left;
  width: 100%;
  position: relative;
  padding-bottom: 80px;
  text-align: left;
}
@media only screen and (max-width: 1023px) {
  section.testimonialsModule .container .inner .testimonialCarousel .carousel {
    padding: 0 0 80px;
  }
}
section.testimonialsModule .container .inner .testimonialCarousel .carousel span.title {
  font-size: 32px;
  line-height: 42px;
  text-align: left;
  margin-bottom: 20px;
}
section.testimonialsModule .container .inner .testimonialCarousel .carousel span.text {
  color: #000;
  text-align: left;
  font-size: 24px;
  line-height: 32px;
}
section.testimonialsModule .container .inner .testimonialCarousel .carousel span.text p {
  color: #000;
}
@media only screen and (max-width: 639px) {
  section.testimonialsModule .container .inner .testimonialCarousel .carousel span.text {
    font-size: 18px;
    line-height: 28px;
  }
}
section.testimonialsModule .container .inner .testimonialCarousel .carousel span.credit {
  float: left;
  width: 100%;
}
section.testimonialsModule .container .inner .testimonialCarousel .carousel span.credit span {
  font-size: 16px;
}
section.testimonialsModule .container .inner .testimonialCarousel .carousel span.credit span.name {
  font-weight: 700;
}
section.testimonialsModule .container .inner .testimonialCarousel .swiper-button-next,
section.testimonialsModule .container .inner .testimonialCarousel .swiper-button-prev {
  width: 37px;
  height: 37px;
  margin-top: 0px;
  background: #F5F4EE;
  text-align: center;
  display: grid;
  align-content: center;
  opacity: 1;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
section.testimonialsModule .container .inner .testimonialCarousel .swiper-button-next:hover,
section.testimonialsModule .container .inner .testimonialCarousel .swiper-button-prev:hover {
  background: #cd00bf !important;
}
section.testimonialsModule .container .inner .testimonialCarousel .swiper-button-next:hover svg path,
section.testimonialsModule .container .inner .testimonialCarousel .swiper-button-prev:hover svg path {
  fill: #f5f4ee;
}
section.testimonialsModule .container .inner .testimonialCarousel .swiper-button-next:active,
section.testimonialsModule .container .inner .testimonialCarousel .swiper-button-prev:active {
  background: #9E00BF !important;
}
section.testimonialsModule .container .inner .testimonialCarousel .swiper-button-next:active svg path,
section.testimonialsModule .container .inner .testimonialCarousel .swiper-button-prev:active svg path {
  fill: #f5f4ee;
}
section.testimonialsModule .container .inner .testimonialCarousel .swiper-button-next svg,
section.testimonialsModule .container .inner .testimonialCarousel .swiper-button-prev svg {
  /*width:80%;
  height:80%;*/
}
section.testimonialsModule .container .inner .testimonialCarousel .swiper-button-next {
  right: 0px;
  border-radius: 0 80px 80px 0;
  bottom: 0;
  top: auto;
  padding-left: 2px;
}
section.testimonialsModule .container .inner .testimonialCarousel .swiper-button-prev {
  left: auto;
  right: 37px;
  border-radius: 80px 0 0 80px;
  bottom: 0;
  top: auto;
  padding-right: 2px;
}
section.testimonialsModule .container .inner .testimonialCarousel .swiper-button-next::after {
  content: "";
  width: 100%;
  height: 100%;
  background-size: 100% 100%;
}
section.testimonialsModule .container .inner .testimonialCarousel .swiper-button-prev::after {
  content: "";
  width: 100%;
  height: 100%;
  background-size: 100% 100%;
}
section.testimonialsModule .container .inner .testimonialCarousel .testimonialSwiper {
  float: left;
  width: 100%;
}
section.testimonialsModule .container .inner .testimonialCarousel .testimonialSwiper .swiper-pagination {
  display: none;
}
section.testimonialsModule .container .inner .single {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 40px;
  text-align: left;
}
@media only screen and (max-width: 639px) {
  section.testimonialsModule .container .inner .single {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
section.testimonialsModule .container .inner .single span.right {
  display: flex;
  flex-wrap: wrap;
  align-self: center;
}
section.testimonialsModule .container .inner .single span.image {
  padding-bottom: 100%;
  position: relative;
  float: left;
  width: 100%;
}
section.testimonialsModule .container .inner .single span.image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  mask-image: url(../.././css/build/img/mask.svg);
  mask-size: 100% 100%;
}
section.testimonialsModule .container .inner .single span.title {
  float: left;
  width: 100%;
  padding-top: 0px;
  line-height: 24px;
  font-size: 16px;
  margin-bottom: 50px;
}
@media only screen and (max-width: 639px) {
  section.testimonialsModule .container .inner .single span.title {
    margin-bottom: 40px;
  }
}
section.testimonialsModule .container .inner .single span.text {
  float: left;
  width: 100%;
  margin-bottom: 30px;
}
@media only screen and (max-width: 639px) {
  section.testimonialsModule .container .inner .single span.text {
    margin-bottom: 20px;
  }
}
section.testimonialsModule .container .inner .single span.text p {
  font-size: 24px;
  line-height: 32px;
}
@media only screen and (max-width: 639px) {
  section.testimonialsModule .container .inner .single span.text p {
    font-size: 18px;
    line-height: 28px;
  }
}
section.testimonialsModule .container .inner .single span.credit {
  float: left;
  width: 100%;
}
section.testimonialsModule .container .inner .single span.credit span {
  font-size: 16px;
}
section.testimonialsModule .container .inner .single span.credit span.name {
  font-weight: 700;
}
section.testimonialsModule .container .inner .swiper {
  float: left;
  width: 100%;
}
section.testimonialsModule .container .inner span.icon {
  margin-bottom: 10px;
  color: #fff;
  font-size: 40px;
  float: left;
}
section.testimonialsModule .container .inner .testimonial {
  float: left;
  width: 100%;
}
section.testimonialsModule .container .inner .testimonial &gt; span {
  float: left;
  width: 100%;
}
section.testimonialsModule .container .inner .testimonial &gt; span.text {
  color: #fff;
  font-size: 32px;
  line-height: 1.2;
}
@media only screen and (max-width: 767px) {
  section.testimonialsModule .container .inner .testimonial &gt; span.text {
    font-size: 30px;
    line-height: 1.2;
  }
}
@media only screen and (max-width: 639px) {
  section.testimonialsModule .container .inner .testimonial &gt; span.text {
    font-size: 24px;
  }
}
@media only screen and (max-width: 479px) {
  section.testimonialsModule .container .inner .testimonial &gt; span.text {
    font-size: 24px;
  }
}
section.testimonialsModule .container .inner .testimonial &gt; span i {
  color: #cd00bf;
  font-size: 36px;
}
@media only screen and (max-width: 767px) {
  section.testimonialsModule .container .inner .testimonial &gt; span i {
    font-size: 28px;
  }
}
section.testimonialsModule .container .inner .testimonial &gt; span p {
  font-size: 18px;
  line-height: 27px;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  section.testimonialsModule .container .inner .testimonial &gt; span p {
    font-size: 16px;
    line-height: 24px;
  }
}
section.testimonialsModule .container .inner .testimonial &gt; span.person {
  margin-bottom: 0px;
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
}
@media only screen and (max-width: 767px) {
  section.testimonialsModule .container .inner .testimonial &gt; span.person {
    margin-bottom: 5px;
    font-size: 16px;
  }
}
section.testimonialsModule .container .inner .testimonial &gt; span.company {
  font-size: 16px;
  font-weight: normal;
}

section.quicklinks {
  float: left;
  width: 100%;
  padding: 0px 0px;
  background: #fff;
}
section.quicklinks.grey {
  background: #F5F4EE;
}
section.quicklinks.padding-top {
  padding-top: 60px;
}
@media only screen and (max-width: 1023px) {
  section.quicklinks.padding-top {
    padding-top: 40px;
  }
}
section.quicklinks.padding-bottom {
  padding-bottom: 60px;
}
@media only screen and (max-width: 1023px) {
  section.quicklinks.padding-bottom {
    padding-bottom: 40px;
  }
}
section.quicklinks.landscape span.image {
  padding-bottom: 60% !important;
}
section.quicklinks.three .container .links {
  grid-template-columns: 1fr 1fr 1fr;
  clear: both;
  float: left;
  width: 100%;
}
@media only screen and (max-width: 1023px) {
  section.quicklinks.three .container .links {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 479px) {
  section.quicklinks.three .container .links {
    grid-template-columns: 1fr;
  }
}
section.quicklinks .container span.title,
section.quicklinks .container span.text {
  float: left;
  width: 100%;
  text-align: center;
}
section.quicklinks .container h2 {
  margin-bottom: 20px;
  display: inline-block;
  color: #03122C;
  font-size: 20px;
  line-height: 1.2;
  text-transform: none;
  letter-spacing: 0;
}
@media only screen and (max-width: 767px) {
  section.quicklinks .container h2 {
    margin-bottom: 10px;
  }
}
section.quicklinks .container h3 {
  color: #c91235;
  font-size: 40px;
  line-height: 1.2;
  text-align: center;
  font-weight: bold;
  max-width: 900px;
  margin-bottom: 30px;
  display: inline-block;
}
@media only screen and (max-width: 1023px) {
  section.quicklinks .container h3 {
    font-size: 32px;
  }
}
@media only screen and (max-width: 767px) {
  section.quicklinks .container h3 {
    font-size: 30px;
    line-height: 1.2;
  }
}
@media only screen and (max-width: 639px) {
  section.quicklinks .container h3 {
    font-size: 24px;
    margin-bottom: 10px;
  }
}
section.quicklinks .container .links {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 22px;
  clear: both;
  float: left;
  width: 100%;
}
@media only screen and (max-width: 1023px) {
  section.quicklinks .container .links {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 767px) {
  section.quicklinks .container .links {
    grid-template-columns: 1fr;
  }
}
section.quicklinks .container .links a {
  border-radius: 0px;
  overflow: hidden;
  border: 1px solid #03122C;
  padding: 20% 0;
}
section.quicklinks .container .links a:hover span.image img {
  -webkit-transform: scale(1.5);
  transform: scale(1.05);
}
section.quicklinks .container .links a span.image {
  padding-bottom: 40%;
  float: left;
  width: 60%;
  left: 20%;
  position: relative;
}
section.quicklinks .container .links a span.image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
section.quicklinks .container .links a span.title {
  color: #03122C;
  float: left;
  width: 100%;
  font-weight: 400;
  font-size: 40px;
  line-height: 1.1;
  padding: 30px 20px 0;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
@media only screen and (max-width: 1023px) {
  section.quicklinks .container .links a span.title {
    font-size: 24px;
  }
}
@media only screen and (max-width: 639px) {
  section.quicklinks .container .links a span.title {
    font-size: 20px;
  }
}
section.quicklinks .container .baseBlock {
  float: left;
  width: 100%;
  text-align: center;
  margin-top: 50px;
}
@media only screen and (max-width: 639px) {
  section.quicklinks .container .baseBlock {
    margin-top: 40px;
  }
}

section.list-module {
  float: left;
  width: 100%;
  padding: 0px 0px;
}
section.list-module.padding-top {
  padding-top: 130px;
}
@media only screen and (max-width: 1023px) {
  section.list-module.padding-top {
    padding-top: 80px;
  }
}
section.list-module.padding-bottom {
  padding-bottom: 130px;
}
@media only screen and (max-width: 1023px) {
  section.list-module.padding-bottom {
    padding-bottom: 80px;
  }
}
section.list-module.grey {
  background: #F5F4EE;
}
section.list-module .container .inner {
  display: block;
  border-left: 1px solid #3383A8;
  padding-left: 36px;
  float: right;
  width: 40%;
}
@media only screen and (max-width: 1023px) {
  section.list-module .container .inner {
    width: 70%;
    float: left;
    margin-left: 15%;
    padding: 0 20px;
  }
}
@media only screen and (max-width: 639px) {
  section.list-module .container .inner {
    width: 80%;
    margin-left: 10%;
  }
}
section.list-module .container .inner h2 {
  margin-bottom: 25px;
  color: #3383A8;
  font-size: 15px;
  line-height: 1.2;
  text-transform: none;
  letter-spacing: 1px;
}
@media only screen and (max-width: 639px) {
  section.list-module .container .inner h2 {
    font-size: 12px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 479px) {
  section.list-module .container .inner h2 {
    font-size: 10px;
  }
}
section.list-module .container .inner p {
  font-size: 40px;
  line-height: 1.2;
  color: #f5f4ee;
}
@media only screen and (max-width: 767px) {
  section.list-module .container .inner p {
    font-size: 32px;
  }
}
@media only screen and (max-width: 479px) {
  section.list-module .container .inner p {
    font-size: 26px;
  }
}
section.list-module .container .inner h3 {
  color: #c91235;
  font-size: 40px;
  line-height: 1.2;
  text-align: left;
  font-weight: bold;
  max-width: 900px;
  margin-bottom: 30px;
  display: inline-block;
}
@media only screen and (max-width: 1023px) {
  section.list-module .container .inner h3 {
    font-size: 32px;
  }
}
@media only screen and (max-width: 767px) {
  section.list-module .container .inner h3 {
    font-size: 30px;
    line-height: 1.2;
  }
}
@media only screen and (max-width: 639px) {
  section.list-module .container .inner h3 {
    font-size: 24px;
    margin-bottom: 10px;
  }
}
section.list-module .container .inner ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
section.list-module .container .inner ul li {
  display: flex;
  padding-bottom: 0px;
  margin-bottom: 28px;
  align-items: center;
}
section.list-module .container .inner ul span {
  float: left;
  font-size: 40px;
  line-height: 1.2;
  color: #f5f4ee;
}
@media only screen and (max-width: 767px) {
  section.list-module .container .inner ul span {
    font-size: 32px;
  }
}
@media only screen and (max-width: 479px) {
  section.list-module .container .inner ul span {
    font-size: 26px;
  }
}

section.keyMarkets {
  float: left;
  width: 100%;
  padding: 0px 0px;
  background: #fff;
}
section.keyMarkets.padding-top {
  padding-top: 130px;
}
@media only screen and (max-width: 1023px) {
  section.keyMarkets.padding-top {
    padding-top: 50px;
  }
}
section.keyMarkets.padding-bottom {
  padding-bottom: 130px;
}
@media only screen and (max-width: 1023px) {
  section.keyMarkets.padding-bottom {
    padding-bottom: 50px;
  }
}
section.keyMarkets .container h2 {
  color: #c91235;
  text-align: center;
  font-size: 50px;
  line-height: 1.2;
}
@media only screen and (max-width: 767px) {
  section.keyMarkets .container h2 {
    font-size: 40px;
  }
  section.keyMarkets .container h2 br {
    display: none;
  }
}
@media only screen and (max-width: 639px) {
  section.keyMarkets .container h2 {
    font-size: 30px;
  }
}
section.keyMarkets .container .inner {
  float: left;
  width: 100%;
  display: grid;
  grid-template-columns: 2fr 8fr;
  max-width: 100%;
  margin-top: 60px;
  gap: 40px;
}
@media only screen and (max-width: 1023px) {
  section.keyMarkets .container .inner {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 767px) {
  section.keyMarkets .container .inner {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 20px;
  }
}
section.keyMarkets .container .inner div h3 {
  font-size: 34px;
  line-height: 1.2;
  margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
  section.keyMarkets .container .inner div h3 {
    font-size: 30px;
    text-align: center;
  }
}
@media only screen and (max-width: 639px) {
  section.keyMarkets .container .inner div h3 {
    font-size: 22px;
    margin-bottom: 20px;
  }
}
section.keyMarkets .container .inner div ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
section.keyMarkets .container .inner div ul li {
  float: left;
  width: 100%;
  margin-bottom: 5px;
}
@media only screen and (max-width: 767px) {
  section.keyMarkets .container .inner div ul li {
    width: 25%;
    text-align: center;
  }
}
@media only screen and (max-width: 479px) {
  section.keyMarkets .container .inner div ul li {
    width: 50%;
  }
}

section.two-column-image-text,
section.two-column-video-text {
  float: left;
  width: 100%;
  padding: 0px 0px;
  background: #fff;
}
section.two-column-image-text.grey,
section.two-column-video-text.grey {
  background: #F5F4EE;
}
section.two-column-image-text.black,
section.two-column-video-text.black {
  background: #000;
}
section.two-column-image-text.black .container .column-container .column.text-column h2 a::after,
section.two-column-video-text.black .container .column-container .column.text-column h2 a::after {
  background-image: url(../.././css/build/img/arrow-right-contact.svg);
}
section.two-column-image-text.padding-top,
section.two-column-video-text.padding-top {
  padding-top: 80px;
}
@media only screen and (max-width: 1279px) {
  section.two-column-image-text.padding-top,
section.two-column-video-text.padding-top {
    padding-top: 60px;
  }
}
@media only screen and (max-width: 1023px) {
  section.two-column-image-text.padding-top,
section.two-column-video-text.padding-top {
    padding-top: 40px;
  }
}
section.two-column-image-text.padding-bottom,
section.two-column-video-text.padding-bottom {
  padding-bottom: 80px;
}
@media only screen and (max-width: 1279px) {
  section.two-column-image-text.padding-bottom,
section.two-column-video-text.padding-bottom {
    padding-bottom: 60px;
  }
}
@media only screen and (max-width: 1023px) {
  section.two-column-image-text.padding-bottom,
section.two-column-video-text.padding-bottom {
    padding-bottom: 40px;
  }
}
section.two-column-image-text .container .column-container,
section.two-column-video-text .container .column-container {
  float: left;
  display: block;
  width: 100%;
}
section.two-column-image-text .container .column-container .column.text-column,
section.two-column-video-text .container .column-container .column.text-column {
  float: left;
  width: calc(50% - 20px);
}
@media only screen and (max-width: 1023px) {
  section.two-column-image-text .container .column-container .column.text-column,
section.two-column-video-text .container .column-container .column.text-column {
    width: 100%;
  }
}
section.two-column-image-text .container .column-container .column.text-column.imageLeft,
section.two-column-video-text .container .column-container .column.text-column.imageLeft {
  order: 2;
  float: right;
}
section.two-column-image-text .container .column-container .column.image-column,
section.two-column-video-text .container .column-container .column.image-column {
  float: right;
  width: calc(50% - 20px);
}
@media only screen and (max-width: 1023px) {
  section.two-column-image-text .container .column-container .column.image-column,
section.two-column-video-text .container .column-container .column.image-column {
    width: 100%;
  }
}
section.two-column-image-text .container .column-container .column.image-column .stdCarousel,
section.two-column-video-text .container .column-container .column.image-column .stdCarousel {
  padding-bottom: 40px;
}
section.two-column-image-text .container .column-container .column.image-column .swiper-pagination,
section.two-column-video-text .container .column-container .column.image-column .swiper-pagination {
  bottom: 10px;
}
section.two-column-image-text .container .column-container .column.image-column .swiper-pagination &gt; span,
section.two-column-video-text .container .column-container .column.image-column .swiper-pagination &gt; span {
  width: 17px;
  height: 17px;
  border: 1px solid #fff;
}
section.two-column-image-text .container .column-container .column.image-column .swiper-pagination &gt; span.swiper-pagination-bullet-active,
section.two-column-video-text .container .column-container .column.image-column .swiper-pagination &gt; span.swiper-pagination-bullet-active {
  background: #fff;
}
section.two-column-image-text .container .column-container .column.image-column.imageLeft,
section.two-column-video-text .container .column-container .column.image-column.imageLeft {
  float: left;
}
section.two-column-image-text .container .column-container .column.image-column .video-outer,
section.two-column-video-text .container .column-container .column.image-column .video-outer {
  width: 100%;
  float: left;
}
section.two-column-image-text .container .column-container .column.image-column .video-outer .video-container,
section.two-column-video-text .container .column-container .column.image-column .video-outer .video-container {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
}
section.two-column-image-text .container .column-container .column.image-column .video-outer .video-container .video-wrapper,
section.two-column-video-text .container .column-container .column.image-column .video-outer .video-container .video-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
section.two-column-image-text .container .column-container .column.image-column .video-outer .video-container .video-wrapper .video-button,
section.two-column-video-text .container .column-container .column.image-column .video-outer .video-container .video-wrapper .video-button {
  cursor: pointer;
}
section.two-column-image-text .container .column-container .column.image-column .video-outer .video-container .video-wrapper img,
section.two-column-video-text .container .column-container .column.image-column .video-outer .video-container .video-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
section.two-column-image-text .container .column-container .column.image-column .video-outer .video-container .video-wrapper .video-button,
section.two-column-video-text .container .column-container .column.image-column .video-outer .video-container .video-wrapper .video-button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: 60px 60px;
  background-position: center;
  background-repeat: no-repeat;
}
section.two-column-image-text .container .column-container .column.image-column .image-container,
section.two-column-video-text .container .column-container .column.image-column .image-container {
  width: 100%;
  position: relative;
  float: right;
  width: 100%;
  padding-top: 70%;
  position: relative;
}
@media only screen and (max-width: 1023px) {
  section.two-column-image-text .container .column-container .column.image-column .image-container,
section.two-column-video-text .container .column-container .column.image-column .image-container {
    max-width: 100%;
  }
}
section.two-column-image-text .container .column-container .column.image-column .image-container .bg-container,
section.two-column-video-text .container .column-container .column.image-column .image-container .bg-container {
  /*position: relative;*/
}
section.two-column-image-text .container .column-container .column.image-column .image-container .bg-container video,
section.two-column-video-text .container .column-container .column.image-column .image-container .bg-container video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  mask-image: url(../.././css/build/img/mask.svg);
  mask-size: 100% 100%;
}
section.two-column-image-text .container .column-container .column.image-column .caption,
section.two-column-video-text .container .column-container .column.image-column .caption {
  float: left;
  width: 100%;
  padding: 16px 15px 0;
}

section.title-subtitle-background-module {
  float: left;
  width: 100%;
  padding: 60px 0px;
}
@media only screen and (max-width: 767px) {
  section.title-subtitle-background-module {
    padding: 30px 0px;
  }
}
@media only screen and (max-width: 1200px) {
  section.title-subtitle-background-module .container {
    padding: 0px !important;
  }
}
section.title-subtitle-background-module .container .column-container {
  float: left;
  width: 100%;
  position: relative;
}
section.title-subtitle-background-module .container .column-container.yes-background-image {
  padding: 40px 0 50px;
}
@media only screen and (max-width: 767px) {
  section.title-subtitle-background-module .container .column-container.yes-background-image {
    padding: 0 0 100px;
  }
}
section.title-subtitle-background-module .container .column-container.yes-background-image .background-container {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
}
section.title-subtitle-background-module .container .column-container.yes-background-image .background-container .bg-container {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
section.title-subtitle-background-module .container .column-container.yes-background-image .background-container img {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center right;
  margin: 0px;
}
section.title-subtitle-background-module .container .column-container .column.text-column {
  float: left;
  width: 50%;
}
@media only screen and (max-width: 767px) {
  section.title-subtitle-background-module .container .column-container .column.text-column {
    width: calc(100% - 100px);
  }
}
section.title-subtitle-background-module .container .column-container .column.text-column .container-inner {
  float: left;
  width: 100%;
  border-bottom-right-radius: 40px;
  padding: 40px;
}
@media only screen and (max-width: 767px) {
  section.title-subtitle-background-module .container .column-container .column.text-column .container-inner {
    padding: 30px 30px 40px 20px;
  }
}
section.title-subtitle-background-module .container .column-container .column.text-column .container-inner h2 {
  float: left;
  width: 100%;
  margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  section.title-subtitle-background-module .container .column-container .column.text-column .container-inner h2 {
    margin-bottom: 15px;
    font-size: 50px;
    line-height: 45px;
  }
}
section.title-subtitle-background-module .container .column-container .column.text-column .container-inner h4 {
  float: left;
  width: 100%;
  margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  section.title-subtitle-background-module .container .column-container .column.text-column .container-inner h4 {
    margin-bottom: 15px;
  }
}
section.title-subtitle-background-module .container .column-container .column.text-column.white-background .container-inner {
  background-color: #fff;
}
section.title-subtitle-background-module .container .column-container .column.text-column.black-background .container-inner {
  background-color: #000;
  color: #fff;
}

section.video-module.flexible-video-module {
  float: left;
  width: 100%;
  padding: 60px 0px;
}
@media only screen and (max-width: 767px) {
  section.video-module.flexible-video-module {
    padding: 30px 0px;
  }
}
section.video-module.flexible-video-module .container {
  width: 100%;
  max-width: 2200px;
  min-width: 260px;
  margin: 0 auto;
  padding: 0 160px;
}
@media only screen and (max-width: 1200px) {
  section.video-module.flexible-video-module .container {
    padding: 0 40px;
  }
}
@media only screen and (max-width: 1023px) {
  section.video-module.flexible-video-module .container {
    padding: 0 60px;
  }
}
@media only screen and (max-width: 767px) {
  section.video-module.flexible-video-module .container {
    padding: 0 20px;
  }
}

section.latest-news {
  float: left;
  width: 100%;
  padding: 0px 0px;
  background: #fff;
}
section.latest-news.grey {
  background: #F5F4EE;
}
section.latest-news.padding-top {
  padding-top: 80px;
}
@media only screen and (max-width: 1279px) {
  section.latest-news.padding-top {
    padding-top: 60px;
  }
}
@media only screen and (max-width: 767px) {
  section.latest-news.padding-top {
    padding-top: 40px;
  }
}
section.latest-news.padding-bottom {
  padding-bottom: 80px;
}
@media only screen and (max-width: 1279px) {
  section.latest-news.padding-bottom {
    padding-bottom: 60px;
  }
}
@media only screen and (max-width: 767px) {
  section.latest-news.padding-bottom {
    padding-bottom: 40px;
  }
}
section.latest-news.padding-bottom.post {
  padding-bottom: 50px;
}
section.latest-news .single {
  float: left;
  width: 100%;
  background: #000;
}
@media only screen and (max-width: 767px) {
  section.latest-news .single {
    padding-bottom: 20px;
  }
}
section.latest-news .single .container a {
  float: left;
  width: 100%;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
section.latest-news .single .container a:hover span.stdBtn {
  background: #cd00bf;
  border-bottom: 1px solid #cd00bf !important;
}
section.latest-news .single .container .top {
  float: left;
  width: 100%;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  section.latest-news .single .container .top {
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
section.latest-news .single .container .top span {
  float: left;
  width: calc(100% - 400px);
}
@media only screen and (max-width: 767px) {
  section.latest-news .single .container .top span {
    width: 100%;
    order: 2;
  }
}
section.latest-news .single .container .top span span.text {
  max-width: 560px;
  float: left;
  width: 100%;
  text-align: left;
  padding-right: 40px;
}
section.latest-news .single .container .top span h3 {
  color: #f5f4ee;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
section.latest-news .single .container .top span h2 {
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 42px;
  color: #f5f4ee;
}
section.latest-news .single .container .top span span.baseLinks {
  float: left;
  clear: both;
  width: 100%;
}
section.latest-news .single .container .top span span.baseLinks span {
  border: 1px solid #f5f4ee;
  border-radius: 30px;
  color: #f5f4ee;
  float: left;
  line-height: 24px;
  margin-left: 16px;
  padding: 8px 16px;
  width: auto;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
section.latest-news .single .container .top span span.baseLinks span:first-child {
  margin: 0;
}
section.latest-news .single .container .top span span.btnBlock {
  float: left;
  clear: both;
  margin-top: 40px;
  width: 100%;
}
section.latest-news .single .container .top span span.btnBlock span.stdBtn {
  float: left;
  color: #f5f4ee;
  border-bottom: 1px solid #f5f4ee;
  color: #f5f4ee;
  float: left;
  padding: 12px 52px 12px 16px;
  position: relative;
  width: auto;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
section.latest-news .single .container .top span span.btnBlock span.stdBtn:after {
  background-image: url(../.././css/build/img/arrow-right-small-grey.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  content: "";
  height: 46px;
  position: absolute;
  right: 4px;
  top: 0;
  width: 46px;
}
section.latest-news .single .container .top span:last-child {
  float: right;
  width: 400px;
}
@media only screen and (max-width: 767px) {
  section.latest-news .single .container .top span:last-child {
    width: calc(100% + 24px);
    order: 1;
    margin-right: -24px;
  }
}
section.latest-news .single .container .top span:last-child span.image {
  padding-bottom: 100%;
  position: relative;
}
@media only screen and (max-width: 767px) {
  section.latest-news .single .container .top span:last-child span.image {
    padding-bottom: calc(100% + 24px);
  }
}
section.latest-news .single .container .top span:last-child span.image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  mask-image: url(../.././css/build/img/mask.svg);
  mask-size: 100% 100%;
}
section.latest-news .single .container .base {
  float: left;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  section.latest-news .single .container .base {
    display: none;
  }
}
section.latest-news .single .container .base span:first-child {
  background: var(--CFX-Gradient---Purple, linear-gradient(76deg, #101010 27.79%, #cd00bf 92.37%));
  min-height: 96px;
  float: left;
  width: calc(100% - 400px);
}
@media only screen and (max-width: 639px) {
  section.latest-news .container .post-listing-content .item.one-third {
    display: none;
  }
}
@media only screen and (max-width: 639px) {
  section.latest-news .container .post-listing-content .item.one-third:first-child {
    display: block;
  }
}
section.latest-news .container .textBlock {
  position: relative;
  text-align: center;
}
section.latest-news .container .textBlock span.title,
section.latest-news .container .textBlock span.text {
  float: left;
  width: 100%;
  text-align: center;
}
section.latest-news .container .textBlock h2 {
  float: left;
  font-size: 32px;
  letter-spacing: 0;
  line-height: 1.2;
  margin-bottom: 0;
  padding-top: 16px;
  text-transform: none;
  border-top: 1px solid #cd00bf;
  color: #fff;
  margin-bottom: 64px;
}
@media only screen and (max-width: 1023px) {
  section.latest-news .container .textBlock h2 {
    margin-bottom: 40px;
    font-size: 24px;
    line-height: 30px;
  }
}
section.latest-news .container .textBlock h3 {
  color: #E4002B;
  font-size: 40px;
  line-height: 1.2;
  text-align: center;
  font-weight: bold;
  max-width: 900px;
  margin-bottom: 30px;
  display: inline-block;
}
@media only screen and (max-width: 1023px) {
  section.latest-news .container .textBlock h3 {
    font-size: 32px;
  }
}
@media only screen and (max-width: 767px) {
  section.latest-news .container .textBlock h3 {
    font-size: 30px;
    line-height: 1.2;
  }
}
@media only screen and (max-width: 639px) {
  section.latest-news .container .textBlock h3 {
    font-size: 24px;
    margin-bottom: 10px;
  }
}
section.latest-news .container .textBlock a.largeBtn {
  float: right;
  width: auto;
  color: #fff;
  background-image: linear-gradient(to right, #4480e6 1%, #f145ee);
}
@media only screen and (max-width: 767px) {
  section.latest-news .container .textBlock a.largeBtn {
    display: none;
  }
}
section.latest-news .container .textBlock a.largeBtn span {
  background-color: #fff;
}
section.latest-news .container .textBlock a.largeBtn span i {
  color: #cd00bf;
}
section.latest-news .container .textBlock a.largeBtn:hover span {
  background-color: #cd00bf;
}
section.latest-news .container .textBlock a.largeBtn:hover span i {
  color: #fff;
}
section.latest-news .baseBtn {
  clear: both;
  margin-top: 30px;
  float: left;
  width: 100%;
  text-align: center;
}
section.latest-news .baseBtn a.largeBtn span {
  background-color: #fff;
}
section.latest-news .baseBtn a.largeBtn:hover span i {
  color: #fff;
}
@media only screen and (max-width: 767px) {
  section.latest-news .baseBtn a.largeBtn {
    display: block;
  }
}

section.accordion {
  float: left;
  width: 100%;
}
section.accordion.padding-top {
  padding-top: 80px;
}
@media only screen and (max-width: 1279px) {
  section.accordion.padding-top {
    padding-top: 60px;
  }
}
@media only screen and (max-width: 1023px) {
  section.accordion.padding-top {
    padding-top: 40px;
  }
}
section.accordion.padding-bottom {
  padding-bottom: 80px;
}
@media only screen and (max-width: 1279px) {
  section.accordion.padding-bottom {
    padding-bottom: 60px;
  }
}
@media only screen and (max-width: 1023px) {
  section.accordion.padding-bottom {
    padding-bottom: 40px;
  }
}
section.accordion.grey {
  background: #F5F4EE;
}
section.accordion.columns .container .blog-accordion-container .items .column {
  float: right;
  width: calc(50% - 20px);
}
@media only screen and (max-width: 767px) {
  section.accordion.columns .container .blog-accordion-container .items .column {
    width: 100%;
  }
}
section.accordion.columns .container .blog-accordion-container .items .column:first-child {
  float: left;
}
section.accordion.columns .container .blog-accordion-container .items .accordion-content-container {
  background: none;
  border-bottom: 1px solid #000;
  /*float:right;
  width:calc(50% - 20px);

  &amp;:nth-child(2n+1) {
      clear:both;
      float:left;
  }*/
}
section.accordion.columns .container .blog-accordion-container .items .accordion-content-container .accordion-title {
  padding-left: 0;
  color: #000;
}
section.accordion.columns .container .blog-accordion-container .items .accordion-content-container .accordion-title &gt; span {
  color: #000;
  font-size: 16px;
  font-style: normal;
}
section.accordion.columns .container .blog-accordion-container .items .accordion-content-container .accordion-title svg path {
  fill: #000;
}
section.accordion.columns .container .blog-accordion-container .items .accordion-content-container .accordion-content &gt; span {
  padding-left: 0;
  padding-right: 0;
}
section.accordion.columns .container .blog-accordion-container .items .accordion-content-container .accordion-content &gt; span &gt; span {
  max-width: 100%;
  width: 100%;
  float: left;
}
section.accordion.columns .container .blog-accordion-container .items .accordion-content-container .accordion-content &gt; span &gt; span p {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
section.accordion .container .blog-accordion-container {
  float: left;
  width: 100%;
  text-align: left;
  margin: 0px;
}
section.accordion .container .blog-accordion-container h2 {
  margin-bottom: 20px;
  color: #03122C;
  font-size: 24px;
  line-height: 1.2;
  text-transform: none;
  letter-spacing: 0;
}
@media only screen and (max-width: 767px) {
  section.accordion .container .blog-accordion-container h2 {
    margin-bottom: 10px;
  }
}
section.accordion .container .blog-accordion-container .items {
  float: left;
  width: 100%;
  border-top: 1px solid #f5f4ee;
  margin-top: 0px;
}
section.accordion .container .blog-accordion-container .accordion-content-container {
  float: left;
  width: 100%;
  text-align: left;
  padding: 0 0;
  border-bottom: 1px solid #f5f4ee;
  position: relative;
  background: linear-gradient(74deg, #211723 41.16%, #CD00BF 100%);
}
@media only screen and (max-width: 767px) {
  section.accordion .container .blog-accordion-container .accordion-content-container {
    padding-right: 0;
  }
}
section.accordion .container .blog-accordion-container .accordion-content-container:first-child {
  padding-top: 0px;
}
section.accordion .container .blog-accordion-container .accordion-content-container .accordion-title {
  float: left;
  width: 100%;
  font-family: "PP Neue Montreal", "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
  position: relative;
  padding: 16px 40px;
  cursor: pointer;
  color: #f5f4ee;
}
@media only screen and (max-width: 1023px) {
  section.accordion .container .blog-accordion-container .accordion-content-container .accordion-title {
    padding: 16px 40px 16px 16px;
  }
}
@media only screen and (max-width: 639px) {
  section.accordion .container .blog-accordion-container .accordion-content-container .accordion-title {
    font-size: 20px;
  }
}
section.accordion .container .blog-accordion-container .accordion-content-container .accordion-title &gt; span {
  float: left;
  max-width: 1000px;
  color: #f5f4ee;
}
section.accordion .container .blog-accordion-container .accordion-content-container .accordion-title svg {
  position: absolute;
  right: 20px;
  top: 22px;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
section.accordion .container .blog-accordion-container .accordion-content-container .accordion-title svg path {
  fill: #f5f4ee;
}
section.accordion .container .blog-accordion-container .accordion-content-container .accordion-title:before {
  content: "";
  width: 24px;
  height: 2px;
  /*background-image: url('../../img/accordion-plus.svg');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;*/
  display: block;
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -1px;
  opacity: 1;
  visibility: visible;
  background: #03122C;
  display: none;
}
@media only screen and (max-width: 767px) {
  section.accordion .container .blog-accordion-container .accordion-content-container .accordion-title:before {
    right: 20px;
  }
}
section.accordion .container .blog-accordion-container .accordion-content-container .accordion-title:after {
  content: "";
  width: 2px;
  height: 24px;
  /*background-image: url('../../img/accordion-minus.svg');
   background-size: contain;
   background-position: center;
   background-repeat: no-repeat;*/
  display: block;
  position: absolute;
  right: 31px;
  top: 50%;
  margin-top: -12px;
  background: #03122C;
  display: none;
}
@media only screen and (max-width: 767px) {
  section.accordion .container .blog-accordion-container .accordion-content-container .accordion-title:after {
    right: 31px;
  }
}
section.accordion .container .blog-accordion-container .accordion-content-container .accordion-title.active:before {
  /*opacity: 0;
  visibility: hidden;*/
}
section.accordion .container .blog-accordion-container .accordion-content-container .accordion-title.active svg {
  transform: rotate(180deg);
}
section.accordion .container .blog-accordion-container .accordion-content-container .accordion-content {
  float: left;
  width: 100%;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
section.accordion .container .blog-accordion-container .accordion-content-container .accordion-content &gt; span {
  padding: 16px 40px 16px 20px;
  float: left;
  width: 100%;
}
section.accordion .container .blog-accordion-container .accordion-content-container .accordion-content &gt; span &gt; span {
  float: right;
  max-width: 56%;
  width: 100%;
}
@media only screen and (max-width: 1023px) {
  section.accordion .container .blog-accordion-container .accordion-content-container .accordion-content &gt; span &gt; span {
    max-width: 100%;
  }
}
section.accordion .container .blog-accordion-container .accordion-content-container .accordion-content &gt; span p, section.accordion .container .blog-accordion-container .accordion-content-container .accordion-content &gt; span ul, section.accordion .container .blog-accordion-container .accordion-content-container .accordion-content &gt; span li, section.accordion .container .blog-accordion-container .accordion-content-container .accordion-content &gt; span a {
  color: #f5f4ee;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
}
section.accordion .container .blog-accordion-container .accordion-content-container .accordion-content &gt; span span.baseBtn {
  clear: both;
  float: left;
  width: 100%;
  margin-bottom: 20px;
}
section.accordion .container .blog-accordion-container .accordion-content-container .accordion-content &gt; span span.baseBtn a {
  color: #f5f4ee;
  padding: 12px 52px 12px 16px;
  border-bottom: 1px solid #f5f4ee;
  position: relative;
  float: left;
}
section.accordion .container .blog-accordion-container .accordion-content-container .accordion-content &gt; span span.baseBtn a:after {
  position: absolute;
  right: 4px;
  top: 0px;
  width: 46px;
  height: 46px;
  background-image: url(../.././css/build/img/arrow-right-small-grey.svg);
  background-position: center center;
  background-repeat: no-repeat;
  content: "";
}
section.accordion .container .blog-accordion-container .accordion-content-container .accordion-content p, section.accordion .container .blog-accordion-container .accordion-content-container .accordion-content a {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
}
section.accordion .container .blog-accordion-container .accordion-content-container .accordion-content p:last-child, section.accordion .container .blog-accordion-container .accordion-content-container .accordion-content a:last-child {
  /*margin-bottom: 0px;*/
}

section.contact-block {
  padding: 120px 0 30px;
}
@media only screen and (max-width: 1350px) {
  section.contact-block {
    padding: 80px 0 30px;
  }
}
@media only screen and (max-width: 1023px) {
  section.contact-block {
    padding: 60px 0 30px;
  }
}
section.contact-block .container .contact-container {
  float: left;
  width: calc(100% - 480px);
  padding-right: 60px;
}
@media only screen and (max-width: 1200px) {
  section.contact-block .container .contact-container {
    padding-right: 0px;
  }
}
@media only screen and (max-width: 1023px) {
  section.contact-block .container .contact-container {
    width: calc(100% - 300px);
  }
}
@media only screen and (max-width: 767px) {
  section.contact-block .container .contact-container {
    width: 100%;
    padding-right: 0px;
  }
}
section.contact-block .container .contact-container .title-container {
  float: left;
  width: 100%;
}
section.contact-block .container .contact-container .title-container h1 {
  float: left;
  width: 100%;
  max-width: 640px;
  margin-bottom: 50px;
  font-size: 100px;
  line-height: 0.9;
  letter-spacing: 0.01em;
}
@media only screen and (max-width: 1200px) {
  section.contact-block .container .contact-container .title-container h1 {
    font-size: 80px;
    letter-spacing: -0.01em;
  }
}
@media only screen and (max-width: 1023px) {
  section.contact-block .container .contact-container .title-container h1 {
    font-size: 50px;
  }
}
section.contact-block .container .contact-container .form-container {
  float: left;
  width: 100%;
  border-top-left-radius: 40px;
  border-bottom-right-radius: 40px;
  background-color: #000;
  padding: 35px 70px 60px;
}
@media only screen and (max-width: 1200px) {
  section.contact-block .container .contact-container .form-container {
    padding: 30px 30px 60px;
  }
}
section.contact-block .container .contact-container .form-container .form-intro {
  float: left;
  width: 100%;
  color: #fff;
  margin-bottom: 30px;
}
section.contact-block .container .contact-container .form-container .social-intro {
  float: left;
  width: 100%;
  color: #fff;
  margin-bottom: 10px;
}
section.contact-block .container .contact-container .form-container .social-link-container {
  float: left;
  width: 100%;
  margin-bottom: 30px;
}
section.contact-block .container .contact-container .form-container .social-link-container a {
  float: left;
  margin-right: 40px;
}
section.contact-block .container .side-bar-container {
  float: left;
  width: 480px;
  padding-left: 60px;
}
@media only screen and (max-width: 1023px) {
  section.contact-block .container .side-bar-container {
    width: 300px;
    padding-left: 30px;
  }
}
@media only screen and (max-width: 767px) {
  section.contact-block .container .side-bar-container {
    width: 100%;
    padding-left: 0px;
    margin-top: 30px;
  }
}

section.sponsors-module {
  padding-bottom: 0px;
}
section.sponsors-module .container h3.sponsor-title {
  float: left;
  width: 100%;
  padding-top: 30px;
  border-top: 8px solid #FFFF00;
  margin-bottom: 40px;
}
@media only screen and (max-width: 1023px) {
  section.sponsors-module .container h3.sponsor-title {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  section.sponsors-module .container h3.sponsor-title {
    margin-bottom: 30px;
    padding-top: 20px;
    border-top: 6px solid #FFFF00;
  }
}
section.sponsors-module .container .sponsors-container {
  float: left;
  width: calc(100% + 16px);
  margin-left: -8px;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  section.sponsors-module .container .sponsors-container {
    width: 100%;
    margin-left: 0px;
  }
}
section.sponsors-module .container .sponsors-container .logo {
  display: inline-block;
  margin: 0 6px;
  margin-bottom: 70px;
}
@media only screen and (max-width: 1023px) {
  section.sponsors-module .container .sponsors-container .logo {
    margin-bottom: 30px;
  }
}
section.sponsors-module .container .sponsors-container .logo.three-column {
  width: calc(33.33% - 16px);
}
section.sponsors-module .container .sponsors-container .logo.three-column:nth-child(3n+1) {
  clear: both;
}
section.sponsors-module .container .sponsors-container .logo.four-column {
  width: calc(25% - 16px);
}
section.sponsors-module .container .sponsors-container .logo.four-column:nth-child(4n+1) {
  clear: both;
}
section.sponsors-module .container .sponsors-container .logo .logo-container {
  width: 100%;
  height: 148px;
  display: block;
  margin: 0 auto;
  position: relative;
}
section.sponsors-module .container .sponsors-container .logo .logo-container .bg-container {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  overflow: hidden;
}
section.sponsors-module .container .sponsors-container .logo .logo-container .bg-container img {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  margin: 0px;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
section.sponsors-module .container .sponsors-container .logo .logo-container:hover .bg-container img {
  opacity: 0.85;
}
@media only screen and (max-width: 1023px) {
  section.sponsors-module .container .sponsors-container .logo.four-column .logo-container {
    height: 70px;
  }
}
section.sponsors-module .container .sponsors-container .logo.four-column .logo-container .bg-container {
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
}
section.sponsors-module .container .sponsors-container .logo .sponsor-detail {
  float: left;
  width: 100%;
  text-align: center;
  margin-top: 30px;
}
@media only screen and (max-width: 767px) {
  section.sponsors-module .container .sponsors-container .logo.mobile-one-column.four-column, section.sponsors-module .container .sponsors-container .logo.mobile-one-column.three-column {
    width: 100%;
    margin: 0;
    float: left;
    margin-bottom: 50px;
  }
  section.sponsors-module .container .sponsors-container .logo.mobile-two-column.four-column, section.sponsors-module .container .sponsors-container .logo.mobile-two-column.three-column {
    width: calc(50% - 5px);
    margin: 0px;
    margin-left: 10px;
    float: left;
    margin-bottom: 50px;
  }
  section.sponsors-module .container .sponsors-container .logo.mobile-two-column.four-column:nth-child(2n+1), section.sponsors-module .container .sponsors-container .logo.mobile-two-column.three-column:nth-child(2n+1) {
    margin-left: 0;
    clear: both;
  }
  section.sponsors-module .container .sponsors-container .logo.mobile-two-column.four-column .logo-container, section.sponsors-module .container .sponsors-container .logo.mobile-two-column.three-column .logo-container {
    height: 70px;
  }
  section.sponsors-module .container .sponsors-container .logo.mobile-two-column.four-column .logo-container .bg-container, section.sponsors-module .container .sponsors-container .logo.mobile-two-column.three-column .logo-container .bg-container {
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
  }
}

body.landing header, body.landing footer, body.landing .topMenu {
  display: none;
}
body.landing main {
  height: 100svh;
}
body.landing main:after {
  background-image: linear-gradient(to bottom, rgba(27, 54, 93, 0.8), rgba(27, 54, 93, 0.35));
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
body.landing main video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}
body.landing main .title-container {
  position: absolute;
  z-index: 4;
  float: left;
  width: 100%;
  margin-bottom: 0px;
  max-width: 800px;
  padding: 30px 30px;
  border-radius: 10px;
  left: 50%;
  top: calc(50% + 50px);
  transform: translate(-50%, -50%) !important;
  text-align: center;
}
body.landing main .title-container h1 {
  color: #fff;
  margin: 0;
}
body.landing main .menu {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100px;
  z-index: 3;
  text-align: center;
}
body.landing main .menu:before {
  background: rgba(27, 54, 93, 0.9);
  position: absolute;
  z-index: 1;
  content: "";
  right: 0;
  width: calc(100% - 240px);
  height: 100%;
}
body.landing main .menu span.logo {
  position: absolute;
  left: 0px;
  width: 220px;
  top: 0px;
  height: 100px;
  align-content: center;
  padding: 0 20px;
  z-index: 2;
}
body.landing main .menu span.logo img {
  position: relative;
  top: 0px;
}
body.landing main .menu ul.nav {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
  float: none;
  width: auto;
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 1023px) {
  body.landing main .menu ul.nav {
    float: right;
    margin-right: 10px;
  }
}
body.landing main .menu ul.nav li {
  float: left;
  margin: 0;
  padding: 0;
  width: auto;
  margin: 0 15px;
}
body.landing main .menu ul.nav li a {
  float: left;
  line-height: 100px;
  color: #fff;
  font-weight: bold;
  text-transform: none;
  position: relative;
  font-size: 14px;
  letter-spacing: 1px;
}
body.landing main .menu ul.nav li a:after {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 4px;
  content: "";
  background: #fff;
  opacity: 0;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
body.landing main .menu ul.nav li a:hover:after {
  opacity: 1;
}
</pre></body></html>