.carousel{position:relative;box-sizing:border-box}.carousel *,.carousel *:before,.carousel *:after{box-sizing:inherit}.carousel.is-draggable{cursor:move;cursor:grab}.carousel.is-dragging{cursor:move;cursor:grabbing}.carousel__viewport{position:relative;overflow:hidden;max-width:100%;max-height:100%}.carousel__track{display:flex}.carousel__slide{flex:0 0 auto;width:var(--carousel-slide-width, 60%);max-width:100%;padding:1rem;position:relative;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.has-dots{margin-bottom:calc(0.5rem + 22px)}.carousel__dots{margin:0 auto;padding:0;position:absolute;top:calc(100% + 0.5rem);left:0;right:0;display:flex;justify-content:center;list-style:none;-webkit-user-select:none;user-select:none}.carousel__dots .carousel__dot{margin:0;padding:0;display:block;position:relative;width:22px;height:22px;cursor:pointer}.carousel__dots .carousel__dot:after{content:"";width:8px;height:8px;border-radius:50%;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);background-color:currentColor;opacity:.25;transition:opacity .15s ease-in-out}.carousel__dots .carousel__dot.is-selected:after{opacity:1}.carousel__button{width:var(--carousel-button-width, 48px);height:var(--carousel-button-height, 48px);padding:0;border:0;display:flex;justify-content:center;align-items:center;pointer-events:all;cursor:pointer;color:var(--carousel-button-color, currentColor);background:var(--carousel-button-bg, transparent);border-radius:var(--carousel-button-border-radius, 50%);box-shadow:var(--carousel-button-shadow, none);transition:opacity .15s ease}.carousel__button.is-prev,.carousel__button.is-next{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.carousel__button.is-prev{left:10px}.carousel__button.is-next{right:10px}.carousel__button[disabled]{cursor:default;opacity:.3}.carousel__button svg{width:var(--carousel-button-svg-width, 50%);height:var(--carousel-button-svg-height, 50%);fill:none;stroke:currentColor;stroke-width:var(--carousel-button-svg-stroke-width, 1.5);stroke-linejoin:bevel;stroke-linecap:round;-webkit-filter:var(--carousel-button-svg-filter, none);filter:var(--carousel-button-svg-filter, none);pointer-events:none}html.with-fancybox{scroll-behavior:auto}body.compensate-for-scrollbar{overflow:hidden !important;touch-action:none}.fancybox__container{position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;margin:0;padding:env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);box-sizing:border-box;display:flex;flex-direction:column;color:var(--fancybox-color, #fff);-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden;z-index:1050;outline:none;-webkit-transform-origin:top left;transform-origin:top left;--carousel-button-width: 48px;--carousel-button-height: 48px;--carousel-button-svg-width: 24px;--carousel-button-svg-height: 24px;--carousel-button-svg-stroke-width: 2.5;--carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4))}.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}.fancybox__container :focus{outline:none}body:not(.is-using-mouse) .fancybox__container :focus{box-shadow:0 0 0 1px #fff,0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, 0.94))}@media all and (min-width: 1024px){.fancybox__container{--carousel-button-width:48px;--carousel-button-height:48px;--carousel-button-svg-width:27px;--carousel-button-svg-height:27px}}.fancybox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--fancybox-bg, rgba(24, 24, 27, 0.92))}.fancybox__carousel{position:relative;flex:1 1 auto;min-height:0;height:100%;z-index:10}.fancybox__carousel.has-dots{margin-bottom:calc(0.5rem + 22px)}.fancybox__viewport{position:relative;width:100%;height:100%;overflow:visible;cursor:default}.fancybox__track{display:flex;height:100%}.fancybox__slide{flex:0 0 auto;width:100%;max-width:100%;margin:0;padding:48px 8px 8px 8px;position:relative;overscroll-behavior:contain;display:flex;flex-direction:column;outline:0;overflow:auto;--carousel-button-width: 36px;--carousel-button-height: 36px;--carousel-button-svg-width: 22px;--carousel-button-svg-height: 22px}.fancybox__slide::before,.fancybox__slide::after{content:"";flex:0 0 0;margin:auto}@media all and (min-width: 1024px){.fancybox__slide{padding:64px 100px}}.fancybox__content{margin:0 env(safe-area-inset-right, 0px) 0 env(safe-area-inset-left, 0px);padding:36px;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);position:relative;align-self:center;display:flex;flex-direction:column;z-index:20}.fancybox__content :focus:not(.carousel__button.is-close){outline:thin dotted;box-shadow:none}.fancybox__caption{align-self:center;max-width:100%;margin:0;padding:1rem 0 0 0;line-height:1.375;color:var(--fancybox-color, currentColor);visibility:visible;cursor:auto;flex-shrink:0;overflow-wrap:anywhere}.is-loading .fancybox__caption{visibility:hidden}.fancybox__container>.carousel__dots{top:100%;color:var(--fancybox-color, #fff)}.fancybox__nav .carousel__button{z-index:40}.fancybox__nav .carousel__button.is-next{right:8px}@media all and (min-width: 1024px){.fancybox__nav .carousel__button.is-next{right:40px}}.fancybox__nav .carousel__button.is-prev{left:8px}@media all and (min-width: 1024px){.fancybox__nav .carousel__button.is-prev{left:40px}}.carousel__button.is-close{position:absolute;top:8px;right:8px;top:calc(env(safe-area-inset-top, 0px) + 8px);right:calc(env(safe-area-inset-right, 0px) + 8px);z-index:40}@media all and (min-width: 1024px){.carousel__button.is-close{right:40px}}.fancybox__content>.carousel__button.is-close{position:absolute;top:-40px;right:0;color:var(--fancybox-color, #fff)}.fancybox__no-click,.fancybox__no-click button{pointer-events:none}.fancybox__spinner{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:50px;height:50px;color:var(--fancybox-color, currentColor)}.fancybox__slide .fancybox__spinner{cursor:pointer;z-index:1053}.fancybox__spinner svg{-webkit-animation:fancybox-rotate 2s linear infinite;animation:fancybox-rotate 2s linear infinite;-webkit-transform-origin:center center;transform-origin:center center;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:100%;height:100%}.fancybox__spinner svg circle{fill:none;stroke-width:2.75;stroke-miterlimit:10;stroke-dasharray:1,200;stroke-dashoffset:0;-webkit-animation:fancybox-dash 1.5s ease-in-out infinite;animation:fancybox-dash 1.5s ease-in-out infinite;stroke-linecap:round;stroke:currentColor}@-webkit-keyframes fancybox-rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes fancybox-rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes fancybox-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}100%{stroke-dasharray:89,200;stroke-dashoffset:-124px}}@keyframes fancybox-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}100%{stroke-dasharray:89,200;stroke-dashoffset:-124px}}.fancybox__backdrop,.fancybox__caption,.fancybox__nav,.carousel__dots,.carousel__button.is-close{opacity:var(--fancybox-opacity, 1)}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop,.fancybox__container.is-animated[aria-hidden=false] .fancybox__caption,.fancybox__container.is-animated[aria-hidden=false] .fancybox__nav,.fancybox__container.is-animated[aria-hidden=false] .carousel__dots,.fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close{-webkit-animation:.15s ease backwards fancybox-fadeIn;animation:.15s ease backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__backdrop,.fancybox__container.is-animated.is-closing .fancybox__caption,.fancybox__container.is-animated.is-closing .fancybox__nav,.fancybox__container.is-animated.is-closing .carousel__dots,.fancybox__container.is-animated.is-closing .carousel__button.is-close{-webkit-animation:.15s ease both fancybox-fadeOut;animation:.15s ease both fancybox-fadeOut}.fancybox-fadeIn{-webkit-animation:.15s ease both fancybox-fadeIn;animation:.15s ease both fancybox-fadeIn}.fancybox-fadeOut{-webkit-animation:.1s ease both fancybox-fadeOut;animation:.1s ease both fancybox-fadeOut}.fancybox-zoomInUp{-webkit-animation:.2s ease both fancybox-zoomInUp;animation:.2s ease both fancybox-zoomInUp}.fancybox-zoomOutDown{-webkit-animation:.15s ease both fancybox-zoomOutDown;animation:.15s ease both fancybox-zoomOutDown}.fancybox-throwOutUp{-webkit-animation:.15s ease both fancybox-throwOutUp;animation:.15s ease both fancybox-throwOutUp}.fancybox-throwOutDown{-webkit-animation:.15s ease both fancybox-throwOutDown;animation:.15s ease both fancybox-throwOutDown}@-webkit-keyframes fancybox-fadeIn{from{opacity:0}to{opacity:1}}@keyframes fancybox-fadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes fancybox-fadeOut{to{opacity:0}}@keyframes fancybox-fadeOut{to{opacity:0}}@-webkit-keyframes fancybox-zoomInUp{from{-webkit-transform:scale(0.97) translate3d(0, 16px, 0);transform:scale(0.97) translate3d(0, 16px, 0);opacity:0}to{-webkit-transform:scale(1) translate3d(0, 0, 0);transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes fancybox-zoomInUp{from{-webkit-transform:scale(0.97) translate3d(0, 16px, 0);transform:scale(0.97) translate3d(0, 16px, 0);opacity:0}to{-webkit-transform:scale(1) translate3d(0, 0, 0);transform:scale(1) translate3d(0, 0, 0);opacity:1}}@-webkit-keyframes fancybox-zoomOutDown{to{-webkit-transform:scale(0.97) translate3d(0, 16px, 0);transform:scale(0.97) translate3d(0, 16px, 0);opacity:0}}@keyframes fancybox-zoomOutDown{to{-webkit-transform:scale(0.97) translate3d(0, 16px, 0);transform:scale(0.97) translate3d(0, 16px, 0);opacity:0}}@-webkit-keyframes fancybox-throwOutUp{to{-webkit-transform:translate3d(0, -30%, 0);transform:translate3d(0, -30%, 0);opacity:0}}@keyframes fancybox-throwOutUp{to{-webkit-transform:translate3d(0, -30%, 0);transform:translate3d(0, -30%, 0);opacity:0}}@-webkit-keyframes fancybox-throwOutDown{to{-webkit-transform:translate3d(0, 30%, 0);transform:translate3d(0, 30%, 0);opacity:0}}@keyframes fancybox-throwOutDown{to{-webkit-transform:translate3d(0, 30%, 0);transform:translate3d(0, 30%, 0);opacity:0}}.fancybox__carousel .carousel__slide{scrollbar-width:thin;scrollbar-color:#ccc rgba(255,255,255,.1)}.fancybox__carousel .carousel__slide::-webkit-scrollbar{width:8px;height:8px}.fancybox__carousel .carousel__slide::-webkit-scrollbar-track{background-color:rgba(255,255,255,.1)}.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:2px;box-shadow:inset 0 0 4px rgba(0,0,0,.2)}.fancybox__carousel.is-draggable .fancybox__slide,.fancybox__carousel.is-draggable .fancybox__slide .fancybox__content{cursor:move;cursor:grab}.fancybox__carousel.is-dragging .fancybox__slide,.fancybox__carousel.is-dragging .fancybox__slide .fancybox__content{cursor:move;cursor:grabbing}.fancybox__carousel .fancybox__slide .fancybox__content{cursor:auto}.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content{cursor:zoom-in}.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content{cursor:zoom-out}.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content{cursor:move;cursor:grab}.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__image{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-user-select:none;user-select:none;transition:none}.has-image .fancybox__content{padding:0;background:rgba(0,0,0,0);min-height:1px}.is-closing .has-image .fancybox__content{overflow:visible}.has-image[data-image-fit=contain]{overflow:visible;touch-action:none}.has-image[data-image-fit=contain] .fancybox__content{flex-direction:row;flex-wrap:wrap}.has-image[data-image-fit=contain] .fancybox__image{max-width:100%;max-height:100%;object-fit:contain}.has-image[data-image-fit=contain-w]{overflow-x:hidden;overflow-y:auto}.has-image[data-image-fit=contain-w] .fancybox__content{min-height:auto}.has-image[data-image-fit=contain-w] .fancybox__image{max-width:100%;height:auto}.has-image[data-image-fit=cover]{overflow:visible;touch-action:none}.has-image[data-image-fit=cover] .fancybox__content{width:100%;height:100%}.has-image[data-image-fit=cover] .fancybox__image{width:100%;height:100%;object-fit:cover}.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{max-width:100%;flex-shrink:1;min-height:1px;overflow:visible}.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content{width:100%;height:80%}.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}.fancybox__carousel .fancybox__slide.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:rgba(0,0,0,0)}.fancybox-placeholder{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.fancybox__thumbs{flex:0 0 auto;position:relative;padding:0px 3px;opacity:var(--fancybox-opacity, 1)}.fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs{-webkit-animation:.15s ease-in backwards fancybox-fadeIn;animation:.15s ease-in backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__thumbs{opacity:0}.fancybox__thumbs .carousel__slide{flex:0 0 auto;width:var(--fancybox-thumbs-width, 96px);margin:0;padding:8px 3px;box-sizing:content-box;display:flex;align-items:center;justify-content:center;overflow:visible;cursor:pointer}.fancybox__thumbs .carousel__slide .fancybox__thumb::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-width:5px;border-style:solid;border-color:var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));opacity:0;transition:opacity .15s ease;border-radius:var(--fancybox-thumbs-border-radius, 4px)}.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after{opacity:.92}.fancybox__thumbs .carousel__slide>*{pointer-events:none;-webkit-user-select:none;user-select:none}.fancybox__thumb{position:relative;width:100%;padding-top:calc(100%/(var(--fancybox-thumbs-ratio, 1.5)));background-size:cover;background-position:center center;background-color:rgba(255,255,255,.1);background-repeat:no-repeat;border-radius:var(--fancybox-thumbs-border-radius, 4px)}.fancybox__toolbar{position:absolute;top:0;right:0;left:0;z-index:20;background:linear-gradient(to top, hsla(0deg, 0%, 0%, 0) 0%, hsla(0deg, 0%, 0%, 0.006) 8.1%, hsla(0deg, 0%, 0%, 0.021) 15.5%, hsla(0deg, 0%, 0%, 0.046) 22.5%, hsla(0deg, 0%, 0%, 0.077) 29%, hsla(0deg, 0%, 0%, 0.114) 35.3%, hsla(0deg, 0%, 0%, 0.155) 41.2%, hsla(0deg, 0%, 0%, 0.198) 47.1%, hsla(0deg, 0%, 0%, 0.242) 52.9%, hsla(0deg, 0%, 0%, 0.285) 58.8%, hsla(0deg, 0%, 0%, 0.326) 64.7%, hsla(0deg, 0%, 0%, 0.363) 71%, hsla(0deg, 0%, 0%, 0.394) 77.5%, hsla(0deg, 0%, 0%, 0.419) 84.5%, hsla(0deg, 0%, 0%, 0.434) 91.9%, hsla(0deg, 0%, 0%, 0.44) 100%);padding:0;touch-action:none;display:flex;justify-content:space-between;--carousel-button-svg-width: 20px;--carousel-button-svg-height: 20px;opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.4))}@media all and (min-width: 1024px){.fancybox__toolbar{padding:8px}}.fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar{-webkit-animation:.15s ease-in backwards fancybox-fadeIn;animation:.15s ease-in backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__toolbar{opacity:0}.fancybox__toolbar__items{display:flex}.fancybox__toolbar__items--left{margin-right:auto}.fancybox__toolbar__items--center{position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.fancybox__toolbar__items--right{margin-left:auto}@media(max-width: 640px){.fancybox__toolbar__items--center:not(:last-child){display:none}}.fancybox__counter{min-width:72px;padding:0 10px;line-height:var(--carousel-button-height, 48px);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased}.fancybox__progress{background:var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));height:3px;left:0;position:absolute;right:0;top:0;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:0;transform-origin:0;transition-property:-webkit-transform;transition-property:transform;transition-property:transform, -webkit-transform;transition-timing-function:linear;z-index:30;-webkit-user-select:none;user-select:none}.fancybox__container:-webkit-full-screen::backdrop{opacity:0}.fancybox__container:fullscreen::-webkit-backdrop{opacity:0}.fancybox__container:fullscreen::backdrop{opacity:0}.fancybox__button--fullscreen g:nth-child(2){display:none}.fancybox__container:-webkit-full-screen .fancybox__button--fullscreen g:nth-child(1){display:none}.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1){display:none}.fancybox__container:-webkit-full-screen .fancybox__button--fullscreen g:nth-child(2){display:block}.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2){display:block}.fancybox__button--slideshow g:nth-child(2){display:none}.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1){display:none}.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2){display:block}
/*! Flickity v2.3.0
https://flickity.metafizzy.co
---------------------------------------------- */

.flickity-enabled {
  position: relative;
}

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

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

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

/* draggable */

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

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

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

/* ---- flickity-button ---- */

.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}

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

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

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

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

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

/* ---- previous/next buttons ---- */

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

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

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

/* ---- page dots ---- */

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

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

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

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

/* flickity-fade */

.flickity-enabled.is-fade .flickity-slider > * {
  pointer-events: none;
  z-index: 0;
}

.flickity-enabled.is-fade .flickity-slider > .is-selected {
  pointer-events: auto;
  z-index: 1;
}

:root{--cc-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--cc-font-size:16px;--cc-bg:#fff;--cc-z-index:2147483647;--cc-text:#2d4156;--cc-border-radius:.45rem;--cc-btn-primary-bg:#2d4156;--cc-btn-primary-text:var(--cc-bg);--cc-btn-primary-hover-bg:#1d2e38;--cc-btn-primary-hover-text:var(--cc-btn-primary-text);--cc-btn-secondary-bg:#eaeff2;--cc-btn-secondary-text:var(--cc-text);--cc-btn-secondary-hover-bg:#d8e0e6;--cc-btn-secondary-hover-text:var(--cc-btn-secondary-text);--cc-btn-border-radius:0.375rem;--cc-toggle-bg-off:#919ea6;--cc-toggle-bg-on:var(--cc-btn-primary-bg);--cc-toggle-bg-readonly:#d5dee2;--cc-toggle-knob-bg:#fff;--cc-toggle-knob-icon-color:#ecf2fa;--cc-block-text:var(--cc-text);--cc-cookie-category-block-bg:#f0f4f7;--cc-cookie-category-block-bg-hover:#e9eff4;--cc-section-border:#f1f3f5;--cc-cookie-table-border:#e9edf2;--cc-overlay-bg:#040608;--cc-overlay-opacity:.85;--cc-consent-modal-box-shadow:0 0.625rem 1.875rem rgba(2,2,3,.28);--cc-webkit-scrollbar-bg:#cfd5db;--cc-webkit-scrollbar-bg-hover:#9199a0}.c_darkmode{--cc-bg:#181b1d;--cc-text:#d8e5ea;--cc-btn-primary-bg:#a6c4dd;--cc-btn-primary-text:#000;--cc-btn-primary-hover-bg:#c2dff7;--cc-btn-primary-hover-text:var(--cc-btn-primary-text);--cc-btn-secondary-bg:#33383c;--cc-btn-secondary-text:var(--cc-text);--cc-btn-secondary-hover-bg:#3e454a;--cc-btn-secondary-hover-text:var(--cc-btn-secondary-text);--cc-toggle-bg-off:#667481;--cc-toggle-bg-on:var(--cc-btn-primary-bg);--cc-toggle-bg-readonly:#454c54;--cc-toggle-knob-bg:var(--cc-cookie-category-block-bg);--cc-toggle-knob-icon-color:var(--cc-bg);--cc-block-text:#b3bfc5;--cc-cookie-category-block-bg:#23272a;--cc-cookie-category-block-bg-hover:#2b3035;--cc-section-border:#292d31;--cc-cookie-table-border:#2b3035;--cc-webkit-scrollbar-bg:#667481;--cc-webkit-scrollbar-bg-hover:#9199a0}#cc--main{z-index:2147483647;z-index:var(--cc-z-index)}.cc_div *,.cc_div :after,.cc_div :before,.cc_div :hover{animation:none;background:none;border:none;border-radius:unset;box-shadow:none;box-sizing:border-box;color:inherit;float:none;font-family:inherit;font-size:1em;font-style:inherit;font-variant:normal;font-weight:inherit;height:auto;letter-spacing:unset;line-height:1.2;margin:0;padding:0;text-align:left;text-decoration:none;text-transform:none;transition:none;vertical-align:baseline;visibility:unset}.cc_div{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2d4156;color:var(--cc-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-family:var(--cc-font-family);font-size:16px;font-size:var(--cc-font-size);font-weight:400;text-rendering:optimizeLegibility}#c-ttl,#s-bl td:before,#s-ttl,.cc_div .b-tl,.cc_div .c-bn{font-weight:600}#cm,#s-bl .act .b-acc,#s-inr,.cc_div .b-tl,.cc_div .c-bl{border-radius:.45rem;border-radius:var(--cc-border-radius)}#s-bl .act .b-acc{border-top-left-radius:0;border-top-right-radius:0}.cc_div a,.cc_div button,.cc_div input{-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden}.cc_div a{border-bottom:1px solid}.cc_div a:hover{border-color:transparent;text-decoration:none}#cm-ov,#cs-ov,.c--anim #cm,.c--anim #s-cnt,.c--anim #s-inr{transition:visibility .25s linear,opacity .25s ease,transform .25s ease!important}.c--anim .c-bn{transition:background-color .25s ease!important}.c--anim #cm.bar.slide,.c--anim #cm.bar.slide+#cm-ov,.c--anim .bar.slide #s-inr,.c--anim .bar.slide+#cs-ov{transition:visibility .4s ease,opacity .4s ease,transform .4s ease!important}#cm.bar.slide,.cc_div .bar.slide #s-inr{opacity:1;transform:translateX(100%)}#cm.bar.top.slide,.cc_div .bar.left.slide #s-inr{opacity:1;transform:translateX(-100%)}#cm.slide,.cc_div .slide #s-inr{transform:translateY(1.6em)}#cm.top.slide{transform:translateY(-1.6em)}#cm.bar.slide{transform:translateY(100%)}#cm.bar.top.slide{transform:translateY(-100%)}.show--consent .c--anim #cm,.show--consent .c--anim #cm.bar,.show--settings .c--anim #s-inr,.show--settings .c--anim .bar.slide #s-inr{opacity:1;transform:scale(1);visibility:visible!important}.show--consent .c--anim #cm.box.middle,.show--consent .c--anim #cm.cloud.middle{transform:scale(1) translateY(-50%)}.show--settings .c--anim #s-cnt{visibility:visible!important}.force--consent.show--consent .c--anim #cm-ov,.show--settings .c--anim #cs-ov{opacity:.85!important;opacity:var(--cc-overlay-opacity)!important;visibility:visible!important}#cm{background:#fff;background:var(--cc-bg);bottom:1.25em;box-shadow:0 .625em 1.875em #000;box-shadow:0 .625rem 1.875rem rgba(2,2,3,.28);box-shadow:var(--cc-consent-modal-box-shadow);font-family:inherit;line-height:normal;max-width:24.2em;opacity:0;padding:1em 1.4em 1.3em;position:fixed;right:1.25em;transform:scale(.95);visibility:hidden;width:100%;z-index:1}#cc_div #cm{display:block!important}#c-ttl{font-size:1.05em;margin-bottom:.7em}.cloud #c-ttl{margin-top:-.15em}#c-txt{font-size:.9em;line-height:1.5em}.cc_div #c-bns{display:flex;justify-content:space-between;margin-top:1.4em}.cc_div .c-bn{background:#eaeff2;background:var(--cc-btn-secondary-bg);border-radius:.375rem;border-radius:var(--cc-btn-border-radius);color:#2d4156;color:var(--cc-btn-secondary-text);cursor:pointer;display:inline-block;flex:1;font-size:.82em;padding:1em 1.7em;text-align:center;-moz-user-select:none;-webkit-user-select:none;-o-user-select:none;user-select:none}#c-bns button+button,#s-c-bn,#s-cnt button+button{float:right;margin-left:.5rem}#s-cnt #s-rall-bn{float:none}#cm .c_link:active,#cm .c_link:hover,#s-c-bn:active,#s-c-bn:hover,#s-cnt button+button:active,#s-cnt button+button:hover{background:#d8e0e6;background:var(--cc-btn-secondary-hover-bg);color:#2d4156;color:var(--cc-btn-secondary-hover-text)}#s-cnt{display:table;height:100%;left:0;position:fixed;top:0;visibility:hidden;width:100%;z-index:101}#s-bl{outline:none;scrollbar-width:thin}#s-bl .title{margin-top:1.4em}#s-bl .b-bn,#s-bl .title:first-child{margin-top:0}#s-bl .b-acc .p{margin-top:0;padding:1em}#s-cnt .b-bn .b-tl{background:none;display:block;font-family:inherit;font-size:.95em;padding:1.3em 6.4em 1.3em 2.7em;position:relative;transition:background-color .25s ease;width:100%}#s-cnt .b-bn .b-tl.exp{cursor:pointer}#s-cnt .act .b-bn .b-tl{border-bottom-left-radius:0;border-bottom-right-radius:0}#s-cnt .b-bn .b-tl:active,#s-cnt .b-bn .b-tl:hover{background:#e9eff4;background:var(--cc-cookie-category-block-bg-hover)}#s-bl .b-bn{position:relative}#s-bl .c-bl{border:1px solid #f1f3f5;border:1px solid var(--cc-section-border);margin-bottom:.4rem;padding:1em;transition:background-color .25s ease}#s-bl .c-bl:hover{background:#f0f4f7;background:var(--cc-cookie-category-block-bg)}#s-bl .c-bl:last-child{margin-bottom:.5em}#s-bl .c-bl:first-child{border:none;margin-bottom:2em;margin-top:0;padding:0;transition:none}#s-bl .c-bl:not(.b-ex):first-child:hover{background:transparent;background:unset}#s-bl .c-bl.b-ex{background:#f0f4f7;background:var(--cc-cookie-category-block-bg);border:none;padding:0;transition:none}#s-bl .c-bl.b-ex+.c-bl{margin-top:2em}#s-bl .c-bl.b-ex+.c-bl.b-ex{margin-top:0}#s-bl .c-bl.b-ex:first-child{margin-bottom:1em;margin-bottom:.5em}#s-bl .b-acc{display:none;margin-bottom:0;max-height:0;overflow:hidden;padding-top:0}#s-bl .act .b-acc{display:block;max-height:100%;overflow:hidden}#s-cnt .p{color:#2d4156;color:var(--cc-block-text);font-size:.9em;line-height:1.5em;margin-top:.85em}.cc_div .b-tg .c-tgl:disabled{cursor:not-allowed}#c-vln{display:table-cell;position:relative;vertical-align:middle}#cs{bottom:0;left:0;padding:0 1.7em;position:fixed;right:0;top:0;width:100%}#cs,#s-inr{height:100%}#s-inr{box-shadow:0 13px 27px -5px rgba(3,6,9,.26);margin:0 auto;max-width:45em;opacity:0;overflow:hidden;padding-bottom:4.75em;padding-top:4.75em;position:relative;transform:scale(.96);visibility:hidden}#s-bns,#s-hdr,#s-inr{background:#fff;background:var(--cc-bg)}#s-bl{display:block;height:100%;overflow-x:hidden;overflow-y:auto;overflow-y:overlay;padding:1.3em 1.6em;width:100%}#s-bns{border-top:1px solid #f1f3f5;border-top:1px solid var(--cc-section-border);bottom:0;height:4.75em;left:0;padding:1em 1.8em;position:absolute;right:0}.cc_div .cc-link{border-bottom:1px solid #2d4156;border-bottom:1px solid var(--cc-btn-primary-bg);color:#2d4156;color:var(--cc-btn-primary-bg);cursor:pointer;display:inline;font-weight:600;padding-bottom:0;text-decoration:none}.cc_div .cc-link:active,.cc_div .cc-link:hover{border-color:transparent}#c-bns button:first-child,#s-bns button:first-child{background:#2d4156;background:var(--cc-btn-primary-bg);color:#fff;color:var(--cc-btn-primary-text)}#c-bns.swap button:first-child{background:#eaeff2;background:var(--cc-btn-secondary-bg);color:#2d4156;color:var(--cc-btn-secondary-text)}#c-bns.swap button:last-child{background:#2d4156;background:var(--cc-btn-primary-bg);color:#fff;color:var(--cc-btn-primary-text)}.cc_div .b-tg .c-tgl:checked~.c-tg{background:#2d4156;background:var(--cc-toggle-bg-on)}#c-bns button:first-child:active,#c-bns button:first-child:hover,#c-bns.swap button:last-child:active,#c-bns.swap button:last-child:hover,#s-bns button:first-child:active,#s-bns button:first-child:hover{background:#1d2e38;background:var(--cc-btn-primary-hover-bg);color:#fff;color:var(--cc-btn-primary-hover-text)}#c-bns.swap button:first-child:active,#c-bns.swap button:first-child:hover{background:#d8e0e6;background:var(--cc-btn-secondary-hover-bg);color:#2d4156;color:var(--cc-btn-secondary-hover-text)}#s-hdr{border-bottom:1px solid #f1f3f5;border-bottom:1px solid var(--cc-section-border);display:table;height:4.75em;padding:0 1.8em;position:absolute;top:0;width:100%;z-index:2}#s-hdr,#s-ttl{vertical-align:middle}#s-ttl{display:table-cell;font-size:1em}#s-c-bn{font-size:1.45em;font-weight:400;height:1.7em;margin:0;overflow:hidden;padding:0;position:relative;width:1.7em}#s-c-bnc{display:table-cell;vertical-align:middle}.cc_div span.t-lb{opacity:0;overflow:hidden;pointer-events:none;position:absolute;top:0;z-index:-1}#c_policy__text{height:31.25em;margin-top:1.25em;overflow-y:auto}#c-s-in{height:100%;height:calc(100% - 2.5em);max-height:37.5em;position:relative;top:50%;transform:translateY(-50%)}@media screen and (min-width:688px){#s-bl::-webkit-scrollbar{background:transparent;border-radius:0 .25em .25em 0;height:100%;width:.8em}#s-bl::-webkit-scrollbar-thumb{background:#cfd5db;background:var(--cc-webkit-scrollbar-bg);border:.25em solid #fff;border:.25em solid var(--cc-bg);border-radius:100em}#s-bl::-webkit-scrollbar-thumb:hover{background:#9199a0;background:var(--cc-webkit-scrollbar-bg-hover)}#s-bl::-webkit-scrollbar-button{height:5px;width:10px}}.cc_div .b-tg{bottom:0;display:inline-block;margin:auto;right:0;right:1.2em;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle}.cc_div .b-tg,.cc_div .b-tg .c-tgl{cursor:pointer;position:absolute;top:0}.cc_div .b-tg .c-tgl{border:0;display:block;left:0;margin:0}.cc_div .b-tg .c-tg{background:#919ea6;background:var(--cc-toggle-bg-off);pointer-events:none;position:absolute;transition:background-color .25s ease,box-shadow .25s ease}.cc_div .b-tg,.cc_div .b-tg .c-tg,.cc_div .b-tg .c-tgl,.cc_div span.t-lb{border-radius:4em;height:1.5em;width:3.4em}.cc_div .b-tg .c-tg.c-ro{cursor:not-allowed}.cc_div .b-tg .c-tgl~.c-tg.c-ro{background:#d5dee2;background:var(--cc-toggle-bg-readonly)}.cc_div .b-tg .c-tgl~.c-tg.c-ro:after{box-shadow:none}.cc_div .b-tg .c-tg:after{background:#fff;background:var(--cc-toggle-knob-bg);border:none;border-radius:100%;box-shadow:0 1px 2px rgba(24,32,35,.36);box-sizing:content-box;content:"";display:block;height:1.25em;left:.125em;position:relative;top:.125em;transition:transform .25s ease;width:1.25em}.cc_div .b-tg .c-tgl:checked~.c-tg:after{transform:translateX(1.9em)}#s-bl table,#s-bl td,#s-bl th{border:none}#s-bl tbody tr{transition:background-color .25s ease}#s-bl tbody tr:hover{background:#e9eff4;background:var(--cc-cookie-category-block-bg-hover)}#s-bl table{border-collapse:collapse;margin:0;overflow:hidden;padding:0;text-align:left;width:100%}#s-bl caption{border-bottom:1px solid #e9edf2;border-bottom:1px solid var(--cc-cookie-table-border);font-size:.9em;font-weight:600;padding:.5rem 1rem}#s-bl td,#s-bl th{font-size:.8em;padding:.8em .625em .8em 1.2em;text-align:left;vertical-align:top}#s-bl th{font-family:inherit;font-weight:600;padding:1em 1rem}#s-bl thead tr:first-child{border-bottom:1px solid #e9edf2;border-bottom:1px solid var(--cc-cookie-table-border)}.force--consent #cs,.force--consent #s-cnt{width:100vw}#cm-ov,#cs-ov{background:#070707;background:#040608;background:var(--cc-overlay-bg);bottom:0;display:none;left:0;opacity:0;position:fixed;right:0;top:0;transition:none;visibility:hidden}.c--anim #cs-ov,.force--consent .c--anim #cm-ov,.force--consent.show--consent #cm-ov,.show--settings #cs-ov{display:block}#cs-ov{z-index:2}.force--consent .cc_div{bottom:0;left:0;position:fixed;top:0;transition:visibility .25s linear;visibility:hidden;width:100%;width:100vw}.force--consent.show--consent .c--anim .cc_div,.force--consent.show--settings .c--anim .cc_div{visibility:visible}.force--consent #cm{position:absolute}.force--consent #cm.bar{max-width:100vw;width:100vw}html.force--consent.show--consent{overflow-y:hidden!important}html.force--consent.show--consent,html.force--consent.show--consent body{height:auto!important;overflow-x:hidden!important}.cc_div .act .b-bn .exp:before,.cc_div .b-bn .exp:before{border:solid #2d4156;border:solid var(--cc-btn-secondary-text);border-width:0 2px 2px 0;content:"";display:inline-block;left:1.2em;margin-right:15px;padding:.2em;position:absolute;top:50%;transform:translateY(-50%) rotate(45deg)}.cc_div .act .b-bn .b-tl:before{transform:translateY(-20%) rotate(225deg)}.cc_div .on-i:before{border:solid #ecf2fa;border:solid var(--cc-toggle-knob-icon-color);border-width:0 2px 2px 0;display:inline-block;left:.75em;padding:.1em .1em .45em;top:.37em}#s-c-bn:after,#s-c-bn:before,.cc_div .on-i:before{content:"";margin:0 auto;position:absolute;transform:rotate(45deg)}#s-c-bn:after,#s-c-bn:before{background:#2d4156;background:var(--cc-btn-secondary-text);border-radius:1em;height:.6em;left:.82em;top:.58em;width:1.5px}#s-c-bn:after{transform:rotate(-45deg)}.cc_div .off-i,.cc_div .on-i{display:block;height:100%;position:absolute;right:0;text-align:center;transition:opacity .15s ease;width:50%}.cc_div .on-i{left:0;opacity:0}.cc_div .off-i:after,.cc_div .off-i:before{background:#ecf2fa;background:var(--cc-toggle-knob-icon-color);content:" ";display:block;height:.7em;margin:0 auto;position:absolute;right:.8em;top:.42em;transform-origin:center;width:.09375em}.cc_div .off-i:before{transform:rotate(45deg)}.cc_div .off-i:after{transform:rotate(-45deg)}.cc_div .b-tg .c-tgl:checked~.c-tg .on-i{opacity:1}.cc_div .b-tg .c-tgl:checked~.c-tg .off-i{opacity:0}#cm.box.middle,#cm.cloud.middle{bottom:auto;top:50%;transform:translateY(-37%)}#cm.box.middle.zoom,#cm.cloud.middle.zoom{transform:scale(.95) translateY(-50%)}#cm.box.center,#cm.cloud{left:1em;margin:0 auto;right:1em}#cm.cloud{max-width:50em;overflow:hidden;padding:1.2em 1.7em;text-align:center;width:unset}.cc_div .cloud #c-inr{display:table;width:100%}.cc_div .cloud #c-inr-i{display:table-cell;padding-right:2.4em;vertical-align:top;width:70%}.cc_div .cloud #c-txt{font-size:.85em}.cc_div .cloud #c-bns{display:table-cell;min-width:170px;vertical-align:middle}#cm.cloud .c-bn{margin:.5rem 0 0;width:100%}#cm.cloud .c-bn:first-child{margin:0}#cm.cloud.left{margin-right:1.25em}#cm.cloud.right{margin-left:1.25em}#cm.bar{border-radius:0;bottom:0;left:0;max-width:100%;padding:2em;position:fixed;right:0;width:100%}#cm.bar #c-inr{margin:0 auto;max-width:32em}#cm.bar #c-bns{max-width:33.75em}#cm.bar #cs{padding:0}.cc_div .bar #c-s-in{height:100%;max-height:100%;top:0;transform:none}.cc_div .bar #s-bl,.cc_div .bar #s-bns,.cc_div .bar #s-hdr{padding-left:1.4em;padding-right:1.4em}.cc_div .bar #cs{padding:0}.cc_div .bar #s-inr{border-radius:0;margin:0 0 0 auto;max-width:32em}.cc_div .bar.left #s-inr{margin-left:0;margin-right:auto}.cc_div .bar #s-bl table,.cc_div .bar #s-bl tbody,.cc_div .bar #s-bl td,.cc_div .bar #s-bl th,.cc_div .bar #s-bl thead,.cc_div .bar #s-bl tr,.cc_div .bar #s-cnt{display:block}.cc_div .bar #s-bl caption{border-bottom:1px solid #e9edf2;border-bottom:1px solid var(--cc-cookie-table-border);border-top:0;display:block}.cc_div .bar #s-bl thead tr{left:-9999px;position:absolute;top:-9999px}.cc_div .bar #s-bl tr{border-top:1px solid #e9edf2;border-top:1px solid var(--cc-cookie-table-border)}.cc_div .bar #s-bl td{border:none;padding-left:35%;position:relative}.cc_div .bar #s-bl td:before{color:#2d4156;color:var(--cc-text);content:attr(data-column);left:1rem;overflow:hidden;padding-right:.625em;position:absolute;text-overflow:ellipsis;white-space:nowrap}#cm.top{bottom:auto;top:1.25em}#cm.left{left:1.25em;right:auto}#cm.right{left:auto;right:1.25em}#cm.bar.left,#cm.bar.right{left:0;right:0}#cm.bar.top{top:0}@media (prefers-reduced-motion){#cc--main #cm,#cc--main #s-cnt,#cc--main #s-inr{transition:none!important}}@media screen and (max-width:688px){#cm,#cm.cloud,#cm.left,#cm.right{bottom:1em;display:block;left:1em;margin:0;max-width:100%;padding:1.2em!important;right:1em;width:auto}.force--consent #cm,.force--consent #cm.cloud{max-width:100vw;width:auto}#cm.top{bottom:auto;top:1em}#cm.bottom{bottom:1em;top:auto}#cm.bar.bottom{bottom:0}#cm.cloud .c-bn{font-size:.85em}#s-bns,.cc_div .bar #s-bns{padding:1em 1.3em}.cc_div .bar #s-inr{max-width:100%;width:100%}.cc_div .cloud #c-inr-i{padding-right:0}#cs{border-radius:0;padding:0}#c-s-in{height:100%;max-height:100%;top:0;transform:none}.cc_div .b-tg{right:1.1em;transform:scale(1.1)}#s-inr{border-radius:0;margin:0;padding-bottom:7.9em}#s-bns{height:7.9em}#s-bl,.cc_div .bar #s-bl{padding:1.2em}#s-hdr,.cc_div .bar #s-hdr{padding:0 1.2em}#s-bl table{width:100%}#s-inr.bns-t{padding-bottom:10.5em}.bns-t #s-bns{height:10.5em}.cc_div .bns-t .c-bn{font-size:.83em;padding:.9em 1.6em}#s-cnt .b-bn .b-tl{padding-bottom:1.2em;padding-top:1.2em}#s-bl table,#s-bl tbody,#s-bl td,#s-bl th,#s-bl thead,#s-bl tr,#s-cnt{display:block}#s-bl caption{border-bottom:0;display:block}#s-bl thead tr{left:-9999px;position:absolute;top:-9999px}#s-bl tr{border-top:1px solid #e9edf2;border-top:1px solid var(--cc-cookie-table-border)}#s-bl td{border:none;padding-left:35%;position:relative}#s-bl td:before{color:#2d4156;color:var(--cc-text);content:attr(data-column);left:1rem;overflow:hidden;padding-right:.625em;position:absolute;text-overflow:ellipsis;white-space:nowrap}#cm .c-bn,.cc_div .c-bn{margin-right:0;width:100%}#s-cnt #s-rall-bn{margin-left:0}.cc_div #c-bns{flex-direction:column}#c-bns button+button,#s-cnt button+button{float:unset;margin-left:0;margin-top:.625em}#cm.box,#cm.cloud{left:1em;right:1em;width:auto}#cm.cloud.left,#cm.cloud.right{margin:0}.cc_div .cloud #c-bns,.cc_div .cloud #c-inr,.cc_div .cloud #c-inr-i{display:block;min-width:unset;width:auto}.cc_div .cloud #c-txt{font-size:.9em}.cc_div .cloud #c-bns{margin-top:1.625em}}
[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:.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:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.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:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.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:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.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:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.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:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.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:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.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:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.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:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.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:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.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:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.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:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.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:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.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:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.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:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.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:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.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:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.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:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.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:.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(.25,.25,.75,.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(.6,-.28,.735,.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(.175,.885,.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(.68,-.55,.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(.47,0,.745,.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(.39,.575,.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(.445,.05,.55,.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(.55,.085,.68,.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(.25,.46,.45,.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(.455,.03,.515,.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(.55,.085,.68,.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(.25,.46,.45,.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(.455,.03,.515,.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(.55,.085,.68,.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(.25,.46,.45,.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(.455,.03,.515,.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(.6)}[data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.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)}
.flex-row {
  flex-direction: row;
}

.flex-column {
  flex-direction: column;
}

.flex-row-reverse {
  flex-direction: row-reverse;
}

.flex-column-reverse {
  flex-direction: column-reverse;
}

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

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

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

.justify-content-start {
  justify-content: flex-start;
}

.justify-content-end {
  justify-content: flex-end;
}

.justify-content-center {
  justify-content: center;
}

.justify-content-between {
  justify-content: space-between;
}

.justify-content-around {
  justify-content: space-around;
}

.align-items-start {
  align-items: flex-start;
}

.align-items-end {
  align-items: flex-end;
}

.align-items-center {
  align-items: center;
}

.align-items-baseline {
  align-items: baseline;
}

.align-items-stretch {
  align-items: stretch;
}

.align-content-start {
  align-content: flex-start;
}

.align-content-end {
  align-content: flex-end;
}

.align-content-center {
  align-content: center;
}

.align-content-between {
  align-content: space-between;
}

.align-content-around {
  align-content: space-around;
}

.align-content-stretch {
  align-content: stretch;
}

.align-self-auto {
  align-self: auto;
}

.align-self-start {
  align-self: flex-start;
}

.align-self-end {
  align-self: flex-end;
}

.align-self-center {
  align-self: center;
}

.align-self-baseline {
  align-self: baseline;
}

.align-self-stretch {
  align-self: stretch;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  scroll-behavior: smooth;
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}
main .block:first-child {
  padding-top: 74px;
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

@media screen and (min-width: 1024px) {
  main .block:first-child {
    padding-top: 159px;
  }
}
*,
*::before,
*::after,
body {
  box-sizing: border-box;
}

figure {
  margin: 0;
  font-size: 0;
}

p {
  margin: 0;
}

.primary {
  background-color: #8751ff;
}

.secondary {
  background-color: #68baf0;
}

.tertiary {
  background-color: #00d5a1;
}

.deep-blue {
  background-color: #001934;
}

.white {
  background-color: #ffffff;
}

.off-white {
  background-color: #F8F7F5;
}

.grey-50 {
  background-color: #F5F2EE;
}

.grey-100 {
  background-color: #EBE6E0;
}

.grey-300 {
  background-color: #BAB8B6;
}

.grey-500 {
  background-color: #868583;
}

.grey-700 {
  background-color: #002C4D;
}

.off-black {
  background-color: #001E3E;
}

.black {
  background-color: #001429;
}

.text-primary {
  color: #8751ff;
}

.text-secondary {
  color: #68baf0;
}

.text-tertiary {
  color: #00d5a1;
}

.text-deep-blue {
  color: #001934;
}

.text-white {
  color: #ffffff;
}

.text-off-white {
  color: #F8F7F5;
}

.text-grey-50 {
  color: #F5F2EE;
}

.text-grey-100 {
  color: #EBE6E0;
}

.text-grey-300 {
  color: #BAB8B6;
}

.text-grey-500 {
  color: #868583;
}

.text-grey-700 {
  color: #002C4D;
}

.text-off-black {
  color: #001E3E;
}

.text-black {
  color: #001429;
}

@keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fade {
  animation-name: fade;
  animation-duration: 1s;
}

@keyframes progress {
  0% {
    width: 0%;
  }
  75% {
    width: 100%;
  }
}
.progress {
  animation-name: progress;
}

@keyframes zoom {
  0% {
    transform: scale3d(1, 1, 1);
    animation-timing-function: linear;
  }
  100% {
    transform: scale3d(1.15, 1.15, 1.15);
  }
}
.zoom {
  animation: zoom 40s infinite;
}

@keyframes slide-in-up {
  from {
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes marquee {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-50%, 0, 0);
  }
}
@keyframes animationgradienttitle {
  0% {
    background-position: 0 3200px;
  }
  100% {
    background-position: 3200px 0;
  }
}
.image-wipe {
  position: relative;
  overflow: hidden;
}
.image-wipe:before, .image-wipe:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  background-color: #001429;
  z-index: 1;
  pointer-events: none;
}
.image-wipe--white:before, .image-wipe--white:after {
  background-color: #ffffff;
}
.image-wipe--black:before, .image-wipe--black:after {
  background-color: #001429;
}
.image-wipe:before {
  left: -40px;
  right: calc(50% - 40px);
  opacity: 0;
}
.image-wipe:after {
  right: 0;
  left: calc(50% + 40px);
  opacity: 0;
}
.image-wipe--active {
  animation-name: fade;
  animation-duration: 2200ms;
  animation-iteration-count: 1;
}
.image-wipe--active:before {
  animation-name: wipeLeft;
  animation-duration: 1000ms;
  animation-iteration-count: 1;
}
.image-wipe--active:after {
  animation-name: wipeRight;
  animation-duration: 1000ms;
  animation-iteration-count: 1;
}

@keyframes wipeLeft {
  from {
    left: -40px;
    right: calc(50% - 40px);
    opacity: 1;
  }
  to {
    left: -40px;
    right: calc(100% + 40px);
    opacity: 1;
  }
}
@keyframes wipeRight {
  from {
    right: 0;
    left: calc(50% + 40px);
    opacity: 1;
  }
  to {
    right: 0;
    left: 100%;
    opacity: 1;
  }
}
.block {
  background-color: transparent;
}
@media screen and (min-width: 0) {
  .block {
    margin: 60px 0;
  }
  .block.block--padded {
    margin: 0;
    padding: 60px 0;
  }
}
@media screen and (min-width: 1024px) {
  .block {
    margin: 100px 0;
  }
  .block.block--padded {
    margin: 0;
    padding: 100px 0;
  }
}
.block--center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.block--primary {
  background-color: #8751ff;
  margin: 0;
}
@media screen and (min-width: 0) {
  .block--primary {
    margin: 0;
    padding: 60px 0;
  }
}
@media screen and (min-width: 1024px) {
  .block--primary {
    margin: 0;
    padding: 100px 0;
  }
}
.block--primary + .block--primary {
  padding-top: 0;
}

.block--secondary {
  background-color: #68baf0;
  margin: 0;
}
@media screen and (min-width: 0) {
  .block--secondary {
    margin: 0;
    padding: 60px 0;
  }
}
@media screen and (min-width: 1024px) {
  .block--secondary {
    margin: 0;
    padding: 100px 0;
  }
}
.block--secondary + .block--secondary {
  padding-top: 0;
}

.block--tertiary {
  background-color: #00d5a1;
  margin: 0;
}
@media screen and (min-width: 0) {
  .block--tertiary {
    margin: 0;
    padding: 60px 0;
  }
}
@media screen and (min-width: 1024px) {
  .block--tertiary {
    margin: 0;
    padding: 100px 0;
  }
}
.block--tertiary + .block--tertiary {
  padding-top: 0;
}

.block--deep-blue {
  background-color: #001934;
  margin: 0;
}
@media screen and (min-width: 0) {
  .block--deep-blue {
    margin: 0;
    padding: 60px 0;
  }
}
@media screen and (min-width: 1024px) {
  .block--deep-blue {
    margin: 0;
    padding: 100px 0;
  }
}
.block--deep-blue + .block--deep-blue {
  padding-top: 0;
}

.block--white {
  background-color: #ffffff;
  margin: 0;
}
@media screen and (min-width: 0) {
  .block--white {
    margin: 0;
    padding: 60px 0;
  }
}
@media screen and (min-width: 1024px) {
  .block--white {
    margin: 0;
    padding: 100px 0;
  }
}
.block--white + .block--white {
  padding-top: 0;
}

.block--off-white {
  background-color: #F8F7F5;
  margin: 0;
}
@media screen and (min-width: 0) {
  .block--off-white {
    margin: 0;
    padding: 60px 0;
  }
}
@media screen and (min-width: 1024px) {
  .block--off-white {
    margin: 0;
    padding: 100px 0;
  }
}
.block--off-white + .block--off-white {
  padding-top: 0;
}

.block--grey-50 {
  background-color: #F5F2EE;
  margin: 0;
}
@media screen and (min-width: 0) {
  .block--grey-50 {
    margin: 0;
    padding: 60px 0;
  }
}
@media screen and (min-width: 1024px) {
  .block--grey-50 {
    margin: 0;
    padding: 100px 0;
  }
}
.block--grey-50 + .block--grey-50 {
  padding-top: 0;
}

.block--grey-100 {
  background-color: #EBE6E0;
  margin: 0;
}
@media screen and (min-width: 0) {
  .block--grey-100 {
    margin: 0;
    padding: 60px 0;
  }
}
@media screen and (min-width: 1024px) {
  .block--grey-100 {
    margin: 0;
    padding: 100px 0;
  }
}
.block--grey-100 + .block--grey-100 {
  padding-top: 0;
}

.block--grey-300 {
  background-color: #BAB8B6;
  margin: 0;
}
@media screen and (min-width: 0) {
  .block--grey-300 {
    margin: 0;
    padding: 60px 0;
  }
}
@media screen and (min-width: 1024px) {
  .block--grey-300 {
    margin: 0;
    padding: 100px 0;
  }
}
.block--grey-300 + .block--grey-300 {
  padding-top: 0;
}

.block--grey-500 {
  background-color: #868583;
  margin: 0;
}
@media screen and (min-width: 0) {
  .block--grey-500 {
    margin: 0;
    padding: 60px 0;
  }
}
@media screen and (min-width: 1024px) {
  .block--grey-500 {
    margin: 0;
    padding: 100px 0;
  }
}
.block--grey-500 + .block--grey-500 {
  padding-top: 0;
}

.block--grey-700 {
  background-color: #002C4D;
  margin: 0;
}
@media screen and (min-width: 0) {
  .block--grey-700 {
    margin: 0;
    padding: 60px 0;
  }
}
@media screen and (min-width: 1024px) {
  .block--grey-700 {
    margin: 0;
    padding: 100px 0;
  }
}
.block--grey-700 + .block--grey-700 {
  padding-top: 0;
}

.block--off-black {
  background-color: #001E3E;
  margin: 0;
}
@media screen and (min-width: 0) {
  .block--off-black {
    margin: 0;
    padding: 60px 0;
  }
}
@media screen and (min-width: 1024px) {
  .block--off-black {
    margin: 0;
    padding: 100px 0;
  }
}
.block--off-black + .block--off-black {
  padding-top: 0;
}

.block--black {
  background-color: #001429;
  margin: 0;
}
@media screen and (min-width: 0) {
  .block--black {
    margin: 0;
    padding: 60px 0;
  }
}
@media screen and (min-width: 1024px) {
  .block--black {
    margin: 0;
    padding: 100px 0;
  }
}
.block--black + .block--black {
  padding-top: 0;
}

body:has(.mobile-menu--active), body:has(.page-overlay--active) {
  overflow: hidden;
}

.btn, .cc_div .bns-t #s-bns .c-bn, .cc_div #cm #c-bns .c-bn,
.btn--alt {
  position: relative;
  display: flex;
  gap: 20px;
  align-items: center;
  min-width: 147px;
  width: -moz-max-content;
  width: max-content;
  padding: 20px 30px;
  border: 0;
  border-radius: 35px;
  color: #ffffff;
  font-family: tt-commons-pro, sans-serif;
  line-height: 0;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  outline: 0;
  transition: 250ms ease-in-out all;
}
.btn:hover, .cc_div .bns-t #s-bns .c-bn:hover, .cc_div #cm #c-bns .c-bn:hover,
.btn--alt:hover {
  opacity: 1;
}
.btn:hover:after, .cc_div .bns-t #s-bns .c-bn:hover:after, .cc_div #cm #c-bns .c-bn:hover:after,
.btn--alt:hover:after {
  opacity: 1;
}
.btn:before, .cc_div .bns-t #s-bns .c-bn:before, .cc_div #cm #c-bns .c-bn:before,
.btn--alt:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 2px solid transparent;
  border-radius: 35px;
  background: linear-gradient(to right, #FFC843 0%, #FF9267 100%) border-box;
  -webkit-mask: linear-gradient(#ffffff 0 0) padding-box, linear-gradient(#ffffff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.btn:after, .cc_div .bns-t #s-bns .c-bn:after, .cc_div #cm #c-bns .c-bn:after,
.btn--alt:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 35px;
  background: linear-gradient(to right, #FFC843 0%, #FF9267 100%);
  opacity: 0;
  transition: 300ms;
  overflow: hidden;
}
.btn--primary, .cc_div .bns-t #s-bns #s-all-bn.c-bn, .cc_div #cm #c-bns #c-p-bn,
.btn--alt--primary {
  background: linear-gradient(76deg, #FFC843 0%, #FF9267 100%);
  color: #001429;
}
.btn--primary:after, .cc_div .bns-t #s-bns #s-all-bn.c-bn:after, .cc_div #cm #c-bns #c-p-bn:after,
.btn--alt--primary:after {
  background: linear-gradient(266deg, #FFC843 0%, #FF9267 100%);
}
.btn--primary .btn__label, .cc_div .bns-t #s-bns #s-all-bn.c-bn .btn__label, .cc_div #cm #c-bns #c-p-bn .btn__label,
.btn--alt--primary .btn__label {
  background: linear-gradient(to right, #001E3E, #001E3E);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.btn--secondary, .cc_div .bns-t #s-bns #s-rall-bn.c-bn, .cc_div #cm #c-bns #c-s-bn,
.btn--alt--secondary {
  background: linear-gradient(104deg, #001429 0%, #001429 100%);
}
.btn--secondary:before, .cc_div .bns-t #s-bns #s-rall-bn.c-bn:before, .cc_div #cm #c-bns #c-s-bn:before,
.btn--alt--secondary:before {
  background: linear-gradient(to right, #001429 0%, #001429 100%) border-box;
}
.btn--secondary:after, .cc_div .bns-t #s-bns #s-rall-bn.c-bn:after, .cc_div #cm #c-bns #c-s-bn:after,
.btn--alt--secondary:after {
  background: linear-gradient(104deg, #002C4D 0%, #001B39 100%);
}
.btn--monotone, .cc_div .bns-t #s-bns #s-sv-bn.c-bn,
.btn--alt--monotone {
  background: unset;
  background-color: #F5F2EE;
  outline: 2px solid #F5F2EE;
  outline-offset: -1px;
}
.btn--monotone:before, .cc_div .bns-t #s-bns #s-sv-bn.c-bn:before,
.btn--alt--monotone:before {
  display: none;
}
.btn--monotone .btn__label, .cc_div .bns-t #s-bns #s-sv-bn.c-bn .btn__label,
.btn--alt--monotone .btn__label {
  background: var(--Primary-1, linear-gradient(104deg, #002C4D 0%, #001B39 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.btn--monotone:after, .cc_div .bns-t #s-bns #s-sv-bn.c-bn:after,
.btn--alt--monotone:after {
  background: unset;
}
.btn--monotone:hover, .cc_div .bns-t #s-bns #s-sv-bn.c-bn:hover,
.btn--alt--monotone:hover {
  background-color: #EBE6E0;
  outline: 2px solid #EBE6E0;
}
.btn--outline .btn__label,
.btn--alt--outline .btn__label {
  background: linear-gradient(to right, #002C4D, #001B39);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.btn--outline-inverse,
.btn--alt--outline-inverse {
  -webkit-text-fill-color: unset;
  background: unset;
  background-clip: unset;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
}
.btn--outline-inverse .btn__label,
.btn--alt--outline-inverse .btn__label {
  background: unset;
  background-clip: unset;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
  color: #ffffff;
}
.btn--outline-inverse:hover,
.btn--alt--outline-inverse:hover {
  color: #001429;
}
.btn--outline-inverse:hover .btn__label,
.btn--alt--outline-inverse:hover .btn__label {
  color: #001429;
}
.btn--link,
.btn--alt--link {
  color: #001E3E;
}
.btn--link:before,
.btn--alt--link:before {
  display: none;
}
.btn--link .btn__label,
.btn--alt--link .btn__label {
  background: linear-gradient(to right, #001E3E, #001E3E);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.btn--link:after,
.btn--alt--link:after {
  display: none;
}
.btn--link:hover,
.btn--alt--link:hover {
  color: #001E3E;
}
.btn--link:hover .btn__label,
.btn--alt--link:hover .btn__label {
  background: linear-gradient(to right, #002C4D, #001B39);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.btn--white,
.btn--alt--white {
  background-color: #ffffff;
  background-image: none;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
}
.btn--white .btn__label,
.btn--alt--white .btn__label {
  color: #001429;
  background: none;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
}
.btn--white:before,
.btn--alt--white:before {
  display: none;
}
.btn--white:after,
.btn--alt--white:after {
  display: none;
}
.btn--white:hover,
.btn--alt--white:hover {
  background-color: #EBE6E0;
}
.btn--link-inverse,
.btn--alt--link-inverse {
  position: relative;
}
.btn--link-inverse:before,
.btn--alt--link-inverse:before {
  display: none;
}
.btn--link-inverse:after,
.btn--alt--link-inverse:after {
  display: none;
}
.btn--link-inverse .btn__label,
.btn--alt--link-inverse .btn__label {
  background: linear-gradient(to right, #FFC843, #FF9267);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: 250ms ease-in-out all;
}
.btn--link-inverse:hover .btn__label,
.btn--alt--link-inverse:hover .btn__label {
  background: linear-gradient(to right, #FF9267, #FFC843);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.btn--navlink,
.btn--alt--navlink {
  background-color: transparent;
  border: 0;
  transition: 300ms;
}
.btn--navlink::before, .btn--navlink::after,
.btn--alt--navlink::before,
.btn--alt--navlink::after {
  display: none;
}
.btn--navlink .btn__label,
.btn--alt--navlink .btn__label {
  line-height: 1;
  background: linear-gradient(to right, #002C4D, #002C4D);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.btn--navlink:hover .btn__label,
.btn--alt--navlink:hover .btn__label {
  background: linear-gradient(to right, #FFC843, #FF9267);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.btn--navlink:hover svg path,
.btn--alt--navlink:hover svg path {
  fill: #FFC843 !important;
}
.btn--icon-first,
.btn--alt--icon-first {
  gap: 15px;
}
.btn--icon-first svg,
.btn--alt--icon-first svg {
  order: 1;
}
.btn--icon-first .btn__label,
.btn--alt--icon-first .btn__label {
  order: 2;
}
.btn__label,
.btn--alt__label {
  line-height: 1;
  background: linear-gradient(to right, #FFC843, #FF9267);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.btn__label,
.btn svg,
.cc_div .bns-t #s-bns .c-bn svg,
.cc_div #cm #c-bns .c-bn svg,
.btn--alt__label,
.btn--alt svg {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  z-index: 1;
}
.btn svg, .cc_div .bns-t #s-bns .c-bn svg, .cc_div #cm #c-bns .c-bn svg,
.btn--alt svg {
  max-width: 14px;
  height: 14px;
}

.arrow-link {
  display: inline-block;
  color: #8751ff;
  font-family: tt-commons-pro, sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  transition: 300ms;
  vertical-align: middle;
}
.arrow-link__label,
.arrow-link svg {
  display: inline-block;
  color: inherit;
  transition: 300ms;
  vertical-align: middle;
}
.arrow-link__label {
  padding-right: 10px;
}
.arrow-link:hover {
  color: #4900ea;
}
.arrow-link:hover .arrow-link__label {
  padding-right: 30px;
}
.arrow-link svg {
  max-width: 6px;
  height: 10px;
}
.arrow-link--primary {
  color: #8751ff;
}
.arrow-link--primary:hover {
  color: #4900ea;
}
.arrow-link--secondary {
  color: #68baf0;
}
.arrow-link--secondary:hover {
  color: #168ddc;
}
.arrow-link--tertiary {
  color: #00d5a1;
}
.arrow-link--tertiary:hover {
  color: #006f54;
}
.arrow-link--deep-blue {
  color: #001934;
}
.arrow-link--deep-blue:hover {
  color: black;
}
.arrow-link--white {
  color: #ffffff;
}
.arrow-link--white:hover {
  color: #cccccc;
}
.arrow-link--off-white {
  color: #F8F7F5;
}
.arrow-link--off-white:hover {
  color: #cec7b9;
}
.arrow-link--grey-50 {
  color: #F5F2EE;
}
.arrow-link--grey-50:hover {
  color: #cfc1ae;
}
.arrow-link--grey-100 {
  color: #EBE6E0;
}
.arrow-link--grey-100:hover {
  color: #c3b4a2;
}
.arrow-link--grey-300 {
  color: #BAB8B6;
}
.arrow-link--grey-300:hover {
  color: #888582;
}
.arrow-link--grey-500 {
  color: #868583;
}
.arrow-link--grey-500:hover {
  color: #525251;
}
.arrow-link--grey-700 {
  color: #002C4D;
}
.arrow-link--grey-700:hover {
  color: black;
}
.arrow-link--off-black {
  color: #001E3E;
}
.arrow-link--off-black:hover {
  color: black;
}
.arrow-link--black {
  color: #001429;
}
.arrow-link--black:hover {
  color: black;
}

@media screen and (min-width: 0) {
  h1 + .btn, .cc_div .bns-t #s-bns h1 + .c-bn, .cc_div #cm #c-bns h1 + .c-bn,
  h1 + .btn--alt,
  h1 + .arrow-link,
  h1 + .wrap--buttons, h2 + .btn, .cc_div .bns-t #s-bns h2 + .c-bn, .cc_div #cm #c-bns h2 + .c-bn,
  h2 + .btn--alt,
  h2 + .arrow-link,
  h2 + .wrap--buttons, h3 + .btn, .cc_div .bns-t #s-bns h3 + .c-bn, .cc_div #cm #c-bns h3 + .c-bn,
  h3 + .btn--alt,
  h3 + .arrow-link,
  h3 + .wrap--buttons, h4 + .btn, .cc_div .bns-t #s-bns h4 + .c-bn, .cc_div #cm #c-bns h4 + .c-bn,
  h4 + .btn--alt,
  h4 + .arrow-link,
  h4 + .wrap--buttons, h5 + .btn, .cc_div .bns-t #s-bns h5 + .c-bn, .cc_div #cm #c-bns h5 + .c-bn,
  h5 + .btn--alt,
  h5 + .arrow-link,
  h5 + .wrap--buttons, h6 + .btn, .cc_div .bns-t #s-bns h6 + .c-bn, .cc_div #cm #c-bns h6 + .c-bn,
  h6 + .btn--alt,
  h6 + .arrow-link,
  h6 + .wrap--buttons,
  .h1 + .btn,
  .cc_div .bns-t #s-bns .h1 + .c-bn,
  .cc_div #cm #c-bns .h1 + .c-bn,
  .h1 + .btn--alt,
  .h1 + .arrow-link,
  .h1 + .wrap--buttons, .h2 + .btn, .cc_div .bns-t #s-bns .h2 + .c-bn, .cc_div #cm #c-bns .h2 + .c-bn,
  .h2 + .btn--alt,
  .h2 + .arrow-link,
  .h2 + .wrap--buttons, .h3 + .btn, .cc_div .bns-t #s-bns .h3 + .c-bn, .cc_div #cm #c-bns .h3 + .c-bn,
  .h3 + .btn--alt,
  .h3 + .arrow-link,
  .h3 + .wrap--buttons, .h4 + .btn, .testimonials__quote + .btn, .single-post:not(:has(.general-content)) main h1.wp-block-heading + .btn,
  .single-post:not(:has(.general-content)) main h2.wp-block-heading + .btn,
  .single-post:not(:has(.general-content)) main h3.wp-block-heading + .btn,
  .single-post:not(:has(.general-content)) main h4.wp-block-heading + .btn,
  .single-post:not(:has(.general-content)) main h5.wp-block-heading + .btn,
  .single-post:not(:has(.general-content)) main h6.wp-block-heading + .btn, .form-popup__close + .btn, .cc_div .bns-t #s-bns .h4 + .c-bn, .cc_div .bns-t #s-bns .testimonials__quote + .c-bn, .cc_div .bns-t #s-bns .single-post:not(:has(.general-content)) main h1.wp-block-heading + .c-bn, .single-post:not(:has(.general-content)) main .cc_div .bns-t #s-bns h1.wp-block-heading + .c-bn,
  .cc_div .bns-t #s-bns .single-post:not(:has(.general-content)) main h2.wp-block-heading + .c-bn,
  .single-post:not(:has(.general-content)) main .cc_div .bns-t #s-bns h2.wp-block-heading + .c-bn,
  .cc_div .bns-t #s-bns .single-post:not(:has(.general-content)) main h3.wp-block-heading + .c-bn,
  .single-post:not(:has(.general-content)) main .cc_div .bns-t #s-bns h3.wp-block-heading + .c-bn,
  .cc_div .bns-t #s-bns .single-post:not(:has(.general-content)) main h4.wp-block-heading + .c-bn,
  .single-post:not(:has(.general-content)) main .cc_div .bns-t #s-bns h4.wp-block-heading + .c-bn,
  .cc_div .bns-t #s-bns .single-post:not(:has(.general-content)) main h5.wp-block-heading + .c-bn,
  .single-post:not(:has(.general-content)) main .cc_div .bns-t #s-bns h5.wp-block-heading + .c-bn,
  .cc_div .bns-t #s-bns .single-post:not(:has(.general-content)) main h6.wp-block-heading + .c-bn,
  .single-post:not(:has(.general-content)) main .cc_div .bns-t #s-bns h6.wp-block-heading + .c-bn, .cc_div .bns-t #s-bns .form-popup__close + .c-bn, .cc_div #cm #c-bns .h4 + .c-bn, .cc_div #cm #c-bns .testimonials__quote + .c-bn, .cc_div #cm #c-bns .single-post:not(:has(.general-content)) main h1.wp-block-heading + .c-bn, .single-post:not(:has(.general-content)) main .cc_div #cm #c-bns h1.wp-block-heading + .c-bn,
  .cc_div #cm #c-bns .single-post:not(:has(.general-content)) main h2.wp-block-heading + .c-bn,
  .single-post:not(:has(.general-content)) main .cc_div #cm #c-bns h2.wp-block-heading + .c-bn,
  .cc_div #cm #c-bns .single-post:not(:has(.general-content)) main h3.wp-block-heading + .c-bn,
  .single-post:not(:has(.general-content)) main .cc_div #cm #c-bns h3.wp-block-heading + .c-bn,
  .cc_div #cm #c-bns .single-post:not(:has(.general-content)) main h4.wp-block-heading + .c-bn,
  .single-post:not(:has(.general-content)) main .cc_div #cm #c-bns h4.wp-block-heading + .c-bn,
  .cc_div #cm #c-bns .single-post:not(:has(.general-content)) main h5.wp-block-heading + .c-bn,
  .single-post:not(:has(.general-content)) main .cc_div #cm #c-bns h5.wp-block-heading + .c-bn,
  .cc_div #cm #c-bns .single-post:not(:has(.general-content)) main h6.wp-block-heading + .c-bn,
  .single-post:not(:has(.general-content)) main .cc_div #cm #c-bns h6.wp-block-heading + .c-bn, .cc_div #cm #c-bns .form-popup__close + .c-bn,
  .h4 + .btn--alt,
  .testimonials__quote + .btn--alt,
  .single-post:not(:has(.general-content)) main h1.wp-block-heading + .btn--alt,
  .single-post:not(:has(.general-content)) main h2.wp-block-heading + .btn--alt,
  .single-post:not(:has(.general-content)) main h3.wp-block-heading + .btn--alt,
  .single-post:not(:has(.general-content)) main h4.wp-block-heading + .btn--alt,
  .single-post:not(:has(.general-content)) main h5.wp-block-heading + .btn--alt,
  .single-post:not(:has(.general-content)) main h6.wp-block-heading + .btn--alt,
  .form-popup__close + .btn--alt,
  .h4 + .arrow-link,
  .testimonials__quote + .arrow-link,
  .single-post:not(:has(.general-content)) main h1.wp-block-heading + .arrow-link,
  .single-post:not(:has(.general-content)) main h2.wp-block-heading + .arrow-link,
  .single-post:not(:has(.general-content)) main h3.wp-block-heading + .arrow-link,
  .single-post:not(:has(.general-content)) main h4.wp-block-heading + .arrow-link,
  .single-post:not(:has(.general-content)) main h5.wp-block-heading + .arrow-link,
  .single-post:not(:has(.general-content)) main h6.wp-block-heading + .arrow-link,
  .form-popup__close + .arrow-link,
  .h4 + .wrap--buttons,
  .testimonials__quote + .wrap--buttons,
  .single-post:not(:has(.general-content)) main h1.wp-block-heading + .wrap--buttons,
  .single-post:not(:has(.general-content)) main h2.wp-block-heading + .wrap--buttons,
  .single-post:not(:has(.general-content)) main h3.wp-block-heading + .wrap--buttons,
  .single-post:not(:has(.general-content)) main h4.wp-block-heading + .wrap--buttons,
  .single-post:not(:has(.general-content)) main h5.wp-block-heading + .wrap--buttons,
  .single-post:not(:has(.general-content)) main h6.wp-block-heading + .wrap--buttons,
  .form-popup__close + .wrap--buttons, .h5 + .btn, .general-content blockquote p + .btn, .mobile-menu__button.btn--secondary + .btn, .cc_div #cm #c-bns .mobile-menu__button#c-s-bn + .btn, .cc_div .bns-t #s-bns .mobile-menu__button#s-rall-bn.c-bn + .btn, .header__button--phone + .btn, .cc_div .bns-t #s-bns .h5 + .c-bn, .cc_div .bns-t #s-bns .general-content blockquote p + .c-bn, .general-content blockquote .cc_div .bns-t #s-bns p + .c-bn, .cc_div .bns-t #s-bns .mobile-menu__button.btn--secondary + .c-bn, .cc_div .bns-t #s-bns #cm #c-bns .mobile-menu__button#c-s-bn + .c-bn, .cc_div #cm #c-bns .bns-t #s-bns .mobile-menu__button#c-s-bn + .c-bn, .cc_div .bns-t #s-bns .mobile-menu__button#s-rall-bn.c-bn + .c-bn, .cc_div .bns-t #s-bns .header__button--phone + .c-bn, .cc_div #cm #c-bns .h5 + .c-bn, .cc_div #cm #c-bns .general-content blockquote p + .c-bn, .general-content blockquote .cc_div #cm #c-bns p + .c-bn, .cc_div #cm #c-bns .mobile-menu__button.btn--secondary + .c-bn, .cc_div #cm #c-bns .mobile-menu__button#c-s-bn + .c-bn, .cc_div #cm #c-bns .bns-t #s-bns .mobile-menu__button#s-rall-bn.c-bn + .c-bn, .cc_div .bns-t #s-bns #cm #c-bns .mobile-menu__button#s-rall-bn.c-bn + .c-bn, .cc_div #cm #c-bns .header__button--phone + .c-bn,
  .h5 + .btn--alt,
  .general-content blockquote p + .btn--alt,
  .mobile-menu__button.btn--secondary + .btn--alt,
  .cc_div #cm #c-bns .mobile-menu__button#c-s-bn + .btn--alt,
  .cc_div .bns-t #s-bns .mobile-menu__button#s-rall-bn.c-bn + .btn--alt,
  .header__button--phone + .btn--alt,
  .h5 + .arrow-link,
  .general-content blockquote p + .arrow-link,
  .mobile-menu__button.btn--secondary + .arrow-link,
  .cc_div #cm #c-bns .mobile-menu__button#c-s-bn + .arrow-link,
  .cc_div .bns-t #s-bns .mobile-menu__button#s-rall-bn.c-bn + .arrow-link,
  .header__button--phone + .arrow-link,
  .h5 + .wrap--buttons,
  .general-content blockquote p + .wrap--buttons,
  .mobile-menu__button.btn--secondary + .wrap--buttons,
  .cc_div #cm #c-bns .mobile-menu__button#c-s-bn + .wrap--buttons,
  .cc_div .bns-t #s-bns .mobile-menu__button#s-rall-bn.c-bn + .wrap--buttons,
  .header__button--phone + .wrap--buttons, .h6 + .btn, .gform_submission_error + .btn, .team-member__content--bio p:first-of-type + .btn, .mobile-menu__sub-menu-item + .btn, .header__item--mega-menu-small .header__sub-menu-item .header__sub-menu-link + .btn, .header__item--mega-menu .header__sub-menu-item .header__sub-menu-link + .btn, .cc_div .bns-t #s-bns .h6 + .c-bn, .cc_div .bns-t #s-bns .gform_submission_error + .c-bn, .cc_div .bns-t #s-bns .team-member__content--bio p:first-of-type + .c-bn, .team-member__content--bio .cc_div .bns-t #s-bns p:first-of-type + .c-bn, .cc_div .bns-t #s-bns .mobile-menu__sub-menu-item + .c-bn, .cc_div .bns-t #s-bns .header__item--mega-menu-small .header__sub-menu-item .header__sub-menu-link + .c-bn, .header__item--mega-menu-small .header__sub-menu-item .cc_div .bns-t #s-bns .header__sub-menu-link + .c-bn, .cc_div .bns-t #s-bns .header__item--mega-menu .header__sub-menu-item .header__sub-menu-link + .c-bn, .header__item--mega-menu .header__sub-menu-item .cc_div .bns-t #s-bns .header__sub-menu-link + .c-bn, .cc_div #cm #c-bns .h6 + .c-bn, .cc_div #cm #c-bns .gform_submission_error + .c-bn, .cc_div #cm #c-bns .team-member__content--bio p:first-of-type + .c-bn, .team-member__content--bio .cc_div #cm #c-bns p:first-of-type + .c-bn, .cc_div #cm #c-bns .mobile-menu__sub-menu-item + .c-bn, .cc_div #cm #c-bns .header__item--mega-menu-small .header__sub-menu-item .header__sub-menu-link + .c-bn, .header__item--mega-menu-small .header__sub-menu-item .cc_div #cm #c-bns .header__sub-menu-link + .c-bn, .cc_div #cm #c-bns .header__item--mega-menu .header__sub-menu-item .header__sub-menu-link + .c-bn, .header__item--mega-menu .header__sub-menu-item .cc_div #cm #c-bns .header__sub-menu-link + .c-bn,
  .h6 + .btn--alt,
  .gform_submission_error + .btn--alt,
  .team-member__content--bio p:first-of-type + .btn--alt,
  .mobile-menu__sub-menu-item + .btn--alt,
  .header__item--mega-menu-small .header__sub-menu-item .header__sub-menu-link + .btn--alt,
  .header__item--mega-menu .header__sub-menu-item .header__sub-menu-link + .btn--alt,
  .h6 + .arrow-link,
  .gform_submission_error + .arrow-link,
  .team-member__content--bio p:first-of-type + .arrow-link,
  .mobile-menu__sub-menu-item + .arrow-link,
  .header__item--mega-menu-small .header__sub-menu-item .header__sub-menu-link + .arrow-link,
  .header__item--mega-menu .header__sub-menu-item .header__sub-menu-link + .arrow-link,
  .h6 + .wrap--buttons,
  .gform_submission_error + .wrap--buttons,
  .team-member__content--bio p:first-of-type + .wrap--buttons,
  .mobile-menu__sub-menu-item + .wrap--buttons,
  .header__item--mega-menu-small .header__sub-menu-item .header__sub-menu-link + .wrap--buttons,
  .header__item--mega-menu .header__sub-menu-item .header__sub-menu-link + .wrap--buttons,
  .content + .btn,
  .relevanssi-live-search-result a + .btn,
  .gform_confirmation_wrapper + .btn,
  .single-post:not(:has(.general-content)) main .wp-block-list + .btn,
  .single-post:not(:has(.general-content)) main p + .btn,
  .search-form__clear-button + .btn,
  .search-form__field + .btn,
  .cc_div .bns-t #s-bns .content + .c-bn,
  .cc_div .bns-t #s-bns .relevanssi-live-search-result a + .c-bn,
  .relevanssi-live-search-result .cc_div .bns-t #s-bns a + .c-bn,
  .cc_div .bns-t #s-bns .gform_confirmation_wrapper + .c-bn,
  .cc_div .bns-t #s-bns .single-post:not(:has(.general-content)) main .wp-block-list + .c-bn,
  .single-post:not(:has(.general-content)) main .cc_div .bns-t #s-bns .wp-block-list + .c-bn,
  .cc_div .bns-t #s-bns .single-post:not(:has(.general-content)) main p + .c-bn,
  .single-post:not(:has(.general-content)) main .cc_div .bns-t #s-bns p + .c-bn,
  .cc_div .bns-t #s-bns .search-form__clear-button + .c-bn,
  .cc_div .bns-t #s-bns .search-form__field + .c-bn,
  .cc_div #cm #c-bns .content + .c-bn,
  .cc_div #cm #c-bns .relevanssi-live-search-result a + .c-bn,
  .relevanssi-live-search-result .cc_div #cm #c-bns a + .c-bn,
  .cc_div #cm #c-bns .gform_confirmation_wrapper + .c-bn,
  .cc_div #cm #c-bns .single-post:not(:has(.general-content)) main .wp-block-list + .c-bn,
  .single-post:not(:has(.general-content)) main .cc_div #cm #c-bns .wp-block-list + .c-bn,
  .cc_div #cm #c-bns .single-post:not(:has(.general-content)) main p + .c-bn,
  .single-post:not(:has(.general-content)) main .cc_div #cm #c-bns p + .c-bn,
  .cc_div #cm #c-bns .search-form__clear-button + .c-bn,
  .cc_div #cm #c-bns .search-form__field + .c-bn,
  .content + .btn--alt,
  .relevanssi-live-search-result a + .btn--alt,
  .gform_confirmation_wrapper + .btn--alt,
  .single-post:not(:has(.general-content)) main .wp-block-list + .btn--alt,
  .single-post:not(:has(.general-content)) main p + .btn--alt,
  .search-form__clear-button + .btn--alt,
  .search-form__field + .btn--alt,
  .content + .arrow-link,
  .relevanssi-live-search-result a + .arrow-link,
  .gform_confirmation_wrapper + .arrow-link,
  .single-post:not(:has(.general-content)) main .wp-block-list + .arrow-link,
  .single-post:not(:has(.general-content)) main p + .arrow-link,
  .search-form__clear-button + .arrow-link,
  .search-form__field + .arrow-link,
  .content + .wrap--buttons,
  .relevanssi-live-search-result a + .wrap--buttons,
  .gform_confirmation_wrapper + .wrap--buttons,
  .single-post:not(:has(.general-content)) main .wp-block-list + .wrap--buttons,
  .single-post:not(:has(.general-content)) main p + .wrap--buttons,
  .search-form__clear-button + .wrap--buttons,
  .search-form__field + .wrap--buttons, .content--alt + .btn, .gform_wrapper .gform_fileupload_rules + .btn,
  .gform_wrapper .ginput_preview + .btn, .cc_div .bns-t #s-bns .content--alt + .c-bn, .cc_div .bns-t #s-bns .gform_wrapper .gform_fileupload_rules + .c-bn, .gform_wrapper .cc_div .bns-t #s-bns .gform_fileupload_rules + .c-bn,
  .cc_div .bns-t #s-bns .gform_wrapper .ginput_preview + .c-bn,
  .gform_wrapper .cc_div .bns-t #s-bns .ginput_preview + .c-bn, .cc_div #cm #c-bns .content--alt + .c-bn, .cc_div #cm #c-bns .gform_wrapper .gform_fileupload_rules + .c-bn, .gform_wrapper .cc_div #cm #c-bns .gform_fileupload_rules + .c-bn,
  .cc_div #cm #c-bns .gform_wrapper .ginput_preview + .c-bn,
  .gform_wrapper .cc_div #cm #c-bns .ginput_preview + .c-bn, .category-filters label + .btn, .category-filters .gfield + fieldset .gfield_label + .btn, .gfield + fieldset .category-filters .gfield_label + .btn, .category-filters .cc_div .bns-t #s-bns label + .c-bn, .category-filters .cc_div .bns-t #s-bns .gfield + fieldset .gfield_label + .c-bn, .gfield + fieldset .category-filters .cc_div .bns-t #s-bns .gfield_label + .c-bn, .cc_div .bns-t #s-bns .category-filters label + .c-bn, .cc_div .bns-t #s-bns .category-filters .gfield + fieldset .gfield_label + .c-bn, .gfield + fieldset .cc_div .bns-t #s-bns .category-filters .gfield_label + .c-bn, .category-filters .cc_div #cm #c-bns label + .c-bn, .category-filters .cc_div #cm #c-bns .gfield + fieldset .gfield_label + .c-bn, .gfield + fieldset .category-filters .cc_div #cm #c-bns .gfield_label + .c-bn, .cc_div #cm #c-bns .category-filters label + .c-bn, .cc_div #cm #c-bns .category-filters .gfield + fieldset .gfield_label + .c-bn, .gfield + fieldset .cc_div #cm #c-bns .category-filters .gfield_label + .c-bn,
  .content--alt + .btn--alt,
  .gform_wrapper .gform_fileupload_rules + .btn--alt,
  .gform_wrapper .ginput_preview + .btn--alt,
  .category-filters label + .btn--alt,
  .category-filters .gfield + fieldset .gfield_label + .btn--alt,
  .gfield + fieldset .category-filters .gfield_label + .btn--alt,
  .content--alt + .arrow-link,
  .gform_wrapper .gform_fileupload_rules + .arrow-link,
  .gform_wrapper .ginput_preview + .arrow-link,
  .category-filters label + .arrow-link,
  .category-filters .gfield + fieldset .gfield_label + .arrow-link,
  .gfield + fieldset .category-filters .gfield_label + .arrow-link,
  .content--alt + .wrap--buttons,
  .gform_wrapper .gform_fileupload_rules + .wrap--buttons,
  .gform_wrapper .ginput_preview + .wrap--buttons,
  .category-filters label + .wrap--buttons,
  .category-filters .gfield + fieldset .gfield_label + .wrap--buttons,
  .gfield + fieldset .category-filters .gfield_label + .wrap--buttons {
    margin-top: 30px;
  }
}
@media screen and (min-width: 577px) {
  h1 + .btn, .cc_div .bns-t #s-bns h1 + .c-bn, .cc_div #cm #c-bns h1 + .c-bn,
  h1 + .btn--alt,
  h1 + .arrow-link,
  h1 + .wrap--buttons, h2 + .btn, .cc_div .bns-t #s-bns h2 + .c-bn, .cc_div #cm #c-bns h2 + .c-bn,
  h2 + .btn--alt,
  h2 + .arrow-link,
  h2 + .wrap--buttons, h3 + .btn, .cc_div .bns-t #s-bns h3 + .c-bn, .cc_div #cm #c-bns h3 + .c-bn,
  h3 + .btn--alt,
  h3 + .arrow-link,
  h3 + .wrap--buttons, h4 + .btn, .cc_div .bns-t #s-bns h4 + .c-bn, .cc_div #cm #c-bns h4 + .c-bn,
  h4 + .btn--alt,
  h4 + .arrow-link,
  h4 + .wrap--buttons, h5 + .btn, .cc_div .bns-t #s-bns h5 + .c-bn, .cc_div #cm #c-bns h5 + .c-bn,
  h5 + .btn--alt,
  h5 + .arrow-link,
  h5 + .wrap--buttons, h6 + .btn, .cc_div .bns-t #s-bns h6 + .c-bn, .cc_div #cm #c-bns h6 + .c-bn,
  h6 + .btn--alt,
  h6 + .arrow-link,
  h6 + .wrap--buttons,
  .h1 + .btn,
  .cc_div .bns-t #s-bns .h1 + .c-bn,
  .cc_div #cm #c-bns .h1 + .c-bn,
  .h1 + .btn--alt,
  .h1 + .arrow-link,
  .h1 + .wrap--buttons, .h2 + .btn, .cc_div .bns-t #s-bns .h2 + .c-bn, .cc_div #cm #c-bns .h2 + .c-bn,
  .h2 + .btn--alt,
  .h2 + .arrow-link,
  .h2 + .wrap--buttons, .h3 + .btn, .cc_div .bns-t #s-bns .h3 + .c-bn, .cc_div #cm #c-bns .h3 + .c-bn,
  .h3 + .btn--alt,
  .h3 + .arrow-link,
  .h3 + .wrap--buttons, .h4 + .btn, .testimonials__quote + .btn, .single-post:not(:has(.general-content)) main h1.wp-block-heading + .btn,
  .single-post:not(:has(.general-content)) main h2.wp-block-heading + .btn,
  .single-post:not(:has(.general-content)) main h3.wp-block-heading + .btn,
  .single-post:not(:has(.general-content)) main h4.wp-block-heading + .btn,
  .single-post:not(:has(.general-content)) main h5.wp-block-heading + .btn,
  .single-post:not(:has(.general-content)) main h6.wp-block-heading + .btn, .form-popup__close + .btn, .cc_div .bns-t #s-bns .h4 + .c-bn, .cc_div .bns-t #s-bns .testimonials__quote + .c-bn, .cc_div .bns-t #s-bns .single-post:not(:has(.general-content)) main h1.wp-block-heading + .c-bn, .single-post:not(:has(.general-content)) main .cc_div .bns-t #s-bns h1.wp-block-heading + .c-bn,
  .cc_div .bns-t #s-bns .single-post:not(:has(.general-content)) main h2.wp-block-heading + .c-bn,
  .single-post:not(:has(.general-content)) main .cc_div .bns-t #s-bns h2.wp-block-heading + .c-bn,
  .cc_div .bns-t #s-bns .single-post:not(:has(.general-content)) main h3.wp-block-heading + .c-bn,
  .single-post:not(:has(.general-content)) main .cc_div .bns-t #s-bns h3.wp-block-heading + .c-bn,
  .cc_div .bns-t #s-bns .single-post:not(:has(.general-content)) main h4.wp-block-heading + .c-bn,
  .single-post:not(:has(.general-content)) main .cc_div .bns-t #s-bns h4.wp-block-heading + .c-bn,
  .cc_div .bns-t #s-bns .single-post:not(:has(.general-content)) main h5.wp-block-heading + .c-bn,
  .single-post:not(:has(.general-content)) main .cc_div .bns-t #s-bns h5.wp-block-heading + .c-bn,
  .cc_div .bns-t #s-bns .single-post:not(:has(.general-content)) main h6.wp-block-heading + .c-bn,
  .single-post:not(:has(.general-content)) main .cc_div .bns-t #s-bns h6.wp-block-heading + .c-bn, .cc_div .bns-t #s-bns .form-popup__close + .c-bn, .cc_div #cm #c-bns .h4 + .c-bn, .cc_div #cm #c-bns .testimonials__quote + .c-bn, .cc_div #cm #c-bns .single-post:not(:has(.general-content)) main h1.wp-block-heading + .c-bn, .single-post:not(:has(.general-content)) main .cc_div #cm #c-bns h1.wp-block-heading + .c-bn,
  .cc_div #cm #c-bns .single-post:not(:has(.general-content)) main h2.wp-block-heading + .c-bn,
  .single-post:not(:has(.general-content)) main .cc_div #cm #c-bns h2.wp-block-heading + .c-bn,
  .cc_div #cm #c-bns .single-post:not(:has(.general-content)) main h3.wp-block-heading + .c-bn,
  .single-post:not(:has(.general-content)) main .cc_div #cm #c-bns h3.wp-block-heading + .c-bn,
  .cc_div #cm #c-bns .single-post:not(:has(.general-content)) main h4.wp-block-heading + .c-bn,
  .single-post:not(:has(.general-content)) main .cc_div #cm #c-bns h4.wp-block-heading + .c-bn,
  .cc_div #cm #c-bns .single-post:not(:has(.general-content)) main h5.wp-block-heading + .c-bn,
  .single-post:not(:has(.general-content)) main .cc_div #cm #c-bns h5.wp-block-heading + .c-bn,
  .cc_div #cm #c-bns .single-post:not(:has(.general-content)) main h6.wp-block-heading + .c-bn,
  .single-post:not(:has(.general-content)) main .cc_div #cm #c-bns h6.wp-block-heading + .c-bn, .cc_div #cm #c-bns .form-popup__close + .c-bn,
  .h4 + .btn--alt,
  .testimonials__quote + .btn--alt,
  .single-post:not(:has(.general-content)) main h1.wp-block-heading + .btn--alt,
  .single-post:not(:has(.general-content)) main h2.wp-block-heading + .btn--alt,
  .single-post:not(:has(.general-content)) main h3.wp-block-heading + .btn--alt,
  .single-post:not(:has(.general-content)) main h4.wp-block-heading + .btn--alt,
  .single-post:not(:has(.general-content)) main h5.wp-block-heading + .btn--alt,
  .single-post:not(:has(.general-content)) main h6.wp-block-heading + .btn--alt,
  .form-popup__close + .btn--alt,
  .h4 + .arrow-link,
  .testimonials__quote + .arrow-link,
  .single-post:not(:has(.general-content)) main h1.wp-block-heading + .arrow-link,
  .single-post:not(:has(.general-content)) main h2.wp-block-heading + .arrow-link,
  .single-post:not(:has(.general-content)) main h3.wp-block-heading + .arrow-link,
  .single-post:not(:has(.general-content)) main h4.wp-block-heading + .arrow-link,
  .single-post:not(:has(.general-content)) main h5.wp-block-heading + .arrow-link,
  .single-post:not(:has(.general-content)) main h6.wp-block-heading + .arrow-link,
  .form-popup__close + .arrow-link,
  .h4 + .wrap--buttons,
  .testimonials__quote + .wrap--buttons,
  .single-post:not(:has(.general-content)) main h1.wp-block-heading + .wrap--buttons,
  .single-post:not(:has(.general-content)) main h2.wp-block-heading + .wrap--buttons,
  .single-post:not(:has(.general-content)) main h3.wp-block-heading + .wrap--buttons,
  .single-post:not(:has(.general-content)) main h4.wp-block-heading + .wrap--buttons,
  .single-post:not(:has(.general-content)) main h5.wp-block-heading + .wrap--buttons,
  .single-post:not(:has(.general-content)) main h6.wp-block-heading + .wrap--buttons,
  .form-popup__close + .wrap--buttons, .h5 + .btn, .general-content blockquote p + .btn, .mobile-menu__button.btn--secondary + .btn, .cc_div #cm #c-bns .mobile-menu__button#c-s-bn + .btn, .cc_div .bns-t #s-bns .mobile-menu__button#s-rall-bn.c-bn + .btn, .header__button--phone + .btn, .cc_div .bns-t #s-bns .h5 + .c-bn, .cc_div .bns-t #s-bns .general-content blockquote p + .c-bn, .general-content blockquote .cc_div .bns-t #s-bns p + .c-bn, .cc_div .bns-t #s-bns .mobile-menu__button.btn--secondary + .c-bn, .cc_div .bns-t #s-bns #cm #c-bns .mobile-menu__button#c-s-bn + .c-bn, .cc_div #cm #c-bns .bns-t #s-bns .mobile-menu__button#c-s-bn + .c-bn, .cc_div .bns-t #s-bns .mobile-menu__button#s-rall-bn.c-bn + .c-bn, .cc_div .bns-t #s-bns .header__button--phone + .c-bn, .cc_div #cm #c-bns .h5 + .c-bn, .cc_div #cm #c-bns .general-content blockquote p + .c-bn, .general-content blockquote .cc_div #cm #c-bns p + .c-bn, .cc_div #cm #c-bns .mobile-menu__button.btn--secondary + .c-bn, .cc_div #cm #c-bns .mobile-menu__button#c-s-bn + .c-bn, .cc_div #cm #c-bns .bns-t #s-bns .mobile-menu__button#s-rall-bn.c-bn + .c-bn, .cc_div .bns-t #s-bns #cm #c-bns .mobile-menu__button#s-rall-bn.c-bn + .c-bn, .cc_div #cm #c-bns .header__button--phone + .c-bn,
  .h5 + .btn--alt,
  .general-content blockquote p + .btn--alt,
  .mobile-menu__button.btn--secondary + .btn--alt,
  .cc_div #cm #c-bns .mobile-menu__button#c-s-bn + .btn--alt,
  .cc_div .bns-t #s-bns .mobile-menu__button#s-rall-bn.c-bn + .btn--alt,
  .header__button--phone + .btn--alt,
  .h5 + .arrow-link,
  .general-content blockquote p + .arrow-link,
  .mobile-menu__button.btn--secondary + .arrow-link,
  .cc_div #cm #c-bns .mobile-menu__button#c-s-bn + .arrow-link,
  .cc_div .bns-t #s-bns .mobile-menu__button#s-rall-bn.c-bn + .arrow-link,
  .header__button--phone + .arrow-link,
  .h5 + .wrap--buttons,
  .general-content blockquote p + .wrap--buttons,
  .mobile-menu__button.btn--secondary + .wrap--buttons,
  .cc_div #cm #c-bns .mobile-menu__button#c-s-bn + .wrap--buttons,
  .cc_div .bns-t #s-bns .mobile-menu__button#s-rall-bn.c-bn + .wrap--buttons,
  .header__button--phone + .wrap--buttons, .h6 + .btn, .gform_submission_error + .btn, .team-member__content--bio p:first-of-type + .btn, .mobile-menu__sub-menu-item + .btn, .header__item--mega-menu-small .header__sub-menu-item .header__sub-menu-link + .btn, .header__item--mega-menu .header__sub-menu-item .header__sub-menu-link + .btn, .cc_div .bns-t #s-bns .h6 + .c-bn, .cc_div .bns-t #s-bns .gform_submission_error + .c-bn, .cc_div .bns-t #s-bns .team-member__content--bio p:first-of-type + .c-bn, .team-member__content--bio .cc_div .bns-t #s-bns p:first-of-type + .c-bn, .cc_div .bns-t #s-bns .mobile-menu__sub-menu-item + .c-bn, .cc_div .bns-t #s-bns .header__item--mega-menu-small .header__sub-menu-item .header__sub-menu-link + .c-bn, .header__item--mega-menu-small .header__sub-menu-item .cc_div .bns-t #s-bns .header__sub-menu-link + .c-bn, .cc_div .bns-t #s-bns .header__item--mega-menu .header__sub-menu-item .header__sub-menu-link + .c-bn, .header__item--mega-menu .header__sub-menu-item .cc_div .bns-t #s-bns .header__sub-menu-link + .c-bn, .cc_div #cm #c-bns .h6 + .c-bn, .cc_div #cm #c-bns .gform_submission_error + .c-bn, .cc_div #cm #c-bns .team-member__content--bio p:first-of-type + .c-bn, .team-member__content--bio .cc_div #cm #c-bns p:first-of-type + .c-bn, .cc_div #cm #c-bns .mobile-menu__sub-menu-item + .c-bn, .cc_div #cm #c-bns .header__item--mega-menu-small .header__sub-menu-item .header__sub-menu-link + .c-bn, .header__item--mega-menu-small .header__sub-menu-item .cc_div #cm #c-bns .header__sub-menu-link + .c-bn, .cc_div #cm #c-bns .header__item--mega-menu .header__sub-menu-item .header__sub-menu-link + .c-bn, .header__item--mega-menu .header__sub-menu-item .cc_div #cm #c-bns .header__sub-menu-link + .c-bn,
  .h6 + .btn--alt,
  .gform_submission_error + .btn--alt,
  .team-member__content--bio p:first-of-type + .btn--alt,
  .mobile-menu__sub-menu-item + .btn--alt,
  .header__item--mega-menu-small .header__sub-menu-item .header__sub-menu-link + .btn--alt,
  .header__item--mega-menu .header__sub-menu-item .header__sub-menu-link + .btn--alt,
  .h6 + .arrow-link,
  .gform_submission_error + .arrow-link,
  .team-member__content--bio p:first-of-type + .arrow-link,
  .mobile-menu__sub-menu-item + .arrow-link,
  .header__item--mega-menu-small .header__sub-menu-item .header__sub-menu-link + .arrow-link,
  .header__item--mega-menu .header__sub-menu-item .header__sub-menu-link + .arrow-link,
  .h6 + .wrap--buttons,
  .gform_submission_error + .wrap--buttons,
  .team-member__content--bio p:first-of-type + .wrap--buttons,
  .mobile-menu__sub-menu-item + .wrap--buttons,
  .header__item--mega-menu-small .header__sub-menu-item .header__sub-menu-link + .wrap--buttons,
  .header__item--mega-menu .header__sub-menu-item .header__sub-menu-link + .wrap--buttons,
  .content + .btn,
  .relevanssi-live-search-result a + .btn,
  .gform_confirmation_wrapper + .btn,
  .single-post:not(:has(.general-content)) main .wp-block-list + .btn,
  .single-post:not(:has(.general-content)) main p + .btn,
  .search-form__clear-button + .btn,
  .search-form__field + .btn,
  .cc_div .bns-t #s-bns .content + .c-bn,
  .cc_div .bns-t #s-bns .relevanssi-live-search-result a + .c-bn,
  .relevanssi-live-search-result .cc_div .bns-t #s-bns a + .c-bn,
  .cc_div .bns-t #s-bns .gform_confirmation_wrapper + .c-bn,
  .cc_div .bns-t #s-bns .single-post:not(:has(.general-content)) main .wp-block-list + .c-bn,
  .single-post:not(:has(.general-content)) main .cc_div .bns-t #s-bns .wp-block-list + .c-bn,
  .cc_div .bns-t #s-bns .single-post:not(:has(.general-content)) main p + .c-bn,
  .single-post:not(:has(.general-content)) main .cc_div .bns-t #s-bns p + .c-bn,
  .cc_div .bns-t #s-bns .search-form__clear-button + .c-bn,
  .cc_div .bns-t #s-bns .search-form__field + .c-bn,
  .cc_div #cm #c-bns .content + .c-bn,
  .cc_div #cm #c-bns .relevanssi-live-search-result a + .c-bn,
  .relevanssi-live-search-result .cc_div #cm #c-bns a + .c-bn,
  .cc_div #cm #c-bns .gform_confirmation_wrapper + .c-bn,
  .cc_div #cm #c-bns .single-post:not(:has(.general-content)) main .wp-block-list + .c-bn,
  .single-post:not(:has(.general-content)) main .cc_div #cm #c-bns .wp-block-list + .c-bn,
  .cc_div #cm #c-bns .single-post:not(:has(.general-content)) main p + .c-bn,
  .single-post:not(:has(.general-content)) main .cc_div #cm #c-bns p + .c-bn,
  .cc_div #cm #c-bns .search-form__clear-button + .c-bn,
  .cc_div #cm #c-bns .search-form__field + .c-bn,
  .content + .btn--alt,
  .relevanssi-live-search-result a + .btn--alt,
  .gform_confirmation_wrapper + .btn--alt,
  .single-post:not(:has(.general-content)) main .wp-block-list + .btn--alt,
  .single-post:not(:has(.general-content)) main p + .btn--alt,
  .search-form__clear-button + .btn--alt,
  .search-form__field + .btn--alt,
  .content + .arrow-link,
  .relevanssi-live-search-result a + .arrow-link,
  .gform_confirmation_wrapper + .arrow-link,
  .single-post:not(:has(.general-content)) main .wp-block-list + .arrow-link,
  .single-post:not(:has(.general-content)) main p + .arrow-link,
  .search-form__clear-button + .arrow-link,
  .search-form__field + .arrow-link,
  .content + .wrap--buttons,
  .relevanssi-live-search-result a + .wrap--buttons,
  .gform_confirmation_wrapper + .wrap--buttons,
  .single-post:not(:has(.general-content)) main .wp-block-list + .wrap--buttons,
  .single-post:not(:has(.general-content)) main p + .wrap--buttons,
  .search-form__clear-button + .wrap--buttons,
  .search-form__field + .wrap--buttons, .content--alt + .btn, .gform_wrapper .gform_fileupload_rules + .btn,
  .gform_wrapper .ginput_preview + .btn, .cc_div .bns-t #s-bns .content--alt + .c-bn, .cc_div .bns-t #s-bns .gform_wrapper .gform_fileupload_rules + .c-bn, .gform_wrapper .cc_div .bns-t #s-bns .gform_fileupload_rules + .c-bn,
  .cc_div .bns-t #s-bns .gform_wrapper .ginput_preview + .c-bn,
  .gform_wrapper .cc_div .bns-t #s-bns .ginput_preview + .c-bn, .cc_div #cm #c-bns .content--alt + .c-bn, .cc_div #cm #c-bns .gform_wrapper .gform_fileupload_rules + .c-bn, .gform_wrapper .cc_div #cm #c-bns .gform_fileupload_rules + .c-bn,
  .cc_div #cm #c-bns .gform_wrapper .ginput_preview + .c-bn,
  .gform_wrapper .cc_div #cm #c-bns .ginput_preview + .c-bn, .category-filters label + .btn, .category-filters .gfield + fieldset .gfield_label + .btn, .gfield + fieldset .category-filters .gfield_label + .btn, .category-filters .cc_div .bns-t #s-bns label + .c-bn, .category-filters .cc_div .bns-t #s-bns .gfield + fieldset .gfield_label + .c-bn, .gfield + fieldset .category-filters .cc_div .bns-t #s-bns .gfield_label + .c-bn, .cc_div .bns-t #s-bns .category-filters label + .c-bn, .cc_div .bns-t #s-bns .category-filters .gfield + fieldset .gfield_label + .c-bn, .gfield + fieldset .cc_div .bns-t #s-bns .category-filters .gfield_label + .c-bn, .category-filters .cc_div #cm #c-bns label + .c-bn, .category-filters .cc_div #cm #c-bns .gfield + fieldset .gfield_label + .c-bn, .gfield + fieldset .category-filters .cc_div #cm #c-bns .gfield_label + .c-bn, .cc_div #cm #c-bns .category-filters label + .c-bn, .cc_div #cm #c-bns .category-filters .gfield + fieldset .gfield_label + .c-bn, .gfield + fieldset .cc_div #cm #c-bns .category-filters .gfield_label + .c-bn,
  .content--alt + .btn--alt,
  .gform_wrapper .gform_fileupload_rules + .btn--alt,
  .gform_wrapper .ginput_preview + .btn--alt,
  .category-filters label + .btn--alt,
  .category-filters .gfield + fieldset .gfield_label + .btn--alt,
  .gfield + fieldset .category-filters .gfield_label + .btn--alt,
  .content--alt + .arrow-link,
  .gform_wrapper .gform_fileupload_rules + .arrow-link,
  .gform_wrapper .ginput_preview + .arrow-link,
  .category-filters label + .arrow-link,
  .category-filters .gfield + fieldset .gfield_label + .arrow-link,
  .gfield + fieldset .category-filters .gfield_label + .arrow-link,
  .content--alt + .wrap--buttons,
  .gform_wrapper .gform_fileupload_rules + .wrap--buttons,
  .gform_wrapper .ginput_preview + .wrap--buttons,
  .category-filters label + .wrap--buttons,
  .category-filters .gfield + fieldset .gfield_label + .wrap--buttons,
  .gfield + fieldset .category-filters .gfield_label + .wrap--buttons {
    margin-top: 35px;
  }
}
@media screen and (min-width: 769px) {
  h1 + .btn, .cc_div .bns-t #s-bns h1 + .c-bn, .cc_div #cm #c-bns h1 + .c-bn,
  h1 + .btn--alt,
  h1 + .arrow-link,
  h1 + .wrap--buttons, h2 + .btn, .cc_div .bns-t #s-bns h2 + .c-bn, .cc_div #cm #c-bns h2 + .c-bn,
  h2 + .btn--alt,
  h2 + .arrow-link,
  h2 + .wrap--buttons, h3 + .btn, .cc_div .bns-t #s-bns h3 + .c-bn, .cc_div #cm #c-bns h3 + .c-bn,
  h3 + .btn--alt,
  h3 + .arrow-link,
  h3 + .wrap--buttons, h4 + .btn, .cc_div .bns-t #s-bns h4 + .c-bn, .cc_div #cm #c-bns h4 + .c-bn,
  h4 + .btn--alt,
  h4 + .arrow-link,
  h4 + .wrap--buttons, h5 + .btn, .cc_div .bns-t #s-bns h5 + .c-bn, .cc_div #cm #c-bns h5 + .c-bn,
  h5 + .btn--alt,
  h5 + .arrow-link,
  h5 + .wrap--buttons, h6 + .btn, .cc_div .bns-t #s-bns h6 + .c-bn, .cc_div #cm #c-bns h6 + .c-bn,
  h6 + .btn--alt,
  h6 + .arrow-link,
  h6 + .wrap--buttons,
  .h1 + .btn,
  .cc_div .bns-t #s-bns .h1 + .c-bn,
  .cc_div #cm #c-bns .h1 + .c-bn,
  .h1 + .btn--alt,
  .h1 + .arrow-link,
  .h1 + .wrap--buttons, .h2 + .btn, .cc_div .bns-t #s-bns .h2 + .c-bn, .cc_div #cm #c-bns .h2 + .c-bn,
  .h2 + .btn--alt,
  .h2 + .arrow-link,
  .h2 + .wrap--buttons, .h3 + .btn, .cc_div .bns-t #s-bns .h3 + .c-bn, .cc_div #cm #c-bns .h3 + .c-bn,
  .h3 + .btn--alt,
  .h3 + .arrow-link,
  .h3 + .wrap--buttons, .h4 + .btn, .testimonials__quote + .btn, .single-post:not(:has(.general-content)) main h1.wp-block-heading + .btn,
  .single-post:not(:has(.general-content)) main h2.wp-block-heading + .btn,
  .single-post:not(:has(.general-content)) main h3.wp-block-heading + .btn,
  .single-post:not(:has(.general-content)) main h4.wp-block-heading + .btn,
  .single-post:not(:has(.general-content)) main h5.wp-block-heading + .btn,
  .single-post:not(:has(.general-content)) main h6.wp-block-heading + .btn, .form-popup__close + .btn, .cc_div .bns-t #s-bns .h4 + .c-bn, .cc_div .bns-t #s-bns .testimonials__quote + .c-bn, .cc_div .bns-t #s-bns .single-post:not(:has(.general-content)) main h1.wp-block-heading + .c-bn, .single-post:not(:has(.general-content)) main .cc_div .bns-t #s-bns h1.wp-block-heading + .c-bn,
  .cc_div .bns-t #s-bns .single-post:not(:has(.general-content)) main h2.wp-block-heading + .c-bn,
  .single-post:not(:has(.general-content)) main .cc_div .bns-t #s-bns h2.wp-block-heading + .c-bn,
  .cc_div .bns-t #s-bns .single-post:not(:has(.general-content)) main h3.wp-block-heading + .c-bn,
  .single-post:not(:has(.general-content)) main .cc_div .bns-t #s-bns h3.wp-block-heading + .c-bn,
  .cc_div .bns-t #s-bns .single-post:not(:has(.general-content)) main h4.wp-block-heading + .c-bn,
  .single-post:not(:has(.general-content)) main .cc_div .bns-t #s-bns h4.wp-block-heading + .c-bn,
  .cc_div .bns-t #s-bns .single-post:not(:has(.general-content)) main h5.wp-block-heading + .c-bn,
  .single-post:not(:has(.general-content)) main .cc_div .bns-t #s-bns h5.wp-block-heading + .c-bn,
  .cc_div .bns-t #s-bns .single-post:not(:has(.general-content)) main h6.wp-block-heading + .c-bn,
  .single-post:not(:has(.general-content)) main .cc_div .bns-t #s-bns h6.wp-block-heading + .c-bn, .cc_div .bns-t #s-bns .form-popup__close + .c-bn, .cc_div #cm #c-bns .h4 + .c-bn, .cc_div #cm #c-bns .testimonials__quote + .c-bn, .cc_div #cm #c-bns .single-post:not(:has(.general-content)) main h1.wp-block-heading + .c-bn, .single-post:not(:has(.general-content)) main .cc_div #cm #c-bns h1.wp-block-heading + .c-bn,
  .cc_div #cm #c-bns .single-post:not(:has(.general-content)) main h2.wp-block-heading + .c-bn,
  .single-post:not(:has(.general-content)) main .cc_div #cm #c-bns h2.wp-block-heading + .c-bn,
  .cc_div #cm #c-bns .single-post:not(:has(.general-content)) main h3.wp-block-heading + .c-bn,
  .single-post:not(:has(.general-content)) main .cc_div #cm #c-bns h3.wp-block-heading + .c-bn,
  .cc_div #cm #c-bns .single-post:not(:has(.general-content)) main h4.wp-block-heading + .c-bn,
  .single-post:not(:has(.general-content)) main .cc_div #cm #c-bns h4.wp-block-heading + .c-bn,
  .cc_div #cm #c-bns .single-post:not(:has(.general-content)) main h5.wp-block-heading + .c-bn,
  .single-post:not(:has(.general-content)) main .cc_div #cm #c-bns h5.wp-block-heading + .c-bn,
  .cc_div #cm #c-bns .single-post:not(:has(.general-content)) main h6.wp-block-heading + .c-bn,
  .single-post:not(:has(.general-content)) main .cc_div #cm #c-bns h6.wp-block-heading + .c-bn, .cc_div #cm #c-bns .form-popup__close + .c-bn,
  .h4 + .btn--alt,
  .testimonials__quote + .btn--alt,
  .single-post:not(:has(.general-content)) main h1.wp-block-heading + .btn--alt,
  .single-post:not(:has(.general-content)) main h2.wp-block-heading + .btn--alt,
  .single-post:not(:has(.general-content)) main h3.wp-block-heading + .btn--alt,
  .single-post:not(:has(.general-content)) main h4.wp-block-heading + .btn--alt,
  .single-post:not(:has(.general-content)) main h5.wp-block-heading + .btn--alt,
  .single-post:not(:has(.general-content)) main h6.wp-block-heading + .btn--alt,
  .form-popup__close + .btn--alt,
  .h4 + .arrow-link,
  .testimonials__quote + .arrow-link,
  .single-post:not(:has(.general-content)) main h1.wp-block-heading + .arrow-link,
  .single-post:not(:has(.general-content)) main h2.wp-block-heading + .arrow-link,
  .single-post:not(:has(.general-content)) main h3.wp-block-heading + .arrow-link,
  .single-post:not(:has(.general-content)) main h4.wp-block-heading + .arrow-link,
  .single-post:not(:has(.general-content)) main h5.wp-block-heading + .arrow-link,
  .single-post:not(:has(.general-content)) main h6.wp-block-heading + .arrow-link,
  .form-popup__close + .arrow-link,
  .h4 + .wrap--buttons,
  .testimonials__quote + .wrap--buttons,
  .single-post:not(:has(.general-content)) main h1.wp-block-heading + .wrap--buttons,
  .single-post:not(:has(.general-content)) main h2.wp-block-heading + .wrap--buttons,
  .single-post:not(:has(.general-content)) main h3.wp-block-heading + .wrap--buttons,
  .single-post:not(:has(.general-content)) main h4.wp-block-heading + .wrap--buttons,
  .single-post:not(:has(.general-content)) main h5.wp-block-heading + .wrap--buttons,
  .single-post:not(:has(.general-content)) main h6.wp-block-heading + .wrap--buttons,
  .form-popup__close + .wrap--buttons, .h5 + .btn, .general-content blockquote p + .btn, .mobile-menu__button.btn--secondary + .btn, .cc_div #cm #c-bns .mobile-menu__button#c-s-bn + .btn, .cc_div .bns-t #s-bns .mobile-menu__button#s-rall-bn.c-bn + .btn, .header__button--phone + .btn, .cc_div .bns-t #s-bns .h5 + .c-bn, .cc_div .bns-t #s-bns .general-content blockquote p + .c-bn, .general-content blockquote .cc_div .bns-t #s-bns p + .c-bn, .cc_div .bns-t #s-bns .mobile-menu__button.btn--secondary + .c-bn, .cc_div .bns-t #s-bns #cm #c-bns .mobile-menu__button#c-s-bn + .c-bn, .cc_div #cm #c-bns .bns-t #s-bns .mobile-menu__button#c-s-bn + .c-bn, .cc_div .bns-t #s-bns .mobile-menu__button#s-rall-bn.c-bn + .c-bn, .cc_div .bns-t #s-bns .header__button--phone + .c-bn, .cc_div #cm #c-bns .h5 + .c-bn, .cc_div #cm #c-bns .general-content blockquote p + .c-bn, .general-content blockquote .cc_div #cm #c-bns p + .c-bn, .cc_div #cm #c-bns .mobile-menu__button.btn--secondary + .c-bn, .cc_div #cm #c-bns .mobile-menu__button#c-s-bn + .c-bn, .cc_div #cm #c-bns .bns-t #s-bns .mobile-menu__button#s-rall-bn.c-bn + .c-bn, .cc_div .bns-t #s-bns #cm #c-bns .mobile-menu__button#s-rall-bn.c-bn + .c-bn, .cc_div #cm #c-bns .header__button--phone + .c-bn,
  .h5 + .btn--alt,
  .general-content blockquote p + .btn--alt,
  .mobile-menu__button.btn--secondary + .btn--alt,
  .cc_div #cm #c-bns .mobile-menu__button#c-s-bn + .btn--alt,
  .cc_div .bns-t #s-bns .mobile-menu__button#s-rall-bn.c-bn + .btn--alt,
  .header__button--phone + .btn--alt,
  .h5 + .arrow-link,
  .general-content blockquote p + .arrow-link,
  .mobile-menu__button.btn--secondary + .arrow-link,
  .cc_div #cm #c-bns .mobile-menu__button#c-s-bn + .arrow-link,
  .cc_div .bns-t #s-bns .mobile-menu__button#s-rall-bn.c-bn + .arrow-link,
  .header__button--phone + .arrow-link,
  .h5 + .wrap--buttons,
  .general-content blockquote p + .wrap--buttons,
  .mobile-menu__button.btn--secondary + .wrap--buttons,
  .cc_div #cm #c-bns .mobile-menu__button#c-s-bn + .wrap--buttons,
  .cc_div .bns-t #s-bns .mobile-menu__button#s-rall-bn.c-bn + .wrap--buttons,
  .header__button--phone + .wrap--buttons, .h6 + .btn, .gform_submission_error + .btn, .team-member__content--bio p:first-of-type + .btn, .mobile-menu__sub-menu-item + .btn, .header__item--mega-menu-small .header__sub-menu-item .header__sub-menu-link + .btn, .header__item--mega-menu .header__sub-menu-item .header__sub-menu-link + .btn, .cc_div .bns-t #s-bns .h6 + .c-bn, .cc_div .bns-t #s-bns .gform_submission_error + .c-bn, .cc_div .bns-t #s-bns .team-member__content--bio p:first-of-type + .c-bn, .team-member__content--bio .cc_div .bns-t #s-bns p:first-of-type + .c-bn, .cc_div .bns-t #s-bns .mobile-menu__sub-menu-item + .c-bn, .cc_div .bns-t #s-bns .header__item--mega-menu-small .header__sub-menu-item .header__sub-menu-link + .c-bn, .header__item--mega-menu-small .header__sub-menu-item .cc_div .bns-t #s-bns .header__sub-menu-link + .c-bn, .cc_div .bns-t #s-bns .header__item--mega-menu .header__sub-menu-item .header__sub-menu-link + .c-bn, .header__item--mega-menu .header__sub-menu-item .cc_div .bns-t #s-bns .header__sub-menu-link + .c-bn, .cc_div #cm #c-bns .h6 + .c-bn, .cc_div #cm #c-bns .gform_submission_error + .c-bn, .cc_div #cm #c-bns .team-member__content--bio p:first-of-type + .c-bn, .team-member__content--bio .cc_div #cm #c-bns p:first-of-type + .c-bn, .cc_div #cm #c-bns .mobile-menu__sub-menu-item + .c-bn, .cc_div #cm #c-bns .header__item--mega-menu-small .header__sub-menu-item .header__sub-menu-link + .c-bn, .header__item--mega-menu-small .header__sub-menu-item .cc_div #cm #c-bns .header__sub-menu-link + .c-bn, .cc_div #cm #c-bns .header__item--mega-menu .header__sub-menu-item .header__sub-menu-link + .c-bn, .header__item--mega-menu .header__sub-menu-item .cc_div #cm #c-bns .header__sub-menu-link + .c-bn,
  .h6 + .btn--alt,
  .gform_submission_error + .btn--alt,
  .team-member__content--bio p:first-of-type + .btn--alt,
  .mobile-menu__sub-menu-item + .btn--alt,
  .header__item--mega-menu-small .header__sub-menu-item .header__sub-menu-link + .btn--alt,
  .header__item--mega-menu .header__sub-menu-item .header__sub-menu-link + .btn--alt,
  .h6 + .arrow-link,
  .gform_submission_error + .arrow-link,
  .team-member__content--bio p:first-of-type + .arrow-link,
  .mobile-menu__sub-menu-item + .arrow-link,
  .header__item--mega-menu-small .header__sub-menu-item .header__sub-menu-link + .arrow-link,
  .header__item--mega-menu .header__sub-menu-item .header__sub-menu-link + .arrow-link,
  .h6 + .wrap--buttons,
  .gform_submission_error + .wrap--buttons,
  .team-member__content--bio p:first-of-type + .wrap--buttons,
  .mobile-menu__sub-menu-item + .wrap--buttons,
  .header__item--mega-menu-small .header__sub-menu-item .header__sub-menu-link + .wrap--buttons,
  .header__item--mega-menu .header__sub-menu-item .header__sub-menu-link + .wrap--buttons,
  .content + .btn,
  .relevanssi-live-search-result a + .btn,
  .gform_confirmation_wrapper + .btn,
  .single-post:not(:has(.general-content)) main .wp-block-list + .btn,
  .single-post:not(:has(.general-content)) main p + .btn,
  .search-form__clear-button + .btn,
  .search-form__field + .btn,
  .cc_div .bns-t #s-bns .content + .c-bn,
  .cc_div .bns-t #s-bns .relevanssi-live-search-result a + .c-bn,
  .relevanssi-live-search-result .cc_div .bns-t #s-bns a + .c-bn,
  .cc_div .bns-t #s-bns .gform_confirmation_wrapper + .c-bn,
  .cc_div .bns-t #s-bns .single-post:not(:has(.general-content)) main .wp-block-list + .c-bn,
  .single-post:not(:has(.general-content)) main .cc_div .bns-t #s-bns .wp-block-list + .c-bn,
  .cc_div .bns-t #s-bns .single-post:not(:has(.general-content)) main p + .c-bn,
  .single-post:not(:has(.general-content)) main .cc_div .bns-t #s-bns p + .c-bn,
  .cc_div .bns-t #s-bns .search-form__clear-button + .c-bn,
  .cc_div .bns-t #s-bns .search-form__field + .c-bn,
  .cc_div #cm #c-bns .content + .c-bn,
  .cc_div #cm #c-bns .relevanssi-live-search-result a + .c-bn,
  .relevanssi-live-search-result .cc_div #cm #c-bns a + .c-bn,
  .cc_div #cm #c-bns .gform_confirmation_wrapper + .c-bn,
  .cc_div #cm #c-bns .single-post:not(:has(.general-content)) main .wp-block-list + .c-bn,
  .single-post:not(:has(.general-content)) main .cc_div #cm #c-bns .wp-block-list + .c-bn,
  .cc_div #cm #c-bns .single-post:not(:has(.general-content)) main p + .c-bn,
  .single-post:not(:has(.general-content)) main .cc_div #cm #c-bns p + .c-bn,
  .cc_div #cm #c-bns .search-form__clear-button + .c-bn,
  .cc_div #cm #c-bns .search-form__field + .c-bn,
  .content + .btn--alt,
  .relevanssi-live-search-result a + .btn--alt,
  .gform_confirmation_wrapper + .btn--alt,
  .single-post:not(:has(.general-content)) main .wp-block-list + .btn--alt,
  .single-post:not(:has(.general-content)) main p + .btn--alt,
  .search-form__clear-button + .btn--alt,
  .search-form__field + .btn--alt,
  .content + .arrow-link,
  .relevanssi-live-search-result a + .arrow-link,
  .gform_confirmation_wrapper + .arrow-link,
  .single-post:not(:has(.general-content)) main .wp-block-list + .arrow-link,
  .single-post:not(:has(.general-content)) main p + .arrow-link,
  .search-form__clear-button + .arrow-link,
  .search-form__field + .arrow-link,
  .content + .wrap--buttons,
  .relevanssi-live-search-result a + .wrap--buttons,
  .gform_confirmation_wrapper + .wrap--buttons,
  .single-post:not(:has(.general-content)) main .wp-block-list + .wrap--buttons,
  .single-post:not(:has(.general-content)) main p + .wrap--buttons,
  .search-form__clear-button + .wrap--buttons,
  .search-form__field + .wrap--buttons, .content--alt + .btn, .gform_wrapper .gform_fileupload_rules + .btn,
  .gform_wrapper .ginput_preview + .btn, .cc_div .bns-t #s-bns .content--alt + .c-bn, .cc_div .bns-t #s-bns .gform_wrapper .gform_fileupload_rules + .c-bn, .gform_wrapper .cc_div .bns-t #s-bns .gform_fileupload_rules + .c-bn,
  .cc_div .bns-t #s-bns .gform_wrapper .ginput_preview + .c-bn,
  .gform_wrapper .cc_div .bns-t #s-bns .ginput_preview + .c-bn, .cc_div #cm #c-bns .content--alt + .c-bn, .cc_div #cm #c-bns .gform_wrapper .gform_fileupload_rules + .c-bn, .gform_wrapper .cc_div #cm #c-bns .gform_fileupload_rules + .c-bn,
  .cc_div #cm #c-bns .gform_wrapper .ginput_preview + .c-bn,
  .gform_wrapper .cc_div #cm #c-bns .ginput_preview + .c-bn, .category-filters label + .btn, .category-filters .gfield + fieldset .gfield_label + .btn, .gfield + fieldset .category-filters .gfield_label + .btn, .category-filters .cc_div .bns-t #s-bns label + .c-bn, .category-filters .cc_div .bns-t #s-bns .gfield + fieldset .gfield_label + .c-bn, .gfield + fieldset .category-filters .cc_div .bns-t #s-bns .gfield_label + .c-bn, .cc_div .bns-t #s-bns .category-filters label + .c-bn, .cc_div .bns-t #s-bns .category-filters .gfield + fieldset .gfield_label + .c-bn, .gfield + fieldset .cc_div .bns-t #s-bns .category-filters .gfield_label + .c-bn, .category-filters .cc_div #cm #c-bns label + .c-bn, .category-filters .cc_div #cm #c-bns .gfield + fieldset .gfield_label + .c-bn, .gfield + fieldset .category-filters .cc_div #cm #c-bns .gfield_label + .c-bn, .cc_div #cm #c-bns .category-filters label + .c-bn, .cc_div #cm #c-bns .category-filters .gfield + fieldset .gfield_label + .c-bn, .gfield + fieldset .cc_div #cm #c-bns .category-filters .gfield_label + .c-bn,
  .content--alt + .btn--alt,
  .gform_wrapper .gform_fileupload_rules + .btn--alt,
  .gform_wrapper .ginput_preview + .btn--alt,
  .category-filters label + .btn--alt,
  .category-filters .gfield + fieldset .gfield_label + .btn--alt,
  .gfield + fieldset .category-filters .gfield_label + .btn--alt,
  .content--alt + .arrow-link,
  .gform_wrapper .gform_fileupload_rules + .arrow-link,
  .gform_wrapper .ginput_preview + .arrow-link,
  .category-filters label + .arrow-link,
  .category-filters .gfield + fieldset .gfield_label + .arrow-link,
  .gfield + fieldset .category-filters .gfield_label + .arrow-link,
  .content--alt + .wrap--buttons,
  .gform_wrapper .gform_fileupload_rules + .wrap--buttons,
  .gform_wrapper .ginput_preview + .wrap--buttons,
  .category-filters label + .wrap--buttons,
  .category-filters .gfield + fieldset .gfield_label + .wrap--buttons,
  .gfield + fieldset .category-filters .gfield_label + .wrap--buttons {
    margin-top: 40px;
  }
}

.header .header__button.header__button--language.btn:hover .btn__label, .header .cc_div .bns-t #s-bns .header__button.header__button--language.c-bn:hover .btn__label, .cc_div .bns-t #s-bns .header .header__button.header__button--language.c-bn:hover .btn__label, .header .cc_div #cm #c-bns .header__button.header__button--language.c-bn:hover .btn__label, .cc_div #cm #c-bns .header .header__button.header__button--language.c-bn:hover .btn__label,
.header .header__button.header__button--language.btn--alt:hover .btn__label {
  background: linear-gradient(to right, #FFC843, #FF9267) !important;
  background-clip: text !important;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.header .header__button.header__button--language.btn:hover svg path, .header .cc_div .bns-t #s-bns .header__button.header__button--language.c-bn:hover svg path, .cc_div .bns-t #s-bns .header .header__button.header__button--language.c-bn:hover svg path, .header .cc_div #cm #c-bns .header__button.header__button--language.c-bn:hover svg path, .cc_div #cm #c-bns .header .header__button.header__button--language.c-bn:hover svg path,
.header .header__button.header__button--language.btn--alt:hover svg path {
  fill: #FFC843 !important;
}

@media screen and (min-width: 1024px) {
  .btn, .cc_div .bns-t #s-bns .c-bn, .cc_div #cm #c-bns .c-bn,
  .btn--alt,
  .gform_button {
    padding: 22px 35px;
  }
}
.container {
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  max-width: 2000px;
}
.container--full-width {
  max-width: 100%;
}
.container--small {
  max-width: 1160px;
}
.container--wider {
  max-width: 1740px;
}

@media screen and (min-width: 769px) {
  .container--slim {
    width: 75%;
    max-width: 840px;
  }
}
@media screen and (min-width: 1024px) {
  .container {
    padding: 0 40px;
  }
}
.hidden, .gfield_visibility_hidden .gfield_label, .admin-hidden-markup, .gform-icon--hidden {
  display: none;
  visibility: hidden;
  opacity: 0;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -20px;
  margin-left: -20px;
}
.row > [class*=col-] {
  padding-right: 20px;
  padding-left: 20px;
}

.row-0 {
  display: flex;
  flex-wrap: wrap;
  margin-left: 0;
  margin-right: 0;
}
.row-0 > [class*=col-] {
  padding-left: 0;
  padding-right: 0;
}

.row-1 {
  display: flex;
  flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -5px;
}
.row-1 > [class*=col-] {
  padding-left: 5px;
  padding-right: 5px;
}

.row-2 {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}
.row-2 > [class*=col-] {
  padding-left: 10px;
  padding-right: 10px;
}

.row-3 {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
.row-3 > [class*=col-] {
  padding-left: 15px;
  padding-right: 15px;
}

.row-4 {
  display: flex;
  flex-wrap: wrap;
  margin-left: -17.5px;
  margin-right: -17.5px;
}
.row-4 > [class*=col-] {
  padding-left: 17.5px;
  padding-right: 17.5px;
}

.row-5 {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}
.row-5 > [class*=col-] {
  padding-left: 20px;
  padding-right: 20px;
}

.row-6 {
  display: flex;
  flex-wrap: wrap;
  margin-left: -30px;
  margin-right: -30px;
}
.row-6 > [class*=col-] {
  padding-left: 30px;
  padding-right: 30px;
}

.row-7 {
  display: flex;
  flex-wrap: wrap;
  margin-left: -40px;
  margin-right: -40px;
}
.row-7 > [class*=col-] {
  padding-left: 40px;
  padding-right: 40px;
}

.row-8 {
  display: flex;
  flex-wrap: wrap;
  margin-left: -50px;
  margin-right: -50px;
}
.row-8 > [class*=col-] {
  padding-left: 50px;
  padding-right: 50px;
}

.row-9 {
  display: flex;
  flex-wrap: wrap;
  margin-left: -60px;
  margin-right: -60px;
}
.row-9 > [class*=col-] {
  padding-left: 60px;
  padding-right: 60px;
}

.row-10 {
  display: flex;
  flex-wrap: wrap;
  margin-left: -80px;
  margin-right: -80px;
}
.row-10 > [class*=col-] {
  padding-left: 80px;
  padding-right: 80px;
}

@media screen and (min-width: 0) {
  .row-xs-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .row-xs-0 > [class*=col-] {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 577px) {
  .row-sm-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .row-sm-0 > [class*=col-] {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 769px) {
  .row-md-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .row-md-0 > [class*=col-] {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 1024px) {
  .row-lg-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .row-lg-0 > [class*=col-] {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 1280px) {
  .row-xl-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .row-xl-0 > [class*=col-] {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 1680px) {
  .row-xxl-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .row-xxl-0 > [class*=col-] {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 0) {
  .row-xs-1 {
    margin-left: -5px;
    margin-right: -5px;
  }
  .row-xs-1 > [class*=col-] {
    padding-left: 5px;
    padding-right: 5px;
  }
}
@media screen and (min-width: 577px) {
  .row-sm-1 {
    margin-left: -5px;
    margin-right: -5px;
  }
  .row-sm-1 > [class*=col-] {
    padding-left: 5px;
    padding-right: 5px;
  }
}
@media screen and (min-width: 769px) {
  .row-md-1 {
    margin-left: -5px;
    margin-right: -5px;
  }
  .row-md-1 > [class*=col-] {
    padding-left: 5px;
    padding-right: 5px;
  }
}
@media screen and (min-width: 1024px) {
  .row-lg-1 {
    margin-left: -5px;
    margin-right: -5px;
  }
  .row-lg-1 > [class*=col-] {
    padding-left: 5px;
    padding-right: 5px;
  }
}
@media screen and (min-width: 1280px) {
  .row-xl-1 {
    margin-left: -5px;
    margin-right: -5px;
  }
  .row-xl-1 > [class*=col-] {
    padding-left: 5px;
    padding-right: 5px;
  }
}
@media screen and (min-width: 1680px) {
  .row-xxl-1 {
    margin-left: -5px;
    margin-right: -5px;
  }
  .row-xxl-1 > [class*=col-] {
    padding-left: 5px;
    padding-right: 5px;
  }
}
@media screen and (min-width: 0) {
  .row-xs-2 {
    margin-left: -10px;
    margin-right: -10px;
  }
  .row-xs-2 > [class*=col-] {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (min-width: 577px) {
  .row-sm-2 {
    margin-left: -10px;
    margin-right: -10px;
  }
  .row-sm-2 > [class*=col-] {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (min-width: 769px) {
  .row-md-2 {
    margin-left: -10px;
    margin-right: -10px;
  }
  .row-md-2 > [class*=col-] {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (min-width: 1024px) {
  .row-lg-2 {
    margin-left: -10px;
    margin-right: -10px;
  }
  .row-lg-2 > [class*=col-] {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (min-width: 1280px) {
  .row-xl-2 {
    margin-left: -10px;
    margin-right: -10px;
  }
  .row-xl-2 > [class*=col-] {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (min-width: 1680px) {
  .row-xxl-2 {
    margin-left: -10px;
    margin-right: -10px;
  }
  .row-xxl-2 > [class*=col-] {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (min-width: 0) {
  .row-xs-3 {
    margin-left: -15px;
    margin-right: -15px;
  }
  .row-xs-3 > [class*=col-] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (min-width: 577px) {
  .row-sm-3 {
    margin-left: -15px;
    margin-right: -15px;
  }
  .row-sm-3 > [class*=col-] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (min-width: 769px) {
  .row-md-3 {
    margin-left: -15px;
    margin-right: -15px;
  }
  .row-md-3 > [class*=col-] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (min-width: 1024px) {
  .row-lg-3 {
    margin-left: -15px;
    margin-right: -15px;
  }
  .row-lg-3 > [class*=col-] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (min-width: 1280px) {
  .row-xl-3 {
    margin-left: -15px;
    margin-right: -15px;
  }
  .row-xl-3 > [class*=col-] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (min-width: 1680px) {
  .row-xxl-3 {
    margin-left: -15px;
    margin-right: -15px;
  }
  .row-xxl-3 > [class*=col-] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (min-width: 0) {
  .row-xs-4 {
    margin-left: -17.5px;
    margin-right: -17.5px;
  }
  .row-xs-4 > [class*=col-] {
    padding-left: 17.5px;
    padding-right: 17.5px;
  }
}
@media screen and (min-width: 577px) {
  .row-sm-4 {
    margin-left: -17.5px;
    margin-right: -17.5px;
  }
  .row-sm-4 > [class*=col-] {
    padding-left: 17.5px;
    padding-right: 17.5px;
  }
}
@media screen and (min-width: 769px) {
  .row-md-4 {
    margin-left: -17.5px;
    margin-right: -17.5px;
  }
  .row-md-4 > [class*=col-] {
    padding-left: 17.5px;
    padding-right: 17.5px;
  }
}
@media screen and (min-width: 1024px) {
  .row-lg-4 {
    margin-left: -17.5px;
    margin-right: -17.5px;
  }
  .row-lg-4 > [class*=col-] {
    padding-left: 17.5px;
    padding-right: 17.5px;
  }
}
@media screen and (min-width: 1280px) {
  .row-xl-4 {
    margin-left: -17.5px;
    margin-right: -17.5px;
  }
  .row-xl-4 > [class*=col-] {
    padding-left: 17.5px;
    padding-right: 17.5px;
  }
}
@media screen and (min-width: 1680px) {
  .row-xxl-4 {
    margin-left: -17.5px;
    margin-right: -17.5px;
  }
  .row-xxl-4 > [class*=col-] {
    padding-left: 17.5px;
    padding-right: 17.5px;
  }
}
@media screen and (min-width: 0) {
  .row-xs-5 {
    margin-left: -20px;
    margin-right: -20px;
  }
  .row-xs-5 > [class*=col-] {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (min-width: 577px) {
  .row-sm-5 {
    margin-left: -20px;
    margin-right: -20px;
  }
  .row-sm-5 > [class*=col-] {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (min-width: 769px) {
  .row-md-5 {
    margin-left: -20px;
    margin-right: -20px;
  }
  .row-md-5 > [class*=col-] {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .row-lg-5 {
    margin-left: -20px;
    margin-right: -20px;
  }
  .row-lg-5 > [class*=col-] {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (min-width: 1280px) {
  .row-xl-5 {
    margin-left: -20px;
    margin-right: -20px;
  }
  .row-xl-5 > [class*=col-] {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (min-width: 1680px) {
  .row-xxl-5 {
    margin-left: -20px;
    margin-right: -20px;
  }
  .row-xxl-5 > [class*=col-] {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (min-width: 0) {
  .row-xs-6 {
    margin-left: -30px;
    margin-right: -30px;
  }
  .row-xs-6 > [class*=col-] {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 577px) {
  .row-sm-6 {
    margin-left: -30px;
    margin-right: -30px;
  }
  .row-sm-6 > [class*=col-] {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 769px) {
  .row-md-6 {
    margin-left: -30px;
    margin-right: -30px;
  }
  .row-md-6 > [class*=col-] {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 1024px) {
  .row-lg-6 {
    margin-left: -30px;
    margin-right: -30px;
  }
  .row-lg-6 > [class*=col-] {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 1280px) {
  .row-xl-6 {
    margin-left: -30px;
    margin-right: -30px;
  }
  .row-xl-6 > [class*=col-] {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 1680px) {
  .row-xxl-6 {
    margin-left: -30px;
    margin-right: -30px;
  }
  .row-xxl-6 > [class*=col-] {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 0) {
  .row-xs-7 {
    margin-left: -40px;
    margin-right: -40px;
  }
  .row-xs-7 > [class*=col-] {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (min-width: 577px) {
  .row-sm-7 {
    margin-left: -40px;
    margin-right: -40px;
  }
  .row-sm-7 > [class*=col-] {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (min-width: 769px) {
  .row-md-7 {
    margin-left: -40px;
    margin-right: -40px;
  }
  .row-md-7 > [class*=col-] {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (min-width: 1024px) {
  .row-lg-7 {
    margin-left: -40px;
    margin-right: -40px;
  }
  .row-lg-7 > [class*=col-] {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (min-width: 1280px) {
  .row-xl-7 {
    margin-left: -40px;
    margin-right: -40px;
  }
  .row-xl-7 > [class*=col-] {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (min-width: 1680px) {
  .row-xxl-7 {
    margin-left: -40px;
    margin-right: -40px;
  }
  .row-xxl-7 > [class*=col-] {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (min-width: 0) {
  .row-xs-8 {
    margin-left: -50px;
    margin-right: -50px;
  }
  .row-xs-8 > [class*=col-] {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media screen and (min-width: 577px) {
  .row-sm-8 {
    margin-left: -50px;
    margin-right: -50px;
  }
  .row-sm-8 > [class*=col-] {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media screen and (min-width: 769px) {
  .row-md-8 {
    margin-left: -50px;
    margin-right: -50px;
  }
  .row-md-8 > [class*=col-] {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media screen and (min-width: 1024px) {
  .row-lg-8 {
    margin-left: -50px;
    margin-right: -50px;
  }
  .row-lg-8 > [class*=col-] {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media screen and (min-width: 1280px) {
  .row-xl-8 {
    margin-left: -50px;
    margin-right: -50px;
  }
  .row-xl-8 > [class*=col-] {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media screen and (min-width: 1680px) {
  .row-xxl-8 {
    margin-left: -50px;
    margin-right: -50px;
  }
  .row-xxl-8 > [class*=col-] {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media screen and (min-width: 0) {
  .row-xs-9 {
    margin-left: -60px;
    margin-right: -60px;
  }
  .row-xs-9 > [class*=col-] {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media screen and (min-width: 577px) {
  .row-sm-9 {
    margin-left: -60px;
    margin-right: -60px;
  }
  .row-sm-9 > [class*=col-] {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media screen and (min-width: 769px) {
  .row-md-9 {
    margin-left: -60px;
    margin-right: -60px;
  }
  .row-md-9 > [class*=col-] {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media screen and (min-width: 1024px) {
  .row-lg-9 {
    margin-left: -60px;
    margin-right: -60px;
  }
  .row-lg-9 > [class*=col-] {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media screen and (min-width: 1280px) {
  .row-xl-9 {
    margin-left: -60px;
    margin-right: -60px;
  }
  .row-xl-9 > [class*=col-] {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media screen and (min-width: 1680px) {
  .row-xxl-9 {
    margin-left: -60px;
    margin-right: -60px;
  }
  .row-xxl-9 > [class*=col-] {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media screen and (min-width: 0) {
  .row-xs-10 {
    margin-left: -80px;
    margin-right: -80px;
  }
  .row-xs-10 > [class*=col-] {
    padding-left: 80px;
    padding-right: 80px;
  }
}
@media screen and (min-width: 577px) {
  .row-sm-10 {
    margin-left: -80px;
    margin-right: -80px;
  }
  .row-sm-10 > [class*=col-] {
    padding-left: 80px;
    padding-right: 80px;
  }
}
@media screen and (min-width: 769px) {
  .row-md-10 {
    margin-left: -80px;
    margin-right: -80px;
  }
  .row-md-10 > [class*=col-] {
    padding-left: 80px;
    padding-right: 80px;
  }
}
@media screen and (min-width: 1024px) {
  .row-lg-10 {
    margin-left: -80px;
    margin-right: -80px;
  }
  .row-lg-10 > [class*=col-] {
    padding-left: 80px;
    padding-right: 80px;
  }
}
@media screen and (min-width: 1280px) {
  .row-xl-10 {
    margin-left: -80px;
    margin-right: -80px;
  }
  .row-xl-10 > [class*=col-] {
    padding-left: 80px;
    padding-right: 80px;
  }
}
@media screen and (min-width: 1680px) {
  .row-xxl-10 {
    margin-left: -80px;
    margin-right: -80px;
  }
  .row-xxl-10 > [class*=col-] {
    padding-left: 80px;
    padding-right: 80px;
  }
}
.col-1 {
  flex: 0 0 8.33333%;
  min-width: 0;
  max-width: 8.33333%;
}

.col-2 {
  flex: 0 0 16.66667%;
  min-width: 0;
  max-width: 16.66667%;
}

.col-3 {
  flex: 0 0 25%;
  min-width: 0;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.33333%;
  min-width: 0;
  max-width: 33.33333%;
}

.col-5 {
  flex: 0 0 41.66667%;
  min-width: 0;
  max-width: 41.66667%;
}

.col-6 {
  flex: 0 0 50%;
  min-width: 0;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.33333%;
  min-width: 0;
  max-width: 58.33333%;
}

.col-8 {
  flex: 0 0 66.66667%;
  min-width: 0;
  max-width: 66.66667%;
}

.col-9 {
  flex: 0 0 75%;
  min-width: 0;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.33333%;
  min-width: 0;
  max-width: 83.33333%;
}

.col-11 {
  flex: 0 0 91.66667%;
  min-width: 0;
  max-width: 91.66667%;
}

.col-12 {
  flex: 0 0 100%;
  min-width: 0;
  max-width: 100%;
}

@media screen and (min-width: 0) {
  .col-xs-1 {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
}
@media screen and (min-width: 0) {
  .col-xs-2 {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
}
@media screen and (min-width: 0) {
  .col-xs-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
}
@media screen and (min-width: 0) {
  .col-xs-4 {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
}
@media screen and (min-width: 0) {
  .col-xs-5 {
    flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
}
@media screen and (min-width: 0) {
  .col-xs-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
}
@media screen and (min-width: 0) {
  .col-xs-7 {
    flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
}
@media screen and (min-width: 0) {
  .col-xs-8 {
    flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
}
@media screen and (min-width: 0) {
  .col-xs-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
}
@media screen and (min-width: 0) {
  .col-xs-10 {
    flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
}
@media screen and (min-width: 0) {
  .col-xs-11 {
    flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
}
@media screen and (min-width: 0) {
  .col-xs-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media screen and (min-width: 577px) {
  .col-sm-1 {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
}
@media screen and (min-width: 577px) {
  .col-sm-2 {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
}
@media screen and (min-width: 577px) {
  .col-sm-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
}
@media screen and (min-width: 577px) {
  .col-sm-4 {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
}
@media screen and (min-width: 577px) {
  .col-sm-5 {
    flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
}
@media screen and (min-width: 577px) {
  .col-sm-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
}
@media screen and (min-width: 577px) {
  .col-sm-7 {
    flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
}
@media screen and (min-width: 577px) {
  .col-sm-8 {
    flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
}
@media screen and (min-width: 577px) {
  .col-sm-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
}
@media screen and (min-width: 577px) {
  .col-sm-10 {
    flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
}
@media screen and (min-width: 577px) {
  .col-sm-11 {
    flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
}
@media screen and (min-width: 577px) {
  .col-sm-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media screen and (min-width: 769px) {
  .col-md-1 {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
}
@media screen and (min-width: 769px) {
  .col-md-2 {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
}
@media screen and (min-width: 769px) {
  .col-md-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
}
@media screen and (min-width: 769px) {
  .col-md-4 {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
}
@media screen and (min-width: 769px) {
  .col-md-5 {
    flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
}
@media screen and (min-width: 769px) {
  .col-md-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
}
@media screen and (min-width: 769px) {
  .col-md-7 {
    flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
}
@media screen and (min-width: 769px) {
  .col-md-8 {
    flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
}
@media screen and (min-width: 769px) {
  .col-md-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
}
@media screen and (min-width: 769px) {
  .col-md-10 {
    flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
}
@media screen and (min-width: 769px) {
  .col-md-11 {
    flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
}
@media screen and (min-width: 769px) {
  .col-md-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .col-lg-1 {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
}
@media screen and (min-width: 1024px) {
  .col-lg-2 {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
}
@media screen and (min-width: 1024px) {
  .col-lg-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
}
@media screen and (min-width: 1024px) {
  .col-lg-4 {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
}
@media screen and (min-width: 1024px) {
  .col-lg-5 {
    flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
}
@media screen and (min-width: 1024px) {
  .col-lg-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
}
@media screen and (min-width: 1024px) {
  .col-lg-7 {
    flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
}
@media screen and (min-width: 1024px) {
  .col-lg-8 {
    flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
}
@media screen and (min-width: 1024px) {
  .col-lg-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
}
@media screen and (min-width: 1024px) {
  .col-lg-10 {
    flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
}
@media screen and (min-width: 1024px) {
  .col-lg-11 {
    flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
}
@media screen and (min-width: 1024px) {
  .col-lg-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media screen and (min-width: 1280px) {
  .col-xl-1 {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
}
@media screen and (min-width: 1280px) {
  .col-xl-2 {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
}
@media screen and (min-width: 1280px) {
  .col-xl-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
}
@media screen and (min-width: 1280px) {
  .col-xl-4 {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
}
@media screen and (min-width: 1280px) {
  .col-xl-5 {
    flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
}
@media screen and (min-width: 1280px) {
  .col-xl-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
}
@media screen and (min-width: 1280px) {
  .col-xl-7 {
    flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
}
@media screen and (min-width: 1280px) {
  .col-xl-8 {
    flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
}
@media screen and (min-width: 1280px) {
  .col-xl-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
}
@media screen and (min-width: 1280px) {
  .col-xl-10 {
    flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
}
@media screen and (min-width: 1280px) {
  .col-xl-11 {
    flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
}
@media screen and (min-width: 1280px) {
  .col-xl-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media screen and (min-width: 1680px) {
  .col-xxl-1 {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
}
@media screen and (min-width: 1680px) {
  .col-xxl-2 {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
}
@media screen and (min-width: 1680px) {
  .col-xxl-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
}
@media screen and (min-width: 1680px) {
  .col-xxl-4 {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
}
@media screen and (min-width: 1680px) {
  .col-xxl-5 {
    flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
}
@media screen and (min-width: 1680px) {
  .col-xxl-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
}
@media screen and (min-width: 1680px) {
  .col-xxl-7 {
    flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
}
@media screen and (min-width: 1680px) {
  .col-xxl-8 {
    flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
}
@media screen and (min-width: 1680px) {
  .col-xxl-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
}
@media screen and (min-width: 1680px) {
  .col-xxl-10 {
    flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
}
@media screen and (min-width: 1680px) {
  .col-xxl-11 {
    flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
}
@media screen and (min-width: 1680px) {
  .col-xxl-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
}
.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

@media screen and (min-width: 577px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}
@media screen and (min-width: 769px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}
img {
  display: block;
  max-width: 100%;
  height: auto;
}

figure img {
  height: auto;
  width: 100%;
}
figure + .heading {
  margin-top: 15px;
}

.link {
  position: relative;
}
.link__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  font-size: 0;
}

@media (hover: hover) {
  .link {
    transition: 300ms all;
    transform: translateY(0);
  }
  .link:hover {
    transform: translateY(-10px);
  }
  .link--left {
    transform: translateX(0);
  }
  .link--left:hover {
    transform: translateX(-20px);
  }
}
.overlay,
.overlay--light,
.overlay--dark,
.overlay--gradient {
  position: relative;
}
.overlay:before,
.overlay--light:before,
.overlay--dark:before,
.overlay--gradient:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 1;
  transition: 300ms;
}

.overlay--dark:before {
  background-color: rgba(0, 0, 0, 0.7);
}

.overlay--gradient:before {
  background-color: rgb(48, 48, 48);
  background: linear-gradient(90deg, rgba(48, 48, 48, 0.85) 0%, rgba(255, 255, 255, 0) 100%);
}

.overlay--play {
  display: block;
}
.overlay--play svg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 1;
  transition: 300ms;
  transform: scale(0.7);
}
.overlay--play:hover:before {
  background: rgba(0, 0, 0, 0.1);
}
.overlay--play:hover svg {
  transform: scale(0.6);
}
@media screen and (min-width: 577px) {
  .overlay--play svg {
    transform: scale(1);
  }
  .overlay--play:hover svg {
    transform: scale(0.9);
  }
}

ul.page-numbers {
  margin: 0 auto;
  padding: 0;
  list-style-type: none;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
}
ul.page-numbers li {
  display: inline-block;
}
ul.page-numbers .page-numbers {
  display: none;
  justify-content: center;
  align-items: center;
  transition: 300ms ease-in-out all;
  border-radius: 100%;
  width: 46px;
  background-color: transparent;
  text-decoration: none;
  color: #ffffff;
}
ul.page-numbers .page-numbers:hover {
  color: #FFC843;
}
ul.page-numbers .page-numbers.current {
  color: #FFC843;
}
ul.page-numbers .page-numbers.dots {
  color: rgba(255, 255, 255, 0.5);
}

.pagination__wrap {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
.pagination__button {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  padding: 20px 30px;
  color: #ffffff;
  transition: 300ms ease-in-out all;
  border-radius: 999px;
  text-decoration: none;
}
.pagination__button:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 2px solid transparent;
  border-radius: 35px;
  background: linear-gradient(to right, #FFC843 0%, #FF9267 100%) border-box;
  -webkit-mask: linear-gradient(#ffffff 0 0) padding-box, linear-gradient(#ffffff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.pagination__button:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 35px;
  background: linear-gradient(to right, #FFC843 0%, #FF9267 100%);
  opacity: 0;
  transition: 300ms;
  overflow: hidden;
}
.pagination__button:hover {
  opacity: 1;
}
.pagination__button:hover:after {
  opacity: 1;
}
.pagination__button.disabled {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.2;
}

@media screen and (min-width: 769px) {
  ul.page-numbers .page-numbers {
    display: flex;
  }
  .pagination__button {
    padding: 22px 35px;
  }
}
@media (hover: hover) {
  .pagination__button:hover {
    color: #002C4D;
  }
  .pagination__button:hover svg {
    color: #ffffff;
  }
}
table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
  border-right: 1px;
  border-bottom: 1px;
  border-left: 1px;
  border-style: solid;
  border-color: #F5F2EE;
  overflow-x: auto;
  vertical-align: top;
  white-space: normal;
}
table th,
table td,
table tfoot {
  padding: 8px 10px;
  border-top: 1px solid #F5F2EE;
  line-height: 1.3;
  text-align: left;
  color: #001E3E;
}
table th {
  background-color: #002C4D;
  color: #ffffff;
  font-family: tt-commons-pro, sans-serif;
}
table tr:nth-child(even) td {
  background-color: #F8F7F5;
}
table h1, table h2, table h3, table h4, table h5, table h6 {
  margin: 0;
}

body,
.wp-block {
  font-family: tt-commons-pro, sans-serif;
  color: #001E3E;
}

blockquote,
.blockquote {
  font-size: 20px;
  margin: 0;
  font-family: ivypresto-headline, serif;
  font-weight: 300;
  line-height: 134%;
}
@media (min-width: 400px) {
  blockquote,
  .blockquote {
    font-size: calc(20px + ((22 - 20) * ((100vw - 400px) / (900 - 400))));
  }
}
@media (min-width: 900px) {
  blockquote,
  .blockquote {
    font-size: calc(22px + ((24 - 22) * ((100vw - 900px) / (1680 - 900))));
  }
}
@media (min-width: 1680px) {
  blockquote,
  .blockquote {
    font-size: 24px;
  }
}
blockquote strong,
.blockquote strong {
  font-weight: 700;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .testimonials__quote, .single-post:not(:has(.general-content)) main h1.wp-block-heading,
.single-post:not(:has(.general-content)) main h2.wp-block-heading,
.single-post:not(:has(.general-content)) main h3.wp-block-heading,
.single-post:not(:has(.general-content)) main h4.wp-block-heading,
.single-post:not(:has(.general-content)) main h5.wp-block-heading,
.single-post:not(:has(.general-content)) main h6.wp-block-heading, .form-popup__close, .h5, .general-content blockquote p, .mobile-menu__button.btn--secondary, .cc_div #cm #c-bns .mobile-menu__button#c-s-bn, .cc_div .bns-t #s-bns .mobile-menu__button#s-rall-bn.c-bn, .header__button--phone, .h6, .gform_submission_error, .team-member__content--bio p:first-of-type, .mobile-menu__sub-menu-item, .header__item--mega-menu-small .header__sub-menu-item .header__sub-menu-link, .header__item--mega-menu .header__sub-menu-item .header__sub-menu-link,
.detail,
.heading {
  margin: 0;
  font-family: ivypresto-headline, serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media screen and (min-width: 0) {
  h1 + .content, .relevanssi-live-search-result h1 + a, h1 + .gform_confirmation_wrapper, .single-post:not(:has(.general-content)) main h1 + .wp-block-list, .single-post:not(:has(.general-content)) main h1 + p, h1 + .search-form__clear-button, h1 + .search-form__field,
  h1 + .wrap--content, h2 + .content, .relevanssi-live-search-result h2 + a, h2 + .gform_confirmation_wrapper, .single-post:not(:has(.general-content)) main h2 + .wp-block-list, .single-post:not(:has(.general-content)) main h2 + p, h2 + .search-form__clear-button, h2 + .search-form__field,
  h2 + .wrap--content, h3 + .content, .relevanssi-live-search-result h3 + a, h3 + .gform_confirmation_wrapper, .single-post:not(:has(.general-content)) main h3 + .wp-block-list, .single-post:not(:has(.general-content)) main h3 + p, h3 + .search-form__clear-button, h3 + .search-form__field,
  h3 + .wrap--content, h4 + .content, .relevanssi-live-search-result h4 + a, h4 + .gform_confirmation_wrapper, .single-post:not(:has(.general-content)) main h4 + .wp-block-list, .single-post:not(:has(.general-content)) main h4 + p, h4 + .search-form__clear-button, h4 + .search-form__field,
  h4 + .wrap--content, h5 + .content, .relevanssi-live-search-result h5 + a, h5 + .gform_confirmation_wrapper, .single-post:not(:has(.general-content)) main h5 + .wp-block-list, .single-post:not(:has(.general-content)) main h5 + p, h5 + .search-form__clear-button, h5 + .search-form__field,
  h5 + .wrap--content, h6 + .content, .relevanssi-live-search-result h6 + a, h6 + .gform_confirmation_wrapper, .single-post:not(:has(.general-content)) main h6 + .wp-block-list, .single-post:not(:has(.general-content)) main h6 + p, h6 + .search-form__clear-button, h6 + .search-form__field,
  h6 + .wrap--content,
  .h1 + .content,
  .relevanssi-live-search-result .h1 + a,
  .h1 + .gform_confirmation_wrapper,
  .single-post:not(:has(.general-content)) main .h1 + .wp-block-list,
  .single-post:not(:has(.general-content)) main .h1 + p,
  .h1 + .search-form__clear-button,
  .h1 + .search-form__field,
  .h1 + .wrap--content, .h2 + .content, .relevanssi-live-search-result .h2 + a, .h2 + .gform_confirmation_wrapper, .single-post:not(:has(.general-content)) main .h2 + .wp-block-list, .single-post:not(:has(.general-content)) main .h2 + p, .h2 + .search-form__clear-button, .h2 + .search-form__field,
  .h2 + .wrap--content, .h3 + .content, .relevanssi-live-search-result .h3 + a, .h3 + .gform_confirmation_wrapper, .single-post:not(:has(.general-content)) main .h3 + .wp-block-list, .single-post:not(:has(.general-content)) main .h3 + p, .h3 + .search-form__clear-button, .h3 + .search-form__field,
  .h3 + .wrap--content, .h4 + .content, .relevanssi-live-search-result .h4 + a, .testimonials__quote + .content, .relevanssi-live-search-result .testimonials__quote + a, .h4 + .gform_confirmation_wrapper, .testimonials__quote + .gform_confirmation_wrapper, .single-post:not(:has(.general-content)) main .h4 + .wp-block-list, .single-post:not(:has(.general-content)) main .testimonials__quote + .wp-block-list, .single-post:not(:has(.general-content)) main .h4 + p, .single-post:not(:has(.general-content)) main .testimonials__quote + p, .single-post:not(:has(.general-content)) main h1.wp-block-heading + .content, .single-post:not(:has(.general-content)) main .relevanssi-live-search-result h1.wp-block-heading + a, .relevanssi-live-search-result .single-post:not(:has(.general-content)) main h1.wp-block-heading + a, .single-post:not(:has(.general-content)) main h1.wp-block-heading + .gform_confirmation_wrapper, .single-post:not(:has(.general-content)) main h1.wp-block-heading + .wp-block-list, .single-post:not(:has(.general-content)) main h1.wp-block-heading + p,
  .single-post:not(:has(.general-content)) main h2.wp-block-heading + .content,
  .single-post:not(:has(.general-content)) main .relevanssi-live-search-result h2.wp-block-heading + a,
  .relevanssi-live-search-result .single-post:not(:has(.general-content)) main h2.wp-block-heading + a,
  .single-post:not(:has(.general-content)) main h2.wp-block-heading + .gform_confirmation_wrapper,
  .single-post:not(:has(.general-content)) main h2.wp-block-heading + .wp-block-list,
  .single-post:not(:has(.general-content)) main h2.wp-block-heading + p,
  .single-post:not(:has(.general-content)) main h3.wp-block-heading + .content,
  .single-post:not(:has(.general-content)) main .relevanssi-live-search-result h3.wp-block-heading + a,
  .relevanssi-live-search-result .single-post:not(:has(.general-content)) main h3.wp-block-heading + a,
  .single-post:not(:has(.general-content)) main h3.wp-block-heading + .gform_confirmation_wrapper,
  .single-post:not(:has(.general-content)) main h3.wp-block-heading + .wp-block-list,
  .single-post:not(:has(.general-content)) main h3.wp-block-heading + p,
  .single-post:not(:has(.general-content)) main h4.wp-block-heading + .content,
  .single-post:not(:has(.general-content)) main .relevanssi-live-search-result h4.wp-block-heading + a,
  .relevanssi-live-search-result .single-post:not(:has(.general-content)) main h4.wp-block-heading + a,
  .single-post:not(:has(.general-content)) main h4.wp-block-heading + .gform_confirmation_wrapper,
  .single-post:not(:has(.general-content)) main h4.wp-block-heading + .wp-block-list,
  .single-post:not(:has(.general-content)) main h4.wp-block-heading + p,
  .single-post:not(:has(.general-content)) main h5.wp-block-heading + .content,
  .single-post:not(:has(.general-content)) main .relevanssi-live-search-result h5.wp-block-heading + a,
  .relevanssi-live-search-result .single-post:not(:has(.general-content)) main h5.wp-block-heading + a,
  .single-post:not(:has(.general-content)) main h5.wp-block-heading + .gform_confirmation_wrapper,
  .single-post:not(:has(.general-content)) main h5.wp-block-heading + .wp-block-list,
  .single-post:not(:has(.general-content)) main h5.wp-block-heading + p,
  .single-post:not(:has(.general-content)) main h6.wp-block-heading + .content,
  .single-post:not(:has(.general-content)) main .relevanssi-live-search-result h6.wp-block-heading + a,
  .relevanssi-live-search-result .single-post:not(:has(.general-content)) main h6.wp-block-heading + a,
  .single-post:not(:has(.general-content)) main h6.wp-block-heading + .gform_confirmation_wrapper,
  .single-post:not(:has(.general-content)) main h6.wp-block-heading + .wp-block-list,
  .single-post:not(:has(.general-content)) main h6.wp-block-heading + p, .h4 + .search-form__clear-button, .testimonials__quote + .search-form__clear-button, .single-post:not(:has(.general-content)) main h1.wp-block-heading + .search-form__clear-button,
  .single-post:not(:has(.general-content)) main h2.wp-block-heading + .search-form__clear-button,
  .single-post:not(:has(.general-content)) main h3.wp-block-heading + .search-form__clear-button,
  .single-post:not(:has(.general-content)) main h4.wp-block-heading + .search-form__clear-button,
  .single-post:not(:has(.general-content)) main h5.wp-block-heading + .search-form__clear-button,
  .single-post:not(:has(.general-content)) main h6.wp-block-heading + .search-form__clear-button, .h4 + .search-form__field, .testimonials__quote + .search-form__field, .single-post:not(:has(.general-content)) main h1.wp-block-heading + .search-form__field,
  .single-post:not(:has(.general-content)) main h2.wp-block-heading + .search-form__field,
  .single-post:not(:has(.general-content)) main h3.wp-block-heading + .search-form__field,
  .single-post:not(:has(.general-content)) main h4.wp-block-heading + .search-form__field,
  .single-post:not(:has(.general-content)) main h5.wp-block-heading + .search-form__field,
  .single-post:not(:has(.general-content)) main h6.wp-block-heading + .search-form__field, .form-popup__close + .content, .relevanssi-live-search-result .form-popup__close + a, .form-popup__close + .gform_confirmation_wrapper, .single-post:not(:has(.general-content)) main .form-popup__close + .wp-block-list, .single-post:not(:has(.general-content)) main .form-popup__close + p, .form-popup__close + .search-form__clear-button, .form-popup__close + .search-form__field,
  .h4 + .wrap--content,
  .testimonials__quote + .wrap--content,
  .single-post:not(:has(.general-content)) main h1.wp-block-heading + .wrap--content,
  .single-post:not(:has(.general-content)) main h2.wp-block-heading + .wrap--content,
  .single-post:not(:has(.general-content)) main h3.wp-block-heading + .wrap--content,
  .single-post:not(:has(.general-content)) main h4.wp-block-heading + .wrap--content,
  .single-post:not(:has(.general-content)) main h5.wp-block-heading + .wrap--content,
  .single-post:not(:has(.general-content)) main h6.wp-block-heading + .wrap--content,
  .form-popup__close + .wrap--content, .h5 + .content, .relevanssi-live-search-result .h5 + a, .general-content blockquote p + .content, .general-content blockquote .relevanssi-live-search-result p + a, .relevanssi-live-search-result .general-content blockquote p + a, .h5 + .gform_confirmation_wrapper, .general-content blockquote p + .gform_confirmation_wrapper, .single-post:not(:has(.general-content)) main .h5 + .wp-block-list, .single-post:not(:has(.general-content)) main .general-content blockquote p + .wp-block-list, .general-content blockquote .single-post:not(:has(.general-content)) main p + .wp-block-list, .single-post:not(:has(.general-content)) main .h5 + p, .single-post:not(:has(.general-content)) main .general-content blockquote p + p, .general-content blockquote .single-post:not(:has(.general-content)) main p + p, .h5 + .search-form__clear-button, .general-content blockquote p + .search-form__clear-button, .h5 + .search-form__field, .general-content blockquote p + .search-form__field, .mobile-menu__button.btn--secondary + .content, .relevanssi-live-search-result .mobile-menu__button.btn--secondary + a, .mobile-menu__button.btn--secondary + .gform_confirmation_wrapper, .single-post:not(:has(.general-content)) main .mobile-menu__button.btn--secondary + .wp-block-list, .single-post:not(:has(.general-content)) main .mobile-menu__button.btn--secondary + p, .mobile-menu__button.btn--secondary + .search-form__clear-button, .mobile-menu__button.btn--secondary + .search-form__field, .cc_div #cm #c-bns .mobile-menu__button#c-s-bn + .content, .cc_div #cm #c-bns .relevanssi-live-search-result .mobile-menu__button#c-s-bn + a, .relevanssi-live-search-result .cc_div #cm #c-bns .mobile-menu__button#c-s-bn + a, .cc_div #cm #c-bns .mobile-menu__button#c-s-bn + .gform_confirmation_wrapper, .cc_div #cm #c-bns .single-post:not(:has(.general-content)) main .mobile-menu__button#c-s-bn + .wp-block-list, .single-post:not(:has(.general-content)) main .cc_div #cm #c-bns .mobile-menu__button#c-s-bn + .wp-block-list, .cc_div #cm #c-bns .single-post:not(:has(.general-content)) main .mobile-menu__button#c-s-bn + p, .single-post:not(:has(.general-content)) main .cc_div #cm #c-bns .mobile-menu__button#c-s-bn + p, .cc_div #cm #c-bns .mobile-menu__button#c-s-bn + .search-form__clear-button, .cc_div #cm #c-bns .mobile-menu__button#c-s-bn + .search-form__field, .cc_div .bns-t #s-bns .mobile-menu__button#s-rall-bn.c-bn + .content, .cc_div .bns-t #s-bns .relevanssi-live-search-result .mobile-menu__button#s-rall-bn.c-bn + a, .relevanssi-live-search-result .cc_div .bns-t #s-bns .mobile-menu__button#s-rall-bn.c-bn + a, .cc_div .bns-t #s-bns .mobile-menu__button#s-rall-bn.c-bn + .gform_confirmation_wrapper, .cc_div .bns-t #s-bns .single-post:not(:has(.general-content)) main .mobile-menu__button#s-rall-bn.c-bn + .wp-block-list, .single-post:not(:has(.general-content)) main .cc_div .bns-t #s-bns .mobile-menu__button#s-rall-bn.c-bn + .wp-block-list, .cc_div .bns-t #s-bns .single-post:not(:has(.general-content)) main .mobile-menu__button#s-rall-bn.c-bn + p, .single-post:not(:has(.general-content)) main .cc_div .bns-t #s-bns .mobile-menu__button#s-rall-bn.c-bn + p, .cc_div .bns-t #s-bns .mobile-menu__button#s-rall-bn.c-bn + .search-form__clear-button, .cc_div .bns-t #s-bns .mobile-menu__button#s-rall-bn.c-bn + .search-form__field, .header__button--phone + .content, .relevanssi-live-search-result .header__button--phone + a, .header__button--phone + .gform_confirmation_wrapper, .single-post:not(:has(.general-content)) main .header__button--phone + .wp-block-list, .single-post:not(:has(.general-content)) main .header__button--phone + p, .header__button--phone + .search-form__clear-button, .header__button--phone + .search-form__field,
  .h5 + .wrap--content,
  .general-content blockquote p + .wrap--content,
  .mobile-menu__button.btn--secondary + .wrap--content,
  .cc_div #cm #c-bns .mobile-menu__button#c-s-bn + .wrap--content,
  .cc_div .bns-t #s-bns .mobile-menu__button#s-rall-bn.c-bn + .wrap--content,
  .header__button--phone + .wrap--content, .h6 + .content, .relevanssi-live-search-result .h6 + a, .h6 + .gform_confirmation_wrapper, .gform_submission_error + .content, .relevanssi-live-search-result .gform_submission_error + a, .gform_submission_error + .gform_confirmation_wrapper, .team-member__content--bio p:first-of-type + .content, .team-member__content--bio .relevanssi-live-search-result p:first-of-type + a, .relevanssi-live-search-result .team-member__content--bio p:first-of-type + a, .team-member__content--bio p:first-of-type + .gform_confirmation_wrapper, .single-post:not(:has(.general-content)) main .h6 + .wp-block-list, .single-post:not(:has(.general-content)) main .gform_submission_error + .wp-block-list, .single-post:not(:has(.general-content)) main .team-member__content--bio p:first-of-type + .wp-block-list, .team-member__content--bio .single-post:not(:has(.general-content)) main p:first-of-type + .wp-block-list, .single-post:not(:has(.general-content)) main .h6 + p, .single-post:not(:has(.general-content)) main .gform_submission_error + p, .single-post:not(:has(.general-content)) main .team-member__content--bio p:first-of-type + p, .team-member__content--bio .single-post:not(:has(.general-content)) main p:first-of-type + p, .h6 + .search-form__clear-button, .gform_submission_error + .search-form__clear-button, .team-member__content--bio p:first-of-type + .search-form__clear-button, .h6 + .search-form__field, .gform_submission_error + .search-form__field, .team-member__content--bio p:first-of-type + .search-form__field, .mobile-menu__sub-menu-item + .content, .relevanssi-live-search-result .mobile-menu__sub-menu-item + a, .mobile-menu__sub-menu-item + .gform_confirmation_wrapper, .single-post:not(:has(.general-content)) main .mobile-menu__sub-menu-item + .wp-block-list, .single-post:not(:has(.general-content)) main .mobile-menu__sub-menu-item + p, .mobile-menu__sub-menu-item + .search-form__clear-button, .mobile-menu__sub-menu-item + .search-form__field, .header__item--mega-menu-small .header__sub-menu-item .header__sub-menu-link + .content, .header__item--mega-menu-small .header__sub-menu-item .relevanssi-live-search-result .header__sub-menu-link + a, .relevanssi-live-search-result .header__item--mega-menu-small .header__sub-menu-item .header__sub-menu-link + a, .header__item--mega-menu-small .header__sub-menu-item .header__sub-menu-link + .gform_confirmation_wrapper, .header__item--mega-menu-small .header__sub-menu-item .single-post:not(:has(.general-content)) main .header__sub-menu-link + .wp-block-list, .single-post:not(:has(.general-content)) main .header__item--mega-menu-small .header__sub-menu-item .header__sub-menu-link + .wp-block-list, .header__item--mega-menu-small .header__sub-menu-item .single-post:not(:has(.general-content)) main .header__sub-menu-link + p, .single-post:not(:has(.general-content)) main .header__item--mega-menu-small .header__sub-menu-item .header__sub-menu-link + p, .header__item--mega-menu-small .header__sub-menu-item .header__sub-menu-link + .search-form__clear-button, .header__item--mega-menu-small .header__sub-menu-item .header__sub-menu-link + .search-form__field, .header__item--mega-menu .header__sub-menu-item .header__sub-menu-link + .content, .header__item--mega-menu .header__sub-menu-item .relevanssi-live-search-result .header__sub-menu-link + a, .relevanssi-live-search-result .header__item--mega-menu .header__sub-menu-item .header__sub-menu-link + a, .header__item--mega-menu .header__sub-menu-item .header__sub-menu-link + .gform_confirmation_wrapper, .header__item--mega-menu .header__sub-menu-item .single-post:not(:has(.general-content)) main .header__sub-menu-link + .wp-block-list, .single-post:not(:has(.general-content)) main .header__item--mega-menu .header__sub-menu-item .header__sub-menu-link + .wp-block-list, .header__item--mega-menu .header__sub-menu-item .single-post:not(:has(.general-content)) main .header__sub-menu-link + p, .single-post:not(:has(.general-content)) main .header__item--mega-menu .header__sub-menu-item .header__sub-menu-link + p, .header__item--mega-menu .header__sub-menu-item .header__sub-menu-link + .search-form__clear-button, .header__item--mega-menu .header__sub-menu-item .header__sub-menu-link + .search-form__field,
  .h6 + .wrap--content,
  .gform_submission_error + .wrap--content,
  .team-member__content--bio p:first-of-type + .wrap--content,
  .mobile-menu__sub-menu-item + .wrap--content,
  .header__item--mega-menu-small .header__sub-menu-item .header__sub-menu-link + .wrap--content,
  .header__item--mega-menu .header__sub-menu-item .header__sub-menu-link + .wrap--content,
  .detail + .content,
  .relevanssi-live-search-result .detail + a,
  .detail + .gform_confirmation_wrapper,
  .single-post:not(:has(.general-content)) main .detail + .wp-block-list,
  .single-post:not(:has(.general-content)) main .detail + p,
  .detail + .search-form__clear-button,
  .detail + .search-form__field,
  .detail + .wrap--content,
  .heading + .content,
  .relevanssi-live-search-result .heading + a,
  .heading + .gform_confirmation_wrapper,
  .single-post:not(:has(.general-content)) main .heading + .wp-block-list,
  .single-post:not(:has(.general-content)) main .heading + p,
  .heading + .search-form__clear-button,
  .heading + .search-form__field,
  .heading + .wrap--content {
    margin-top: 30px;
  }
}
@media screen and (min-width: 0) {
  h1 + .row, h2 + .row, h3 + .row, h4 + .row, h5 + .row, h6 + .row,
  .h1 + .row, .h2 + .row, .h3 + .row, .h4 + .row, .testimonials__quote + .row, .single-post:not(:has(.general-content)) main h1.wp-block-heading + .row,
  .single-post:not(:has(.general-content)) main h2.wp-block-heading + .row,
  .single-post:not(:has(.general-content)) main h3.wp-block-heading + .row,
  .single-post:not(:has(.general-content)) main h4.wp-block-heading + .row,
  .single-post:not(:has(.general-content)) main h5.wp-block-heading + .row,
  .single-post:not(:has(.general-content)) main h6.wp-block-heading + .row, .form-popup__close + .row, .h5 + .row, .general-content blockquote p + .row, .mobile-menu__button.btn--secondary + .row, .cc_div #cm #c-bns .mobile-menu__button#c-s-bn + .row, .cc_div .bns-t #s-bns .mobile-menu__button#s-rall-bn.c-bn + .row, .header__button--phone + .row, .h6 + .row, .gform_submission_error + .row, .team-member__content--bio p:first-of-type + .row, .mobile-menu__sub-menu-item + .row, .header__item--mega-menu-small .header__sub-menu-item .header__sub-menu-link + .row, .header__item--mega-menu .header__sub-menu-item .header__sub-menu-link + .row,
  .detail + .row,
  .heading + .row {
    margin-top: 30px;
  }
}
@media screen and (min-width: 1024px) {
  h1 + .row, h2 + .row, h3 + .row, h4 + .row, h5 + .row, h6 + .row,
  .h1 + .row, .h2 + .row, .h3 + .row, .h4 + .row, .testimonials__quote + .row, .single-post:not(:has(.general-content)) main h1.wp-block-heading + .row,
  .single-post:not(:has(.general-content)) main h2.wp-block-heading + .row,
  .single-post:not(:has(.general-content)) main h3.wp-block-heading + .row,
  .single-post:not(:has(.general-content)) main h4.wp-block-heading + .row,
  .single-post:not(:has(.general-content)) main h5.wp-block-heading + .row,
  .single-post:not(:has(.general-content)) main h6.wp-block-heading + .row, .form-popup__close + .row, .h5 + .row, .general-content blockquote p + .row, .mobile-menu__button.btn--secondary + .row, .cc_div #cm #c-bns .mobile-menu__button#c-s-bn + .row, .cc_div .bns-t #s-bns .mobile-menu__button#s-rall-bn.c-bn + .row, .header__button--phone + .row, .h6 + .row, .gform_submission_error + .row, .team-member__content--bio p:first-of-type + .row, .mobile-menu__sub-menu-item + .row, .header__item--mega-menu-small .header__sub-menu-item .header__sub-menu-link + .row, .header__item--mega-menu .header__sub-menu-item .header__sub-menu-link + .row,
  .detail + .row,
  .heading + .row {
    margin-top: 70px;
  }
}
h1 + .tags, h2 + .tags, h3 + .tags, h4 + .tags, h5 + .tags, h6 + .tags,
.h1 + .tags, .h2 + .tags, .h3 + .tags, .h4 + .tags, .testimonials__quote + .tags, .single-post:not(:has(.general-content)) main h1.wp-block-heading + .tags,
.single-post:not(:has(.general-content)) main h2.wp-block-heading + .tags,
.single-post:not(:has(.general-content)) main h3.wp-block-heading + .tags,
.single-post:not(:has(.general-content)) main h4.wp-block-heading + .tags,
.single-post:not(:has(.general-content)) main h5.wp-block-heading + .tags,
.single-post:not(:has(.general-content)) main h6.wp-block-heading + .tags, .form-popup__close + .tags, .h5 + .tags, .general-content blockquote p + .tags, .mobile-menu__button.btn--secondary + .tags, .cc_div #cm #c-bns .mobile-menu__button#c-s-bn + .tags, .cc_div .bns-t #s-bns .mobile-menu__button#s-rall-bn.c-bn + .tags, .header__button--phone + .tags, .h6 + .tags, .gform_submission_error + .tags, .team-member__content--bio p:first-of-type + .tags, .mobile-menu__sub-menu-item + .tags, .header__item--mega-menu-small .header__sub-menu-item .header__sub-menu-link + .tags, .header__item--mega-menu .header__sub-menu-item .header__sub-menu-link + .tags,
.detail + .tags,
.heading + .tags {
  margin-top: 15px;
}

.hero, .home-hero__heading b, .home-hero__heading strong {
  font-size: 60px;
  letter-spacing: -2px;
  line-height: 1.05;
}
@media (min-width: 400px) {
  .hero, .home-hero__heading b, .home-hero__heading strong {
    font-size: calc(60px + ((90 - 60) * ((100vw - 400px) / (900 - 400))));
  }
}
@media (min-width: 900px) {
  .hero, .home-hero__heading b, .home-hero__heading strong {
    font-size: calc(90px + ((120 - 90) * ((100vw - 900px) / (1680 - 900))));
  }
}
@media (min-width: 1680px) {
  .hero, .home-hero__heading b, .home-hero__heading strong {
    font-size: 120px;
  }
}
@media (min-width: 400px) {
  .hero, .home-hero__heading b, .home-hero__heading strong {
    letter-spacing: calc(-2px + ((-2 - -2) * ((100vw - 400px) / (900 - 400))));
  }
}
@media (min-width: 900px) {
  .hero, .home-hero__heading b, .home-hero__heading strong {
    letter-spacing: calc(-2px + ((-2 - -2) * ((100vw - 900px) / (1680 - 900))));
  }
}
@media (min-width: 1680px) {
  .hero, .home-hero__heading b, .home-hero__heading strong {
    letter-spacing: -2px;
  }
}

h1, .h1 {
  font-size: 44px;
  letter-spacing: -0.44px;
  line-height: 1.1;
}
@media (min-width: 400px) {
  h1, .h1 {
    font-size: calc(44px + ((50 - 44) * ((100vw - 400px) / (900 - 400))));
  }
}
@media (min-width: 900px) {
  h1, .h1 {
    font-size: calc(50px + ((78 - 50) * ((100vw - 900px) / (1680 - 900))));
  }
}
@media (min-width: 1680px) {
  h1, .h1 {
    font-size: 78px;
  }
}
@media (min-width: 400px) {
  h1, .h1 {
    letter-spacing: calc(-0.44px + ((-0.44 - -0.44) * ((100vw - 400px) / (900 - 400))));
  }
}
@media (min-width: 900px) {
  h1, .h1 {
    letter-spacing: calc(-0.44px + ((-0.78 - -0.44) * ((100vw - 900px) / (1680 - 900))));
  }
}
@media (min-width: 1680px) {
  h1, .h1 {
    letter-spacing: -0.78px;
  }
}

h2, .h2 {
  font-size: 38px;
  letter-spacing: -0.76px;
  line-height: 1.15;
}
@media (min-width: 400px) {
  h2, .h2 {
    font-size: calc(38px + ((40 - 38) * ((100vw - 400px) / (900 - 400))));
  }
}
@media (min-width: 900px) {
  h2, .h2 {
    font-size: calc(40px + ((62 - 40) * ((100vw - 900px) / (1680 - 900))));
  }
}
@media (min-width: 1680px) {
  h2, .h2 {
    font-size: 62px;
  }
}
@media (min-width: 400px) {
  h2, .h2 {
    letter-spacing: calc(-0.76px + ((-0.76 - -0.76) * ((100vw - 400px) / (900 - 400))));
  }
}
@media (min-width: 900px) {
  h2, .h2 {
    letter-spacing: calc(-0.76px + ((-1.24 - -0.76) * ((100vw - 900px) / (1680 - 900))));
  }
}
@media (min-width: 1680px) {
  h2, .h2 {
    letter-spacing: -1.24px;
  }
}

h3, .h3 {
  font-size: 26px;
  letter-spacing: -0.26px;
  line-height: 1.15;
}
@media (min-width: 400px) {
  h3, .h3 {
    font-size: calc(26px + ((32 - 26) * ((100vw - 400px) / (900 - 400))));
  }
}
@media (min-width: 900px) {
  h3, .h3 {
    font-size: calc(32px + ((50 - 32) * ((100vw - 900px) / (1680 - 900))));
  }
}
@media (min-width: 1680px) {
  h3, .h3 {
    font-size: 50px;
  }
}
@media (min-width: 400px) {
  h3, .h3 {
    letter-spacing: calc(-0.26px + ((-0.26 - -0.26) * ((100vw - 400px) / (900 - 400))));
  }
}
@media (min-width: 900px) {
  h3, .h3 {
    letter-spacing: calc(-0.26px + ((-0.5 - -0.26) * ((100vw - 900px) / (1680 - 900))));
  }
}
@media (min-width: 1680px) {
  h3, .h3 {
    letter-spacing: -0.5px;
  }
}

h4, .h4, .testimonials__quote, .single-post:not(:has(.general-content)) main h1.wp-block-heading,
.single-post:not(:has(.general-content)) main h2.wp-block-heading,
.single-post:not(:has(.general-content)) main h3.wp-block-heading,
.single-post:not(:has(.general-content)) main h4.wp-block-heading,
.single-post:not(:has(.general-content)) main h5.wp-block-heading,
.single-post:not(:has(.general-content)) main h6.wp-block-heading, .form-popup__close {
  font-size: 22px;
  letter-spacing: -0.22px;
  line-height: 1.1;
}
@media (min-width: 400px) {
  h4, .h4, .testimonials__quote, .single-post:not(:has(.general-content)) main h1.wp-block-heading,
  .single-post:not(:has(.general-content)) main h2.wp-block-heading,
  .single-post:not(:has(.general-content)) main h3.wp-block-heading,
  .single-post:not(:has(.general-content)) main h4.wp-block-heading,
  .single-post:not(:has(.general-content)) main h5.wp-block-heading,
  .single-post:not(:has(.general-content)) main h6.wp-block-heading, .form-popup__close {
    font-size: calc(22px + ((26 - 22) * ((100vw - 400px) / (900 - 400))));
  }
}
@media (min-width: 900px) {
  h4, .h4, .testimonials__quote, .single-post:not(:has(.general-content)) main h1.wp-block-heading,
  .single-post:not(:has(.general-content)) main h2.wp-block-heading,
  .single-post:not(:has(.general-content)) main h3.wp-block-heading,
  .single-post:not(:has(.general-content)) main h4.wp-block-heading,
  .single-post:not(:has(.general-content)) main h5.wp-block-heading,
  .single-post:not(:has(.general-content)) main h6.wp-block-heading, .form-popup__close {
    font-size: calc(26px + ((36 - 26) * ((100vw - 900px) / (1680 - 900))));
  }
}
@media (min-width: 1680px) {
  h4, .h4, .testimonials__quote, .single-post:not(:has(.general-content)) main h1.wp-block-heading,
  .single-post:not(:has(.general-content)) main h2.wp-block-heading,
  .single-post:not(:has(.general-content)) main h3.wp-block-heading,
  .single-post:not(:has(.general-content)) main h4.wp-block-heading,
  .single-post:not(:has(.general-content)) main h5.wp-block-heading,
  .single-post:not(:has(.general-content)) main h6.wp-block-heading, .form-popup__close {
    font-size: 36px;
  }
}
@media (min-width: 400px) {
  h4, .h4, .testimonials__quote, .single-post:not(:has(.general-content)) main h1.wp-block-heading,
  .single-post:not(:has(.general-content)) main h2.wp-block-heading,
  .single-post:not(:has(.general-content)) main h3.wp-block-heading,
  .single-post:not(:has(.general-content)) main h4.wp-block-heading,
  .single-post:not(:has(.general-content)) main h5.wp-block-heading,
  .single-post:not(:has(.general-content)) main h6.wp-block-heading, .form-popup__close {
    letter-spacing: calc(-0.22px + ((-0.22 - -0.22) * ((100vw - 400px) / (900 - 400))));
  }
}
@media (min-width: 900px) {
  h4, .h4, .testimonials__quote, .single-post:not(:has(.general-content)) main h1.wp-block-heading,
  .single-post:not(:has(.general-content)) main h2.wp-block-heading,
  .single-post:not(:has(.general-content)) main h3.wp-block-heading,
  .single-post:not(:has(.general-content)) main h4.wp-block-heading,
  .single-post:not(:has(.general-content)) main h5.wp-block-heading,
  .single-post:not(:has(.general-content)) main h6.wp-block-heading, .form-popup__close {
    letter-spacing: calc(-0.22px + ((-0.36 - -0.22) * ((100vw - 900px) / (1680 - 900))));
  }
}
@media (min-width: 1680px) {
  h4, .h4, .testimonials__quote, .single-post:not(:has(.general-content)) main h1.wp-block-heading,
  .single-post:not(:has(.general-content)) main h2.wp-block-heading,
  .single-post:not(:has(.general-content)) main h3.wp-block-heading,
  .single-post:not(:has(.general-content)) main h4.wp-block-heading,
  .single-post:not(:has(.general-content)) main h5.wp-block-heading,
  .single-post:not(:has(.general-content)) main h6.wp-block-heading, .form-popup__close {
    letter-spacing: -0.36px;
  }
}

h5, .h5, .general-content blockquote p, .mobile-menu__button.btn--secondary, .cc_div #cm #c-bns .mobile-menu__button#c-s-bn, .cc_div .bns-t #s-bns .mobile-menu__button#s-rall-bn.c-bn, .header__button--phone {
  font-size: 20px;
  letter-spacing: -0.2px;
  line-height: 1.16;
}
@media (min-width: 400px) {
  h5, .h5, .general-content blockquote p, .mobile-menu__button.btn--secondary, .cc_div #cm #c-bns .mobile-menu__button#c-s-bn, .cc_div .bns-t #s-bns .mobile-menu__button#s-rall-bn.c-bn, .header__button--phone {
    font-size: calc(20px + ((24 - 20) * ((100vw - 400px) / (900 - 400))));
  }
}
@media (min-width: 900px) {
  h5, .h5, .general-content blockquote p, .mobile-menu__button.btn--secondary, .cc_div #cm #c-bns .mobile-menu__button#c-s-bn, .cc_div .bns-t #s-bns .mobile-menu__button#s-rall-bn.c-bn, .header__button--phone {
    font-size: calc(24px + ((26 - 24) * ((100vw - 900px) / (1680 - 900))));
  }
}
@media (min-width: 1680px) {
  h5, .h5, .general-content blockquote p, .mobile-menu__button.btn--secondary, .cc_div #cm #c-bns .mobile-menu__button#c-s-bn, .cc_div .bns-t #s-bns .mobile-menu__button#s-rall-bn.c-bn, .header__button--phone {
    font-size: 26px;
  }
}
@media (min-width: 400px) {
  h5, .h5, .general-content blockquote p, .mobile-menu__button.btn--secondary, .cc_div #cm #c-bns .mobile-menu__button#c-s-bn, .cc_div .bns-t #s-bns .mobile-menu__button#s-rall-bn.c-bn, .header__button--phone {
    letter-spacing: calc(-0.2px + ((-0.2 - -0.2) * ((100vw - 400px) / (900 - 400))));
  }
}
@media (min-width: 900px) {
  h5, .h5, .general-content blockquote p, .mobile-menu__button.btn--secondary, .cc_div #cm #c-bns .mobile-menu__button#c-s-bn, .cc_div .bns-t #s-bns .mobile-menu__button#s-rall-bn.c-bn, .header__button--phone {
    letter-spacing: calc(-0.2px + ((-0.26 - -0.2) * ((100vw - 900px) / (1680 - 900))));
  }
}
@media (min-width: 1680px) {
  h5, .h5, .general-content blockquote p, .mobile-menu__button.btn--secondary, .cc_div #cm #c-bns .mobile-menu__button#c-s-bn, .cc_div .bns-t #s-bns .mobile-menu__button#s-rall-bn.c-bn, .header__button--phone {
    letter-spacing: -0.26px;
  }
}

h6, .h6, .gform_submission_error, .team-member__content--bio p:first-of-type, .mobile-menu__sub-menu-item, .header__item--mega-menu-small .header__sub-menu-item .header__sub-menu-link, .header__item--mega-menu .header__sub-menu-item .header__sub-menu-link {
  font-size: 18px;
  letter-spacing: -0.36px;
  line-height: 1.15;
}
@media (min-width: 400px) {
  h6, .h6, .gform_submission_error, .team-member__content--bio p:first-of-type, .mobile-menu__sub-menu-item, .header__item--mega-menu-small .header__sub-menu-item .header__sub-menu-link, .header__item--mega-menu .header__sub-menu-item .header__sub-menu-link {
    font-size: calc(18px + ((20 - 18) * ((100vw - 400px) / (900 - 400))));
  }
}
@media (min-width: 900px) {
  h6, .h6, .gform_submission_error, .team-member__content--bio p:first-of-type, .mobile-menu__sub-menu-item, .header__item--mega-menu-small .header__sub-menu-item .header__sub-menu-link, .header__item--mega-menu .header__sub-menu-item .header__sub-menu-link {
    font-size: calc(20px + ((22 - 20) * ((100vw - 900px) / (1680 - 900))));
  }
}
@media (min-width: 1680px) {
  h6, .h6, .gform_submission_error, .team-member__content--bio p:first-of-type, .mobile-menu__sub-menu-item, .header__item--mega-menu-small .header__sub-menu-item .header__sub-menu-link, .header__item--mega-menu .header__sub-menu-item .header__sub-menu-link {
    font-size: 22px;
  }
}
@media (min-width: 400px) {
  h6, .h6, .gform_submission_error, .team-member__content--bio p:first-of-type, .mobile-menu__sub-menu-item, .header__item--mega-menu-small .header__sub-menu-item .header__sub-menu-link, .header__item--mega-menu .header__sub-menu-item .header__sub-menu-link {
    letter-spacing: calc(-0.36px + ((-0.36 - -0.36) * ((100vw - 400px) / (900 - 400))));
  }
}
@media (min-width: 900px) {
  h6, .h6, .gform_submission_error, .team-member__content--bio p:first-of-type, .mobile-menu__sub-menu-item, .header__item--mega-menu-small .header__sub-menu-item .header__sub-menu-link, .header__item--mega-menu .header__sub-menu-item .header__sub-menu-link {
    letter-spacing: calc(-0.36px + ((-0.44 - -0.36) * ((100vw - 900px) / (1680 - 900))));
  }
}
@media (min-width: 1680px) {
  h6, .h6, .gform_submission_error, .team-member__content--bio p:first-of-type, .mobile-menu__sub-menu-item, .header__item--mega-menu-small .header__sub-menu-item .header__sub-menu-link, .header__item--mega-menu .header__sub-menu-item .header__sub-menu-link {
    letter-spacing: -0.44px;
  }
}

.detail {
  font-size: 16px;
  line-height: 1.3;
}
@media (min-width: 400px) {
  .detail {
    font-size: calc(16px + ((17 - 16) * ((100vw - 400px) / (900 - 400))));
  }
}
@media (min-width: 900px) {
  .detail {
    font-size: calc(17px + ((18 - 17) * ((100vw - 900px) / (1680 - 900))));
  }
}
@media (min-width: 1680px) {
  .detail {
    font-size: 18px;
  }
}

a {
  background-image: linear-gradient(to right, #FFC843, #FF9267 33.33333%, #002C4D 66.66666%, #001B39);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 300% 100%;
  background-position: top left;
  text-decoration: none;
  transition: 300ms ease-in-out all;
}

.content, .relevanssi-live-search-result a, .gform_confirmation_wrapper, .single-post:not(:has(.general-content)) main .wp-block-list, .single-post:not(:has(.general-content)) main p, .search-form__clear-button, .search-form__field,
.content--alt,
.gform_wrapper .gform_fileupload_rules,
.gform_wrapper .ginput_preview,
.category-filters label,
.category-filters .gfield + fieldset .gfield_label,
.gfield + fieldset .category-filters .gfield_label,
.content--small,
.relevanssi-live-search-result-status__button,
.gfield--type-choice label,
.gfield--type-choice .gfield + fieldset .gfield_label,
.gfield + fieldset .gfield--type-choice .gfield_label,
.gfield--type-consent label,
.gfield--type-consent .gfield + fieldset .gfield_label,
.gfield + fieldset .gfield--type-consent .gfield_label,
.top-footer__link,
.content--tiny,
.bottom-footer__link {
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.0075em;
}
@media (min-width: 400px) {
  .content, .relevanssi-live-search-result a, .gform_confirmation_wrapper, .single-post:not(:has(.general-content)) main .wp-block-list, .single-post:not(:has(.general-content)) main p, .search-form__clear-button, .search-form__field,
  .content--alt,
  .gform_wrapper .gform_fileupload_rules,
  .gform_wrapper .ginput_preview,
  .category-filters label,
  .category-filters .gfield + fieldset .gfield_label,
  .gfield + fieldset .category-filters .gfield_label,
  .content--small,
  .relevanssi-live-search-result-status__button,
  .gfield--type-choice label,
  .gfield--type-choice .gfield + fieldset .gfield_label,
  .gfield + fieldset .gfield--type-choice .gfield_label,
  .gfield--type-consent label,
  .gfield--type-consent .gfield + fieldset .gfield_label,
  .gfield + fieldset .gfield--type-consent .gfield_label,
  .top-footer__link,
  .content--tiny,
  .bottom-footer__link {
    font-size: calc(16px + ((17 - 16) * ((100vw - 400px) / (900 - 400))));
  }
}
@media (min-width: 900px) {
  .content, .relevanssi-live-search-result a, .gform_confirmation_wrapper, .single-post:not(:has(.general-content)) main .wp-block-list, .single-post:not(:has(.general-content)) main p, .search-form__clear-button, .search-form__field,
  .content--alt,
  .gform_wrapper .gform_fileupload_rules,
  .gform_wrapper .ginput_preview,
  .category-filters label,
  .category-filters .gfield + fieldset .gfield_label,
  .gfield + fieldset .category-filters .gfield_label,
  .content--small,
  .relevanssi-live-search-result-status__button,
  .gfield--type-choice label,
  .gfield--type-choice .gfield + fieldset .gfield_label,
  .gfield + fieldset .gfield--type-choice .gfield_label,
  .gfield--type-consent label,
  .gfield--type-consent .gfield + fieldset .gfield_label,
  .gfield + fieldset .gfield--type-consent .gfield_label,
  .top-footer__link,
  .content--tiny,
  .bottom-footer__link {
    font-size: calc(17px + ((18 - 17) * ((100vw - 900px) / (1680 - 900))));
  }
}
@media (min-width: 1680px) {
  .content, .relevanssi-live-search-result a, .gform_confirmation_wrapper, .single-post:not(:has(.general-content)) main .wp-block-list, .single-post:not(:has(.general-content)) main p, .search-form__clear-button, .search-form__field,
  .content--alt,
  .gform_wrapper .gform_fileupload_rules,
  .gform_wrapper .ginput_preview,
  .category-filters label,
  .category-filters .gfield + fieldset .gfield_label,
  .gfield + fieldset .category-filters .gfield_label,
  .content--small,
  .relevanssi-live-search-result-status__button,
  .gfield--type-choice label,
  .gfield--type-choice .gfield + fieldset .gfield_label,
  .gfield + fieldset .gfield--type-choice .gfield_label,
  .gfield--type-consent label,
  .gfield--type-consent .gfield + fieldset .gfield_label,
  .gfield + fieldset .gfield--type-consent .gfield_label,
  .top-footer__link,
  .content--tiny,
  .bottom-footer__link {
    font-size: 18px;
  }
}
@media screen and (min-width: 0) {
  .content p, .relevanssi-live-search-result a p, .gform_confirmation_wrapper p, .single-post:not(:has(.general-content)) main .wp-block-list p, .single-post:not(:has(.general-content)) main p p, .search-form__clear-button p, .search-form__field p, .content ul, .relevanssi-live-search-result a ul, .gform_confirmation_wrapper ul, .single-post:not(:has(.general-content)) main .wp-block-list ul, .single-post:not(:has(.general-content)) main p ul, .search-form__clear-button ul, .search-form__field ul, .content ol, .relevanssi-live-search-result a ol, .gform_confirmation_wrapper ol, .single-post:not(:has(.general-content)) main .wp-block-list ol, .single-post:not(:has(.general-content)) main p ol, .search-form__clear-button ol, .search-form__field ol, .content iframe, .relevanssi-live-search-result a iframe, .gform_confirmation_wrapper iframe, .single-post:not(:has(.general-content)) main .wp-block-list iframe, .single-post:not(:has(.general-content)) main p iframe, .search-form__clear-button iframe, .search-form__field iframe,
  .content--alt p,
  .gform_wrapper .gform_fileupload_rules p,
  .gform_wrapper .ginput_preview p,
  .category-filters label p,
  .category-filters .gfield + fieldset .gfield_label p,
  .gfield + fieldset .category-filters .gfield_label p,
  .content--alt ul,
  .gform_wrapper .gform_fileupload_rules ul,
  .gform_wrapper .ginput_preview ul,
  .category-filters label ul,
  .category-filters .gfield + fieldset .gfield_label ul,
  .gfield + fieldset .category-filters .gfield_label ul,
  .content--alt ol,
  .gform_wrapper .gform_fileupload_rules ol,
  .gform_wrapper .ginput_preview ol,
  .category-filters label ol,
  .category-filters .gfield + fieldset .gfield_label ol,
  .gfield + fieldset .category-filters .gfield_label ol,
  .content--alt iframe,
  .gform_wrapper .gform_fileupload_rules iframe,
  .gform_wrapper .ginput_preview iframe,
  .category-filters label iframe,
  .category-filters .gfield + fieldset .gfield_label iframe,
  .gfield + fieldset .category-filters .gfield_label iframe,
  .content--small p,
  .relevanssi-live-search-result-status__button p,
  .gfield--type-choice label p,
  .gfield--type-choice .gfield + fieldset .gfield_label p,
  .gfield + fieldset .gfield--type-choice .gfield_label p,
  .gfield--type-consent label p,
  .gfield--type-consent .gfield + fieldset .gfield_label p,
  .gfield + fieldset .gfield--type-consent .gfield_label p,
  .top-footer__link p,
  .content--small ul,
  .relevanssi-live-search-result-status__button ul,
  .gfield--type-choice label ul,
  .gfield--type-choice .gfield + fieldset .gfield_label ul,
  .gfield + fieldset .gfield--type-choice .gfield_label ul,
  .gfield--type-consent label ul,
  .gfield--type-consent .gfield + fieldset .gfield_label ul,
  .gfield + fieldset .gfield--type-consent .gfield_label ul,
  .top-footer__link ul,
  .content--small ol,
  .relevanssi-live-search-result-status__button ol,
  .gfield--type-choice label ol,
  .gfield--type-choice .gfield + fieldset .gfield_label ol,
  .gfield + fieldset .gfield--type-choice .gfield_label ol,
  .gfield--type-consent label ol,
  .gfield--type-consent .gfield + fieldset .gfield_label ol,
  .gfield + fieldset .gfield--type-consent .gfield_label ol,
  .top-footer__link ol,
  .content--small iframe,
  .relevanssi-live-search-result-status__button iframe,
  .gfield--type-choice label iframe,
  .gfield--type-choice .gfield + fieldset .gfield_label iframe,
  .gfield + fieldset .gfield--type-choice .gfield_label iframe,
  .gfield--type-consent label iframe,
  .gfield--type-consent .gfield + fieldset .gfield_label iframe,
  .gfield + fieldset .gfield--type-consent .gfield_label iframe,
  .top-footer__link iframe,
  .content--tiny p,
  .bottom-footer__link p,
  .content--tiny ul,
  .bottom-footer__link ul,
  .content--tiny ol,
  .bottom-footer__link ol,
  .content--tiny iframe,
  .bottom-footer__link iframe {
    margin-top: 20px;
  }
}
@media screen and (min-width: 577px) {
  .content p, .relevanssi-live-search-result a p, .gform_confirmation_wrapper p, .single-post:not(:has(.general-content)) main .wp-block-list p, .single-post:not(:has(.general-content)) main p p, .search-form__clear-button p, .search-form__field p, .content ul, .relevanssi-live-search-result a ul, .gform_confirmation_wrapper ul, .single-post:not(:has(.general-content)) main .wp-block-list ul, .single-post:not(:has(.general-content)) main p ul, .search-form__clear-button ul, .search-form__field ul, .content ol, .relevanssi-live-search-result a ol, .gform_confirmation_wrapper ol, .single-post:not(:has(.general-content)) main .wp-block-list ol, .single-post:not(:has(.general-content)) main p ol, .search-form__clear-button ol, .search-form__field ol, .content iframe, .relevanssi-live-search-result a iframe, .gform_confirmation_wrapper iframe, .single-post:not(:has(.general-content)) main .wp-block-list iframe, .single-post:not(:has(.general-content)) main p iframe, .search-form__clear-button iframe, .search-form__field iframe,
  .content--alt p,
  .gform_wrapper .gform_fileupload_rules p,
  .gform_wrapper .ginput_preview p,
  .category-filters label p,
  .category-filters .gfield + fieldset .gfield_label p,
  .gfield + fieldset .category-filters .gfield_label p,
  .content--alt ul,
  .gform_wrapper .gform_fileupload_rules ul,
  .gform_wrapper .ginput_preview ul,
  .category-filters label ul,
  .category-filters .gfield + fieldset .gfield_label ul,
  .gfield + fieldset .category-filters .gfield_label ul,
  .content--alt ol,
  .gform_wrapper .gform_fileupload_rules ol,
  .gform_wrapper .ginput_preview ol,
  .category-filters label ol,
  .category-filters .gfield + fieldset .gfield_label ol,
  .gfield + fieldset .category-filters .gfield_label ol,
  .content--alt iframe,
  .gform_wrapper .gform_fileupload_rules iframe,
  .gform_wrapper .ginput_preview iframe,
  .category-filters label iframe,
  .category-filters .gfield + fieldset .gfield_label iframe,
  .gfield + fieldset .category-filters .gfield_label iframe,
  .content--small p,
  .relevanssi-live-search-result-status__button p,
  .gfield--type-choice label p,
  .gfield--type-choice .gfield + fieldset .gfield_label p,
  .gfield + fieldset .gfield--type-choice .gfield_label p,
  .gfield--type-consent label p,
  .gfield--type-consent .gfield + fieldset .gfield_label p,
  .gfield + fieldset .gfield--type-consent .gfield_label p,
  .top-footer__link p,
  .content--small ul,
  .relevanssi-live-search-result-status__button ul,
  .gfield--type-choice label ul,
  .gfield--type-choice .gfield + fieldset .gfield_label ul,
  .gfield + fieldset .gfield--type-choice .gfield_label ul,
  .gfield--type-consent label ul,
  .gfield--type-consent .gfield + fieldset .gfield_label ul,
  .gfield + fieldset .gfield--type-consent .gfield_label ul,
  .top-footer__link ul,
  .content--small ol,
  .relevanssi-live-search-result-status__button ol,
  .gfield--type-choice label ol,
  .gfield--type-choice .gfield + fieldset .gfield_label ol,
  .gfield + fieldset .gfield--type-choice .gfield_label ol,
  .gfield--type-consent label ol,
  .gfield--type-consent .gfield + fieldset .gfield_label ol,
  .gfield + fieldset .gfield--type-consent .gfield_label ol,
  .top-footer__link ol,
  .content--small iframe,
  .relevanssi-live-search-result-status__button iframe,
  .gfield--type-choice label iframe,
  .gfield--type-choice .gfield + fieldset .gfield_label iframe,
  .gfield + fieldset .gfield--type-choice .gfield_label iframe,
  .gfield--type-consent label iframe,
  .gfield--type-consent .gfield + fieldset .gfield_label iframe,
  .gfield + fieldset .gfield--type-consent .gfield_label iframe,
  .top-footer__link iframe,
  .content--tiny p,
  .bottom-footer__link p,
  .content--tiny ul,
  .bottom-footer__link ul,
  .content--tiny ol,
  .bottom-footer__link ol,
  .content--tiny iframe,
  .bottom-footer__link iframe {
    margin-top: 30px;
  }
}
.content p + div img, .relevanssi-live-search-result a p + div img, .gform_confirmation_wrapper p + div img, .single-post:not(:has(.general-content)) main .wp-block-list p + div img, .single-post:not(:has(.general-content)) main p p + div img, .search-form__clear-button p + div img, .search-form__field p + div img, .content ul + div img, .relevanssi-live-search-result a ul + div img, .gform_confirmation_wrapper ul + div img, .single-post:not(:has(.general-content)) main .wp-block-list ul + div img, .single-post:not(:has(.general-content)) main p ul + div img, .search-form__clear-button ul + div img, .search-form__field ul + div img, .content ol + div img, .relevanssi-live-search-result a ol + div img, .gform_confirmation_wrapper ol + div img, .single-post:not(:has(.general-content)) main .wp-block-list ol + div img, .single-post:not(:has(.general-content)) main p ol + div img, .search-form__clear-button ol + div img, .search-form__field ol + div img, .content iframe + div img, .relevanssi-live-search-result a iframe + div img, .gform_confirmation_wrapper iframe + div img, .single-post:not(:has(.general-content)) main .wp-block-list iframe + div img, .single-post:not(:has(.general-content)) main p iframe + div img, .search-form__clear-button iframe + div img, .search-form__field iframe + div img,
.content--alt p + div img,
.gform_wrapper .gform_fileupload_rules p + div img,
.gform_wrapper .ginput_preview p + div img,
.category-filters label p + div img,
.category-filters .gfield + fieldset .gfield_label p + div img,
.gfield + fieldset .category-filters .gfield_label p + div img,
.content--alt ul + div img,
.gform_wrapper .gform_fileupload_rules ul + div img,
.gform_wrapper .ginput_preview ul + div img,
.category-filters label ul + div img,
.category-filters .gfield + fieldset .gfield_label ul + div img,
.gfield + fieldset .category-filters .gfield_label ul + div img,
.content--alt ol + div img,
.gform_wrapper .gform_fileupload_rules ol + div img,
.gform_wrapper .ginput_preview ol + div img,
.category-filters label ol + div img,
.category-filters .gfield + fieldset .gfield_label ol + div img,
.gfield + fieldset .category-filters .gfield_label ol + div img,
.content--alt iframe + div img,
.gform_wrapper .gform_fileupload_rules iframe + div img,
.gform_wrapper .ginput_preview iframe + div img,
.category-filters label iframe + div img,
.category-filters .gfield + fieldset .gfield_label iframe + div img,
.gfield + fieldset .category-filters .gfield_label iframe + div img,
.content--small p + div img,
.relevanssi-live-search-result-status__button p + div img,
.gfield--type-choice label p + div img,
.gfield--type-choice .gfield + fieldset .gfield_label p + div img,
.gfield + fieldset .gfield--type-choice .gfield_label p + div img,
.gfield--type-consent label p + div img,
.gfield--type-consent .gfield + fieldset .gfield_label p + div img,
.gfield + fieldset .gfield--type-consent .gfield_label p + div img,
.top-footer__link p + div img,
.content--small ul + div img,
.relevanssi-live-search-result-status__button ul + div img,
.gfield--type-choice label ul + div img,
.gfield--type-choice .gfield + fieldset .gfield_label ul + div img,
.gfield + fieldset .gfield--type-choice .gfield_label ul + div img,
.gfield--type-consent label ul + div img,
.gfield--type-consent .gfield + fieldset .gfield_label ul + div img,
.gfield + fieldset .gfield--type-consent .gfield_label ul + div img,
.top-footer__link ul + div img,
.content--small ol + div img,
.relevanssi-live-search-result-status__button ol + div img,
.gfield--type-choice label ol + div img,
.gfield--type-choice .gfield + fieldset .gfield_label ol + div img,
.gfield + fieldset .gfield--type-choice .gfield_label ol + div img,
.gfield--type-consent label ol + div img,
.gfield--type-consent .gfield + fieldset .gfield_label ol + div img,
.gfield + fieldset .gfield--type-consent .gfield_label ol + div img,
.top-footer__link ol + div img,
.content--small iframe + div img,
.relevanssi-live-search-result-status__button iframe + div img,
.gfield--type-choice label iframe + div img,
.gfield--type-choice .gfield + fieldset .gfield_label iframe + div img,
.gfield + fieldset .gfield--type-choice .gfield_label iframe + div img,
.gfield--type-consent label iframe + div img,
.gfield--type-consent .gfield + fieldset .gfield_label iframe + div img,
.gfield + fieldset .gfield--type-consent .gfield_label iframe + div img,
.top-footer__link iframe + div img,
.content--tiny p + div img,
.bottom-footer__link p + div img,
.content--tiny ul + div img,
.bottom-footer__link ul + div img,
.content--tiny ol + div img,
.bottom-footer__link ol + div img,
.content--tiny iframe + div img,
.bottom-footer__link iframe + div img {
  margin-top: 60px;
}
.content div.wp-caption, .relevanssi-live-search-result a div.wp-caption, .gform_confirmation_wrapper div.wp-caption, .single-post:not(:has(.general-content)) main .wp-block-list div.wp-caption, .single-post:not(:has(.general-content)) main p div.wp-caption, .search-form__clear-button div.wp-caption, .search-form__field div.wp-caption, .content div.alignone, .relevanssi-live-search-result a div.alignone, .gform_confirmation_wrapper div.alignone, .single-post:not(:has(.general-content)) main .wp-block-list div.alignone, .single-post:not(:has(.general-content)) main p div.alignone, .search-form__clear-button div.alignone, .search-form__field div.alignone,
.content--alt div.wp-caption,
.gform_wrapper .gform_fileupload_rules div.wp-caption,
.gform_wrapper .ginput_preview div.wp-caption,
.category-filters label div.wp-caption,
.category-filters .gfield + fieldset .gfield_label div.wp-caption,
.gfield + fieldset .category-filters .gfield_label div.wp-caption,
.content--alt div.alignone,
.gform_wrapper .gform_fileupload_rules div.alignone,
.gform_wrapper .ginput_preview div.alignone,
.category-filters label div.alignone,
.category-filters .gfield + fieldset .gfield_label div.alignone,
.gfield + fieldset .category-filters .gfield_label div.alignone,
.content--small div.wp-caption,
.relevanssi-live-search-result-status__button div.wp-caption,
.gfield--type-choice label div.wp-caption,
.gfield--type-choice .gfield + fieldset .gfield_label div.wp-caption,
.gfield + fieldset .gfield--type-choice .gfield_label div.wp-caption,
.gfield--type-consent label div.wp-caption,
.gfield--type-consent .gfield + fieldset .gfield_label div.wp-caption,
.gfield + fieldset .gfield--type-consent .gfield_label div.wp-caption,
.top-footer__link div.wp-caption,
.content--small div.alignone,
.relevanssi-live-search-result-status__button div.alignone,
.gfield--type-choice label div.alignone,
.gfield--type-choice .gfield + fieldset .gfield_label div.alignone,
.gfield + fieldset .gfield--type-choice .gfield_label div.alignone,
.gfield--type-consent label div.alignone,
.gfield--type-consent .gfield + fieldset .gfield_label div.alignone,
.gfield + fieldset .gfield--type-consent .gfield_label div.alignone,
.top-footer__link div.alignone,
.content--tiny div.wp-caption,
.bottom-footer__link div.wp-caption,
.content--tiny div.alignone,
.bottom-footer__link div.alignone {
  max-width: 100%;
}
.content h1, .relevanssi-live-search-result a h1, .gform_confirmation_wrapper h1, .single-post:not(:has(.general-content)) main .wp-block-list h1, .single-post:not(:has(.general-content)) main p h1, .search-form__clear-button h1, .search-form__field h1, .content h2, .relevanssi-live-search-result a h2, .gform_confirmation_wrapper h2, .single-post:not(:has(.general-content)) main .wp-block-list h2, .single-post:not(:has(.general-content)) main p h2, .search-form__clear-button h2, .search-form__field h2, .content h3, .relevanssi-live-search-result a h3, .gform_confirmation_wrapper h3, .single-post:not(:has(.general-content)) main .wp-block-list h3, .single-post:not(:has(.general-content)) main p h3, .search-form__clear-button h3, .search-form__field h3, .content h4, .relevanssi-live-search-result a h4, .gform_confirmation_wrapper h4, .single-post:not(:has(.general-content)) main .wp-block-list h4, .single-post:not(:has(.general-content)) main p h4, .search-form__clear-button h4, .search-form__field h4, .content h5, .relevanssi-live-search-result a h5, .gform_confirmation_wrapper h5, .single-post:not(:has(.general-content)) main .wp-block-list h5, .single-post:not(:has(.general-content)) main p h5, .search-form__clear-button h5, .search-form__field h5, .content h6, .relevanssi-live-search-result a h6, .gform_confirmation_wrapper h6, .single-post:not(:has(.general-content)) main .wp-block-list h6, .single-post:not(:has(.general-content)) main p h6, .search-form__clear-button h6, .search-form__field h6,
.content--alt h1,
.gform_wrapper .gform_fileupload_rules h1,
.gform_wrapper .ginput_preview h1,
.category-filters label h1,
.category-filters .gfield + fieldset .gfield_label h1,
.gfield + fieldset .category-filters .gfield_label h1,
.content--alt h2,
.gform_wrapper .gform_fileupload_rules h2,
.gform_wrapper .ginput_preview h2,
.category-filters label h2,
.category-filters .gfield + fieldset .gfield_label h2,
.gfield + fieldset .category-filters .gfield_label h2,
.content--alt h3,
.gform_wrapper .gform_fileupload_rules h3,
.gform_wrapper .ginput_preview h3,
.category-filters label h3,
.category-filters .gfield + fieldset .gfield_label h3,
.gfield + fieldset .category-filters .gfield_label h3,
.content--alt h4,
.gform_wrapper .gform_fileupload_rules h4,
.gform_wrapper .ginput_preview h4,
.category-filters label h4,
.category-filters .gfield + fieldset .gfield_label h4,
.gfield + fieldset .category-filters .gfield_label h4,
.content--alt h5,
.gform_wrapper .gform_fileupload_rules h5,
.gform_wrapper .ginput_preview h5,
.category-filters label h5,
.category-filters .gfield + fieldset .gfield_label h5,
.gfield + fieldset .category-filters .gfield_label h5,
.content--alt h6,
.gform_wrapper .gform_fileupload_rules h6,
.gform_wrapper .ginput_preview h6,
.category-filters label h6,
.category-filters .gfield + fieldset .gfield_label h6,
.gfield + fieldset .category-filters .gfield_label h6,
.content--small h1,
.relevanssi-live-search-result-status__button h1,
.gfield--type-choice label h1,
.gfield--type-choice .gfield + fieldset .gfield_label h1,
.gfield + fieldset .gfield--type-choice .gfield_label h1,
.gfield--type-consent label h1,
.gfield--type-consent .gfield + fieldset .gfield_label h1,
.gfield + fieldset .gfield--type-consent .gfield_label h1,
.top-footer__link h1,
.content--small h2,
.relevanssi-live-search-result-status__button h2,
.gfield--type-choice label h2,
.gfield--type-choice .gfield + fieldset .gfield_label h2,
.gfield + fieldset .gfield--type-choice .gfield_label h2,
.gfield--type-consent label h2,
.gfield--type-consent .gfield + fieldset .gfield_label h2,
.gfield + fieldset .gfield--type-consent .gfield_label h2,
.top-footer__link h2,
.content--small h3,
.relevanssi-live-search-result-status__button h3,
.gfield--type-choice label h3,
.gfield--type-choice .gfield + fieldset .gfield_label h3,
.gfield + fieldset .gfield--type-choice .gfield_label h3,
.gfield--type-consent label h3,
.gfield--type-consent .gfield + fieldset .gfield_label h3,
.gfield + fieldset .gfield--type-consent .gfield_label h3,
.top-footer__link h3,
.content--small h4,
.relevanssi-live-search-result-status__button h4,
.gfield--type-choice label h4,
.gfield--type-choice .gfield + fieldset .gfield_label h4,
.gfield + fieldset .gfield--type-choice .gfield_label h4,
.gfield--type-consent label h4,
.gfield--type-consent .gfield + fieldset .gfield_label h4,
.gfield + fieldset .gfield--type-consent .gfield_label h4,
.top-footer__link h4,
.content--small h5,
.relevanssi-live-search-result-status__button h5,
.gfield--type-choice label h5,
.gfield--type-choice .gfield + fieldset .gfield_label h5,
.gfield + fieldset .gfield--type-choice .gfield_label h5,
.gfield--type-consent label h5,
.gfield--type-consent .gfield + fieldset .gfield_label h5,
.gfield + fieldset .gfield--type-consent .gfield_label h5,
.top-footer__link h5,
.content--small h6,
.relevanssi-live-search-result-status__button h6,
.gfield--type-choice label h6,
.gfield--type-choice .gfield + fieldset .gfield_label h6,
.gfield + fieldset .gfield--type-choice .gfield_label h6,
.gfield--type-consent label h6,
.gfield--type-consent .gfield + fieldset .gfield_label h6,
.gfield + fieldset .gfield--type-consent .gfield_label h6,
.top-footer__link h6,
.content--tiny h1,
.bottom-footer__link h1,
.content--tiny h2,
.bottom-footer__link h2,
.content--tiny h3,
.bottom-footer__link h3,
.content--tiny h4,
.bottom-footer__link h4,
.content--tiny h5,
.bottom-footer__link h5,
.content--tiny h6,
.bottom-footer__link h6 {
  font-weight: 600;
}
.content > :first-child, .relevanssi-live-search-result a > :first-child, .gform_confirmation_wrapper > :first-child, .single-post:not(:has(.general-content)) main .wp-block-list > :first-child, .single-post:not(:has(.general-content)) main p > :first-child, .search-form__clear-button > :first-child, .search-form__field > :first-child,
.content--alt > :first-child,
.gform_wrapper .gform_fileupload_rules > :first-child,
.gform_wrapper .ginput_preview > :first-child,
.category-filters label > :first-child,
.category-filters .gfield + fieldset .gfield_label > :first-child,
.gfield + fieldset .category-filters .gfield_label > :first-child,
.content--small > :first-child,
.relevanssi-live-search-result-status__button > :first-child,
.gfield--type-choice label > :first-child,
.gfield--type-choice .gfield + fieldset .gfield_label > :first-child,
.gfield + fieldset .gfield--type-choice .gfield_label > :first-child,
.gfield--type-consent label > :first-child,
.gfield--type-consent .gfield + fieldset .gfield_label > :first-child,
.gfield + fieldset .gfield--type-consent .gfield_label > :first-child,
.top-footer__link > :first-child,
.content--tiny > :first-child,
.bottom-footer__link > :first-child {
  margin-top: 0;
}
.content > :last-child, .relevanssi-live-search-result a > :last-child, .gform_confirmation_wrapper > :last-child, .single-post:not(:has(.general-content)) main .wp-block-list > :last-child, .single-post:not(:has(.general-content)) main p > :last-child, .search-form__clear-button > :last-child, .search-form__field > :last-child,
.content--alt > :last-child,
.gform_wrapper .gform_fileupload_rules > :last-child,
.gform_wrapper .ginput_preview > :last-child,
.category-filters label > :last-child,
.category-filters .gfield + fieldset .gfield_label > :last-child,
.gfield + fieldset .category-filters .gfield_label > :last-child,
.content--small > :last-child,
.relevanssi-live-search-result-status__button > :last-child,
.gfield--type-choice label > :last-child,
.gfield--type-choice .gfield + fieldset .gfield_label > :last-child,
.gfield + fieldset .gfield--type-choice .gfield_label > :last-child,
.gfield--type-consent label > :last-child,
.gfield--type-consent .gfield + fieldset .gfield_label > :last-child,
.gfield + fieldset .gfield--type-consent .gfield_label > :last-child,
.top-footer__link > :last-child,
.content--tiny > :last-child,
.bottom-footer__link > :last-child {
  margin-bottom: 0;
}
.content ul, .relevanssi-live-search-result a ul, .gform_confirmation_wrapper ul, .single-post:not(:has(.general-content)) main .wp-block-list ul, .single-post:not(:has(.general-content)) main p ul, .search-form__clear-button ul, .search-form__field ul, .content ol, .relevanssi-live-search-result a ol, .gform_confirmation_wrapper ol, .single-post:not(:has(.general-content)) main .wp-block-list ol, .single-post:not(:has(.general-content)) main p ol, .search-form__clear-button ol, .search-form__field ol,
.content--alt ul,
.gform_wrapper .gform_fileupload_rules ul,
.gform_wrapper .ginput_preview ul,
.category-filters label ul,
.category-filters .gfield + fieldset .gfield_label ul,
.gfield + fieldset .category-filters .gfield_label ul,
.content--alt ol,
.gform_wrapper .gform_fileupload_rules ol,
.gform_wrapper .ginput_preview ol,
.category-filters label ol,
.category-filters .gfield + fieldset .gfield_label ol,
.gfield + fieldset .category-filters .gfield_label ol,
.content--small ul,
.relevanssi-live-search-result-status__button ul,
.gfield--type-choice label ul,
.gfield--type-choice .gfield + fieldset .gfield_label ul,
.gfield + fieldset .gfield--type-choice .gfield_label ul,
.gfield--type-consent label ul,
.gfield--type-consent .gfield + fieldset .gfield_label ul,
.gfield + fieldset .gfield--type-consent .gfield_label ul,
.top-footer__link ul,
.content--small ol,
.relevanssi-live-search-result-status__button ol,
.gfield--type-choice label ol,
.gfield--type-choice .gfield + fieldset .gfield_label ol,
.gfield + fieldset .gfield--type-choice .gfield_label ol,
.gfield--type-consent label ol,
.gfield--type-consent .gfield + fieldset .gfield_label ol,
.gfield + fieldset .gfield--type-consent .gfield_label ol,
.top-footer__link ol,
.content--tiny ul,
.bottom-footer__link ul,
.content--tiny ol,
.bottom-footer__link ol {
  padding-left: 18px;
}
.content li, .relevanssi-live-search-result a li, .gform_confirmation_wrapper li, .single-post:not(:has(.general-content)) main .wp-block-list li, .single-post:not(:has(.general-content)) main p li, .search-form__clear-button li, .search-form__field li,
.content--alt li,
.gform_wrapper .gform_fileupload_rules li,
.gform_wrapper .ginput_preview li,
.category-filters label li,
.category-filters .gfield + fieldset .gfield_label li,
.gfield + fieldset .category-filters .gfield_label li,
.content--small li,
.relevanssi-live-search-result-status__button li,
.gfield--type-choice label li,
.gfield--type-choice .gfield + fieldset .gfield_label li,
.gfield + fieldset .gfield--type-choice .gfield_label li,
.gfield--type-consent label li,
.gfield--type-consent .gfield + fieldset .gfield_label li,
.gfield + fieldset .gfield--type-consent .gfield_label li,
.top-footer__link li,
.content--tiny li,
.bottom-footer__link li {
  margin: 16px 0 0;
  padding-left: 16px;
}
.content li:first-child, .relevanssi-live-search-result a li:first-child, .gform_confirmation_wrapper li:first-child, .single-post:not(:has(.general-content)) main .wp-block-list li:first-child, .single-post:not(:has(.general-content)) main p li:first-child, .search-form__clear-button li:first-child, .search-form__field li:first-child,
.content--alt li:first-child,
.gform_wrapper .gform_fileupload_rules li:first-child,
.gform_wrapper .ginput_preview li:first-child,
.category-filters label li:first-child,
.category-filters .gfield + fieldset .gfield_label li:first-child,
.gfield + fieldset .category-filters .gfield_label li:first-child,
.content--small li:first-child,
.relevanssi-live-search-result-status__button li:first-child,
.gfield--type-choice label li:first-child,
.gfield--type-choice .gfield + fieldset .gfield_label li:first-child,
.gfield + fieldset .gfield--type-choice .gfield_label li:first-child,
.gfield--type-consent label li:first-child,
.gfield--type-consent .gfield + fieldset .gfield_label li:first-child,
.gfield + fieldset .gfield--type-consent .gfield_label li:first-child,
.top-footer__link li:first-child,
.content--tiny li:first-child,
.bottom-footer__link li:first-child {
  margin-top: 0;
}
.content li ul, .relevanssi-live-search-result a li ul, .gform_confirmation_wrapper li ul, .single-post:not(:has(.general-content)) main .wp-block-list li ul, .single-post:not(:has(.general-content)) main p li ul, .search-form__clear-button li ul, .search-form__field li ul,
.content--alt li ul,
.gform_wrapper .gform_fileupload_rules li ul,
.gform_wrapper .ginput_preview li ul,
.category-filters label li ul,
.category-filters .gfield + fieldset .gfield_label li ul,
.gfield + fieldset .category-filters .gfield_label li ul,
.content--small li ul,
.relevanssi-live-search-result-status__button li ul,
.gfield--type-choice label li ul,
.gfield--type-choice .gfield + fieldset .gfield_label li ul,
.gfield + fieldset .gfield--type-choice .gfield_label li ul,
.gfield--type-consent label li ul,
.gfield--type-consent .gfield + fieldset .gfield_label li ul,
.gfield + fieldset .gfield--type-consent .gfield_label li ul,
.top-footer__link li ul,
.content--tiny li ul,
.bottom-footer__link li ul {
  padding-left: 40px;
  list-style-type: disc;
}
.content strong, .relevanssi-live-search-result a strong, .gform_confirmation_wrapper strong, .single-post:not(:has(.general-content)) main .wp-block-list strong, .single-post:not(:has(.general-content)) main p strong, .search-form__clear-button strong, .search-form__field strong, .content b, .relevanssi-live-search-result a b, .gform_confirmation_wrapper b, .single-post:not(:has(.general-content)) main .wp-block-list b, .single-post:not(:has(.general-content)) main p b, .search-form__clear-button b, .search-form__field b,
.content--alt strong,
.gform_wrapper .gform_fileupload_rules strong,
.gform_wrapper .ginput_preview strong,
.category-filters label strong,
.category-filters .gfield + fieldset .gfield_label strong,
.gfield + fieldset .category-filters .gfield_label strong,
.content--alt b,
.gform_wrapper .gform_fileupload_rules b,
.gform_wrapper .ginput_preview b,
.category-filters label b,
.category-filters .gfield + fieldset .gfield_label b,
.gfield + fieldset .category-filters .gfield_label b,
.content--small strong,
.relevanssi-live-search-result-status__button strong,
.gfield--type-choice label strong,
.gfield--type-choice .gfield + fieldset .gfield_label strong,
.gfield + fieldset .gfield--type-choice .gfield_label strong,
.gfield--type-consent label strong,
.gfield--type-consent .gfield + fieldset .gfield_label strong,
.gfield + fieldset .gfield--type-consent .gfield_label strong,
.top-footer__link strong,
.content--small b,
.relevanssi-live-search-result-status__button b,
.gfield--type-choice label b,
.gfield--type-choice .gfield + fieldset .gfield_label b,
.gfield + fieldset .gfield--type-choice .gfield_label b,
.gfield--type-consent label b,
.gfield--type-consent .gfield + fieldset .gfield_label b,
.gfield + fieldset .gfield--type-consent .gfield_label b,
.top-footer__link b,
.content--tiny strong,
.bottom-footer__link strong,
.content--tiny b,
.bottom-footer__link b {
  font-family: tt-commons-pro, sans-serif;
  font-weight: 700;
}
.content + .tags, .relevanssi-live-search-result a + .tags, .gform_confirmation_wrapper + .tags, .single-post:not(:has(.general-content)) main .wp-block-list + .tags, .single-post:not(:has(.general-content)) main p + .tags, .search-form__clear-button + .tags, .search-form__field + .tags,
.content--alt + .tags,
.gform_wrapper .gform_fileupload_rules + .tags,
.gform_wrapper .ginput_preview + .tags,
.category-filters label + .tags,
.category-filters .gfield + fieldset .gfield_label + .tags,
.gfield + fieldset .category-filters .gfield_label + .tags,
.content--small + .tags,
.relevanssi-live-search-result-status__button + .tags,
.gfield--type-choice label + .tags,
.gfield--type-choice .gfield + fieldset .gfield_label + .tags,
.gfield + fieldset .gfield--type-choice .gfield_label + .tags,
.gfield--type-consent label + .tags,
.gfield--type-consent .gfield + fieldset .gfield_label + .tags,
.gfield + fieldset .gfield--type-consent .gfield_label + .tags,
.top-footer__link + .tags,
.content--tiny + .tags,
.bottom-footer__link + .tags {
  margin-top: 15px;
}

.content--alt, .gform_wrapper .gform_fileupload_rules,
.gform_wrapper .ginput_preview, .category-filters label, .category-filters .gfield + fieldset .gfield_label, .gfield + fieldset .category-filters .gfield_label {
  font-size: 13px;
}
@media (min-width: 400px) {
  .content--alt, .gform_wrapper .gform_fileupload_rules,
  .gform_wrapper .ginput_preview, .category-filters label, .category-filters .gfield + fieldset .gfield_label, .gfield + fieldset .category-filters .gfield_label {
    font-size: calc(13px + ((14 - 13) * ((100vw - 400px) / (900 - 400))));
  }
}
@media (min-width: 900px) {
  .content--alt, .gform_wrapper .gform_fileupload_rules,
  .gform_wrapper .ginput_preview, .category-filters label, .category-filters .gfield + fieldset .gfield_label, .gfield + fieldset .category-filters .gfield_label {
    font-size: calc(14px + ((14 - 14) * ((100vw - 900px) / (1680 - 900))));
  }
}
@media (min-width: 1680px) {
  .content--alt, .gform_wrapper .gform_fileupload_rules,
  .gform_wrapper .ginput_preview, .category-filters label, .category-filters .gfield + fieldset .gfield_label, .gfield + fieldset .category-filters .gfield_label {
    font-size: 14px;
  }
}

.content--small, .relevanssi-live-search-result-status__button, .gfield--type-choice label, .gfield--type-choice .gfield + fieldset .gfield_label, .gfield + fieldset .gfield--type-choice .gfield_label, .gfield--type-consent label, .gfield--type-consent .gfield + fieldset .gfield_label, .gfield + fieldset .gfield--type-consent .gfield_label, .top-footer__link {
  font-size: 13px;
}
@media (min-width: 400px) {
  .content--small, .relevanssi-live-search-result-status__button, .gfield--type-choice label, .gfield--type-choice .gfield + fieldset .gfield_label, .gfield + fieldset .gfield--type-choice .gfield_label, .gfield--type-consent label, .gfield--type-consent .gfield + fieldset .gfield_label, .gfield + fieldset .gfield--type-consent .gfield_label, .top-footer__link {
    font-size: calc(13px + ((14 - 13) * ((100vw - 400px) / (900 - 400))));
  }
}
@media (min-width: 900px) {
  .content--small, .relevanssi-live-search-result-status__button, .gfield--type-choice label, .gfield--type-choice .gfield + fieldset .gfield_label, .gfield + fieldset .gfield--type-choice .gfield_label, .gfield--type-consent label, .gfield--type-consent .gfield + fieldset .gfield_label, .gfield + fieldset .gfield--type-consent .gfield_label, .top-footer__link {
    font-size: calc(14px + ((15 - 14) * ((100vw - 900px) / (1680 - 900))));
  }
}
@media (min-width: 1680px) {
  .content--small, .relevanssi-live-search-result-status__button, .gfield--type-choice label, .gfield--type-choice .gfield + fieldset .gfield_label, .gfield + fieldset .gfield--type-choice .gfield_label, .gfield--type-consent label, .gfield--type-consent .gfield + fieldset .gfield_label, .gfield + fieldset .gfield--type-consent .gfield_label, .top-footer__link {
    font-size: 15px;
  }
}

.content--tiny, .bottom-footer__link {
  font-size: 11px;
}
@media (min-width: 400px) {
  .content--tiny, .bottom-footer__link {
    font-size: calc(11px + ((12 - 11) * ((100vw - 400px) / (900 - 400))));
  }
}
@media (min-width: 900px) {
  .content--tiny, .bottom-footer__link {
    font-size: calc(12px + ((14 - 12) * ((100vw - 900px) / (1680 - 900))));
  }
}
@media (min-width: 1680px) {
  .content--tiny, .bottom-footer__link {
    font-size: 14px;
  }
}

.content--article {
  font-size: 16px;
}
@media (min-width: 400px) {
  .content--article {
    font-size: calc(16px + ((16 - 16) * ((100vw - 400px) / (900 - 400))));
  }
}
@media (min-width: 900px) {
  .content--article {
    font-size: calc(16px + ((18 - 16) * ((100vw - 900px) / (1680 - 900))));
  }
}
@media (min-width: 1680px) {
  .content--article {
    font-size: 18px;
  }
}

.preheading, .single-hero__preheading, .news-card__preheading, .featured-card__preheading {
  font-size: 13px;
  font-family: ivypresto-headline, serif;
  font-weight: 600;
  line-height: 130%;
}
@media (min-width: 400px) {
  .preheading, .single-hero__preheading, .news-card__preheading, .featured-card__preheading {
    font-size: calc(13px + ((14 - 13) * ((100vw - 400px) / (900 - 400))));
  }
}
@media (min-width: 900px) {
  .preheading, .single-hero__preheading, .news-card__preheading, .featured-card__preheading {
    font-size: calc(14px + ((14 - 14) * ((100vw - 900px) / (1680 - 900))));
  }
}
@media (min-width: 1680px) {
  .preheading, .single-hero__preheading, .news-card__preheading, .featured-card__preheading {
    font-size: 14px;
  }
}
.preheading + .heading, .single-hero__preheading + .heading, .news-card__preheading + .heading, .featured-card__preheading + .heading {
  margin-top: 15px;
}

.subheading {
  font-size: 18px;
  letter-spacing: -0.135px;
  line-height: 140%;
  font-weight: 400;
}
@media (min-width: 400px) {
  .subheading {
    font-size: calc(18px + ((20 - 18) * ((100vw - 400px) / (900 - 400))));
  }
}
@media (min-width: 900px) {
  .subheading {
    font-size: calc(20px + ((22 - 20) * ((100vw - 900px) / (1680 - 900))));
  }
}
@media (min-width: 1680px) {
  .subheading {
    font-size: 22px;
  }
}
@media (min-width: 400px) {
  .subheading {
    letter-spacing: calc(-0.135px + ((-0.135 - -0.135) * ((100vw - 400px) / (900 - 400))));
  }
}
@media (min-width: 900px) {
  .subheading {
    letter-spacing: calc(-0.135px + ((-0.165 - -0.135) * ((100vw - 900px) / (1680 - 900))));
  }
}
@media (min-width: 1680px) {
  .subheading {
    letter-spacing: -0.165px;
  }
}

.btn-font, .home-hero__button--video, .gform_wrapper .gform_button_select_files, .single-post:not(:has(.general-content)) main p:has(.onsite-btn) .onsite-btn, .btn, .cc_div .bns-t #s-bns .c-bn, .cc_div #cm #c-bns .c-bn,
.btn--alt, .arrow-link, .pagination__button {
  font-size: 16px;
  letter-spacing: -0.32px;
  font-weight: 500;
}
@media (min-width: 400px) {
  .btn-font, .home-hero__button--video, .gform_wrapper .gform_button_select_files, .single-post:not(:has(.general-content)) main p:has(.onsite-btn) .onsite-btn, .btn, .cc_div .bns-t #s-bns .c-bn, .cc_div #cm #c-bns .c-bn,
  .btn--alt, .arrow-link, .pagination__button {
    font-size: calc(16px + ((17 - 16) * ((100vw - 400px) / (900 - 400))));
  }
}
@media (min-width: 900px) {
  .btn-font, .home-hero__button--video, .gform_wrapper .gform_button_select_files, .single-post:not(:has(.general-content)) main p:has(.onsite-btn) .onsite-btn, .btn, .cc_div .bns-t #s-bns .c-bn, .cc_div #cm #c-bns .c-bn,
  .btn--alt, .arrow-link, .pagination__button {
    font-size: calc(17px + ((17 - 17) * ((100vw - 900px) / (1680 - 900))));
  }
}
@media (min-width: 1680px) {
  .btn-font, .home-hero__button--video, .gform_wrapper .gform_button_select_files, .single-post:not(:has(.general-content)) main p:has(.onsite-btn) .onsite-btn, .btn, .cc_div .bns-t #s-bns .c-bn, .cc_div #cm #c-bns .c-bn,
  .btn--alt, .arrow-link, .pagination__button {
    font-size: 17px;
  }
}
@media (min-width: 400px) {
  .btn-font, .home-hero__button--video, .gform_wrapper .gform_button_select_files, .single-post:not(:has(.general-content)) main p:has(.onsite-btn) .onsite-btn, .btn, .cc_div .bns-t #s-bns .c-bn, .cc_div #cm #c-bns .c-bn,
  .btn--alt, .arrow-link, .pagination__button {
    letter-spacing: calc(-0.32px + ((-0.32 - -0.32) * ((100vw - 400px) / (900 - 400))));
  }
}
@media (min-width: 900px) {
  .btn-font, .home-hero__button--video, .gform_wrapper .gform_button_select_files, .single-post:not(:has(.general-content)) main p:has(.onsite-btn) .onsite-btn, .btn, .cc_div .bns-t #s-bns .c-bn, .cc_div #cm #c-bns .c-bn,
  .btn--alt, .arrow-link, .pagination__button {
    letter-spacing: calc(-0.32px + ((-0.34 - -0.32) * ((100vw - 900px) / (1680 - 900))));
  }
}
@media (min-width: 1680px) {
  .btn-font, .home-hero__button--video, .gform_wrapper .gform_button_select_files, .single-post:not(:has(.general-content)) main p:has(.onsite-btn) .onsite-btn, .btn, .cc_div .bns-t #s-bns .c-bn, .cc_div #cm #c-bns .c-bn,
  .btn--alt, .arrow-link, .pagination__button {
    letter-spacing: -0.34px;
  }
}

.label-font, .news-hero__content--date, .news-hero__content--category, label, .gfield + fieldset .gfield_label, .post-card__preheading, .nav-card__preheading, .featured-card__category, .blog-archive__link {
  font-size: 11px;
  letter-spacing: 0.66px;
  text-transform: uppercase;
}
@media (min-width: 400px) {
  .label-font, .news-hero__content--date, .news-hero__content--category, label, .gfield + fieldset .gfield_label, .post-card__preheading, .nav-card__preheading, .featured-card__category, .blog-archive__link {
    font-size: calc(11px + ((12 - 11) * ((100vw - 400px) / (900 - 400))));
  }
}
@media (min-width: 900px) {
  .label-font, .news-hero__content--date, .news-hero__content--category, label, .gfield + fieldset .gfield_label, .post-card__preheading, .nav-card__preheading, .featured-card__category, .blog-archive__link {
    font-size: calc(12px + ((12 - 12) * ((100vw - 900px) / (1680 - 900))));
  }
}
@media (min-width: 1680px) {
  .label-font, .news-hero__content--date, .news-hero__content--category, label, .gfield + fieldset .gfield_label, .post-card__preheading, .nav-card__preheading, .featured-card__category, .blog-archive__link {
    font-size: 12px;
  }
}
@media (min-width: 400px) {
  .label-font, .news-hero__content--date, .news-hero__content--category, label, .gfield + fieldset .gfield_label, .post-card__preheading, .nav-card__preheading, .featured-card__category, .blog-archive__link {
    letter-spacing: calc(0.66px + ((0.66 - 0.66) * ((100vw - 400px) / (900 - 400))));
  }
}
@media (min-width: 900px) {
  .label-font, .news-hero__content--date, .news-hero__content--category, label, .gfield + fieldset .gfield_label, .post-card__preheading, .nav-card__preheading, .featured-card__category, .blog-archive__link {
    letter-spacing: calc(0.66px + ((0.72 - 0.66) * ((100vw - 900px) / (1680 - 900))));
  }
}
@media (min-width: 1680px) {
  .label-font, .news-hero__content--date, .news-hero__content--category, label, .gfield + fieldset .gfield_label, .post-card__preheading, .nav-card__preheading, .featured-card__category, .blog-archive__link {
    letter-spacing: 0.72px;
  }
}

.menu-link-font, .mobile-menu__link, .mobile-menu__sub-menu-link, .header__link, .header__sub-menu-link {
  font-size: 15px;
  line-height: 150%;
}
@media (min-width: 400px) {
  .menu-link-font, .mobile-menu__link, .mobile-menu__sub-menu-link, .header__link, .header__sub-menu-link {
    font-size: calc(15px + ((15 - 15) * ((100vw - 400px) / (900 - 400))));
  }
}
@media (min-width: 900px) {
  .menu-link-font, .mobile-menu__link, .mobile-menu__sub-menu-link, .header__link, .header__sub-menu-link {
    font-size: calc(15px + ((18 - 15) * ((100vw - 900px) / (1680 - 900))));
  }
}
@media (min-width: 1680px) {
  .menu-link-font, .mobile-menu__link, .mobile-menu__sub-menu-link, .header__link, .header__sub-menu-link {
    font-size: 18px;
  }
}

.sub-menu-link-size {
  font-size: 14px;
}
@media (min-width: 400px) {
  .sub-menu-link-size {
    font-size: calc(14px + ((14 - 14) * ((100vw - 400px) / (900 - 400))));
  }
}
@media (min-width: 900px) {
  .sub-menu-link-size {
    font-size: calc(14px + ((14 - 14) * ((100vw - 900px) / (1680 - 900))));
  }
}
@media (min-width: 1680px) {
  .sub-menu-link-size {
    font-size: 14px;
  }
}

.input-font-size {
  font-size: 15px;
}
@media (min-width: 400px) {
  .input-font-size {
    font-size: calc(15px + ((16 - 15) * ((100vw - 400px) / (900 - 400))));
  }
}
@media (min-width: 900px) {
  .input-font-size {
    font-size: calc(16px + ((16 - 16) * ((100vw - 900px) / (1680 - 900))));
  }
}
@media (min-width: 1680px) {
  .input-font-size {
    font-size: 16px;
  }
}

.error-font-size {
  font-size: 12px;
  line-height: 1;
}
@media (min-width: 400px) {
  .error-font-size {
    font-size: calc(12px + ((14 - 12) * ((100vw - 400px) / (900 - 400))));
  }
}
@media (min-width: 900px) {
  .error-font-size {
    font-size: calc(14px + ((14 - 14) * ((100vw - 900px) / (1680 - 900))));
  }
}
@media (min-width: 1680px) {
  .error-font-size {
    font-size: 14px;
  }
}

.checkbox-font-size {
  font-size: 11px;
}
@media (min-width: 400px) {
  .checkbox-font-size {
    font-size: calc(11px + ((12 - 11) * ((100vw - 400px) / (900 - 400))));
  }
}
@media (min-width: 900px) {
  .checkbox-font-size {
    font-size: calc(12px + ((12 - 12) * ((100vw - 900px) / (1680 - 900))));
  }
}
@media (min-width: 1680px) {
  .checkbox-font-size {
    font-size: 12px;
  }
}

.text-left, .text--left {
  text-align: left;
}
.text-center, .text--center {
  text-align: center;
  margin: 0 auto;
}
.text-right, .text--right {
  text-align: right;
}
.text-strong, .text--strong {
  font-family: tt-commons-pro, sans-serif;
  font-weight: 700;
}

.standard-link, .relevanssi-live-search-result a, .icw--alert--buttons a, .home-hero .ti-header, #ui-datepicker-div .ui-datepicker-calendar td a.ui-state-default, #ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev,
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next, .team-member__link--content, .single-post:not(:has(.general-content)) main p:has(.onsite-btn) .onsite-btn, .top-footer__anchor, .top-footer__link, .team-card__link, .mobile-menu__link, .mobile-menu__sub-menu-link, .lang-switcher__link, .lang-switcher__button, .breadcrumbs__link, .bottom-footer__link, .blog-archive__link, #wpadminbar a, ul.page-numbers .page-numbers, .pagination__button {
  background-image: unset;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
}

.orange-gradient-colour, .team-cards__heading--full, .practice-area-cards__heading--full, .media-textarea--black .media-textarea__heading:not(.media-textarea__heading--marquee), .media-textarea__icon {
  background: linear-gradient(to right, #FFC843, #FF9267);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: 300ms ease-in-out all;
}

@media (hover: hover) {
  a:hover {
    background-position: top left 100%;
  }
}
.wrap--select {
  position: relative;
}
.wrap--select:after {
  content: "";
  position: absolute;
  z-index: 2;
  transform: translateY(-50%) rotate(45deg);
  margin-top: -4px;
  border-right: 1px solid #001429;
  border-bottom: 1px solid #001429;
  top: 50%;
  right: 28px;
  width: 6px;
  height: 6px;
  pointer-events: none;
}

.blog-archive {
  overflow: hidden;
  margin: 0;
}
.blog-archive__col--card {
  margin-top: 30px;
}
.blog-archive__col--card:nth-child(1) {
  margin-top: 0;
}
.blog-archive__col--numbers {
  display: none;
}
.blog-archive__col--numbers-text {
  display: flex;
  justify-content: center;
  align-items: center;
  color: rgba(255, 255, 255, 0.5);
}
.blog-archive__col--next {
  display: flex;
  justify-content: flex-end;
}
.blog-archive__marquee {
  position: relative;
  display: flex;
  flex-direction: row;
  gap: 20px;
  white-space: nowrap;
  animation: marquee 12s linear infinite;
  margin: 60px 0 40px;
}
.blog-archive__heading--marquee {
  position: relative;
  padding-bottom: 10px;
}
.blog-archive__heading--marquee.active {
  color: #001E3E;
  background: unset;
  background: linear-gradient(104deg, #FFC843 0%, #FF9267 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.blog-archive__heading--marquee.full {
  text-shadow: -1px -1px 0 #FFC843, 1px -1px 0 #FF9267, -1px 1px 0 #FFC843, 1px 1px 0 #FF9267;
  letter-spacing: 0;
  background: unset;
  background-clip: unset;
  color: #001429;
  -webkit-background-clip: unset;
}
.blog-archive__list {
  display: none;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 80px 0;
  padding-left: 0;
  list-style: none;
}
.blog-archive__item {
  display: flex;
}
.blog-archive__link {
  padding: 15px 20px;
  color: #EBE6E0;
  border: 1px solid #002C4D;
  border-radius: 10px;
  text-decoration: none;
}
.blog-archive__link:hover {
  color: #FFC843;
}
.blog-archive__link--active {
  background-color: #002C4D;
  color: #FFC843;
}
.blog-archive__select {
  display: block;
  width: 100%;
  padding: 13px 25px;
  margin-bottom: 40px;
  border: 1px solid #002C4D;
  border-radius: 10px;
  background-color: transparent;
  color: #ffffff;
  border-radius: 80px;
  /* Remove the native dropdown arrow */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url("/app/themes/adaptable/assets/dist/vectors/dropdown-arrow.svg") no-repeat;
  background-position: right 20px center;
  background-size: 12px 12px; /* adjust if needed */
}
.blog-archive__pagination {
  margin-top: 40px;
}
@media screen and (min-width: 769px) {
  .blog-archive__col--numbers-text {
    display: none;
  }
  .blog-archive__col--numbers {
    display: flex;
  }
  .blog-archive__col--card {
    margin-top: 40px;
  }
  .blog-archive__col--card:nth-child(1), .blog-archive__col--card:nth-child(2) {
    margin-top: 0;
  }
  .blog-archive__select {
    display: none;
  }
  .blog-archive__list {
    display: flex;
  }
}
@media screen and (min-width: 1024px) {
  .blog-archive__col--card {
    margin-top: 70px;
  }
  .blog-archive__col--card:nth-child(1), .blog-archive__col--card:nth-child(2), .blog-archive__col--card:nth-child(3) {
    margin-top: 0;
  }
  .blog-archive__col--card:nth-child(3n), .blog-archive__col--card:nth-child(3n-1) {
    border-left: 1px solid #001E3E;
    padding-left: 20px !important;
  }
  .blog-archive__marquee {
    gap: 100px;
    margin: 80px 0;
  }
  .blog-archive__pagination {
    margin-top: 80px;
  }
}
.bottom-footer {
  position: relative;
  padding: 30px 0 120px;
  background-color: #001429;
  border-top: 1px solid #001E3E;
}
.bottom-footer__container {
  padding: 0 20px;
}
.bottom-footer__row {
  position: relative;
  align-items: center;
  z-index: 1;
  gap: 30px;
}
.bottom-footer__col--wpml {
  display: flex;
}
.bottom-footer__menu {
  display: flex;
  gap: 30px;
  margin: 0;
  padding-left: 0;
  list-style-type: none;
}
.bottom-footer__link {
  text-decoration: none;
  color: #EBE6E0;
  transition: 300ms ease-in-out all;
}
.bottom-footer__link:hover {
  color: #68baf0;
}
.bottom-footer__content {
  color: #EBE6E0;
}
.bottom-footer__backlink {
  display: flex;
  transition: 300ms ease-in-out all;
  transform: scale(1);
  color: #EBE6E0;
}
.bottom-footer__backlink:hover {
  transform: scale(0.9);
}

@media screen and (min-width: 769px) {
  .bottom-footer__container {
    padding: 0 30px;
  }
  .bottom-footer__col {
    text-align: center;
  }
}
@media screen and (min-width: 1024px) {
  .bottom-footer {
    padding: 40px 0 50px;
  }
  .bottom-footer__row {
    gap: 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
  }
  .bottom-footer__col {
    flex: 0 0 auto;
    white-space: nowrap;
  }
  .bottom-footer__svg--logo {
    width: 161.50049px;
  }
}
@media screen and (min-width: 1280px) {
  .bottom-footer__container {
    padding: 0 80px;
  }
}
.breadcrumbs {
  padding-bottom: 0;
}
.breadcrumbs__list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  list-style: none;
  padding: 10px 0;
  margin: 0;
  border-top: 1px solid #EBE6E0;
  border-bottom: 1px solid #EBE6E0;
}
.breadcrumbs__item {
  display: flex;
  align-items: center;
}
.breadcrumbs__link {
  text-decoration: none;
  color: #001429;
}
.breadcrumbs__link:hover {
  color: #FF9267;
}
.breadcrumbs__item--current {
  font-weight: 500;
  background: linear-gradient(75.5deg, #FFC843 0%, #FF9267 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.browser-fallback {
  position: fixed;
  z-index: 11;
  top: 50%;
  left: 50%;
  display: inline-block;
  width: 478px;
  min-height: 400px;
  margin-left: -239px;
  margin-top: -200px;
  padding: 20px;
  background-color: #ffffff;
  border-radius: 5px;
  text-align: center;
  overflow: hidden;
  pointer-events: auto;
  transition: opacity 0.3s;
  will-change: transform;
}
.browser-fallback__overlay {
  position: fixed;
  z-index: 10;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.4);
  font-size: 0;
  opacity: 1;
  text-align: center;
  pointer-events: auto;
  transition: opacity 0.3s;
}
.browser-fallback__icon {
  position: relative;
  width: 80px;
  height: 80px;
  margin: 20px auto;
  padding: 0;
  border-width: 4px;
  border-style: solid;
  border-color: #8751ff;
  border-radius: 50%;
  box-sizing: content-box;
}
.browser-fallback__body, .browser-fallback__dot {
  position: absolute;
  left: 50%;
  background-color: #8751ff;
}
.browser-fallback__body {
  top: 10px;
  width: 5px;
  height: 47px;
  margin-left: -2px;
  border-radius: 2px;
}
.browser-fallback__dot {
  bottom: -11px;
  width: 7px;
  height: 7px;
  margin-left: -4px;
  border-radius: 50%;
}

.category-filters {
  text-align: center;
  margin-bottom: 2rem;
}
.category-filters * {
  display: inline-block;
}
.category-filters label, .category-filters .gfield + fieldset .gfield_label, .gfield + fieldset .category-filters .gfield_label {
  padding: 0.5rem 1rem;
  margin-bottom: 0.25rem;
  border-radius: 2rem;
  min-width: 50px;
  line-height: normal;
  cursor: pointer;
  transition: 300ms ease-in-out all;
  text-transform: uppercase;
}
.category-filters label:hover, .category-filters .gfield + fieldset .gfield_label:hover, .gfield + fieldset .category-filters .gfield_label:hover {
  background: var(--green);
  color: var(--white);
}
.category-filters__radio {
  display: none;
  position: absolute;
  left: -9999px;
}

.cc_div {
  font-family: tt-commons-pro, sans-serif !important;
  color: #001429 !important;
}
.cc_div input[type=checkbox]:checked {
  background-size: auto;
}
.cc_div button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.cc_div button::before {
  z-index: -1;
}
.cc_div .cc-link {
  border-bottom: 0;
  background-image: linear-gradient(to right, #002C4D, #001B39 33.33333%, #FFC843 66.66666%, #FF9267);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 300% 100%;
  background-position: top left;
  text-decoration: none;
  transition: 300ms ease-in-out all;
}
.cc_div .c-bn span {
  z-index: 2;
}
.cc_div #cm #c-bns {
  flex-direction: row !important;
  gap: 10px;
}
.cc_div #cm #c-bns .c-bn {
  margin-top: 0 !important;
}
.cc_div #cm #c-bns .c-bn span {
  z-index: 2;
}
.cc_div .bns-t #s-bns {
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
}
.cc_div .bns-t #s-bns .c-bn {
  width: -moz-fit-content;
  width: fit-content;
  min-width: unset;
}
.cc_div .bns-t #s-bns #s-sv-bn.c-bn span {
  color: #001934;
}
.cc_div .bns-t .b-tg .c-tg {
  background: #BAB8B6;
}
.cc_div .bns-t .b-tg .c-tgl:checked ~ .c-tg {
  background-color: #8751ff;
}
.cc_div .bns-t .b-tl.exp,
.cc_div .bns-t .b-bn .b-tl:active,
.cc_div .bns-t .b-bn .b-tl:hover {
  background: #F8F7F5 !important;
  font-family: ivypresto-headline, serif !important;
}
.cc_div .bns-t #s-bl .c-bl {
  border: 0;
}
.cc_div .bns-t #s-bl .c-bl:hover {
  background: transparent;
}
.cc_div .bns-t #s-c-bn {
  background: transparent;
  border: 1px solid #001429;
  background-color: #ffffff;
}
.cc_div .bns-t #s-c-bn:hover {
  background-color: #F8F7F5;
}
.cc_div .bns-t #s-c-bn:after,
.cc_div .bns-t #s-c-bn:before {
  top: 12px;
  left: 17px;
  z-index: 1;
}
.cc_div #cm-ov,
.cc_div #cs-ov {
  background: rgba(0, 20, 41, 0.92);
}
.cc_div [role=heading] {
  font-family: ivypresto-headline, serif !important;
  font-size: 20px !important;
}

@media screen and (min-width: 1024px) {
  .cc_div .bns-t #s-bns {
    flex-direction: row;
  }
  .cc_div .bns-t #s-bns #s-sv-bn.c-bn {
    margin-left: 60px;
  }
}
@media (hover: hover) {
  .cc_div .cc-link:hover {
    background-position: top left 100%;
  }
}
.fancybox__container {
  z-index: 9999999999;
}
.fancybox__backdrop {
  background-color: rgba(0, 20, 41, 0.85);
}
.fancybox__slide {
  padding: 40px 30px;
}
.fancybox__carousel, .fancybox__content, .fancybox__slide {
  cursor: initial !important;
}
.fancybox__content select:focus,
.fancybox__content input:focus,
.fancybox__content textarea:focus {
  outline: none !important;
}
.fancybox__slide:before, .fancybox__slide:after {
  height: 9;
}

.carousel__button {
  background: var(--Primary-2, linear-gradient(76deg, #FFC843 0%, #FF9267 100%));
  color: #001429;
  top: -20px !important;
  right: -15px !important;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  transition: 300ms;
}
.carousel__button:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 35px;
  background: var(--Primary-2-Overlay, linear-gradient(266deg, #FFC843 0%, #FF9267 100%));
  opacity: 0;
  transition: 300ms;
  overflow: hidden;
}
.carousel__button svg {
  width: 12px;
  height: 12px;
  color: #001429;
  filter: none;
  z-index: 1;
}

@media (hover: hover) {
  .carousel__button:hover {
    opacity: 1;
    gap: 25px;
  }
  .carousel__button:hover:after {
    opacity: 1;
  }
}
.featured-card {
  position: relative;
  padding: 30px;
  border-radius: 8px;
  background-color: #001E3E;
  color: #ffffff;
  text-align: left;
  transition: 300ms ease-in-out all;
  overflow: hidden;
}
.featured-card:hover .featured-card__image--image {
  transform: scale(1.2);
}
.featured-card__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  font-size: 0;
  z-index: 2;
}
.featured-card__col--image {
  position: relative;
}
.featured-card__figure {
  aspect-ratio: 29/20;
  overflow: hidden;
  border-radius: 8px;
}
.featured-card__image {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
  transform: scale(1);
  transition: 300ms ease-in-out all;
}
.featured-card__wrap {
  padding: 15px 0 0;
}
.featured-card__preheading {
  display: flex;
  flex-direction: row;
  gap: 8px;
}
.featured-card__preheading + .featured-card__heading {
  margin-top: 8px;
}
.featured-card__category {
  font-family: tt-commons-pro, sans-serif;
  padding: 9px 10px;
  background-color: #001429;
  font-weight: 500;
  transition: 300ms ease-in-out all;
  border-radius: 8px;
}
.featured-card__category--taxonomy p {
  background: linear-gradient(266.3deg, #FFC843 0%, #FF9267 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.featured-card__category--date {
  color: #BAB8B6;
}
.featured-card__heading {
  position: relative;
  color: transparent;
  transition: transform 0.5s ease;
}
.featured-card__heading::before {
  content: attr(data-heading);
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  color: transparent;
  background: linear-gradient(75.5deg, #ffffff 0%, #ffffff 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
  pointer-events: none;
}
.featured-card__heading::after {
  opacity: 0;
  transition: 300ms ease-in-out all;
  display: flex;
  justify-content: center;
  align-items: center;
}
.featured-card__heading + .featured-card__content {
  margin-top: 15px;
}
.featured-card__button {
  margin-top: 30px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 0;
}
.featured-card h2 + .content.featured-card__content, .featured-card .relevanssi-live-search-result h2 + a.featured-card__content, .relevanssi-live-search-result .featured-card h2 + a.featured-card__content, .featured-card h2 + .featured-card__content.gform_confirmation_wrapper, .featured-card .single-post:not(:has(.general-content)) main h2 + .featured-card__content.wp-block-list, .single-post:not(:has(.general-content)) main .featured-card h2 + .featured-card__content.wp-block-list, .featured-card .single-post:not(:has(.general-content)) main h2 + p.featured-card__content, .single-post:not(:has(.general-content)) main .featured-card h2 + p.featured-card__content, .featured-card h2 + .featured-card__content.search-form__clear-button, .featured-card h2 + .featured-card__content.search-form__field {
  margin-top: 15px;
}

@media screen and (min-width: 769px) {
  .featured-card__col--content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .featured-card__wrap {
    padding-top: 0;
  }
  .featured-card__figure {
    aspect-ratio: unset;
    height: 100%;
  }
  .featured-card__button {
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 1024px) {
  .featured-card {
    padding: 50px 60px 50px 50px;
  }
  .featured-card__col {
    flex-basis: 50%;
    max-width: 50%;
  }
  .featured-card__preheading + .featured-card__heading {
    margin-top: 20px;
  }
  .featured-card__heading + .featured-card__content {
    margin-top: 30px;
  }
  .featured-card__figure {
    aspect-ratio: 555/400;
  }
  .featured-card__category {
    padding: 10px 12px;
  }
}
@media (hover: hover) {
  .featured-card:hover {
    border-radius: 0;
    background-color: #001934;
    cursor: pointer;
  }
  .featured-card:hover .featured-card__category {
    background-color: #001E3E;
  }
  .featured-card:hover .featured-card__image {
    transform: scale(1.1);
  }
  .featured-card:hover .featured-card__heading {
    color: transparent;
  }
  .featured-card:hover .featured-card__heading::after {
    opacity: 1;
  }
  .featured-card:hover .featured-card__heading::before {
    opacity: 0;
  }
  .featured-card:hover .featured-card__button {
    gap: 25px;
  }
  .featured-card__heading:after {
    content: attr(data-heading);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: transparent;
    background: linear-gradient(75.5deg, #FFC843 0%, #FF9267 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    opacity: 0;
    transition: 300ms ease-in-out all;
    pointer-events: none;
  }
}
.flickity-prev-next-button {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  width: 55px;
  height: 55px;
  padding: 0;
  border-radius: 0;
  color: #ffffff;
}
.flickity-prev-next-button:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(to right, #FFC843 0%, #FF9267 100%);
  opacity: 0;
  transition: 300ms;
  overflow: hidden;
}
.flickity-prev-next-button:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 2px solid transparent;
  background: linear-gradient(to right, #FFC843 0%, #FF9267 100%) border-box;
  -webkit-mask: linear-gradient(#ffffff 0 0) padding-box, linear-gradient(#ffffff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.flickity-prev-next-button.previous {
  left: 0;
}
.flickity-prev-next-button.previous:before {
  content: "";
  border-left: 0;
  border-radius: 0 999px 999px 0;
}
.flickity-prev-next-button.previous:after {
  border-radius: 0 999px 999px 0;
}
.flickity-prev-next-button.next {
  right: 0;
}
.flickity-prev-next-button.next:before {
  content: "";
  border-right: 0;
  border-radius: 999px 0 0 999px;
}
.flickity-prev-next-button.next:after {
  border-radius: 999px 0 0 999px;
}
.flickity-prev-next-button .flickity-button-icon {
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 14px;
  height: 13px;
  fill: #ffffff;
  color: #ffffff;
  z-index: 2;
}

.flickity-page-dots {
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
}
.flickity-page-dots .dot {
  position: relative;
  width: 8px;
  height: 8px;
  margin: 0 5px;
  background: transparent;
  transition: 300ms;
  border: 1px solid #ffffff;
  opacity: 1;
}
.flickity-page-dots .dot.is-selected {
  background: linear-gradient(76deg, #FFC843 0%, #FF9267 100%);
  border: 0;
}
.flickity-page-dots .dot:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 50%;
  background: linear-gradient(to right, #FFC843 0%, #FF9267 100%);
  opacity: 0;
  transition: 300ms;
  overflow: hidden;
}

@media screen and (min-width: 1024px) {
  .flickity-prev-next-button {
    width: 60px;
    height: 58px;
  }
  .flickity-page-dots {
    bottom: 30px;
  }
  .flickity-page-dots .dot {
    margin: 0 6px;
  }
}
@media (hover: hover) {
  .flickity-prev-next-button:hover {
    background-color: rgba(0, 0, 0, 0);
    color: #68baf0;
  }
  .flickity-prev-next-button:hover:after {
    opacity: 1;
  }
  .flickity-page-dots .dot:hover {
    background-color: #ffffff;
    opacity: 1;
  }
  .flickity-page-dots .dot:hover:after {
    opacity: 1;
  }
  .flickity-page-dots .dot:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 50%;
    background: linear-gradient(to right, #FFC843 0%, #FF9267 100%);
    opacity: 0;
    transition: 300ms;
    overflow: hidden;
  }
}
.main-footer {
  max-width: 100%;
  overflow: hidden;
}

.form-popup {
  position: fixed;
  z-index: 10;
  display: none;
  overflow-y: scroll;
  margin: 0 auto;
  border-radius: 20px;
  padding: 30px;
  width: 90%;
  max-width: 935px;
  max-height: 100vh;
  box-shadow: 0 2px 4px 0 rgba(48, 49, 51, 0.1);
  background-color: #ffffff;
}
.form-popup--active {
  display: block;
}
.form-popup__background {
  position: fixed;
  z-index: 10;
  display: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}
.form-popup__background--active {
  display: block;
}
.form-popup .carousel__button {
  top: 10px !important;
  right: 10px !important;
  width: 20px;
  height: 20px;
  border-radius: 0;
  filter: none;
  background-color: rgba(0, 0, 0, 0);
}
.form-popup .carousel__button svg {
  width: 12px;
  height: 12px;
  color: #001429;
  transition: 300ms;
  filter: none;
}
.form-popup .carousel__button:hover svg {
  color: #8751ff;
}
.form-popup__col--right {
  margin-top: 30px;
}
.form-popup__close {
  position: absolute;
  top: 10px;
  right: 30px;
  transition: 300ms ease-in-out all;
  border: none;
  outline: none;
  background-color: transparent;
  cursor: pointer;
  color: #001429;
}
.form-popup__close:hover {
  color: #868583;
}
.form-popup__heading + .form-popup__content {
  margin-top: 15px;
}
@media screen and (min-width: 769px) {
  .form-popup {
    position: fixed;
    z-index: 10;
    box-shadow: 0 2px 4px 0 rgba(48, 49, 51, 0.1);
    border-radius: 20px;
    margin: 0 auto;
    width: 90%;
    max-height: 100vh;
  }
  .form-popup .carousel__button {
    top: 20px !important;
    right: 20px !important;
  }
  .form-popup .carousel__button svg {
    width: 22px;
    height: 22px;
  }
}
@media screen and (min-width: 1024px) {
  .form-popup {
    padding: 40px;
  }
}
.header {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  display: flex;
  align-items: center;
  min-height: 70px;
  width: 100%;
  background-color: #ffffff;
  z-index: 4;
  transition: 300ms ease-in-out all;
}
.header__container {
  padding: 0 20px;
}
.header__row {
  align-items: center;
}
.header__col--right {
  text-align: right;
}
.header__logo-link {
  display: inline-block;
  font-size: 0;
  transition: 300ms ease-in-out all;
}
.header__logo-link:hover {
  opacity: 0.8;
}
.header__logo {
  width: auto;
  height: 30px;
  margin: 20px 0;
}
.header__menu, .header__button:not(.header__button--language-mobile) {
  display: none;
}
.header__menu {
  margin: 0;
  list-style-type: none;
  vertical-align: middle;
}
.header__menu > .header__item > :first-child {
  margin-left: 0;
}
.header__menu > .header__item--parent {
  cursor: pointer;
}
.header__menu > .header__item--parent:hover .header__arrow {
  transform: rotate(0);
}
.header__item {
  position: relative;
  display: inline-block;
}
.header__item--current > .header__link, .header__item--current > .header__sub-menu-link {
  color: #FFC843;
}
.header__item--current > .header__link::before, .header__item--current > .header__sub-menu-link::before {
  opacity: 0;
}
.header__item--current > .header__link:after, .header__item--current > .header__sub-menu-link:after {
  opacity: 1;
}
.header__item:hover .header__arrow {
  color: #FFC843;
}
.header__item:hover > .header__sub-menu {
  opacity: 1;
  pointer-events: all;
}
.header__arrow-wrap {
  position: relative;
  right: 10px;
  display: inline-block;
  padding-right: 20px;
}
.header__arrow {
  display: inline-block;
  max-width: 10px;
  height: 8px;
  transform: rotate(180deg);
  transition: 500ms all;
}
.header__sub-menu {
  position: absolute;
  display: inline-block;
  top: calc(100% + 47px);
  width: 155px;
  left: 50%;
  padding: 20px;
  background-color: #F8F7F5;
  border: 1px solid #BAB8B6;
  border-top: 0;
  list-style-type: none;
  opacity: 0;
  text-align: left;
  transform: translateX(-50%);
  cursor: default;
  pointer-events: none;
  transition: 300ms ease-in-out all;
}
.header__sub-menu:before {
  content: "";
  position: absolute;
  top: -30px;
  right: 0;
  left: 0;
  height: 30px;
}
.header__sub-menu-item {
  margin-top: 20px;
}
.header__sub-menu-item:first-child {
  margin-top: 0;
}
.header__link, .header__sub-menu-link {
  display: inline-block;
  text-decoration: none;
  color: #001429;
  transition: 300ms all;
  vertical-align: inherit;
  background-image: unset;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
}
.header__link:hover, .header__sub-menu-link:hover {
  color: #8751ff;
}
.header__link {
  position: relative;
  color: transparent;
  transition: transform 0.5s ease;
}
.header__link::before {
  content: attr(data-heading);
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  color: transparent;
  background: linear-gradient(75.5deg, #002C4D 0%, #001B39 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
  pointer-events: none;
}
.header__link::after {
  opacity: 0;
  transition: 300ms ease-in-out all;
  display: flex;
  justify-content: center;
  align-items: center;
}
.header__button {
  min-width: 0;
}
.header__button--phone {
  font-size: 24px;
  padding: 18px 25px;
}
.header__button.header__button--language {
  padding: 0;
  font-weight: 600;
}
.header__button.header__button--language .btn__label {
  background: linear-gradient(to right, #002C4D, #002C4D);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.header__button.header__button--language:hover {
  color: #FFC843;
}
.header__button.header__button--phone .btn__label::before {
  background: linear-gradient(75.5deg, #ffffff 0%, #ffffff 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  opacity: 1;
}
.header__phone-container {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.header__phone, .header__mobile {
  display: inline-block;
  color: #001429;
  transition: 300ms all;
  vertical-align: middle;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.header__phone svg, .header__mobile svg {
  max-width: 20px;
  height: 15px;
}
.header__phone {
  background-image: none;
  -webkit-text-fill-color: unset !important;
}
.header__phone svg {
  color: #FFC843;
}
.header__mobile svg {
  color: #001E3E;
}
.header__button--language-mobile {
  margin-right: 20px;
  color: #ffffff;
  background: linear-gradient(to right, #002C4D, #002C4D);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.header__search {
  height: 18px;
}
.header__mobile {
  border: 0;
  background-color: rgba(0, 0, 0, 0);
  margin-left: 20px;
}
.header__svg--phone {
  width: 18px;
  height: 18px;
  color: #FFC843;
  transition: 300ms ease-in-out all;
}
.header__svg--menu {
  width: 20px;
  height: 20px;
}
.header__svg--globe path {
  fill: #001E3E;
}
.header__wrap--mega-menu-card {
  order: 1;
  flex: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}
.header__wrap--links {
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  flex: 100%;
  max-width: 100%;
}
.header__wrap--main-links {
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 20px;
}
.header__wrap--practices {
  display: none;
}
.header__item--mega-menu {
  position: unset;
}
.header__item--mega-menu .header__sub-menu {
  display: flex;
  left: 0;
  flex-wrap: wrap;
  gap: 20px;
  padding: 40px;
  background-color: #ffffff;
  transform: unset;
  border-top: 1px solid #F5F2EE;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s ease-in-out opacity;
}
.header__item--mega-menu:hover > .header__sub-menu {
  top: 100%;
  width: 100vw;
  opacity: 1;
  pointer-events: all;
}
.header__item--mega-menu .header__sub-menu-item {
  display: flex;
  align-items: center;
  flex: 100%;
  max-width: 100%;
  gap: 20px;
  margin-top: 0;
  padding: 17px 20px;
  background-color: #F8F7F5;
  border-radius: 8px;
}
.header__item--mega-menu .header__sub-menu-item:has(.header__sub-menu-link--card) {
  border-radius: 0;
}
.header__item--mega-menu .header__sub-menu-item figure {
  min-width: 40px;
  width: 40px;
  height: 40px;
}
.header__item--mega-menu .header__sub-menu-item .header__sub-menu-link {
  text-transform: none;
  width: 100%;
}
.header__item--mega-menu .header__sub-menu-item .header__sub-menu-link--card {
  padding-bottom: 20px;
}
.header__item--mega-menu .header__sub-menu-link {
  text-wrap: auto;
  color: #001E3E;
}
.header__item--mega-menu-small {
  position: unset;
}
.header__item--mega-menu-small .header__sub-menu {
  left: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 40px;
  padding: 40px;
  background-color: #ffffff;
  transform: unset;
  border-top: 1px solid #F5F2EE;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s ease-in-out opacity;
}
.header__item--mega-menu-small:hover > .header__sub-menu {
  top: 100%;
  display: flex;
  width: 100vw;
  opacity: 1;
  pointer-events: all;
}
.header__item--mega-menu-small .header__sub-menu-item figure {
  width: 40px;
  height: 40px;
}
.header__item--mega-menu-small .header__sub-menu-item .header__sub-menu-link {
  text-transform: none;
  width: 100%;
  padding-bottom: 20px;
}
.header--off-white, .page-template-page-team .header, .page-template-page-search .header,
.search .header {
  background-color: #F8F7F5;
}
.header--transparent, .home .header, .page-template-default:has(.general-hero) .header--transparent-hero, .page-template-default:has(.general-hero) body.has-general-hero, .page-template-default:has(.general-hero) .header {
  background-color: transparent;
}
.header--transparent .header__link::before, .home .header .header__link::before, .page-template-default:has(.general-hero) .header--transparent-hero .header__link::before, .page-template-default:has(.general-hero) body.has-general-hero .header__link::before, .page-template-default:has(.general-hero) .header .header__link::before {
  background: linear-gradient(75.5deg, #ffffff 0%, #ffffff 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
}
.header--transparent .header__button--search, .home .header .header__button--search, .page-template-default:has(.general-hero) .header--transparent-hero .header__button--search, .page-template-default:has(.general-hero) body.has-general-hero .header__button--search, .page-template-default:has(.general-hero) .header .header__button--search {
  background-color: rgba(0, 20, 41, 0.2);
  color: #ffffff;
  outline: 0;
}
.header--transparent .header__button--search::after, .home .header .header__button--search::after, .page-template-default:has(.general-hero) .header--transparent-hero .header__button--search::after, .page-template-default:has(.general-hero) body.has-general-hero .header__button--search::after, .page-template-default:has(.general-hero) .header .header__button--search::after {
  display: none;
}
.header--transparent-hero .header__button.header__button--language, body.has-general-hero .header__button.header__button--language {
  background: unset;
}
.header--transparent-hero .header__button.header__button--language .btn__label, body.has-general-hero .header__button.header__button--language .btn__label {
  background: linear-gradient(to right, #ffffff, #ffffff);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.header--transparent .header__button--phone .btn__label::before, .home .header .header__button--phone .btn__label::before, .page-template-default:has(.general-hero) .header--transparent-hero .header__button--phone .btn__label::before, .page-template-default:has(.general-hero) body.has-general-hero .header__button--phone .btn__label::before, .page-template-default:has(.general-hero) .header .header__button--phone .btn__label::before {
  background: linear-gradient(75.5deg, #ffffff 0%, #ffffff 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.header--transparent .header__mobile svg, .home .header .header__mobile svg, .page-template-default:has(.general-hero) .header--transparent-hero .header__mobile svg, .page-template-default:has(.general-hero) body.has-general-hero .header__mobile svg, .page-template-default:has(.general-hero) .header .header__mobile svg,
.header--transparent .header__phone-text,
.home .header .header__phone-text,
.page-template-default:has(.general-hero) .header--transparent-hero .header__phone-text,
.page-template-default:has(.general-hero) body.has-general-hero .header__phone-text,
.page-template-default:has(.general-hero) .header .header__phone-text,
.header--transparent .header__svg:not(.header__svg--phone),
.home .header .header__svg:not(.header__svg--phone),
.page-template-default:has(.general-hero) .header--transparent-hero .header__svg:not(.header__svg--phone),
.page-template-default:has(.general-hero) body.has-general-hero .header__svg:not(.header__svg--phone),
.page-template-default:has(.general-hero) .header .header__svg:not(.header__svg--phone),
.header--transparent .header__arrow-wrap,
.home .header .header__arrow-wrap,
.page-template-default:has(.general-hero) .header--transparent-hero .header__arrow-wrap,
.page-template-default:has(.general-hero) body.has-general-hero .header__arrow-wrap,
.page-template-default:has(.general-hero) .header .header__arrow-wrap {
  color: #ffffff;
}
.header--transparent .header__svg--globe path, .home .header .header__svg--globe path, .page-template-default:has(.general-hero) .header--transparent-hero .header__svg--globe path, .page-template-default:has(.general-hero) body.has-general-hero .header__svg--globe path, .page-template-default:has(.general-hero) .header .header__svg--globe path {
  fill: #ffffff;
}
.header--transparent .header__button--language-mobile, .home .header .header__button--language-mobile, .page-template-default:has(.general-hero) .header--transparent-hero .header__button--language-mobile, .page-template-default:has(.general-hero) body.has-general-hero .header__button--language-mobile, .page-template-default:has(.general-hero) .header .header__button--language-mobile {
  background: linear-gradient(to right, #ffffff, #ffffff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.header--black, .blog .header,
.archive .header, .home .header--scrolled, .page-template-default:has(.general-hero) .header--transparent-hero.header--scrolled, .page-template-default:has(.general-hero) body.header--scrolled.has-general-hero, body.home:has(.page-overlay--active) .header,
body.has-general-hero:has(.page-overlay--active) .header {
  background-color: #001429;
}
.header--black .header__link::before, .blog .header .header__link::before,
.archive .header .header__link::before, .home .header--scrolled .header__link::before, .page-template-default:has(.general-hero) .header--transparent-hero.header--scrolled .header__link::before, .page-template-default:has(.general-hero) body.header--scrolled.has-general-hero .header__link::before, body.home:has(.page-overlay--active) .header .header__link::before,
body.has-general-hero:has(.page-overlay--active) .header .header__link::before {
  background: linear-gradient(75.5deg, #ffffff 0%, #ffffff 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
}
.header--black .header__button--search, .blog .header .header__button--search,
.archive .header .header__button--search, .home .header--scrolled .header__button--search, .page-template-default:has(.general-hero) .header--transparent-hero.header--scrolled .header__button--search, .page-template-default:has(.general-hero) body.header--scrolled.has-general-hero .header__button--search, body.home:has(.page-overlay--active) .header .header__button--search,
body.has-general-hero:has(.page-overlay--active) .header .header__button--search {
  background-color: transparent;
  color: #ffffff;
  outline: 0;
}
.header--black .header__button--search::after, .blog .header .header__button--search::after,
.archive .header .header__button--search::after, .home .header--scrolled .header__button--search::after, .page-template-default:has(.general-hero) .header--transparent-hero.header--scrolled .header__button--search::after, .page-template-default:has(.general-hero) body.header--scrolled.has-general-hero .header__button--search::after, body.home:has(.page-overlay--active) .header .header__button--search::after,
body.has-general-hero:has(.page-overlay--active) .header .header__button--search::after {
  display: none;
}
.header--black .header__button--phone .btn__label::before, .blog .header .header__button--phone .btn__label::before,
.archive .header .header__button--phone .btn__label::before, .home .header--scrolled .header__button--phone .btn__label::before, .page-template-default:has(.general-hero) .header--transparent-hero.header--scrolled .header__button--phone .btn__label::before, .page-template-default:has(.general-hero) body.header--scrolled.has-general-hero .header__button--phone .btn__label::before, body.home:has(.page-overlay--active) .header .header__button--phone .btn__label::before,
body.has-general-hero:has(.page-overlay--active) .header .header__button--phone .btn__label::before {
  background: linear-gradient(75.5deg, #ffffff 0%, #ffffff 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.header--black .header__mobile svg, .blog .header .header__mobile svg,
.archive .header .header__mobile svg, .home .header--scrolled .header__mobile svg, .page-template-default:has(.general-hero) .header--transparent-hero.header--scrolled .header__mobile svg, .page-template-default:has(.general-hero) body.header--scrolled.has-general-hero .header__mobile svg, body.home:has(.page-overlay--active) .header .header__mobile svg,
body.has-general-hero:has(.page-overlay--active) .header .header__mobile svg,
.header--black .header__svg,
.blog .header .header__svg,
.archive .header .header__svg,
.home .header--scrolled .header__svg,
.page-template-default:has(.general-hero) .header--transparent-hero.header--scrolled .header__svg,
.page-template-default:has(.general-hero) body.header--scrolled.has-general-hero .header__svg,
body.home:has(.page-overlay--active) .header .header__svg,
body.has-general-hero:has(.page-overlay--active) .header .header__svg,
.header--black .header__arrow-wrap,
.blog .header .header__arrow-wrap,
.archive .header .header__arrow-wrap,
.home .header--scrolled .header__arrow-wrap,
.page-template-default:has(.general-hero) .header--transparent-hero.header--scrolled .header__arrow-wrap,
.page-template-default:has(.general-hero) body.header--scrolled.has-general-hero .header__arrow-wrap,
body.home:has(.page-overlay--active) .header .header__arrow-wrap,
body.has-general-hero:has(.page-overlay--active) .header .header__arrow-wrap,
.header--black .header__phone-text,
.blog .header .header__phone-text,
.archive .header .header__phone-text,
.home .header--scrolled .header__phone-text,
.page-template-default:has(.general-hero) .header--transparent-hero.header--scrolled .header__phone-text,
.page-template-default:has(.general-hero) body.header--scrolled.has-general-hero .header__phone-text,
body.home:has(.page-overlay--active) .header .header__phone-text,
body.has-general-hero:has(.page-overlay--active) .header .header__phone-text {
  color: #ffffff;
}
.header.headroom--pinned {
  transform: translateY(0);
}
.header.headroom--unpinned {
  transform: translateY(-100%);
}

.admin-bar .header {
  top: 46px;
}

@media screen and (min-width: 1024px) {
  .header__container {
    padding: 20px 40px;
  }
  .header__row {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
  }
  .header__col {
    gap: 10px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
    flex: 0 0 auto;
    white-space: nowrap;
    max-width: unset;
  }
  .header__logo {
    max-width: unset;
    width: auto;
    height: 46px;
  }
  .header__button:not(.header__button--language-mobile) {
    display: flex;
  }
  .header__phone-container {
    display: none;
  }
  .header__mobile {
    display: none;
  }
  .header__menu {
    display: flex;
    padding-left: 0;
  }
  .header__buttons {
    display: flex;
    align-items: center;
    gap: 35px;
  }
  .header__button--language-mobile {
    display: none;
  }
  .header__button--navlink {
    display: flex;
    align-items: center;
    padding: 0;
  }
  .header__button--navlink::before {
    content: attr(data-heading);
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    color: transparent;
    background: linear-gradient(75.5deg, #ffffff 0%, #ffffff 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    opacity: 1;
    transition: 300ms ease-in-out all;
    pointer-events: none;
  }
  .header__button--phone {
    align-items: center;
  }
  .header__button--phone .btn__label {
    position: relative;
    color: transparent;
    transition: 300ms ease-in-out all;
  }
  .header__button--phone .btn__label::before {
    content: attr(data-heading);
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    color: transparent;
    background: linear-gradient(75.5deg, #002C4D 0%, #001B39 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    opacity: 1;
    transition: 300ms ease-in-out all;
    pointer-events: none;
  }
  .header__button--phone .btn__label::after {
    opacity: 0;
    transition: 300ms ease-in-out all;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .header__button--search {
    color: #002C4D;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0;
    height: 52px;
    width: 52px;
    min-width: 0;
    padding: 0;
  }
  .header__wrap {
    display: flex;
    align-items: center;
    gap: 40px;
  }
  .header__wrap--practices,
  .header__wrap--main-links,
  .header__wrap--links {
    gap: 20px;
    align-items: flex-start;
  }
  .header__wrap--mega-menu-card {
    flex: 0 0 calc((100% - 80px) / 3);
    max-width: calc((100% - 80px) / 3);
    margin-bottom: 0;
  }
  .header__wrap--links {
    flex: 0 0 calc((100% - 80px) / 3);
    max-width: calc((100% - 80px) / 3);
  }
  .header__item--mega-menu .header__sub-menu-item {
    flex: 0 0 calc((100% - 40px) / 3);
    max-width: calc((100% - 40px) / 3);
  }
  .header__wrap--practices {
    display: block;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 20px;
    flex: 0 0 250px;
    max-width: 250px;
  }
  .header__wrap--main-links {
    flex: 100%;
    max-width: 100%;
    flex: 0 0 calc(100% - 270px);
    max-width: calc(100% - 270px);
  }
  .header__item .header__link {
    padding: 10px 20px;
  }
  .header__item:last-of-type .header__link {
    padding-right: 0;
  }
}
@media screen and (min-width: 1280px) {
  .header__wrap--practices {
    flex: 0 0 355px;
    max-width: 355px;
  }
  .header__wrap--main-links {
    flex: 0 0 calc(100% - 375px);
    max-width: calc(100% - 375px);
  }
}
@media screen and (min-width: 782px) {
  .admin-bar .header {
    top: 32px;
  }
}
@media screen and (max-width: 380px) {
  .header__button--language-mobile {
    display: none;
  }
}
@media (hover: hover) {
  .header__item--mega-menu .header__sub-menu-item:hover,
  .header__item--mega-menu-small .header__sub-menu-item:hover {
    cursor: pointer;
  }
  .header__item--mega-menu .header__sub-menu-item:hover .header__sub-menu-link,
  .header__item--mega-menu-small .header__sub-menu-item:hover .header__sub-menu-link {
    color: #FFC843;
  }
}
@media (hover: hover) {
  .header__link:hover {
    cursor: pointer;
    color: transparent;
  }
  .header__link:hover::after {
    opacity: 1;
  }
  .header__link:hover::before {
    opacity: 0;
  }
  .header__link:after {
    content: attr(data-heading);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: transparent;
    background: linear-gradient(75.5deg, #FFC843 0%, #FF9267 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    opacity: 0;
    transition: 300ms ease-in-out all;
    pointer-events: none;
  }
  .header__button--search:hover {
    color: inherit;
  }
}
@media (hover: hover) {
  .header__button--phone:hover .header__svg--phone {
    color: #FFC843;
  }
  .header__button--phone:hover .btn__label {
    cursor: pointer;
    color: transparent;
    background: transparent;
  }
  .header__button--phone:hover .btn__label::after {
    opacity: 1;
  }
  .header__button--phone:hover .btn__label::before {
    opacity: 0;
  }
  .header__button--phone .btn__label:after {
    content: attr(data-heading);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: transparent;
    background: linear-gradient(75.5deg, #FFC843 0%, #FF9267 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    opacity: 0;
    transition: 300ms ease-in-out all;
    pointer-events: none;
  }
  .header__button--search:hover .header__svg--search {
    color: #FFC843;
  }
}
.icon-card {
  border-radius: 10px;
  display: flex;
  gap: 20px;
  padding: 25px;
  height: 100%;
  text-align: left;
  box-shadow: 0 10px 40px 0 rgba(126, 104, 65, 0.05);
  background-color: #ffffff;
}
.icon-card__figure {
  min-width: 40px;
}
.icon-card__image {
  width: auto;
  margin: 0 auto;
  border-radius: 0;
}
.icon-card__heading {
  margin-top: 0;
}
.icon-card__heading + .icon-card__content {
  margin-top: 10px;
}

@media screen and (min-width: 1024px) {
  .icon-card {
    flex-direction: column;
    text-align: center;
    align-items: center;
    padding: 50px 30px;
  }
  .icon-card__figure {
    min-width: 86px;
    width: 86px;
  }
  .icon-card__heading + .icon-card__content {
    margin-top: 20px;
  }
}
.lang-switcher {
  position: relative;
  display: inline-block;
}
.lang-switcher__button {
  display: flex;
  align-items: center;
  gap: 10px;
  background: transparent;
  border: none;
  color: #ffffff;
  font-size: 14px;
  cursor: pointer;
}
.lang-switcher__icon {
  width: 16px;
  height: 16px;
}
.lang-switcher__icon--chevron {
  width: 10px;
  height: 6px;
}
.lang-switcher__content {
  line-height: 1;
}
.lang-switcher__dropdown {
  position: absolute;
  top: -20px;
  right: -50px;
  background-color: #ffffff;
  padding: 0;
  margin-top: 4px;
  list-style: none;
  z-index: 999;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: 300ms ease-in-out all;
}
.lang-switcher__link {
  display: block;
  padding: 6px 12px;
  color: #001E3E;
  text-decoration: none;
}
.lang-switcher__link:hover, .lang-switcher__link.active {
  color: #FFC843;
}
.lang-switcher.open .lang-switcher__dropdown {
  pointer-events: all;
  opacity: 1;
  visibility: visible;
}

.media-card {
  position: relative;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: 20px 20px 25px 20px;
  background-color: #F8F7F5;
  transition: 300ms ease-in-out all;
  text-align: left;
  overflow: hidden;
  border-radius: 10px;
}
.media-card__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  font-size: 0;
  z-index: 2;
}
.media-card__body {
  flex: 1 1 auto;
  margin-top: 20px;
}
.media-card__body + .media-card__footer {
  padding-top: 0;
}
.media-card__figure {
  position: relative;
  overflow: hidden;
  aspect-ratio: 2.5/1.8;
}
.media-card__image {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
}
.media-card__wrap {
  position: relative;
  transition: 300ms;
}
.media-card__content {
  margin: 15px 0 0;
}
.media-card--deep-blue {
  background-color: #001E3E;
}
.media-card--deep-blue .media-card__heading {
  background: linear-gradient(75.5deg, #FFC843 0%, #FF9267 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.media-card--deep-blue .media-card__content {
  color: #ffffff;
}

@media screen and (min-width: 769px) {
  .media-card {
    padding-bottom: 40px;
  }
}
@media screen and (min-width: 1024px) {
  .media-card__body {
    margin-top: 30px;
  }
  .media-card__content {
    margin-top: 20px;
  }
  .media-card__image {
    border-radius: 10px;
  }
  .media-card__figure {
    aspect-ratio: 265/220;
  }
  .media-card--2 .media-card__figure {
    aspect-ratio: 59/36;
  }
  .media-card--3 .media-card__figure {
    aspect-ratio: 373.33/260;
  }
}
@media screen and (min-width: 1024px) {
  .mega-menu__linkbox, .header__item--mega-menu .header__sub-menu-item--link, .header__item--mega-menu-small .header__sub-menu-item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 0;
    padding: 0;
    min-width: 220px;
    border-bottom: 1px solid #F5F2EE;
    background-color: #ffffff;
  }
  .mega-menu__linkbox:after, .header__item--mega-menu .header__sub-menu-item--link:after, .header__item--mega-menu-small .header__sub-menu-item:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 25px;
    display: block;
    width: 11px;
    height: 12px;
    background-image: url("/app/themes/adaptable/assets/dist/vectors/button-arrow--secondary.svg");
  }
}
@media screen and (min-width: 1280px) {
  .mega-menu__linkbox, .header__item--mega-menu .header__sub-menu-item--link, .header__item--mega-menu-small .header__sub-menu-item {
    min-width: 325px;
  }
}
.mobile-menu {
  position: fixed;
  top: 0;
  right: -101%;
  bottom: 0;
  max-width: 100%;
  width: 100%;
  background-color: #ffffff;
  z-index: 5;
  transition: 300ms ease-in-out all;
}
.mobile-menu__container {
  display: flex;
  flex-direction: column;
  gap: 20px;
  height: 100%;
  padding: 0 20px;
  justify-content: space-between;
}
.mobile-menu--active {
  right: 0;
  overflow: scroll;
}
.mobile-menu__logo {
  display: flex;
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #ffffff;
  align-items: center;
  justify-content: space-between;
}
.mobile-menu__logo-link {
  display: inline-block;
  font-size: 0;
  transition: 300ms all;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.mobile-menu__logo-link:hover {
  opacity: 0.8;
}
.mobile-menu__image {
  width: auto;
  height: 30px;
}
.mobile-menu__close-link {
  display: inline-block;
  color: #001E3E;
  font-size: 0;
  border: 0;
  transition: 300ms ease-in-out all;
  background-color: transparent;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  cursor: pointer;
}
.mobile-menu__close-link svg {
  max-width: 17px;
  height: 17px;
  color: inherit;
}
.mobile-menu__body {
  max-height: 100%;
  width: 100%;
  overflow: scroll;
  overflow: -moz-scrollbars-none;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: none;
  position: relative;
  -webkit-overflow-scrolling: touch;
}
.mobile-menu__body::-webkit-scrollbar {
  display: none;
}
.mobile-menu__menu, .mobile-menu__sub-menu {
  margin: 0;
  padding-left: 0;
  list-style-type: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.mobile-menu__item, .mobile-menu__sub-menu-item {
  position: relative;
  display: block;
  overflow: hidden;
  border-top: 1px solid #F8F7F5;
}
.mobile-menu__item--parent, .mobile-menu__sub-menu-item--parent {
  cursor: pointer;
  padding-right: 60px;
}
.mobile-menu__item--active .mobile-menu__arrow, .mobile-menu__sub-menu-item--active .mobile-menu__arrow {
  transform: rotate(0);
}
.mobile-menu__item--active .mobile-menu__sub-menu, .mobile-menu__sub-menu-item--active .mobile-menu__sub-menu {
  transition: height 300ms;
}
.mobile-menu__sub-menu-item {
  display: flex;
  align-items: center;
  gap: 20px;
}
.mobile-menu__sub-menu-item figure {
  width: 22px;
  height: 22px;
}
.mobile-menu__arrow-wrap {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 60px;
  height: 60px;
}
.mobile-menu__arrow {
  position: absolute;
  max-width: 11px;
  height: 7px;
  color: #001E3E;
  transform: rotate(180deg);
  transition: 300ms all;
}
.mobile-menu__link {
  font-weight: 400;
}
.mobile-menu__link, .mobile-menu__sub-menu-link {
  position: relative;
  display: block;
  padding: 20px 0;
  text-decoration: none;
  color: #001E3E;
  transition: 300ms ease-in-out all;
}
.mobile-menu__sub-menu {
  height: 0;
  margin-right: -60px;
  background-color: #ffffff;
}
.mobile-menu__svg {
  width: 16px;
  height: 16px;
}
.mobile-menu__svg--globe path, .mobile-menu__svg--search path {
  fill: #001E3E;
}
.mobile-menu__svg--phone path {
  fill: #FFC843;
}
.mobile-menu__footer {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-bottom: 25px;
}
.mobile-menu__button {
  display: flex;
  justify-content: center;
  width: 100%;
}
.mobile-menu__button.btn--secondary, .cc_div #cm #c-bns .mobile-menu__button#c-s-bn, .cc_div .bns-t #s-bns .mobile-menu__button#s-rall-bn.c-bn {
  font-size: 24px;
  font-weight: 300;
}
.mobile-menu__button.btn--secondary .btn__label, .cc_div #cm #c-bns .mobile-menu__button#c-s-bn .btn__label, .cc_div .bns-t #s-bns .mobile-menu__button#s-rall-bn.c-bn .btn__label {
  background: linear-gradient(to right, #ffffff, #ffffff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

@media screen and (min-width: 577px) {
  .mobile-menu {
    max-width: 400px;
  }
}
.nav-card {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  text-align: left;
  transition: 300ms;
  overflow: hidden;
  transform: translateY(0);
}
.nav-card__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  font-size: 0;
  z-index: 2;
}
.nav-card__figure {
  flex-basis: 100%;
  max-width: 100%;
  position: relative;
  aspect-ratio: 39/22;
}
.nav-card__image {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
}
.nav-card__wrap {
  position: relative;
  transition: 300ms;
}
.nav-card__wrap--preheading {
  display: flex;
  gap: 8px;
}
.nav-card__body {
  flex-basis: 100%;
  max-width: 100%;
  padding: 25px 0 0 0;
}
.nav-card__preheading {
  display: flex;
  align-items: center;
  position: relative;
  padding: 10px 12px;
  background-color: #F8F7F5;
  font-family: tt-commons-pro, sans-serif;
  font-weight: 500;
  border-radius: 5px;
}
.nav-card__preheading--date {
  color: #868583;
}
.nav-card__preheading--category {
  background: linear-gradient(266.3deg, #FFC843 0%, #FF9267 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.nav-card__preheading--category:after {
  display: block;
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #F8F7F5;
  border-radius: 5px;
}
.nav-card__preheading + .heading {
  margin-top: 0;
}
.nav-card__heading {
  margin-top: 14px;
  text-wrap: auto;
  position: relative;
  color: transparent;
  transition: transform 0.5s ease;
}
.nav-card__heading::before {
  content: attr(data-heading);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: transparent;
  background: linear-gradient(75.5deg, #002C4D 0%, #001B39 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
  pointer-events: none;
}
.nav-card__heading::after {
  opacity: 0;
  transition: 300ms ease-in-out all;
}

@media (hover: hover) {
  .nav-card:hover {
    cursor: pointer;
  }
  .nav-card:hover .nav-card__heading::after {
    opacity: 1;
  }
  .nav-card:hover .nav-card__heading::before {
    opacity: 0;
  }
  .nav-card__heading::after {
    content: attr(data-heading);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: transparent;
    background: linear-gradient(75.5deg, #FFC843 0%, #FF9267 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    pointer-events: none;
  }
}
.news-card {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: row;
  gap: 20px;
  margin-bottom: 30px;
  color: #001E3E;
  text-align: left;
  transition: 300ms;
  overflow: hidden;
}
.news-card:hover .news-card__label {
  padding-right: 20px;
}
.news-card--columns {
  padding-left: 100px;
}
.news-card--columns .news-card__image {
  height: 220px;
}
.news-card--columns .news-card__image--image {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.news-card--columns .news-card__content {
  display: none;
}
.news-card--no-image {
  padding: 0 0 20px;
  border-color: #F5F2EE;
  border-radius: 0;
  border-style: none none solid none;
  box-shadow: none;
}
.news-card--no-image:hover {
  box-shadow: none;
}
.news-card--no-image .news-card__body {
  padding: 0;
}
.news-card--no-image .news-card__content {
  display: none;
}
.news-card__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  font-size: 0;
  z-index: 2;
}
.news-card__body {
  flex: 1 1 auto;
  padding: 15px 0 0;
}
.news-card__footer {
  padding: 0 20px 30px;
}
.news-card__body + .news-card__footer {
  padding-top: 0;
}
.news-card__image {
  margin: 0;
  flex-shrink: 0;
  overflow: hidden;
  min-height: 120px;
  width: 100px;
  border-radius: 10px;
}
.news-card__image--image {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.news-card__wrap {
  position: relative;
  margin: 0;
  transition: 300ms;
}
.news-card__wrap--icon {
  padding-right: 30px;
}
.news-card__wrap svg {
  position: absolute;
  top: 50%;
  right: 0;
  max-width: 7px;
  height: 12px;
  color: inherit;
  transform: translateY(-50%);
}
.news-card__preheading {
  margin: 0 0 10px;
  color: #8751ff;
}
.news-card__content {
  margin: 18px 0 0;
}
.news-card__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  background-color: rgba(135, 81, 255, 0.9);
  z-index: 1;
  transition: 300ms;
}
.news-card__button {
  margin: 30px 0 0;
}

@media screen and (min-width: 577px) {
  .news-card:hover {
    transform: translateY(-12px);
  }
  .news-card--columns:hover,
  .news-card--no-image:hover {
    transform: none;
  }
  .news-card__content {
    display: block;
  }
  .news-card--no-image {
    margin-bottom: 0;
    padding: 0 0 0 100px;
    border-radius: 10px;
  }
  .news-card--no-image .news-card__image {
    display: block;
  }
  .news-card--no-image .news-card__body {
    padding: 15px 0 0;
    padding-top: 0;
  }
}
@media screen and (min-width: 769px) {
  .news-card {
    flex-direction: column;
    gap: 0;
    margin-bottom: 60px;
  }
  .news-card__body {
    padding: 15px 0 0;
  }
  .news-card__image {
    height: 220px;
    width: 100%;
  }
  .news-card--columns,
  .news-card--no-image {
    padding-left: 0;
  }
  .news-card--columns:hover,
  .news-card--no-image:hover {
    transform: translateY(-12px);
  }
  .news-card--columns .news-card__image,
  .news-card--no-image .news-card__image {
    position: relative;
    width: auto;
  }
  .news-card--columns .news-card__image img,
  .news-card--no-image .news-card__image img {
    height: auto;
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .news-card--columns .news-card__content {
    display: block;
  }
}
.page-card {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border-radius: 8px;
  text-align: left;
  transition: 300ms ease-in-out all;
  overflow: hidden;
}
.page-card:before {
  background: linear-gradient(180deg, rgba(0, 15, 31, 0.6) 0%, rgba(0, 15, 31, 0.8) 100%);
}
.page-card:hover .page-card__label {
  padding-right: 20px;
}
.page-card__link {
  font-size: 0;
}
.page-card__figure {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.page-card__image {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-card__body {
  padding: 25px 30px;
  z-index: 2;
}
.page-card__heading {
  background: linear-gradient(to right, #ffffff, #ffffff);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: 300ms ease-in-out all;
}
.page-card__wrap {
  position: relative;
  transition: 300ms ease-in-out all;
}
.page-card__wrap--icon {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.page-card__button {
  min-width: unset;
  margin-top: 0 !important;
  gap: 0;
  aspect-ratio: 1;
  width: 40px;
  height: 40px;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-card__button svg {
  width: 10px;
  height: 12px;
  transition: 300ms ease-in-out all;
}
.page-card__content {
  display: none;
}

@media screen and (min-width: 1024px) {
  .page-card {
    border-radius: 10px;
  }
  .page-card__content {
    display: block;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: 300ms ease-in-out all;
    margin-top: 0;
  }
  .page-card__body {
    padding: 70px 30px 30px 30px;
  }
}
@media (hover: hover) {
  .page-card:hover .page-card__heading {
    background: linear-gradient(to right, #FF9267, #FFC843);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .page-card:hover .page-card__content {
    max-height: 300px;
    opacity: 1;
    margin-top: 15px;
  }
  .page-card:hover .page-card__button {
    opacity: 1;
  }
  .page-card:hover .page-card__button:after {
    opacity: 1;
  }
  .page-card:hover .page-card__button svg {
    color: #002C4D;
  }
}
.page-overlay, .cc_div #cm-ov,
.cc_div #cs-ov {
  opacity: 0;
  visibility: hidden;
  transition: 100ms ease-in-out all;
}
.page-overlay--active {
  position: fixed;
  z-index: 3;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100vh;
  visibility: visible;
  opacity: 1;
  background: rgba(0, 20, 41, 0.2);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
}

.popup-search {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: -1;
}
.popup-search .search-form {
  opacity: 0;
  transition: 300ms;
  pointer-events: none;
}
.popup-search--active {
  z-index: 1;
}
.popup-search--active .search-form {
  opacity: 1;
  pointer-events: initial;
}
.popup-search .search-form__container {
  border-top: 1px solid #F5F2EE;
}
.popup-search .search-form__field {
  border-radius: 0;
  border-color: #BAB8B6;
}
.popup-search .search-form__field:focus {
  border-color: #BAB8B6;
}

@media screen and (min-width: 769px) {
  .popup-search {
    display: none;
  }
}
.post-card {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: row;
  gap: 15px;
  text-align: left;
  transition: 300ms;
  overflow: hidden;
  transform: translateY(0);
}
.post-card__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  font-size: 0;
  z-index: 2;
}
.post-card__figure {
  position: relative;
  flex-basis: 30%;
  max-width: 30%;
  min-width: 30%;
  aspect-ratio: 1/1.2;
  height: -moz-fit-content;
  height: fit-content;
  border-radius: 8px;
  overflow: hidden;
}
.post-card__image {
  position: absolute;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
  transform: scale(1);
  transition: 300ms ease-in-out all;
}
.post-card__wrap {
  position: relative;
  transition: 300ms ease-in-out all;
}
.post-card__wrap--preheading {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.post-card__body {
  display: flex;
  flex-direction: column;
  gap: 14px;
  flex: 1;
}
.post-card__preheading {
  font-family: tt-commons-pro, sans-serif;
  position: relative;
  display: flex;
  align-items: center;
  padding: 9px 10px;
  background-color: #001E3E;
  color: #8751ff;
  border-radius: 5px;
}
.post-card__preheading--category {
  position: relative;
  background: linear-gradient(to right, #FFC843, #FF9267);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.post-card__preheading--category:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background-color: #001E3E;
}
.post-card__preheading--date {
  color: #BAB8B6;
}
.post-card__preheading + .heading {
  margin-top: 0;
}
.post-card__heading {
  position: relative;
  color: transparent;
  transition: transform 0.5s ease;
  text-align: left;
  padding-bottom: 10px;
}
.post-card__heading::before {
  content: attr(data-heading);
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  color: transparent;
  background: linear-gradient(75.5deg, #ffffff 0%, #ffffff 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
  pointer-events: none;
}
.post-card__heading::after {
  opacity: 0;
  transition: 300ms ease-in-out all;
  display: flex;
  align-items: center;
}

@media screen and (min-width: 1024px) {
  .post-card {
    flex-direction: column;
    gap: 10px;
  }
  .post-card__figure,
  .post-card__body {
    flex-basis: unset;
    max-width: 100%;
  }
  .post-card__figure {
    aspect-ratio: 2.8/2.2;
  }
  .post-card__body {
    padding: 15px 0 0 0;
  }
  .post-card--1 .post-card__figure {
    aspect-ratio: 5.8/3.8;
  }
  .post-card--news-page .post-card__figure {
    aspect-ratio: 38/22;
  }
}
@media (hover: hover) {
  .post-card:hover {
    cursor: pointer;
  }
  .post-card:hover .post-card__image {
    transform: scale(1.1);
  }
  .post-card:hover .post-card__heading {
    color: transparent;
  }
  .post-card:hover .post-card__heading::after {
    opacity: 1;
  }
  .post-card:hover .post-card__heading::before {
    opacity: 0;
  }
  .post-card__heading:after {
    content: attr(data-heading);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: transparent;
    background: linear-gradient(75.5deg, #FFC843 0%, #FF9267 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    opacity: 0;
    transition: 300ms ease-in-out all;
    pointer-events: none;
  }
}
.practice-area-card {
  position: relative;
  padding: 20px 30px;
  height: 100%;
  background-color: #F8F7F5;
  border-radius: 8px;
  transition: 300ms ease-in-out all;
}
.practice-area-card__wrap {
  display: flex;
  align-items: center;
  gap: 20px;
}
.practice-area-card__figure {
  width: 40px;
  height: 40px;
  aspect-ratio: 1;
  opacity: 1;
  transition: 300ms ease-in-out all;
}
.practice-area-card__figure + .practice-area-card__heading {
  margin-top: 0;
}
.practice-area-card__heading {
  position: relative;
  color: transparent;
  transition: transform 0.6s ease;
  padding-bottom: 10px;
  width: 100%;
}
.practice-area-card__heading::before {
  content: attr(data-heading);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: transparent;
  background: linear-gradient(75.5deg, #002C4D 0%, #001B39 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  opacity: 1;
  pointer-events: none;
}
.practice-area-card__heading + .practice-area-card__content {
  margin-top: 0;
}
.practice-area-card__content {
  position: absolute;
  bottom: 20px;
  left: 30px;
  right: 30px;
  max-height: 0;
  opacity: 0;
  text-align: center;
  overflow: hidden;
  transition: max-height 0.9s ease, opacity 0.9s ease;
}
.practice-area-card__link {
  font-size: 0;
}

@media screen and (min-width: 1024px) {
  .practice-area-card {
    display: flex;
    align-items: center;
    padding: 55px 40px;
  }
  .practice-area-card__wrap {
    flex-direction: column;
    justify-content: center;
    gap: 16px;
    width: 100%;
  }
  .practice-area-card__figure {
    width: 74px;
    height: 74px;
  }
  .practice-area-card__heading {
    max-width: 260px;
    text-align: center;
    margin: 0 auto;
  }
}
@media (hover: hover) and (min-width: 1024px) {
  .practice-area-card:hover {
    background-color: #ffffff;
    cursor: pointer;
    box-shadow: 0 10px 40px 0 rgba(126, 104, 65, 0.0509803922);
  }
  .practice-area-card:hover .practice-area-card__heading::after {
    opacity: 1;
  }
  .practice-area-card:hover .practice-area-card__heading::before {
    opacity: 0;
  }
  .practice-area-card:hover .practice-area-card__content {
    max-height: 100px;
    opacity: 1;
  }
  .practice-area-card:hover .practice-area-card__figure {
    opacity: 0;
  }
  .practice-area-card:hover .practice-area-card__heading {
    transform: translateY(-60px);
  }
  .practice-area-card__heading::after {
    content: attr(data-heading);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: transparent;
    background: linear-gradient(75.5deg, #FFC843 0%, #FF9267 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    opacity: 0;
    transition: 300ms ease-in-out all;
    pointer-events: none;
  }
}
.related__heading {
  margin-bottom: 30px;
  text-align: center;
}
.related__button-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (min-width: 769px) {
  .related__heading {
    margin-bottom: 70px;
  }
}
.search-form {
  position: relative;
  max-width: 560px;
  margin: 0 auto;
}
.search-form__label {
  display: none;
}
.search-form__field {
  position: relative;
  width: 100%;
  padding: 13px 26px 13px 45px;
  border: 1px solid #EBE6E0;
  background-color: #ffffff;
  -webkit-appearance: none;
  -moz-appearance: none;
  z-index: 1;
}
.search-form__field::-webkit-input-placeholder { /* Chrome */
  color: #868583;
}
.search-form__field:-ms-input-placeholder { /* IE 10+ */
  color: #868583;
}
.search-form__field::-moz-placeholder { /* Firefox 19+ */
  color: #868583;
  opacity: 1;
}
.search-form__field:-moz-placeholder { /* Firefox 4 - 18 */
  color: #868583;
  opacity: 1;
}
.search-form__field:focus {
  outline: 0;
  border-color: #001E3E;
}
.search-form__submit {
  position: absolute;
  top: 1px;
  left: 1px;
  bottom: 1px;
  width: 55px;
  font-size: 0;
  border: 0;
  border-radius: 50%;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  color: #001E3E;
  transition: 300ms all;
  cursor: pointer;
  z-index: 2;
}
.search-form__submit:focus {
  outline: 0;
}
.search-form__submit:hover {
  color: #8751ff;
}
.search-form__submit svg {
  position: absolute;
  top: 50%;
  right: 50%;
  max-width: 11px;
  height: 11px;
  transform: translate(50%, -50%);
}
.search-form__clear-button {
  display: none;
  z-index: 2;
  position: absolute;
  right: 28px;
  top: 18px;
  outline: none;
  border: none;
  cursor: pointer;
  color: #868583;
  background-color: transparent;
}
.search-form__svg {
  color: #001E3E;
  width: 12px;
}
.search-form input[type=search]::-webkit-search-cancel-button,
.search-form input[type=search]::-webkit-search-decoration,
.search-form input[type=search]::-webkit-search-results-button,
.search-form input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
  appearance: none;
}
.search-form input[type=search]::-ms-clear {
  display: none;
}
.search-form input[type=search]::-ms-reveal {
  display: none;
}
.search-form input[type=search]::-ms-clear,
.search-form input[type=search]::-ms-reveal {
  appearance: none;
}

.search-header {
  margin-top: 60px;
  padding-bottom: 80px;
}
.search-header__form {
  margin-top: 40px;
}

@media screen and (min-width: 1024px) {
  .search-header {
    margin-top: 80px;
    padding-bottom: 120px;
  }
  .search-header__form {
    margin-top: 60px;
  }
}
.search-results-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 25px;
  background-color: #ffffff;
  border-radius: 10px;
}
.search-results-card__heading + .search-results-card__content {
  margin-top: 0;
}
.search-results-card__content--label {
  background: linear-gradient(266.3deg, #FFC843 0%, #FF9267 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.search-results {
  padding-top: 60px;
  padding-bottom: 80px;
}
.search-results__heading {
  text-align: center;
}
.search-results__form {
  margin-top: 40px;
}
.search-results__list {
  margin-top: 60px;
  padding-left: 0;
  list-style: none;
}
.search-results__item {
  margin: 10px auto 0;
  list-style-type: unset;
  max-width: 800px;
}
.search-results__item::marker {
  display: none;
}
.search-results__page-link--numbers {
  display: flex;
}
.search-results__page-link--next {
  display: flex;
  justify-content: flex-end;
}
.search-results__meta {
  margin: 0 auto 25px auto;
  max-width: 800px;
  text-align: center;
}
.search-results__none {
  margin: 40px auto 60px auto;
  max-width: 800px;
  text-align: center;
}
.search-results__did {
  margin: 10px auto 0 auto;
  max-width: 800px;
  text-align: center;
}
.search-results__did a {
  position: relative;
  background: linear-gradient(75.5deg, #FFC843 0%, #FF9267 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-decoration: underline;
}
.search-results__did a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 3px;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, #FFC843, #FF9267);
  opacity: 1;
  transition: 300ms ease-in-out all;
}

@media screen and (min-width: 1024px) {
  .search-results {
    padding-top: 80px;
    padding-bottom: 120px;
  }
  .search-results__form {
    margin-top: 60px;
  }
  .search-results__list {
    margin-top: 80px;
  }
  .search-results__item {
    margin-top: 15px;
  }
  .search-results__did {
    margin-top: 20px;
  }
}
@media (hover: hover) {
  .search-results__did a:hover:after {
    opacity: 0;
  }
}
.single-hero {
  display: flex;
  flex-wrap: wrap;
}
.single-hero__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 30px;
  width: 100%;
}
.single-hero__preheading {
  font-size: 14px;
  color: #8751ff;
  text-transform: uppercase;
  letter-spacing: 6%;
}
.single-hero__preheading + .heading {
  margin-top: 15px;
}
@media (min-width: 400px) {
  .single-hero__preheading {
    font-size: calc(14px + ((14 - 14) * ((100vw - 400px) / (900 - 400))));
  }
}
@media (min-width: 900px) {
  .single-hero__preheading {
    font-size: calc(14px + ((14 - 14) * ((100vw - 900px) / (1680 - 900))));
  }
}
@media (min-width: 1680px) {
  .single-hero__preheading {
    font-size: 14px;
  }
}
.single-hero__preheading--date {
  display: none;
}
.single-hero__excerpt {
  margin-top: 20px;
}
.single-hero__tags {
  margin-top: 20px;
}
.single-hero__image-wrap {
  width: 100%;
}
.single-hero__image--image {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (min-width: 769px) {
  .single-hero {
    max-height: calc(100vh - 110px);
  }
  .single-hero__content {
    padding: 40px;
    width: 50%;
  }
  .single-hero__preheading + .heading {
    margin-top: 20px;
  }
  .single-hero__preheading--date {
    display: inline;
  }
  .single-hero__excerpt {
    margin-top: 20px;
  }
  .single-hero__tags {
    margin-top: 40px;
  }
  .single-hero__image-wrap {
    width: 50%;
  }
}
@media screen and (min-width: 1280px) {
  .single-hero__content {
    padding: 150px;
  }
}
.sitemap {
  margin: 40px 0;
}
.sitemap__content li a {
  text-decoration: none;
}
.sitemap__heading {
  margin-top: 40px;
}
.sitemap__heading--main {
  text-align: center;
  margin: 60px 0;
}
.sitemap__heading:first-of-type {
  margin-top: 0;
}
.sitemap__link {
  background-image: linear-gradient(to right, #002C4D, #001B39 33.33333%, #FFC843 66.66666%, #FF9267);
}

@media screen and (min-width: 769px) {
  .sitemap {
    margin: 60px 0;
  }
  .sitemap__heading {
    margin-top: 80px;
  }
}
@media screen and (min-width: 1024px) {
  .sitemap {
    margin: 80px 0;
  }
  .sitemap__heading--main {
    margin: 120px 0;
  }
}
.social-links {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
}
.social-links__social {
  display: inline-block;
  font-size: 0;
  color: #ffffff;
  transition: 300ms;
  color: #8751ff;
}
.social-links__social:hover {
  color: #00d5a1;
}
.social-links__social svg {
  display: inline-block;
  max-width: 20px;
  height: 20px;
}

@media screen and (min-width: 1024px) {
  .social-links__social svg {
    max-width: 24px;
    height: 24px;
  }
}
@media (hover: hover) {
  .social-links__social {
    transition: 300ms ease-in-out all;
    transform: scale(1);
  }
  .social-links__social:hover {
    transform: scale(0.8);
  }
}
.tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.tags__tag {
  position: relative;
  z-index: 10;
  border-radius: 100px;
  padding: 6px 10px;
  opacity: 1;
  background-color: #ffffff;
  font-size: 12px;
  text-decoration: none;
}
.tags__tag:hover {
  background-color: #868583;
  color: #001429;
}

.team-card {
  position: relative;
  display: flex;
  gap: 20px;
  height: 100%;
  width: 100%;
  padding: 20px;
  background-color: #ffffff;
  border: 1px solid #F8F7F5;
  text-align: left;
  transition: 300ms;
  overflow: hidden;
  box-shadow: 0 10px 40px 0 rgba(126, 104, 65, 0.05);
  border-radius: 10px;
}
.team-card__link--main {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  font-size: 0;
  z-index: 3;
}
.team-card__link--content {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: #002C4D;
}
.team-card__figure {
  position: relative;
  flex-basis: 25%;
  min-width: 25%;
  max-width: 25%;
  height: -moz-max-content;
  height: max-content;
  background-color: #F5F2EE;
  aspect-ratio: 1;
  border-radius: 6px;
  transition: 300ms ease-in-out all;
  overflow: hidden;
}
.team-card__image {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transform: scale(1);
  transition: 300ms ease-in-out all;
}
.team-card__body {
  position: relative;
  z-index: 2;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  flex-basis: calc(75% - 20px);
  min-width: calc(75% - 20px);
  max-width: calc(75% - 20px);
}
.team-card__wrap {
  position: relative;
  transition: 300ms;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.team-card__heading + .team-card__content {
  margin-top: 5px;
}
.team-card__content--title {
  background: linear-gradient(75.5deg, #FFC843 0%, #FF9267 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.team-card__content--email {
  margin-top: 5px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.team-card__content--phone {
  width: 100%;
  border-top: 1px solid #EBE6E0;
  padding-top: 10px;
}
.team-card__svg {
  width: 16px;
  height: 16px;
}

@media screen and (min-width: 1024px) {
  .team-card {
    flex-direction: column;
    padding: 30px 30px 40px 30px;
  }
  .team-card__body {
    flex-basis: 100%;
    min-width: 100%;
    max-width: 100%;
  }
  .team-card__figure {
    flex-shrink: 0;
    width: 100%;
    aspect-ratio: 1;
    border-radius: 10px;
    overflow: hidden;
    flex-basis: unset;
    max-width: 100%;
  }
  .team-card__heading + .team-card__content {
    margin-top: 8px;
  }
  .team-card__content--email {
    margin-top: 8px;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .team-card__content--phoner {
    padding-top: 15px;
  }
}
@media (hover: hover) and (min-width: 1024px) {
  .team-card:hover .team-card__image {
    transform: scale(1.05);
  }
  .team-card:hover .team-card__heading {
    color: #001E3E;
  }
}
.top-footer {
  background-color: #001429;
  color: #ffffff;
  padding-top: 60px;
  padding-bottom: 40px;
}
.top-footer__container {
  padding: 0 20px;
}
.top-footer__row--links {
  gap: 25px;
}
.top-footer__row--accreditations {
  margin: 30px 0 25px 0;
}
.top-footer__col--nav-one {
  margin-top: 15px;
}
.top-footer__col--accreditation {
  flex: unset;
}
.top-footer__wrap {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
.top-footer__wrap--active .top-footer__svg {
  transform: rotate(180deg);
}
.top-footer__svg {
  max-width: 11px;
  transition: 300ms ease-in-out all;
  transform-origin: center;
}
.top-footer__svg--pin {
  height: 16px;
  width: auto;
}
.top-footer__heading {
  padding: 0;
  background: linear-gradient(75.5deg, #FFC843 0%, #FF9267 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.top-footer__items {
  height: 0;
  overflow: hidden;
  transition: 300ms;
}
.top-footer__address, .top-footer__phone {
  display: flex;
  gap: 15px;
  margin-top: 30px;
}
.top-footer__menu {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin: 30px 0 0;
  padding-left: 0;
  list-style-type: none;
}
.top-footer__link {
  text-decoration: none;
  color: #ffffff;
  transition: 300ms ease-in-out all;
}
.top-footer__link:hover {
  color: #00d5a1;
}
.top-footer__info {
  margin: 0;
  color: #ffffff;
}
.top-footer__anchor {
  display: inline-block;
  color: #ffffff;
  text-decoration: none;
  transition: 300ms;
}
.top-footer__anchor:hover {
  color: #00d5a1;
}
.top-footer__socials {
  max-width: 260px;
  padding: 24px 0;
}
.top-footer__figure--logo, .top-footer__figure--seo {
  width: 40%;
  max-width: 200px;
  margin: 0 auto;
}
.top-footer__figure--accreditation {
  max-width: 40px;
  max-height: 40px;
}
@media screen and (min-width: 769px) {
  .top-footer {
    text-align: left;
  }
  .top-footer__container {
    padding: 0 30px;
  }
  .top-footer__row--links {
    gap: 0;
  }
  .top-footer__col {
    margin-top: 60px;
  }
  .top-footer__col:nth-child(1), .top-footer__col:nth-child(2) {
    margin-top: 0;
  }
  .top-footer__col--accreditation {
    margin-top: 0;
  }
  .top-footer__figure--accreditation {
    max-width: 50px;
    max-height: 50px;
  }
  .top-footer__wrap {
    border: 0;
    pointer-events: none;
  }
  .top-footer__wrap:after {
    content: none;
  }
  .top-footer__wrap svg {
    display: none;
  }
  .top-footer__heading {
    padding: 0;
  }
  .top-footer__items {
    height: auto;
  }
}
@media screen and (min-width: 1024px) {
  .top-footer {
    padding-bottom: 110px;
  }
  .top-footer__row--accreditations {
    gap: 15px;
  }
  .top-footer__col {
    margin-top: 0;
  }
  .top-footer__col--logos {
    flex-basis: 32%;
    max-width: 32%;
  }
  .top-footer__col--nav-one {
    flex-basis: calc(19% - 60px);
    max-width: calc(19% - 60px);
    border-left: 1px solid #001E3E;
    margin-left: 60px;
  }
  .top-footer__col--nav-two {
    flex-basis: calc(19% - 60px);
    max-width: calc(19% - 60px);
    margin-left: 60px;
    border-left: 1px solid #001E3E;
  }
  .top-footer__col--contact {
    flex-basis: calc(30% - 60px);
    max-width: calc(30% - 60px);
    margin-left: 60px;
    border-left: 1px solid #001E3E;
  }
  .top-footer__figure--logo,
  .top-footer__figure--seo {
    margin: 0;
    max-width: 225px;
    width: 100%;
  }
  .top-footer__figure--seo {
    max-width: 162.55px;
  }
  .top-footer__socials {
    padding: 30px 0;
  }
}
@media screen and (min-width: 1280px) {
  .top-footer__container {
    padding: 0 80px;
  }
}
@media (hover: hover) {
  .top-footer__link {
    transition: 300ms ease-in-out all;
  }
  .top-footer__link:hover {
    color: #FFC843;
  }
  .top-footer svg:hover stop:first-child {
    stop-color: #FFC843;
    transition: 300ms ease-in-out all;
  }
  .top-footer svg:hover stop:last-child {
    stop-color: #FF9267;
    transition: 300ms ease-in-out all;
  }
}
.not-found {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 100px 0;
  text-align: center;
}
.not-found__container {
  max-width: 860px;
}
.not-found__heading + .not-found__content {
  margin-top: 20px;
}
.not-found__button {
  margin: 0 auto;
}

@media screen and (min-width: 1024px) {
  .not-found {
    padding: 260px 0;
  }
  .not-found__heading + .not-found__content {
    margin-top: 30px;
  }
  .not-found__content + .not-found__button {
    margin-top: 60px;
  }
}
.contact-page__form {
  margin-top: 40px;
  margin-bottom: 40px;
}
.contact-page__sidebar {
  margin-top: 40px;
}
.contact-page__sidebar h2 {
  margin: 40px 0 20px;
}
.contact-page__sidebar h2:first-child {
  margin-top: 0;
}
.contact-page__sidebar p {
  font-size: 15px;
}
@media (min-width: 400px) {
  .contact-page__sidebar p {
    font-size: calc(15px + ((16 - 15) * ((100vw - 400px) / (900 - 400))));
  }
}
@media (min-width: 900px) {
  .contact-page__sidebar p {
    font-size: calc(16px + ((16 - 16) * ((100vw - 900px) / (1680 - 900))));
  }
}
@media (min-width: 1680px) {
  .contact-page__sidebar p {
    font-size: 16px;
  }
}
.contact-page__info--tel a {
  text-decoration: none;
  font-weight: bold;
}
.contact-page__info--email {
  margin-top: 10px;
}
.contact-page__info--button {
  margin-top: 20px;
}

@media screen and (min-width: 769px) {
  .contact-page__form {
    margin-top: 0;
  }
  .contact-page__sidebar {
    max-width: 300px;
    margin-left: auto;
    margin-top: 0;
  }
}
.home .header .header__button--language-mobile,
.home .header .header__button.header__button--language .btn__label {
  background: linear-gradient(to right, #ffffff, #ffffff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.page-template-page-blocks .page-blocks .block {
  position: relative;
  overflow: visible;
}
.page-template-page-blocks .page-blocks .block::before {
  content: attr(data-first-word);
  position: absolute;
  top: -30px;
  left: 50%;
  width: 1170px;
  transform: translateX(-50%);
  color: #868583;
  font-weight: 900;
  font-size: 14px;
  text-transform: uppercase;
  text-align: left;
}
.page-template-page-blocks .page-blocks .block .container {
  position: relative;
  padding-top: 80px;
}
.page-template-page-blocks .page-blocks .block .container:before {
  content: "";
  position: absolute;
  top: 30px;
  left: 30px;
  width: calc(100% - 60px);
  padding: 40px 30px 0;
  border-top: 1px solid #EBE6E0;
}

.page-template-page-search,
.search {
  background-color: #F8F7F5;
}
.page-template-page-search .pagination__button,
.page-template-page-search ul.page-numbers .page-numbers,
.search .pagination__button,
.search ul.page-numbers .page-numbers {
  color: #002C4D;
}
.page-template-page-search .pagination__button:hover svg,
.page-template-page-search ul.page-numbers .page-numbers:hover svg,
.search .pagination__button:hover svg,
.search ul.page-numbers .page-numbers:hover svg {
  color: #002C4D;
}

.not-found {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 100px 0;
  text-align: center;
}
.not-found__container {
  max-width: 860px;
}
.not-found__heading + .not-found__content {
  margin-top: 20px;
}
.not-found__button {
  margin: 0 auto;
}

@media screen and (min-width: 1024px) {
  .not-found {
    padding: 260px 0;
  }
  .not-found__heading + .not-found__content {
    margin-top: 30px;
  }
  .not-found__content + .not-found__button {
    margin-top: 60px;
  }
}
.contact-page__form {
  margin-top: 40px;
  margin-bottom: 40px;
}
.contact-page__sidebar {
  margin-top: 40px;
}
.contact-page__sidebar h2 {
  margin: 40px 0 20px;
}
.contact-page__sidebar h2:first-child {
  margin-top: 0;
}
.contact-page__sidebar p {
  font-size: 15px;
}
@media (min-width: 400px) {
  .contact-page__sidebar p {
    font-size: calc(15px + ((16 - 15) * ((100vw - 400px) / (900 - 400))));
  }
}
@media (min-width: 900px) {
  .contact-page__sidebar p {
    font-size: calc(16px + ((16 - 16) * ((100vw - 900px) / (1680 - 900))));
  }
}
@media (min-width: 1680px) {
  .contact-page__sidebar p {
    font-size: 16px;
  }
}
.contact-page__info--tel a {
  text-decoration: none;
  font-weight: bold;
}
.contact-page__info--email {
  margin-top: 10px;
}
.contact-page__info--button {
  margin-top: 20px;
}

@media screen and (min-width: 769px) {
  .contact-page__form {
    margin-top: 0;
  }
  .contact-page__sidebar {
    max-width: 300px;
    margin-left: auto;
    margin-top: 0;
  }
}
.home .header .header__button--language-mobile,
.home .header .header__button.header__button--language .btn__label {
  background: linear-gradient(to right, #ffffff, #ffffff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.page-template-page-blocks .page-blocks .block {
  position: relative;
  overflow: visible;
}
.page-template-page-blocks .page-blocks .block::before {
  content: attr(data-first-word);
  position: absolute;
  top: -30px;
  left: 50%;
  width: 1170px;
  transform: translateX(-50%);
  color: #868583;
  font-weight: 900;
  font-size: 14px;
  text-transform: uppercase;
  text-align: left;
}
.page-template-page-blocks .page-blocks .block .container {
  position: relative;
  padding-top: 80px;
}
.page-template-page-blocks .page-blocks .block .container:before {
  content: "";
  position: absolute;
  top: 30px;
  left: 30px;
  width: calc(100% - 60px);
  padding: 40px 30px 0;
  border-top: 1px solid #EBE6E0;
}

.page-template-page-search,
.search {
  background-color: #F8F7F5;
}
.page-template-page-search .pagination__button,
.page-template-page-search ul.page-numbers .page-numbers,
.search .pagination__button,
.search ul.page-numbers .page-numbers {
  color: #002C4D;
}
.page-template-page-search .pagination__button:hover svg,
.page-template-page-search ul.page-numbers .page-numbers:hover svg,
.search .pagination__button:hover svg,
.search ul.page-numbers .page-numbers:hover svg {
  color: #002C4D;
}

.blog,
.archive {
  background-color: #001429;
}
.single-post:not(:has(.general-content)) main {
  overflow-x: hidden;
  max-width: 100%;
}
.single-post:not(:has(.general-content)) main div[style*=background] {
  background: transparent !important;
  border: 0 !important;
}
.single-post:not(:has(.general-content)) main h1,
.single-post:not(:has(.general-content)) main h2,
.single-post:not(:has(.general-content)) main h3,
.single-post:not(:has(.general-content)) main h4,
.single-post:not(:has(.general-content)) main h5,
.single-post:not(:has(.general-content)) main h6 {
  margin: 0 auto 30px;
  max-width: 800px;
}
.single-post:not(:has(.general-content)) main p {
  padding: 0 20px;
  margin: 0 auto 30px;
  max-width: 800px;
}
.single-post:not(:has(.general-content)) main p:has(.onsite-btn) {
  position: relative;
  text-align: left !important;
  background: linear-gradient(76deg, #FFC843 0%, #FF9267 100%);
  width: -moz-fit-content;
  width: fit-content;
  margin: 50px auto 50px auto;
  border-radius: 35px;
  color: #ffffff;
  font-family: tt-commons-pro, sans-serif;
  line-height: 0;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  outline: 0;
  transition: 250ms ease-in-out all;
}
.single-post:not(:has(.general-content)) main p:has(.onsite-btn):hover {
  opacity: 1;
}
.single-post:not(:has(.general-content)) main p:has(.onsite-btn):hover:after {
  opacity: 1;
}
.single-post:not(:has(.general-content)) main p:has(.onsite-btn):before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  border: 2px solid transparent;
  border-radius: 35px;
  background: linear-gradient(to right, #FFC843 0%, #FF9267 100%) border-box;
  -webkit-mask: linear-gradient(#ffffff 0 0) padding-box, linear-gradient(#ffffff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.single-post:not(:has(.general-content)) main p:has(.onsite-btn):after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  border-radius: 35px;
  background: linear-gradient(266.3deg, #FFC843 0%, #FF9267 100%);
  opacity: 0;
  transition: 300ms;
  overflow: hidden;
}
.single-post:not(:has(.general-content)) main p:has(.onsite-btn) .onsite-btn {
  position: relative;
  z-index: 3;
  background: unset !important;
  color: #001E3E;
  border: 0 !important;
  font-family: tt-commons-pro, sans-serif !important;
  padding: 20px 30px;
}
.single-post:not(:has(.general-content)) main p:has(.onsite-btn) .onsite-btn:hover {
  color: #001E3E !important;
}
.single-post:not(:has(.general-content)) main ul,
.single-post:not(:has(.general-content)) main ol,
.single-post:not(:has(.general-content)) main blockquote {
  margin: 0 auto 30px;
  max-width: 800px;
}
.single-post:not(:has(.general-content)) main .wp-block-image {
  padding: 0 20px;
  margin: 0 auto 30px;
  max-width: 800px;
  width: 100%;
}
.single-post:not(:has(.general-content)) main .wp-block-image img {
  width: 100% !important;
  border-radius: 8px;
}
@media screen and (min-width: 1024px) {
  .single-post:not(:has(.general-content)) main .wp-block-image img {
    border-radius: 10px;
  }
}
.single-post:not(:has(.general-content)) main .wp-block-list {
  padding: 0 20px;
  margin: 0 auto 30px;
  max-width: 800px;
}
.single-post:not(:has(.general-content)) main .wp-block-heading {
  padding: 0 20px;
  margin: 50px auto 30px !important;
  max-width: 800px;
}
.single-post:not(:has(.general-content)) main ul {
  padding-left: 42px !important;
}

.single-tags {
  padding-bottom: 60px;
}
.single-tags__wrap {
  display: flex;
  gap: 6px;
  margin: 0 auto;
  padding-top: 20px;
  border-top: 1px solid #EBE6E0;
  max-width: 800px;
}
.single-tags__tag {
  background-color: #F8F7F5;
  padding: 10px 12px;
}
.single-tags__content {
  background: linear-gradient(75.5deg, #FFC843 0%, #FF9267 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

@media screen and (min-width: 1024px) {
  .single-tags {
    padding-bottom: 100px;
  }
  .single-tags__wrap {
    gap: 8px;
    padding-top: 40px;
  }
}
.team-member {
  padding-bottom: 60px;
  margin-top: 40px;
}
.team-member__col--content {
  margin-top: 30px;
}
.team-member__link--content {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #002C4D;
  text-decoration: none;
}
.team-member__figure {
  position: relative;
  width: 50%;
  aspect-ratio: 1;
  border-radius: 8px;
  background-color: #EBE6E0;
}
.team-member__image {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.team-member__heading--title {
  margin-top: 16px;
  background: linear-gradient(75.5deg, #FFC843 0%, #FF9267 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding-bottom: 10px;
}
.team-member__heading + .team-member__content {
  margin-top: -2px;
}
.team-member__content--email {
  margin-top: 5px;
  padding-top: 17px;
  padding-bottom: 17px;
  font-weight: 500;
  border-bottom: 1px solid #EBE6E0;
}
.team-member__content--phone {
  width: 100%;
  border-bottom: 1px solid #EBE6E0;
  padding-top: 17px;
  padding-bottom: 17px;
  font-weight: 500;
}
.team-member__content--bio {
  margin-top: 30px;
}
.team-member__content--bio p {
  margin-top: 30px;
}
.team-member__content--bio h1, .team-member__content--bio h2, .team-member__content--bio h3, .team-member__content--bio h4, .team-member__content--bio h5, .team-member__content--bio h6 {
  margin-top: 35px;
}

@media screen and (min-width: 1024px) {
  .team-member {
    padding-bottom: 120px;
    margin-top: 80px;
  }
  .team-member__figure {
    width: 100%;
    aspect-ratio: 60/59;
    border-radius: 10px;
  }
  .team-member__col--content {
    margin-top: 0;
  }
  .team-member__content--bio {
    margin-top: 60px;
  }
  .team-member__content--bio p {
    margin-top: 40px;
  }
  .team-member__content h1, .team-member__content h2, .team-member__content h3, .team-member__content h4, .team-member__content h5, .team-member__content h6 {
    margin-top: 50px;
  }
  .team-member__link--content {
    gap: 15px;
  }
}
@media (hover: hover) {
  .team-member__link:hover {
    color: #FFC843;
  }
}
select,
input,
textarea {
  position: relative;
  z-index: 2;
  width: 100%;
  background-color: #F8F7F5;
  height: 48px;
  border: 1px solid #EBE6E0;
  border-radius: 99px;
  padding: 13px 25px;
  -webkit-appearance: none;
  -moz-appearance: none;
}
select::-webkit-input-placeholder,
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  /* Chrome */
  color: #868583;
}
select:-ms-input-placeholder,
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  /* IE 10+ */
  color: #868583;
}
select::-moz-placeholder,
input::-moz-placeholder,
textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: #868583;
  opacity: 1;
}
select:-moz-placeholder,
input:-moz-placeholder,
textarea:-moz-placeholder {
  /* Firefox 4 - 18 */
  color: #868583;
  opacity: 1;
}
select:focus,
input:focus,
textarea:focus {
  outline: 0;
  border-color: #001E3E;
}
select::-moz-placeholder, input::-moz-placeholder, textarea::-moz-placeholder {
  color: #868583;
}
select::placeholder,
input::placeholder,
textarea::placeholder {
  color: #868583;
}

input[type=checkbox] {
  display: inline-block;
  top: 0;
  margin-top: 0;
  margin-right: 15px;
  border-radius: 4px;
  border-color: #002C4D;
  padding: 0;
  width: 18px;
  height: 18px;
  min-height: 18px;
  min-width: 18px;
  aspect-ratio: 1;
  vertical-align: middle;
  background: #ffffff;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  vertical-align: middle;
}
input[type=checkbox]:checked {
  background-image: url("/app/themes/adaptable/assets/dist/vectors/check.svg");
  background-color: #001E3E;
  border-color: #001E3E;
  background-size: 60%;
  background-position: center;
  background-repeat: no-repeat;
}
input[type=radio] {
  display: inline-block;
  top: 0;
  margin-top: 0;
  margin-right: 15px;
  border-radius: 50%;
  border-color: #002C4D;
  padding: 0 !important;
  width: 13px;
  height: 13px;
  min-height: 13px;
  min-width: 13px;
  aspect-ratio: 1;
  vertical-align: middle;
  background: #ffffff;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  vertical-align: middle;
}
input[type=radio]:checked::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  border-radius: 50%;
  display: block;
  background-color: #002C4D;
}

textarea {
  border-radius: 12px;
  min-height: 161px;
}

label, .gfield + fieldset .gfield_label {
  display: block;
  color: #001429;
  text-transform: uppercase;
  z-index: 2;
  font-family: tt-commons-pro, sans-serif;
  text-align: left;
}

@media screen and (min-width: 1024px) {
  select,
  input,
  textarea {
    height: 61px;
    padding: 18px 30px;
  }
}
.gform_fields {
  display: flex;
  flex-wrap: wrap;
  gap: 30px 20px;
}

.gform_required_legend {
  margin-bottom: 12px;
  color: #c54457;
}

.gfield {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 0 0 100%;
  max-width: 100%;
}
.gfield + fieldset {
  border: 0;
  padding: 0;
}
.gfield + fieldset .gfield_label {
  margin-bottom: 8px;
}
.gfield--type-consent label, .gfield--type-consent .gfield + fieldset .gfield_label, .gfield + fieldset .gfield--type-consent .gfield_label {
  text-transform: none;
  letter-spacing: 0;
}
.gfield--type-choice label, .gfield--type-choice .gfield + fieldset .gfield_label, .gfield + fieldset .gfield--type-choice .gfield_label {
  text-transform: none;
  letter-spacing: 0;
}
.gfield--type-date {
  position: relative;
}
.gfield--type-date img {
  position: absolute;
  z-index: 2;
  right: 20px;
  width: 12px;
}
.gfield_radio {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.gfield_required {
  margin-left: 2px;
  color: #001429;
}

.gchoice {
  display: flex;
  align-items: center;
}

.gfield_checkbox {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ginput_container {
  display: flex;
  align-items: center;
}

.gform_footer {
  margin-top: 30px;
}

.gform_submission_error {
  color: #c54457;
  margin-bottom: 30px;
}

@media screen and (min-width: 1024px) {
  .gform_fields {
    gap: 30px 20px;
  }
  .gfield--width-half {
    flex-basis: calc(50% - 10px);
    max-width: calc(50% - 10px);
  }
  .gform_footer {
    margin-top: 50px;
  }
  .gfield {
    gap: 10px;
  }
  .gfield + fieldset .gfield_label {
    margin-bottom: 10px;
  }
}
.gform_wrapper select::-ms-expand {
  display: none;
}
.gform_wrapper .ginput_container_select {
  position: relative;
}
.gform_wrapper .ginput_container_select:after {
  content: "";
  position: absolute;
  z-index: 2;
  transform: translateY(-50%) rotate(45deg);
  margin-top: -4px;
  border-right: 1px solid #001429;
  border-bottom: 1px solid #001429;
  top: 50%;
  right: 20px;
  width: 6px;
  height: 6px;
  pointer-events: none;
}
.gform_wrapper .gfield_error select,
.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error textarea,
.gform_wrapper .gfield_error .gform_fileupload_multifile .gform_drop_area {
  border-color: #c54457;
  border-style: solid;
}
.gform_wrapper .validation_message {
  display: none;
  padding: 10px 16px 0 0;
  color: #c54457;
}
.gform_wrapper .gform_fileupload_multifile .gform_drop_area {
  position: relative;
  margin-bottom: 0;
  border: 1px dashed #F5F2EE;
  border-radius: 10px;
  padding: 50px 30px 90px;
  background-color: #ffffff;
  color: #001429;
  text-align: center;
}
.gform_wrapper .gform_fileupload_rules,
.gform_wrapper .ginput_preview {
  color: #BAB8B6;
}
.gform_wrapper .gform_drop_instructions {
  display: block;
  margin: 0 auto 12px;
  font-size: 16px;
  font-weight: 400;
}
.gform_wrapper .gform_button_select_files {
  display: inline-block;
  transition: 300ms ease-in-out;
  border: 2px solid #001429;
  border-radius: 35px;
  padding: 16px 37px 18px;
  min-width: 147px;
  background-color: #001429;
  cursor: pointer;
  font-family: tt-commons-pro, sans-serif;
  line-height: 13px;
  outline: 0;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  color: #ffffff;
}
.gform_wrapper .gform_button_select_files:hover {
  background-color: #ffffff;
  color: #001429;
}
.gform_wrapper .ginput_preview {
  position: relative;
  margin-top: 0;
  padding-left: 24px;
  font-size: 16px;
  font-weight: 100;
  color: #BAB8B6;
}
.gform_wrapper .ginput_preview + .ginput_preview {
  margin-top: 16px;
}
.gform_wrapper .ginput_preview:last-child {
  margin-bottom: 26px;
}
.gform_wrapper .ginput_preview svg {
  position: absolute;
  top: 8px;
  left: 0;
  max-width: 14px;
  height: 10px;
  vertical-align: middle;
}
.gform_wrapper .gform_file_label,
.gform_wrapper .gform_file_name,
.gform_wrapper .gform_file_delete {
  display: inline-block;
  vertical-align: middle;
}
.gform_wrapper .gform_file_name {
  display: inline;
  margin-right: 20px;
}
.gform_wrapper .gform_file_label {
  margin-right: 4px;
}
.gform_wrapper .gform_file_delete {
  transition: 300ms;
  cursor: pointer;
  text-decoration: underline;
  color: #BAB8B6;
}
.gform_wrapper .gform_file_delete:hover {
  color: #c54457;
}
.gform_wrapper .ginput_container_fileupload {
  position: relative;
}
.gform_wrapper .ginput_container_fileupload .gform_fileupload_rules {
  position: relative;
  z-index: 1;
  display: none;
  transform: translateY(-62px);
  padding: 0 20px;
  font-size: 16px;
  font-weight: 100;
  text-align: center;
}
.gform_wrapper .gform_hidden,
.gform_wrapper .gf_hidden {
  display: none !important;
  max-height: 1px !important;
  overflow: hidden;
}
.gform_wrapper .screen-reader-text,
.gform_wrapper .hidden_label .gfield_label,
.gform_wrapper .hidden_sub_label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  word-wrap: normal !important;
  overflow: hidden;
}

.gform_confirmation_wrapper {
  line-height: 24px;
  font-weight: 400;
}

#ui-datepicker-div {
  position: absolute;
  background: #ffffff;
  border: 1px solid #EBE6E0;
  box-shadow: 0 2px 8px rgba(0, 20, 41, 0.1);
  border-radius: 10px;
  width: 365px;
}
#ui-datepicker-div .ui-datepicker-header {
  background: #F5F2EE;
  padding: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #EBE6E0;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev,
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next {
  cursor: pointer;
  padding: 5px;
  border-radius: 4px;
  transition: 300ms ease-in-out all;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev:hover,
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next:hover {
  background: #FFC843;
  color: #001E3E;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev {
  order: 1;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next {
  order: 3;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title {
  display: flex;
  align-items: center;
  flex-direction: column;
  color: #002C4D;
  order: 2;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title select {
  border: none;
  background: transparent;
  width: -moz-fit-content;
  width: fit-content;
  height: auto;
  margin: 0;
  padding: 8px 0;
  border-radius: 3px;
  transition: box-shadow 0.2s;
  text-align: center;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title select:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(0, 44, 77, 0.2);
}
#ui-datepicker-div .ui-datepicker-calendar {
  width: 100%;
  border-collapse: collapse;
}
#ui-datepicker-div .ui-datepicker-calendar th {
  padding: 8px;
  text-align: center;
  background: #002C4D;
  border-bottom: 1px solid #EBE6E0;
  font-weight: 300;
}
#ui-datepicker-div .ui-datepicker-calendar td {
  width: 14.28%;
  text-align: center;
  padding: 8px;
  border: 1px solid transparent;
}
#ui-datepicker-div .ui-datepicker-calendar td a.ui-state-default {
  display: block;
  padding: 6px;
  border-radius: 4px;
  color: #002C4D;
  text-decoration: none;
  transition: 300ms ease-in-out all;
}
#ui-datepicker-div .ui-datepicker-calendar td a.ui-state-default:hover, #ui-datepicker-div .ui-datepicker-calendar td a.ui-state-default.ui-state-hover {
  background: #FFC843;
  color: #001E3E;
}
#ui-datepicker-div .ui-datepicker-calendar td a.ui-state-default.ui-state-highlight, #ui-datepicker-div .ui-datepicker-calendar td a.ui-state-default.ui-state-active {
  background: #002C4D;
  color: #ffffff;
}
#ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-unselectable, #ui-datepicker-div .ui-datepicker-calendar td.ui-state-disabled {
  opacity: 0.5;
  pointer-events: none;
}

.cta {
  max-width: 100%;
  overflow: hidden;
  color: #ffffff;
  margin: 0;
}
.cta__container {
  padding: 0;
}
.cta__card {
  background: linear-gradient(75.5deg, #FFC843 0%, #FF9267 100%);
}
.cta__col {
  order: 2;
}
.cta__col--image {
  order: 1;
}
.cta__outer {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 20px 40px 20px;
}
.cta__figure {
  min-height: 100%;
  max-width: 100%;
  aspect-ratio: 35/22;
}
.cta__image {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  border-radius: 8px;
}
.cta__heading {
  background: linear-gradient(to right, #002C4D, #001B39);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding-bottom: 10px;
}
.cta__heading + .cta__content {
  margin-top: 10px;
}
.cta__content {
  color: #001429;
}
.cta__wrap--buttons {
  margin-top: 40px;
}
.cta__wrap--image {
  padding: 20px 20px 40px;
}
.cta__button {
  max-width: 100%;
}

@media screen and (min-width: 769px) {
  .cta {
    margin: 60px 0;
  }
  .cta__container {
    padding: 0 30px;
  }
  .cta__col--text {
    flex-basis: 53%;
    max-width: 53%;
  }
  .cta__col--image {
    order: 2;
    flex-basis: 47%;
    max-width: 47%;
  }
  .cta__outer {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    height: 100%;
    padding: 0;
  }
  .cta__figure {
    aspect-ratio: 52/50;
  }
  .cta__card {
    padding: 30px;
    border-radius: 15px;
  }
  .cta__heading,
  .cta__content {
    max-width: 520px;
  }
  .cta__wrap--image {
    padding: 0;
  }
}
@media screen and (min-width: 1024px) {
  .cta {
    margin: 100px 0;
  }
  .cta__card {
    padding: 50px;
  }
  .cta__image {
    border-radius: 10px;
  }
  .cta__wrap--buttons {
    margin-top: unset;
  }
  .cta__heading + .cta__content {
    margin-top: 25px;
  }
}
@media screen and (min-width: 1680px) {
  .cta__figure {
    aspect-ratio: 72/50;
  }
}
.faqs {
  text-align: center;
}
@media screen and (min-width: 0) {
  .faqs {
    margin: 60px 0;
  }
  .faqs.faqs--padded {
    margin: 0;
    padding: 60px 0;
  }
}
@media screen and (min-width: 1024px) {
  .faqs {
    margin: 100px 0;
  }
  .faqs.faqs--padded {
    margin: 0;
    padding: 100px 0;
  }
}
.faqs__container {
  max-width: 860px;
}
.faqs__items {
  margin: 30px auto 0;
  text-align: left;
  position: relative;
}
.faqs__item {
  border-bottom: 1px solid #F8F7F5;
  position: relative;
  text-align: left;
}
.faqs__item:last-child {
  margin-bottom: 0;
  border-bottom: 0;
}
.faqs__icon {
  transition: 400ms ease-in-out all;
}
.faqs__icon--minus {
  opacity: 0;
  display: none;
}
.faqs__title {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 0;
  background-color: transparent;
  color: #001429;
  border: 0;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-align: left;
  cursor: pointer;
}
.faqs__title svg {
  max-width: 12px;
  height: 8px;
  color: #8751ff;
  transition: 300ms;
  z-index: 1;
}
.faqs__title svg path {
  fill: #001934;
}
.faqs__title:after {
  content: none;
}
.faqs__title.open + .faqs__wrap--answer {
  height: auto;
  opacity: 1;
}
.faqs__title.open .faqs__wrap--icon {
  opacity: 1;
}
.faqs__title.open .faqs__wrap--icon:after {
  opacity: 1;
}
.faqs__title.open .faqs__icon--plus {
  display: none;
  opacity: 0;
}
.faqs__title.open .faqs__icon--minus {
  display: flex;
  opacity: 1;
}
.faqs__question {
  padding: 0 15px 20px 0;
  margin-top: 30px;
}
.faqs__wrap--answer {
  height: 0;
  opacity: 0;
  transition: 300ms;
  overflow: hidden;
}
.faqs__wrap--icon {
  position: relative;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
}
.faqs__wrap--icon:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 2px solid transparent;
  border-radius: 50%;
  background: linear-gradient(to right, #FFC843 0%, #FF9267 100%) border-box;
  -webkit-mask: linear-gradient(#ffffff 0 0) padding-box, linear-gradient(#ffffff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.faqs__wrap--icon:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 35px;
  background: linear-gradient(to right, #FFC843 0%, #FF9267 100%);
  opacity: 0;
  transition: 300ms;
  overflow: hidden;
}
.faqs__content {
  padding: 0 20px 20px 0;
}
.faqs__content img {
  margin-top: 20px;
}

@media screen and (min-width: 577px) {
  .faqs__title svg {
    max-width: 15px;
    height: 10px;
  }
}
@media screen and (min-width: 1024px) {
  .faqs__items {
    margin-top: 60px;
  }
  .faqs__content {
    padding: 0 30px 40px 0;
  }
}
.featured-news {
  background-color: #001429;
  overflow: hidden;
}
@media screen and (min-width: 0) {
  .featured-news {
    margin: 0;
    padding: 60px 0;
  }
}
@media screen and (min-width: 1024px) {
  .featured-news {
    margin: 0;
    padding: 100px 0;
  }
}
.featured-news__row {
  margin-top: 40px;
}
.featured-news__col {
  display: inherit;
  margin-top: 30px;
}
.featured-news__col:first-child {
  margin-top: 0;
}
.featured-news__marquee {
  width: 100dvw;
  position: relative;
  display: flex;
  flex-direction: row;
  gap: 20px;
  white-space: nowrap;
  animation: marquee 12s linear infinite;
}
.featured-news__heading--marquee {
  position: relative;
  display: inline-block;
}
.featured-news__heading--marquee.active {
  color: transparent;
  -webkit-text-stroke: 1px #ffffff;
  font-weight: 600;
  letter-spacing: 0;
}
.featured-news__heading--marquee.full {
  color: #ffffff;
  font-weight: 600;
  letter-spacing: 0;
  background: unset;
  background-clip: unset;
  -webkit-background-clip: unset;
}
.featured-news__wrap {
  margin-top: 40px;
}

@media screen and (min-width: 1024px) {
  .featured-news__row {
    margin-top: 60px;
  }
  .featured-news__col {
    margin-top: 0;
    width: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .featured-news__col:first-of-type {
    width: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .featured-news__wrap {
    display: flex;
    justify-content: center;
    margin-top: 60px;
  }
  .featured-news__marquee {
    gap: 100px;
  }
}
@media screen and (min-width: 1280px) {
  .featured-news {
    padding-top: 140px;
    padding-bottom: 150px;
  }
}
.form-block {
  max-width: 100%;
  overflow: hidden;
}
@media screen and (min-width: 0) {
  .form-block {
    margin: 0;
    padding: 60px 0;
  }
}
@media screen and (min-width: 1024px) {
  .form-block {
    margin: 0;
    padding: 100px 0;
  }
}
.form-block__container--small {
  max-width: 810px;
}
.form-block__row--top {
  margin-bottom: 40px;
}
@media screen and (min-width: 1024px) {
  .form-block__row--top {
    margin-bottom: 80px;
  }
}
.form-block__col--media {
  display: none;
}
.form-block__heading {
  background: linear-gradient(75.5deg, #FFC843 0%, #FF9267 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding-bottom: 10px;
  max-width: 700px;
}
.form-block__heading + .form-block__content {
  margin-top: 20px;
}
@media screen and (min-width: 1024px) {
  .form-block__heading + .form-block__content {
    margin-top: 30px;
  }
}
.form-block__content {
  margin-bottom: 30px;
}
.form-block__content--heading + .content, .relevanssi-live-search-result .form-block__content--heading + a, .form-block__content--heading + .search-form__field, .form-block__content--heading + .search-form__clear-button, .single-post:not(:has(.general-content)) main .form-block__content--heading + p, .single-post:not(:has(.general-content)) main .form-block__content--heading + .wp-block-list, .form-block__content--heading + .gform_confirmation_wrapper {
  margin-top: 10px;
}
.form-block__content--content {
  margin-bottom: 0;
}
.form-block__content--top {
  max-width: 700px;
  margin-bottom: 0;
}
.form-block--image .form-block__row--bottom {
  padding-top: 40px;
  border-top: 1px solid #EBE6E0;
}

@media screen and (min-width: 1024px) {
  .form-block__col--media {
    display: block;
    border-right: 1px solid #EBE6E0;
  }
  .form-block__figure {
    aspect-ratio: 5/6.66;
  }
  .form-block__image {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 10px;
  }
  .form-block__content--heading + .form-block__content--content {
    margin-top: 20px;
  }
}
@media screen and (min-width: 0) {
  .general-content {
    margin: 60px 0;
  }
  .general-content.general-content--padded {
    margin: 0;
    padding: 60px 0;
  }
}
@media screen and (min-width: 1024px) {
  .general-content {
    margin: 100px 0;
  }
  .general-content.general-content--padded {
    margin: 0;
    padding: 100px 0;
  }
}
.general-content__content {
  max-width: 800px;
  margin: 0 auto;
}
.general-content__content h1, .general-content__content h2, .general-content__content h3, .general-content__content h4, .general-content__content h5, .general-content__content h6 {
  margin-top: 50px;
}
.general-content p:has(img) {
  margin: 50px 0;
}
.general-content p:has(img) img {
  border-radius: 8px;
}
.general-content blockquote {
  margin: 50px 0;
  padding-top: 25px;
  padding-bottom: 35px;
  background: linear-gradient(75.5deg, #FFC843 0%, #FF9267 100%);
  border-radius: 8px;
}
.general-content blockquote p {
  margin-left: 25px;
  padding: 0 30px 0 20px;
  font-weight: 600;
  color: #001429;
  border-left: 1px solid #001429;
}

@media screen and (min-width: 1024px) {
  .general-content__content h1, .general-content__content h2, .general-content__content h3, .general-content__content h4, .general-content__content h5, .general-content__content h6 {
    margin-top: 100px;
  }
  .general-content p:has(img) {
    margin: 100px 0;
  }
  .general-content p:has(img) img {
    border-radius: 10px;
  }
  .general-content blockquote {
    margin: 100px 0;
    padding-top: 45px;
    padding-bottom: 50px;
  }
  .general-content blockquote p {
    padding: 0 50px 0 20px;
    margin-left: 50px;
  }
}
.general-hero {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  min-height: 515px;
  padding: 0 25px 60px;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .general-hero {
    min-height: 625px;
  }
}
@media screen and (min-width: 1024px) {
  .general-hero {
    padding: 0 60px 60px;
  }
}
.general-hero::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 20, 41, 0.3) 0%, #001429 100%);
}
.general-hero__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.general-hero__heading {
  position: relative;
  z-index: 2;
  color: #ffffff;
  max-width: 650px;
}
.general-hero__content {
  position: relative;
  z-index: 2;
  color: #ffffff;
  max-width: 650px;
}

.google-map {
  background-color: #001429;
  max-width: 100%;
  overflow: hidden;
}
@media screen and (min-width: 0) {
  .google-map {
    margin: 0;
    padding: 60px 0;
  }
}
@media screen and (min-width: 1024px) {
  .google-map {
    margin: 0;
    padding: 100px 0;
  }
}
.google-map__col {
  position: relative;
}
.google-map__col--image {
  margin-top: 40px;
}
.google-map__col--text {
  padding-bottom: 30px;
  border-bottom: 1px solid #002C4D;
}
.google-map__heading {
  background: linear-gradient(75.5deg, #FFC843 0%, #FF9267 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding-bottom: 10px;
}
.google-map__heading + .google-map__content {
  margin-top: 20px;
}
.google-map__content {
  color: #ffffff;
}
.google-map__image {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.google-map__image img {
  width: 100%;
}
.google-map .btn--white {
  background-color: transparent;
  border-color: #ffffff;
  color: #ffffff;
}
.google-map .btn--white:hover {
  background-color: #ffffff;
  color: #001429;
}
.google-map__wrap--body {
  padding: 0 58px 0 30px;
}
.google-map__wrap--card-button {
  padding: 0 0 30px 30px;
}
.google-map__wrap--primary-button {
  margin-top: 50px;
}
.google-map__outer {
  position: relative;
  overflow: hidden;
}
.google-map__map {
  width: 100%;
  height: 460px;
  border-radius: 10px;
}
.google-map__card {
  position: absolute;
  top: 0;
  left: calc(100% + 40px);
  right: calc(-100% + 40px);
  bottom: 0;
  margin-left: 40px;
  background-color: #001E3E;
  transition: 300ms ease-in-out all;
  border-radius: 0 10px 10px 0;
  overflow: hidden;
}
.google-map__card--active {
  right: 0;
  left: 0;
}
.google-map__close {
  position: absolute;
  top: 0;
  right: -40px;
  z-index: 1;
  width: 40px;
  height: 40px;
  transform: translateX(-40px);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: linear-gradient(75.5deg, #FFC843 0%, #FF9267 100%);
  border-radius: 0 10px 0 0;
  border: none;
  color: #001429;
  font-size: 0;
  transition: 300ms ease-in-out all;
  cursor: pointer;
}
.google-map__close:hover {
  color: #ffffff;
}
.google-map__svg {
  width: 12px;
  height: 12px;
}
.google-map__inner {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.google-map__body {
  height: 100%;
  max-height: 100%;
  overflow: scroll;
  overflow: -moz-scrollbars-none;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: none;
  -webkit-overflow-scrolling: touch;
}
.google-map__image {
  max-height: 136px;
  margin-bottom: 20px;
  overflow: hidden;
}
.google-map__title, .google-map__description {
  position: relative;
}
.google-map__title {
  background: linear-gradient(75.5deg, #FFC843 0%, #FF9267 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.google-map__description {
  color: #ffffff;
  font-weight: 300;
}
.google-map__title + .google-map__description {
  margin-top: 15px;
}

@media screen and (min-width: 577px) {
  .google-map__map {
    height: 450px;
  }
  .google-map__card {
    width: 330px;
  }
  .google-map__card--active {
    left: calc(100% - 370px);
  }
}
@media screen and (min-width: 1024px) {
  .google-map__col--image {
    max-width: 61%;
    flex-basis: 61%;
    margin-top: 0;
  }
  .google-map__col--text {
    max-width: 39%;
    flex-basis: 39%;
    border-bottom: 0;
  }
  .google-map__map {
    height: 540px;
  }
  .google-map__image {
    margin-bottom: 30px;
    min-height: 200px;
  }
}
.google-reviews {
  text-align: center;
}
@media screen and (min-width: 0) {
  .google-reviews {
    margin: 60px 0;
  }
  .google-reviews.google-reviews--padded {
    margin: 0;
    padding: 60px 0;
  }
}
@media screen and (min-width: 1024px) {
  .google-reviews {
    margin: 100px 0;
  }
  .google-reviews.google-reviews--padded {
    margin: 0;
    padding: 100px 0;
  }
}
.google-reviews__wrap {
  margin: 0 auto;
}
.google-reviews__button {
  margin: 30px auto 0;
}
@media screen and (min-width: 1024px) {
  .google-reviews__button {
    margin: 60px auto 0;
  }
}
.google-reviews .ti-rating-text .ti-rating.ti-rating-large,
.google-reviews .ti-rating-text,
.google-reviews .ti-large-logo {
  display: none !important;
}
.google-reviews__heading {
  margin-bottom: 30px;
}
.google-reviews .ti-header.ti-header-grid.source-Google.ti-clickable-link {
  margin-bottom: 40px;
}

@media screen and (min-width: 1024px) {
  .google-reviews__heading {
    margin-bottom: 25px;
  }
  .ti-header {
    margin-bottom: 60px;
  }
}
.home-hero {
  position: relative;
  display: flex;
  min-height: 100vh;
  margin: 0;
  padding-bottom: 40px;
}
@media screen and (min-width: 1024px) {
  .home-hero {
    min-height: 990px;
  }
}
.home-hero__mobile {
  display: block;
}
@media screen and (min-width: 1024px) {
  .home-hero__mobile {
    display: none;
  }
}
.home-hero__mobile .icon-card {
  box-shadow: none;
  background-color: #F8F7F5;
}
.home-hero__container {
  display: flex;
  align-items: flex-end;
  flex-direction: row;
  justify-content: flex-end;
}
@media screen and (min-width: 1024px) {
  .home-hero__container {
    flex-direction: column;
  }
}
.home-hero__row--top {
  position: relative;
  z-index: 3;
  width: 100%;
}
.home-hero__row--bottom {
  position: relative;
  z-index: 2;
  display: none;
  margin-top: 40px;
}
@media screen and (min-width: 1024px) {
  .home-hero__row--bottom {
    display: flex;
  }
}
.home-hero__row--bottom--mobile {
  display: flex;
  gap: 15px 0;
}
@media screen and (min-width: 1024px) {
  .home-hero__row--bottom--mobile {
    display: none;
  }
}
.home-hero__col--right {
  display: flex;
  margin-top: 40px;
  align-items: normal;
}
@media screen and (min-width: 1024px) {
  .home-hero__col--right {
    align-items: flex-end;
  }
}
.home-hero__wrap--buttons {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-top: 40px;
}
@media screen and (min-width: 1024px) {
  .home-hero__wrap--buttons {
    flex-direction: row;
  }
}
.home-hero__wrap--icon {
  display: flex;
  align-items: center;
  flex-direction: column;
  height: 100%;
  padding: 30px 20px;
  background: rgba(0, 20, 41, 0.3019607843);
  border-radius: 10px;
  text-align: center;
}
.home-hero__heading {
  color: #ffffff;
}
.home-hero__heading b, .home-hero__heading strong {
  font-weight: 600;
  background: -webkit-linear-gradient(left, #FFC843, #FF9267, #FFC843);
  background-size: 1600px 200px;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation-duration: 3s;
  animation-name: animationgradienttitle;
  animation-iteration-count: infinite;
  animation-fill-mode: forwards;
}
.home-hero__heading + .home-hero__content {
  margin-top: 30px;
}
.home-hero__heading--tagline {
  display: none;
  margin-top: 40px;
}
@media screen and (min-width: 1024px) {
  .home-hero__heading--tagline {
    display: block;
  }
}
.home-hero__heading--icon + .home-hero__content {
  margin-top: 15px;
}
.home-hero__content {
  color: #ffffff;
}
.home-hero__content--icon {
  font-weight: 300;
}
.home-hero__content--main {
  display: block;
}
@media screen and (min-width: 1024px) {
  .home-hero__content--main {
    display: none;
  }
}
.home-hero__figure {
  position: relative;
  width: 40px;
  height: 40px;
}
.home-hero__figure + .home-hero__heading {
  margin-top: 20px;
}
.home-hero__figure .home-hero__image {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center bottom;
     object-position: center bottom;
  height: 100%;
  width: 100%;
}
.home-hero__image--main {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.home-hero__video--main {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.home-hero__overlay {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  background: linear-gradient(180deg, rgba(0, 20, 41, 0.3) 0%, rgba(0, 20, 41, 0.85) 100%), linear-gradient(180deg, rgba(0, 20, 41, 0.8) 0%, rgba(0, 20, 41, 0) 15.9%);
}
.home-hero__button {
  display: flex;
  justify-content: center;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .home-hero__button {
    width: -moz-fit-content;
    width: fit-content;
  }
}
.home-hero__button--video {
  position: relative;
  padding: 18px 30px;
  background: unset;
  background-clip: unset;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
  color: #ffffff;
}
.home-hero__button--video:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 2px solid transparent;
  border-radius: 35px;
  background: linear-gradient(to right, #FFC843 0%, #FF9267 100%) border-box;
  -webkit-mask: linear-gradient(#ffffff 0 0) padding-box, linear-gradient(#ffffff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.home-hero__button--video:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 35px;
  background: linear-gradient(to right, #FFC843 0%, #FF9267 100%);
  opacity: 0;
  transition: 300ms;
  overflow: hidden;
}
.home-hero__label {
  display: flex;
  align-items: center;
  gap: 20px;
  color: #ffffff;
  z-index: 4;
  text-wrap: nowrap;
  transition: 300ms ease-in-out all;
}
.home-hero__svg {
  width: 12px;
  height: 14px;
}
.home-hero .ti-widget {
  display: flex !important;
  justify-content: flex-start;
}
@media screen and (min-width: 1024px) {
  .home-hero .ti-widget {
    justify-content: flex-end;
  }
}
.home-hero .ti-header {
  padding: 0 !important;
  color: #ffffff !important;
}
.home-hero .ti-text {
  color: #ffffff !important;
}
.home-hero .ti-widget-container {
  margin-bottom: 0 !important;
}

@media (hover: hover) {
  .home-hero__button--video:hover {
    opacity: 1;
  }
  .home-hero__button--video:hover .home-hero__label {
    color: #001429;
  }
  .home-hero__button--video:hover:after {
    opacity: 1;
  }
}
.icon-columns {
  text-align: center;
}
.icon-columns__row {
  margin-top: 30px;
}
.icon-columns__col {
  margin-top: 15px;
}
.icon-columns__heading {
  color: #001429;
  max-width: 650px;
  margin: 0 auto;
}
.icon-columns__heading + .icon-columns__content {
  margin-top: 15px;
}
.icon-columns__content {
  max-width: 650px;
  margin: 0 auto;
}
.icon-columns--off-white {
  background-color: #F8F7F5;
}
@media screen and (min-width: 0) {
  .icon-columns--off-white {
    margin: 0;
    padding: 60px 0;
  }
}
@media screen and (min-width: 1024px) {
  .icon-columns--off-white {
    margin: 0;
    padding: 100px 0;
  }
}

@media screen and (min-width: 1024px) {
  .icon-columns__row {
    margin-top: 50px;
  }
  .icon-columns__col {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
    margin-top: 30px;
  }
  .icon-columns--2 .icon-columns__col {
    flex-basis: 50%;
    max-width: 50%;
  }
  .icon-columns--4 .icon-columns__col,
  .icon-columns--8 .icon-columns__col,
  .icon-columns--16 .icon-columns__col {
    flex-basis: 25%;
    max-width: 25%;
    margin-top: 30px;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .icon-columns--4 .icon-columns__col .icon-card,
  .icon-columns--8 .icon-columns__col .icon-card,
  .icon-columns--16 .icon-columns__col .icon-card {
    gap: 30px;
  }
  .icon-columns--4 .icon-columns__col:nth-child(1), .icon-columns--4 .icon-columns__col:nth-child(2), .icon-columns--4 .icon-columns__col:nth-child(3), .icon-columns--4 .icon-columns__col:nth-child(4),
  .icon-columns--8 .icon-columns__col:nth-child(1),
  .icon-columns--8 .icon-columns__col:nth-child(2),
  .icon-columns--8 .icon-columns__col:nth-child(3),
  .icon-columns--8 .icon-columns__col:nth-child(4),
  .icon-columns--16 .icon-columns__col:nth-child(1),
  .icon-columns--16 .icon-columns__col:nth-child(2),
  .icon-columns--16 .icon-columns__col:nth-child(3),
  .icon-columns--16 .icon-columns__col:nth-child(4) {
    margin-top: 0;
  }
  .icon-columns--5 .icon-columns__col {
    flex-basis: 33.3333%;
    max-width: 33.3333%;
    margin-top: 30px;
  }
  .icon-columns--5 .icon-columns__col:nth-child(1), .icon-columns--5 .icon-columns__col:nth-child(2) {
    flex-basis: 50%;
    max-width: 50%;
    margin-top: 0;
  }
  .icon-columns--6 .icon-columns__col,
  .icon-columns--9 .icon-columns__col,
  .icon-columns--12 .icon-columns__col {
    margin-top: 30px;
  }
  .icon-columns--6 .icon-columns__col:nth-child(1), .icon-columns--6 .icon-columns__col:nth-child(2), .icon-columns--6 .icon-columns__col:nth-child(3),
  .icon-columns--9 .icon-columns__col:nth-child(1),
  .icon-columns--9 .icon-columns__col:nth-child(2),
  .icon-columns--9 .icon-columns__col:nth-child(3),
  .icon-columns--12 .icon-columns__col:nth-child(1),
  .icon-columns--12 .icon-columns__col:nth-child(2),
  .icon-columns--12 .icon-columns__col:nth-child(3) {
    margin-top: 0;
  }
  .icon-columns--7 .icon-columns__col,
  .icon-columns--11 .icon-columns__col {
    flex-basis: 25%;
    max-width: 25%;
    margin-top: 30px;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .icon-columns--7 .icon-columns__col .icon-card,
  .icon-columns--11 .icon-columns__col .icon-card {
    gap: 30px;
  }
  .icon-columns--7 .icon-columns__col:nth-child(1), .icon-columns--7 .icon-columns__col:nth-child(2), .icon-columns--7 .icon-columns__col:nth-child(3),
  .icon-columns--11 .icon-columns__col:nth-child(1),
  .icon-columns--11 .icon-columns__col:nth-child(2),
  .icon-columns--11 .icon-columns__col:nth-child(3) {
    flex-basis: 33.3333%;
    max-width: 33.3333%;
    margin-top: 0;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .icon-columns--7 .icon-columns__col:nth-child(1) .icon-card, .icon-columns--7 .icon-columns__col:nth-child(2) .icon-card, .icon-columns--7 .icon-columns__col:nth-child(3) .icon-card,
  .icon-columns--11 .icon-columns__col:nth-child(1) .icon-card,
  .icon-columns--11 .icon-columns__col:nth-child(2) .icon-card,
  .icon-columns--11 .icon-columns__col:nth-child(3) .icon-card {
    gap: 20px;
  }
  .icon-columns--10 .icon-columns__col {
    flex-basis: 25%;
    max-width: 25%;
    margin-top: 30px;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .icon-columns--10 .icon-columns__col .icon-card {
    gap: 30px;
  }
  .icon-columns--10 .icon-columns__col:nth-child(1), .icon-columns--10 .icon-columns__col:nth-child(2), .icon-columns--10 .icon-columns__col:nth-child(3) {
    margin-top: 0;
  }
  .icon-columns--10 .icon-columns__col:nth-child(1), .icon-columns--10 .icon-columns__col:nth-child(2), .icon-columns--10 .icon-columns__col:nth-child(3), .icon-columns--10 .icon-columns__col:nth-child(4), .icon-columns--10 .icon-columns__col:nth-child(5), .icon-columns--10 .icon-columns__col:nth-child(6) {
    flex-basis: 33.3333%;
    max-width: 33.3333%;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .icon-columns--10 .icon-columns__col:nth-child(1) .icon-card, .icon-columns--10 .icon-columns__col:nth-child(2) .icon-card, .icon-columns--10 .icon-columns__col:nth-child(3) .icon-card, .icon-columns--10 .icon-columns__col:nth-child(4) .icon-card, .icon-columns--10 .icon-columns__col:nth-child(5) .icon-card, .icon-columns--10 .icon-columns__col:nth-child(6) .icon-card {
    gap: 20px;
  }
}
.image-gallery-video {
  position: relative;
  max-width: 100%;
  overflow: hidden;
}
.image-gallery-video__col--slider {
  padding: 20px 0;
  overflow: hidden;
}
.image-gallery-video .flickity-viewport {
  overflow: visible;
}
.image-gallery-video .flickity-button {
  position: absolute;
}
.image-gallery-video .flickity-slider {
  position: relative;
}
.image-gallery-video__images {
  overflow: hidden;
  border-radius: 5px;
}
.image-gallery-video__video {
  margin: 0 auto;
  color: #ffffff;
  font-size: 0;
}
.image-gallery-video__wrap--image {
  position: relative;
  display: block;
  width: 100%;
}
.image-gallery-video__wrap--icon {
  position: absolute;
  top: calc(50% - 35px);
  left: calc(50% - 35px);
  transform: scale(1);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  transition: 300ms ease-in-out all;
  color: #001E3E;
}
.image-gallery-video__wrap--icon::before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(76deg, #FFC843 0%, #FF9267 100%);
  border-radius: 50%;
}
.image-gallery-video__wrap--icon::after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(76deg, #001E3E 0%, #001E3E 100%);
  border-radius: 50%;
  opacity: 0;
  transition: 300ms ease-in-out all;
}
.image-gallery-video__image {
  width: 100%;
  aspect-ratio: 3.5/2.2;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
}
.image-gallery-video__icon--play {
  width: 12px;
  z-index: 2;
}
.image-gallery-video .flickity-page-dots {
  bottom: 20px;
}

@media screen and (min-width: 769px) {
  .image-gallery-video__content + .image-gallery-video__row,
  .image-gallery-video__content + .image-gallery-video__col {
    margin-top: 60px;
  }
  .image-gallery-video__col--slider {
    padding: 40px 0;
  }
  .image-gallery-video__slide {
    padding: 0 100px 38px;
  }
  .image-gallery-video__wrap--icon {
    top: calc(50% - 50px);
    left: calc(50% - 50px);
    width: 100px;
    height: 100px;
  }
  .image-gallery-video__images {
    border-radius: 10px;
  }
  .image-gallery-video__image {
    aspect-ratio: 8/5;
    border-radius: 10px;
  }
  .image-gallery-video__icon--play {
    width: 17.5px;
  }
  .image-gallery-video .flickity-page-dots {
    bottom: 30px;
  }
}
@media (hover: hover) {
  .image-gallery-video__wrap--icon:hover {
    color: #FFC843;
    background: linear-gradient(76deg, #001E3E 0%, #001E3E 100%);
  }
  .image-gallery-video__wrap--icon:hover:after {
    opacity: 1;
  }
}
.logo-grid__container {
  padding-right: 0;
}
.logo-grid__row {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
}
.logo-grid__row::-webkit-scrollbar {
  display: none;
}
.logo-grid__col {
  min-width: 33.3333333333%;
  flex: 0 0 auto;
  scroll-snap-align: start;
  padding: 0 5px;
  box-sizing: border-box;
}
.logo-grid__col:last-of-type {
  margin-right: 30px;
}
.logo-grid__figure {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 13.22px 20px;
  background-color: #F8F7F5;
  border-radius: 6.67px;
}
.logo-grid__image {
  height: 53.33px;
  width: auto;
}

@media screen and (min-width: 769px) {
  .logo-grid__container {
    padding-right: 30px;
  }
  .logo-grid__row {
    flex-wrap: wrap;
  }
  .logo-grid__col {
    min-width: 20%;
    flex: 0 0 20%;
    margin-top: 10px;
  }
  .logo-grid__col:last-of-type {
    margin-right: 0;
  }
  .logo-grid__col:nth-child(1), .logo-grid__col:nth-child(2), .logo-grid__col:nth-child(3), .logo-grid__col:nth-child(4), .logo-grid__col:nth-child(5) {
    margin-top: 0;
  }
  .logo-grid__figure {
    border-radius: 10px;
  }
}
@media screen and (min-width: 1024px) {
  .logo-grid__figure {
    padding: 20px 30px;
  }
  .logo-grid__image {
    height: 80px;
  }
}
.media-columns {
  text-align: center;
  overflow: hidden;
}
.media-columns .flickity-viewport {
  overflow: visible;
}
.media-columns__container {
  overflow: hidden;
}
.media-columns .flickity-viewport {
  width: 100%;
}
.media-columns__heading + .media-columns__row {
  margin-top: 30px;
}
.media-columns__row {
  margin-top: 48px;
  margin-left: 0;
}
.media-columns__row:after {
  content: "flickity";
  display: none;
}
.media-columns__col {
  margin-right: 20px;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  width: 100%;
}
.media-columns__col:first-of-type {
  margin-top: 0;
}
.media-columns .flickity-prev-next-button {
  display: none;
  background-color: #001429;
  transform: translateY(-100%);
}
.media-columns .flickity-prev-next-button:hover {
  background-color: #001429;
}
.media-columns .flickity-prev-next-button.previous {
  left: -20px;
  border-radius: 0 999px 999px 0;
}
.media-columns .flickity-prev-next-button.next {
  right: -20px;
  border-radius: 999px 0 0 999px;
}
.media-columns--deep-blue {
  background-color: #001934;
}
@media screen and (min-width: 0) {
  .media-columns--deep-blue {
    margin: 0;
    padding: 60px 0;
  }
}
@media screen and (min-width: 1024px) {
  .media-columns--deep-blue {
    margin: 0;
    padding: 100px 0;
  }
}
.media-columns--deep-blue .media-columns__heading {
  color: #ffffff;
}
.media-columns--transparent .flickity-button-icon {
  fill: #001934;
  color: #001934;
}
.media-columns--transparent .flickity-prev-next-button {
  background: unset;
  background-color: #F5F2EE;
  color: #001934;
  outline: 1px solid #F5F2EE;
  outline-offset: -1px;
  transition: 300ms ease-in-out all;
}
.media-columns--transparent .flickity-prev-next-button:before {
  display: none;
}
.media-columns--transparent .flickity-prev-next-button:after {
  background: unset;
}
.media-columns--transparent .flickity-prev-next-button:hover {
  background-color: #EBE6E0;
  outline: 1px solid #EBE6E0;
}

@media screen and (min-width: 769px) {
  .media-columns .flickity-prev-next-button {
    display: block;
  }
  .media-columns__col {
    width: 70%;
  }
}
@media screen and (min-width: 1024px) {
  .media-columns__heading + .media-columns__row {
    margin-top: 80px;
  }
  .media-columns--no-slider .media-columns__row:after {
    content: none;
  }
  .media-columns--no-slider .media-columns__col {
    margin-right: 0;
  }
  .media-columns--no-slider .media-columns__heading + .media-columns__row {
    margin-top: 60px;
  }
  .media-columns:not(.media-columns--no-slider) .media-columns__col {
    width: 23%;
  }
}
@media screen and (min-width: 1440px) {
  .media-columns__container {
    width: 92.5%;
  }
  .media-columns .flickity-prev-next-button,
  .media-columns .flickity-prev-next-button.next:before,
  .media-columns .flickity-prev-next-button.next:after,
  .media-columns .flickity-prev-next-button.previous:before,
  .media-columns .flickity-prev-next-button.previous:after {
    border-radius: 50%;
    border: 2px solid transparent;
  }
  .media-columns .flickity-prev-next-button.next {
    right: -70px;
    border-radius: 50%;
  }
  .media-columns .flickity-prev-next-button.previous {
    left: -70px;
    border-radius: 50%;
  }
  .media-columns:not(.media-columns--no-slider) .media-columns__col {
    width: calc(25% - 15px);
  }
  .media-columns .flickity-viewport {
    overflow: hidden;
    margin-left: 0;
  }
  .media-columns__container {
    overflow: visible;
  }
}
.media-textarea {
  overflow: hidden;
}
.media-textarea__row {
  margin-bottom: 50px;
}
.media-textarea__col:first-child {
  margin-bottom: 20px;
}
.media-textarea__col--content {
  position: relative;
  order: 1;
  padding-bottom: 30px;
  padding-top: 30px;
}
.media-textarea__col--content:before {
  content: "";
  position: absolute;
  top: 0;
  left: 15px;
  width: calc(100% - 30px);
  height: 1px;
  background-color: #EBE6E0;
}
.media-textarea__col--media {
  position: relative;
  order: 2;
  padding-top: 30px;
}
.media-textarea__col--media:before {
  content: "";
  position: absolute;
  top: 0;
  left: 15px;
  width: calc(100% - 30px);
  height: 1px;
  background-color: #EBE6E0;
}
.media-textarea__slider {
  border-radius: 5px;
}
.media-textarea__slide {
  width: 100%;
  border-radius: 5px;
}
.media-textarea__marquee {
  width: 100dvw;
  position: relative;
  display: inline-block;
  white-space: nowrap;
  animation: marquee 12s linear infinite;
  padding-bottom: 60px;
}
.media-textarea__heading {
  padding-bottom: 10px;
}
.media-textarea__heading--marquee {
  position: relative;
  display: inline-block;
  padding: 0 35px;
  color: #ffffff;
  font-weight: 500;
  letter-spacing: 0;
  background: unset;
  background-clip: unset;
  -webkit-background-clip: unset;
}
.media-textarea__heading--marquee.active {
  color: #001429;
}
.media-textarea__heading--marquee.full {
  -webkit-text-stroke: 1px #001429;
}
.media-textarea__heading + .media-textarea__content {
  margin-top: 20px;
}
.media-textarea__figure:not(.media-textarea__figure--icon) {
  border-radius: 5px;
  aspect-ratio: 3.5/2.2;
}
.media-textarea__figure--icon {
  width: 30px;
  height: auto;
}
.media-textarea__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  transform: translate(-50%, -50%);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: linear-gradient(75.5deg, #FFC843 0%, #FF9267 100%);
}
.media-textarea__icon svg {
  width: 16px;
  height: 16px;
}
.media-textarea__image:not(.media-textarea__image--icon) {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 5px;
}
.media-textarea__block {
  color: #001E3E;
}
.media-textarea .flickity-viewport {
  border-radius: 5px;
}
.media-textarea .flickity-prev-next-button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 55px;
  height: 55px;
  aspect-ratio: 1;
}
.media-textarea .flickity-prev-next-button:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(to right, #FFC843 0%, #FF9267 100%);
  opacity: 0;
  transition: 300ms;
  overflow: hidden;
}
.media-textarea .flickity-prev-next-button:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 2px solid transparent;
  background: linear-gradient(to right, #FFC843 0%, #FF9267 100%) border-box;
  -webkit-mask: linear-gradient(#ffffff 0 0) padding-box, linear-gradient(#ffffff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.media-textarea .flickity-prev-next-button:hover:after {
  opacity: 1;
}
.media-textarea .flickity-prev-next-button.next {
  right: 0;
  border-radius: 999px 0 0 999px;
}
.media-textarea .flickity-prev-next-button.next:before {
  content: "";
  border-right: 0;
  border-radius: 999px 0 0 999px;
}
.media-textarea .flickity-prev-next-button.next:after {
  border-radius: 999px 0 0 999px;
}
.media-textarea .flickity-prev-next-button.previous {
  left: 0;
  border-radius: 999px 0 0 999px;
}
.media-textarea .flickity-prev-next-button.previous:before {
  content: "";
  border-left: 0;
  border-radius: 0 999px 999px 0;
}
.media-textarea .flickity-prev-next-button.previous:after {
  border-radius: 0 999px 999px 0;
}
.media-textarea .flickity-button-icon {
  all: unset;
  width: 14px;
  height: 12px;
  fill: #ffffff;
  color: #ffffff;
  z-index: 2;
}
.media-textarea .flickity-button-icon path {
  color: #ffffff;
  fill: #ffffff;
}
.media-textarea__wrap--block {
  position: relative;
}
.media-textarea--black {
  background-color: #001429;
}
@media screen and (min-width: 0) {
  .media-textarea--black {
    margin: 0;
    padding: 60px 0;
  }
}
@media screen and (min-width: 1024px) {
  .media-textarea--black {
    margin: 0;
    padding: 100px 0;
  }
}
.media-textarea--black .media-textarea__col:before {
  background-color: #001E3E;
}
.media-textarea--black .media-textarea__content {
  color: #ffffff;
}
.media-textarea--black .media-textarea__heading--marquee.active {
  -webkit-text-stroke: 1px #ffffff;
}
.media-textarea--black .media-textarea__wrap {
  border-color: #001E3E;
}

@media screen and (min-width: 577px) {
  .media-textarea__row {
    margin-bottom: 60px;
  }
  .media-textarea__col:first-child {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 769px) {
  .media-textarea__row:last-child {
    margin-bottom: 0;
  }
  .media-textarea__col:first-child {
    margin-bottom: 0;
  }
  .media-textarea__slider,
  .media-textarea__slide,
  .media-textarea .flickity-viewport,
  .media-textarea__figure:not(.media-textarea__figure--icon),
  .media-textarea__image:not(.media-textarea__image--icon) {
    border-radius: 10px;
  }
  .media-textarea__row--right .media-textarea__col--media {
    order: 2;
  }
  .media-textarea__row--right .media-textarea__col--media {
    order: 2;
  }
}
@media screen and (min-width: 1024px) {
  .media-textarea__row {
    margin-bottom: 75px;
  }
  .media-textarea__col {
    padding-top: 40px;
  }
  .media-textarea__col--content {
    padding-bottom: 0;
  }
  .media-textarea__col--media {
    padding-right: 40px !important;
  }
  .media-textarea__wrap--content {
    height: 100%;
    border-left: 1px solid #EBE6E0;
    padding-left: 40px;
  }
  .media-textarea__figure {
    aspect-ratio: 7/5.4;
  }
  .media-textarea__row--left .media-textarea__col--media {
    order: 1;
  }
  .media-textarea__marquee {
    padding-bottom: 100px;
  }
  .media-textarea__col--content:before,
  .media-textarea__col--media:before {
    width: 100%;
    left: 0;
  }
  .media-textarea__row--right .media-textarea__col--media {
    padding-right: 0 !important;
    padding-left: 40px !important;
  }
  .media-textarea__row--right .media-textarea__wrap--content {
    border-left: 0;
    border-right: 1px solid #EBE6E0;
    padding-right: 40px !important;
  }
  .media-textarea--black .media-textarea__wrap--content {
    border-color: #001E3E;
  }
}
@media (hover: hover) {
  .media-textarea__icon {
    color: #001E3E;
    transition: unset;
  }
  .media-textarea__icon:hover {
    color: #FFC843;
    background: #001E3E;
    background: linear-gradient(75.5deg, #001E3E 0%, #001E3E 100%);
  }
}
.news-hero {
  position: relative;
  display: flex;
  max-width: 100%;
  margin-top: 30px;
  color: #002C4D;
}
.news-hero__container {
  position: relative;
  z-index: 1;
}
.news-hero__row + .news-hero__button {
  margin-top: 40px;
}
.news-hero__figure {
  position: relative;
}
.news-hero__figure--author {
  width: 44px;
  height: 44px;
}
.news-hero__figure--main {
  margin: 10px 0;
}
.news-hero__image {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.news-hero__image--author {
  border-radius: 10px;
}
.news-hero__image--main {
  border-radius: 10px;
  aspect-ratio: 35/22;
}
.news-hero__wrap {
  position: relative;
  z-index: 2;
}
.news-hero__wrap--preheading {
  display: flex;
  gap: 6px;
}
.news-hero__wrap + .news-hero__heading {
  margin-top: 20px;
}
.news-hero__wrap--author {
  display: flex;
  gap: 15px;
  align-items: center;
  margin-top: 40px;
  padding-bottom: 30px;
}
.news-hero__preheading {
  padding: 9px 10px;
  background-color: #F8F7F5;
}
.news-hero__heading + .news-hero__content {
  margin-top: 20px;
}
.news-hero__content--category {
  background: linear-gradient(266.3deg, #FFC843 0%, #FF9267 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.news-hero__content--author {
  font-weight: 500;
}

@media screen and (min-width: 1024px) {
  .news-hero {
    margin-top: 80px;
  }
  .news-hero__col--content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .news-hero__figure--main {
    margin: 0;
    padding-left: 40px;
    border-left: 1px solid #EBE6E0;
  }
  .news-hero__image--main {
    aspect-ratio: 530/591;
  }
  .news-hero__wrap--author {
    gap: 20px;
  }
}
.offices {
  background-color: #001934;
}
@media screen and (min-width: 0) {
  .offices {
    margin: 0;
    padding: 60px 0;
  }
}
@media screen and (min-width: 1024px) {
  .offices {
    margin: 0;
    padding: 100px 0;
  }
}
.offices__container {
  padding-right: 0;
}
@media screen and (min-width: 1024px) {
  .offices__container {
    padding-right: 30px;
  }
}
.offices__row {
  display: flex;
  gap: 20px;
  flex-wrap: nowrap;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
@media screen and (min-width: 1024px) {
  .offices__row {
    flex-wrap: wrap;
  }
}
.offices__row::-webkit-scrollbar {
  display: none;
}
.offices__col {
  flex: 0 0 70%;
  padding: 15px 15px 20px;
  background-color: #001E3E;
  border-radius: 8px;
  scroll-snap-align: start;
}
@media screen and (min-width: 1024px) {
  .offices__col {
    flex: 0 0 calc((100% - 20px) / 2);
  }
}
@media screen and (min-width: 1024px) {
  .offices__col {
    padding: 20px 20px 25px 20px;
  }
}
@media screen and (min-width: 1024px) {
  .offices__col {
    border-radius: 10px;
  }
}
.offices__col:last-of-type {
  margin-right: 20px;
  margin-right: 20px;
}
@media screen and (min-width: 1024px) {
  .offices__col:last-of-type {
    margin-right: 0;
  }
}
.offices__heading {
  color: #ffffff;
  text-align: center;
}
.offices__heading + .offices__row {
  margin-top: 30px;
}
@media screen and (min-width: 1024px) {
  .offices__heading + .offices__row {
    margin-top: 80px;
  }
}
.offices__heading--card {
  background: linear-gradient(75.5deg, #FFC843 0%, #FF9267 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: left;
}
.offices__heading + .offices__content {
  margin-top: 15px;
}
@media screen and (min-width: 1024px) {
  .offices__heading + .offices__content {
    margin-top: 20px;
  }
}
.offices__content {
  color: #ffffff;
  font-weight: 300;
}
.offices__content + .offices__content--telephone {
  margin-top: 0;
}
@media screen and (min-width: 1024px) {
  .offices__content + .offices__content--telephone {
    margin-top: 10px;
  }
}
.offices__content + .offices__content--opening-times {
  margin-top: 0;
}
@media screen and (min-width: 1024px) {
  .offices__content + .offices__content--opening-times {
    margin-top: 10px;
  }
}
.offices__figure {
  position: relative;
  aspect-ratio: 25/18;
  height: 100%;
}
.offices__figure:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: block;
  background: rgba(0, 25, 52, 0.2);
}
.offices__figure + .offices__heading {
  margin-top: 20px;
}
@media screen and (min-width: 1024px) {
  .offices__figure + .offices__heading {
    margin-top: 30px;
  }
}
.offices__image {
  height: 100%;
  border-radius: 8px;
}
@media screen and (min-width: 1024px) {
  .offices__image {
    border-radius: 10px;
  }
}
.offices__link {
  background-image: linear-gradient(to right, #ffffff, #ffffff 33.33333%, #FFC843 66.66666%, #FF9267);
}

.page-cards__col {
  display: inherit;
  margin-top: 15px;
  aspect-ratio: 3.5/1;
}
.page-cards__col:first-child {
  margin-top: 0;
}

@media screen and (min-width: 1024px) {
  .page-cards__col {
    margin-top: 0;
    aspect-ratio: unset;
    min-height: 340px;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  .page-cards--2 .page-cards__col {
    min-height: 340px;
    flex-basis: 50%;
    max-width: 50%;
  }
  .page-cards--3 .page-cards__col,
  .page-cards--6 .page-cards__col,
  .page-cards--9 .page-cards__col,
  .page-cards--12 .page-cards__col,
  .page-cards--15 .page-cards__col {
    min-height: 340px;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
    margin-top: 30px;
  }
  .page-cards--3 .page-cards__col:nth-child(1), .page-cards--3 .page-cards__col:nth-child(2), .page-cards--3 .page-cards__col:nth-child(3),
  .page-cards--6 .page-cards__col:nth-child(1),
  .page-cards--6 .page-cards__col:nth-child(2),
  .page-cards--6 .page-cards__col:nth-child(3),
  .page-cards--9 .page-cards__col:nth-child(1),
  .page-cards--9 .page-cards__col:nth-child(2),
  .page-cards--9 .page-cards__col:nth-child(3),
  .page-cards--12 .page-cards__col:nth-child(1),
  .page-cards--12 .page-cards__col:nth-child(2),
  .page-cards--12 .page-cards__col:nth-child(3),
  .page-cards--15 .page-cards__col:nth-child(1),
  .page-cards--15 .page-cards__col:nth-child(2),
  .page-cards--15 .page-cards__col:nth-child(3) {
    margin-top: 0;
  }
  .page-cards--4 .page-cards__col {
    min-height: 250px;
    flex-basis: 25%;
    max-width: 25%;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .page-cards--4 .page-card__body {
    padding-top: 10px;
  }
  .page-cards--4 .page-card__heading {
    font-size: 26px !important;
  }
  .page-cards--5 .page-cards__col {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
    margin-top: 30px;
  }
  .page-cards--5 .page-cards__col:nth-child(1), .page-cards--5 .page-cards__col:nth-child(2) {
    min-height: 340px;
    flex-basis: 50%;
    max-width: 50%;
    margin-top: 0;
  }
  .page-cards--7 .page-cards__col {
    min-height: 250px;
    flex-basis: 25%;
    max-width: 25%;
    margin-top: 30px;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .page-cards--7 .page-cards__col .page-card__body {
    padding-top: 10px;
  }
  .page-cards--7 .page-cards__col:nth-child(1), .page-cards--7 .page-cards__col:nth-child(2), .page-cards--7 .page-cards__col:nth-child(3) {
    min-height: 340px;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
    margin-top: 0;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .page-cards--7 .page-cards__col:nth-child(1) .page-card__body, .page-cards--7 .page-cards__col:nth-child(2) .page-card__body, .page-cards--7 .page-cards__col:nth-child(3) .page-card__body {
    padding-top: 70px;
  }
  .page-cards__heading + .row {
    margin-top: 50px;
  }
}
.practice-area-cards {
  overflow: hidden;
}
@media screen and (min-width: 0) {
  .practice-area-cards {
    margin: 0;
    padding: 60px 0;
  }
}
@media screen and (min-width: 1024px) {
  .practice-area-cards {
    margin: 0;
    padding: 100px 0;
  }
}
.practice-area-cards__row--cards {
  margin-top: 40px;
}
.practice-area-cards__col {
  margin-top: 10px;
}
.practice-area-cards__col:first-child {
  margin-top: 0;
}
.practice-area-cards__col--content {
  margin-top: 25px;
}
.practice-area-cards__heading {
  max-width: 560px;
}
@media screen and (min-width: 1024px) {
  .practice-area-cards__row--cards {
    margin-top: 80px;
  }
  .practice-area-cards__col--content {
    margin-top: 0;
  }
  .practice-area-cards--1 .practice-area-cards__col--card {
    flex-basis: calc(100% / 3);
    max-width: calc(100% / 3);
    margin-top: 20px;
  }
  .practice-area-cards--1 .practice-area-cards__col--card:nth-child(-n+3) {
    margin-top: 0;
  }
  .practice-area-cards--2 .practice-area-cards__col--card {
    flex-basis: calc(100% / 3);
    max-width: calc(100% / 3);
    margin-top: 20px;
  }
  .practice-area-cards--2 .practice-area-cards__col--card:nth-child(-n+3) {
    margin-top: 0;
  }
  .practice-area-cards--3 .practice-area-cards__col--card {
    flex-basis: calc(100% / 3);
    max-width: calc(100% / 3);
    margin-top: 20px;
  }
  .practice-area-cards--3 .practice-area-cards__col--card:nth-child(-n+3) {
    margin-top: 0;
  }
  .practice-area-cards--4 .practice-area-cards__col--card {
    flex-basis: calc(100% / 4);
    max-width: calc(100% / 4);
    margin-top: 20px;
  }
  .practice-area-cards--4 .practice-area-cards__col--card:nth-child(-n+4) {
    margin-top: 0;
  }
  .practice-area-cards--5 .practice-area-cards__col--card {
    flex-basis: calc(100% / 3);
    max-width: calc(100% / 3);
    margin-top: 20px;
  }
  .practice-area-cards--5 .practice-area-cards__col--card:nth-child(-n+2) {
    margin-top: 0;
    flex-basis: calc(100% / 2);
    max-width: calc(100% / 2);
  }
  .practice-area-cards--6 .practice-area-cards__col--card {
    flex-basis: calc(100% / 3);
    max-width: calc(100% / 3);
    margin-top: 20px;
  }
  .practice-area-cards--6 .practice-area-cards__col--card:nth-child(-n+3) {
    margin-top: 0;
  }
  .practice-area-cards--7 .practice-area-cards__col--card {
    flex-basis: calc(100% / 3);
    max-width: calc(100% / 3);
    margin-top: 20px;
  }
  .practice-area-cards--7 .practice-area-cards__col--card:nth-child(-n+3) {
    margin-top: 0;
  }
  .practice-area-cards--7 .practice-area-cards__col--card:nth-last-child(-n+4) {
    flex-basis: calc(100% / 4);
    max-width: calc(100% / 4);
  }
  .practice-area-cards--8 .practice-area-cards__col--card {
    flex-basis: calc(100% / 4);
    max-width: calc(100% / 4);
    margin-top: 20px;
  }
  .practice-area-cards--8 .practice-area-cards__col--card:nth-child(-n+4) {
    margin-top: 0;
  }
  .practice-area-cards--9 .practice-area-cards__col--card {
    flex-basis: calc(100% / 3);
    max-width: calc(100% / 3);
    margin-top: 20px;
  }
  .practice-area-cards--9 .practice-area-cards__col--card:nth-child(-n+3) {
    margin-top: 0;
  }
  .practice-area-cards--10 .practice-area-cards__col--card {
    flex-basis: calc(100% / 3);
    max-width: calc(100% / 3);
    margin-top: 20px;
  }
  .practice-area-cards--10 .practice-area-cards__col--card:nth-child(-n+3) {
    margin-top: 0;
  }
  .practice-area-cards--10 .practice-area-cards__col--card:nth-last-child(-n+4) {
    flex-basis: calc(100% / 4);
    max-width: calc(100% / 4);
  }
  .practice-area-cards--11 .practice-area-cards__col--card {
    flex-basis: calc(100% / 4);
    max-width: calc(100% / 4);
    margin-top: 20px;
  }
  .practice-area-cards--11 .practice-area-cards__col--card:nth-child(-n+3) {
    margin-top: 0;
    flex-basis: calc(100% / 3);
    max-width: calc(100% / 3);
  }
  .practice-area-cards--12 .practice-area-cards__col--card {
    flex-basis: calc(100% / 4);
    max-width: calc(100% / 4);
    margin-top: 20px;
  }
  .practice-area-cards--12 .practice-area-cards__col--card:nth-child(-n+4) {
    margin-top: 0;
  }
  .practice-area-cards--13 .practice-area-cards__col--card {
    flex-basis: calc(100% / 3);
    max-width: calc(100% / 3);
    margin-top: 20px;
  }
  .practice-area-cards--13 .practice-area-cards__col--card:nth-child(-n+3) {
    margin-top: 0;
  }
  .practice-area-cards--13 .practice-area-cards__col--card:nth-last-child(-n+4) {
    flex-basis: calc(100% / 4);
    max-width: calc(100% / 4);
  }
  .practice-area-cards--14 .practice-area-cards__col--card {
    flex-basis: calc(100% / 3);
    max-width: calc(100% / 3);
    margin-top: 20px;
  }
  .practice-area-cards--14 .practice-area-cards__col--card:nth-child(-n+2) {
    margin-top: 0;
    flex-basis: calc(100% / 2);
    max-width: calc(100% / 2);
  }
  .practice-area-cards--15 .practice-area-cards__col--card {
    flex-basis: calc(100% / 3);
    max-width: calc(100% / 3);
    margin-top: 20px;
  }
  .practice-area-cards--15 .practice-area-cards__col--card:nth-child(-n+3) {
    margin-top: 0;
  }
  .practice-area-cards--16 .practice-area-cards__col--card {
    flex-basis: calc(100% / 4);
    max-width: calc(100% / 4);
    margin-top: 20px;
  }
  .practice-area-cards--16 .practice-area-cards__col--card:nth-child(-n+4) {
    margin-top: 0;
  }
  .practice-area-cards--17 .practice-area-cards__col--card {
    flex-basis: calc(100% / 3);
    max-width: calc(100% / 3);
    margin-top: 20px;
  }
  .practice-area-cards--17 .practice-area-cards__col--card:nth-child(-n+2) {
    margin-top: 0;
    flex-basis: calc(100% / 2);
    max-width: calc(100% / 2);
  }
  .practice-area-cards--18 .practice-area-cards__col--card {
    flex-basis: calc(100% / 3);
    max-width: calc(100% / 3);
    margin-top: 20px;
  }
  .practice-area-cards--18 .practice-area-cards__col--card:nth-child(-n+3) {
    margin-top: 0;
  }
  .practice-area-cards--19 .practice-area-cards__col--card {
    flex-basis: calc(100% / 3);
    max-width: calc(100% / 3);
    margin-top: 20px;
  }
  .practice-area-cards--19 .practice-area-cards__col--card:nth-child(-n+3) {
    margin-top: 0;
  }
  .practice-area-cards--19 .practice-area-cards__col--card:nth-last-child(-n+4) {
    flex-basis: calc(100% / 4);
    max-width: calc(100% / 4);
  }
  .practice-area-cards--20 .practice-area-cards__col--card {
    flex-basis: calc(100% / 4);
    max-width: calc(100% / 4);
    margin-top: 20px;
  }
  .practice-area-cards--20 .practice-area-cards__col--card:nth-child(-n+4) {
    margin-top: 0;
  }
  .practice-area-cards--21 .practice-area-cards__col--card {
    flex-basis: calc(100% / 3);
    max-width: calc(100% / 3);
    margin-top: 20px;
  }
  .practice-area-cards--21 .practice-area-cards__col--card:nth-child(-n+3) {
    margin-top: 0;
  }
  .practice-area-cards--22 .practice-area-cards__col--card {
    flex-basis: calc(100% / 3);
    max-width: calc(100% / 3);
    margin-top: 20px;
  }
  .practice-area-cards--22 .practice-area-cards__col--card:nth-child(-n+3) {
    margin-top: 0;
  }
  .practice-area-cards--22 .practice-area-cards__col--card:nth-last-child(-n+4) {
    flex-basis: calc(100% / 4);
    max-width: calc(100% / 4);
  }
  .practice-area-cards--23 .practice-area-cards__col--card {
    flex-basis: calc(100% / 3);
    max-width: calc(100% / 3);
    margin-top: 20px;
  }
  .practice-area-cards--23 .practice-area-cards__col--card:nth-child(-n+2) {
    margin-top: 0;
    flex-basis: calc(100% / 2);
    max-width: calc(100% / 2);
  }
  .practice-area-cards--24 .practice-area-cards__col--card {
    flex-basis: calc(100% / 4);
    max-width: calc(100% / 4);
    margin-top: 20px;
  }
  .practice-area-cards--24 .practice-area-cards__col--card:nth-child(-n+4) {
    margin-top: 0;
  }
  .practice-area-cards--25 .practice-area-cards__col--card {
    flex-basis: calc(100% / 3);
    max-width: calc(100% / 3);
    margin-top: 20px;
  }
  .practice-area-cards--25 .practice-area-cards__col--card:nth-child(-n+3) {
    margin-top: 0;
  }
  .practice-area-cards--25 .practice-area-cards__col--card:nth-last-child(-n+4) {
    flex-basis: calc(100% / 4);
    max-width: calc(100% / 4);
  }
  .practice-area-cards--26 .practice-area-cards__col--card {
    flex-basis: calc(100% / 3);
    max-width: calc(100% / 3);
    margin-top: 20px;
  }
  .practice-area-cards--26 .practice-area-cards__col--card:nth-child(-n+2) {
    margin-top: 0;
    flex-basis: calc(100% / 2);
    max-width: calc(100% / 2);
  }
  .practice-area-cards--27 .practice-area-cards__col--card {
    flex-basis: calc(100% / 3);
    max-width: calc(100% / 3);
    margin-top: 20px;
  }
  .practice-area-cards--27 .practice-area-cards__col--card:nth-child(-n+3) {
    margin-top: 0;
  }
  .practice-area-cards--28 .practice-area-cards__col--card {
    flex-basis: calc(100% / 4);
    max-width: calc(100% / 4);
    margin-top: 20px;
  }
  .practice-area-cards--28 .practice-area-cards__col--card:nth-child(-n+4) {
    margin-top: 0;
  }
  .practice-area-cards--29 .practice-area-cards__col--card {
    flex-basis: calc(100% / 3);
    max-width: calc(100% / 3);
    margin-top: 20px;
  }
  .practice-area-cards--29 .practice-area-cards__col--card:nth-child(-n+2) {
    margin-top: 0;
    flex-basis: calc(100% / 2);
    max-width: calc(100% / 2);
  }
  .practice-area-cards--30 .practice-area-cards__col--card {
    flex-basis: calc(100% / 3);
    max-width: calc(100% / 3);
    margin-top: 20px;
  }
  .practice-area-cards--30 .practice-area-cards__col--card:nth-child(-n+3) {
    margin-top: 0;
  }
  .practice-area-cards--31 .practice-area-cards__col--card {
    flex-basis: calc(100% / 3);
    max-width: calc(100% / 3);
    margin-top: 20px;
  }
  .practice-area-cards--31 .practice-area-cards__col--card:nth-child(-n+3) {
    margin-top: 0;
  }
  .practice-area-cards--31 .practice-area-cards__col--card:nth-last-child(-n+4) {
    flex-basis: calc(100% / 4);
    max-width: calc(100% / 4);
  }
  .practice-area-cards--32 .practice-area-cards__col--card {
    flex-basis: calc(100% / 4);
    max-width: calc(100% / 4);
    margin-top: 20px;
  }
  .practice-area-cards--32 .practice-area-cards__col--card:nth-child(-n+4) {
    margin-top: 0;
  }
  .practice-area-cards--33 .practice-area-cards__col--card {
    flex-basis: calc(100% / 3);
    max-width: calc(100% / 3);
    margin-top: 20px;
  }
  .practice-area-cards--33 .practice-area-cards__col--card:nth-child(-n+3) {
    margin-top: 0;
  }
  .practice-area-cards--34 .practice-area-cards__col--card {
    flex-basis: calc(100% / 3);
    max-width: calc(100% / 3);
    margin-top: 20px;
  }
  .practice-area-cards--34 .practice-area-cards__col--card:nth-child(-n+3) {
    margin-top: 0;
  }
  .practice-area-cards--34 .practice-area-cards__col--card:nth-last-child(-n+4) {
    flex-basis: calc(100% / 4);
    max-width: calc(100% / 4);
  }
  .practice-area-cards--35 .practice-area-cards__col--card {
    flex-basis: calc(100% / 3);
    max-width: calc(100% / 3);
    margin-top: 20px;
  }
  .practice-area-cards--35 .practice-area-cards__col--card:nth-child(-n+2) {
    margin-top: 0;
    flex-basis: calc(100% / 2);
    max-width: calc(100% / 2);
  }
  .practice-area-cards--36 .practice-area-cards__col--card {
    flex-basis: calc(100% / 4);
    max-width: calc(100% / 4);
    margin-top: 20px;
  }
  .practice-area-cards--36 .practice-area-cards__col--card:nth-child(-n+4) {
    margin-top: 0;
  }
  .practice-area-cards--37 .practice-area-cards__col--card {
    flex-basis: calc(100% / 3);
    max-width: calc(100% / 3);
    margin-top: 20px;
  }
  .practice-area-cards--37 .practice-area-cards__col--card:nth-child(-n+3) {
    margin-top: 0;
  }
  .practice-area-cards--37 .practice-area-cards__col--card:nth-last-child(-n+4) {
    flex-basis: calc(100% / 4);
    max-width: calc(100% / 4);
  }
  .practice-area-cards--38 .practice-area-cards__col--card {
    flex-basis: calc(100% / 3);
    max-width: calc(100% / 3);
    margin-top: 20px;
  }
  .practice-area-cards--38 .practice-area-cards__col--card:nth-child(-n+2) {
    margin-top: 0;
    flex-basis: calc(100% / 2);
    max-width: calc(100% / 2);
  }
  .practice-area-cards--39 .practice-area-cards__col--card {
    flex-basis: calc(100% / 3);
    max-width: calc(100% / 3);
    margin-top: 20px;
  }
  .practice-area-cards--39 .practice-area-cards__col--card:nth-child(-n+3) {
    margin-top: 0;
  }
  .practice-area-cards--40 .practice-area-cards__col--card {
    flex-basis: calc(100% / 4);
    max-width: calc(100% / 4);
    margin-top: 20px;
  }
  .practice-area-cards--40 .practice-area-cards__col--card:nth-child(-n+4) {
    margin-top: 0;
  }
  .practice-area-cards--41 .practice-area-cards__col--card {
    flex-basis: calc(100% / 3);
    max-width: calc(100% / 3);
    margin-top: 20px;
  }
  .practice-area-cards--41 .practice-area-cards__col--card:nth-child(-n+2) {
    margin-top: 0;
    flex-basis: calc(100% / 2);
    max-width: calc(100% / 2);
  }
  .practice-area-cards--42 .practice-area-cards__col--card {
    flex-basis: calc(100% / 3);
    max-width: calc(100% / 3);
    margin-top: 20px;
  }
  .practice-area-cards--42 .practice-area-cards__col--card:nth-child(-n+3) {
    margin-top: 0;
  }
  .practice-area-cards--43 .practice-area-cards__col--card {
    flex-basis: calc(100% / 3);
    max-width: calc(100% / 3);
    margin-top: 20px;
  }
  .practice-area-cards--43 .practice-area-cards__col--card:nth-child(-n+3) {
    margin-top: 0;
  }
  .practice-area-cards--43 .practice-area-cards__col--card:nth-last-child(-n+4) {
    flex-basis: calc(100% / 4);
    max-width: calc(100% / 4);
  }
  .practice-area-cards--44 .practice-area-cards__col--card {
    flex-basis: calc(100% / 4);
    max-width: calc(100% / 4);
    margin-top: 20px;
  }
  .practice-area-cards--44 .practice-area-cards__col--card:nth-child(-n+4) {
    margin-top: 0;
  }
  .practice-area-cards--45 .practice-area-cards__col--card {
    flex-basis: calc(100% / 3);
    max-width: calc(100% / 3);
    margin-top: 20px;
  }
  .practice-area-cards--45 .practice-area-cards__col--card:nth-child(-n+3) {
    margin-top: 0;
  }
  .practice-area-cards--46 .practice-area-cards__col--card {
    flex-basis: calc(100% / 3);
    max-width: calc(100% / 3);
    margin-top: 20px;
  }
  .practice-area-cards--46 .practice-area-cards__col--card:nth-child(-n+3) {
    margin-top: 0;
  }
  .practice-area-cards--46 .practice-area-cards__col--card:nth-last-child(-n+4) {
    flex-basis: calc(100% / 4);
    max-width: calc(100% / 4);
  }
  .practice-area-cards--47 .practice-area-cards__col--card {
    flex-basis: calc(100% / 3);
    max-width: calc(100% / 3);
    margin-top: 20px;
  }
  .practice-area-cards--47 .practice-area-cards__col--card:nth-child(-n+2) {
    margin-top: 0;
    flex-basis: calc(100% / 2);
    max-width: calc(100% / 2);
  }
  .practice-area-cards--48 .practice-area-cards__col--card {
    flex-basis: calc(100% / 4);
    max-width: calc(100% / 4);
    margin-top: 20px;
  }
  .practice-area-cards--48 .practice-area-cards__col--card:nth-child(-n+4) {
    margin-top: 0;
  }
  .practice-area-cards--49 .practice-area-cards__col--card {
    flex-basis: calc(100% / 3);
    max-width: calc(100% / 3);
    margin-top: 20px;
  }
  .practice-area-cards--49 .practice-area-cards__col--card:nth-child(-n+3) {
    margin-top: 0;
  }
  .practice-area-cards--49 .practice-area-cards__col--card:nth-last-child(-n+4) {
    flex-basis: calc(100% / 4);
    max-width: calc(100% / 4);
  }
  .practice-area-cards--50 .practice-area-cards__col--card {
    flex-basis: calc(100% / 3);
    max-width: calc(100% / 3);
    margin-top: 20px;
  }
  .practice-area-cards--50 .practice-area-cards__col--card:nth-child(-n+2) {
    margin-top: 0;
    flex-basis: calc(100% / 2);
    max-width: calc(100% / 2);
  }
}
.practice-area-hero {
  margin-top: 20px;
  color: #ffffff;
}
.practice-area-hero__wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: end;
  align-items: center;
  padding: 40px 20px;
  padding: 40px 20px;
  min-height: 330px;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .practice-area-hero__wrap {
    padding: 60px 20px;
  }
}
@media screen and (min-width: 1024px) {
  .practice-area-hero__wrap {
    min-height: 490px;
  }
}
.practice-area-hero__wrap:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(13, 17, 28, 0.3) 0%, rgba(13, 17, 28, 0.85) 100%);
  width: 100%;
  height: 100%;
  border-radius: 8px;
}
@media screen and (min-width: 1024px) {
  .practice-area-hero__wrap:before {
    border-radius: 15px;
  }
}
.practice-area-hero__figure {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.practice-area-hero__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
}
@media screen and (min-width: 1024px) {
  .practice-area-hero__image {
    border-radius: 15px;
  }
}
.practice-area-hero__heading {
  position: relative;
  z-index: 2;
  max-width: 700px;
}
.practice-area-hero__heading + .practice-area-hero__content {
  margin-top: 30px;
}
@media screen and (min-width: 1024px) {
  .practice-area-hero__heading + .practice-area-hero__content {
    margin-top: 40px;
  }
}
.practice-area-hero__content {
  position: relative;
  z-index: 2;
  max-width: 700px;
}

.stats-columns__container--narrow {
  max-width: 1150px;
}
.stats-columns__col {
  margin-top: 15px;
}
.stats-columns__col:nth-child(1) {
  margin-top: 0;
}
.stats-columns__wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 25px 20px 30px;
  background-color: #F8F7F5;
  text-align: center;
  border-radius: 15px;
}
.stats-columns__heading--stat {
  width: -moz-fit-content;
  width: fit-content;
  background: linear-gradient(75.5deg, #FFC843 0%, #FF9267 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.stats-columns__heading + .stats-columns__heading {
  margin-top: 10px;
}
.stats-columns__heading + .stats-columns__row {
  margin-top: 40px;
}
.stats-columns__content {
  max-width: 300px;
}

@media screen and (min-width: 1024px) {
  .stats-columns__heading--stat {
    font-size: 50px;
  }
  .stats-columns__wrap {
    padding: 50px 30px;
  }
  .stats-columns__col {
    flex-basis: 50%;
    max-width: 50%;
  }
  .stats-columns--3 .stats-columns__col,
  .stats-columns--6 .stats-columns__col,
  .stats-columns--9 .stats-columns__col,
  .stats-columns--12 .stats-columns__col {
    flex-basis: 33.3333%;
    max-width: 33.3333%;
    margin-top: 15px;
  }
  .stats-columns--3 .stats-columns__col:nth-child(1), .stats-columns--3 .stats-columns__col:nth-child(2), .stats-columns--3 .stats-columns__col:nth-child(3),
  .stats-columns--6 .stats-columns__col:nth-child(1),
  .stats-columns--6 .stats-columns__col:nth-child(2),
  .stats-columns--6 .stats-columns__col:nth-child(3),
  .stats-columns--9 .stats-columns__col:nth-child(1),
  .stats-columns--9 .stats-columns__col:nth-child(2),
  .stats-columns--9 .stats-columns__col:nth-child(3),
  .stats-columns--12 .stats-columns__col:nth-child(1),
  .stats-columns--12 .stats-columns__col:nth-child(2),
  .stats-columns--12 .stats-columns__col:nth-child(3) {
    margin-top: 0;
  }
  .stats-columns--4 .stats-columns__col,
  .stats-columns--8 .stats-columns__col,
  .stats-columns--16 .stats-columns__col {
    flex-basis: 25%;
    max-width: 25%;
    margin-top: 15px;
  }
  .stats-columns--4 .stats-columns__col:nth-child(1), .stats-columns--4 .stats-columns__col:nth-child(2), .stats-columns--4 .stats-columns__col:nth-child(3), .stats-columns--4 .stats-columns__col:nth-child(4),
  .stats-columns--8 .stats-columns__col:nth-child(1),
  .stats-columns--8 .stats-columns__col:nth-child(2),
  .stats-columns--8 .stats-columns__col:nth-child(3),
  .stats-columns--8 .stats-columns__col:nth-child(4),
  .stats-columns--16 .stats-columns__col:nth-child(1),
  .stats-columns--16 .stats-columns__col:nth-child(2),
  .stats-columns--16 .stats-columns__col:nth-child(3),
  .stats-columns--16 .stats-columns__col:nth-child(4) {
    margin-top: 0;
  }
  .stats-columns--5 .stats-columns__col {
    flex-basis: 33.3333%;
    max-width: 33.3333%;
    margin-top: 15px;
  }
  .stats-columns--5 .stats-columns__col:nth-child(1), .stats-columns--5 .stats-columns__col:nth-child(2) {
    margin-top: 0;
    flex-basis: 50%;
    max-width: 50%;
  }
  .stats-columns--7 .stats-columns__col {
    flex-basis: 25;
    max-width: 25%;
    margin-top: 15px;
  }
  .stats-columns--7 .stats-columns__col:nth-child(1), .stats-columns--7 .stats-columns__col:nth-child(2), .stats-columns--7 .stats-columns__col:nth-child(3) {
    margin-top: 0;
    flex-basis: 33.3333%;
    max-width: 33.3333%;
  }
  .stats-columns__heading + .stats-columns__row {
    margin-top: 60px;
  }
  .stats-columns__heading + .stats-columns__heading {
    margin-top: 20px;
  }
}
@media screen and (min-width: 0) {
  .styleguide {
    margin: 60px 0;
  }
  .styleguide.styleguide--padded {
    margin: 0;
    padding: 60px 0;
  }
}
@media screen and (min-width: 1024px) {
  .styleguide {
    margin: 100px 0;
  }
  .styleguide.styleguide--padded {
    margin: 0;
    padding: 100px 0;
  }
}
.styleguide__intro {
  align-items: center;
}
.styleguide__intro-col--right {
  text-align: right;
}
.styleguide__logo {
  display: inline-block;
  transition: 300ms;
}
.styleguide__logo:hover {
  opacity: 0.8;
}
.styleguide__image {
  max-width: 150px;
  height: auto;
}
.styleguide__title {
  font-size: 20px;
  font-weight: 700;
}
.styleguide__row {
  margin-top: 40px;
  align-items: center;
}
.styleguide__row--alt {
  position: relative;
  background-color: #001E3E;
  color: #ffffff;
  padding: 40px 0;
}
.styleguide__row--alt::before {
  position: absolute;
  content: "";
  z-index: -1;
  height: 100%;
  width: 120vw;
  left: -10vw;
  background-color: #001E3E;
}
.styleguide__col--subheading {
  margin-bottom: 30px;
}
.styleguide__col--colour, .styleguide__col--button {
  margin-top: 20px;
}
.styleguide__col--button {
  text-align: center;
}
.styleguide__col:has(.styleguide__swatch--deep-blue-gradient), .styleguide__col:has(.styleguide__swatch--orange-gradient), .styleguide__col:has(.styleguide__swatch--blue-gradient) {
  width: 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
.styleguide__subheading {
  padding-bottom: 10px;
  border-bottom: 1px solid #F5F2EE;
}
.styleguide__swatch {
  position: relative;
  width: 100%;
  height: 145px;
  border-radius: 8px;
  background-color: #8751ff;
  color: #ffffff;
  overflow: hidden;
}
.styleguide__swatch--primary {
  background-color: #8751ff;
}
.styleguide__swatch--secondary {
  background-color: #68baf0;
}
.styleguide__swatch--tertiary {
  background-color: #00d5a1;
}
.styleguide__swatch--deep-blue {
  background-color: #001934;
}
.styleguide__swatch--white {
  background-color: #ffffff;
}
.styleguide__swatch--off-white {
  background-color: #F8F7F5;
}
.styleguide__swatch--grey-50 {
  background-color: #F5F2EE;
}
.styleguide__swatch--grey-100 {
  background-color: #EBE6E0;
}
.styleguide__swatch--grey-300 {
  background-color: #BAB8B6;
}
.styleguide__swatch--grey-500 {
  background-color: #868583;
}
.styleguide__swatch--grey-700 {
  background-color: #002C4D;
}
.styleguide__swatch--off-black {
  background-color: #001E3E;
}
.styleguide__swatch--black {
  background-color: #001429;
}
.styleguide__swatch--off-white, .styleguide__swatch--light-grey {
  color: #001E3E;
}
.styleguide__swatch--white {
  border: 1px solid #F5F2EE;
}
.styleguide__swatch--white .styleguide__label {
  color: #001429;
}
.styleguide__swatch--deep-blue-gradient {
  background: var(--Primary-1, linear-gradient(104deg, #002C4D 0%, #001B39 100%));
  z-index: 1;
}
.styleguide__swatch--deep-blue-gradient::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  /* The hover background gradient */
  background: var(--Primary-1-Overlay, linear-gradient(266deg, #002C4D 0%, #001B39 100%));
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: -1; /* Place the pseudo-element behind the content */
}
.styleguide__swatch--deep-blue-gradient:hover::before {
  opacity: 1;
}
.styleguide__swatch--orange-gradient {
  background: var(--Primary-2, linear-gradient(76deg, #FFC843 0%, #FF9267 100%));
  z-index: 1;
}
.styleguide__swatch--orange-gradient::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  /* The hover background gradient */
  background: var(--Primary-2-Overlay, linear-gradient(266deg, #FFC843 0%, #FF9267 100%));
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: -1; /* Place the pseudo-element behind the content */
}
.styleguide__swatch--orange-gradient:hover::before {
  opacity: 1;
}
.styleguide__swatch--blue-gradient {
  background: var(--Primary-3, linear-gradient(76deg, #95ECFD 0%, #76C0FE 100%));
  z-index: 1;
}
.styleguide__swatch--blue-gradient::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  /* The hover background gradient */
  background: var(--Primary-3-Overlay, linear-gradient(266deg, #95ECFD 0%, #95CEFD 100%));
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: -1; /* Place the pseudo-element behind the content */
}
.styleguide__swatch--blue-gradient:hover::before {
  opacity: 1;
}
.styleguide__swatch--primary .styleguide__label--hex:before {
  content: "#8751ff";
}
.styleguide__swatch--secondary .styleguide__label--hex:before {
  content: "#68baf0";
}
.styleguide__swatch--tertiary .styleguide__label--hex:before {
  content: "#00d5a1";
}
.styleguide__swatch--deep-blue .styleguide__label--hex:before {
  content: "#001934";
}
.styleguide__swatch--white .styleguide__label--hex:before {
  content: "#ffffff";
}
.styleguide__swatch--off-white .styleguide__label--hex:before {
  content: "#F8F7F5";
}
.styleguide__swatch--grey-50 .styleguide__label--hex:before {
  content: "#F5F2EE";
}
.styleguide__swatch--grey-100 .styleguide__label--hex:before {
  content: "#EBE6E0";
}
.styleguide__swatch--grey-300 .styleguide__label--hex:before {
  content: "#BAB8B6";
}
.styleguide__swatch--grey-500 .styleguide__label--hex:before {
  content: "#868583";
}
.styleguide__swatch--grey-700 .styleguide__label--hex:before {
  content: "#002C4D";
}
.styleguide__swatch--off-black .styleguide__label--hex:before {
  content: "#001E3E";
}
.styleguide__swatch--black .styleguide__label--hex:before {
  content: "#001429";
}
.styleguide__overlay {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0 20px 20px;
}
.styleguide__label {
  margin: 0;
  font-size: 14px;
}
.styleguide__label--hex {
  margin-top: 10px;
}
.styleguide__col--description {
  margin-bottom: 10px;
}
.styleguide__description {
  font-size: 18px;
  font-weight: 700;
}
.styleguide__col--typography {
  margin-bottom: 30px;
}
.styleguide__col--typography:last-child {
  margin-bottom: 0;
}
.styleguide__example {
  max-width: 670px;
}

@media screen and (min-width: 769px) {
  .styleguide__row {
    margin-top: 60px;
  }
  .styleguide__col--subheading {
    margin-bottom: 20px;
  }
  .styleguide__subheading {
    padding-bottom: 30px;
  }
  .styleguide__col--description,
  .styleguide__col--typography {
    margin: 30px 0 0;
  }
}
@media screen and (min-width: 1024px) {
  .styleguide__title {
    font-size: 22px;
  }
  .styleguide__row {
    margin-top: 80px;
  }
  .styleguide__col--subheading {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 1280px) {
  .styleguide__title {
    font-size: 24px;
  }
  .styleguide__row {
    margin-top: 100px;
  }
  .styleguide__col--subheading {
    margin-bottom: 30px;
  }
  .styleguide__col--colour,
  .styleguide__col--button {
    margin-top: 30px;
  }
  .styleguide__col--description,
  .styleguide__col--typography {
    margin: 40px 0 0;
  }
}
.team-cards {
  background-color: #F8F7F5;
}
@media screen and (min-width: 0) {
  .team-cards {
    margin: 0;
    padding: 60px 0;
  }
}
@media screen and (min-width: 1024px) {
  .team-cards {
    margin: 0;
    padding: 100px 0;
  }
}
.team-cards__container .container--slim {
  margin: 0 auto;
  text-align: center;
  margin-bottom: 20px;
}
.team-cards__col {
  margin-top: 20px;
}
.team-cards__col:has(.hide) {
  display: none;
}
.team-cards__heading {
  max-width: 601px;
}
.team-cards__heading--full {
  max-width: 100%;
}
.team-cards__content {
  padding-bottom: 40px;
}
@media screen and (min-width: 1024px) {
  .team-cards__content {
    padding-bottom: 60px;
  }
}
.team-cards__form {
  max-width: 566px;
  margin: 0 auto 20px;
}
.team-cards__select {
  display: flex;
  align-items: center;
  width: 100%;
  height: 61px;
  padding: 0 30px;
  background-color: #ffffff;
  color: #868583;
  border-radius: 100px;
  border: 1px solid #EBE6E0;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.team-cards__select::-moz-placeholder {
  color: #868583;
}
.team-cards__select::placeholder {
  color: #868583;
}
.team-cards__select:hover {
  cursor: pointer;
}

@media screen and (min-width: 1024px) {
  .team-cards__row {
    margin-left: -7.5px !important;
    margin-right: -7.5px !important;
  }
  .team-cards__col {
    margin-top: 15px;
    padding-left: 7.5px !important;
    padding-right: 7.5px !important;
  }
  .team-cards__form {
    margin-bottom: 105px;
  }
}
.testimonials {
  position: relative;
  max-width: 100%;
  overflow: hidden;
}
.testimonials .flickity-viewport {
  width: 100%;
}
.testimonials .flickity-resize .testimonials__slide {
  min-height: 100%;
}
.testimonials .flickity-page-dots {
  bottom: 30px;
  left: auto;
  padding: 0 30px;
  text-align: left;
  transform: none;
}
.testimonials .flickity-page-dots .dot {
  background-color: transparent;
  border: 1px solid #BAB8B6;
  opacity: 1;
  margin: 0 5px;
}
.testimonials .flickity-page-dots .dot.is-selected {
  background-color: #BAB8B6;
  border: 0;
}
.testimonials .flickity-page-dots .dot:first-of-type {
  margin-left: 0;
}
.testimonials__slider {
  background: linear-gradient(104.5deg, #002C4D 0%, #001B39 100%);
  border-radius: 10px;
  overflow: hidden;
}
.testimonials__slide {
  display: flex;
  align-items: stretch;
  width: 100%;
}
.testimonials__slides {
  display: flex;
}
.testimonials__col--testimonial {
  display: flex;
  flex-direction: column;
}
.testimonials__wrap {
  padding: 30px;
}
.testimonials__wrap--slider {
  padding-bottom: 66px;
}
.testimonials__quote {
  position: relative;
  background: linear-gradient(to right, #FFC843, #FF9267);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding-bottom: 10px;
}
.testimonials__quote br {
  display: none;
}
.testimonials__author {
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-align: left;
  color: #ffffff;
  margin-top: 20px;
}
.testimonials__figure {
  position: relative;
  width: 140px;
  height: 140px;
  border-radius: 2px;
  font-size: 0;
  overflow: hidden;
}
.testimonials__image {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}
.testimonials .flickity-slider {
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 1024px) {
  .testimonials .flickity-page-dots {
    bottom: 80px;
    padding: 0 100px;
  }
  .testimonials__wrap--slider {
    display: flex;
    gap: 40px;
    padding: 70px 100px 80px;
  }
  .testimonials__figure {
    width: 280px;
    height: 290px;
    border-radius: 8.33px;
  }
  .testimonials__quote {
    padding-bottom: 60px;
  }
  .testimonials__author {
    margin-top: 0;
    text-align: right;
  }
  .testimonials--no-slider .testimonials__wrap {
    display: flex;
    gap: 40px;
    padding: 70px 100px;
  }
  .testimonials--no-slider .testimonials__quote {
    padding-bottom: 0;
  }
}
.text-editor__button {
  margin-top: 30px;
  margin-right: auto;
  margin-left: auto;
}
.text-editor__col {
  margin-top: 30px;
}
.text-editor__col:first-of-type {
  margin-top: 0;
}

@media screen and (min-width: 1024px) {
  .text-editor__button {
    margin-top: 40px;
  }
  .text-editor__col {
    margin-top: 0;
  }
  .text-editor--2 .text-editor__row,
  .text-editor--3 .text-editor__row,
  .text-editor--4 .text-editor__row {
    gap: 100px;
  }
}
.video-testimonials__heading {
  max-width: 800px;
}
.video-testimonials__heading + .video-testimonials__row {
  margin-top: 30px;
}
.video-testimonials__col {
  margin-top: 30px;
}
.video-testimonials__video {
  position: relative;
  display: flex;
  margin: 0 auto;
  color: #ffffff;
  font-size: 0;
}
.video-testimonials__image {
  width: 100%;
  aspect-ratio: 3.5/2.2;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
  display: block;
}
.video-testimonials__wrap--icon {
  position: absolute;
  top: calc(50% - 35px);
  left: calc(50% - 35px);
  transform: scale(1);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  transition: 300ms ease-in-out all;
  color: #001E3E;
}
.video-testimonials__wrap--icon::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(76deg, #FFC843 0%, #FF9267 100%);
  border-radius: 50%;
}
.video-testimonials__wrap--icon::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(76deg, #001E3E 0%, #001E3E 100%);
  border-radius: 50%;
  opacity: 0;
  transition: 300ms ease-in-out all;
}
.video-testimonials__icon--play {
  width: 12px;
  z-index: 2;
}
.video-testimonials__video-heading {
  margin-top: 15px;
}

@media screen and (min-width: 769px) {
  .video-testimonials__col:nth-child(odd) {
    padding-right: 40px;
  }
  .video-testimonials__col:nth-child(even) {
    padding-left: 40px;
    border-left: 1px solid #EBE6E0;
  }
  .video-testimonials__wrap--icon {
    top: calc(50% - 50px);
    left: calc(50% - 50px);
    width: 100px;
    height: 100px;
  }
  .video-testimonials__image {
    aspect-ratio: 8/5;
    border-radius: 10px;
  }
  .video-testimonials__icon--play {
    width: 17.5px;
  }
  .video-testimonials__video-heading {
    margin-top: 30px;
  }
}
@media (hover: hover) {
  .video-testimonials__wrap--icon:hover {
    color: #FFC843;
  }
  .video-testimonials__wrap--icon:hover:after {
    opacity: 1;
  }
}
.relevanssi-live-search-results-showing {
  display: flex !important;
  justify-content: center;
  align-items: center;
  top: 58px !important;
  left: 0 !important;
  border-radius: 12px !important;
  text-align: left;
  border: 1px solid #EBE6E0 !important;
  box-shadow: unset !important;
}
.relevanssi-live-search-results-showing .ajax-results {
  display: flex;
  flex-direction: column;
}
.relevanssi-live-search-results-showing .screen-reader-text {
  display: none;
}
.relevanssi-live-search-results-showing:has(.relevanssi-live-search-result) {
  display: block !important;
}

.relevanssi-live-search-result a {
  padding: 13px 20px;
  color: #001429;
  text-decoration: none;
}
.relevanssi-live-search-result p {
  padding: 0 !important;
  border-color: #EBE6E0 !important;
}

.relevanssi-live-search-result-status {
  order: 1;
}
.relevanssi-live-search-result-status__button {
  display: block;
  width: 100%;
  outline: none;
  border: none;
  border-top: 1px solid #EBE6E0 !important;
  padding: 12px 20px !important;
  background-image: linear-gradient(to right, #FFC843, #FF9267 33.33333%, #002C4D 66.66666%, #001B39);
  background-size: 300% 100%;
  background-position: top left;
  text-decoration: none;
  background-clip: text;
  text-align: left;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.rlv-has-spinner {
  border-width: 1px !important;
  background-image: url("/app/themes/adaptable/assets/dist/vectors/spinner.svg") !important;
  width: 25px !important;
  height: 27px !important;
  border: 0 !important;
}
.rlv-has-spinner::after {
  display: none;
}

@media screen and (min-width: 1024px) {
  .relevanssi-live-search-results-showing {
    top: 75px !important;
    max-height: 308px !important;
  }
  .relevanssi-live-search-result-status p {
    font-size: 15px !important;
  }
}
@media (hover: hover) {
  .relevanssi-live-search-result a:hover {
    background-color: #F8F7F5;
    color: #001429;
  }
  .relevanssi-live-search-result-status__button:hover {
    background-position: top left 100%;
  }
}
