/*!************************************************************************************************************************************!*\
  !*** 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 > .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 > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

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

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

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

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

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

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

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

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

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

.swiper-centered > .swiper-wrapper > .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 > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .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 > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .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 > .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 > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-horizontal > .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 > .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 > .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 > .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 > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-horizontal > .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 > .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 > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .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 > .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 > canvas, .swiper-zoom-container > img, .swiper-zoom-container > 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 > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .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: "Howman";
  src: url(../.././css/build/font/HowmanRegular.woff2) format("woff2"), url(../.././css/build/font/HowmanRegular.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
/*@font-face {
  font-family: 'Gotham-Book';
  src: url('../../font/Gotham-Book.eot?#iefix') format('embedded-opentype'),  url('../../font/Gotham-Book.otf')  format('opentype'),
	     url('../../font/Gotham-Book.woff') format('woff'), url('../../font/Gotham-Book.ttf')  format('truetype'), url('../../font/Gotham-Book.svg#Gotham-Book') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
    font-family: 'riccione_serial-xlight';
    src: url('../../font/riccione_serial-xlight-webfont.woff2') format('woff2'),
         url('../../font/riccione_serial-xlight-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}*/
* {
  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;
}

::selection {
  background: #000 !important;
  color: inherit;
  text-shadow: none;
}

::-webkit-selection {
  background: #000 !important;
  color: #fff;
  text-shadow: none;
}

::-moz-selection {
  background: #000 !important;
  color: #fff;
  text-shadow: none;
}

html {
  font-family: "Karla", "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: "Karla", "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: 1460px;
  min-width: 260px;
  margin: 0 auto;
  padding: 0 60px;
}
@media only screen and (max-width: 1200px) {
  .container {
    padding: 0 60px;
  }
}
@media only screen and (max-width: 1023px) {
  .container {
    padding: 0 36px;
  }
}
@media only screen and (max-width: 767px) {
  .container {
    padding: 0 25px;
  }
}
.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;
}

.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%;
}

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

body,
button,
html,
input,
select,
textarea {
  font-size: 16px;
  font-weight: normal;
  color: #000000;
  letter-spacing: 0.015em;
}
@media only screen and (max-width: 639px) {
  body,
button,
html,
input,
select,
textarea {
    font-size: 14px;
  }
}

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

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

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

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

.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: #F5F2F4;
}
@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: "Karla", "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 > 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);
}

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: "Nanum Myeongjo", "Open Sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 58px;
  margin: 0 0 20px;
  letter-spacing: 1.84px;
  line-height: 1.45;
  text-transform: none;
  color: #242B60;
}
h1 strong,
.h1-style strong,
.h1-style p strong,
h1 p strong {
  font-family: "Nanum Myeongjo", "Open Sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
}
@media only screen and (max-width: 1023px) {
  h1,
.h1-style,
.h1-style p,
h1 p {
    font-size: 46px;
  }
}
@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: "Karla", "Open Sans", "Helvetica", "Arial", sans-serif;
  font-weight: 800;
  font-size: 30px;
  margin: 0 0 20px;
  letter-spacing: 2px;
  line-height: 1.35;
  text-transform: uppercase;
  color: #FFB5CC;
}
h2 strong,
.h2-style strong,
h1.h2-style strong,
.h2-style p strong {
  font-family: "Karla", "Open Sans", "Helvetica", "Arial", sans-serif;
  font-weight: 800;
}
@media only screen and (max-width: 767px) {
  h2,
.h2-style,
h1.h2-style,
.h2-style p {
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 30px;
  }
}

h3,
.h3-style {
  font-family: "Karla", "Open Sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 32px;
  margin: 0 0 20px;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: none;
  color: #000000;
}

h4,
.h4-style {
  font-family: "Karla", "Open Sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 28px;
  margin: 0 0 20px;
  text-transform: none;
  letter-spacing: normal;
  line-height: 1.2;
  color: #000000;
}
@media only screen and (max-width: 1023px) {
  h4,
.h4-style {
    font-size: 38px;
    line-height: 34px;
  }
}
@media only screen and (max-width: 767px) {
  h4,
.h4-style {
    font-size: 22px;
    line-height: 26px;
  }
}

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

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

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

.small-text,
.small-text p {
  font-size: 16px;
  line-height: 24px;
  font-family: "Karla", "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: "Karla", "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;
    line-height: 20px;
  }
}

.font-light {
  font-family: "Karla", "Open Sans", "Helvetica", "Arial", sans-serif;
}

a {
  color: #000000;
  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: 16px;
  line-height: 1.6;
  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: 16px;
  line-height: 1.6;
  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: 16px;
  line-height: 1.6;
  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: 156px;
}

section.default-404 {
  margin-bottom: 120px;
}

a.arrowBtn,
span.arrowBtn {
  font-size: 16px;
  display: flex;
  align-items: center;
  width: fit-content;
  height: 40px;
  padding: 5px 60px 5px 20px;
  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;
  background-color: #FFB5CC;
  color: #000;
  font-weight: 600;
  letter-spacing: 1.78px;
  border-radius: 20px;
  border: 2px solid #000;
}
@media only screen and (max-width: 639px) {
  a.arrowBtn,
span.arrowBtn {
    font-size: 14px;
  }
}
a.arrowBtn:after,
span.arrowBtn:after {
  position: absolute;
  right: 23px;
  content: "";
  background-image: url(../.././css/build/img/blk-arrow.svg) !important;
  background-color: transparent !important;
  background-size: 16px 14px !important;
  bottom: 50%;
  transform: translateY(50%);
  width: 16px;
  height: 14px;
  -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 {
  background-color: rgba(255, 181, 204, 0.5);
}
a.arrowBtn:active,
span.arrowBtn:active {
  background-color: #F8F2F3;
}

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: "Nanum Myeongjo", "Open Sans", "Helvetica", "Arial", sans-serif !important;
  text-transform: uppercase;
}
@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: "Karla", "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: "Karla", "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 16px;
  line-height: 16px;
  position: relative;
  text-transform: uppercase;
  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: "Karla", "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: "Karla", "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;
}

.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: 0px;
  display: flex;
}
.wp-pagenavi > 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: "Karla", "Open Sans", "Helvetica", "Arial", sans-serif;
  letter-spacing: 0;
  margin: 0px 0px !important;
  border-radius: 0px;
  text-align: center;
  float: none;
  display: flex;
  justify-content: center;
  background-color: transparent;
  border: solid 1px #bfc2bd;
  border-right: 0;
  background-color: none;
  font-weight: normal;
  color: #000;
}
.wp-pagenavi span:last-child,
.wp-pagenavi a:last-child {
  border-right: 1px solid #bfc2bd;
}
.wp-pagenavi span.current,
.wp-pagenavi a.current {
  font-family: "Karla", "Open Sans", "Helvetica", "Arial", sans-serif;
  color: #000;
  background: #bfc2bd;
  border-color: #bfc2bd;
  font-weight: normal;
}
.wp-pagenavi span:hover,
.wp-pagenavi a:hover {
  color: #fff;
  background: #bfc2bd;
  border-color: #bfc2bd;
}
.wp-pagenavi span.pages,
.wp-pagenavi a.pages {
  display: none;
}
@media only screen and (max-width: 767px) {
  .wp-pagenavi span,
.wp-pagenavi a {
    /*line-height:26px;
    font-size: 16px;
    height:30px;
    width:30px;
    padding: 0;
    margin: 0px 5px !important;*/
  }
  .wp-pagenavi span.sfwppa-pages,
.wp-pagenavi a.sfwppa-pages {
    display: none;
  }
  .wp-pagenavi span.sfwppa-pages.sfwppa-link, .wp-pagenavi span.sfwppa-pages.sfwppa-current-page,
.wp-pagenavi a.sfwppa-pages.sfwppa-link,
.wp-pagenavi a.sfwppa-pages.sfwppa-current-page {
    display: inline-block;
  }
}

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 > .select2-results__options,
.select2-container--default .select2-results > .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: "Karla", "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: "Karla", "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: "Karla", "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: "Karla", "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: "Karla", "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;
  }
}

textarea {
  height: 160px !important;
  padding: 12px 0px !important;
  resize: none;
  background-color: transparent;
  border-bottom: 0px solid #03122C;
  border-radius: 0px !important;
  color: #03122C !important;
  float: left;
  font-size: 16px !important;
  font-weight: 400;
  line-height: 24px;
  font-family: "Karla", "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: "Karla", "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: uppercase;
  color: #181818;
  width: auto;
  background-color: rgba(0, 0, 0, 0.5);
  text-align: center;
  font-size: 16px;
  letter-spacing: 0.03em;
  font-family: "Karla", "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: "Karla", "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: "Karla", "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 > .select2-results__options,
.select2-container--default .select2-results > .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: "Karla", "Open Sans", "Helvetica", "Arial", sans-serif !important;
}
.select2-results__option.active {
  font-family: "Karla", "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: "Karla", "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 > .nf-field-label,
.checkbox-wrap > .nf-field-label,
.single-radio-wrap > .nf-field-label,
.checkbox-wrap > .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: uppercase;
  font-family: "Karla", "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: "Karla", "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-weight: 400;
  font-size: 17px;
}

body .gform_validation_errors {
  display: none !important;
}

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

.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;
}
@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: 3px !important;
}
@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: #000 !important;
  cursor: pointer;
  background: #e2e4e1 !important;
  border-radius: 3px !important;
  padding: 0 40px 0px 40px !important;
  height: 40px !important;
  line-height: 40px !important;
  font-size: 17px !important;
  letter-spacing: 0px;
  border: 1px solid #e2e4e1 !important;
  font-weight: 500;
  max-width: 260px;
  width: auto !important;
  border-radius: 0;
  border: 0;
  text-transform: none !important;
  font-family: "Karla", "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;
}

.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: 3px;
  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: "Karla", "Open Sans", "Helvetica", "Arial", sans-serif !important;
  position: relative;
  top: -5px;
  color: #fff !important;
  font-style: italic;
}

@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: "Karla", "Open Sans", "Helvetica", "Arial", sans-serif !important;
  visibility: hidden;
}

.gform_wrapper.gravity-theme .gform_footer {
  padding: 0 !important;
  margin-top: 20px !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;
}

footer .footerTop .top .column .form .gform_wrapper input.error:not([type=submit]),
footer .footerTop .top .column .form .hbspt-form input.error:not([type=submit]) {
  background-color: rgba(255, 181, 204, 0.4) !important;
  border-color: #000 !important;
}
footer .footerTop .top .column .form .hbspt-form {
  display: inline-block;
  margin-top: 10px;
  max-width: 680px;
  position: relative;
}
footer .footerTop .top .column .form .hbspt-form fieldset {
  float: left;
}
footer .footerTop .top .column .form .hbspt-form fieldset > div {
  width: 280px;
}
@media only screen and (max-width: 479px) {
  footer .footerTop .top .column .form .hbspt-form fieldset > div {
    width: 200px;
  }
}
@media only screen and (max-width: 374px) {
  footer .footerTop .top .column .form .hbspt-form fieldset > div {
    width: 150px;
  }
}
footer .footerTop .top .column .form .hbspt-form fieldset > div span {
  display: none;
}
footer .footerTop .top .column .form .hbspt-form fieldset > div div.input,
footer .footerTop .top .column .form .hbspt-form fieldset > div .input {
  margin: 0 !important;
}
footer .footerTop .top .column .form .hbspt-form fieldset > div ul,
footer .footerTop .top .column .form .hbspt-form fieldset > div ul.hs-error-msgs {
  bottom: -30px;
  clear: both;
  list-style: none;
  margin: -10px 0 0;
  padding-left: 0 !important;
  position: absolute;
  text-align: left;
}
footer .footerTop .top .column .form .hbspt-form fieldset > div ul li,
footer .footerTop .top .column .form .hbspt-form fieldset > div ul.hs-error-msgs li {
  color: #fff;
  font-size: 13px;
  font-style: normal;
}
footer .footerTop .top .column .form .hbspt-form fieldset > div ul li label,
footer .footerTop .top .column .form .hbspt-form fieldset > div ul.hs-error-msgs li label {
  color: #000;
}
footer .footerTop .top .column .form .hbspt-form .hs_error_rollup {
  display: none;
}
footer .footerTop .top .column .form .hbspt-form div.hs-submit {
  float: right;
}
footer .footerTop .top .column .form .hbspt-form form {
  display: inline-block;
  max-width: 430px;
}
footer .footerTop .top .column .form .hbspt-form input {
  background: none;
  border: 1px solid #000 !important;
  border-radius: 20px 0 0 20px;
  color: #000 !important;
  float: left;
  font-size: 13px !important;
  height: 40px !important;
  line-height: 38px;
  padding: 0 24px !important;
  text-align: left;
  width: 280px;
}
footer .footerTop .top .column .form .hbspt-form input:focus {
  box-shadow: 0 !important;
  outline: none !important;
}
@media only screen and (max-width: 479px) {
  footer .footerTop .top .column .form .hbspt-form input {
    width: 200px;
  }
}
@media only screen and (max-width: 374px) {
  footer .footerTop .top .column .form .hbspt-form input {
    width: 150px;
  }
}
footer .footerTop .top .column .form .hbspt-form input[type=submit] {
  background: none !important;
  background-image: url(../.././css/build/img/arrow-right-navy.svg) !important;
  background-position: 84% !important;
  background-repeat: no-repeat !important;
  background-size: 18px 16px !important;
  border: 1px solid #000 !important;
  border-left: 0 !important;
  border-radius: 0 20px 20px 0 !important;
  color: #000 !important;
  cursor: pointer;
  font-size: 13px !important;
  padding-right: 52px !important;
  width: 150px !important;
}
@media only screen and (max-width: 479px) {
  footer .footerTop .top .column .form .hbspt-form input[type=submit] {
    width: 120px !important;
  }
}
footer .footerTop .top .column .form .hbspt-form input[type=submit]:hover {
  background-color: #FFB5CC !important;
}
footer .footerTop .top .column .form .hbspt-form input[type=submit]:focus {
  box-shadow: 0 !important;
  outline: none !important;
}
footer .footerTop .top .column .form .hbspt-form form {
  max-width: 520px;
}
@media only screen and (max-width: 767px) {
  footer .footerTop .top .column .form .hbspt-form form {
    display: block;
    margin: 0 auto;
    max-width: 300px;
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  footer .footerTop .top .column .form .hbspt-form fieldset {
    float: none;
  }
}
footer .footerTop .top .column .form .hbspt-form div.hs-submit {
  float: left;
  margin-left: 12px;
}
@media only screen and (max-width: 767px) {
  footer .footerTop .top .column .form .hbspt-form div.hs-submit {
    clear: both;
    float: none;
    margin: 10px auto 0;
    width: fit-content;
  }
}
footer .footerTop .top .column .form .hbspt-form fieldset > div {
  width: 300px;
}
@media only screen and (max-width: 479px) {
  footer .footerTop .top .column .form .hbspt-form fieldset > div {
    width: 200px;
  }
}
@media only screen and (max-width: 374px) {
  footer .footerTop .top .column .form .hbspt-form fieldset > div {
    width: 150px;
  }
}
footer .footerTop .top .column .form .hbspt-form input:not([type=submit]) {
  background: none !important;
  border: 2px solid #000 !important;
  border-radius: 20px !important;
  color: #000 !important;
  font-size: 16px !important;
  font-weight: 600;
  height: 40px !important;
  letter-spacing: 1.2px !important;
  line-height: 36px;
  padding: 0 24px !important;
  text-align: left;
  width: 300px;
}
footer .footerTop .top .column .form .hbspt-form input:not([type=submit])::placeholder {
  font-weight: 600;
}
@media only screen and (max-width: 479px) {
  footer .footerTop .top .column .form .hbspt-form input:not([type=submit]) {
    width: 200px;
  }
}
@media only screen and (max-width: 374px) {
  footer .footerTop .top .column .form .hbspt-form input:not([type=submit]) {
    width: 150px;
  }
}
@media only screen and (max-width: 767px) {
  footer .footerTop .top .column .form .hbspt-form input:not([type=submit]) {
    float: none;
    margin: 0 auto;
  }
}
footer .footerTop .top .column .form .hbspt-form input:not([type=submit]):hover, footer .footerTop .top .column .form .hbspt-form input:not([type=submit]):focus, footer .footerTop .top .column .form .hbspt-form input:not([type=submit]):active, footer .footerTop .top .column .form .hbspt-form input:not([type=submit]):not(:placeholder-shown) {
  border-color: #FFB5CC !important;
}
footer .footerTop .top .column .form .hbspt-form input:not([type=submit]):-webkit-autofill, footer .footerTop .top .column .form .hbspt-form input:not([type=submit]):-webkit-autofill:hover, footer .footerTop .top .column .form .hbspt-form input:not([type=submit]):-webkit-autofill:focus {
  -webkit-text-fill-color: #000 !important;
  border-color: #FFB5CC !important;
  transition: background-color 9999s ease-out 0s;
}
footer .footerTop .top .column .form .hbspt-form input[type=submit] {
  appearance: none;
  background-color: #FFB5CC !important;
  background-image: url(../.././css/build/img/blk-arrow.svg) !important;
  background-position: calc(100% - 23px) 50% !important;
  background-repeat: no-repeat !important;
  background-size: 16px 14px !important;
  border: 2px solid #000 !important;
  border-left: 2px solid #000 !important;
  border-radius: 20px !important;
  color: #000 !important;
  font-size: 16px !important;
  font-weight: 600;
  height: 40px !important;
  letter-spacing: 1.78px;
  line-height: 36px !important;
  padding: 0 60px 0 24px !important;
  text-align: left;
  width: auto !important;
}
@media only screen and (max-width: 639px) {
  footer .footerTop .top .column .form .hbspt-form input[type=submit] {
    font-size: 14px !important;
  }
}
footer .footerTop .top .column .form .hbspt-form input[type=submit]:hover {
  background-color: rgba(255, 181, 204, 0.5) !important;
}
footer .footerTop .top .column .form .hbspt-form input[type=submit]:active {
  background-color: #F8F2F3 !important;
}
@media only screen and (max-width: 767px) {
  footer .footerTop .top .column .form .hbspt-form input[type=submit] {
    float: none;
    margin: 0 auto;
  }
}

section.full-width-text.formModule .form {
  text-align: center;
}
section.full-width-text.formModule .form .hs_submit {
  margin-top: 40px;
}
section.full-width-text.formModule .form .gform_wrapper,
section.full-width-text.formModule .form .hbspt-form {
  float: left;
  max-width: 720px;
  width: 100%;
  display: block;
  float: none;
  margin: 0 auto;
  max-width: 720px;
  width: 100%;
}
section.full-width-text.formModule .form .gform_wrapper form,
section.full-width-text.formModule .form .hbspt-form form {
  float: left;
  width: 100%;
}
section.full-width-text.formModule .form .gform_wrapper form div.submitted-message,
section.full-width-text.formModule .form .hbspt-form form div.submitted-message {
  color: #000;
  font-size: 14px;
  font-style: italic;
  letter-spacing: 0.64px;
  line-height: 1.4;
}
section.full-width-text.formModule .form .gform_wrapper form div.submitted-message p,
section.full-width-text.formModule .form .hbspt-form form div.submitted-message p {
  color: #000;
  font-size: 16px;
  font-style: italic;
  letter-spacing: 0.64px;
  line-height: 1.4;
}
section.full-width-text.formModule .form .gform_wrapper form div.hs-submit input,
section.full-width-text.formModule .form .hbspt-form form div.hs-submit input {
  appearance: none;
  background-color: #FFB5CC !important;
  background-image: url(../.././css/build/img/blk-arrow.svg) !important;
  background-position: calc(100% - 23px) 50% !important;
  background-repeat: no-repeat !important;
  background-size: 16px 14px !important;
  border: 2px solid #000;
  border-radius: 20px;
  color: #000;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  height: 40px !important;
  letter-spacing: 1.78px;
  line-height: 36px !important;
  padding: 0 60px 0 20px !important;
  text-align: left;
  transition: all 200ms ease;
  width: auto;
}
@media only screen and (max-width: 639px) {
  section.full-width-text.formModule .form .gform_wrapper form div.hs-submit input,
section.full-width-text.formModule .form .hbspt-form form div.hs-submit input {
    font-size: 14px;
  }
}
section.full-width-text.formModule .form .gform_wrapper form div.hs-submit input:hover,
section.full-width-text.formModule .form .hbspt-form form div.hs-submit input:hover {
  background-color: rgba(255, 181, 204, 0.5) !important;
}
section.full-width-text.formModule .form .gform_wrapper form div.hs-submit input:active,
section.full-width-text.formModule .form .hbspt-form form div.hs-submit input:active {
  background-color: #F8F2F3 !important;
}
section.full-width-text.formModule .form .gform_wrapper form div.hs-submit input:focus,
section.full-width-text.formModule .form .hbspt-form form div.hs-submit input:focus {
  box-shadow: 0 !important;
  outline: none !important;
}
section.full-width-text.formModule .form .gform_wrapper form > div,
section.full-width-text.formModule .form .gform_wrapper form .hs-form-field,
section.full-width-text.formModule .form .hbspt-form form > div,
section.full-width-text.formModule .form .hbspt-form form .hs-form-field {
  display: block !important;
  float: left;
  clear: both;
  margin-bottom: 10px;
  position: relative;
  text-align: left;
  width: 100%;
}
section.full-width-text.formModule .form .gform_wrapper form > div > label,
section.full-width-text.formModule .form .gform_wrapper form .hs-form-field > label,
section.full-width-text.formModule .form .hbspt-form form > div > label,
section.full-width-text.formModule .form .hbspt-form form .hs-form-field > label {
  color: #000;
  display: block;
  float: left;
  font-size: 14px;
  letter-spacing: 0.64px;
  line-height: 1.4;
  margin-bottom: 8px;
  width: 100%;
}
section.full-width-text.formModule .form .gform_wrapper form > div ul,
section.full-width-text.formModule .form .gform_wrapper form > div ul.hs-error-msgs,
section.full-width-text.formModule .form .gform_wrapper form .hs-form-field ul,
section.full-width-text.formModule .form .gform_wrapper form .hs-form-field ul.hs-error-msgs,
section.full-width-text.formModule .form .hbspt-form form > div ul,
section.full-width-text.formModule .form .hbspt-form form > div ul.hs-error-msgs,
section.full-width-text.formModule .form .hbspt-form form .hs-form-field ul,
section.full-width-text.formModule .form .hbspt-form form .hs-form-field ul.hs-error-msgs {
  bottom: 0;
  clear: both;
  list-style: none;
  margin: 0;
  padding-left: 0 !important;
  position: relative;
  text-align: left;
}
section.full-width-text.formModule .form .gform_wrapper form > div ul li,
section.full-width-text.formModule .form .gform_wrapper form > div ul.hs-error-msgs li,
section.full-width-text.formModule .form .gform_wrapper form .hs-form-field ul li,
section.full-width-text.formModule .form .gform_wrapper form .hs-form-field ul.hs-error-msgs li,
section.full-width-text.formModule .form .hbspt-form form > div ul li,
section.full-width-text.formModule .form .hbspt-form form > div ul.hs-error-msgs li,
section.full-width-text.formModule .form .hbspt-form form .hs-form-field ul li,
section.full-width-text.formModule .form .hbspt-form form .hs-form-field ul.hs-error-msgs li {
  color: #000;
  font-size: 13px;
  font-style: normal;
}
section.full-width-text.formModule .form .gform_wrapper form > div ul li label,
section.full-width-text.formModule .form .gform_wrapper form > div ul.hs-error-msgs li label,
section.full-width-text.formModule .form .gform_wrapper form .hs-form-field ul li label,
section.full-width-text.formModule .form .gform_wrapper form .hs-form-field ul.hs-error-msgs li label,
section.full-width-text.formModule .form .hbspt-form form > div ul li label,
section.full-width-text.formModule .form .hbspt-form form > div ul.hs-error-msgs li label,
section.full-width-text.formModule .form .hbspt-form form .hs-form-field ul li label,
section.full-width-text.formModule .form .hbspt-form form .hs-form-field ul.hs-error-msgs li label {
  color: #000;
  float: left;
  font-size: 14px;
  letter-spacing: 0.64px;
  line-height: 1.4;
  width: 100%;
}
section.full-width-text.formModule .form .gform_wrapper form > div div.input,
section.full-width-text.formModule .form .gform_wrapper form > div .input,
section.full-width-text.formModule .form .gform_wrapper form .hs-form-field div.input,
section.full-width-text.formModule .form .gform_wrapper form .hs-form-field .input,
section.full-width-text.formModule .form .hbspt-form form > div div.input,
section.full-width-text.formModule .form .hbspt-form form > div .input,
section.full-width-text.formModule .form .hbspt-form form .hs-form-field div.input,
section.full-width-text.formModule .form .hbspt-form form .hs-form-field .input {
  display: block;
  clear: both;
  float: left;
  width: 100%;
}
section.full-width-text.formModule .form .gform_wrapper form > div div.input input,
section.full-width-text.formModule .form .gform_wrapper form > div .input input,
section.full-width-text.formModule .form .gform_wrapper form .hs-form-field div.input input,
section.full-width-text.formModule .form .gform_wrapper form .hs-form-field .input input,
section.full-width-text.formModule .form .hbspt-form form > div div.input input,
section.full-width-text.formModule .form .hbspt-form form > div .input input,
section.full-width-text.formModule .form .hbspt-form form .hs-form-field div.input input,
section.full-width-text.formModule .form .hbspt-form form .hs-form-field .input input {
  border: 0;
  border-bottom: 1px solid #000;
  color: #000 !important;
  font-family: "Karla", "Open Sans", "Helvetica", "Arial", sans-serif !important;
  font-size: 14px !important;
  height: 40px !important;
  letter-spacing: 0.64px !important;
  line-height: 1.4 !important;
  margin-bottom: 10px !important;
  padding: 5px 0 !important;
  width: 100%;
}
section.full-width-text.formModule .form .gform_wrapper form > div div.input input:focus,
section.full-width-text.formModule .form .gform_wrapper form > div .input input:focus,
section.full-width-text.formModule .form .gform_wrapper form .hs-form-field div.input input:focus,
section.full-width-text.formModule .form .gform_wrapper form .hs-form-field .input input:focus,
section.full-width-text.formModule .form .hbspt-form form > div div.input input:focus,
section.full-width-text.formModule .form .hbspt-form form > div .input input:focus,
section.full-width-text.formModule .form .hbspt-form form .hs-form-field div.input input:focus,
section.full-width-text.formModule .form .hbspt-form form .hs-form-field .input input:focus {
  box-shadow: 0 !important;
  outline: none !important;
}
section.full-width-text.formModule .form .gform_wrapper form > div div.input select,
section.full-width-text.formModule .form .gform_wrapper form > div .input select,
section.full-width-text.formModule .form .gform_wrapper form .hs-form-field div.input select,
section.full-width-text.formModule .form .gform_wrapper form .hs-form-field .input select,
section.full-width-text.formModule .form .hbspt-form form > div div.input select,
section.full-width-text.formModule .form .hbspt-form form > div .input select,
section.full-width-text.formModule .form .hbspt-form form .hs-form-field div.input select,
section.full-width-text.formModule .form .hbspt-form form .hs-form-field .input select {
  appearance: none;
  background-color: transparent;
  background-image: url(../.././css/build/img/select-arrow.svg);
  background-position: right 6px center;
  background-repeat: no-repeat;
  background-size: 12px;
  border: 0;
  border-bottom: 1px solid #000;
  color: #000 !important;
  font-family: "Karla", "Open Sans", "Helvetica", "Arial", sans-serif !important;
  font-size: 14px !important;
  height: 40px;
  letter-spacing: 0.64px !important;
  line-height: 1.4 !important;
  margin-bottom: 10px !important;
  padding: 10px 24px 10px 0 !important;
  width: 100%;
}
section.full-width-text.formModule .form .gform_wrapper form > div div.input select.is-placeholder,
section.full-width-text.formModule .form .gform_wrapper form > div .input select.is-placeholder,
section.full-width-text.formModule .form .gform_wrapper form .hs-form-field div.input select.is-placeholder,
section.full-width-text.formModule .form .gform_wrapper form .hs-form-field .input select.is-placeholder,
section.full-width-text.formModule .form .hbspt-form form > div div.input select.is-placeholder,
section.full-width-text.formModule .form .hbspt-form form > div .input select.is-placeholder,
section.full-width-text.formModule .form .hbspt-form form .hs-form-field div.input select.is-placeholder,
section.full-width-text.formModule .form .hbspt-form form .hs-form-field .input select.is-placeholder {
  color: transparent !important;
}
section.full-width-text.formModule .form .gform_wrapper form > div div.input select:focus, section.full-width-text.formModule .form .gform_wrapper form > div div.input select:active,
section.full-width-text.formModule .form .gform_wrapper form > div .input select:focus,
section.full-width-text.formModule .form .gform_wrapper form > div .input select:active,
section.full-width-text.formModule .form .gform_wrapper form .hs-form-field div.input select:focus,
section.full-width-text.formModule .form .gform_wrapper form .hs-form-field div.input select:active,
section.full-width-text.formModule .form .gform_wrapper form .hs-form-field .input select:focus,
section.full-width-text.formModule .form .gform_wrapper form .hs-form-field .input select:active,
section.full-width-text.formModule .form .hbspt-form form > div div.input select:focus,
section.full-width-text.formModule .form .hbspt-form form > div div.input select:active,
section.full-width-text.formModule .form .hbspt-form form > div .input select:focus,
section.full-width-text.formModule .form .hbspt-form form > div .input select:active,
section.full-width-text.formModule .form .hbspt-form form .hs-form-field div.input select:focus,
section.full-width-text.formModule .form .hbspt-form form .hs-form-field div.input select:active,
section.full-width-text.formModule .form .hbspt-form form .hs-form-field .input select:focus,
section.full-width-text.formModule .form .hbspt-form form .hs-form-field .input select:active {
  color: #000 !important;
}
section.full-width-text.formModule .form .gform_wrapper form > div div.input select:focus,
section.full-width-text.formModule .form .gform_wrapper form > div .input select:focus,
section.full-width-text.formModule .form .gform_wrapper form .hs-form-field div.input select:focus,
section.full-width-text.formModule .form .gform_wrapper form .hs-form-field .input select:focus,
section.full-width-text.formModule .form .hbspt-form form > div div.input select:focus,
section.full-width-text.formModule .form .hbspt-form form > div .input select:focus,
section.full-width-text.formModule .form .hbspt-form form .hs-form-field div.input select:focus,
section.full-width-text.formModule .form .hbspt-form form .hs-form-field .input select:focus {
  box-shadow: 0 !important;
  outline: none !important;
}
section.full-width-text.formModule .form .gform_wrapper form > div div.input textarea,
section.full-width-text.formModule .form .gform_wrapper form > div .input textarea,
section.full-width-text.formModule .form .gform_wrapper form .hs-form-field div.input textarea,
section.full-width-text.formModule .form .gform_wrapper form .hs-form-field .input textarea,
section.full-width-text.formModule .form .hbspt-form form > div div.input textarea,
section.full-width-text.formModule .form .hbspt-form form > div .input textarea,
section.full-width-text.formModule .form .hbspt-form form .hs-form-field div.input textarea,
section.full-width-text.formModule .form .hbspt-form form .hs-form-field .input textarea {
  border: 0;
  border-bottom: 1px solid #000;
  color: #000 !important;
  font-family: "Karla", "Open Sans", "Helvetica", "Arial", sans-serif !important;
  font-size: 14px !important;
  height: 100px !important;
  letter-spacing: 0.64px !important;
  line-height: 1.4 !important;
  margin-bottom: 10px !important;
  padding: 10px 0 !important;
  resize: none;
  width: 100%;
}
section.full-width-text.formModule .form .gform_wrapper form > div div.input textarea:focus,
section.full-width-text.formModule .form .gform_wrapper form > div .input textarea:focus,
section.full-width-text.formModule .form .gform_wrapper form .hs-form-field div.input textarea:focus,
section.full-width-text.formModule .form .gform_wrapper form .hs-form-field .input textarea:focus,
section.full-width-text.formModule .form .hbspt-form form > div div.input textarea:focus,
section.full-width-text.formModule .form .hbspt-form form > div .input textarea:focus,
section.full-width-text.formModule .form .hbspt-form form .hs-form-field div.input textarea:focus,
section.full-width-text.formModule .form .hbspt-form form .hs-form-field .input textarea:focus {
  box-shadow: 0 !important;
  outline: none !important;
}
section.full-width-text.formModule .form .gform_wrapper form > div label,
section.full-width-text.formModule .form .hbspt-form form > div label {
  color: #000;
  float: left;
  font-size: 14px;
  letter-spacing: 0.64px;
  line-height: 1.4;
  width: 100%;
}
section.full-width-text.formModule .form .gform_wrapper form > div,
section.full-width-text.formModule .form .gform_wrapper form .hs-form-field,
section.full-width-text.formModule .form .hbspt-form form > div,
section.full-width-text.formModule .form .hbspt-form form .hs-form-field {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  column-gap: 12px;
  margin-bottom: 14px;
}
section.full-width-text.formModule .form .gform_wrapper form > div > label,
section.full-width-text.formModule .form .gform_wrapper form .hs-form-field > label,
section.full-width-text.formModule .form .hbspt-form form > div > label,
section.full-width-text.formModule .form .hbspt-form form .hs-form-field > label {
  float: none;
  flex: 0 0 auto;
  margin: 0;
  width: auto;
}
section.full-width-text.formModule .form .gform_wrapper form > div div.input,
section.full-width-text.formModule .form .gform_wrapper form > div .input,
section.full-width-text.formModule .form .gform_wrapper form .hs-form-field div.input,
section.full-width-text.formModule .form .gform_wrapper form .hs-form-field .input,
section.full-width-text.formModule .form .hbspt-form form > div div.input,
section.full-width-text.formModule .form .hbspt-form form > div .input,
section.full-width-text.formModule .form .hbspt-form form .hs-form-field div.input,
section.full-width-text.formModule .form .hbspt-form form .hs-form-field .input {
  float: none;
  flex: 1 1 0;
  width: auto;
}
section.full-width-text.formModule .form .gform_wrapper form > div div.input input,
section.full-width-text.formModule .form .gform_wrapper form > div div.input select,
section.full-width-text.formModule .form .gform_wrapper form > div div.input textarea,
section.full-width-text.formModule .form .gform_wrapper form > div .input input,
section.full-width-text.formModule .form .gform_wrapper form > div .input select,
section.full-width-text.formModule .form .gform_wrapper form > div .input textarea,
section.full-width-text.formModule .form .gform_wrapper form .hs-form-field div.input input,
section.full-width-text.formModule .form .gform_wrapper form .hs-form-field div.input select,
section.full-width-text.formModule .form .gform_wrapper form .hs-form-field div.input textarea,
section.full-width-text.formModule .form .gform_wrapper form .hs-form-field .input input,
section.full-width-text.formModule .form .gform_wrapper form .hs-form-field .input select,
section.full-width-text.formModule .form .gform_wrapper form .hs-form-field .input textarea,
section.full-width-text.formModule .form .hbspt-form form > div div.input input,
section.full-width-text.formModule .form .hbspt-form form > div div.input select,
section.full-width-text.formModule .form .hbspt-form form > div div.input textarea,
section.full-width-text.formModule .form .hbspt-form form > div .input input,
section.full-width-text.formModule .form .hbspt-form form > div .input select,
section.full-width-text.formModule .form .hbspt-form form > div .input textarea,
section.full-width-text.formModule .form .hbspt-form form .hs-form-field div.input input,
section.full-width-text.formModule .form .hbspt-form form .hs-form-field div.input select,
section.full-width-text.formModule .form .hbspt-form form .hs-form-field div.input textarea,
section.full-width-text.formModule .form .hbspt-form form .hs-form-field .input input,
section.full-width-text.formModule .form .hbspt-form form .hs-form-field .input select,
section.full-width-text.formModule .form .hbspt-form form .hs-form-field .input textarea {
  margin-bottom: 0 !important;
}
section.full-width-text.formModule .form .gform_wrapper form > div ul,
section.full-width-text.formModule .form .gform_wrapper form > div ul.hs-error-msgs,
section.full-width-text.formModule .form .gform_wrapper form .hs-form-field ul,
section.full-width-text.formModule .form .gform_wrapper form .hs-form-field ul.hs-error-msgs,
section.full-width-text.formModule .form .hbspt-form form > div ul,
section.full-width-text.formModule .form .hbspt-form form > div ul.hs-error-msgs,
section.full-width-text.formModule .form .hbspt-form form .hs-form-field ul,
section.full-width-text.formModule .form .hbspt-form form .hs-form-field ul.hs-error-msgs {
  flex: 0 0 100%;
  margin-top: 6px;
  order: 3;
}

@media only screen and (max-width: 1279px) {
  section.blog-post-content.contact .container #formBlock {
    display: block !important;
    grid-template-columns: 1fr !important;
    column-gap: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
  }
}
@media only screen and (max-width: 1279px) {
  section.blog-post-content.contact .container #formBlock.article-container {
    float: none !important;
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
  }
}
@media only screen and (max-width: 1279px) {
  section.blog-post-content.contact .container #formBlock > span {
    float: left;
    width: 100% !important;
  }
}
@media only screen and (max-width: 1279px) {
  section.blog-post-content.contact .container #formBlock .form {
    width: 100% !important;
  }
}
section.blog-post-content.contact .container #formBlock .form .hbspt-form {
  float: left;
  max-width: 720px;
  width: 100%;
}
section.blog-post-content.contact .container #formBlock .form .hbspt-form form {
  float: left;
  width: 100%;
}
section.blog-post-content.contact .container #formBlock .form .hbspt-form form div.submitted-message {
  color: #000;
  font-size: 14px;
  font-style: italic;
  letter-spacing: 0.64px;
  line-height: 1.4;
}
section.blog-post-content.contact .container #formBlock .form .hbspt-form form div.submitted-message p {
  color: #000;
  font-size: 16px;
  font-style: italic;
  letter-spacing: 0.64px;
  line-height: 1.4;
}
section.blog-post-content.contact .container #formBlock .form .hbspt-form form div.hs-submit input {
  appearance: none;
  background-color: #FFB5CC !important;
  background-image: url(../.././css/build/img/blk-arrow.svg) !important;
  background-position: calc(100% - 23px) 50% !important;
  background-repeat: no-repeat !important;
  background-size: 16px 14px !important;
  border: 2px solid #000;
  border-radius: 20px;
  color: #000;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  height: 40px !important;
  letter-spacing: 1.78px;
  line-height: 36px !important;
  padding: 0 60px 0 20px !important;
  text-align: left;
  transition: all 200ms ease;
  width: auto;
}
@media only screen and (max-width: 639px) {
  section.blog-post-content.contact .container #formBlock .form .hbspt-form form div.hs-submit input {
    font-size: 14px;
  }
}
section.blog-post-content.contact .container #formBlock .form .hbspt-form form div.hs-submit input:hover {
  background-color: rgba(255, 181, 204, 0.5) !important;
}
section.blog-post-content.contact .container #formBlock .form .hbspt-form form div.hs-submit input:active {
  background-color: #F8F2F3 !important;
}
section.blog-post-content.contact .container #formBlock .form .hbspt-form form div.hs-submit input:focus {
  box-shadow: 0 !important;
  outline: none !important;
}
section.blog-post-content.contact .container #formBlock .form .hbspt-form form > div,
section.blog-post-content.contact .container #formBlock .form .hbspt-form form .hs-form-field {
  display: block !important;
  float: left;
  clear: both;
  margin-bottom: 10px;
  position: relative;
  text-align: left;
  width: 100%;
}
section.blog-post-content.contact .container #formBlock .form .hbspt-form form > div > label,
section.blog-post-content.contact .container #formBlock .form .hbspt-form form .hs-form-field > label {
  color: #000;
  display: block;
  float: left;
  font-size: 14px;
  letter-spacing: 0.64px;
  line-height: 1.4;
  margin-bottom: 8px;
  width: 100%;
}
section.blog-post-content.contact .container #formBlock .form .hbspt-form form > div ul,
section.blog-post-content.contact .container #formBlock .form .hbspt-form form > div ul.hs-error-msgs,
section.blog-post-content.contact .container #formBlock .form .hbspt-form form .hs-form-field ul,
section.blog-post-content.contact .container #formBlock .form .hbspt-form form .hs-form-field ul.hs-error-msgs {
  bottom: 0;
  clear: both;
  list-style: none;
  margin: 0;
  padding-left: 0 !important;
  position: relative;
  text-align: left;
}
section.blog-post-content.contact .container #formBlock .form .hbspt-form form > div ul li,
section.blog-post-content.contact .container #formBlock .form .hbspt-form form > div ul.hs-error-msgs li,
section.blog-post-content.contact .container #formBlock .form .hbspt-form form .hs-form-field ul li,
section.blog-post-content.contact .container #formBlock .form .hbspt-form form .hs-form-field ul.hs-error-msgs li {
  color: #000;
  font-size: 13px;
  font-style: normal;
}
section.blog-post-content.contact .container #formBlock .form .hbspt-form form > div ul li label,
section.blog-post-content.contact .container #formBlock .form .hbspt-form form > div ul.hs-error-msgs li label,
section.blog-post-content.contact .container #formBlock .form .hbspt-form form .hs-form-field ul li label,
section.blog-post-content.contact .container #formBlock .form .hbspt-form form .hs-form-field ul.hs-error-msgs li label {
  color: #000;
  float: left;
  font-size: 14px;
  letter-spacing: 0.64px;
  line-height: 1.4;
  width: 100%;
}
section.blog-post-content.contact .container #formBlock .form .hbspt-form form > div div.input,
section.blog-post-content.contact .container #formBlock .form .hbspt-form form > div .input,
section.blog-post-content.contact .container #formBlock .form .hbspt-form form .hs-form-field div.input,
section.blog-post-content.contact .container #formBlock .form .hbspt-form form .hs-form-field .input {
  display: block;
  clear: both;
  float: left;
  width: 100%;
}
section.blog-post-content.contact .container #formBlock .form .hbspt-form form > div div.input input,
section.blog-post-content.contact .container #formBlock .form .hbspt-form form > div .input input,
section.blog-post-content.contact .container #formBlock .form .hbspt-form form .hs-form-field div.input input,
section.blog-post-content.contact .container #formBlock .form .hbspt-form form .hs-form-field .input input {
  border: 0;
  border-bottom: 1px solid #000;
  color: #000 !important;
  font-family: "Karla", "Open Sans", "Helvetica", "Arial", sans-serif !important;
  font-size: 14px !important;
  height: 40px !important;
  letter-spacing: 0.64px !important;
  line-height: 1.4 !important;
  margin-bottom: 10px !important;
  padding: 5px 0 !important;
  width: 100%;
}
section.blog-post-content.contact .container #formBlock .form .hbspt-form form > div div.input input:focus,
section.blog-post-content.contact .container #formBlock .form .hbspt-form form > div .input input:focus,
section.blog-post-content.contact .container #formBlock .form .hbspt-form form .hs-form-field div.input input:focus,
section.blog-post-content.contact .container #formBlock .form .hbspt-form form .hs-form-field .input input:focus {
  box-shadow: 0 !important;
  outline: none !important;
}
section.blog-post-content.contact .container #formBlock .form .hbspt-form form > div div.input select,
section.blog-post-content.contact .container #formBlock .form .hbspt-form form > div .input select,
section.blog-post-content.contact .container #formBlock .form .hbspt-form form .hs-form-field div.input select,
section.blog-post-content.contact .container #formBlock .form .hbspt-form form .hs-form-field .input select {
  appearance: none;
  background-color: transparent;
  background-image: url(../.././css/build/img/select-arrow.svg);
  background-position: right 6px center;
  background-repeat: no-repeat;
  background-size: 12px;
  border: 0;
  border-bottom: 1px solid #000;
  color: #000 !important;
  font-family: "Karla", "Open Sans", "Helvetica", "Arial", sans-serif !important;
  font-size: 14px !important;
  height: 40px;
  letter-spacing: 0.64px !important;
  line-height: 1.4 !important;
  margin-bottom: 10px !important;
  padding: 10px 24px 10px 0 !important;
  width: 100%;
}
section.blog-post-content.contact .container #formBlock .form .hbspt-form form > div div.input select.is-placeholder,
section.blog-post-content.contact .container #formBlock .form .hbspt-form form > div .input select.is-placeholder,
section.blog-post-content.contact .container #formBlock .form .hbspt-form form .hs-form-field div.input select.is-placeholder,
section.blog-post-content.contact .container #formBlock .form .hbspt-form form .hs-form-field .input select.is-placeholder {
  color: transparent !important;
}
section.blog-post-content.contact .container #formBlock .form .hbspt-form form > div div.input select:focus, section.blog-post-content.contact .container #formBlock .form .hbspt-form form > div div.input select:active,
section.blog-post-content.contact .container #formBlock .form .hbspt-form form > div .input select:focus,
section.blog-post-content.contact .container #formBlock .form .hbspt-form form > div .input select:active,
section.blog-post-content.contact .container #formBlock .form .hbspt-form form .hs-form-field div.input select:focus,
section.blog-post-content.contact .container #formBlock .form .hbspt-form form .hs-form-field div.input select:active,
section.blog-post-content.contact .container #formBlock .form .hbspt-form form .hs-form-field .input select:focus,
section.blog-post-content.contact .container #formBlock .form .hbspt-form form .hs-form-field .input select:active {
  color: #000 !important;
}
section.blog-post-content.contact .container #formBlock .form .hbspt-form form > div div.input select:focus,
section.blog-post-content.contact .container #formBlock .form .hbspt-form form > div .input select:focus,
section.blog-post-content.contact .container #formBlock .form .hbspt-form form .hs-form-field div.input select:focus,
section.blog-post-content.contact .container #formBlock .form .hbspt-form form .hs-form-field .input select:focus {
  box-shadow: 0 !important;
  outline: none !important;
}
section.blog-post-content.contact .container #formBlock .form .hbspt-form form > div div.input textarea,
section.blog-post-content.contact .container #formBlock .form .hbspt-form form > div .input textarea,
section.blog-post-content.contact .container #formBlock .form .hbspt-form form .hs-form-field div.input textarea,
section.blog-post-content.contact .container #formBlock .form .hbspt-form form .hs-form-field .input textarea {
  border: 0;
  border-bottom: 1px solid #000;
  color: #000 !important;
  font-family: "Karla", "Open Sans", "Helvetica", "Arial", sans-serif !important;
  font-size: 14px !important;
  height: 100px !important;
  letter-spacing: 0.64px !important;
  line-height: 1.4 !important;
  margin-bottom: 10px !important;
  padding: 10px 0 !important;
  resize: none;
  width: 100%;
}
section.blog-post-content.contact .container #formBlock .form .hbspt-form form > div div.input textarea:focus,
section.blog-post-content.contact .container #formBlock .form .hbspt-form form > div .input textarea:focus,
section.blog-post-content.contact .container #formBlock .form .hbspt-form form .hs-form-field div.input textarea:focus,
section.blog-post-content.contact .container #formBlock .form .hbspt-form form .hs-form-field .input textarea:focus {
  box-shadow: 0 !important;
  outline: none !important;
}
section.blog-post-content.contact .container #formBlock .form .hbspt-form form .hs-form-field {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  column-gap: 12px;
  margin-bottom: 14px;
}
section.blog-post-content.contact .container #formBlock .form .hbspt-form form .hs-form-field > label {
  float: none;
  flex: 0 0 auto;
  margin: 0;
  width: auto;
}
section.blog-post-content.contact .container #formBlock .form .hbspt-form form .hs-form-field div.input,
section.blog-post-content.contact .container #formBlock .form .hbspt-form form .hs-form-field .input {
  float: none;
  flex: 1 1 0;
  width: auto;
}
section.blog-post-content.contact .container #formBlock .form .hbspt-form form .hs-form-field div.input input,
section.blog-post-content.contact .container #formBlock .form .hbspt-form form .hs-form-field div.input select,
section.blog-post-content.contact .container #formBlock .form .hbspt-form form .hs-form-field div.input textarea,
section.blog-post-content.contact .container #formBlock .form .hbspt-form form .hs-form-field .input input,
section.blog-post-content.contact .container #formBlock .form .hbspt-form form .hs-form-field .input select,
section.blog-post-content.contact .container #formBlock .form .hbspt-form form .hs-form-field .input textarea {
  margin-bottom: 0 !important;
}
section.blog-post-content.contact .container #formBlock .form .hbspt-form form .hs-form-field ul,
section.blog-post-content.contact .container #formBlock .form .hbspt-form form .hs-form-field ul.hs-error-msgs {
  flex: 0 0 100%;
  margin-top: 6px;
  order: 3;
}
@media only screen and (max-width: 1279px) {
  section.blog-post-content.contact .container #formBlock .form .hbspt-form {
    float: none !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}
@media only screen and (max-width: 1279px) {
  section.blog-post-content.contact .container #formBlock .form .hbspt-form form {
    max-width: 100% !important;
    width: 100% !important;
  }
}

section.two-column-module.heroHomeDesign span.form .hbspt-form {
  float: left;
  max-width: 720px;
  width: 100%;
}
section.two-column-module.heroHomeDesign span.form .hbspt-form form {
  float: left;
  width: 100%;
}
section.two-column-module.heroHomeDesign span.form .hbspt-form form div.submitted-message {
  color: #000;
  font-size: 14px;
  font-style: italic;
  letter-spacing: 0.64px;
  line-height: 1.4;
}
section.two-column-module.heroHomeDesign span.form .hbspt-form form div.submitted-message p {
  color: #000;
  font-size: 16px;
  font-style: italic;
  letter-spacing: 0.64px;
  line-height: 1.4;
}
section.two-column-module.heroHomeDesign span.form .hbspt-form form div.hs-submit input {
  appearance: none;
  background-color: #FFB5CC !important;
  background-image: url(../.././css/build/img/blk-arrow.svg) !important;
  background-position: calc(100% - 23px) 50% !important;
  background-repeat: no-repeat !important;
  background-size: 16px 14px !important;
  border: 2px solid #000;
  border-radius: 20px;
  color: #000;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  height: 40px !important;
  letter-spacing: 1.78px;
  line-height: 36px !important;
  padding: 0 60px 0 20px !important;
  text-align: left;
  transition: all 200ms ease;
  width: auto;
}
@media only screen and (max-width: 639px) {
  section.two-column-module.heroHomeDesign span.form .hbspt-form form div.hs-submit input {
    font-size: 14px;
  }
}
section.two-column-module.heroHomeDesign span.form .hbspt-form form div.hs-submit input:hover {
  background-color: rgba(255, 181, 204, 0.5) !important;
}
section.two-column-module.heroHomeDesign span.form .hbspt-form form div.hs-submit input:active {
  background-color: #F8F2F3 !important;
}
section.two-column-module.heroHomeDesign span.form .hbspt-form form div.hs-submit input:focus {
  box-shadow: 0 !important;
  outline: none !important;
}
section.two-column-module.heroHomeDesign span.form .hbspt-form form > div,
section.two-column-module.heroHomeDesign span.form .hbspt-form form .hs-form-field {
  display: block !important;
  float: left;
  clear: both;
  margin-bottom: 10px;
  position: relative;
  text-align: left;
  width: 100%;
}
section.two-column-module.heroHomeDesign span.form .hbspt-form form > div > label,
section.two-column-module.heroHomeDesign span.form .hbspt-form form .hs-form-field > label {
  color: #000;
  display: block;
  float: left;
  font-size: 14px;
  letter-spacing: 0.64px;
  line-height: 1.4;
  margin-bottom: 8px;
  width: 100%;
}
section.two-column-module.heroHomeDesign span.form .hbspt-form form > div ul,
section.two-column-module.heroHomeDesign span.form .hbspt-form form > div ul.hs-error-msgs,
section.two-column-module.heroHomeDesign span.form .hbspt-form form .hs-form-field ul,
section.two-column-module.heroHomeDesign span.form .hbspt-form form .hs-form-field ul.hs-error-msgs {
  bottom: 0;
  clear: both;
  list-style: none;
  margin: 0;
  padding-left: 0 !important;
  position: relative;
  text-align: left;
}
section.two-column-module.heroHomeDesign span.form .hbspt-form form > div ul li,
section.two-column-module.heroHomeDesign span.form .hbspt-form form > div ul.hs-error-msgs li,
section.two-column-module.heroHomeDesign span.form .hbspt-form form .hs-form-field ul li,
section.two-column-module.heroHomeDesign span.form .hbspt-form form .hs-form-field ul.hs-error-msgs li {
  color: #000;
  font-size: 13px;
  font-style: normal;
}
section.two-column-module.heroHomeDesign span.form .hbspt-form form > div ul li label,
section.two-column-module.heroHomeDesign span.form .hbspt-form form > div ul.hs-error-msgs li label,
section.two-column-module.heroHomeDesign span.form .hbspt-form form .hs-form-field ul li label,
section.two-column-module.heroHomeDesign span.form .hbspt-form form .hs-form-field ul.hs-error-msgs li label {
  color: #000;
  float: left;
  font-size: 14px;
  letter-spacing: 0.64px;
  line-height: 1.4;
  width: 100%;
}
section.two-column-module.heroHomeDesign span.form .hbspt-form form > div div.input,
section.two-column-module.heroHomeDesign span.form .hbspt-form form > div .input,
section.two-column-module.heroHomeDesign span.form .hbspt-form form .hs-form-field div.input,
section.two-column-module.heroHomeDesign span.form .hbspt-form form .hs-form-field .input {
  display: block;
  clear: both;
  float: left;
  width: 100%;
}
section.two-column-module.heroHomeDesign span.form .hbspt-form form > div div.input input,
section.two-column-module.heroHomeDesign span.form .hbspt-form form > div .input input,
section.two-column-module.heroHomeDesign span.form .hbspt-form form .hs-form-field div.input input,
section.two-column-module.heroHomeDesign span.form .hbspt-form form .hs-form-field .input input {
  border: 0;
  border-bottom: 1px solid #000;
  color: #000 !important;
  font-family: "Karla", "Open Sans", "Helvetica", "Arial", sans-serif !important;
  font-size: 14px !important;
  height: 40px !important;
  letter-spacing: 0.64px !important;
  line-height: 1.4 !important;
  margin-bottom: 10px !important;
  padding: 5px 0 !important;
  width: 100%;
}
section.two-column-module.heroHomeDesign span.form .hbspt-form form > div div.input input:focus,
section.two-column-module.heroHomeDesign span.form .hbspt-form form > div .input input:focus,
section.two-column-module.heroHomeDesign span.form .hbspt-form form .hs-form-field div.input input:focus,
section.two-column-module.heroHomeDesign span.form .hbspt-form form .hs-form-field .input input:focus {
  box-shadow: 0 !important;
  outline: none !important;
}
section.two-column-module.heroHomeDesign span.form .hbspt-form form > div div.input select,
section.two-column-module.heroHomeDesign span.form .hbspt-form form > div .input select,
section.two-column-module.heroHomeDesign span.form .hbspt-form form .hs-form-field div.input select,
section.two-column-module.heroHomeDesign span.form .hbspt-form form .hs-form-field .input select {
  appearance: none;
  background-color: transparent;
  background-image: url(../.././css/build/img/select-arrow.svg);
  background-position: right 6px center;
  background-repeat: no-repeat;
  background-size: 12px;
  border: 0;
  border-bottom: 1px solid #000;
  color: #000 !important;
  font-family: "Karla", "Open Sans", "Helvetica", "Arial", sans-serif !important;
  font-size: 14px !important;
  height: 40px;
  letter-spacing: 0.64px !important;
  line-height: 1.4 !important;
  margin-bottom: 10px !important;
  padding: 10px 24px 10px 0 !important;
  width: 100%;
}
section.two-column-module.heroHomeDesign span.form .hbspt-form form > div div.input select.is-placeholder,
section.two-column-module.heroHomeDesign span.form .hbspt-form form > div .input select.is-placeholder,
section.two-column-module.heroHomeDesign span.form .hbspt-form form .hs-form-field div.input select.is-placeholder,
section.two-column-module.heroHomeDesign span.form .hbspt-form form .hs-form-field .input select.is-placeholder {
  color: transparent !important;
}
section.two-column-module.heroHomeDesign span.form .hbspt-form form > div div.input select:focus, section.two-column-module.heroHomeDesign span.form .hbspt-form form > div div.input select:active,
section.two-column-module.heroHomeDesign span.form .hbspt-form form > div .input select:focus,
section.two-column-module.heroHomeDesign span.form .hbspt-form form > div .input select:active,
section.two-column-module.heroHomeDesign span.form .hbspt-form form .hs-form-field div.input select:focus,
section.two-column-module.heroHomeDesign span.form .hbspt-form form .hs-form-field div.input select:active,
section.two-column-module.heroHomeDesign span.form .hbspt-form form .hs-form-field .input select:focus,
section.two-column-module.heroHomeDesign span.form .hbspt-form form .hs-form-field .input select:active {
  color: #000 !important;
}
section.two-column-module.heroHomeDesign span.form .hbspt-form form > div div.input select:focus,
section.two-column-module.heroHomeDesign span.form .hbspt-form form > div .input select:focus,
section.two-column-module.heroHomeDesign span.form .hbspt-form form .hs-form-field div.input select:focus,
section.two-column-module.heroHomeDesign span.form .hbspt-form form .hs-form-field .input select:focus {
  box-shadow: 0 !important;
  outline: none !important;
}
section.two-column-module.heroHomeDesign span.form .hbspt-form form > div div.input textarea,
section.two-column-module.heroHomeDesign span.form .hbspt-form form > div .input textarea,
section.two-column-module.heroHomeDesign span.form .hbspt-form form .hs-form-field div.input textarea,
section.two-column-module.heroHomeDesign span.form .hbspt-form form .hs-form-field .input textarea {
  border: 0;
  border-bottom: 1px solid #000;
  color: #000 !important;
  font-family: "Karla", "Open Sans", "Helvetica", "Arial", sans-serif !important;
  font-size: 14px !important;
  height: 100px !important;
  letter-spacing: 0.64px !important;
  line-height: 1.4 !important;
  margin-bottom: 10px !important;
  padding: 10px 0 !important;
  resize: none;
  width: 100%;
}
section.two-column-module.heroHomeDesign span.form .hbspt-form form > div div.input textarea:focus,
section.two-column-module.heroHomeDesign span.form .hbspt-form form > div .input textarea:focus,
section.two-column-module.heroHomeDesign span.form .hbspt-form form .hs-form-field div.input textarea:focus,
section.two-column-module.heroHomeDesign span.form .hbspt-form form .hs-form-field .input textarea:focus {
  box-shadow: 0 !important;
  outline: none !important;
}
section.two-column-module.heroHomeDesign span.form .hbspt-form form > div div.input input,
section.two-column-module.heroHomeDesign span.form .hbspt-form form > div .input input,
section.two-column-module.heroHomeDesign span.form .hbspt-form form .hs-form-field div.input input,
section.two-column-module.heroHomeDesign span.form .hbspt-form form .hs-form-field .input input {
  background: none !important;
}

body.landing main .formBlock .hbspt-form {
  display: inline-block;
  margin-top: 10px;
  max-width: 680px;
  position: relative;
}
body.landing main .formBlock .hbspt-form fieldset {
  float: left;
}
body.landing main .formBlock .hbspt-form fieldset > div {
  width: 280px;
}
@media only screen and (max-width: 479px) {
  body.landing main .formBlock .hbspt-form fieldset > div {
    width: 200px;
  }
}
@media only screen and (max-width: 374px) {
  body.landing main .formBlock .hbspt-form fieldset > div {
    width: 150px;
  }
}
body.landing main .formBlock .hbspt-form fieldset > div span {
  display: none;
}
body.landing main .formBlock .hbspt-form fieldset > div div.input,
body.landing main .formBlock .hbspt-form fieldset > div .input {
  margin: 0 !important;
}
body.landing main .formBlock .hbspt-form fieldset > div ul,
body.landing main .formBlock .hbspt-form fieldset > div ul.hs-error-msgs {
  bottom: -30px;
  clear: both;
  list-style: none;
  margin: -10px 0 0;
  padding-left: 0 !important;
  position: absolute;
  text-align: left;
}
body.landing main .formBlock .hbspt-form fieldset > div ul li,
body.landing main .formBlock .hbspt-form fieldset > div ul.hs-error-msgs li {
  color: #fff;
  font-size: 13px;
  font-style: normal;
}
body.landing main .formBlock .hbspt-form fieldset > div ul li label,
body.landing main .formBlock .hbspt-form fieldset > div ul.hs-error-msgs li label {
  color: #fff;
}
body.landing main .formBlock .hbspt-form .hs_error_rollup {
  display: none;
}
body.landing main .formBlock .hbspt-form div.hs-submit {
  float: right;
}
body.landing main .formBlock .hbspt-form form {
  display: inline-block;
  max-width: 430px;
}
body.landing main .formBlock .hbspt-form input {
  background: none;
  border: 1px solid #fff !important;
  border-radius: 20px 0 0 20px;
  color: #fff !important;
  float: left;
  font-size: 13px !important;
  height: 40px !important;
  line-height: 38px;
  padding: 0 24px !important;
  text-align: left;
  width: 280px;
}
body.landing main .formBlock .hbspt-form input:focus {
  box-shadow: 0 !important;
  outline: none !important;
}
@media only screen and (max-width: 479px) {
  body.landing main .formBlock .hbspt-form input {
    width: 200px;
  }
}
@media only screen and (max-width: 374px) {
  body.landing main .formBlock .hbspt-form input {
    width: 150px;
  }
}
body.landing main .formBlock .hbspt-form input[type=submit] {
  background: none !important;
  background-image: url(../.././css/build/img/arrow-right-white.svg) !important;
  background-position: 84% !important;
  background-repeat: no-repeat !important;
  background-size: 18px 16px !important;
  border: 1px solid #fff !important;
  border-left: 0 !important;
  border-radius: 0 20px 20px 0 !important;
  color: #fff !important;
  cursor: pointer;
  font-size: 13px !important;
  padding-right: 52px !important;
  width: 150px !important;
}
@media only screen and (max-width: 479px) {
  body.landing main .formBlock .hbspt-form input[type=submit] {
    width: 120px !important;
  }
}
body.landing main .formBlock .hbspt-form input[type=submit]:hover {
  background-color: #FFB5CC !important;
}
body.landing main .formBlock .hbspt-form input[type=submit]:focus {
  box-shadow: 0 !important;
  outline: none !important;
}
body.landing main .formBlock .hbspt-form fieldset > div ul,
body.landing main .formBlock .hbspt-form fieldset > div ul.hs-error-msgs {
  bottom: -10px;
  padding-left: 25px !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: #000000;
}

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: auto;
  /*background-color: #fff;*/
  position: fixed;
  top: 0px;
  left: 0px;
  width: calc(100% - 0px);
  float: left;
  z-index: 999;
  padding: 0px 0 0;
  height: 120px;
  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: "";
  background: rgb(255, 255, 255);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.24), rgba(0, 0, 0, 0));
  mix-blend-mode: multiply;
}
header.header.scroll-down {
  top: -120px;
}
header.header.scroll-up {
  top: 0px;
  background-color: #F5F2F4;
}
header.header.scroll-up:before {
  display: none;
}
header.header.scroll-up .container .mainMenu {
  background-color: transparent;
}
header.header.scroll-up .container .mainMenu > ul li a, header.header.scroll-up .container .mainMenu .phone a {
  color: #000;
}
header.header.scroll-up .container .mainMenu .current-menu-item.menu-item-has-children a::after {
  opacity: 1;
}
header.header.scroll-up .container .logo img.dark {
  opacity: 1;
}
header.header.scroll-up .container .logo img.light {
  opacity: 0;
}
header.header.scroll-up .container span.buttonWrapper a.nav svg line {
  stroke: #4D4C4B !important;
}
header.header.scroll-up .mobile-phone svg path {
  stroke: #000;
}
header.header.scroll-up .container span.buttonWrapper a.nav .ham {
  background-color: #000;
}
header.header.scroll-up .container span.buttonWrapper a.nav .ham::after, header.header.scroll-up .container span.buttonWrapper a.nav .ham::before {
  background-color: #000 !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: 1023px) {
  header.header {
    height: 90px;
  }
}
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.mobile-menu-open .container .logo img.dark {
  opacity: 1;
}
header.header.mobile-menu-open .container .logo img.light {
  opacity: 0;
}
header.header.mobile-menu-open .container .mobile-phone {
  display: none;
}
header.header:hover {
  background-color: #F5F2F4;
}
header.header:hover::before {
  display: none;
}
header.header:hover .container .logo img.dark {
  opacity: 1;
}
header.header:hover .container .logo img.light {
  opacity: 0;
}
header.header:hover .container .mainMenu > ul li a {
  color: #000;
}
header.header:hover .container .mainMenu .phone a {
  color: #000;
}
header.header:hover .container span.buttonWrapper a.nav .ham {
  background-color: #000;
}
header.header:hover .container span.buttonWrapper a.nav .ham::after, header.header:hover .container span.buttonWrapper a.nav .ham::before {
  background-color: #000 !important;
}
header.header:hover .container .mobile-phone svg path {
  stroke: #000;
}
header.header .container {
  position: relative;
  z-index: 2;
  /*padding: 0 40px;*/
}
@media only screen and (max-width: 767px) {
  header.header .container {
    /*padding: 0 $site-padding-mobile;*/
  }
}
header.header .container .header-top {
  float: left;
  width: 100%;
  height: 80px;
  position: relative;
}
header.header .container .mobile-phone {
  display: none;
  position: relative;
  float: right;
  z-index: 9999;
  width: 24px;
  height: 24px;
  margin-left: 0px;
  background-color: transparent;
  margin-top: 30px;
  margin-right: 30px;
}
@media only screen and (max-width: 1023px) {
  header.header .container .mobile-phone {
    display: block;
  }
}
@media only screen and (max-width: 639px) {
  header.header .container .mobile-phone {
    margin-top: 20px;
  }
}
header.header .container .mobile-phone svg path {
  transition: all ease 0.3s;
}
header.header .container span.buttonWrapper {
  display: none;
  position: relative;
  float: right;
  z-index: 9999;
  width: 28px;
  height: 28px;
  margin-left: 0px;
  background-color: transparent;
  margin-top: 28px;
}
@media only screen and (max-width: 1023px) {
  header.header .container span.buttonWrapper {
    display: block;
  }
}
@media only screen and (max-width: 639px) {
  header.header .container span.buttonWrapper {
    margin-top: 20px;
  }
}
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: -54px;
  color: #fff;
  letter-spacing: 0.6px;
  top: 6px;
  font-size: 14px;
  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 svg {
  transform: rotate(45deg);
}
header.header .container span.buttonWrapper a.nav.active svg line {
  stroke: #fff !important;
}
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(-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: #242B60;
}
header.header .container span.buttonWrapper a.nav.active .ham::before {
  background-color: #242B60;
  -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);
}
header.header .container span.buttonWrapper a.nav .ham {
  display: inline-block;
  width: 28px;
  height: 1px;
  position: relative;
  top: -1px;
  left: 0px;
  vertical-align: bottom;
  background: #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: 8px;
  content: "";
  display: inline-block;
  width: 28px;
  height: 1px;
  -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: #fff;
}
header.header .container span.buttonWrapper a.nav .ham.active::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: #000;
}
header.header .container span.buttonWrapper a.nav .ham::before {
  position: absolute;
  top: -8px;
  content: "";
  display: inline-block;
  width: 28px;
  height: 1px;
  -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: #fff;
}
header.header .container span.buttonWrapper a.nav .ham.active::before {
  background-color: #000;
  -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);
}
header.header .container span.buttonWrapper a.nav.active .ham.active:after {
  background-color: #000;
}
header.header .container span.buttonWrapper a.nav.active .ham.active:before {
  background-color: #000;
}
header.header .container span.buttonWrapper a.nav.active .ham:after {
  background-color: #000;
}
header.header .container .monogram {
  display: block;
  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: 36px;
  z-index: 9;
  left: 0;
}
@media only screen and (max-width: 1023px) {
  header.header .container .logo {
    margin-top: 30px;
  }
}
header.header .container .logo 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;
  /*height:40px;
  width:auto;

  &.light {
      display:none;
  }*/
}
@media only screen and (max-width: 1023px) {
  header.header .container .logo img {
    width: 136px;
  }
}
header.header .container .logo img.dark {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 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) {
  header.header .container .logo {
    /*height:30px;
    margin-top:42px;*/
    margin-top: 21px;
    width: 160px;
  }
  header.header .container .logo img {
    /*height:30px;*/
  }
}
header.header .container .mainMenu {
  float: right;
  position: relative;
  padding-left: 240px;
  border-radius: 0px;
  margin-top: 0px;
  height: 80px;
  width: 100%;
  text-align: center;
}
@media only screen and (max-width: 1023px) {
  header.header .container .mainMenu {
    display: none;
  }
}
header.header .container .mainMenu:before {
  position: absolute;
  left: 0px;
  top: 30px;
  width: 2px;
  height: 40px;
  content: "";
  background-color: #f145ee;
  display: none;
}
header.header .container .mainMenu > a.largeBtn {
  float: left;
  text-transform: uppercase;
  height: 40px;
  line-height: 38px;
  margin-top: 6px;
}
header.header .container .mainMenu span.phone {
  float: right;
  line-height: 80px;
  margin-left: 60px;
}
header.header .container .mainMenu span.phone a {
  text-decoration: none;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
}
header.header .container .mainMenu > ul {
  list-style: none;
  padding: 0 0px;
  margin: 0 0;
  float: right;
  width: auto;
}
header.header .container .mainMenu > ul li {
  float: left;
  width: auto;
  margin: 0 0px 0 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: 1259px) {
  header.header .container .mainMenu > ul li {
    margin-left: 26px;
  }
}
header.header .container .mainMenu > ul li:first-child {
  margin-left: 0;
}
header.header .container .mainMenu > ul li.menu-item-has-children:hover > a:after {
  opacity: 1;
}
header.header .container .mainMenu > ul li.current_page_item > a {
  text-decoration: none;
  text-underline-offset: 13px;
}
header.header .container .mainMenu > ul li.current_page_item > a:after {
  opacity: 1;
}
header.header .container .mainMenu > ul li.current_page_item:hover > a:after {
  opacity: 1;
}
header.header .container .mainMenu > ul li:hover ul {
  visibility: visible;
  opacity: 1;
}
header.header .container .mainMenu > ul li a {
  color: #fff;
  font-weight: 400;
  line-height: 80px;
  float: left;
  font-size: 13px;
  letter-spacing: 0.6px;
  position: relative;
  text-transform: uppercase;
  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;
}
header.header .container .mainMenu > ul li a:after {
  position: absolute;
  left: 0;
  bottom: 22px;
  width: 100%;
  height: 3px;
  content: "";
  background: #FFB5CC;
  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 > ul li a:hover {
  text-decoration: none;
  text-underline-offset: 13px;
}
header.header .container .mainMenu > ul li a:hover:after {
  opacity: 1;
}
header.header .container .mainMenu > ul li.current-menu-item.menu-item-has-children a::after {
  background: #FFB5CC;
  opacity: 1;
}
header.header .container .mainMenu > ul li ul {
  position: absolute;
  list-style: none;
  left: 0px;
  top: 67px;
  padding: 10px 0 10px;
  margin: 0;
  border-top: 0px solid #FFB5CC;
  background: rgba(255, 255, 255, 0.7);
  width: 170px;
  visibility: hidden;
  opacity: 0;
  z-index: 1;
  border-radius: 4px;
  -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 > ul li ul li {
  margin: 0;
  padding: 0;
  width: 100%;
}
header.header .container .mainMenu > ul li ul li.current_page_item a:after {
  display: none;
}
header.header .container .mainMenu > ul li ul li a {
  color: #242B60;
  line-height: 30px;
  float: left;
  width: 100%;
  font-size: 13px;
  padding: 0 10px 0 40px;
}
header.header .container .mainMenu > ul li ul li a:before {
  position: absolute;
  left: 16px;
  top: 11px;
  content: "";
  background-image: url(../.././css/build/img/nav-arrow-black.svg);
  width: 9px;
  height: 9px;
  background-size: 100%;
}
header.header .container .mainMenu > ul li ul li a:hover {
  color: rgba(0, 0, 0, 0.5);
  text-decoration: none;
}
header.header .container .mainMenu > ul li ul li a:after {
  opacity: 0;
  display: none;
}
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: "Karla", "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: uppercase;
}
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: uppercase;
  font-family: "Karla", "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: "Karla", "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: uppercase;
  color: #000;
  background-color: transparent;
  text-align: center;
  font-size: 16px;
  font-family: "Karla", "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: -100%;
  left: auto;
  background-color: #f8f2f3;
  text-align: left;
  width: 50%;
  height: 100svh;
  opacity: 1;
  visibility: hidden;
  z-index: 1;
  padding-top: 100px;
  -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) {
  .mobileMenu {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .mobileMenu {
    width: 100%;
  }
}
@media only screen and (max-width: 639px) {
  .mobileMenu {
    width: 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 0px;
}
@media only screen and (max-width: 767px) {
  .mobileMenu .container {
    padding: 0 0px;
  }
}
.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.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s 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;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media only screen and (max-width: 767px) {
  .mobileMenu .container .menu-container ul {
    gap: 10px;
  }
}
.mobileMenu .container .menu-container ul li {
  float: left;
  width: 100%;
  padding: 0px 0;
  list-style: none;
  margin: 0;
  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;
}
@media only screen and (max-width: 1023px) {
  .mobileMenu .container .menu-container ul li:before {
    width: calc(100% - 72px);
    left: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .mobileMenu .container .menu-container ul li:before {
    width: calc(100% - 50px);
    left: 25px;
  }
}
.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 {
  right: 0;
  display: block;
  opacity: 1;
  margin-bottom: 0px;
}
.mobileMenu .container .menu-container ul li.menu-item-has-children > a:after {
  content: "";
  position: absolute;
  top: 11px;
  right: 36px;
  background-image: url(../.././css/build/img/menu-arrow.svg);
  background-size: 100%;
  width: 12px;
  height: 22px;
  transform: scale(0.8);
}
@media only screen and (max-width: 767px) {
  .mobileMenu .container .menu-container ul li.menu-item-has-children > a:after {
    right: 25px;
  }
}
.mobileMenu .container .menu-container ul li a {
  font-family: "Karla", "Open Sans", "Helvetica", "Arial", sans-serif;
  float: left;
  width: 100%;
  font-size: 30px;
  font-weight: 500;
  line-height: 1.1;
  margin-bottom: 0px;
  letter-spacing: 1.38px;
  text-transform: none;
  text-align: center;
  color: #000;
  padding: 14px 60px;
  position: relative;
  text-transform: uppercase;
  z-index: 2;
}
@media only screen and (max-width: 1023px) {
  .mobileMenu .container .menu-container ul li a {
    padding: 14px 36px;
  }
}
@media only screen and (max-width: 767px) {
  .mobileMenu .container .menu-container ul li a {
    padding: 14px 25px;
    font-size: 24px;
    letter-spacing: 1.1px;
  }
}
.mobileMenu .container .menu-container ul li a:hover {
  color: #FFB5CC;
}
.mobileMenu .container .menu-container ul li ul.sub-menu {
  margin: 0;
  background: #242B60;
  padding: 0px 0px;
  position: fixed;
  top: 0px;
  right: -100%;
  width: 50%;
  height: 100svh;
  padding-top: 100px;
  z-index: 9;
  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;
  padding-top: 143px;
}
@media only screen and (max-width: 1023px) {
  .mobileMenu .container .menu-container ul li ul.sub-menu {
    width: 60%;
  }
}
@media only screen and (max-width: 767px) {
  .mobileMenu .container .menu-container ul li ul.sub-menu {
    width: 100%;
  }
}
@media only screen and (max-width: 639px) {
  .mobileMenu .container .menu-container ul li ul.sub-menu {
    width: 100%;
  }
}
.mobileMenu .container .menu-container ul li ul.sub-menu li.subTitle {
  position: absolute;
  top: 100px;
  color: #fff;
  width: 100%;
}
.mobileMenu .container .menu-container ul li ul.sub-menu li.subTitle a {
  padding: 14px 36px;
  color: #fff;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .mobileMenu .container .menu-container ul li ul.sub-menu li.subTitle a {
    padding: 14px 25px;
  }
}
.mobileMenu .container .menu-container ul li ul.sub-menu li.subTitle a:before {
  content: "";
  position: absolute;
  top: 11px;
  right: 36px;
  background-image: url(../.././css/build/img/menu-mobile-left.svg);
  background-size: 100%;
  width: 12px;
  height: 22px;
  transform: scale(0.8);
}
@media only screen and (max-width: 767px) {
  .mobileMenu .container .menu-container ul li ul.sub-menu li.subTitle a:before {
    right: 25px;
  }
}
.mobileMenu .container .menu-container ul li ul.sub-menu li {
  float: left;
  width: 100%;
  margin-bottom: 0px;
  padding: 0;
}
.mobileMenu .container .menu-container ul li ul.sub-menu li:first-child:before {
  display: block;
}
.mobileMenu .container .menu-container ul li ul.sub-menu li a {
  padding: 14px 36px;
  color: #fff;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .mobileMenu .container .menu-container ul li ul.sub-menu li a {
    padding: 14px 25px;
  }
}
.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.post header.header {
  position: fixed;
  top: 0;
}
body.post header.header:before {
  background: none;
}
body.post header.header .container span.buttonWrapper a.nav::before,
body.post header.header .container .mainMenu > ul li a {
  color: #c91235;
}
body.post header.header .container span.buttonWrapper a.nav .ham,
body.post header.header .container span.buttonWrapper a.nav .ham::before,
body.post header.header .container span.buttonWrapper a.nav .ham::after {
  background: #c91235;
}
body.post header.header .container span.buttonWrapper a.nav.active .ham {
  background: transparent;
}
body.post header.header .container .logo img.light {
  display: none;
}
body.post header.header .container .logo img.dark {
  display: block;
}
body.post section.banner-block.baseBlock {
  display: none;
}
body.post main {
  padding-top: 160px;
}
@media only screen and (max-width: 1179px) {
  body.post main {
    padding-top: 140px;
  }
}

body.default main {
  padding-top: 140px;
}
body.default section.default-template {
  padding-bottom: 90px;
}
@media only screen and (max-width: 1023px) {
  body.default section.default-template {
    padding-top: 50px;
  }
}

footer {
  float: left;
  width: 100%;
  position: relative;
  margin-top: 0px;
  padding: 0px 0 0;
  background: #F5F2F4;
}
@media only screen and (max-width: 767px) {
  footer {
    margin-top: 0px;
  }
}
footer .footerTop {
  padding: 80px 0px 0px;
  float: left;
  width: 100%;
}
@media only screen and (max-width: 1023px) {
  footer .footerTop {
    padding: 40px 0px;
  }
}
@media only screen and (max-width: 639px) {
  footer .footerTop {
    padding-bottom: 16px;
  }
}
footer .footerTop .top {
  display: grid;
  gap: 60px;
  grid-template-columns: 5fr 2fr;
  grid-template-areas: "brand social" "form links";
  padding-bottom: 80px;
  align-items: start;
}
@media only screen and (max-width: 768px) {
  footer .footerTop .top {
    grid-template-columns: 1fr;
    grid-template-areas: "brand" "social" "form" "links";
    padding-bottom: 40px;
    gap: 24px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1023px) {
  footer .footerTop .top {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "brand social" "form form" "links links";
    gap: 60px 40px;
  }
  footer .footerTop .top .form-column,
footer .footerTop .top .links-column {
    width: 100%;
  }
  footer .footerTop .top .links-column {
    justify-self: start;
  }
  footer .footerTop .top .links-column .quickLinks {
    max-width: 420px;
  }
  footer .footerTop .top .form-column .form,
footer .footerTop .top .links-column .quickLinks {
    margin-top: 0;
  }
}
footer .footerTop .top .brand-column {
  grid-area: brand;
}
footer .footerTop .top .social-column {
  grid-area: social;
  text-align: left;
}
footer .footerTop .top .social-column .block.social {
  width: 100%;
  max-width: none;
}
footer .footerTop .top .social-column .social {
  justify-content: flex-start;
}
@media only screen and (max-width: 768px) {
  footer .footerTop .top .social-column .social {
    justify-content: center;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1023px) {
  footer .footerTop .top .social-column {
    text-align: right;
  }
  footer .footerTop .top .social-column .social {
    justify-content: flex-end;
  }
}
footer .footerTop .top .form-column {
  grid-area: form;
}
footer .footerTop .top .form-column .form {
  margin-top: 0;
}
footer .footerTop .top .links-column {
  grid-area: links;
}
footer .footerTop .top .links-column .quickLinks {
  float: left;
  width: 100%;
  margin-top: 0;
}
footer .footerTop .top h2 {
  color: #FFB5CC;
  font-family: "Karla", "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 28px;
  letter-spacing: 3px;
  margin-bottom: 20px;
  margin-top: 5px;
}
footer .footerTop .top .column span {
  float: left;
  width: 50%;
}
@media only screen and (max-width: 768px) {
  footer .footerTop .top .column span {
    max-width: 200px;
  }
}
@media only screen and (max-width: 480px) {
  footer .footerTop .top .column span {
    max-width: inherit;
  }
}
footer .footerTop .top .column ul {
  list-style: none;
  padding: 0;
  margin: 0;
  float: left;
  width: 100%;
  margin-left: 0px;
  margin-top: 0px;
}
@media only screen and (max-width: 1179px) {
  footer .footerTop .top .column ul {
    clear: both;
    margin-left: 0;
    width: 100%;
  }
}
footer .footerTop .top .column ul.sub-menu {
  display: none;
}
footer .footerTop .top .column ul li {
  float: left;
  width: 100%;
  margin-left: 0px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1179px) {
  footer .footerTop .top .column ul li {
    width: 100%;
    margin-left: 0;
  }
}
footer .footerTop .top .column ul li a {
  font-size: 13px;
  line-height: 20px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  padding: 0 0;
  position: relative;
  width: 100%;
}
footer .footerTop .top .column .form {
  clear: both;
  float: left;
  width: 100%;
  max-width: inherit;
}
footer .footerTop .top .column .form h2 {
  margin-bottom: 10px;
}
footer .footerTop .top .column .form p {
  color: #000;
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: 0.64px;
}
footer .footerTop .top .column .form .hbspt-form {
  position: relative;
}
footer .footerTop .top .column .form .hbspt-form::before {
  content: "Email*";
  display: flex;
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: 0.64px;
  margin-bottom: 5px;
}
footer .footerTop .top .column a {
  float: left;
  clear: both;
  color: #000;
  font-size: 17px;
  font-weight: 400;
  line-height: 22px;
  margin-bottom: 0px;
}
@media only screen and (max-width: 1023px) {
  footer .footerTop .top .column a {
    font-size: 20px;
  }
}
@media only screen and (max-width: 374px) {
  footer .footerTop .top .column a {
    font-size: 18px;
  }
}
@media only screen and (max-width: 1023px) {
  footer .footerTop .top .column a.logo {
    width: 200px;
  }
}
@media only screen and (max-width: 639px) {
  footer .footerTop .top .column a.logo {
    /*width:auto;
    height:30px;

    img {
        width:auto;
        height:100%;
    }*/
  }
}
@media only screen and (max-width: 768px) {
  footer .footerTop .top .brand-column,
footer .footerTop .top .social-column,
footer .footerTop .top .form-column,
footer .footerTop .top .links-column {
    text-align: center;
  }
  footer .footerTop .top .brand-column {
    margin-bottom: 20px;
  }
  footer .footerTop .top .social-column .social {
    display: flex;
    justify-content: center;
    gap: 15px;
  }
  footer .footerTop .top .social-column .social a {
    margin-left: 0;
  }
  footer .footerTop .top .brand-column a.logo {
    float: none;
    display: inline-block;
  }
  footer .footerTop .top .form-column .form,
footer .footerTop .top .links-column .quickLinks {
    margin-top: 0;
  }
  footer .footerTop .top .links-column .quickLinks {
    float: none;
    width: 100%;
    display: block;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-top: 20px;
  }
  footer .footerTop .top .links-column .quickLinks span {
    width: 50%;
    float: left;
  }
  footer .footerTop .top .links-column .quickLinks ul {
    text-align: center;
  }
  footer .footerTop .top .links-column .quickLinks ul li {
    text-align: center;
  }
  footer .footerTop .top .links-column .quickLinks ul li a {
    float: none;
    display: inline-block;
    width: auto;
  }
}
footer .footerTop .social {
  display: flex;
  gap: 5px;
}
footer .footerTop .social a {
  float: left;
  margin-left: 15px;
}
footer .footerTop .social a:first-child {
  margin: 0;
}
@media only screen and (max-width: 639px) {
  footer .footerTop .social {
    display: block;
  }
}
footer .footerTop .base {
  display: grid;
  grid-template-columns: 4fr 6fr;
  padding-top: 0px;
  gap: 40px;
  align-items: center;
}
@media only screen and (max-width: 1279px) {
  footer .footerTop .base {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 1023px) {
  footer .footerTop .base {
    grid-template-columns: 1fr;
    padding-top: 0px;
    gap: 30px;
  }
}
footer .footerTop .base .column span.footerText {
  width: 100%;
  float: left;
}
@media only screen and (max-width: 1023px) {
  footer .footerTop .base .column span.footerText {
    max-width: 100%;
    margin-bottom: 0px;
  }
}
footer .footerTop .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 .footerTop .base .column span.footerText h3 {
    font-size: 20px;
  }
}
footer .footerTop .base .column span.footerText p {
  color: #fff;
  font-size: 34px;
  line-height: 40px;
  margin-bottom: 0px;
  font-weight: 400;
  letter-spacing: 0.7px;
}
@media only screen and (max-width: 639px) {
  footer .footerTop .base .column span.footerText p {
    font-size: 22px;
    line-height: 1.2;
  }
  footer .footerTop .base .column span.footerText p br {
    display: none;
  }
}
footer .footerTop .base .column span.footerLinks a.iconButton {
  font-size: 16px;
}
footer .footerTop .base .column.navigation {
  float: left;
  width: 100%;
  background: none;
}
@media only screen and (max-width: 1023px) {
  footer .footerTop .base .column.navigation {
    margin-top: 0px;
  }
}
footer .footerTop .base .column.navigation .inner {
  display: grid;
  grid-template-columns: 1fr;
  max-width: 100%;
}
@media only screen and (max-width: 1439px) {
  footer .footerTop .base .column.navigation .inner {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 1279px) {
  footer .footerTop .base .column.navigation .inner {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 639px) {
  footer .footerTop .base .column.navigation .inner {
    grid-template-columns: 1fr;
  }
}
footer .footerTop .base .column.navigation .inner .gform_wrapper {
  max-width: 350px;
  width: 100%;
}
@media only screen and (max-width: 639px) {
  footer .footerTop .base .column.navigation .inner .gform_wrapper {
    max-width: 100%;
  }
}
footer .footerTop .base .column.navigation .inner span.block {
  float: left;
  width: 100%;
  padding-top: 62px;
  font-family: "Karla", "Open Sans", "Helvetica", "Arial", sans-serif;
}
@media only screen and (max-width: 639px) {
  footer .footerTop .base .column.navigation .inner span.block {
    padding-top: 20px;
  }
}
footer .footerTop .base .column.navigation .inner span.block h3 {
  margin-bottom: 10px;
  font-size: 20px;
}
footer .footerTop .base .column.navigation .inner span.block span.email {
  float: left;
  width: 100%;
  margin-bottom: 25px;
}
footer .footerTop .base .column.navigation .inner span.block a {
  float: left;
  margin-left: 20px;
  font-size: 20px;
  color: #fff;
}
footer .footerTop .base .column.navigation .inner span.block a:first-child {
  margin-left: 0;
}
footer .footerTop .base .column.navigation .inner span.block a.fb {
  font-size: 18px;
}
footer .footerTop .base .column.navigation .inner span.block p {
  color: #fff;
  margin-bottom: 25px;
}
footer .footerTop .base .column.navigation .inner span.block p a {
  margin-left: 0;
  font-size: 16px;
  float: none;
}
footer .footerTop .base .column.navigation .inner span.block.social {
  margin-top: 20px;
}
footer .footerTop .base .column.navigation .inner span.block.social svg {
  width: 20px;
  height: 20px;
  fill: #242B60;
}
footer .footerTop .base .column.navigation h3 {
  color: #fff;
  text-transform: none;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 600;
}
footer .footerTop .base .column.navigation ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
@media only screen and (max-width: 639px) {
  footer .footerTop .base .column.navigation ul {
    margin-bottom: 30px;
  }
}
footer .footerTop .base .column.navigation ul li {
  float: left;
  width: 100%;
  margin-bottom: 10px;
}
footer .footerTop .base .column.navigation ul li a {
  font-size: 14px;
  text-transform: uppercase;
  line-height: 1.1;
  font-weight: 500;
  color: #fff;
  letter-spacing: 1px;
  position: relative;
  font-weight: 600;
}
footer .footerTop .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 .footerTop .base .column.navigation ul li a:hover:after {
  opacity: 1;
}
footer .footerBase {
  float: left;
  width: 100%;
  padding: 0px 0 50px;
  text-align: center;
  margin-top: 0px;
}
footer .footerBase > span {
  text-align: left;
  padding: 0;
  float: left;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  footer .footerBase > span {
    text-align: center;
  }
}
footer .footerBase > span span.copyright {
  float: left;
  font-size: 10px;
  line-height: 32px;
  color: #000;
}
@media only screen and (max-width: 767px) {
  footer .footerBase > span span.copyright {
    display: flex;
    justify-content: center;
  }
}
@media only screen and (max-width: 639px) {
  footer .footerBase > span span.copyright {
    width: 100%;
  }
}
footer .footerBase > span span.copyright > span {
  float: left;
}
footer .footerBase > span span.copyright ul {
  float: left;
}
footer .footerBase > span span.copyright ul li {
  float: left;
  margin-left: 20px;
  position: relative;
  width: auto;
}
footer .footerBase > span span.copyright ul li:before {
  width: 1px;
  height: 10px;
  display: block;
  content: "";
  position: absolute;
  top: 12px;
  left: -9px;
  background: #242B60;
}
footer .footerBase > span span.copyright ul li a {
  font-size: 10px;
  line-height: 32px;
}
footer .footerBase > span:last-child {
  margin-top: 0px;
}
@media only screen and (max-width: 1279px) {
  footer .footerBase > span {
    width: 100%;
    gap: 40px;
  }
}
@media only screen and (max-width: 639px) {
  footer .footerBase > span {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
@media only screen and (max-width: 479px) {
  footer .footerBase > span {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
footer .footerBase > span span.title {
  color: #000;
  text-transform: uppercase;
  font-size: 15px;
  float: left;
  letter-spacing: 1px;
  width: 100%;
  margin-bottom: 15px;
  font-family: "Karla", "Open Sans", "Helvetica", "Arial", sans-serif;
}
@media only screen and (max-width: 639px) {
  footer .footerBase > span span.title {
    font-size: 12px;
  }
}
footer .footerBase > span span.social {
  float: right;
  width: auto;
}
@media only screen and (max-width: 639px) {
  footer .footerBase > span span.social {
    display: none;
  }
}
footer .footerBase > span span.social a {
  float: left;
  margin-left: 15px;
}
footer .footerBase > span span.social a:first-child {
  margin: 0;
}
footer .footerBase ul {
  float: left;
  list-style: none;
  padding: 0;
  margin: 0;
  width: auto;
  margin-top: 0px;
  font-family: "Karla", "Open Sans", "Helvetica", "Arial", sans-serif;
}
footer .footerBase ul li {
  float: left;
  width: auto;
  margin-left: 20px;
  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: #000;
  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.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: uppercase;
  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: 0px 0 90px;
}
@media only screen and (max-width: 1023px) {
  section.blog-post-content {
    padding: 0px 0 50px;
  }
}
section.blog-post-content.contact {
  padding-top: 90px;
}
@media only screen and (max-width: 1023px) {
  section.blog-post-content.contact {
    padding-top: 50px;
  }
}
section.blog-post-content.contact .container .side-bar-container {
  width: 100%;
}
section.blog-post-content.contact .container #formBlock {
  max-width: 100%;
  padding: 0;
  display: grid;
  grid-template-columns: 2fr 1fr;
  column-gap: 40px;
  margin-top: 30px;
}
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 #formBlock h4 {
  font-size: 16px;
  letter-spacing: 0.74px;
  line-height: 1.63;
  font-weight: bold;
  margin-bottom: 0px;
  clear: both;
  float: left;
  width: 100%;
}
section.blog-post-content.contact .container #formBlock h4.ho {
  margin-top: 30px;
}
section.blog-post-content.contact .container #formBlock span.ho {
  margin-top: 30px;
}
section.blog-post-content.contact .container #formBlock span.contacts {
  line-height: 26px;
  float: left;
  width: 100%;
}
section.blog-post-content.contact .container #formBlock span.contacts a {
  font-size: 30px;
  line-height: 1.2;
  color: #FFB5CC;
  letter-spacing: 2px;
  font-weight: 800;
  font-family: "Karla", "Open Sans", "Helvetica", "Arial", sans-serif;
  text-transform: uppercase;
}
@media only screen and (max-width: 1023px) {
  section.blog-post-content.contact .container #formBlock span.contacts a {
    font-size: 20px;
  }
}
@media only screen and (max-width: 1023px) {
  section.blog-post-content.contact .container #formBlock span.contacts {
    display: none;
  }
}
section.blog-post-content.contact .container #formBlock span.contacts span {
  float: left;
  width: 100%;
}
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: "Karla", "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 {
  text-transform: uppercase;
  color: #000;
  font-family: "Karla", "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 3px;
  position: relative;
  margin-top: 0px;
  margin-bottom: 70px;
  display: flex;
  gap: 25px;
}
@media only screen and (max-width: 639px) {
  section.blog-post-content.contact .contactDetails h2 {
    font-size: 10px;
  }
}
section.blog-post-content.contact .contactDetails h2:before {
  content: "";
  width: 11px;
  height: 11px;
  display: block;
  flex: 0 0 11px;
  position: relative;
  left: 0;
  top: 3px;
  background: #FFB5CC;
  border-radius: 50%;
}
@media only screen and (max-width: 639px) {
  section.blog-post-content.contact .contactDetails h2:before {
    top: 0;
  }
}
section.blog-post-content.contact .contactDetails .inner {
  max-width: 100%;
  width: 100%;
  text-align: left;
  margin-top: 40px;
  padding: 0;
  display: grid;
  grid-template-columns: 2fr 1fr;
  column-gap: 40px;
}
@media only screen and (max-width: 1023px) {
  section.blog-post-content.contact .contactDetails .inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 130px;
  }
}
@media only screen and (max-width: 639px) {
  section.blog-post-content.contact .contactDetails .inner {
    grid-template-columns: 1fr;
    gap: 0px;
    margin-top: 20px;
  }
}
section.blog-post-content.contact .contactDetails .inner h3 {
  font-size: 30px;
  line-height: 1.2;
  color: #FFB5CC;
  letter-spacing: 2px;
  font-weight: 800;
  font-family: "Karla", "Open Sans", "Helvetica", "Arial", sans-serif;
  text-transform: uppercase;
  margin-bottom: 30px;
}
@media only screen and (max-width: 1023px) {
  section.blog-post-content.contact .contactDetails .inner h3 {
    font-size: 20px;
  }
}
section.blog-post-content.contact .contactDetails .inner p {
  font-weight: 700;
}
@media only screen and (max-width: 1023px) {
  section.blog-post-content.contact .contactDetails .inner p br {
    display: none;
  }
}
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.contact .contactDetails .inner span.contacts {
  line-height: 26px;
  float: left;
  width: 100%;
}
@media only screen and (max-width: 639px) {
  section.blog-post-content.contact .contactDetails .inner span.contacts {
    margin-top: 0px;
    line-height: 20px;
  }
}
section.blog-post-content.contact .contactDetails .inner span.contacts h4 {
  font-size: 16px;
  letter-spacing: 0.74px;
  line-height: 1.63;
  font-weight: bold;
  margin-bottom: 0px;
  clear: both;
  float: left;
  width: 100%;
}
section.blog-post-content.contact .contactDetails .inner span.contacts h4.ho {
  margin-top: 30px;
}
@media only screen and (max-width: 639px) {
  section.blog-post-content.contact .contactDetails .inner span.contacts h4 {
    font-size: 14px;
  }
}
section.blog-post-content.contact .contactDetails .inner span.contacts span.ho {
  margin-top: 30px;
}
section.blog-post-content.contact .contactDetails .inner span.contacts a {
  font-size: 30px;
  line-height: 1.2;
  color: #FFB5CC;
  letter-spacing: 2px;
  font-weight: 800;
  font-family: "Karla", "Open Sans", "Helvetica", "Arial", sans-serif;
  text-transform: uppercase;
}
@media only screen and (max-width: 1023px) {
  section.blog-post-content.contact .contactDetails .inner span.contacts a {
    font-size: 20px;
  }
}
section.blog-post-content.contact .contactDetails .inner span.contacts span {
  float: left;
  width: 100%;
  margin-bottom: 0;
  color: #000;
  font-weight: normal;
}
@media only screen and (max-width: 639px) {
  section.blog-post-content.contact .contactDetails .inner span.contacts span {
    font-size: 14px;
  }
}
@media only screen and (max-width: 1023px) {
  section.blog-post-content.contact .contactDetails .inner span.contacts {
    display: block;
  }
}
section.blog-post-content > .container {
  text-align: center;
}
section.blog-post-content > .container section.full-width-text .container {
  padding: 0;
}
section.blog-post-content > .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 > .container span.share {
    position: relative;
  }
}
section.blog-post-content > .container span.share a {
  height: 38px;
  line-height: 38px;
  padding: 0 20px 0 40px;
  line-height: 38px;
  float: left;
}
section.blog-post-content > .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 > .container .title-container {
  text-align: left;
  padding: 0 40px;
}
@media only screen and (max-width: 1023px) {
  section.blog-post-content > .container .title-container {
    padding: 0;
  }
}
section.blog-post-content > .container .title-container span {
  text-transform: uppercase;
  margin-bottom: 15px;
  float: left;
  width: 100%;
  letter-spacing: 0px;
  color: #000;
  font-family: "Karla", "Open Sans", "Helvetica", "Arial", sans-serif;
}
@media only screen and (max-width: 639px) {
  section.blog-post-content > .container .title-container span {
    font-size: 12px;
  }
}
@media only screen and (max-width: 479px) {
  section.blog-post-content > .container .title-container span {
    font-size: 10px;
  }
}
section.blog-post-content > .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 > .container .title-container span.share {
    right: 0;
  }
}
@media only screen and (max-width: 639px) {
  section.blog-post-content > .container .title-container span.share {
    position: relative;
    margin-top: 0;
  }
}
section.blog-post-content > .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 > .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 > .container .title-container h1 {
  color: #c91235;
  font-weight: normal;
  margin-bottom: 60px;
  font-family: "Karla", "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 > .container .title-container h1 {
    font-size: 36px;
  }
}
@media only screen and (max-width: 639px) {
  section.blog-post-content > .container .title-container h1 {
    padding-right: 0;
  }
}
section.blog-post-content > .container .article-container {
  width: 100%;
  order: 1;
  display: inline-block;
  text-align: left;
  padding: 0 40px;
}
@media only screen and (max-width: 1279px) {
  section.blog-post-content > .container .article-container {
    order: 0;
  }
}
@media only screen and (max-width: 1023px) {
  section.blog-post-content > .container .article-container {
    padding: 0;
  }
}
section.blog-post-content > .container .article-container span.image {
  float: left;
  width: 100%;
  position: relative;
  padding-bottom: 60%;
  margin-bottom: 40px;
}
section.blog-post-content > .container .article-container span.image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
section.blog-post-content > .container .article-container span.content {
  float: left;
  width: 100%;
  padding-right: 0%;
}
section.blog-post-content > .container .article-container span.content span.title {
  font-size: 15px;
  line-height: 1.2;
  text-transform: uppercase;
  font-family: "Nanum Myeongjo", "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 > .container .article-container span.content span.title {
    font-size: 12px;
  }
}
@media only screen and (max-width: 479px) {
  section.blog-post-content > .container .article-container span.content span.title {
    font-size: 10px;
  }
}
section.blog-post-content > .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 > .container .article-container span.content span.entry {
    font-size: 26px;
  }
}
section.blog-post-content > .container .article-container figure {
  margin-bottom: 20px;
}
section.blog-post-content > .container .article-container h2 {
  color: #000000;
}
section.blog-post-content > .container .article-container p, section.blog-post-content > .container .article-container li, section.blog-post-content > .container .article-container a {
  font-family: "Karla", "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 17px;
  color: #000000;
}
section.blog-post-content > .container .article-container p img {
  width: auto;
  border-radius: 0;
}
section.blog-post-content > .container .article-container img {
  width: 100%;
}
section.blog-post-content > .container .article-container span.btnBlock {
  clear: both;
  width: 100%;
  float: left;
}
section.blog-post-content > .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 > .container .article-container span.btnBlock a.largeBtn:hover {
  color: #c91235;
}
section.blog-post-content > .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 > .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 > .container .article-container .event-details {
    padding: 0px;
    padding-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  section.blog-post-content > .container .article-container .event-details {
    margin-bottom: 40px;
    padding-bottom: 20px;
    border-bottom: 6px solid #FFFF00;
  }
}
section.blog-post-content > .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 > .container .article-container .event-details .events-left {
    width: 100%;
    text-align: left;
    padding-bottom: 20px;
  }
}
section.blog-post-content > .container .article-container .event-details .events-left .details-date {
  float: left;
  width: 100%;
  font-size: 28px;
  line-height: 36px;
  font-family: "Karla", "Open Sans", "Helvetica", "Arial", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.01em;
}
section.blog-post-content > .container .article-container .event-details .events-left .time-title-container {
  float: left;
  width: 100%;
  font-size: 22px;
  line-height: 26px;
  font-family: "Karla", "Open Sans", "Helvetica", "Arial", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.015em;
}
section.blog-post-content > .container .article-container .event-details .events-left .time-title-container .time {
  float: left;
  margin-right: 16px;
}
section.blog-post-content > .container .article-container .event-details .events-left .time-title-container .event-title {
  float: left;
}
section.blog-post-content > .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 > .container .article-container .event-details .button-container {
    width: 100%;
    text-align: left;
  }
}
section.blog-post-content > .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 > .container .article-container .event-details .button-container .std-button {
    margin-left: 0px;
  }
}
section.blog-post-content > .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 > .container .article-container .content-container {
    padding: 0px;
  }
}
section.blog-post-content > .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 > .container .article-container .content-container.border-top {
    border-top: 6px solid #FFFF00;
  }
}
section.blog-post-content > .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 > .container .article-container .content-container.border-bottom {
    margin-bottom: 40px;
    border-bottom: 6px solid #FFFF00;
  }
}
section.blog-post-content > .container .article-container .content-container h2 {
  margin-left: -15px;
}
@media only screen and (max-width: 1023px) {
  section.blog-post-content > .container .article-container .content-container h2 {
    margin-left: 0px;
  }
}
section.blog-post-content > .container .article-container .content-container h3 {
  font-family: "Karla", "Open Sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 28px;
  margin: 0 0 20px;
  text-transform: uppercase;
  letter-spacing: normal;
  line-height: 1.2;
  margin-left: -15px;
}
@media only screen and (max-width: 1023px) {
  section.blog-post-content > .container .article-container .content-container h3 {
    margin-left: 0px;
  }
}
section.blog-post-content > .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 > .container .article-container .content-container h4 {
    margin-left: 0px;
  }
}
section.blog-post-content > .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 > .container .article-container .content-container h5 {
    margin-left: 0px;
  }
}
section.blog-post-content > .container .article-container .content-container ul,
section.blog-post-content > .container .article-container .content-container ol {
  float: left;
  width: 100%;
  margin-bottom: 20px;
}
section.blog-post-content > .container .article-container .content-container ul li,
section.blog-post-content > .container .article-container .content-container ol li {
  margin-bottom: 0;
  line-height: 26px;
}
section.blog-post-content > .container .article-container .blog-image-container {
  float: left;
  width: 100%;
  margin-bottom: 50px;
  padding: 0 15px;
}
section.blog-post-content > .container .article-container .blog-image-container.blog-video {
  padding: 0;
}
section.blog-post-content > .container .article-container .blog-image-container.blog-video .video-outer {
  float: left;
  width: 100%;
  position: relative;
  padding-top: 56.25%;
}
section.blog-post-content > .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 > .container .article-container .blog-image-container.blog-video .video-outer .video-container .video-button {
  cursor: pointer;
}
section.blog-post-content > .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 > .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 > .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 > .container .article-container .blog-image-container.blog-video .video-outer .video-container .video-button {
    background-size: 60px 60px;
  }
}
section.blog-post-content > .container .article-container .blog-image-container.blog-video .caption {
  float: left;
  width: 100%;
  padding: 16px 15px 0;
}
section.blog-post-content > .container .article-container .blog-image-container .image-angle-container {
  float: left;
  width: 100%;
  position: relative;
  margin-bottom: 16px;
}
section.blog-post-content > .container .article-container .blog-image-container .image-angle-container img {
  float: left;
  width: 100%;
}
section.blog-post-content > .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 > .container .article-container .blog-image-container .image-angle-container:before {
    border-width: 30px 70px 0 0;
  }
}
section.blog-post-content > .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 > .container .article-container .blog-image-container .image-angle-container:after {
    border-width: 0 0 30px 70px;
  }
}
section.blog-post-content > .container .article-container .blog-image-container .caption {
  float: left;
  width: 100%;
}
section.blog-post-content > .container .article-container .blog-accordion-container {
  float: left;
  width: 100%;
  text-align: left;
  margin: 35px 0 50px;
}
section.blog-post-content > .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 > .container .article-container .blog-accordion-container .accordion-content-container {
    padding-right: 0;
  }
}
section.blog-post-content > .container .article-container .blog-accordion-container .accordion-content-container .accordion-title {
  float: left;
  width: 100%;
  font-family: "Karla", "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 22px;
  line-height: 26px;
  text-transform: uppercase;
  letter-spacing: 0.015em;
  position: relative;
  padding-right: 60px;
  cursor: pointer;
}
section.blog-post-content > .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 > .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 > .container .article-container .blog-accordion-container .accordion-content-container .accordion-title.open:before {
  opacity: 0;
  visibility: hidden;
}
section.blog-post-content > .container .article-container .blog-accordion-container .accordion-content-container .accordion-title.open:after {
  opacity: 1;
  visibility: visible;
}
section.blog-post-content > .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 > .container .article-container .blog-accordion-container .accordion-content-container .accordion-content p, section.blog-post-content > .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 > .container .article-container .blog-accordion-container .accordion-content-container .accordion-content p:last-child, section.blog-post-content > .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 > .container .article-container .blog-accordion-container .accordion-content-container .accordion-content {
    padding-right: 0;
  }
}
section.blog-post-content > .container .article-container .title-subtitle-container {
  float: left;
  width: 100%;
  text-align: left;
  margin: 35px 0 50px;
}
section.blog-post-content > .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 > .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 > .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 > .container .article-container .title-subtitle-container h4 {
    margin-bottom: 30px;
  }
}
section.blog-post-content > .container .article-container .title-subtitle-container .button-container {
  float: left;
  width: 100%;
}
section.blog-post-content > .container .side-bar-container {
  float: left;
  grid-column: 0;
}
section.blog-post-content > .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 > .container .side-bar-container .sidebar-container {
    /*padding:30px 20px;*/
  }
}
@media only screen and (max-width: 639px) {
  section.blog-post-content > .container .side-bar-container .sidebar-container {
    /*padding:20px;*/
  }
}
section.blog-post-content > .container .side-bar-container .sidebar-container span {
  float: left;
  width: 100%;
  color: #fff;
}
section.blog-post-content > .container .side-bar-container .sidebar-container span.title {
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 5px;
}
section.blog-post-content > .container .side-bar-container .sidebar-container span.entry {
  font-size: 16px;
  line-height: 19px;
  font-weight: 400;
  margin-bottom: 20px;
}
section.blog-post-content > .container .side-bar-container .sidebar-container span.entry a {
  float: left;
  margin-left: 15px;
}
section.blog-post-content > .container .side-bar-container .sidebar-container span.entry a:first-child {
  margin: 0;
}
section.blog-post-content > .container .side-bar-container .sidebar-container span.entry a.fb svg {
  width: 21px;
  height: 21px;
}
section.blog-post-content > .container .side-bar-container .sidebar-container span.entry a.li svg {
  width: 22px;
  height: 22px;
}
section.blog-post-content > .container .side-bar-container .sidebar-container span.entry a svg {
  width: 20px;
  height: 20px;
  fill: #fff;
}
section.blog-post-content > .container .side-bar-container .sidebar-container span.entry a svg g {
  fill: #fff;
}
section.blog-post-content > .container .side-bar-container .sidebar-container span.entry svg {
  width: 20px;
  height: 20px;
  fill: #000;
}
section.blog-post-content > .container .side-bar-container .sidebar-container span.entry svg path {
  fill: #000 !important;
}
section.blog-post-content > .container .side-bar-container .sidebar-container span.entry.last {
  margin-top: 5px;
}
section.blog-post-content > .container .side-bar-container .sidebar-container span.entry.last a {
  float: left;
  margin-left: 15px;
  font-size: 20px;
}
section.blog-post-content > .container .side-bar-container .sidebar-container span.entry.last a:first-child {
  margin: 0;
}
section.blog-post-content > .container .side-bar-container .sidebar-container span.entry.last a.fb {
  font-size: 18px;
}
section.blog-post-content > .container .side-bar-container .sidebar-container span.entry ul {
  float: left;
  padding: 0;
  margin: 0;
  list-style: none;
}
section.blog-post-content > .container .side-bar-container .sidebar-container span.entry ul li {
  float: left;
}
section.blog-post-content > .container .side-bar-container .sidebar-container span.btnBlock {
  clear: both;
  width: 100%;
  float: left;
}
section.blog-post-content > .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 > .container .side-bar-container .sidebar-container span.btnBlock a.largeBtn {
    font-size: 16px;
  }
}
section.blog-post-content > .container .side-bar-container .sidebar-container span.btnBlock a.largeBtn:hover {
  color: #fff;
}
section.blog-post-content > .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 > .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 > 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 > div:last-child {
    border-bottom: 6px solid #FFFF00;
    margin-bottom: 0px;
  }
}

section.blog-listing-block {
  float: left;
  width: 100%;
  padding: 130px 0 90px;
  background: #e2e3e1;
}
@media only screen and (max-width: 1023px) {
  section.blog-listing-block {
    padding: 50px 0 50px;
  }
}
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 > span {
  width: 50%;
  font-size: 40px;
  line-height: 1.2;
  float: left;
  color: #e2e4e1;
}
@media only screen and (max-width: 1023px) {
  section.blog-listing-block .container span.introText > span {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  section.blog-listing-block .container span.introText > span {
    font-size: 32px;
  }
}
@media only screen and (max-width: 479px) {
  section.blog-listing-block .container span.introText > span {
    font-size: 26px;
  }
}
section.blog-listing-block .container span.introText > span p {
  font-size: 32px;
  line-height: 1.2;
}
@media only screen and (max-width: 479px) {
  section.blog-listing-block .container span.introText > 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;
  margin-top: 90px;
  display: inline-block;
  border: 0;
  color: #000;
  padding: 0 0px 25px;
  font-size: 22px;
  letter-spacing: 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;
  background: none;
  position: relative;
}
@media only screen and (max-width: 1023px) {
  section.blog-listing-block .container .loadmore button {
    margin-top: 50px;
  }
}
@media only screen and (max-width: 639px) {
  section.blog-listing-block .container .loadmore button {
    font-size: 17px;
  }
}
section.blog-listing-block .container .loadmore button:hover {
  opacity: 0.6;
}
section.blog-listing-block .container .loadmore button:hover:before, section.blog-listing-block .container .loadmore button:hover:after {
  bottom: 0;
}
section.blog-listing-block .container .loadmore button:before {
  height: 2px;
  width: 24px;
  background: #000;
  position: absolute;
  content: "";
  bottom: 5px;
  left: calc(50% + 2px);
  transform: rotate(-45deg);
  -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 .loadmore button:after {
  height: 2px;
  width: 24px;
  background: #000;
  position: absolute;
  content: "";
  bottom: 5px;
  left: 50%;
  margin-left: -14px;
  transform: rotate(45deg);
  -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 .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: uppercase;
  font-family: "Karla", "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: uppercase;
  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: uppercase;
  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: "Nanum Myeongjo", "Open Sans", "Helvetica", "Arial", sans-serif;
  color: #e2e4e1;
}
@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: 60px;
  text-align: center;
  overflow: hidden;
}
@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: 34px;
  }
}
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: "Karla", "Open Sans", "Helvetica", "Arial", sans-serif;
  text-transform: uppercase;
}
@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 10px 0 0px;
  font-size: 18px;
  line-height: 40px;
  letter-spacing: 0;
  font-family: "Karla", "Open Sans", "Helvetica", "Arial", sans-serif;
  font-weight: bold;
  border: solid 2px #49dcfa;
  background-color: #fff;
  color: #49dcfa;
  border-radius: 12px;
  padding: 0 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) {
  section.blog-listing-block .container .post-filter-container .post-filter-button {
    font-size: 16px;
    height: 34px;
    line-height: 30px;
    padding: 0 12px;
  }
}
section.blog-listing-block .container .post-filter-container .post-filter-button.active, section.blog-listing-block .container .post-filter-container .post-filter-button:hover {
  color: #fff;
  background: #49dcfa;
}
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;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40px;
}
@media only screen and (max-width: 1023px) {
  section.blog-listing-block .container .post-listing-content {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 639px) {
  section.blog-listing-block .container .post-listing-content {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
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 .item.one-third {
  float: left;
  margin-bottom: 0px;
  width: 100%;
}
section.blog-listing-block .container .post-listing-content .item.one-third:nth-child(3n) {
  margin-right: 0px;
  clear: right;
}
section.blog-listing-block .container .post-listing-content .item.one-third:nth-child(3n+1) {
  clear: both;
}
section.blog-listing-block .container .post-listing-content .item.one-third a {
  float: left;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  padding: 25px;
  background: #fff;
}
section.blog-listing-block .container .post-listing-content .item.one-third a:hover span.arrowBtn {
  opacity: 0.6;
}
section.blog-listing-block .container .post-listing-content .item.one-third a:hover span.arrowBtn:after {
  right: -5px;
}
section.blog-listing-block .container .post-listing-content .item.one-third a:hover .image-container img {
  filter: grayscale(0);
  transform: scale(1.1);
}
section.blog-listing-block .container .post-listing-content .item.one-third a:hover span.iconButton:after {
  opacity: 1;
}
section.blog-listing-block .container .post-listing-content .item.one-third a span.postBase {
  display: flex;
  flex-wrap: wrap;
  align-self: end;
}
section.blog-listing-block .container .post-listing-content .item.one-third a span.postTop {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  section.blog-listing-block .container .post-listing-content .item.one-third {
    width: 100%;
    padding: 0px;
    margin-right: 0px;
  }
}
section.blog-listing-block .container .post-listing-content .item.one-third .image-container {
  float: left;
  width: 100%;
  padding-top: 80%;
  position: relative;
  margin-bottom: 20px;
}
section.blog-listing-block .container .post-listing-content .item.one-third .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 .item.one-third .image-container.caseStudy img {
  filter: grayscale(1);
}
section.blog-listing-block .container .post-listing-content .item.one-third .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 .item.one-third .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 .item.one-third .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 .item.one-third 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 .item.one-third 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 .item.one-third span.iconButton.single {
  display: flex;
  align-self: flex-end;
}
section.blog-listing-block .container .post-listing-content .item.one-third span.iconButton svg line {
  stroke: #3383A8;
}
section.blog-listing-block .container .post-listing-content .item.one-third .excerpt {
  float: left;
  width: 100%;
  margin-bottom: 20px;
  padding: 0px 0px 0px;
  font-size: 16px;
  line-height: 24px;
  text-align: left;
  font-family: "Nanum Myeongjo", "Open Sans", "Helvetica", "Arial", sans-serif;
  color: #e2e4e1;
}
section.blog-listing-block .container .post-listing-content .item.one-third .post-text-container {
  float: left;
  width: 100%;
  padding: 0 0px;
}
section.blog-listing-block .container .post-listing-content .item.one-third .post-text-container .date-time {
  float: left;
  width: 100%;
  margin-bottom: 10px;
  font-size: 15px;
  letter-spacing: 1px;
  color: #e2e4e1;
  line-height: 1.2;
  text-transform: uppercase;
  font-family: "Nanum Myeongjo", "Open Sans", "Helvetica", "Arial", sans-serif;
}
@media only screen and (max-width: 639px) {
  section.blog-listing-block .container .post-listing-content .item.one-third .post-text-container .date-time {
    font-size: 12px;
  }
}
@media only screen and (max-width: 479px) {
  section.blog-listing-block .container .post-listing-content .item.one-third .post-text-container .date-time {
    font-size: 10px;
  }
}
section.blog-listing-block .container .post-listing-content .item.one-third .post-text-container h5 {
  float: left;
  width: 100%;
  margin-bottom: 25px;
  text-transform: none;
  font-size: 22px;
  font-weight: normal;
  line-height: 1.1;
  text-align: left;
  letter-spacing: 0px;
  text-transform: none;
  color: #000000;
}
@media only screen and (max-width: 639px) {
  section.blog-listing-block .container .post-listing-content .item.one-third .post-text-container h5 {
    font-size: 24px;
  }
}
section.blog-listing-block .container .post-listing-content .item.one-third .post-text-container .flag-title-container {
  float: left;
  width: 100%;
  margin-bottom: 12px;
}
section.blog-listing-block .container .post-listing-content .item.one-third .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 .item.one-third .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 .item.one-third .post-text-container .flag-title-container .flag-container .image-container:before, section.blog-listing-block .container .post-listing-content .item.one-third .post-text-container .flag-title-container .flag-container .image-container:after {
  display: none;
}
section.blog-listing-block .container .post-listing-content .item.one-third .post-text-container .flag-title-container .flag-container .image-container .bg-container img {
  object-fit: contain;
}
section.blog-listing-block .container .post-listing-content .item.one-third .post-text-container .flag-title-container h5 {
  float: left;
  width: auto;
  margin-bottom: 0;
}
section.blog-listing-block .container .post-listing-content .item.one-third.teams-item .post-text-container {
  position: relative;
  padding-right: 140px;
}
section.blog-listing-block .container .post-listing-content .item.one-third.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: uppercase;
  font-family: "Karla", "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: uppercase;
  font-family: "Karla", "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: "Karla", "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 16px;
  line-height: 20px;
  margin-top: 12px;
  margin-left: 2px;
  text-transform: uppercase;
  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: uppercase;
  font-family: "Karla", "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: "Nanum Myeongjo", "Open Sans", "Helvetica", "Arial", sans-serif;
  color: #e2e4e1;
}
@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: 130px;
  padding-top: 130px;
}
@media only screen and (max-width: 1023px) {
  section.related-posts {
    padding-bottom: 50px;
    padding-top: 50px;
  }
}
section.related-posts .container h2 {
  color: #c91235;
  margin-bottom: 40px;
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: 0px;
  font-weight: normal;
}
@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 > span {
    float: left;
    width: 100%;
  }
  #slideOut #slideOutContent .inner > span:first-child {
    margin-bottom: 28px;
  }
}
@media only screen and (max-width: 639px) {
  #slideOut #slideOutContent .inner > span.multi {
    overflow: visible;
  }
  #slideOut #slideOutContent .inner > span.multi > span {
    overflow: scroll;
    white-space: nowrap;
    float: left;
    width: 100%;
    height: 52vw;
  }
  #slideOut #slideOutContent .inner > span.multi > 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: "Nanum Myeongjo", "Open Sans", "Helvetica", "Arial", sans-serif;
}
#slideOut #slideOutContent .inner h3 {
  float: left;
  width: 100%;
  margin-bottom: 10px;
  font-size: 15px;
  letter-spacing: 1px;
  color: #e2e4e1;
  line-height: 1.2;
  text-transform: uppercase;
  font-family: "Nanum Myeongjo", "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: #e2e4e1;
  font-family: "Karla", "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;
  padding: 0px;
}
@media only screen and (max-width: 1023px) {
  section.video-module .container {
    display: inline-block;
    height: 100%;
  }
}
section.video-module .container .video-outer {
  float: left;
  width: 100%;
  padding: 0 120px;
}
@media only screen and (max-width: 1350px) {
  section.video-module .container .video-outer {
    padding: 0 40px;
  }
}
@media only screen and (max-width: 1023px) {
  section.video-module .container .video-outer {
    padding: 0 36px;
  }
}
@media only screen and (max-width: 767px) {
  section.video-module .container .video-outer {
    padding: 0 25px;
  }
}
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-size: 120px 120px;
  background-position: center;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 1023px) {
  section.video-module .container .video-container .video-wrapper .video-button {
    background-size: 90px 90px;
  }
}
@media only screen and (max-width: 767px) {
  section.video-module .container .video-container .video-wrapper .video-button {
    background-size: 60px 60px;
  }
}
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: uppercase;
  font-family: "Karla", "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: uppercase;
  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: 120px 0 30px;*/
  height: calc(100vh - 34px);
  height: calc(100svh - 34px);
  /*min-height:768px;*/
}
section.banner.logo .container .title-container {
  padding: 0;
}
section.banner.logo span.logo {
  float: left;
}
section.banner.blue {
  background: #03122C;
  height: auto;
  min-height: 200px;
}
section.banner.blue span.introText {
  margin-top: 200px;
  float: left;
  width: calc(50% - 32px);
  margin-bottom: 20px;
}
@media only screen and (max-width: 1023px) {
  section.banner.blue span.introText {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  section.banner.blue span.introText {
    margin-top: 180px;
  }
}
section.banner.blue span.introText h1 {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 15px;
  margin-bottom: 25px;
}
@media only screen and (max-width: 639px) {
  section.banner.blue span.introText h1 {
    font-size: 12px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 479px) {
  section.banner.blue span.introText h1 {
    font-size: 10px;
  }
}
section.banner.blue span.introText h2 {
  color: #fff;
  font-size: 40px;
  line-height: 1.2;
  font-family: "Karla", "Open Sans", "Helvetica", "Arial", sans-serif;
}
@media only screen and (max-width: 767px) {
  section.banner.blue span.introText h2 {
    font-size: 32px;
  }
}
@media only screen and (max-width: 479px) {
  section.banner.blue span.introText h2 {
    font-size: 26px;
  }
}
section.banner.blue span.introImage {
  float: right;
  clear: both;
  width: 75%;
  margin-bottom: 70px;
}
@media only screen and (max-width: 767px) {
  section.banner.blue span.introImage {
    margin-bottom: 40px;
  }
}
section.banner.blue span.secText {
  clear: both;
  float: right;
  width: calc(50% - 32px);
  margin-bottom: 50px;
}
section.banner.blue span.secText p {
  color: #fff;
  font-family: "Nanum Myeongjo", "Open Sans", "Helvetica", "Arial", sans-serif;
}
@media only screen and (max-width: 1023px) {
  section.banner.blue span.secText {
    width: 75%;
  }
}
section.banner.slim {
  height: 64svh;
  min-height: 640px;
}
@media only screen and (max-width: 1023px) {
  section.banner.slim {
    height: calc(68svw + 80px);
    min-height: inherit;
  }
}
section.banner.slim .explore {
  display: none;
}
section.banner.slim .container .title-container h1 {
  font-size: 46px;
}
section.banner.left {
  height: 64svh;
  min-height: 640px;
}
@media only screen and (max-width: 639px) {
  section.banner.left {
    min-height: inherit;
    height: 64svh;
    min-height: 520px;
  }
}
section.banner.left .container .title-container {
  background: #fff;
  padding: 40px 40px;
  border-radius: 0;
  left: 0;
  max-width: 450px;
  transform: translate(0%, -50%);
  text-align: left;
}
@media only screen and (max-width: 1023px) {
  section.banner.left .container .title-container {
    padding: 30px 20px;
  }
}
@media only screen and (max-width: 479px) {
  section.banner.left .container .title-container {
    max-width: 100%;
    background: rgba(255, 255, 255, 0.9);
  }
}
section.banner.left .container .title-container h1 {
  color: #03122C;
  text-transform: none;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0;
}
section.banner.left .container .title-container span.text {
  float: left;
  width: 100%;
  margin-top: 15px;
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  section.banner.left .container .title-container span.text {
    margin-top: 10px;
  }
}
@media only screen and (max-width: 639px) {
  section.banner.left .container .title-container span.text {
    margin-top: 5px;
  }
}
section.banner.left .container .title-container span.text h2 {
  color: #c91235;
  font-size: 36px;
  line-height: 1.1;
  font-weight: 600;
  margin-bottom: 15px;
}
@media only screen and (max-width: 767px) {
  section.banner.left .container .title-container span.text h2 {
    font-size: 30px;
    line-height: 1.2;
  }
}
@media only screen and (max-width: 639px) {
  section.banner.left .container .title-container span.text h2 {
    font-size: 24px;
    margin-bottom: 10px;
  }
}
section.banner.left .container .title-container span.text p {
  color: #000;
  font-size: 16px;
  line-height: 1.2;
}
section.banner.left.post .container .title-container h2 {
  color: #03122C;
  text-transform: none;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0;
  margin: 0;
}
section.banner.left.post .container .title-container h1 {
  color: #c91235;
  font-size: 36px;
  line-height: 1.1;
  font-weight: 600;
}
@media only screen and (max-width: 767px) {
  section.banner.left.post .container .title-container h1 {
    font-size: 30px;
    line-height: 1.2;
  }
}
@media only screen and (max-width: 639px) {
  section.banner.left.post .container .title-container h1 {
    font-size: 24px;
  }
}
section.banner .overlay {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
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: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
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 .title-container {
  float: left;
  width: calc(100% - 120px);
  margin-bottom: 0px;
  z-index: 2;
  position: absolute;
  padding: 0px 80px;
  border-radius: 10px;
  top: 170px;
  z-index: 6;
  text-align: center;
}
@media only screen and (max-width: 1023px) {
  section.banner .container .title-container {
    width: calc(100% - 72px);
  }
}
@media only screen and (max-width: 767px) {
  section.banner .container .title-container {
    width: calc(100% - 50px);
    padding: 0;
    top: 120px;
  }
}
section.banner .container .title-container.no-image-below {
  margin-bottom: 0px;
}
section.banner .container .title-container h1 {
  float: left;
  width: 100%;
  margin-bottom: 0px;
  color: #fff;
  font-size: 33px;
  line-height: 1.2;
  letter-spacing: 0px;
  text-transform: none;
  font-weight: 400;
  font-family: "Howman", "Open Sans", "Helvetica", "Arial", sans-serif;
}
@media only screen and (max-width: 1023px) {
  section.banner .container .title-container h1 br {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  section.banner .container .title-container h1 {
    font-size: 23px;
  }
}
@media only screen and (max-width: 639px) {
  section.banner .container .title-container h1 {
    font-size: 22px;
  }
}
section.banner .container .title-container span.btnBlock {
  float: left;
  width: 100%;
  margin-top: 34px;
}
@media only screen and (max-width: 767px) {
  section.banner .container .title-container span.btnBlock {
    margin-top: 28px;
  }
}
section.banner .container .title-container span.btnBlock a {
  color: #fff;
  border-color: #fff;
}
section.banner .container .title-container span.btnBlock a:after {
  background: url(../.././css/build/img/arrow-right-white.svg) !important;
}
section.banner .container .title-container span.text {
  float: left;
  width: 100%;
  clear: both;
  margin-top: 20px;
  margin-bottom: 0;
}
section.banner .container .title-container span.text h2 {
  color: #fff;
  font-weight: normal;
  margin-bottom: 0;
}
section.banner .container .title-container span.text p {
  color: #fff;
  font-size: 20px;
  margin: 0;
}
section.banner .container .title-container span.baseBtns {
  float: left;
  width: 100%;
  clear: both;
  margin-top: 30px;
  text-align: center;
}
section.banner .container .title-container span.baseBtns a {
  display: inline-block;
  margin: 0 15px;
}
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: "Nanum Myeongjo", "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: #5323c2;
}
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: #5323c2;
  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 > span {
  display: none;
}
section.packages-module .container .packages.mobile .package .packageItem span.entry > span.active {
  display: block;
}
section.packages-module .container .packages.mobile .package .packageItem span.entry > span span.addon {
  color: #5323c2;
  font-weight: 600;
}
section.packages-module .container .packages.mobile .package .packageItem span.entry > span span.active span {
  width: 22px;
  height: 22px;
  display: inline-block;
  background: #5323c2;
  border-radius: 50%;
  line-height: 22px;
  text-align: center;
  color: #49dcfa;
}
section.packages-module .container .packages.mobile .package .packageItem span.entry > 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: #FFB5CC;
  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 > span {
  padding: 20px 0 120px;
  font-weight: 600;
  font-size: 15px;
  color: #5323c2;
  text-align: center;
}
section.packages-module .container .packages .row .column.best > 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 > 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 > span {
  padding-right: 40px;
}
section.packages-module .container .packages .row .column.packageItem div.answer {
  padding: 0;
  background: #FFB5CC;
  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 > 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 > 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: #5323c2;
  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 > span {
  float: left;
  width: 100%;
  padding: 10px 0;
  display: grid;
  min-height: 40px;
  position: relative;
}
section.packages-module .container .packages .row .column > span > span {
  text-align: center;
  float: left;
  width: 100%;
  font-weight: 600;
}
section.packages-module .container .packages .row .column > span > span.question {
  position: absolute;
  right: 0px;
  top: 10px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  line-height: 22px;
  background: #5323c2;
  font-size: 12px;
  cursor: pointer;
}
section.packages-module .container .packages .row .column > span > span.addon {
  color: #5323c2;
  font-weight: 600;
}
section.packages-module .container .packages .row .column > span > span.active span {
  width: 22px;
  height: 22px;
  display: inline-block;
  background: #5323c2;
  border-radius: 50%;
  line-height: 22px;
  text-align: center;
  color: #49dcfa;
}
section.packages-module .container .packages .row .column > span > span.active span i {
  font-size: 14px;
}

section.team-module {
  float: left;
  width: 100%;
}
section.team-module.padding-top {
  padding-top: 90px;
}
@media only screen and (max-width: 1023px) {
  section.team-module.padding-top {
    padding-top: 50px;
  }
}
section.team-module.padding-bottom {
  padding-bottom: 90px;
}
@media only screen and (max-width: 1023px) {
  section.team-module.padding-bottom {
    padding-bottom: 50px;
  }
}
section.team-module.grey {
  background: #F5F2F4;
}
@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: uppercase;
  letter-spacing: 1px;
  font-family: "Nanum Myeongjo", "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: #e2e4e1;
}
@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 > 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: #e2e4e1;
  text-transform: none;
  font-size: 40px;
  font-weight: 400;
  margin-bottom: 40px;
  font-family: "Karla", "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: "Nanum Myeongjo", "Open Sans", "Helvetica", "Arial", sans-serif;
  color: #e2e4e1;
  text-transform: uppercase;
  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: "Nanum Myeongjo", "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: 90px;
}
@media only screen and (max-width: 1023px) {
  section.full-width-text.padding-top {
    padding-top: 50px;
  }
}
section.full-width-text.padding-bottom {
  padding-bottom: 90px;
}
@media only screen and (max-width: 1023px) {
  section.full-width-text.padding-bottom {
    padding-bottom: 50px;
  }
}
section.full-width-text.blue {
  background: #242B60;
}
section.full-width-text.grey {
  background: #F5F2F4;
}
section.full-width-text.formModule h2 {
  color: #FFB5CC;
}
section.full-width-text.formModule p + .form {
  margin-top: 40px;
  display: flex;
}
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 #5323c2;
  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 #5323c2;
  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: #5323c2;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 4px;
}
section.full-width-text .container {
  position: relative;
  display: inline-block;
}
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 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: #FFB5CC;
  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 .container {
  padding: 0;
  max-width: 100%;
}
section.full-width-image.padding-top {
  padding-top: 90px;
}
@media only screen and (max-width: 1023px) {
  section.full-width-image.padding-top {
    padding-top: 50px;
  }
}
section.full-width-image.padding-bottom {
  padding-bottom: 90px;
}
@media only screen and (max-width: 1023px) {
  section.full-width-image.padding-bottom {
    padding-bottom: 50px;
  }
}
section.full-width-image.grey {
  background: #F5F2F4;
}
section.full-width-image img {
  border-radius: 0px;
}
section.full-width-image.full-width-video.restrained .container {
  width: 100%;
  max-width: 1460px;
  min-width: 260px;
  margin: 0 auto;
  padding: 0 60px;
}
@media only screen and (max-width: 1200px) {
  section.full-width-image.full-width-video.restrained .container {
    padding: 0 60px;
  }
}
@media only screen and (max-width: 1023px) {
  section.full-width-image.full-width-video.restrained .container {
    padding: 0 36px;
  }
}
@media only screen and (max-width: 767px) {
  section.full-width-image.full-width-video.restrained .container {
    padding: 0 25px;
  }
}
section.full-width-image.full-width-video.restrained .container .inner {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}
section.full-width-image.full-width-video .container .hero-image-container .video-container {
  padding-top: 56.25%;
}
section.full-width-image.full-width-video .container .hero-image-container .bg-container {
  overflow: hidden;
  background: #000;
}
section.full-width-image.full-width-video .container .hero-image-container .bg-container iframe,
section.full-width-image.full-width-video .container .hero-image-container .bg-container video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  outline: 0;
}
section.full-width-image.full-width-video .container .hero-image-container .bg-container .youtube-video-frame {
  top: -1px;
  left: -1px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
}
section.full-width-image.full-width-video .container .hero-image-container .bg-container .youtube-video-trigger {
  position: absolute;
  top: -1px;
  left: -1px;
  display: block;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  padding: 0;
  border: 0;
  margin: 0;
  overflow: hidden;
  background: #000;
  cursor: pointer;
  line-height: 0;
  font-size: 0;
  appearance: none;
  outline: 0;
}
section.full-width-image.full-width-video .container .hero-image-container .bg-container .youtube-video-trigger:focus, section.full-width-image.full-width-video .container .hero-image-container .bg-container .youtube-video-trigger:focus-visible {
  outline: 0;
}
section.full-width-image.full-width-video .container .hero-image-container .bg-container .youtube-video-trigger::-moz-focus-inner {
  border: 0;
}
section.full-width-image.full-width-video .container .hero-image-container .bg-container .youtube-video-trigger.has-play-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 94px;
  height: 94px;
  transform: translate(-50%, -50%);
  background-image: var(--play-icon-svg, url("data:image/svg+xml,%3Csvg width=%2794%27 height=%2794%27 viewBox=%270 0 94 94%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Ccircle cx=%2746.6702%27 cy=%2746.6702%27 r=%2746.6702%27 fill=%27%238DBDE7%27/%3E%3Cpath d=%27M73.1875 46.67L33.4118 69.6345L33.4118 23.7055L73.1875 46.67Z%27 fill=%27%23F5F5F5%27/%3E%3C/svg%3E"));
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
}
@media only screen and (max-width: 767px) {
  section.full-width-image.full-width-video .container .hero-image-container .bg-container .youtube-video-trigger.has-play-icon::after {
    width: 70px;
    height: 70px;
  }
}
section.full-width-image.full-width-video .container .hero-image-container .bg-container .youtube-video-trigger img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.002);
  transform-origin: center;
}
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 > 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 > span {
    width: auto;
    padding-right: 20px;
    margin-right: 20px;
  }
  section.full-width-image .textBlocks > span:last-child {
    border: 0;
    padding: 0;
    margin: 0;
  }
}
section.full-width-image .textBlocks > span span.text {
  float: left;
  margin: 0;
  font-size: 15px;
  line-height: 1.1;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 5px;
  font-family: "Nanum Myeongjo", "Open Sans", "Helvetica", "Arial", sans-serif;
}
@media only screen and (max-width: 767px) {
  section.full-width-image .textBlocks > span span.text {
    font-size: 12px;
  }
}
@media only screen and (max-width: 479px) {
  section.full-width-image .textBlocks > span span.text {
    font-size: 10px;
  }
}
section.full-width-image .textBlocks > 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 > span span.base {
    font-size: 40px;
  }
}
@media only screen and (max-width: 479px) {
  section.full-width-image .textBlocks > span span.base {
    font-size: 32px;
  }
}
section.full-width-image .textBlocks > span span.base > 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 {
  /*.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 {
  max-width: 1460px;
  padding: 0 60px;
}
@media only screen and (max-width: 1200px) {
  section.full-width-image.slider .container {
    padding: 0 60px;
  }
}
@media only screen and (max-width: 1023px) {
  section.full-width-image.slider .container {
    padding: 0 36px;
  }
}
@media only screen and (max-width: 767px) {
  section.full-width-image.slider .container {
    padding: 0 25px;
  }
}
section.full-width-image.slider .container h2 {
  color: #c91235;
  text-align: center;
  font-size: 50px;
  line-height: 1.2;
}
@media only screen and (max-width: 767px) {
  section.full-width-image.slider .container h2 {
    font-size: 40px;
  }
  section.full-width-image.slider .container h2 br {
    display: none;
  }
}
@media only screen and (max-width: 639px) {
  section.full-width-image.slider .container h2 {
    font-size: 30px;
  }
}
section.full-width-image.slider .container .stdCarousel {
  float: left;
  width: 100%;
  margin-top: 0px;
  position: relative;
}
section.full-width-image.slider .container .stdCarousel .swiper {
  float: left;
  width: 100%;
  overflow: visible;
  margin-bottom: 60px;
}
@media only screen and (max-width: 767px) {
  section.full-width-image.slider .container .stdCarousel .swiper {
    margin-bottom: 50px;
    overflow: hidden;
  }
}
section.full-width-image.slider .container .stdCarousel .swiper span.image {
  padding-bottom: 72%;
  position: relative;
  float: left;
  width: 100%;
}
section.full-width-image.slider .container .stdCarousel .swiper span.image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: bottom left;
}
section.full-width-image.slider .container .stdCarousel .swiper h3 {
  font-size: 34px;
  margin-bottom: 36px;
}
@media only screen and (max-width: 767px) {
  section.full-width-image.slider .container .stdCarousel .swiper h3 {
    font-size: 26px;
    margin-bottom: 20px;
  }
}
section.full-width-image.slider .container .stdCarousel .swiper-button-next,
section.full-width-image.slider .container .stdCarousel .swiper-button-prev {
  width: 36px;
  height: 36px;
  margin-top: 0px;
  transform: translate(0px, 0%);
  top: calc(100% - 36px);
}
section.full-width-image.slider .container .stdCarousel .swiper-button-next {
  left: 80px;
}
@media only screen and (max-width: 1519px) {
  section.full-width-image.slider .container .stdCarousel .swiper-button-next {
    width: 36px;
    height: 36px;
  }
}
@media only screen and (max-width: 1023px) {
  section.full-width-image.slider .container .stdCarousel .swiper-button-next {
    width: 30px;
    height: 30px;
  }
}
section.full-width-image.slider .container .stdCarousel .swiper-button-prev {
  left: 0px;
}
@media only screen and (max-width: 1519px) {
  section.full-width-image.slider .container .stdCarousel .swiper-button-prev {
    width: 36px;
    height: 36px;
  }
}
@media only screen and (max-width: 1023px) {
  section.full-width-image.slider .container .stdCarousel .swiper-button-prev {
    width: 30px;
    height: 30px;
  }
}
section.full-width-image.slider .container .stdCarousel .swiper-button-next::after {
  background-image: url(../.././css/build/img/arrow-slider-right.svg);
  content: "";
  width: 100%;
  height: 100%;
  background-size: 100% 100%;
}
section.full-width-image.slider .container .stdCarousel .swiper-button-prev::after {
  background-image: url(../.././css/build/img/arrow-slider-left.svg);
  content: "";
  width: 100%;
  height: 100%;
  background-size: 100% 100%;
}
section.full-width-image.slider .container .stdCarousel .swiper-button-next:hover::after {
  background-image: url(../.././css/build/img/arrow-slider-right-hover.svg);
}
section.full-width-image.slider .container .stdCarousel .swiper-button-prev:hover::after {
  background-image: url(../.././css/build/img/arrow-slider-left-hover.svg);
}
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: 46%;
}
@media only screen and (max-width: 1023px) {
  section.full-width-image .container .hero-image-container .image-container {
    padding-top: 64%;
  }
}

section.careers-listing {
  float: left;
}
section.careers-listing.padding-top {
  padding-top: 90px;
}
@media only screen and (max-width: 1023px) {
  section.careers-listing.padding-top {
    padding-top: 50px;
  }
}
section.careers-listing.padding-bottom {
  padding-bottom: 90px;
}
@media only screen and (max-width: 1023px) {
  section.careers-listing.padding-bottom {
    padding-bottom: 50px;
  }
}
section.careers-listing.grey {
  background: #e2e3e1;
}
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.two-column-module {
  float: left;
  /* New custom Image styles */
}
section.two-column-module.padding-top {
  padding-top: 90px;
}
@media only screen and (max-width: 1023px) {
  section.two-column-module.padding-top {
    padding-top: 50px;
  }
}
section.two-column-module.padding-bottom {
  padding-bottom: 70px;
}
@media only screen and (max-width: 1023px) {
  section.two-column-module.padding-bottom {
    padding-bottom: 30px;
  }
}
@media only screen and (min-width: 1024px) {
  section.two-column-module.has-custom-image {
    margin-bottom: 85px;
  }
}
@media only screen and (max-width: 1023px) {
  section.two-column-module.has-custom-image {
    margin-bottom: 30px;
    padding-bottom: 45px;
  }
}
@media only screen and (max-width: 639px) {
  section.two-column-module.has-custom-image {
    margin-bottom: 170px;
    padding-bottom: 80px;
  }
}
section.two-column-module.has-custom-image .container .two-column-container {
  position: relative;
  overflow: visible;
}
section.two-column-module.has-custom-image .container .two-column-container .custom-image {
  position: absolute;
  left: 0;
  bottom: -150px;
  width: 319px;
  height: 440px;
  z-index: 4;
  pointer-events: none;
}
section.two-column-module.has-custom-image .container .two-column-container .custom-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: bottom center;
}
@media only screen and (max-width: 1023px) {
  section.two-column-module.has-custom-image .container .two-column-container .custom-image {
    bottom: -80px;
    left: -100px;
    width: 290px;
    height: 300px;
  }
}
@media only screen and (max-width: 639px) {
  section.two-column-module.has-custom-image .container .two-column-container .custom-image {
    width: 165px;
    bottom: -205px;
    left: -60px;
    height: 200px;
  }
}
section.two-column-module.facadesHomeDesign .container .two-column-container {
  grid-template-columns: 4fr 5fr;
}
@media only screen and (max-width: 1023px) {
  section.two-column-module.facadesHomeDesign .container .two-column-container {
    grid-template-columns: 2fr 3fr;
  }
}
@media only screen and (max-width: 767px) {
  section.two-column-module.facadesHomeDesign .container .two-column-container {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
@media only screen and (max-width: 639px) {
  section.two-column-module.facadesHomeDesign .container .two-column-container .column {
    padding-left: 0px !important;
  }
}
section.two-column-module.facadesHomeDesign .container .two-column-container h3 {
  margin-bottom: 60px;
}
@media only screen and (max-width: 1023px) {
  section.two-column-module.facadesHomeDesign .container .two-column-container h3 {
    margin-bottom: 40px;
  }
}
section.two-column-module.facadesHomeDesign .container .two-column-container .button-container {
  margin-top: 80px !important;
}
@media only screen and (max-width: 1023px) {
  section.two-column-module.facadesHomeDesign .container .two-column-container .button-container {
    margin-top: 40px !important;
  }
}
section.two-column-module.facadesHomeDesign .container .two-column-container .outer {
  float: left;
  width: 100%;
  clear: both;
  padding-top: 0px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px 30px;
}
@media only screen and (max-width: 1023px) {
  section.two-column-module.facadesHomeDesign .container .two-column-container .outer {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 639px) {
  section.two-column-module.facadesHomeDesign .container .two-column-container .outer {
    grid-template-columns: 1fr;
  }
}
section.two-column-module.facadesHomeDesign .container .two-column-container .outer .column {
  overflow: hidden;
  position: relative;
  float: left;
  width: 100%;
}
section.two-column-module.facadesHomeDesign .container .two-column-container .outer .column span.image {
  float: left;
  width: 100%;
  margin-bottom: 0px;
  position: relative;
  padding-bottom: 100%;
  border-radius: 4px;
  overflow: hidden;
}
section.two-column-module.facadesHomeDesign .container .two-column-container .outer .column span.image img {
  z-index: 2;
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  object-fit: cover;
}
section.two-column-module.facadesHomeDesign .container .two-column-container .outer .column span.text {
  float: left;
  width: 100%;
}
section.two-column-module.facadesHomeDesign .container .two-column-container .outer .column h3 {
  font-size: 14px;
  line-height: 1.1;
  color: #000;
  text-align: left;
  font-weight: 400;
  margin-bottom: 0px;
  letter-spacing: 3.1px;
  padding: 0;
  font-family: "Karla", "Open Sans", "Helvetica", "Arial", sans-serif;
  margin-top: 12px;
  text-transform: uppercase;
}
section.two-column-module.facadesHomeDesign .container .two-column-container .outer .column h3:before {
  display: none;
}
@media only screen and (max-width: 479px) {
  section.two-column-module.inclusions .container {
    padding: 0;
  }
}
section.two-column-module.inclusions .container .two-column-container {
  grid-template-columns: 4fr 2fr;
  gap: 100px;
}
@media only screen and (max-width: 1023px) {
  section.two-column-module.inclusions .container .two-column-container {
    grid-template-columns: 1fr;
    gap: 0px;
  }
}
@media only screen and (max-width: 639px) {
  section.two-column-module.inclusions .container .two-column-container .column {
    padding-left: 0px !important;
  }
}
section.two-column-module.inclusions .container .two-column-container .column:first-child span.text {
  display: none;
  margin-bottom: 40px;
  float: left;
  width: 100%;
}
@media only screen and (max-width: 1023px) {
  section.two-column-module.inclusions .container .two-column-container .column:first-child span.text {
    display: block;
  }
}
@media only screen and (max-width: 479px) {
  section.two-column-module.inclusions .container .two-column-container .column:first-child span.text {
    padding: 0 25px;
  }
}
@media only screen and (max-width: 1023px) {
  section.two-column-module.inclusions .container .two-column-container .column:last-child h3, section.two-column-module.inclusions .container .two-column-container .column:last-child p, section.two-column-module.inclusions .container .two-column-container .column:last-child .btnBlock {
    display: none;
  }
}
section.two-column-module.inclusions .container .two-column-container .column h3 {
  margin-bottom: 32px;
}
section.two-column-module.inclusions .container .two-column-container .column .outer {
  float: left;
  width: 100%;
  margin-top: 32px;
}
@media only screen and (max-width: 479px) {
  section.two-column-module.inclusions .container .two-column-container .column .outer {
    margin-top: 0;
    display: flex;
    gap: 1px;
  }
}
section.two-column-module.inclusions .container .two-column-container .column .outer a {
  margin-bottom: 32px;
  float: left;
  width: 100%;
  position: relative;
  padding-left: 64px;
  font-size: 24px;
  line-height: 32px;
  color: #D8D8D8;
}
@media only screen and (max-width: 1023px) {
  section.two-column-module.inclusions .container .two-column-container .column .outer a {
    width: 50%;
  }
}
@media only screen and (max-width: 479px) {
  section.two-column-module.inclusions .container .two-column-container .column .outer a {
    width: 100%;
    padding-left: 0;
    margin: 0;
    font-size: 10px;
    padding: 10px 10px;
    background-color: rgba(248, 242, 243, 0.5);
    margin-bottom: 2px;
    text-align: center;
  }
  section.two-column-module.inclusions .container .two-column-container .column .outer a:before {
    display: none;
  }
}
section.two-column-module.inclusions .container .two-column-container .column .outer a:before {
  content: "";
  position: absolute;
  left: 0;
  width: 32px;
  height: 32px;
  background: url(../.././css/build/img/arrow-top-right-black.svg);
  background-size: 100% 100%;
  top: 0;
  opacity: 0.15;
  -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.inclusions .container .two-column-container .column .outer a.active, section.two-column-module.inclusions .container .two-column-container .column .outer a:hover {
  color: #050505;
}
section.two-column-module.inclusions .container .two-column-container .column .outer a.active:before, section.two-column-module.inclusions .container .two-column-container .column .outer a:hover:before {
  opacity: 1;
}
@media only screen and (max-width: 479px) {
  section.two-column-module.inclusions .container .two-column-container .column .outer a.active, section.two-column-module.inclusions .container .two-column-container .column .outer a:hover {
    background: #f8f2f3;
  }
}
section.two-column-module.inclusions .container .two-column-container .column .images {
  float: left;
  width: 100%;
}
section.two-column-module.inclusions .container .two-column-container .column .images .image {
  float: left;
  width: 100%;
  display: none;
  position: relative;
}
section.two-column-module.inclusions .container .two-column-container .column .images .image.active {
  display: block;
}
section.two-column-module.inclusions .container .two-column-container .column .images .image > span {
  width: 32px;
  height: 32px;
  position: absolute;
  cursor: pointer;
  z-index: 2;
}
@media only screen and (max-width: 479px) {
  section.two-column-module.inclusions .container .two-column-container .column .images .image > span {
    width: 24px;
    height: 24px;
  }
}
section.two-column-module.inclusions .container .two-column-container .column .images .image > span.active span.text {
  display: block;
}
section.two-column-module.inclusions .container .two-column-container .column .images .image > span.active .link {
  background: #FFB5CC;
}
section.two-column-module.inclusions .container .two-column-container .column .images .image > span.active .link:before, section.two-column-module.inclusions .container .two-column-container .column .images .image > span.active .link:after {
  transform: rotate(45deg);
}
section.two-column-module.inclusions .container .two-column-container .column .images .image > span .link {
  background-color: #FFB5CC;
  z-index: 2;
  width: 100%;
  height: 100%;
  border: 2px solid #000;
  border-radius: 50%;
  -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: relative;
  float: left;
}
section.two-column-module.inclusions .container .two-column-container .column .images .image > span .link:before {
  width: 60%;
  left: 20%;
  height: 2px;
  content: "";
  top: 50%;
  background: #000;
  position: absolute;
  transform: translateY(-50%);
  -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.inclusions .container .two-column-container .column .images .image > span .link:after {
  background: #000;
  position: absolute;
  transform: translateX(-50%);
  height: 60%;
  top: 20%;
  width: 2px;
  left: 50%;
  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.inclusions .container .two-column-container .column .images .image > span .link.active, section.two-column-module.inclusions .container .two-column-container .column .images .image > span .link:hover {
  background: #fff;
}
section.two-column-module.inclusions .container .two-column-container .column .images .image > span .link.active:before, section.two-column-module.inclusions .container .two-column-container .column .images .image > span .link.active:after {
  transform: rotate(45deg);
}
section.two-column-module.inclusions .container .two-column-container .column .images .image > span span.text {
  position: absolute;
  top: 50%;
  left: -80px;
  width: 190px;
  background-color: rgba(255, 255, 255, 0.89);
  padding: 20px 16px 16px;
  display: none;
  z-index: 1;
  text-align: center;
  border-radius: 4px;
}
@media only screen and (max-width: 639px) {
  section.two-column-module.inclusions .container .two-column-container .column .images .image > span span.text {
    width: 120px;
    left: -45px;
    padding: 16px 8px 8px;
  }
}
section.two-column-module.inclusions .container .two-column-container .column .images .image > span span.text span {
  font-weight: normal;
  font-size: 12px;
  line-height: 1.2;
  float: left;
  width: 100%;
}
section.two-column-module.inclusions .container .two-column-container .column .images .image > span span.text span:first-child {
  font-weight: bold;
}
@media only screen and (max-width: 479px) {
  section.two-column-module.inclusions .container .two-column-container .column .images .image > span span.text span {
    font-size: 10px;
  }
}
section.two-column-module.inclusions .container .two-column-container .column .btnBlock {
  float: left;
  width: 100%;
  margin-top: 20px;
}
section.two-column-module.floorplans .container .two-column-container.title-row {
  align-items: end;
}
section.two-column-module.floorplans .container .two-column-container.title-row h2 {
  margin-bottom: 0;
}
@media only screen and (min-width: 1024px) {
  section.two-column-module.floorplans .container .two-column-container.title-row .zoom {
    line-height: 2;
    margin: 0;
    display: flex;
  }
}
section.two-column-module.floorplans .container .two-column-container.title-row + .two-column-container {
  margin-top: 40px;
}
@media only screen and (max-width: 1023px) {
  section.two-column-module.floorplans .container .two-column-container {
    grid-template-columns: 2fr 3fr;
  }
}
@media only screen and (max-width: 767px) {
  section.two-column-module.floorplans .container .two-column-container {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  section.two-column-module.floorplans .container .two-column-container.title-row {
    gap: 0;
  }
}
@media only screen and (max-width: 639px) {
  section.two-column-module.floorplans .container .two-column-container .column {
    padding-left: 0px !important;
  }
}
section.two-column-module.floorplans h3 {
  margin-bottom: 50px;
}
section.two-column-module.floorplans h2 {
  color: #FFB5CC !important;
  margin-bottom: 34px;
}
section.two-column-module.floorplans .specs {
  float: left;
  width: 100%;
  border-bottom: 1px solid #979797;
  padding-bottom: 36px;
  margin-bottom: 36px;
}
section.two-column-module.floorplans .specs.noBorder {
  padding: 0;
  border: 0;
}
section.two-column-module.floorplans .specs span {
  float: left;
  width: 100%;
}
section.two-column-module.floorplans .specs span > span {
  float: left;
  width: 40%;
  font-size: 12px;
  line-height: 1.8;
  letter-spacing: 0.54px;
}
section.two-column-module.floorplans .specs span > span:first-child {
  text-transform: uppercase;
  width: 60%;
}
section.two-column-module.floorplans .disclaimer {
  float: left;
  width: 100%;
  font-size: 10px;
  line-height: 1.7;
}
section.two-column-module.floorplans .images {
  float: left;
  width: 100%;
}
section.two-column-module.floorplans .images .image {
  float: left;
  width: 100%;
  display: none;
}
section.two-column-module.floorplans .images .image.active {
  display: block;
}
section.two-column-module.floorplans .alts {
  float: left;
  width: 100%;
  margin-top: 50px;
}
section.two-column-module.floorplans .alts h4 {
  text-transform: uppercase;
  font-size: 16px;
  color: #242B60;
  letter-spacing: 0.74px;
  line-height: 1.2;
  margin-bottom: 24px;
}
@media only screen and (max-width: 767px) {
  section.two-column-module.floorplans .alts h4 {
    font-size: 14px;
  }
}
section.two-column-module.floorplans .alts > span {
  float: left;
  width: 100%;
}
section.two-column-module.floorplans .alts > span > span {
  float: left;
  width: 33.33%;
  padding-right: 10px;
  font-size: 12px;
  line-height: 26px;
  letter-spacing: 0.55px;
  color: #000;
  margin-bottom: 16px;
}
@media only screen and (max-width: 1023px) {
  section.two-column-module.floorplans .alts > span > span {
    width: 50%;
  }
}
@media only screen and (max-width: 639px) {
  section.two-column-module.floorplans .alts > span > span {
    width: 100%;
    margin-bottom: 4px;
  }
}
section.two-column-module.floorplans .alts > span > span a {
  float: left;
}
section.two-column-module.floorplans .alts > span > span a.active > span:first-child:before, section.two-column-module.floorplans .alts > span > span a:hover > span:first-child:before {
  background: #FFB5CC;
}
section.two-column-module.floorplans .alts > span > span a > span {
  float: left;
}
section.two-column-module.floorplans .alts > span > span a > span:first-child {
  width: 36px;
  height: 26px;
  position: relative;
}
section.two-column-module.floorplans .alts > span > span a > span:first-child:before {
  position: absolute;
  left: 0;
  width: 12px;
  height: 12px;
  content: "";
  border: 1px solid #FFB5CC;
  border-radius: 50%;
  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.heroHomeDesign {
  position: relative;
  padding: 100px 0 0;
}
@media only screen and (max-width: 1023px) {
  section.two-column-module.heroHomeDesign {
    padding: 50px 0 0;
  }
}
@media only screen and (max-width: 1023px) {
  section.two-column-module.heroHomeDesign .container .two-column-container {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 639px) {
  section.two-column-module.heroHomeDesign .container .two-column-container .column {
    padding-left: 0px !important;
  }
}
section.two-column-module.heroHomeDesign span.border {
  position: absolute;
  bottom: 0;
  height: 1px;
  width: 100%;
  left: 0;
}
@media only screen and (max-width: 1023px) {
  section.two-column-module.heroHomeDesign span.border {
    display: none;
  }
}
section.two-column-module.heroHomeDesign span.border .container {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 130px;
  height: 100%;
}
section.two-column-module.heroHomeDesign span.border span.line {
  height: 100%;
  width: 100%;
  background: #979797;
  float: left;
}
section.two-column-module.heroHomeDesign span.form {
  background: #f0f0f1;
  padding: 40px 34px;
  float: left;
  width: 100%;
  min-height: 580px;
  position: relative;
  left: 0;
  margin-top: -300px;
}
@media only screen and (max-width: 1024px) {
  section.two-column-module.heroHomeDesign span.form {
    margin-top: -200px;
  }
}
@media only screen and (max-width: 1023px) {
  section.two-column-module.heroHomeDesign span.form {
    position: relative;
    bottom: auto;
    margin-top: -120px;
  }
}
section.two-column-module.heroHomeDesign h2 {
  color: #bba065 !important;
  font-family: "Howman", "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: 1.84px;
  text-transform: uppercase;
  float: left;
  width: 100%;
  margin-bottom: 0;
}
@media only screen and (max-width: 1023px) {
  section.two-column-module.heroHomeDesign h2 {
    margin-top: 30px;
    font-size: 30px;
  }
}
@media only screen and (max-width: 1023px) {
  section.two-column-module.homeDesign .container .two-column-container {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
section.two-column-module.homeDesign .container .two-column-container .btnBlock {
  float: left;
  width: 100%;
  margin-top: 40px;
}
section.two-column-module.homeDesign .container .two-column-container .btnBlock a {
  margin-right: 20px;
  float: left;
}
@media only screen and (max-width: 1279px) {
  section.two-column-module.homeDesign .container .two-column-container .btnBlock a {
    clear: both;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 1023px) {
  section.two-column-module.homeDesign .container .two-column-container .btnBlock a {
    clear: none;
    margin-bottom: 0px;
  }
}
@media only screen and (max-width: 767px) {
  section.two-column-module.homeDesign .container .two-column-container .btnBlock a {
    clear: both;
    margin-bottom: 20px;
  }
}
section.two-column-module.homeDesign .container .two-column-container .column:last-child {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media only screen and (max-width: 1023px) {
  section.two-column-module.homeDesign .container .two-column-container .column:last-child {
    padding-top: 50px;
  }
}
@media only screen and (max-width: 639px) {
  section.two-column-module.homeDesign .container .two-column-container .column:last-child {
    padding-left: 0;
  }
}
section.two-column-module.homeDesign h1 {
  margin-top: 50px;
  color: #FFB5CC;
  font-size: 30px;
  font-weight: 800;
  letter-spacing: 2px;
  line-height: 1.2;
  font-family: "Karla", "Open Sans", "Helvetica", "Arial", sans-serif;
  text-transform: uppercase;
}
@media only screen and (max-width: 639px) {
  section.two-column-module.homeDesign h1 {
    font-size: 36px;
    margin-top: 30px;
  }
}
section.two-column-module.homeDesign span.price {
  float: left;
  width: 100%;
  margin-top: 0px;
  padding-left: 50px;
}
@media only screen and (max-width: 639px) {
  section.two-column-module.homeDesign span.price {
    padding-left: 30px;
  }
}
section.two-column-module.homeDesign span.price span {
  float: left;
  width: 100%;
  font-size: 16px;
  letter-spacing: 0.74px;
  line-height: 1.2;
  color: #fff;
}
section.two-column-module.homeDesign span.specs {
  float: left;
  width: 100%;
  margin-top: 20px;
}
section.two-column-module.homeDesign span.specs > span {
  float: left;
  margin-left: 24px;
}
section.two-column-module.homeDesign span.specs > span:first-child {
  margin-left: 0;
}
section.two-column-module.homeDesign span.specs > span span.icon {
  float: left;
  margin-right: 8px;
}
section.two-column-module.homeDesign span.specs > span span.entry {
  position: relative;
  top: 2px;
  color: #000;
}
@media only screen and (max-width: 639px) {
  section.two-column-module.large .container .two-column-container .column:last-child {
    padding-left: 0px !important;
  }
}
section.two-column-module.displays .container .filter, section.two-column-module.homeDesigns .container .filter {
  float: left;
  width: 100%;
  margin-bottom: 50px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  section.two-column-module.displays .container .filter, section.two-column-module.homeDesigns .container .filter {
    margin-bottom: 10px;
  }
}
section.two-column-module.displays .container .filter h3, section.two-column-module.homeDesigns .container .filter h3 {
  margin-bottom: 18px;
}
@media only screen and (max-width: 767px) {
  section.two-column-module.displays .container .filter h3, section.two-column-module.homeDesigns .container .filter h3 {
    padding-left: 30px;
  }
}
section.two-column-module.displays .container .filter span.filterBtn, section.two-column-module.homeDesigns .container .filter span.filterBtn {
  display: none;
  width: 28px;
  height: 28px;
  margin-left: 0px;
  background-color: transparent;
  position: absolute;
  top: -6px;
  right: 0;
}
@media only screen and (max-width: 767px) {
  section.two-column-module.displays .container .filter span.filterBtn, section.two-column-module.homeDesigns .container .filter span.filterBtn {
    display: block;
  }
}
section.two-column-module.displays .container .filter span.filterBtn a, section.two-column-module.homeDesigns .container .filter span.filterBtn a {
  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;
}
section.two-column-module.displays .container .filter span.filterBtn a.active svg, section.two-column-module.homeDesigns .container .filter span.filterBtn a.active svg {
  transform: rotate(45deg);
}
section.two-column-module.displays .container .filter span.filterBtn a.active svg line, section.two-column-module.homeDesigns .container .filter span.filterBtn a.active svg line {
  stroke: #fff !important;
}
section.two-column-module.displays .container .filter span.filterBtn a.active .ham, section.two-column-module.homeDesigns .container .filter span.filterBtn a.active .ham {
  background-color: transparent;
}
section.two-column-module.displays .container .filter span.filterBtn a.active .ham::after, section.two-column-module.homeDesigns .container .filter span.filterBtn a.active .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: #242B60;
}
section.two-column-module.displays .container .filter span.filterBtn a.active .ham::before, section.two-column-module.homeDesigns .container .filter span.filterBtn a.active .ham::before {
  background-color: #242B60;
  -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);
}
section.two-column-module.displays .container .filter span.filterBtn a .ham, section.two-column-module.homeDesigns .container .filter span.filterBtn a .ham {
  display: inline-block;
  width: 28px;
  height: 1px;
  position: relative;
  top: -1px;
  left: 0px;
  vertical-align: bottom;
  background: #242B60;
  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;
}
section.two-column-module.displays .container .filter span.filterBtn a .ham svg, section.two-column-module.homeDesigns .container .filter span.filterBtn a .ham svg {
  width: 28px;
  height: 28px;
}
section.two-column-module.displays .container .filter span.filterBtn a .ham.active, section.two-column-module.homeDesigns .container .filter span.filterBtn a .ham.active {
  background-color: transparent;
}
section.two-column-module.displays .container .filter span.filterBtn a .ham::after, section.two-column-module.homeDesigns .container .filter span.filterBtn a .ham::after {
  position: absolute;
  top: 8px;
  content: "";
  display: inline-block;
  width: 28px;
  height: 1px;
  -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: #242B60;
}
section.two-column-module.displays .container .filter span.filterBtn a .ham.active::after, section.two-column-module.homeDesigns .container .filter span.filterBtn a .ham.active::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: #242B60;
}
section.two-column-module.displays .container .filter span.filterBtn a .ham::before, section.two-column-module.homeDesigns .container .filter span.filterBtn a .ham::before {
  position: absolute;
  top: -8px;
  content: "";
  display: inline-block;
  width: 28px;
  height: 1px;
  -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: #242B60;
}
section.two-column-module.displays .container .filter span.filterBtn a .ham.active::before, section.two-column-module.homeDesigns .container .filter span.filterBtn a .ham.active::before {
  background-color: #242B60;
  -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);
}
section.two-column-module.displays .container .filter span.filterBtn a.active .ham.active:after, section.two-column-module.homeDesigns .container .filter span.filterBtn a.active .ham.active:after {
  background-color: #242B60;
}
section.two-column-module.displays .container .filter span.filterBtn a.active .ham.active:before, section.two-column-module.homeDesigns .container .filter span.filterBtn a.active .ham.active:before {
  background-color: #242B60;
}
section.two-column-module.displays .container .filter span.filterBtn a.active .ham:after, section.two-column-module.homeDesigns .container .filter span.filterBtn a.active .ham:after {
  background-color: #242B60;
}
section.two-column-module.displays .container .filter hr, section.two-column-module.homeDesigns .container .filter hr {
  height: 1px;
  border: 0;
  background: #242b60;
  float: left;
  width: 100%;
  margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
  section.two-column-module.displays .container .filter hr, section.two-column-module.homeDesigns .container .filter hr {
    margin-bottom: 10px;
  }
}
section.two-column-module.displays .container .filter .outer, section.two-column-module.homeDesigns .container .filter .outer {
  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;
}
@media only screen and (max-width: 767px) {
  section.two-column-module.displays .container .filter .outer, section.two-column-module.homeDesigns .container .filter .outer {
    max-height: 0;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
  }
  section.two-column-module.displays .container .filter .outer.active, section.two-column-module.homeDesigns .container .filter .outer.active {
    visibility: visible;
    opacity: 1;
  }
}
section.two-column-module.displays .container .filter .outer .inner, section.two-column-module.homeDesigns .container .filter .outer .inner {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  gap: 12px;
  clear: both;
  max-width: 100%;
}
@media only screen and (max-width: 767px) {
  section.two-column-module.displays .container .filter .outer .inner, section.two-column-module.homeDesigns .container .filter .outer .inner {
    grid-template-columns: 1fr;
    border-radius: 4px;
    border: solid 1px #242b60;
    padding: 10px 30px;
  }
}
section.two-column-module.displays .container .filter .outer span span, section.two-column-module.homeDesigns .container .filter .outer span span {
  float: left;
  width: 100%;
}
section.two-column-module.displays .container .filter .outer span span:first-child, section.two-column-module.homeDesigns .container .filter .outer span span:first-child {
  margin-bottom: 15px;
  color: #242B60;
  font-size: 14px;
  letter-spacing: 0.64px;
}
@media only screen and (max-width: 767px) {
  section.two-column-module.displays .container .filter .outer span span:first-child, section.two-column-module.homeDesigns .container .filter .outer span span:first-child {
    float: left;
    width: 130px;
    line-height: 50px;
    margin: 0;
  }
}
@media only screen and (max-width: 479px) {
  section.two-column-module.displays .container .filter .outer span span:first-child, section.two-column-module.homeDesigns .container .filter .outer span span:first-child {
    width: 100%;
    line-height: 40px;
  }
}
@media only screen and (max-width: 767px) {
  section.two-column-module.displays .container .filter .outer span span:last-child, section.two-column-module.homeDesigns .container .filter .outer span span:last-child {
    float: right;
    width: calc(100% - 130px);
  }
}
@media only screen and (max-width: 479px) {
  section.two-column-module.displays .container .filter .outer span span:last-child, section.two-column-module.homeDesigns .container .filter .outer span span:last-child {
    width: 100%;
  }
}
section.two-column-module.displays .container .filter .outer span span select, section.two-column-module.homeDesigns .container .filter .outer span span select {
  border-radius: 4px;
  background-color: #f0f0f1;
  border: 0;
  width: 100%;
  height: 50px;
  padding: 0 20px;
  color: #4a4a4a;
  font-size: 14px;
}
section.two-column-module.displays .container .two-column-container, section.two-column-module.homeDesigns .container .two-column-container {
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
}
@media only screen and (max-width: 1023px) {
  section.two-column-module.displays .container .two-column-container, section.two-column-module.homeDesigns .container .two-column-container {
    gap: 8px;
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 639px) {
  section.two-column-module.displays .container .two-column-container, section.two-column-module.homeDesigns .container .two-column-container {
    grid-template-columns: 1fr;
  }
}
section.two-column-module.displays .container .two-column-container .column, section.two-column-module.homeDesigns .container .two-column-container .column {
  overflow: hidden;
  position: relative;
  width: 100%;
}
@media only screen and (max-width: 639px) {
  section.two-column-module.displays .container .two-column-container .column:last-child, section.two-column-module.homeDesigns .container .two-column-container .column:last-child {
    padding-left: 0px !important;
  }
}
section.two-column-module.displays .container .two-column-container .column a, section.two-column-module.homeDesigns .container .two-column-container .column 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;
  background: #F5F2F4;
  border-radius: 4px;
  position: relative;
  height: 100%;
  overflow: hidden;
}
section.two-column-module.displays .container .two-column-container .column a:after, section.two-column-module.homeDesigns .container .two-column-container .column a:after {
  position: absolute;
  right: 40px;
  content: "";
  background-image: url(../.././css/build/img/arrow-right-black-new.svg) !important;
  background-color: transparent !important;
  background-size: 18px 18px !important;
  bottom: 25px;
  width: 18px;
  height: 18px;
  -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.two-column-module.displays .container .two-column-container .column a:after, section.two-column-module.homeDesigns .container .two-column-container .column a:after {
    right: 28px;
  }
}
section.two-column-module.displays .container .two-column-container .column a span.text, section.two-column-module.homeDesigns .container .two-column-container .column a span.text {
  padding: 40px 40px 25px;
  margin-bottom: 0px;
  float: left;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  section.two-column-module.displays .container .two-column-container .column a span.text, section.two-column-module.homeDesigns .container .two-column-container .column a span.text {
    padding: 40px 28px 25px;
  }
}
section.two-column-module.displays .container .two-column-container .column a span.text h3, section.two-column-module.homeDesigns .container .two-column-container .column a span.text h3 {
  margin: 0;
  font-size: 14px;
  line-height: 1;
  color: #000;
  text-align: left;
  font-family: "Karla", "Open Sans", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  margin-bottom: 0px;
  letter-spacing: 3.1px;
  text-transform: uppercase;
  padding-left: 0;
}
section.two-column-module.displays .container .two-column-container .column a span.text h3:before, section.two-column-module.homeDesigns .container .two-column-container .column a span.text h3:before {
  display: none;
}
section.two-column-module.displays .container .two-column-container .column a span.text h4, section.two-column-module.homeDesigns .container .two-column-container .column a span.text h4 {
  font-size: 16px;
  line-height: 1.2;
  color: #000;
  letter-spacing: 0.74px;
  margin-top: 10px;
  margin-bottom: 0;
}
section.two-column-module.displays .container .two-column-container .column a span.text span.price, section.two-column-module.homeDesigns .container .two-column-container .column a span.text span.price {
  float: left;
  width: 100%;
  margin-top: 10px;
}
section.two-column-module.displays .container .two-column-container .column a span.text span.price span, section.two-column-module.homeDesigns .container .two-column-container .column a span.text span.price span {
  float: left;
  width: 100%;
  font-size: 16px;
  letter-spacing: 0.74px;
  line-height: 1.2;
}
section.two-column-module.displays .container .two-column-container .column a span.text span.specs, section.two-column-module.homeDesigns .container .two-column-container .column a span.text span.specs {
  float: left;
  width: 100%;
  margin-top: 50px;
}
section.two-column-module.displays .container .two-column-container .column a span.text span.specs > span, section.two-column-module.homeDesigns .container .two-column-container .column a span.text span.specs > span {
  float: left;
  margin-left: 24px;
}
section.two-column-module.displays .container .two-column-container .column a span.text span.specs > span:first-child, section.two-column-module.homeDesigns .container .two-column-container .column a span.text span.specs > span:first-child {
  margin-left: 0;
}
section.two-column-module.displays .container .two-column-container .column a span.text span.specs > span span.icon, section.two-column-module.homeDesigns .container .two-column-container .column a span.text span.specs > span span.icon {
  float: left;
  margin-right: 8px;
}
section.two-column-module.displays .container .two-column-container .column a span.text span.specs > span span.entry, section.two-column-module.homeDesigns .container .two-column-container .column a span.text span.specs > span span.entry {
  position: relative;
  top: 2px;
  font-size: 14px;
}
section.two-column-module.displays .container .two-column-container .column a span.image, section.two-column-module.homeDesigns .container .two-column-container .column a span.image {
  float: left;
  width: 100%;
  margin-bottom: 0px;
  position: relative;
  padding-bottom: 64%;
}
section.two-column-module.displays .container .two-column-container .column a span.image .swiper, section.two-column-module.homeDesigns .container .two-column-container .column a span.image .swiper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
section.two-column-module.displays .container .two-column-container .column a span.image img, section.two-column-module.homeDesigns .container .two-column-container .column a span.image img {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  object-fit: cover;
}
section.two-column-module.displays .container .two-column-container .column a:hover span.title, section.two-column-module.homeDesigns .container .two-column-container .column a:hover span.title {
  text-decoration: underline;
  text-underline-offset: 7px;
}
section.two-column-module.displays .container .two-column-container .column a:hover:after, section.two-column-module.homeDesigns .container .two-column-container .column a:hover:after {
  transform: rotate(0deg);
  background-image: url(../.././css/build/img/arrow-right-pink-new.svg) !important;
}
section.two-column-module.homeDesigns .container .two-column-container .column {
  display: none;
}
section.two-column-module.homeDesigns .container .two-column-container .column.active {
  display: block;
}
section.two-column-module.homeDesigns #noHomes {
  display: none;
}
section.two-column-module.homeDesigns #noHomes.active {
  display: block;
}
section.two-column-module.displays .container .two-column-container {
  grid-template-columns: 1fr 1fr;
  gap: 42px;
}
@media only screen and (max-width: 1023px) {
  section.two-column-module.displays .container .two-column-container {
    gap: 8px;
  }
}
@media only screen and (max-width: 639px) {
  section.two-column-module.displays .container .two-column-container {
    grid-template-columns: 1fr;
  }
}
section.two-column-module.blue {
  background: #242B60;
}
section.two-column-module.blue .container .two-column-container .column h3 {
  color: #fff;
}
section.two-column-module.blue .container .two-column-container .column h2 {
  color: #FFB5CC;
}
section.two-column-module.blue .container .two-column-container .column p {
  color: #fff;
}
section.two-column-module.blue .container .two-column-container .column .button-container {
  float: left;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
}
section.two-column-module.blue .container .two-column-container .column a.arrowBtn {
  color: #fff;
  border: 1px solid #fff;
}
section.two-column-module.blue .container .two-column-container .column a.arrowBtn:after {
  background-image: url(../.././css/build/img/arrow-right-white.svg) !important;
}
section.two-column-module.blue .container .two-column-container .column a.arrowBtn:active {
  color: #242B60;
}
section.two-column-module.blue .container .two-column-container .column a.arrowBtn:active:after {
  background-image: url(../.././css/build/img/arrow-right-navy.svg) !important;
}
section.two-column-module.grey {
  background: #F5F2F4;
}
section.two-column-module.grey .container .two-column-container .column .button-container {
  float: left;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
}
section.two-column-module.careers.grey {
  background: #e2e3e1;
}
@media only screen and (max-width: 639px) {
  section.two-column-module.homeDesigns .container .column:last-child {
    padding-left: 0px !important;
  }
}
section.two-column-module.homeDesigns .container h3 {
  text-transform: uppercase;
  color: #000;
  font-family: "Karla", "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 3px;
  position: relative;
  margin-top: 0px;
  margin-bottom: 70px;
  display: flex;
  gap: 25px;
}
@media only screen and (max-width: 639px) {
  section.two-column-module.homeDesigns .container h3 {
    font-size: 10px;
  }
}
section.two-column-module.homeDesigns .container h3:before {
  content: "";
  width: 11px;
  height: 11px;
  display: block;
  flex: 0 0 11px;
  position: relative;
  left: 0;
  top: 3px;
  background: #FFB5CC;
  border-radius: 50%;
}
@media only screen and (max-width: 639px) {
  section.two-column-module.homeDesigns .container h3:before {
    top: 0;
  }
}
section.two-column-module .container .two-column-container {
  width: 100%;
  float: left;
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 130px;
}
@media only screen and (max-width: 1023px) {
  section.two-column-module .container .two-column-container {
    gap: 60px;
    grid-template-columns: 1fr 3fr;
  }
}
@media only screen and (max-width: 639px) {
  section.two-column-module .container .two-column-container {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
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 .zoom {
  justify-content: end;
  gap: 10px;
  display: none;
}
@media only screen and (max-width: 1023px) {
  section.two-column-module .container .two-column-container .column .zoom.mob {
    display: flex;
  }
}
@media only screen and (max-width: 639px) {
  section.two-column-module .container .two-column-container .column:last-child {
    padding-left: 30px;
  }
}
section.two-column-module .container .two-column-container .column .button-container {
  float: left;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
}
section.two-column-module .container .two-column-container .column h2.large {
  max-width: 200px;
}
@media only screen and (max-width: 1023px) {
  section.two-column-module .container .two-column-container .column h2.large {
    line-height: 1.1;
  }
}
section.two-column-module .container .two-column-container .column h2 {
  margin-bottom: 40px;
}
section.two-column-module .container .two-column-container .column h3 {
  text-transform: uppercase;
  color: #000;
  font-family: "Karla", "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 3px;
  position: relative;
  margin-top: 8px;
  display: flex;
  gap: 25px;
}
@media only screen and (max-width: 639px) {
  section.two-column-module .container .two-column-container .column h3 {
    font-size: 10px;
  }
}
section.two-column-module .container .two-column-container .column h3:before {
  width: 11px;
  height: 11px;
  content: "";
  display: block;
  flex: 0 0 11px;
  position: relative;
  top: 3px;
  background: #FFB5CC;
  border-radius: 50%;
}
@media only screen and (max-width: 639px) {
  section.two-column-module .container .two-column-container .column h3:before {
    top: 0;
  }
}
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: #F5F2F4;
}
section.threeColumnModule.padding-top {
  padding-top: 90px;
}
@media only screen and (max-width: 1023px) {
  section.threeColumnModule.padding-top {
    padding-top: 50px;
  }
}
section.threeColumnModule.padding-bottom {
  padding-bottom: 90px;
}
@media only screen and (max-width: 1023px) {
  section.threeColumnModule.padding-bottom {
    padding-bottom: 50px;
  }
}
section.threeColumnModule.four .container .outer {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 70px 40px;
}
section.threeColumnModule.four .container .outer .column span.image {
  margin-bottom: 24px;
}
@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;
    gap: 40px;
  }
  section.threeColumnModule.four .container .outer .column a > 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;
  background: #F5F2F4;
  border-radius: 4px;
  position: relative;
  height: 100%;
  overflow: hidden;
}
section.threeColumnModule .container a:after {
  position: absolute;
  right: 40px;
  content: "";
  background-image: url(../.././css/build/img/arrow-right-black-new.svg) !important;
  background-color: transparent !important;
  background-size: 18px 18px !important;
  bottom: 25px;
  width: 18px;
  height: 18px;
  -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.threeColumnModule .container a:after {
    right: 28px;
  }
}
section.threeColumnModule .container a:hover span.title {
  text-decoration: underline;
  text-underline-offset: 7px;
}
section.threeColumnModule .container a:hover:after {
  transform: rotate(0deg);
  background-image: url(../.././css/build/img/arrow-right-pink-new.svg) !important;
}
section.threeColumnModule .container h2 {
  margin-bottom: 90px;
  font-size: 50px;
  line-height: 1.2;
  color: #c91235;
  font-family: "Karla", "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: 40px 20px;
}
@media only screen and (max-width: 1023px) {
  section.threeColumnModule .container .outer {
    grid-template-columns: 1fr 1fr;
  }
}
@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: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: 30px;
  }
}
section.threeColumnModule .container .outer .column h3 {
  margin: 0;
  font-size: 14px;
  line-height: 1;
  color: #000;
  text-align: left;
  font-family: "Karla", "Open Sans", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  margin-bottom: 0px;
  letter-spacing: 3.1px;
  text-transform: uppercase;
  padding-left: 0;
}
section.threeColumnModule .container .outer .column h3:before {
  display: none;
}
section.threeColumnModule .container .outer .column span.text {
  padding: 40px 40px 50px;
  margin-bottom: 0px;
  float: left;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  section.threeColumnModule .container .outer .column span.text {
    padding: 40px 28px 50px;
  }
}
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: 0px;
  position: relative;
  padding-bottom: 64%;
}
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: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  object-fit: cover;
}

section.logosModule {
  float: left;
  padding: 0px 0px;
  position: relative;
}
section.logosModule.padding-top {
  padding-top: 90px;
}
@media only screen and (max-width: 1023px) {
  section.logosModule.padding-top {
    padding-top: 50px;
  }
}
section.logosModule.padding-bottom {
  padding-bottom: 90px;
}
@media only screen and (max-width: 1023px) {
  section.logosModule.padding-bottom {
    padding-bottom: 50px;
  }
}
section.logosModule.grey {
  background: #F5F2F4;
}
section.logosModule .container h2 {
  color: #c91235;
  text-align: center;
  font-size: 50px;
  line-height: 1.2;
}
@media only screen and (max-width: 767px) {
  section.logosModule .container h2 {
    font-size: 40px;
  }
  section.logosModule .container h2 br {
    display: none;
  }
}
@media only screen and (max-width: 639px) {
  section.logosModule .container h2 {
    font-size: 30px;
  }
}
section.logosModule .container .inner {
  margin-top: 60px;
  float: left;
  width: 100%;
  max-width: 100%;
}
@media only screen and (max-width: 767px) {
  section.logosModule .container .inner {
    margin-top: 20px;
  }
}
section.logosModule .container .inner .logoCarousel {
  float: left;
  width: 100%;
  position: relative;
}
@media only screen and (max-width: 1023px) {
  section.logosModule .container .inner .logoCarousel {
    padding: 0 40px;
  }
}
section.logosModule .container .inner .swiper-button-next,
section.logosModule .container .inner .swiper-button-prev {
  width: 51px;
  height: 51px;
  margin-top: 0px;
  transform: translate(0px, -50%);
}
section.logosModule .container .inner .swiper-button-next {
  right: -51px;
}
@media only screen and (max-width: 1399px) {
  section.logosModule .container .inner .swiper-button-next {
    width: 4vw;
    height: 4vw;
    right: -4vw;
  }
}
@media only screen and (max-width: 1279px) {
  section.logosModule .container .inner .swiper-button-next {
    width: 3vw;
    height: 3vw;
    right: -3vw;
  }
}
@media only screen and (max-width: 1023px) {
  section.logosModule .container .inner .swiper-button-next {
    width: 40px;
    height: 40px;
    right: 0vw;
  }
}
section.logosModule .container .inner .swiper-button-prev {
  left: -51px;
}
@media only screen and (max-width: 1399px) {
  section.logosModule .container .inner .swiper-button-prev {
    width: 4vw;
    height: 4vw;
    left: -4vw;
  }
}
@media only screen and (max-width: 1279px) {
  section.logosModule .container .inner .swiper-button-prev {
    width: 3vw;
    height: 3vw;
    left: -3vw;
  }
}
@media only screen and (max-width: 1023px) {
  section.logosModule .container .inner .swiper-button-prev {
    width: 40px;
    height: 40px;
    left: 0vw;
  }
}
section.logosModule .container .inner .swiper-button-next::after {
  background-image: url(../.././css/build/img/arrow-right.svg);
  content: "";
  width: 100%;
  height: 100%;
  background-size: 100% 100%;
}
section.logosModule .container .inner .swiper-button-prev::after {
  background-image: url(../.././css/build/img/arrow-left.svg);
  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 {
  float: left;
  padding: 0px 0px;
  position: relative;
}
section.cta-module span.image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
section.cta-module span.image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
section.cta-module span.image:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to bottom, rgba(27, 54, 93, 0.8), rgba(27, 54, 93, 0.35));
  content: "";
}
section.cta-module.padding-top {
  padding-top: 150px;
}
@media only screen and (max-width: 767px) {
  section.cta-module.padding-top {
    padding-top: 80px;
  }
}
section.cta-module.padding-bottom {
  padding-bottom: 150px;
}
@media only screen and (max-width: 767px) {
  section.cta-module.padding-bottom {
    padding-bottom: 60px;
  }
}
section.cta-module.padding-bottom.post {
  padding-bottom: 80px;
}
section.cta-module .container {
  text-align: center;
  max-width: 1000px;
}
section.cta-module .container .cta-inner {
  width: 100%;
  float: left;
  max-width: 100%;
  margin: 0 auto;
  position: relative;
}
section.cta-module .container .cta-inner .cta-container {
  float: left;
  width: 100%;
  color: #fff;
  text-align: left;
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0px;
  align-items: flex-end;
}
@media only screen and (max-width: 1099px) {
  section.cta-module .container .cta-inner .cta-container {
    grid-template-columns: 1fr;
  }
}
section.cta-module .container .cta-inner .cta-container .top-row {
  float: left;
  width: 100%;
}
section.cta-module .container .cta-inner .cta-container .top-row .cta-column {
  float: left;
}
@media only screen and (max-width: 767px) {
  section.cta-module .container .cta-inner .cta-container .top-row .cta-column {
    width: 100%;
  }
}
section.cta-module .container .cta-inner .cta-container .top-row .cta-column h3 {
  margin-bottom: 20px;
  text-transform: none;
  font-size: 40px;
  line-height: 1.14;
  font-weight: 600;
  text-align: center;
}
@media only screen and (max-width: 1023px) {
  section.cta-module .container .cta-inner .cta-container .top-row .cta-column h3 {
    font-size: 32px;
  }
}
@media only screen and (max-width: 767px) {
  section.cta-module .container .cta-inner .cta-container .top-row .cta-column h3 {
    font-size: 30px;
    line-height: 1.2;
  }
}
@media only screen and (max-width: 639px) {
  section.cta-module .container .cta-inner .cta-container .top-row .cta-column h3 {
    font-size: 24px;
  }
}
section.cta-module .container .cta-inner .cta-container .bottom-row {
  float: left;
  width: 100%;
  margin-top: 20px;
}
section.cta-module .container .cta-inner .cta-container .bottom-row .cta-column {
  float: left;
  width: 100%;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  section.cta-module .container .cta-inner .cta-container .bottom-row .cta-column {
    width: 100%;
  }
}
section.cta-module .container .cta-inner .cta-container .bottom-row .cta-column.text-column .text {
  float: left;
  width: 100%;
  margin-bottom: 30px;
  font-size: 20px;
  font-weight: normal;
  line-height: 1.2;
  text-align: center;
}
@media only screen and (max-width: 1023px) {
  section.cta-module .container .cta-inner .cta-container .bottom-row .cta-column.text-column .text {
    margin-bottom: 30px;
  }
}
section.cta-module .container .cta-inner .cta-container .bottom-row .cta-column.text-column .button-container {
  float: left;
  width: 100%;
  text-align: center;
}
section.cta-module .container .cta-inner .cta-container .bottom-row .cta-column.text-column .button-container .std-button {
  width: auto;
  display: inline-block;
  float: none;
}
@media only screen and (max-width: 1023px) {
  section.cta-module .container .cta-inner .cta-container .bottom-row .cta-column.text-column .button-container .std-button {
    float: right;
  }
}
section.cta-module .container .cta-inner.small-cta {
  max-width: 840px;
}
section.cta-module .container .cta-inner.small-cta .cta-container {
  padding: 50px 85px 65px 105px;
}
@media only screen and (max-width: 1023px) {
  section.cta-module .container .cta-inner.small-cta .cta-container {
    padding: 30px 30px 40px;
  }
}
section.cta-module .container .cta-inner.small-cta .cta-container .top-row {
  float: left;
  width: 100%;
}
section.cta-module .container .cta-inner.small-cta .cta-container .top-row .cta-column {
  float: left;
  width: calc(100% - 165px);
}
@media only screen and (max-width: 767px) {
  section.cta-module .container .cta-inner.small-cta .cta-container .top-row .cta-column {
    width: 100%;
    margin-bottom: 20px;
  }
}
section.cta-module .container .cta-inner.small-cta .cta-container .bottom-row {
  float: left;
  width: 100%;
}
section.cta-module .container .cta-inner.small-cta .cta-container .bottom-row .cta-column {
  float: left;
  width: 100%;
}
section.cta-module .container .cta-inner.small-cta .cta-container .bottom-row .cta-column.text-column .button-container {
  text-align: right;
}
section.cta-module .container .cta-inner.small-cta .cta-container .bottom-row .cta-column.text-column .button-container .std-button {
  float: right;
}

section.testimonialsModule {
  float: left;
  width: 100%;
  padding: 80px 0px;
  position: relative;
  min-height: 720px;
  height: 40vw;
  overflow: hidden;
}
@media only screen and (max-width: 639px) {
  section.testimonialsModule {
    padding: 40px 0 80px;
    min-height: inherit;
    height: auto;
  }
}
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: 60px;
}
@media only screen and (max-width: 1023px) {
  section.testimonialsModule.padding-bottom {
    padding-bottom: 40px;
  }
}
section.testimonialsModule span.image {
  position: absolute;
  z-index: 1;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}
section.testimonialsModule span.image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}
section.testimonialsModule span.image:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-image: linear-gradient(to bottom, rgba(27, 54, 93, 0.8), rgba(27, 54, 93, 0.35));
}
section.testimonialsModule .container {
  position: relative;
  z-index: 2;
  height: 100%;
}
section.testimonialsModule .container h2 {
  margin-bottom: 30px;
}
section.testimonialsModule .container .baseBlock {
  float: left;
  width: 100%;
  margin-top: 20px;
}
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 > span {
  width: 20px;
  height: 20px;
  border-radius: 0;
  background-color: #fff;
  opacity: 0.5;
  margin: 0 10px 0 0;
}
section.testimonialsModule .container .swiper-pagination > span.swiper-pagination-bullet-active {
  opacity: 1;
}
section.testimonialsModule .container .inner {
  position: absolute;
  top: 50%;
  width: 40%;
  left: 40px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  overflow: hidden;
}
@media only screen and (max-width: 1279px) {
  section.testimonialsModule .container .inner {
    width: 60%;
  }
}
@media only screen and (max-width: 1023px) {
  section.testimonialsModule .container .inner {
    width: 80%;
    left: 20px;
  }
}
@media only screen and (max-width: 639px) {
  section.testimonialsModule .container .inner {
    position: relative;
    left: 0;
    top: 0;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
}
@media only screen and (max-width: 479px) {
  section.testimonialsModule .container .inner {
    width: calc(100% - 0px);
  }
}
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 > span {
  float: left;
  width: 100%;
}
section.testimonialsModule .container .inner .testimonial > span.text {
  color: #fff;
  font-size: 32px;
  line-height: 1.2;
}
@media only screen and (max-width: 767px) {
  section.testimonialsModule .container .inner .testimonial > span.text {
    font-size: 30px;
    line-height: 1.2;
  }
}
@media only screen and (max-width: 639px) {
  section.testimonialsModule .container .inner .testimonial > span.text {
    font-size: 24px;
  }
}
@media only screen and (max-width: 479px) {
  section.testimonialsModule .container .inner .testimonial > span.text {
    font-size: 24px;
  }
}
section.testimonialsModule .container .inner .testimonial > span i {
  color: #5323c2;
  font-size: 36px;
}
@media only screen and (max-width: 767px) {
  section.testimonialsModule .container .inner .testimonial > span i {
    font-size: 28px;
  }
}
section.testimonialsModule .container .inner .testimonial > span p {
  font-size: 18px;
  line-height: 27px;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  section.testimonialsModule .container .inner .testimonial > span p {
    font-size: 16px;
    line-height: 24px;
  }
}
section.testimonialsModule .container .inner .testimonial > 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 > span.person {
    margin-bottom: 5px;
    font-size: 16px;
  }
}
section.testimonialsModule .container .inner .testimonial > span.company {
  font-size: 16px;
  font-weight: normal;
}

section.quicklinks {
  float: left;
  width: 100%;
  padding: 0px 0px;
  background: #fff;
}
section.quicklinks.grey {
  background: #F5F2F4;
}
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: 90px;
}
@media only screen and (max-width: 1023px) {
  section.list-module.padding-top {
    padding-top: 80px;
  }
}
section.list-module.padding-bottom {
  padding-bottom: 90px;
}
@media only screen and (max-width: 1023px) {
  section.list-module.padding-bottom {
    padding-bottom: 80px;
  }
}
section.list-module.grey {
  background: #F5F2F4;
}
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: uppercase;
  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: #e2e4e1;
}
@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: #e2e4e1;
}
@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.two-column-image-text,
section.two-column-video-text {
  float: left;
  width: 100%;
  padding: 0px 0px;
  background: #fff;
}
section.two-column-image-text.padding-top,
section.two-column-video-text.padding-top {
  padding-top: 90px;
}
@media only screen and (max-width: 1023px) {
  section.two-column-image-text.padding-top,
section.two-column-video-text.padding-top {
    padding-top: 50px;
  }
}
section.two-column-image-text.padding-bottom,
section.two-column-video-text.padding-bottom {
  padding-bottom: 90px;
}
@media only screen and (max-width: 1023px) {
  section.two-column-image-text.padding-bottom,
section.two-column-video-text.padding-bottom {
    padding-bottom: 50px;
  }
}
section.two-column-image-text.blue,
section.two-column-video-text.blue {
  background: #242B60;
}
section.two-column-image-text.grey,
section.two-column-video-text.grey {
  background: #F5F2F4;
}
section.two-column-image-text.overlay .container .column-container,
section.two-column-video-text.overlay .container .column-container {
  display: block;
}
section.two-column-image-text.overlay .container .column-container .image-column,
section.two-column-video-text.overlay .container .column-container .image-column {
  width: 80%;
  z-index: 1;
}
section.two-column-image-text.overlay .container .column-container .image-column.image-right,
section.two-column-video-text.overlay .container .column-container .image-column.image-right {
  float: right;
}
@media only screen and (max-width: 1279px) {
  section.two-column-image-text.overlay .container .column-container .image-column,
section.two-column-video-text.overlay .container .column-container .image-column {
    width: 84%;
  }
}
@media only screen and (max-width: 1023px) {
  section.two-column-image-text.overlay .container .column-container .image-column,
section.two-column-video-text.overlay .container .column-container .image-column {
    width: 100%;
  }
}
section.two-column-image-text.overlay .container .column-container .text-column,
section.two-column-video-text.overlay .container .column-container .text-column {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  width: 30%;
  background: rgba(255, 255, 255, 0.9);
  padding: 50px 50px !important;
  z-index: 2;
}
section.two-column-image-text.overlay .container .column-container .text-column.image-left,
section.two-column-video-text.overlay .container .column-container .text-column.image-left {
  right: 0;
  left: auto;
}
@media only screen and (max-width: 1279px) {
  section.two-column-image-text.overlay .container .column-container .text-column,
section.two-column-video-text.overlay .container .column-container .text-column {
    width: 60%;
  }
}
@media only screen and (max-width: 1023px) {
  section.two-column-image-text.overlay .container .column-container .text-column,
section.two-column-video-text.overlay .container .column-container .text-column {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  section.two-column-image-text.overlay .container .column-container .text-column,
section.two-column-video-text.overlay .container .column-container .text-column {
    position: relative;
    top: 0;
    transform: translate(0, 0);
    background: none;
    padding: 0 !important;
    margin-bottom: 30px;
    float: left;
    width: 100%;
  }
}
section.two-column-image-text.overlay .container .column-container .text-column h2, section.two-column-image-text.overlay .container .column-container .text-column h3,
section.two-column-video-text.overlay .container .column-container .text-column h2,
section.two-column-video-text.overlay .container .column-container .text-column h3 {
  float: left;
  width: 100%;
}
section.two-column-image-text.custom .image-container,
section.two-column-video-text.custom .image-container {
  float: none;
  height: 100%;
  padding: 0;
}
section.two-column-image-text.custom img,
section.two-column-video-text.custom img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
section.two-column-image-text.base.padding-top,
section.two-column-video-text.base.padding-top {
  padding-top: 0px;
}
section.two-column-image-text.base .top,
section.two-column-video-text.base .top {
  float: left;
  width: 100%;
  background: #242B60;
  padding-top: 90px;
  padding-bottom: 0px;
}
@media only screen and (max-width: 1023px) {
  section.two-column-image-text.base .top,
section.two-column-video-text.base .top {
    padding-top: 50px;
  }
}
section.two-column-image-text.base .top .two-column-container,
section.two-column-video-text.base .top .two-column-container {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 130px;
}
@media only screen and (max-width: 1279px) {
  section.two-column-image-text.base .top .two-column-container,
section.two-column-video-text.base .top .two-column-container {
    gap: 80px;
  }
}
@media only screen and (max-width: 1023px) {
  section.two-column-image-text.base .top .two-column-container,
section.two-column-video-text.base .top .two-column-container {
    gap: 60px;
    grid-template-columns: 1fr 3fr;
    padding-bottom: 90px;
  }
}
@media only screen and (max-width: 767px) {
  section.two-column-image-text.base .top .two-column-container,
section.two-column-video-text.base .top .two-column-container {
    padding-bottom: 48vw;
  }
}
@media only screen and (max-width: 639px) {
  section.two-column-image-text.base .top .two-column-container,
section.two-column-video-text.base .top .two-column-container {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
section.two-column-image-text.base .top span.bg,
section.two-column-video-text.base .top span.bg {
  position: relative;
  bottom: 0;
  float: left;
  width: 100%;
  left: 0;
  max-height: 380px;
  height: 24vw;
  background-image: url(../.././css/build/img/group-5.svg);
  background-size: 100% auto;
}
section.two-column-image-text.base .top h2,
section.two-column-video-text.base .top h2 {
  color: #FFB5CC;
}
section.two-column-image-text.base .top h3, section.two-column-image-text.base .top h4, section.two-column-image-text.base .top h5, section.two-column-image-text.base .top p,
section.two-column-video-text.base .top h3,
section.two-column-video-text.base .top h4,
section.two-column-video-text.base .top h5,
section.two-column-video-text.base .top p {
  color: #fff;
}
section.two-column-image-text.base .top a.arrowBtn,
section.two-column-video-text.base .top a.arrowBtn {
  color: #fff;
  border-color: #fff;
  margin-top: 30px;
}
section.two-column-image-text.base .top a.arrowBtn:after,
section.two-column-video-text.base .top a.arrowBtn:after {
  background-image: url(../.././css/build/img/arrow-right-white.svg) !important;
}
section.two-column-image-text.base .base,
section.two-column-video-text.base .base {
  float: left;
  width: 100%;
  padding-top: 90px;
  position: relative;
}
section.two-column-image-text.base .base .two-column-container,
section.two-column-video-text.base .base .two-column-container {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 130px;
}
@media only screen and (max-width: 1279px) {
  section.two-column-image-text.base .base .two-column-container,
section.two-column-video-text.base .base .two-column-container {
    gap: 80px;
  }
}
@media only screen and (max-width: 1023px) {
  section.two-column-image-text.base .base .two-column-container,
section.two-column-video-text.base .base .two-column-container {
    gap: 60px;
    grid-template-columns: 3fr 2fr;
  }
}
@media only screen and (max-width: 767px) {
  section.two-column-image-text.base .base .two-column-container,
section.two-column-video-text.base .base .two-column-container {
    grid-template-columns: 1fr;
    gap: 60px;
  }
}
section.two-column-image-text.base .base .two-column-container .column .image-container,
section.two-column-video-text.base .base .two-column-container .column .image-container {
  padding-top: 86%;
  position: relative;
  margin-top: -40%;
}
@media only screen and (max-width: 1023px) {
  section.two-column-image-text.base .base .two-column-container .column .image-container,
section.two-column-video-text.base .base .two-column-container .column .image-container {
    position: absolute;
    right: 0;
    top: 0;
    width: 60%;
    padding-top: 52%;
    margin: 0;
    top: -54%;
  }
}
@media only screen and (max-width: 767px) {
  section.two-column-image-text.base .base .two-column-container .column .image-container,
section.two-column-video-text.base .base .two-column-container .column .image-container {
    width: 74%;
    padding-top: 68%;
    top: -60vw;
  }
}
@media only screen and (max-width: 639px) {
  section.two-column-image-text.base .base .two-column-container .column .image-container,
section.two-column-video-text.base .base .two-column-container .column .image-container {
    top: -57vw;
  }
}
section.two-column-image-text.base .base .two-column-container .column h4.base,
section.two-column-video-text.base .base .two-column-container .column h4.base {
  border-top: 1px solid #979797;
  padding-top: 65px;
  font-family: "Karla";
  font-size: 16px;
  letter-spacing: 0.74px;
  color: #242b60;
  text-transform: uppercase;
  margin-bottom: 40px;
}
section.two-column-image-text.base .base .two-column-container .column a.arrowBtn,
section.two-column-video-text.base .base .two-column-container .column a.arrowBtn {
  margin-top: 30px;
}
section.two-column-image-text.hero,
section.two-column-video-text.hero {
  position: relative;
  z-index: 2;
}
section.two-column-image-text.hero h2,
section.two-column-video-text.hero h2 {
  margin-bottom: 70px;
}
@media only screen and (max-width: 1023px) {
  section.two-column-image-text.hero h2,
section.two-column-video-text.hero h2 {
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 767px) {
  section.two-column-image-text.hero h2,
section.two-column-video-text.hero h2 {
    margin-bottom: 30px;
  }
}
section.two-column-image-text.hero .container .column-container,
section.two-column-video-text.hero .container .column-container {
  grid-template-columns: 7fr 4fr;
}
@media only screen and (max-width: 767px) {
  section.two-column-image-text.hero .container .column-container,
section.two-column-video-text.hero .container .column-container {
    grid-template-columns: 1fr;
  }
  section.two-column-image-text.hero .container .column-container .column.image-column,
section.two-column-video-text.hero .container .column-container .column.image-column {
    display: none;
  }
}
section.two-column-image-text.hero .container .column-container .column.image-column .image-container,
section.two-column-video-text.hero .container .column-container .column.image-column .image-container {
  padding-top: 148%;
  margin-top: -205px;
}
@media only screen and (max-width: 1023px) {
  section.two-column-image-text.hero .container .column-container .column.image-column .image-container,
section.two-column-video-text.hero .container .column-container .column.image-column .image-container {
    margin-right: -36px;
    max-width: calc(100% + 36px);
    width: calc(100% + 36px);
    padding-top: 180%;
  }
}
section.two-column-image-text.hero .container .column-container .column h4.hero,
section.two-column-video-text.hero .container .column-container .column h4.hero {
  margin-top: 70px;
  color: #bba065;
  font-family: "Howman", "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: 1.84px;
  text-transform: uppercase;
  float: left;
  width: 100%;
  margin-bottom: 0;
}
@media only screen and (max-width: 1023px) {
  section.two-column-image-text.hero .container .column-container .column h4.hero,
section.two-column-video-text.hero .container .column-container .column h4.hero {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 1023px) {
  section.two-column-image-text.hero .container .column-container .column.image-column h4.hero,
section.two-column-video-text.hero .container .column-container .column.image-column h4.hero {
    display: none;
  }
}
section.two-column-image-text.hero .container .column-container .column.text-column h4.hero,
section.two-column-video-text.hero .container .column-container .column.text-column h4.hero {
  display: none;
}
@media only screen and (max-width: 1023px) {
  section.two-column-image-text.hero .container .column-container .column.text-column h4.hero,
section.two-column-video-text.hero .container .column-container .column.text-column h4.hero {
    display: block;
  }
}
section.two-column-image-text.imageLeft .container .column-container,
section.two-column-video-text.imageLeft .container .column-container {
  grid-template-columns: 4fr 5fr;
}
@media only screen and (max-width: 1279px) {
  section.two-column-image-text.imageLeft .container .column-container,
section.two-column-video-text.imageLeft .container .column-container {
    grid-template-columns: 4fr 5fr;
  }
}
@media only screen and (max-width: 1023px) {
  section.two-column-image-text.imageLeft .container .column-container,
section.two-column-video-text.imageLeft .container .column-container {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 767px) {
  section.two-column-image-text.imageLeft .container .column-container,
section.two-column-video-text.imageLeft .container .column-container {
    grid-template-columns: 1fr;
  }
}
section.two-column-image-text .container h1.sectionTitle,
section.two-column-video-text .container h1.sectionTitle {
  float: left;
  width: 100%;
  text-align: center;
  color: #242B60;
  margin-bottom: 60px;
}
@media only screen and (max-width: 1023px) {
  section.two-column-image-text .container h1.sectionTitle,
section.two-column-video-text .container h1.sectionTitle {
    margin-bottom: 40px;
  }
}
section.two-column-image-text .container h3.sectionTitle,
section.two-column-video-text .container h3.sectionTitle {
  text-transform: uppercase;
  color: #000;
  font-family: "Karla", "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 3px;
  position: relative;
  margin-top: 0px;
  margin-bottom: 70px;
  display: flex;
  gap: 25px;
}
@media only screen and (max-width: 1023px) {
  section.two-column-image-text .container h3.sectionTitle,
section.two-column-video-text .container h3.sectionTitle {
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 767px) {
  section.two-column-image-text .container h3.sectionTitle,
section.two-column-video-text .container h3.sectionTitle {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 639px) {
  section.two-column-image-text .container h3.sectionTitle,
section.two-column-video-text .container h3.sectionTitle {
    font-size: 10px;
  }
}
section.two-column-image-text .container h3.sectionTitle:before,
section.two-column-video-text .container h3.sectionTitle:before {
  content: "";
  width: 11px;
  height: 11px;
  display: block;
  flex: 0 0 11px;
  position: relative;
  left: 0;
  top: 3px;
  background: #FFB5CC;
  border-radius: 50%;
}
@media only screen and (max-width: 639px) {
  section.two-column-image-text .container h3.sectionTitle:before,
section.two-column-video-text .container h3.sectionTitle:before {
    top: 0;
  }
}
section.two-column-image-text .container .column-container,
section.two-column-video-text .container .column-container {
  float: left;
  display: grid;
  grid-template-columns: 5fr 4fr;
  gap: 130px;
}
@media only screen and (max-width: 1279px) {
  section.two-column-image-text .container .column-container,
section.two-column-video-text .container .column-container {
    gap: 80px;
    grid-template-columns: 5fr 4fr;
  }
}
@media only screen and (max-width: 1023px) {
  section.two-column-image-text .container .column-container,
section.two-column-video-text .container .column-container {
    gap: 40px;
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 767px) {
  section.two-column-image-text .container .column-container,
section.two-column-video-text .container .column-container {
    grid-template-columns: 1fr;
  }
}
section.two-column-image-text .container .column-container.base,
section.two-column-video-text .container .column-container.base {
  display: block;
}
section.two-column-image-text .container .column-container.base .column.image-column,
section.two-column-video-text .container .column-container.base .column.image-column {
  width: 75%;
  float: right;
  margin-top: -40px;
}
@media only screen and (max-width: 1279px) {
  section.two-column-image-text .container .column-container.base .column.image-column,
section.two-column-video-text .container .column-container.base .column.image-column {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 639px) {
  section.two-column-image-text .container .column-container.base .column.image-column,
section.two-column-video-text .container .column-container.base .column.image-column {
    margin-top: 20px;
    width: 80%;
  }
}
section.two-column-image-text .container .column-container .column.text-column,
section.two-column-video-text .container .column-container .column.text-column {
  padding: 0 0;
}
section.two-column-image-text .container .column-container .column.text-column span.titleImage,
section.two-column-video-text .container .column-container .column.text-column span.titleImage {
  float: left;
  width: 100%;
  margin-bottom: 36px;
}
@media only screen and (max-width: 1279px) {
  section.two-column-image-text .container .column-container .column.text-column,
section.two-column-video-text .container .column-container .column.text-column {
    padding-left: 0;
    padding-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  section.two-column-image-text .container .column-container .column.text-column,
section.two-column-video-text .container .column-container .column.text-column {
    padding: 0 0 0px;
  }
}
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: 1;
  /*@media only screen and (max-width: 1200px) {
      padding-left: 40px;
      padding-right: 0px;
  */
}
@media only screen and (max-width: 767px) {
  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: unset;
  }
}
section.two-column-image-text .container .column-container .column.text-column.imageLeft span.logo,
section.two-column-video-text .container .column-container .column.text-column.imageLeft span.logo {
  text-align: left;
}
section.two-column-image-text .container .column-container .column.text-column .button-container,
section.two-column-video-text .container .column-container .column.text-column .button-container {
  margin-top: 24px;
  float: left;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  section.two-column-image-text .container .column-container .column.text-column .button-container,
section.two-column-video-text .container .column-container .column.text-column .button-container {
    margin: 0px;
  }
}
section.two-column-image-text .container .column-container .column.text-column hr,
section.two-column-video-text .container .column-container .column.text-column hr {
  border: 0;
  margin-bottom: 60px;
  background: #fff;
}
section.two-column-image-text .container .column-container .column.text-column span.logo,
section.two-column-video-text .container .column-container .column.text-column span.logo {
  float: left;
  width: 100%;
  margin-top: 30px;
  text-align: right;
}
section.two-column-image-text .container .column-container .column.text-column span.logo img,
section.two-column-video-text .container .column-container .column.text-column span.logo img {
  max-width: 140px;
}
@media only screen and (max-width: 767px) {
  section.two-column-image-text .container .column-container .column.text-column span.logo,
section.two-column-video-text .container .column-container .column.text-column span.logo {
    margin-top: 0;
  }
}
section.two-column-image-text .container .column-container .column.text-column div.downloads,
section.two-column-video-text .container .column-container .column.text-column div.downloads {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
@media only screen and (max-width: 899px) {
  section.two-column-image-text .container .column-container .column.text-column div.downloads,
section.two-column-video-text .container .column-container .column.text-column div.downloads {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 767px) {
  section.two-column-image-text .container .column-container .column.text-column div.downloads,
section.two-column-video-text .container .column-container .column.text-column div.downloads {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 479px) {
  section.two-column-image-text .container .column-container .column.text-column div.downloads,
section.two-column-video-text .container .column-container .column.text-column div.downloads {
    grid-template-columns: 1fr;
  }
}
section.two-column-image-text .container .column-container .column.text-column div.downloads span.image,
section.two-column-video-text .container .column-container .column.text-column div.downloads span.image {
  float: left;
  width: 100%;
}
section.two-column-image-text .container .column-container .column.text-column div.downloads span.image img,
section.two-column-video-text .container .column-container .column.text-column div.downloads span.image img {
  width: 100%;
}
section.two-column-image-text .container .column-container .column.text-column div.downloads span.download,
section.two-column-video-text .container .column-container .column.text-column div.downloads span.download {
  float: left;
  width: 100%;
}
section.two-column-image-text .container .column-container .column.image-column,
section.two-column-video-text .container .column-container .column.image-column {
  min-width: 0;
}
section.two-column-image-text .container .column-container .column.image-column div.carousel,
section.two-column-video-text .container .column-container .column.image-column div.carousel {
  float: left;
  width: 100%;
  overflow: hidden;
  position: relative;
  height: auto;
  overflow: visible;
}
@media only screen and (max-width: 1023px) {
  section.two-column-image-text .container .column-container .column.image-column div.carousel,
section.two-column-video-text .container .column-container .column.image-column div.carousel {
    position: relative;
  }
}
section.two-column-image-text .container .column-container .column.image-column div.carousel .swiper-button-next,
section.two-column-image-text .container .column-container .column.image-column div.carousel .swiper-button-prev,
section.two-column-video-text .container .column-container .column.image-column div.carousel .swiper-button-next,
section.two-column-video-text .container .column-container .column.image-column div.carousel .swiper-button-prev {
  width: 51px;
  height: 51px;
  margin-top: 0px;
  transform: translate(0px, -50%);
}
section.two-column-image-text .container .column-container .column.image-column div.carousel .swiper-button-next,
section.two-column-video-text .container .column-container .column.image-column div.carousel .swiper-button-next {
  right: 2.5%;
}
@media only screen and (max-width: 1399px) {
  section.two-column-image-text .container .column-container .column.image-column div.carousel .swiper-button-next,
section.two-column-video-text .container .column-container .column.image-column div.carousel .swiper-button-next {
    right: 2%;
    width: 4vw;
    height: 4vw;
  }
}
@media only screen and (max-width: 1279px) {
  section.two-column-image-text .container .column-container .column.image-column div.carousel .swiper-button-next,
section.two-column-video-text .container .column-container .column.image-column div.carousel .swiper-button-next {
    width: 3vw;
    height: 3vw;
    right: 0.7vw;
  }
}
@media only screen and (max-width: 1023px) {
  section.two-column-image-text .container .column-container .column.image-column div.carousel .swiper-button-next,
section.two-column-video-text .container .column-container .column.image-column div.carousel .swiper-button-next {
    width: 40px;
    height: 40px;
    right: 2vw;
  }
}
section.two-column-image-text .container .column-container .column.image-column div.carousel .swiper-button-prev,
section.two-column-video-text .container .column-container .column.image-column div.carousel .swiper-button-prev {
  left: -71px;
}
@media only screen and (max-width: 1519px) {
  section.two-column-image-text .container .column-container .column.image-column div.carousel .swiper-button-prev,
section.two-column-video-text .container .column-container .column.image-column div.carousel .swiper-button-prev {
    width: 51px;
    height: 51px;
    left: 2%;
  }
}
@media only screen and (max-width: 1399px) {
  section.two-column-image-text .container .column-container .column.image-column div.carousel .swiper-button-prev,
section.two-column-video-text .container .column-container .column.image-column div.carousel .swiper-button-prev {
    left: 2%;
    width: 4vw;
    height: 4vw;
  }
}
@media only screen and (max-width: 1279px) {
  section.two-column-image-text .container .column-container .column.image-column div.carousel .swiper-button-prev,
section.two-column-video-text .container .column-container .column.image-column div.carousel .swiper-button-prev {
    width: 3vw;
    height: 3vw;
    left: 0.7vw;
  }
}
@media only screen and (max-width: 1023px) {
  section.two-column-image-text .container .column-container .column.image-column div.carousel .swiper-button-prev,
section.two-column-video-text .container .column-container .column.image-column div.carousel .swiper-button-prev {
    width: 40px;
    height: 40px;
    left: 2vw;
  }
}
section.two-column-image-text .container .column-container .column.image-column div.carousel .swiper-button-next::after,
section.two-column-video-text .container .column-container .column.image-column div.carousel .swiper-button-next::after {
  background-image: url(../.././css/build/img/arrow-right.svg);
  content: "";
  width: 100%;
  height: 100%;
  background-size: 100% 100%;
}
section.two-column-image-text .container .column-container .column.image-column div.carousel .swiper-button-prev::after,
section.two-column-video-text .container .column-container .column.image-column div.carousel .swiper-button-prev::after {
  background-image: url(../.././css/build/img/arrow-left.svg);
  content: "";
  width: 100%;
  height: 100%;
  background-size: 100% 100%;
}
section.two-column-image-text .container .column-container .column.image-column div.carousel .swiper,
section.two-column-video-text .container .column-container .column.image-column div.carousel .swiper {
  width: 100%;
  height: auto;
  float: left;
}
section.two-column-image-text .container .column-container .column.image-column div.carousel .swiper .swiper-slide,
section.two-column-video-text .container .column-container .column.image-column div.carousel .swiper .swiper-slide {
  /*width:90%;*/
}
section.two-column-image-text .container .column-container .column.image-column div.carousel .swiper .swiper-slide span.image,
section.two-column-video-text .container .column-container .column.image-column div.carousel .swiper .swiper-slide span.image {
  float: left;
  width: 100%;
  padding-bottom: 70%;
  position: relative;
}
section.two-column-image-text .container .column-container .column.image-column div.carousel .swiper .swiper-slide span.image img,
section.two-column-video-text .container .column-container .column.image-column div.carousel .swiper .swiper-slide span.image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
section.two-column-image-text .container .column-container .column.image-column div.carousel .swiper .swiper-pagination,
section.two-column-video-text .container .column-container .column.image-column div.carousel .swiper .swiper-pagination {
  display: none;
}
section.two-column-image-text .container .column-container .column.image-column.image-left .image-container,
section.two-column-video-text .container .column-container .column.image-column.image-left .image-container {
  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: 86%;
  position: relative;
}
section.two-column-image-text .container .column-container .column.image-column .image-container.second,
section.two-column-video-text .container .column-container .column.image-column .image-container.second {
  margin-top: 80px;
}
@media only screen and (max-width: 1023px) {
  section.two-column-image-text .container .column-container .column.image-column .image-container.second,
section.two-column-video-text .container .column-container .column.image-column .image-container.second {
    margin-top: 40px;
  }
}
@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 .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: 1460px;
  min-width: 260px;
  margin: 0 auto;
  padding: 0 60px;
}
@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 36px;
  }
}
@media only screen and (max-width: 767px) {
  section.video-module.flexible-video-module .container {
    padding: 0 25px;
  }
}
section.video-module.flexible-video-module .container .video-outer {
  padding: 120px 60px 0px;
  border-top: 8px solid #FFFF00;
}
@media only screen and (max-width: 1350px) {
  section.video-module.flexible-video-module .container .video-outer {
    padding: 40px 0px 0;
  }
}
@media only screen and (max-width: 767px) {
  section.video-module.flexible-video-module .container .video-outer {
    padding: 30px 0 0;
    border-top: 6px solid #FFFF00;
  }
}
section.video-module.flexible-video-module .container .video-outer .caption {
  float: left;
  width: 100%;
  padding: 16px 15px 0;
}

section.latest-news {
  float: left;
  width: 100%;
  padding: 0px 0px;
  background: #fff;
}
section.latest-news.grey {
  background: #F5F2F4;
}
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: 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;
}
@media only screen and (max-width: 1023px) {
  section.latest-news .container .post-listing-content .item.one-third:nth-child(3) {
    display: none;
  }
}
@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 {
  margin-bottom: 20px;
  color: #03122C;
  display: inline-block;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: 0;
}
@media only screen and (max-width: 767px) {
  section.latest-news .container .textBlock h2 {
    margin-bottom: 10px;
  }
}
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: #5323c2;
}
section.latest-news .container .textBlock a.largeBtn:hover span {
  background-color: #5323c2;
}
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.properties-listing {
  float: left;
  width: 100%;
}
section.properties-listing.padding-top {
  padding-top: 60px;
}
@media only screen and (max-width: 1023px) {
  section.properties-listing.padding-top {
    padding-top: 40px;
  }
}
section.properties-listing.padding-bottom {
  padding-bottom: 60px;
}
@media only screen and (max-width: 1023px) {
  section.properties-listing.padding-bottom {
    padding-bottom: 40px;
  }
}
section.properties-listing .container .filter {
  float: left;
  width: 100%;
}
section.properties-listing .container .filter > span {
  float: left;
  width: 100%;
  margin-top: 5px;
}
section.properties-listing .container .filter > span p.error {
  display: none;
  margin-bottom: 0;
}
section.properties-listing .container .filter > span p.error.active {
  display: block;
}
section.properties-listing .container .inner {
  max-width: 100%;
  float: left;
  width: 100%;
  margin-top: 20px;
}
section.properties-listing .container .inner > a {
  float: left;
  width: calc(33.33% - 20px);
  margin-left: 30px;
}
section.properties-listing .container .inner > a:nth-child(3n+1) {
  clear: both;
  margin-left: 0;
}
section.properties-listing .container .inner .pagination {
  clear: both;
  float: left;
  width: 100%;
  margin-top: 20px;
}
section.properties-listing .container .inner .pagination > span {
  float: left;
  margin-right: 10px;
}
section.properties-listing .container .inner .pagination > span:first-child {
  margin-right: 20px;
  text-decoration: none;
}
section.properties-listing .container .inner .pagination > span.current {
  text-decoration: underline;
}

section.accordion {
  float: left;
  width: 100%;
}
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: 60px;
}
@media only screen and (max-width: 1023px) {
  section.accordion.padding-bottom {
    padding-bottom: 40px;
  }
}
section.accordion.grey {
  background: #F5F2F4;
}
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 #03122C;
  margin-top: 10px;
}
section.accordion .container .blog-accordion-container .accordion-content-container {
  float: left;
  width: 100%;
  text-align: left;
  padding: 0 0;
  border-bottom: 1px solid #03122C;
  position: relative;
}
@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: "Karla", "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: 0.015em;
  position: relative;
  padding-right: 100px;
  padding: 20px 60px 20px 20px;
  cursor: pointer;
  font-weight: 500;
  color: #000;
}
@media only screen and (max-width: 767px) {
  section.accordion .container .blog-accordion-container .accordion-content-container .accordion-title {
    padding: 20px 60px 20px 20px;
    font-size: 24px;
  }
}
@media only screen and (max-width: 639px) {
  section.accordion .container .blog-accordion-container .accordion-content-container .accordion-title {
    font-size: 18px;
    line-height: 1.5;
  }
}
section.accordion .container .blog-accordion-container .accordion-content-container .accordion-title > span {
  float: left;
  max-width: 1000px;
  color: #03122C;
}
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;
}
@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;
}
@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 {
  color: #fff;
  background: #03122C;
}
section.accordion .container .blog-accordion-container .accordion-content-container .accordion-title.active span {
  color: #fff;
}
section.accordion .container .blog-accordion-container .accordion-content-container .accordion-title.active:before {
  /*opacity: 0;
  visibility: hidden;*/
  background: #fff;
}
section.accordion .container .blog-accordion-container .accordion-content-container .accordion-title.active:after {
  opacity: 0;
  visibility: hidden;
}
section.accordion .container .blog-accordion-container .accordion-content-container .accordion-content {
  float: left;
  width: 100%;
  display: none;
  padding: 20px 20px 0px;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
}
@media only screen and (max-width: 767px) {
  section.accordion .container .blog-accordion-container .accordion-content-container .accordion-content {
    padding: 20px 20px 0px;
  }
}
section.accordion .container .blog-accordion-container .accordion-content-container .accordion-content > span {
  float: left;
  max-width: 1000px;
}
section.accordion .container .blog-accordion-container .accordion-content-container .accordion-content > span span.baseBtn {
  clear: both;
  float: left;
  width: 100%;
  margin-bottom: 20px;
}
section.accordion .container .blog-accordion-container .accordion-content-container .accordion-content > span span.baseBtn a {
  height: 52px;
  padding: 0 24px 0px 24px;
  color: #fff;
  line-height: 50px;
}
section.accordion .container .blog-accordion-container .accordion-content-container .accordion-content > span span.baseBtn a:hover {
  color: #c91235;
}
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.accordion-layout .container .accordion-layout-title {
  float: left;
  width: 100%;
  margin-bottom: 60px;
}
section.accordion-layout .container .accordion-layout-title h3 {
  font-size: 30px;
  line-height: 1.2;
  color: #FFB5CC;
  letter-spacing: 2px;
  font-weight: 800;
  font-family: "Karla", "Open Sans", "Helvetica", "Arial", sans-serif;
  text-transform: uppercase;
  margin-bottom: 30px;
}
@media only screen and (max-width: 1023px) {
  section.accordion-layout .container .accordion-layout-title h3 {
    font-size: 20px;
  }
}
section.accordion-layout .container .items {
  float: left;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media only screen and (max-width: 1023px) {
  section.accordion-layout .container .items {
    gap: 30px;
  }
}
@media only screen and (max-width: 639px) {
  section.accordion-layout .container .items {
    gap: 20px;
  }
}
section.accordion-layout .container .accordion-content-container {
  float: left;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 2fr;
  column-gap: 130px;
  align-items: start;
  position: relative;
}
@media only screen and (max-width: 1023px) {
  section.accordion-layout .container .accordion-content-container {
    grid-template-columns: 1fr 2fr;
    gap: 100px;
  }
}
@media only screen and (max-width: 639px) {
  section.accordion-layout .container .accordion-content-container {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
section.accordion-layout .container .accordion-content-container .accordion-title {
  float: none;
  width: auto;
  padding: 0;
}
section.accordion-layout .container .accordion-content-container .accordion-title > span {
  float: none;
  max-width: none;
  text-transform: uppercase;
  color: #000;
  font-family: "Karla", "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 3px;
  position: relative;
  margin-top: 0px;
  margin-bottom: 20px;
  display: flex;
  gap: 40px;
}
@media only screen and (max-width: 639px) {
  section.accordion-layout .container .accordion-content-container .accordion-title > span {
    font-size: 12px;
    gap: 25px;
  }
}
section.accordion-layout .container .accordion-content-container .accordion-title > span:before {
  content: "";
  width: 11px;
  height: 11px;
  display: block;
  flex: 0 0 11px;
  position: relative;
  left: 0;
  top: 3px;
  background: #FFB5CC;
  border-radius: 50%;
}
@media only screen and (max-width: 639px) {
  section.accordion-layout .container .accordion-content-container .accordion-title > span:before {
    top: 0;
  }
}
section.accordion-layout .container .accordion-content-container .accordion-content {
  float: none;
  width: auto;
  display: block !important;
  padding: 0;
}
@media only screen and (max-width: 639px) {
  section.accordion-layout .container .accordion-content-container .accordion-content {
    padding-left: 35px;
  }
}
section.accordion-layout .container .accordion-content-container .accordion-content > span {
  float: none;
  max-width: none;
  display: block;
}

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: uppercase;
  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;
}
