@charset "UTF-8";
/*
Theme Name: Highdream
Author: Reech Media
Author URI: https://www.reech.agency
Description: Highdream WordPress Theme built by Reech Media.
Version: 2.0
*/
/* ---------------------------------------------------------------------------- */
/*  Hex Code Backkground with Opacity - Use @include rgba-background(#000000, 0.5);
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Link Hover Transition
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Heading Style (uppercase and letter spacing)
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  SMALL UPPER
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Lareg grey text
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Letter Spacing
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Font Awesome Styles
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Primary Animation Controllers
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Background indents core styles
/* ---------------------------------------------------------------------------- */
body.compensate-for-scrollbar { overflow: hidden; -ms-overflow-style: none; }

.fancybox-active { height: auto; }

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

.fancybox-container { -webkit-backface-visibility: hidden; backface-visibility: hidden; height: 100%; left: 0; outline: none; position: fixed; -webkit-tap-highlight-color: transparent; top: 0; -ms-touch-action: manipulation; touch-action: manipulation; -webkit-transform: translateZ(0); transform: translateZ(0); width: 100%; z-index: 99992; }

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

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

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

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

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

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

.fancybox-show-infobar .fancybox-infobar, .fancybox-show-toolbar .fancybox-toolbar, .fancybox-show-caption .fancybox-caption, .fancybox-show-nav .fancybox-navigation .fancybox-button { opacity: 1; transition: opacity 0.25s ease 0s, visibility 0s ease 0s; visibility: visible; background-color: var(--rm-brand-primary); }

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

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

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

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

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

.fancybox-slide::before { content: ""; display: inline-block; font-size: 0; height: 100%; vertical-align: middle; width: 0; }

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

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

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

.fancybox-slide--image { overflow: visible; }

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

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

.fancybox-content { display: inline-block; margin: 0 0 44px 0; max-width: 100%; overflow: auto; -webkit-overflow-scrolling: touch; padding: 0; position: relative; text-align: left; vertical-align: middle; }

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

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

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

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

.fancybox-can-swipe .fancybox-content, .fancybox-can-pan .fancybox-content { cursor: -webkit-grab; cursor: grab; }

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

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

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

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

.fancybox-slide--video .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--iframe .fancybox-content { height: calc(100% - 44px); overflow: visible; padding: 0; width: 100%; }

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

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

.fancybox-slide--iframe .fancybox-content { background: #fff; }

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

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

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

/* Buttons */
.fancybox-button { background: transparent; border: 0; border-radius: 0; cursor: pointer; display: none; height: 44px; margin: 0; padding: 10px; transition: color 0.2s; vertical-align: top; visibility: inherit; width: 44px; }

.fancybox-button, .fancybox-button:visited, .fancybox-button:link { color: var(--rm-brand-primary); }

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

.fancybox-button:focus { outline: none; }

.fancybox-button.fancybox-focus { outline: 1px dotted; }

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

.fancybox-button svg { display: block; height: 100%; overflow: visible; position: relative; width: 100%; }

.fancybox-button svg path { fill: currentColor; stroke-width: 0; }

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

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

/* Close button on the top right corner of html content */
.fancybox-close-small { background: transparent; border: 0; border-radius: 0; color: #ccc; cursor: pointer; opacity: 0.8; padding: 8px; position: absolute; right: -12px; top: -44px; z-index: 401; }

.fancybox-close-small:hover { color: #fff; opacity: 1; }

.fancybox-slide--html .fancybox-close-small { right: 0; top: 0; }

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

/* Navigation arrows */
.fancybox-navigation .fancybox-button { background: transparent; box-shadow: none; height: 100px; margin: 0; opacity: 0; position: absolute; top: calc(50% - 50px); width: 70px; }

.fancybox-navigation .fancybox-button div { height: 100%; padding: 7px; }

.fancybox-navigation .fancybox-button--arrow_left { left: 0; padding: 31px 26px 31px 6px; }

.fancybox-navigation .fancybox-button--arrow_right { padding: 31px 6px 31px 26px; right: 0; }

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

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

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

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

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

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

@-webkit-keyframes fancybox-rotate { from { -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to { -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fancybox-rotate { from { -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to { -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

/* Transition effects */
.fancybox-animated { transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) { .fancybox-slide { padding-left: 6px; padding-right: 6px; }
  .fancybox-slide--image { padding: 6px 0 0 0; }
  .fancybox-slide--image .fancybox-content { margin-bottom: 6px; }
  .fancybox-slide--image .fancybox-close-small { background: #4e4e4e; color: #f2f4f6; height: 36px; opacity: 1; padding: 6px; right: 0; top: 0; width: 36px; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fancybox-thumbs-x .fancybox-thumbs__list { overflow: hidden; }

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

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

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

.fancybox-thumbs__list a { -webkit-backface-visibility: hidden; backface-visibility: hidden; background-color: rgba(0, 0, 0, 0.1); background-position: center center; background-repeat: no-repeat; background-size: cover; cursor: pointer; float: left; height: 75px; margin: 2px; max-height: calc(100% - 8px); max-width: calc(50% - 4px); outline: none; overflow: hidden; padding: 0; position: relative; -webkit-tap-highlight-color: transparent; width: 100px; }

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

.fancybox-thumbs__list a:focus::before { opacity: 0.5; }

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

/* Styling for Small-Screen Devices */
@media all and (max-width: 768px) { .fancybox-thumbs { width: 110px; }
  .fancybox-show-thumbs .fancybox-inner { right: 110px; }
  .fancybox-thumbs__list a { max-width: calc(100% - 10px); } }

[data-fancybox]:focus { outline: none; }

/* ---------------------------------------------------------------------------- */
/*  Body
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Config 
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Color System
/* ---------------------------------------------------------------------------- */
:root { --hd-black: #000000; --hd-white: #FFFFFF; --hd-brand-primary: #101820; --hd-brand-secondary: #D50057; --hdbody-bg: var(--rm-primary); --hdbody-color: var(--rm-black); }

/* ---------------------------------------------------------------------------- */
/*  Fonts
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Grid Breakpoints
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Grid containers
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Grid Columns
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Buttons + Forms
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Forms
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Links
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Buttons
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Margins + Paddings
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/* Flex
/* ---------------------------------------------------------------------------- */
:root { --rm-gap-small: 20px; --rm-gap: 2rem; --rm-gap-double: 4rem; --rm-gap-article: 0.75rem; }

/* ---------------------------------------------------------------------------- */
/*  SVG styles - used for global SVG styling, i.e. shapes
/* ---------------------------------------------------------------------------- */
@media (prefers-reduced-motion) { .btn, button, input[type=text][type="file"], input[type=email][type="file"], input[type=tel][type="file"], select[type="file"], textarea[type="file"], .file-upload label, .btn-secondary, .btn-circle, .fancybox__content > button.carousel__button.is-close { transition: none; } }

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

@media (prefers-reduced-motion: no-preference) { :root { scroll-behavior: smooth; } }

html { scroll-behavior: smooth; overflow-x: hidden; }

/* ---------------------------------------------------------------------------- */
/*  Adds font smoothing on all elements
/* ---------------------------------------------------------------------------- */
* { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

body { margin: 0; font-family: var(--rmbody-font-family); font-size: 1.125rem; font-weight: var(--rmbody-font-weight); line-height: 27px; color: var(--rmbody-color); text-align: var(--rmbody-text-align); background-color: var(--rmbody-bg); -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); position: relative; overflow-x: hidden; }

hr { margin: 25px 0; border-top: 1px solid #ccc; opacity: 0.25; }

h1, h2, h3, h4, h5, h6 { margin-top: 0; margin-bottom: 1rem; font-weight: 700; line-height: 1.2; color: var(--rm-white); }

h1 { font-size: calc(1.525rem + 3.3vw); }

@media (min-width: 1200px) { h1 { font-size: 4rem; } }

h2 { font-size: calc(1.4rem + 1.8vw); }

@media (min-width: 1200px) { h2 { font-size: 2.75rem; } }

h3 { font-size: calc(1.325rem + 0.9vw); }

@media (min-width: 1200px) { h3 { font-size: 2rem; } }

h4 { font-size: calc(1.275rem + 0.3vw); }

@media (min-width: 1200px) { h4 { font-size: 1.5rem; } }

h5 { font-size: 1rem; }

h6 { font-size: calc(1.2525rem + 0.03vw); }

@media (min-width: 1200px) { h6 { font-size: 1.275rem; } }

p { line-height: 26px; margin-top: 0; margin-bottom: 0; }

abbr[title], abbr[data-bs-original-title] { text-decoration: underline dotted; cursor: help; text-decoration-skip-ink: none; }

address { margin-bottom: 1rem; font-style: normal; line-height: inherit; }

.author { display: flex; gap: 20px; }

ol, ul { padding-left: 2rem; }

ol, ul, dl { margin-top: 0; margin-bottom: 1rem; }

ol ol, ul ul, ol ul, ul ol { margin-bottom: 0; }

dt { font-weight: 700; }

dd { margin-bottom: .5rem; margin-left: 0; }

blockquote { margin: 0 0 1rem; }

.date, .tags { color: var(--rm-white); display: flex; font-size: 0.875em; }

b, strong { font-weight: bolder; }

small { font-size: 0.875em; }

mark { padding: 0.2em; background-color: #fcf8e3; }

sub, sup { position: relative; font-size: 0.75em; line-height: 0; vertical-align: baseline; }

sub { bottom: -.25em; }

sup { top: -.5em; }

a { color: var(--rm-white); text-decoration: none; }

a:hover { color: var(--rm-white); text-decoration: none; }

a:not([href]):not([class]), a:not([href]):not([class]):hover { color: inherit; text-decoration: none; }

pre, code, kbd, samp { font-family: var(--bs-font-monospace); font-size: 1em; }

pre { display: block; margin-top: 0; margin-bottom: 1rem; overflow: auto; font-size: 0.875em; }

pre code { font-size: inherit; color: inherit; word-break: normal; }

code { font-size: 0.875em; color: #d63384; word-wrap: break-word; }

a > code { color: inherit; }

kbd { padding: 0.2rem 0.4rem; font-size: 0.875em; color: #fff; background-color: #212529; border-radius: 0.2rem; }

kbd kbd { padding: 0; font-size: 1em; font-weight: 700; }

figure { position: relative; overflow: hidden; margin: 0; }

figure:active .overlay, figure:focus .overlay, figure:hover .overlay { opacity: 1; }

figure img { transition: 0.3s; }

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

img, svg { height: 100%; vertical-align: middle; width: 100%; }

table { caption-side: bottom; border-collapse: collapse; }

caption { padding-top: 0.5rem; padding-bottom: 0.5rem; color: rgba(var(--bs-body-color-rgb), 0.75); text-align: left; }

th { text-align: inherit; text-align: -webkit-match-parent; }

thead, tbody, tfoot, tr, td, th { border-color: inherit; border-style: solid; border-width: 0; }

label { display: inline-block; }

button { border-radius: 0; }

button:focus:not(:focus-visible) { outline: 0; }

input, button, select, optgroup, textarea { margin: 0; font-family: inherit; font-size: inherit; line-height: inherit; }

button, select { text-transform: none; }

[role="button"] { cursor: pointer; }

select { word-wrap: normal; }

select:disabled { opacity: 1; }

[list]::-webkit-calendar-picker-indicator { display: none; }

button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }

button:not(:disabled), [type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled) { cursor: pointer; }

::-moz-focus-inner { padding: 0; border-style: none; }

textarea { resize: vertical; }

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

legend { float: left; width: 100%; padding: 0; margin-bottom: 0.5rem; font-size: calc(1.275rem + 0.3vw); line-height: inherit; }

@media (min-width: 1200px) { legend { font-size: 1.5rem; } }

legend + * { clear: left; }

::-webkit-datetime-edit-fields-wrapper, ::-webkit-datetime-edit-text, ::-webkit-datetime-edit-minute, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-year-field { padding: 0; }

::-webkit-inner-spin-button { height: auto; }

[type="search"] { outline-offset: -2px; -webkit-appearance: textfield; }

/* rtl:raw: [type="tel"], [type="url"], [type="email"], [type="number"] { direction: ltr; } */
::-webkit-search-decoration { -webkit-appearance: none; }

::-webkit-color-swatch-wrapper { padding: 0; }

::file-selector-button { font: inherit; -webkit-appearance: button; }

output { display: inline-block; }

iframe { border: 0; }

summary { display: list-item; cursor: pointer; }

progress { vertical-align: baseline; }

[hidden] { display: none !important; }

/* ---------------------------------------------------------------------------- */
/*  Background colour and colour classes - using @each loops to quickly build classes and styles.
/* 	Uses $colour-names array which can be found in design-system -> colours.scss.
/* ---------------------------------------------------------------------------- */
.bgcolor-black { background-color: var(--rm-black); }

.bgcolor-white { background-color: var(--rm-white); }

.bgcolor-primary { background-color: var(--rm-primary); }

.bgcolor-secondary { background-color: var(--rm-secondary); }

.bgcolor-black { background-color: var(--rm-black); padding-bottom: 70px; padding-top: 70px; }

@media (min-width: 992px) { .bgcolor-black { padding-top: 100px; padding-bottom: 100px; } }

.bgcolor-black-indent-bottom:not(.np-top), .bgcolor-black-indent-bottom:not(.np-bottom) { background: linear-gradient(to top, var(--rm-black) 165px, transparent 0%); padding-bottom: 70px; padding-top: 70px; }

@media (min-width: 992px) { .bgcolor-black-indent-bottom:not(.np-top), .bgcolor-black-indent-bottom:not(.np-bottom) { padding-top: 100px; padding-bottom: 100px; } }

.bgcolor-black-indent-bottom:not(.np-top).bg-reverse, .bgcolor-black-indent-bottom:not(.np-bottom).bg-reverse { background: linear-gradient(to top, transparent 200px, var(--rm-black) 0%); }

.bgcolor-black-indent-bottom.np-bottom, .bgcolor-black-indent-bottom.np-top { background: linear-gradient(to top, var(--rm-black) 65px, transparent 0%); }

.bgcolor-black-indent-bottom.np-bottom.bg-reverse, .bgcolor-black-indent-bottom.np-top.bg-reverse { background: linear-gradient(to top, transparent 65px, var(--rm-black) 0%); }

.bgcolor-black-indent-top:not(.np-top), .bgcolor-black-indent-top:not(.np-bottom) { background: linear-gradient(to bottom, var(--rm-black) 165px, transparent 0%); padding-bottom: 70px; padding-top: 70px; }

@media (min-width: 992px) { .bgcolor-black-indent-top:not(.np-top), .bgcolor-black-indent-top:not(.np-bottom) { padding-top: 100px; padding-bottom: 100px; } }

.bgcolor-black-indent-top:not(.np-top).bg-reverse, .bgcolor-black-indent-top:not(.np-bottom).bg-reverse { background: linear-gradient(to bottom, transparent 200px, var(--rm-black) 0%); }

.bgcolor-black-indent-top.np-bottom, .bgcolor-black-indent-top.np-top { background: linear-gradient(to bottom, var(--rm-black) 65px, transparent 0%); }

.bgcolor-black-indent-top.np-bottom.bg-reverse, .bgcolor-black-indent-top.np-top.bg-reverse { background: linear-gradient(to bottom, transparent 65px, var(--rm-black) 0%); }

.rm-black { color: var(--rm-black); }

.bgcolor-white { background-color: var(--rm-white); padding-bottom: 70px; padding-top: 70px; }

@media (min-width: 992px) { .bgcolor-white { padding-top: 100px; padding-bottom: 100px; } }

.bgcolor-white-indent-bottom:not(.np-top), .bgcolor-white-indent-bottom:not(.np-bottom) { background: linear-gradient(to top, var(--rm-white) 165px, transparent 0%); padding-bottom: 70px; padding-top: 70px; }

@media (min-width: 992px) { .bgcolor-white-indent-bottom:not(.np-top), .bgcolor-white-indent-bottom:not(.np-bottom) { padding-top: 100px; padding-bottom: 100px; } }

.bgcolor-white-indent-bottom:not(.np-top).bg-reverse, .bgcolor-white-indent-bottom:not(.np-bottom).bg-reverse { background: linear-gradient(to top, transparent 200px, var(--rm-white) 0%); }

.bgcolor-white-indent-bottom.np-bottom, .bgcolor-white-indent-bottom.np-top { background: linear-gradient(to top, var(--rm-white) 65px, transparent 0%); }

.bgcolor-white-indent-bottom.np-bottom.bg-reverse, .bgcolor-white-indent-bottom.np-top.bg-reverse { background: linear-gradient(to top, transparent 65px, var(--rm-white) 0%); }

.bgcolor-white-indent-top:not(.np-top), .bgcolor-white-indent-top:not(.np-bottom) { background: linear-gradient(to bottom, var(--rm-white) 165px, transparent 0%); padding-bottom: 70px; padding-top: 70px; }

@media (min-width: 992px) { .bgcolor-white-indent-top:not(.np-top), .bgcolor-white-indent-top:not(.np-bottom) { padding-top: 100px; padding-bottom: 100px; } }

.bgcolor-white-indent-top:not(.np-top).bg-reverse, .bgcolor-white-indent-top:not(.np-bottom).bg-reverse { background: linear-gradient(to bottom, transparent 200px, var(--rm-white) 0%); }

.bgcolor-white-indent-top.np-bottom, .bgcolor-white-indent-top.np-top { background: linear-gradient(to bottom, var(--rm-white) 65px, transparent 0%); }

.bgcolor-white-indent-top.np-bottom.bg-reverse, .bgcolor-white-indent-top.np-top.bg-reverse { background: linear-gradient(to bottom, transparent 65px, var(--rm-white) 0%); }

.rm-white { color: var(--rm-white); }

.bgcolor-primary { background-color: var(--rm-primary); padding-bottom: 70px; padding-top: 70px; }

@media (min-width: 992px) { .bgcolor-primary { padding-top: 100px; padding-bottom: 100px; } }

.bgcolor-primary-indent-bottom:not(.np-top), .bgcolor-primary-indent-bottom:not(.np-bottom) { background: linear-gradient(to top, var(--rm-primary) 165px, transparent 0%); padding-bottom: 70px; padding-top: 70px; }

@media (min-width: 992px) { .bgcolor-primary-indent-bottom:not(.np-top), .bgcolor-primary-indent-bottom:not(.np-bottom) { padding-top: 100px; padding-bottom: 100px; } }

.bgcolor-primary-indent-bottom:not(.np-top).bg-reverse, .bgcolor-primary-indent-bottom:not(.np-bottom).bg-reverse { background: linear-gradient(to top, transparent 200px, var(--rm-primary) 0%); }

.bgcolor-primary-indent-bottom.np-bottom, .bgcolor-primary-indent-bottom.np-top { background: linear-gradient(to top, var(--rm-primary) 65px, transparent 0%); }

.bgcolor-primary-indent-bottom.np-bottom.bg-reverse, .bgcolor-primary-indent-bottom.np-top.bg-reverse { background: linear-gradient(to top, transparent 65px, var(--rm-primary) 0%); }

.bgcolor-primary-indent-top:not(.np-top), .bgcolor-primary-indent-top:not(.np-bottom) { background: linear-gradient(to bottom, var(--rm-primary) 165px, transparent 0%); padding-bottom: 70px; padding-top: 70px; }

@media (min-width: 992px) { .bgcolor-primary-indent-top:not(.np-top), .bgcolor-primary-indent-top:not(.np-bottom) { padding-top: 100px; padding-bottom: 100px; } }

.bgcolor-primary-indent-top:not(.np-top).bg-reverse, .bgcolor-primary-indent-top:not(.np-bottom).bg-reverse { background: linear-gradient(to bottom, transparent 200px, var(--rm-primary) 0%); }

.bgcolor-primary-indent-top.np-bottom, .bgcolor-primary-indent-top.np-top { background: linear-gradient(to bottom, var(--rm-primary) 65px, transparent 0%); }

.bgcolor-primary-indent-top.np-bottom.bg-reverse, .bgcolor-primary-indent-top.np-top.bg-reverse { background: linear-gradient(to bottom, transparent 65px, var(--rm-primary) 0%); }

.rm-primary { color: var(--rm-primary); }

.bgcolor-secondary { background-color: var(--rm-secondary); padding-bottom: 70px; padding-top: 70px; }

@media (min-width: 992px) { .bgcolor-secondary { padding-top: 100px; padding-bottom: 100px; } }

.bgcolor-secondary-indent-bottom:not(.np-top), .bgcolor-secondary-indent-bottom:not(.np-bottom) { background: linear-gradient(to top, var(--rm-secondary) 165px, transparent 0%); padding-bottom: 70px; padding-top: 70px; }

@media (min-width: 992px) { .bgcolor-secondary-indent-bottom:not(.np-top), .bgcolor-secondary-indent-bottom:not(.np-bottom) { padding-top: 100px; padding-bottom: 100px; } }

.bgcolor-secondary-indent-bottom:not(.np-top).bg-reverse, .bgcolor-secondary-indent-bottom:not(.np-bottom).bg-reverse { background: linear-gradient(to top, transparent 200px, var(--rm-secondary) 0%); }

.bgcolor-secondary-indent-bottom.np-bottom, .bgcolor-secondary-indent-bottom.np-top { background: linear-gradient(to top, var(--rm-secondary) 65px, transparent 0%); }

.bgcolor-secondary-indent-bottom.np-bottom.bg-reverse, .bgcolor-secondary-indent-bottom.np-top.bg-reverse { background: linear-gradient(to top, transparent 65px, var(--rm-secondary) 0%); }

.bgcolor-secondary-indent-top:not(.np-top), .bgcolor-secondary-indent-top:not(.np-bottom) { background: linear-gradient(to bottom, var(--rm-secondary) 165px, transparent 0%); padding-bottom: 70px; padding-top: 70px; }

@media (min-width: 992px) { .bgcolor-secondary-indent-top:not(.np-top), .bgcolor-secondary-indent-top:not(.np-bottom) { padding-top: 100px; padding-bottom: 100px; } }

.bgcolor-secondary-indent-top:not(.np-top).bg-reverse, .bgcolor-secondary-indent-top:not(.np-bottom).bg-reverse { background: linear-gradient(to bottom, transparent 200px, var(--rm-secondary) 0%); }

.bgcolor-secondary-indent-top.np-bottom, .bgcolor-secondary-indent-top.np-top { background: linear-gradient(to bottom, var(--rm-secondary) 65px, transparent 0%); }

.bgcolor-secondary-indent-top.np-bottom.bg-reverse, .bgcolor-secondary-indent-top.np-top.bg-reverse { background: linear-gradient(to bottom, transparent 65px, var(--rm-secondary) 0%); }

.rm-secondary { color: var(--rm-secondary); }

.container, .container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl { --rmgutter-x: 1.5rem; --rmgutter-y: 0; --cont-padd-x: calc(var(--rmgutter-x)); width: 100%; padding-right: var(--cont-padd-x); padding-left: var(--cont-padd-x); margin-right: auto; margin-left: auto; }

@media (min-width: 768px) { .container, .container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl { --cont-padd-x: calc(var(--rmgutter-x) * 1.67); } }

@media (min-width: 992px) { .container, .container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl { padding-left: 0; padding-right: 0; } }

@media (min-width: 576px) { .container, .container-sm { max-width: 540px; } }

@media (min-width: 768px) { .container, .container-sm, .container-md { max-width: 720px; } }

@media (min-width: 992px) { .container, .container-sm, .container-md, .container-lg { max-width: 960px; } }

@media (min-width: 1200px) { .container, .container-sm, .container-md, .container-lg, .container-xl { max-width: 1140px; } }

@media (min-width: 1360px) { .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl { max-width: 1300px; } }

.order-1 { order: 1; }

.order-2 { order: 2; }

.order-3 { order: 3; }

.order-4 { order: 4; }

/* Fonts */
h1, .h1 { font-family: "Switzer", sans-serif; font-size: calc(2.6666666667rem + 1.25vw); font-weight: 600; line-height: 1.04; color: #000031; }

@media (min-width: 768px) { h1, .h1 { font-size: 4rem; } }

h1.smaller, .h1.smaller { font-family: "Switzer", sans-serif; font-size: calc(1.8333333333rem + 1.25vw); font-weight: 600; line-height: 1.04; }

@media (min-width: 768px) { h1.smaller, .h1.smaller { font-size: 2.75rem; } }

h2, .h2, article header .overlay .stat { font-family: "Switzer", sans-serif; font-size: calc(1.8333333333rem + 1.25vw); font-weight: 600; line-height: 1.24; margin-bottom: 14px; }

@media (min-width: 768px) { h2, .h2, article header .overlay .stat { font-size: 2.75rem; } }

h3, .h3 { font-family: "Switzer", sans-serif; font-size: calc(1.3333333333rem + 1.25vw); font-weight: 600; line-height: 1.24; }

@media (min-width: 768px) { h3, .h3 { font-size: 2rem; } }

h4, .h4, .gform_title { font-family: "Switzer", sans-serif; font-size: calc(1rem + 1.25vw); font-weight: 600; line-height: 1.24; color: #1249D6; }

@media (min-width: 768px) { h4, .h4, .gform_title { font-size: 1.5rem; } }

h4.dark, .h4.dark, .dark.gform_title { color: #000031; }

h5, .h5 { font-family: "Switzer", sans-serif; font-size: calc(0.6666666667rem + 1.25vw); font-weight: 600; line-height: 1.14; }

@media (min-width: 768px) { h5, .h5 { font-size: 1rem; } }

h6, .h6 { font-family: "Switzer", sans-serif; font-size: calc(0.85rem + 1.25vw); font-weight: 1.4; line-height: 400; }

@media (min-width: 768px) { h6, .h6 { font-size: 1.275rem; } }

h6.small, .h6.small { font-size: 1rem; }

h2.large { font-size: 7.5rem; }

h1.subtitle, h1.gform_submission_error, h1.gfield_validation_message, h2.subtitle, h2.gform_submission_error, h2.gfield_validation_message, h3.subtitle, h3.gform_submission_error, h3.gfield_validation_message, h4.subtitle, h4.gform_submission_error, h4.gfield_validation_message { font-size: 1.125rem; letter-spacing: 2px; color: var(--rmbody-color); text-transform: uppercase; }

h1.subtitle.white, h1.white.gform_submission_error, h1.white.gfield_validation_message, h2.subtitle.white, h2.white.gform_submission_error, h2.white.gfield_validation_message, h3.subtitle.white, h3.white.gform_submission_error, h3.white.gfield_validation_message, h4.subtitle.white, h4.white.gform_submission_error, h4.white.gfield_validation_message { color: white; }

html { font-size: 16px; color: #000031; font-family: "Switzer", sans-serif; font-weight: 400; }

/* ---------------------------------------------------------------------------- */
/*  Link Transitions
/* ---------------------------------------------------------------------------- */
a { transition: all .3s ease-in-out; color: #000031; text-decoration: none; }

p { color: #000031; }

p a:not(.btn):not(button):not(input[type=text][type="file"]):not(input[type=email][type="file"]):not(input[type=tel][type="file"]):not(select[type="file"]):not(textarea[type="file"]):not(.btn-secondary):hover, p a:not(.btn):not(button):not(input[type=text][type="file"]):not(input[type=email][type="file"]):not(input[type=tel][type="file"]):not(select[type="file"]):not(textarea[type="file"]):not(.btn-secondary):active { color: var(--rm-white); }

p a:not(.btn):not(button):not(input[type=text][type="file"]):not(input[type=email][type="file"]):not(input[type=tel][type="file"]):not(select[type="file"]):not(textarea[type="file"]):not(.btn-secondary):hover { text-decoration: underline; }

p.large { font-size: 1.25rem; line-height: 160%; }

article p { margin-bottom: 2rem; }

article ul { margin-left: 1rem; }

article ul li { margin-bottom: 1rem; }

article time { margin-bottom: 1rem; }

ol, ul { margin-bottom: 0; padding-left: 0; }

.stnd-content ul { list-style: none; margin: 22px 0; }

.stnd-content ul li { margin: 0 0 10px; padding-left: 25px; position: relative; }

.stnd-content ul li:before { content: url("data:image/svg+xml,%3Csvg width='18' height='13' viewBox='0 0 18 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.55001 12.9996L0.850006 7.29961L2.27501 5.87461L6.55001 10.1496L15.725 0.974609L17.15 2.39961L6.55001 12.9996Z' fill='%231249D6'/%3E%3C/svg%3E%0A"); position: absolute; left: 0; top: 2px; }

.stnd-content p { margin: 22px 0; }

.stnd-content p a { font-weight: 600; color: #1249D6; }

ul.links-group { display: flex; flex-direction: column; gap: 0.75rem; margin-bottom: 2rem; margin-left: 0; }

ul.links-group li { list-style-type: none; }

ul.links-group li i { margin-right: 1rem; }

blockquote { font-size: 1rem; line-height: 2.4rem; }

.btn, button, input[type=text][type="file"], input[type=email][type="file"], input[type=tel][type="file"], select[type="file"], textarea[type="file"], .file-upload label { background: #0F2F83; border: 0; border-radius: 4px; box-shadow: none; color: white; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; font-size: 1rem; min-width: 150px; max-width: 100%; min-height: 48px; padding-top: 8px; padding-bottom: 8px; padding-left: 1.5rem; padding-right: 1.5rem; overflow: hidden; position: relative; width: fit-content; width: -moz-fit-content; z-index: 1; font-weight: 600; }

.btn span, button span, input[type=text][type="file"] span, input[type=email][type="file"] span, input[type=tel][type="file"] span, select[type="file"] span, textarea[type="file"] span, .file-upload label span, .btn svg, button svg, input[type=text][type="file"] svg, input[type=email][type="file"] svg, input[type=tel][type="file"] svg, select[type="file"] svg, textarea[type="file"] svg, .file-upload label svg, .btn .svg-wrap, button .svg-wrap, input[type=text][type="file"] .svg-wrap, input[type=email][type="file"] .svg-wrap, input[type=tel][type="file"] .svg-wrap, select[type="file"] .svg-wrap, textarea[type="file"] .svg-wrap, .file-upload label .svg-wrap { position: relative; z-index: 20; }

.btn .svg-wrap, button .svg-wrap, input[type=text][type="file"] .svg-wrap, input[type=email][type="file"] .svg-wrap, input[type=tel][type="file"] .svg-wrap, select[type="file"] .svg-wrap, textarea[type="file"] .svg-wrap, .file-upload label .svg-wrap { position: relative; width: 8.5px; height: 11px; overflow: hidden; margin: 0 0 0 10px; display: inline-block; }

.btn .svg-wrap svg, button .svg-wrap svg, input[type=text][type="file"] .svg-wrap svg, input[type=email][type="file"] .svg-wrap svg, input[type=tel][type="file"] .svg-wrap svg, select[type="file"] .svg-wrap svg, textarea[type="file"] .svg-wrap svg, .file-upload label .svg-wrap svg { width: 8.5px; display: inline-block; position: absolute; top: 0; left: 0; transition: all .3s ease-in-out; }

.btn .svg-wrap svg.two, button .svg-wrap svg.two, input[type=text][type="file"] .svg-wrap svg.two, input[type=email][type="file"] .svg-wrap svg.two, input[type=tel][type="file"] .svg-wrap svg.two, select[type="file"] .svg-wrap svg.two, textarea[type="file"] .svg-wrap svg.two, .file-upload label .svg-wrap svg.two { left: -8.5px; }

.btn .svg-wrap.alt, button .svg-wrap.alt, input[type=text][type="file"] .svg-wrap.alt, input[type=email][type="file"] .svg-wrap.alt, input[type=tel][type="file"] .svg-wrap.alt, select[type="file"] .svg-wrap.alt, textarea[type="file"] .svg-wrap.alt, .file-upload label .svg-wrap.alt { width: 16px; }

.btn .svg-wrap.alt svg, button .svg-wrap.alt svg, input[type=text][type="file"] .svg-wrap.alt svg, input[type=email][type="file"] .svg-wrap.alt svg, input[type=tel][type="file"] .svg-wrap.alt svg, select[type="file"] .svg-wrap.alt svg, textarea[type="file"] .svg-wrap.alt svg, .file-upload label .svg-wrap.alt svg { width: 16px; }

.btn .svg-wrap.alt svg.two, button .svg-wrap.alt svg.two, input[type=text][type="file"] .svg-wrap.alt svg.two, input[type=email][type="file"] .svg-wrap.alt svg.two, input[type=tel][type="file"] .svg-wrap.alt svg.two, select[type="file"] .svg-wrap.alt svg.two, textarea[type="file"] .svg-wrap.alt svg.two, .file-upload label .svg-wrap.alt svg.two { left: -16px; }

.btn.lightblue, button.lightblue, input.lightblue[type=text][type="file"], input.lightblue[type=email][type="file"], input.lightblue[type=tel][type="file"], select.lightblue[type="file"], textarea.lightblue[type="file"], .file-upload label.lightblue { background-color: #1249D6; }

.btn:hover .svg-wrap svg.one, button:hover .svg-wrap svg.one, input:hover[type=text][type="file"] .svg-wrap svg.one, input:hover[type=email][type="file"] .svg-wrap svg.one, input:hover[type=tel][type="file"] .svg-wrap svg.one, select:hover[type="file"] .svg-wrap svg.one, textarea:hover[type="file"] .svg-wrap svg.one, .file-upload label:hover .svg-wrap svg.one { left: 100%; transition-delay: .1s; }

.btn:hover .svg-wrap svg.two, button:hover .svg-wrap svg.two, input:hover[type=text][type="file"] .svg-wrap svg.two, input:hover[type=email][type="file"] .svg-wrap svg.two, input:hover[type=tel][type="file"] .svg-wrap svg.two, select:hover[type="file"] .svg-wrap svg.two, textarea:hover[type="file"] .svg-wrap svg.two, .file-upload label:hover .svg-wrap svg.two { left: 0; transition-delay: .2s; }

.btn:after, button:after, input[type="file"][type=text]:after, input[type="file"][type=email]:after, input[type="file"][type=tel]:after, select[type="file"]:after, textarea[type="file"]:after, .file-upload label:after { border-radius: 4px; content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 1; }

.btn:before, button:before, input[type="file"][type=text]:before, input[type="file"][type=email]:before, input[type="file"][type=tel]:before, select[type="file"]:before, textarea[type="file"]:before, .file-upload label:before { transition: all .3s ease-in-out; background: #000031; content: ""; height: 100%; left: -120%; position: absolute; top: 0; width: 120%; z-index: 10; }

.btn:active, button:active, input:active[type=text][type="file"], input:active[type=email][type="file"], input:active[type=tel][type="file"], select:active[type="file"], textarea:active[type="file"], .file-upload label:active, .btn:focus, button:focus, input:focus[type=text][type="file"], input:focus[type=email][type="file"], input:focus[type=tel][type="file"], select:focus[type="file"], textarea:focus[type="file"], .file-upload label:focus, .btn:hover, button:hover, input:hover[type=text][type="file"], input:hover[type=email][type="file"], input:hover[type=tel][type="file"], select:hover[type="file"], textarea:hover[type="file"], .file-upload label:hover { color: white; }

.btn:active:before, button:active:before, input[type="file"][type=text]:active:before, input[type="file"][type=email]:active:before, input[type="file"][type=tel]:active:before, select[type="file"]:active:before, textarea[type="file"]:active:before, .file-upload label:active:before, .btn:focus:before, button:focus:before, input[type="file"][type=text]:focus:before, input[type="file"][type=email]:focus:before, input[type="file"][type=tel]:focus:before, select[type="file"]:focus:before, textarea[type="file"]:focus:before, .file-upload label:focus:before, .btn:hover:before, button:hover:before, input[type="file"][type=text]:hover:before, input[type="file"][type=email]:hover:before, input[type="file"][type=tel]:hover:before, select[type="file"]:hover:before, textarea[type="file"]:hover:before, .file-upload label:hover:before { left: 0; }

.btn.darker, button.darker, input.darker[type=text][type="file"], input.darker[type=email][type="file"], input.darker[type=tel][type="file"], select.darker[type="file"], textarea.darker[type="file"], .file-upload label.darker { background-color: var(--rm-midnight); }

.btn.darker:after, button.darker:after, input.darker[type="file"][type=text]:after, input.darker[type="file"][type=email]:after, input.darker[type="file"][type=tel]:after, select.darker[type="file"]:after, textarea.darker[type="file"]:after, .file-upload label.darker:after { border-color: var(--rm-midnight); }

.btn.darker:before, button.darker:before, input.darker[type="file"][type=text]:before, input.darker[type="file"][type=email]:before, input.darker[type="file"][type=tel]:before, select.darker[type="file"]:before, textarea.darker[type="file"]:before, .file-upload label.darker:before { display: none; }

.btn.opaque, button.opaque, input.opaque[type=text][type="file"], input.opaque[type=email][type="file"], input.opaque[type=tel][type="file"], select.opaque[type="file"], textarea.opaque[type="file"], .file-upload label.opaque { background: rgba(0, 0, 0, 0.5); }

.stndlink { display: inline-flex; color: #000031; font-weight: 600; gap: 10px; }

.stndlink .svg-wrap { position: relative; width: 8.5px; height: 11px; overflow: hidden; margin: 0 0 0 2px; display: inline-block; }

.stndlink .svg-wrap svg { width: 8.5px; display: inline-block; position: absolute; top: 0; left: 0; transition: all .15s ease-in-out; }

.stndlink .svg-wrap svg.two { left: -8.5px; }

.stndlink.white { color: #fff; }

.stndlink.white .svg-bubble { background-color: #0F2F83; }

.stndlink.white.alt .svg-bubble { background-color: #1249D6; }

.stndlink.white:hover { color: #fff; }

.stndlink.white-alt { color: #fff; }

.stndlink.white-alt .svg-bubble { background-color: #326CFF; }

.stndlink.white-alt:hover { color: #fff; }

.stndlink:hover { color: #1249D6; }

.stndlink:hover svg.one { left: 100%; transition-delay: .1s; }

.stndlink:hover svg.two { left: 0; transition-delay: .2s; }

.btn-secondary { background-color: transparent; padding: 0.813rem 50px 0.813rem 0; position: relative; width: auto; }

.btn-secondary:after { transition: all .3s ease-in-out; color: var(--rm-rm-white); content: url("/wp-content/themes/reech/assets/img/svgs/Horizontal-Arrow.svg"); margin-left: 1rem; position: absolute; width: auto; }

.btn-secondary.small { font-size: 0.875em; }

.btn-secondary:before { transition: all .3s ease-in-out; background-color: var(--rm-white); bottom: 5px; content: ""; height: 1px; position: absolute; width: 0; }

.btn-secondary:active, .btn-secondary:focus, .btn-secondary:hover { background-color: transparent; color: var(--rm-white); }

.btn-secondary:active:after, .btn-secondary:focus:after, .btn-secondary:hover:after { margin-left: 1.3125rem; }

.btn-secondary:active:before, .btn-secondary:focus:before, .btn-secondary:hover:before { width: 100%; }

.btn-secondary.darker { width: 100%; }

.btn-secondary.darker:after { content: url("/wp-content/themes/reech/assets/img/svgs/Horizontal-Arrow-Darker.svg"); right: 0.5rem; }

.btn-secondary.darker:before { background-color: transparent; }

.btn-secondary.darker:active:after, .btn-secondary.darker:focus:after, .btn-secondary.darker:hover:after { right: 0; }

.btn-circle, .fancybox__content > button.carousel__button.is-close { border: 1px solid var(--rm-white); border-radius: 50%; color: var(--rm-white); cursor: pointer; height: 50px; line-height: 0; padding: 1rem 0.625rem; text-align: center; transition: all 0.3s ease-in-out; width: 50px; }

.btn-circle:after, .fancybox__content > button.carousel__button.is-close:after { transition: all .3s ease-in-out; color: var(--rm-white); content: url("/wp-content/themes/reech/assets/img/svgs/Horizontal-Arrow.svg"); margin-left: 1rem; position: relative; width: auto; }

.btn-circle:active, .fancybox__content > button.carousel__button.is-close:active, .btn-circle:focus, .fancybox__content > button.carousel__button.is-close:focus, .btn-circle:hover, .fancybox__content > button.carousel__button.is-close:hover { background-color: var(--rm-passion); border-color: var(--rm-passion); }

.btn-circle:after, .fancybox__content > button.carousel__button.is-close:after { bottom: 0; left: 0; margin: auto; right: 0; top: 0; }

.btn-circle.rotate:after, .fancybox__content > button.rotate.carousel__button.is-close:after { content: url("/wp-content/themes/reech/assets/img/svgs/Horizontal-Arrow-Rotate.svg"); }

.btn-slide-navi-contain { display: flex; gap: 1rem; }

.btn-expand { background-color: var(--rm-passion); border-radius: 50%; color: var(--rm-white); cursor: pointer; height: 50px; left: 10px; line-height: 0; padding: 0.875rem 0.625rem; position: absolute; text-align: center; top: 0; width: 50px; }

.btn-expand .line { display: block; background: var(--rm-white); width: 20px; height: 2px; position: absolute; left: 0; margin: auto; right: 0; border-radius: 4px; transition: all 0.3s; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; }

.btn-expand .line.line-1 { opacity: 1; transform: rotate(-90deg); transform-origin: center; z-index: 0; top: 0; bottom: 0px; }

.btn-expand .line.line-2 { transform: translateY(10px) translateX(0); }

.btn-expand.active .line-1 { opacity: 0; transform: rotate(0); }

.btn-expand.col-black { background-color: var(--rm-black); }

.btn-expand.col-white { background-color: var(--rm-white); }

.btn-expand.col-primary { background-color: var(--rm-primary); }

.btn-expand.col-secondary { background-color: var(--rm-secondary); }

.rm-zoom-controls { height: 120px; margin: 1.25rem 0 0 1.25rem; width: 50px; }

.rm-zoom-controls .zoom, .rm-zoom-controls .rm-controls__zoom-in, .rm-zoom-controls .rm-controls__zoom-out { align-items: center; background-color: var(--rm-midnight); border: 1px solid var(--rm-smoke); border-radius: 5px; cursor: pointer; display: flex; height: 30px; justify-content: center; position: relative; width: 30px; }

.rm-zoom-controls .zoom:after, .rm-zoom-controls .rm-controls__zoom-in:after, .rm-zoom-controls .rm-controls__zoom-out:after { color: var(--rm-white); content: ""; font-family: "Font Awesome 6 Pro"; font-size: 1rem; font-weight: 300; position: absolute; }

.rm-zoom-controls .rm-controls__zoom-in { margin-bottom: 0.5rem; }

.rm-zoom-controls .rm-controls__zoom-in:after { content: "\2b"; }

.rm-zoom-controls .rm-controls__zoom-out:after { content: "\f068"; }

.fancybox__content > button.carousel__button.is-close { min-width: 60px; min-height: 60px; top: -80px; }

@media (min-width: 1200px) { .fancybox__content > button.carousel__button.is-close { right: -30px; } }

.fancybox__content > button.carousel__button.is-close:after, .fancybox__content > button.carousel__button.is-close:before { display: none; }

.svg-bubble { background-color: #1249D6; width: 23px; height: 23px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; transition: all .3s ease-in-out; }

.nav-toggle { display: none; padding: 5px; z-index: 9999; margin-left: auto; width: 50px; height: 40px; margin: 0 auto; position: relative; -webkit-transform: rotate(0deg) translateX(10px); -moz-transform: rotate(0deg) translateX(10px); -o-transform: rotate(0deg) translateX(10px); transform: rotate(0deg) translateX(10px); -webkit-transition: 0.5s ease-in-out; -moz-transition: 0.5s ease-in-out; -o-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out; cursor: pointer; }

@media (max-width: 1199.98px) { .nav-toggle { display: block; margin: 0; } }

.nav-toggle span { display: block; position: absolute; height: 2px; width: 35px; background: #000031; opacity: 1; left: 0; margin: 0 auto; right: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: 0.25s ease-in-out; -moz-transition: 0.25s ease-in-out; -o-transition: 0.25s ease-in-out; transition: 0.25s ease-in-out; }

.nav-toggle span:nth-child(1) { top: 10px; }

.nav-toggle span:nth-child(2), .nav-toggle span:nth-child(3) { top: 18px; }

.nav-toggle span:nth-child(4) { top: 26px; }

.site-header.on-scroll .nav-toggle span { background-color: #fff; }

html.nav-open .nav-toggle span { background: #000031; }

html.nav-open .nav-toggle span:nth-child(1) { top: 18px; width: 0%; left: 50%; }

html.nav-open .nav-toggle span:nth-child(2) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }

html.nav-open .nav-toggle span:nth-child(3) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }

html.nav-open .nav-toggle span:nth-child(4) { top: 18px; width: 0%; left: 50%; }

html.nav-open .site-header.on-scroll .nav-toggle span { background-color: #000031; }

@media (max-width: 1199.98px) { html.nav-open .site-header.on-scroll .site-header__main .site-logo a svg path { fill: #000031; } }

.link-wrap { margin: 30px 0 0; }

form { display: flex; flex-direction: column; gap: 2rem; margin-bottom: 30px; width: 100%; }

@media (min-width: 992px) { form { flex-direction: row; gap: 0.75rem; } }

.gfield .ginput_container_select { position: relative; }

.gfield .ginput_container_select select { position: relative; appearance: none; -webkit-appearance: none; -moz-appearance: none; text-indent: 1px; text-overflow: ''; background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'><path fill='%23ffffff' d='M2 0L0 2h4zm0 5L0 3h4z'/></svg>"); }

input[type=text], input[type=email], input[type=tel], select, textarea { box-shadow: none; caret-color: var(--rm-passion); display: block; width: 100%; padding: 0.813rem 0; font-family: "Switzer", sans-serif; font-size: 1rem; font-weight: normal; line-height: 1.25; color: var(--rm-black); background-color: transparent; background-clip: padding-box; border: 0; border-bottom: 2px solid var(--rm-black); appearance: none; }

input[type=text]::placeholder, input[type=email]::placeholder, input[type=tel]::placeholder, select::placeholder, textarea::placeholder { color: rgba(255, 255, 255, 0.5) !important; opacity: 1; transition: opacity 0.3s ease; }

input[type=text]:focus::placeholder, input[type=email]:focus::placeholder, input[type=tel]:focus::placeholder, select:focus::placeholder, textarea:focus::placeholder { opacity: 0.5; }

input[type=text][type="file"]:not(:disabled):not([readonly]), input[type=email][type="file"]:not(:disabled):not([readonly]), input[type=tel][type="file"]:not(:disabled):not([readonly]), select[type="file"]:not(:disabled):not([readonly]), textarea[type="file"]:not(:disabled):not([readonly]) { cursor: pointer; }

input[type=text]:focus, input[type=email]:focus, input[type=tel]:focus, select:focus, textarea:focus { color: var(--rm-black); outline: 0; box-shadow: none; }

input[type=text]:disabled, input[type=text][readonly], input[type=email]:disabled, input[type=email][readonly], input[type=tel]:disabled, input[type=tel][readonly], select:disabled, select[readonly], textarea:disabled, textarea[readonly] { background-color: var(--rm-white); border-color: var(--rm-black); opacity: 1; }

input[type=text]:hover:not(:disabled):not([readonly])::file-selector-button, input[type=email]:hover:not(:disabled):not([readonly])::file-selector-button, input[type=tel]:hover:not(:disabled):not([readonly])::file-selector-button, select:hover:not(:disabled):not([readonly])::file-selector-button, textarea:hover:not(:disabled):not([readonly])::file-selector-button { background-color: var(--rm-white); }

select { border-color: var(--rm-passion); cursor: pointer; }

select option { color: var(--rm-midnight); }

.gform_ajax_spinner { display: none; }

.gfield_checkbox { display: flex; flex-direction: column; gap: 2rem; }

@media (min-width: 992px) { .gfield_checkbox { flex-direction: row; flex-wrap: wrap; } }

.gfield_checkbox .gchoice { border: 1px solid var(--rm-white); border-radius: 5px; display: flex; flex: calc(20% - 2rem); }

.gfield_checkbox .gchoice label { cursor: pointer; height: 100%; padding: 1rem; width: 100%; }

.gfield_checkbox .gchoice label, .gfield_checkbox .gchoice input[type="checkbox"]:checked ~ label { text-align: left; }

.gfield_checkbox .gchoice label:before, .gfield_checkbox .gchoice input[type="checkbox"]:checked ~ label:before { font-size: 1rem; }

.gform_required_legend { display: none; }

.gform_wrapper.gravity-theme .gform_fields { gap: 2rem; }

.ginput_container { display: flex; margin-bottom: 30px; }

.ginput_container label { align-items: center; display: flex; gap: 1rem; text-align: left; }

.ginput_container input[type=text], .ginput_container select, .ginput_container textarea { border-color: var(--rm-passion); }

.ginput_container_consent { margin-bottom: 0.75rem; }

.ginput_container_consent label { cursor: pointer; }

@media (max-width: 991.98px) { .rm-select-wrapper select.rm-select { display: flex !important; } }

@media (max-width: 991.98px) { .rm-select-wrapper .rm-select { display: none !important; }
  .rm-select-wrapper .rm-select .rm-select-trigger { display: none; } }

.file-upload { align-items: center; border-bottom: 1px solid var(--rm-passion); display: flex; flex-direction: column; gap: 1rem; padding-bottom: 2rem; }

@media (min-width: 992px) { .file-upload { flex-direction: row; } }

.file-upload .gfield_description { margin-right: auto; }

.file-upload input { visibility: hidden; }

.file-upload input[type=file] { position: absolute; visibility: hidden; }

.file-upload label { order: 2; }

.file-upload label:after { z-index: -2; }

.file-upload label:before { z-index: -1; }

.file-upload .ginput_container_fileupload { margin: 0; order: 3; width: 200px; }

.file-upload span { margin-top: 0; }

input[type="checkbox"] { opacity: 0; width: 0; }

input[type="checkbox"] ~ label:before { color: var(--rm-white); content: "\f0c8"; display: flex; font-family: "Font Awesome 6 Pro"; font-size: 1.675rem; font-weight: 300; }

input[type="checkbox"]:checked ~ label:before { color: var(--rm-passion); content: "\f14a"; font-family: "Font Awesome 6 Pro"; font-size: 1.675rem; font-weight: 900; }

.gform_submission_error, .gfield_validation_message { color: var(--rm-spark); }

@media (max-width: 991.98px) { .rm-select { display: none; }
  .rm-options { display: none; }
  .rm-select-wrapper { width: 100%; } }

@media (min-width: 992px) { .rm-select-wrapper select { display: none; }
  .rm-select-wrapper { align-items: center; border-bottom: 2px solid var(--rm-passion); display: flex; height: 46px; width: 100%; }
  .rm-select-wrapper .rm-select-wrapper:last-of-type { display: none; }
  section.start-your-project .gform_page_fields .rm-select-wrapper { grid-column: span 6; text-align: left; z-index: 999999999; }
  .rm-select { display: inline-block; position: relative; width: 100%; }
  .rm-select .rm-select-trigger { align-items: center; background-color: transparent; color: var(--rm-white); display: flex; height: 45px; min-width: 200px; position: relative; transition: all 0.3s ease-in-out; }
  .rm-select .rm-options { background: var(--rm-white); border-bottom: 2px solid var(--rm-passion); display: block; left: 0; opacity: 0; position: absolute; right: 0; top: 100%; transition: all 0.3s ease-in-out; transform: translateY(-15px); visibility: hidden; width: 100%; }
  .rm-select .rm-option { color: var(--rm-midnight); cursor: pointer; display: block; padding: 1.25rem 1.3333333333rem; position: relative; transition: all 0.3s ease-in-out; } }

@media (min-width: 992px) and (min-width: 992px) { .rm-select .rm-option { padding: 1.25rem 2rem; } }

@media (min-width: 992px) { .rm-select .rm-option.gf_placeholder { display: none; }
  .rm-select .rm-option:active, .rm-select .rm-option:focus, .rm-select .rm-option:hover { background-color: var(--rm-cloud); }
  .rm-select.opened .rm-options { opacity: 1; pointer-events: all; transform: translateY(0); visibility: visible; } }

.site-navigation { display: block; flex: 1 0 100%; transition: all .3s ease-in-out; }

@media (min-width: 1200px) { .site-navigation { align-items: center; display: flex; flex: 0 1 auto; justify-content: space-between; }
  .site-navigation ul.mobile-menu { display: none; } }

@media (max-width: 1199.98px) { .site-navigation ul.desktop-menu { display: none; } }

.darken-overlay { position: fixed; z-index: 99; background-color: rgba(0, 0, 0, 0.7); top: 0; left: 0; width: 100%; height: 100%; display: none; }

ul.desktop-menu { align-items: center; display: flex; justify-content: flex-end; list-style: none; margin-bottom: 0; padding-left: 0; }

ul.desktop-menu > .menu-item.menu-item-has-children > a { padding-right: 30px; }

ul.desktop-menu li.desktop-nav-button { margin-left: 20px; }

ul.desktop-menu li.menu-item { display: flex; }

ul.desktop-menu li.menu-item a { padding: 40px 20px; color: #000031; position: relative; z-index: 10; }

ul.desktop-menu li.menu-item a:hover { color: #1249D6; }

ul.desktop-menu li.menu-item.current-menu-item > a, ul.desktop-menu li.menu-item.current-page-ancestor > a { color: #1249D6; }

ul.desktop-menu li.menu-item .sub-menu { background-color: #fff; }

ul.desktop-menu li.menu-item .sub-menu.level0 { display: none; position: absolute; top: 0; width: 100%; right: 0; padding: 100px 30px 30px; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; }

ul.desktop-menu li.menu-item .sub-menu.level0 > .container { margin-top: -20px; transition: all .3s ease-in-out; flex-direction: row-reverse; }

ul.desktop-menu li.menu-item .sub-menu.level0.active > .container { margin-top: 0; }

ul.desktop-menu li.menu-item .sub-menu .menu-contain { display: flex; justify-content: center; flex-direction: column-reverse; gap: 40px; padding: 40px 60px 40px 0; width: 55%; }

@media (min-width: 1360px) { ul.desktop-menu li.menu-item .sub-menu .menu-contain { width: 65%; } }

ul.desktop-menu li.menu-item .sub-menu .menu-contain .cta-link a { padding: 0; font-weight: 600; }

ul.desktop-menu li.menu-item .sub-menu .menu-contain h4 { color: #1249D6; margin-bottom: 0; }

ul.desktop-menu li.menu-item .sub-menu .menu-contain h2 { margin-bottom: 10px; }

ul.desktop-menu li.menu-item .sub-menu .menu-contain .sub-top0 > ul { border-top: 2px solid #E2E8ED; padding-top: 30px; margin: 30px 0 0; }

ul.desktop-menu li.menu-item .sub-menu .menu-contain .sub-top0 > ul.twothird > li:first-of-type { width: 66.666666666%; max-width: 66.666666666%; }

ul.desktop-menu li.menu-item .sub-menu .menu-contain .sub-top0 > ul.twothird > li:first-of-type li { width: 48%; }

ul.desktop-menu li.menu-item .sub-menu .menu-contain .sub-top0 > ul.twothird > li:last-of-type { width: 33.333333333%; }

ul.desktop-menu li.menu-item .sub-menu .menu-contain .sub-top1 { padding-top: 15px; }

ul.desktop-menu li.menu-item .sub-menu .menu-contain ul { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 12.5px 0; max-width: 790px; }

@media (min-width: 1360px) { ul.desktop-menu li.menu-item .sub-menu .menu-contain ul { max-width: 925px; } }

ul.desktop-menu li.menu-item .sub-menu .menu-contain ul > li { width: 100%; flex-direction: column; flex-grow: 1; max-width: calc(50% - 60px); }

ul.desktop-menu li.menu-item .sub-menu .menu-contain ul > li.menu-item-has-children { flex-direction: column-reverse; }

ul.desktop-menu li.menu-item .sub-menu .menu-contain ul > li.menu-item-has-children > a { color: #000031; font-size: 24px; font-weight: 600; }

ul.desktop-menu li.menu-item .sub-menu .menu-contain ul > li.menu-item-has-children a:after { display: none; }

ul.desktop-menu li.menu-item .sub-menu .menu-contain ul > li a { order: 1; padding: 0; padding-right: 2rem; font-weight: 300; font-size: 14.5px; color: #4E4E59; width: fit-content; width: -moz-fit-content; margin-bottom: 0.5rem; }

ul.desktop-menu li.menu-item .sub-menu .menu-contain ul > li a:hover { color: #1249D6; }

@media (max-width: 991.98px) { ul.desktop-menu li.menu-item .sub-menu .menu-contain ul > li a { font-weight: 400; margin-bottom: 1rem; } }

ul.desktop-menu li.menu-item .sub-menu .menu-contain ul > li a p { font-weight: 400; order: 2; color: var(--secondary-black); margin: 0; }

@media (max-width: 991.98px) { ul.desktop-menu li.menu-item .sub-menu .menu-contain ul > li a p { display: none; } }

ul.desktop-menu li.menu-item .sub-menu .menu-contain ul > li.view-all a { font-weight: 400; color: var(--primary-coral) !important; }

ul.desktop-menu li.menu-item .sub-menu .menu-contain ul > li.view-all a:after { opacity: 1 !important; left: 50% !important; }

ul.desktop-menu li.menu-item .sub-menu .menu-contain ul .sub-menu .menu-contain { width: 100%; flex-direction: column-reverse; padding: 0; }

ul.desktop-menu li.menu-item .sub-menu .menu-contain ul .sub-menu .menu-contain ul { gap: 12.5px; }

ul.desktop-menu li.menu-item .sub-menu .menu-contain ul .sub-menu .menu-contain ul li { max-width: 100%; }

ul.desktop-menu li.menu-item .sub-menu .nav-media { width: 50%; }

@media (min-width: 1200px) { ul.desktop-menu li.menu-item .sub-menu .nav-media { display: flex; } }

ul.desktop-menu li.menu-item .sub-menu .nav-media img { border-radius: 8px; height: 100%; object-fit: contain; width: 100%; }

ul.desktop-menu li.menu-item .sub-menu .container { display: flex; justify-content: flex-end; }

ul.desktop-menu li.menu-item.menu-item-has-children > a { position: relative; }

ul.desktop-menu li.menu-item.menu-item-has-children > a:after { position: absolute; top: 50%; transform: translateY(calc(-50% - 2px)); right: 14px; transition: all .3s ease-in-out; content: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.95172 6.7836L5.42945 6.26133L0.992479 1.82436L0.4679 1.29978L1.51475 0.252929L2.03702 0.775198L5.95172 4.6899L9.86643 0.777509L10.3887 0.25293L11.4355 1.29978L10.9133 1.82205L6.4763 6.25902L5.95172 6.7836Z' fill='%231249D6'/%3E%3C/svg%3E%0A"); }

ul.desktop-menu li.menu-item.menu-item-has-children > a.active { color: #1249D6; }

ul.desktop-menu li.menu-item.menu-item-has-children > a.active:after { transform: translateY(calc(-50% + 2px)) rotate(180deg); }

ul.desktop-menu li.menu-item .nav-media.single-img { display: none; }

:root { --mobile-menu-top-offset: 86px; }

@media (max-width: 1199.98px) { .site-navigation { height: 0; left: 0; opacity: 0; position: fixed; top: 0; width: 100vw; } }

ul.mobile-menu { display: block; overflow: visible; transition: 0s step-start, transform 0.4s ease-in-out; padding: 140px 30px 30px; width: 100vw; max-width: 100%; margin-top: 40px; visibility: hidden; transition: all .3s ease-in-out; }

ul.mobile-menu.with-slide { transform: translateX(100%); }

ul.mobile-menu.hide-parent-menu { max-width: none; }

ul.mobile-menu.hide-parent-menu > li > a, ul.mobile-menu.hide-parent-menu > li > span { display: none; }

ul.mobile-menu > li { list-style: none; }

ul.mobile-menu > li.menu-item-has-children { align-items: center; display: flex; justify-content: space-between; }

ul.mobile-menu > li .container { display: flex; flex-direction: column; gap: 30px; padding-left: 0; padding-right: 0; max-width: 100%; }

ul.mobile-menu > li > a { color: var(--rm-white); display: flex; font-family: "Switzer", sans-serif; font-size: 1.25rem; font-weight: 600; padding: 1rem 0; position: relative; }

ul.mobile-menu > li i { color: var(--rm-brand-secondary); font-size: 1.25rem; }

ul.mobile-menu > li > .sub-menu { display: flex; flex-direction: column; gap: 2rem; height: 0; left: 0; overflow: auto; position: fixed; top: 0; background-color: #fff; width: 100vw; transition: all .3s ease-in-out; opacity: 0; z-index: -1; margin-left: 30px; padding: 140px 30px 30px; }

ul.mobile-menu > li > .sub-menu.depth-0 li.menu-item-has-children { margin: 0 0 50px; }

ul.mobile-menu > li > .sub-menu.depth-0 li.menu-item-has-children > a { color: #000031; font-size: 24px; font-weight: 600; }

ul.mobile-menu > li > .sub-menu.depth-0 li.menu-item-has-children li { margin: 0 0 25px; }

ul.mobile-menu > li > .sub-menu .menu-contain { display: flex; flex-direction: column-reverse; }

ul.mobile-menu > li > .sub-menu li { list-style-type: none; transition: opacity 0.5s ease-in-out; }

ul.mobile-menu > li > .sub-menu li > a { display: flex; flex-direction: column; gap: 1rem; font-size: 1.125rem; justify-content: space-between; margin-bottom: 2rem; position: relative; width: 100%; font-weight: 400; color: #4E4E59; }

ul.mobile-menu > li > .sub-menu li > a > i { font-size: 1.5rem; }

ul.mobile-menu > li > .sub-menu li > a p { font-size: 0.75rem; opacity: 0.75; }

ul.mobile-menu > li > .sub-menu li > .sub-menu { display: flex; flex-direction: column; gap: 2rem; }

ul.mobile-menu > li > .sub-menu li > .sub-menu li a { color: var(--rm-white); font-size: 1rem; font-weight: 400; margin-bottom: 0; text-transform: capitalize; width: fit-content; width: -moz-fit-content; }

ul.mobile-menu > li > .sub-menu li > .sub-menu li a i.fa-arrow-circle-right { display: none; }

ul.mobile-menu > li > .sub-menu .sub-top0 > ul { border-top: 2px solid #E2E8ED; padding-top: 30px; margin: 30px 0 0; }

ul.mobile-menu > li.expanded > .sub-menu { opacity: 1; z-index: 123; margin-left: 0; height: 100vh; }

ul.mobile-menu > li.expanded > .sub-menu li:not(.promo-large) { opacity: 1; }

ul.mobile-menu .sub-menu-toggle { cursor: pointer; font-size: 1.15rem; padding: 1rem 2rem 1rem; margin-right: -2rem; }

ul.mobile-menu .sub-menu-toggle i { font-weight: 700; color: #1249D6; }

ul.mobile-menu .close-sub-menu { align-items: center; color: var(--rm-white); cursor: pointer; display: flex; font-size: 1.05rem; gap: 5px; padding-top: 1rem; }

ul.mobile-menu .close-sub-menu span { font-weight: 600; }

ul.mobile-menu .close-sub-menu i { font-size: 1rem; color: #1249D6; font-weight: 700; }

ul.mobile-menu li.current-menu-item > a:before { width: 100%; }

.mobile-button { margin: 25px 0 0; }

.on-scroll ul.mobile-menu { padding-top: 100px; }

.on-scroll ul.mobile-menu > li > .sub-menu { padding-top: 100px; }

html.nav-open { overflow: hidden; }

html.nav-open .site-header__main > * { z-index: 15; }

html.nav-open .mobile-menu { margin-top: 0; visibility: visible; }

html.nav-open .site-navigation { background-color: #fff; height: 100vh; opacity: 1; visibility: visible; z-index: 10; }

@media (min-width: 1200px) { html.nav-open .site-navigation { height: auto; background-color: transparent; } }

html.nav-open .site-navigation ul.with-slide { transform: translateX(0%); }

@media (min-width: 1200px) { html.nav-open { overflow: auto; } }

@media (prefers-reduced-motion) { .mobile-menu, .mobile-menu li .sub-menu li { transition: none !important; } }

ul.desktop-menu li.menu-item .sub-menu .menu-contain ul > li.dropdown, ul.mobile-menu li.menu-item .sub-menu .menu-contain ul > li.dropdown { position: relative; }

ul.desktop-menu li.menu-item .sub-menu .menu-contain ul > li.dropdown > a, ul.mobile-menu li.menu-item .sub-menu .menu-contain ul > li.dropdown > a { align-items: center; display: flex; font-size: 1rem; font-weight: 400; gap: 0.5rem; }

@media (min-width: 992px) { ul.desktop-menu li.menu-item .sub-menu .menu-contain ul > li.dropdown > a, ul.mobile-menu li.menu-item .sub-menu .menu-contain ul > li.dropdown > a { font-size: 14.5px; font-weight: 300; } }

ul.desktop-menu li.menu-item .sub-menu .menu-contain ul > li.dropdown > i, ul.mobile-menu li.menu-item .sub-menu .menu-contain ul > li.dropdown > i { color: #1249D6 !important; cursor: pointer; font-size: 24px; left: 145px; position: absolute; top: 2px; transition: transform 0.3s; z-index: 100; }

ul.desktop-menu li.menu-item .sub-menu .menu-contain ul > li.dropdown .sub-menu, ul.mobile-menu li.menu-item .sub-menu .menu-contain ul > li.dropdown .sub-menu { height: 0; max-height: 0; overflow: hidden; transition: all 0.3s ease-in-out; }

ul.desktop-menu li.menu-item .sub-menu .menu-contain ul > li.dropdown.active > i, ul.mobile-menu li.menu-item .sub-menu .menu-contain ul > li.dropdown.active > i { transform: rotate(180deg); }

ul.desktop-menu li.menu-item .sub-menu .menu-contain ul > li.dropdown.active .sub-menu, ul.mobile-menu li.menu-item .sub-menu .menu-contain ul > li.dropdown.active .sub-menu { border-bottom: 1px solid #E2E8ED; height: auto; max-height: 300px; padding-bottom: 0.5rem; padding-top: 1.5rem; transition: all 0.3s ease-in-out; }

@media (min-width: 992px) { ul.desktop-menu li.menu-item .sub-menu .menu-contain ul > li.dropdown.active .sub-menu, ul.mobile-menu li.menu-item .sub-menu .menu-contain ul > li.dropdown.active .sub-menu { padding-top: 0.5rem; } }

/* Default WP Alignment Classes */
.aligncenter, .alignleft, .alignright { display: block; padding: 0; }

.aligncenter { float: none; margin: .5em auto 1em; }

.alignright { float: right; margin: .5em 0 1em 1em; }

.alignleft { float: left; margin: .5em 1em 1em 0; }

.wp-caption { padding: 5px 0; border: 1px solid #555; background: #444; text-align: center; }

.wp-caption img { display: inline; }

.wp-caption p.wp-caption-text { margin: 5px 0 0; padding: 0; text-align: center; font-size: 75%; font-weight: 100; font-style: italic; color: #ddd; }

.site-header { background-color: var(--rm-black); left: 0; position: absolute; top: 0; width: 100%; z-index: 100; }

@media (min-width: 1200px) { .site-header { padding: 0; } }

.site-header__main { align-items: center; display: flex; flex-wrap: wrap; justify-content: space-between; padding: 15px 30px; position: relative; width: 100%; }

.site-header__main .site-logo { max-width: 150px; position: relative; z-index: 10; }

.site-header__main .site-logo svg path { transition: all .3s ease-in-out; }

.site-header__main ul li a { font-weight: 600; }

@media (min-width: 1200px) { .site-header__main { padding: 0 30px; } }

.site-header-top { background-color: #000031; padding: 7.5px 30px 5px; text-align: right; font-size: 15px; }

.site-header-top .distrubutors-link { display: inline-flex; color: #fff; align-items: center; gap: 6px; }

.site-header-top .distrubutors-link svg { width: 12.5px; }

.site-header.main-up .site-header__main { top: -100%; position: fixed; z-index: -1; background-color: #1249D6; }

.site-header.on-scroll .site-header-top { display: none; }

.site-header.on-scroll .site-header__main { top: 0; z-index: 10; transition: all .3s ease-in-out; }

.site-header.on-scroll .site-header__main .site-logo a svg path { fill: #fff; }

.site-header.on-scroll .site-header__main ul.desktop-menu li a { padding: 30px 20px; color: #fff; }

.site-header.on-scroll .site-header__main ul.desktop-menu li a.btn { padding: 8px 1.5rem; background-color: #326CFF; }

.site-header.on-scroll .site-header__main ul.desktop-menu li a.btn:hover { color: #fff; }

.site-header.on-scroll .site-header__main ul.desktop-menu li a:hover { color: #000031; }

.site-header.on-scroll .site-header__main ul.desktop-menu li.menu-item-has-children > a:after { content: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.95172 6.7836L5.42945 6.26133L0.992479 1.82436L0.4679 1.29978L1.51475 0.252929L2.03702 0.775198L5.95172 4.6899L9.86643 0.777509L10.3887 0.25293L11.4355 1.29978L10.9133 1.82205L6.4763 6.25902L5.95172 6.7836Z' fill='%23ffffff'/%3E%3C/svg%3E%0A"); }

.site-header.on-scroll .site-header__main.open ul.desktop-menu li a { color: #000031; }

.site-header.on-scroll .site-header__main.open ul.desktop-menu li a.btn { color: #fff; }

.site-header.on-scroll .site-header__main.open ul.desktop-menu li a.btn:hover { color: #fff; }

.site-header.on-scroll .site-header__main.open ul.desktop-menu li a:hover { color: #1249D6; }

.site-header.on-scroll .site-header__main.open ul.desktop-menu li.menu-item-has-children > a:after { content: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.95172 6.7836L5.42945 6.26133L0.992479 1.82436L0.4679 1.29978L1.51475 0.252929L2.03702 0.775198L5.95172 4.6899L9.86643 0.777509L10.3887 0.25293L11.4355 1.29978L10.9133 1.82205L6.4763 6.25902L5.95172 6.7836Z' fill='%231249D6'/%3E%3C/svg%3E%0A"); }

.site-header.on-scroll .site-header__main.open .site-logo a svg path, .site-header.on-scroll .site-header__main.open .site-logo a svg mask, .site-header.on-scroll .site-header__main.open .site-logo a svg mask path { fill: #000031; }

.site-header.on-scroll ul.desktop-menu > .menu-item.menu-item-has-children > a { padding-right: 30px; }

.site-header .global-website-notice { background-color: #505A6D; color: #fff; text-align: center; }

.site-header .global-website-notice p { font-size: 15px; }

.site-header .global-website-notice p a:not(.btn):not(button):not(input[type=text][type="file"]):not(input[type=email][type="file"]):not(input[type=tel][type="file"]):not(select[type="file"]):not(textarea[type="file"]):not(button) { padding-bottom: 2px; border-bottom: 1px solid #fff; color: #fff; }

.site-header .global-website-notice p a:not(.btn):not(button):not(input[type=text][type="file"]):not(input[type=email][type="file"]):not(input[type=tel][type="file"]):not(select[type="file"]):not(textarea[type="file"]):not(button):hover { text-decoration: none; padding-bottom: 0; }

.site-header.header-white .site-header__main .nav-toggle span { background-color: #fff; }

.site-header.header-white .site-header__main .site-logo svg path { fill: #fff; }

.site-header.header-white .site-header__main ul.desktop-menu li a { color: #fff; }

.site-header.header-white .site-header__main ul.desktop-menu li.menu-item-has-children > a:after { content: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.95172 6.7836L5.42945 6.26133L0.992479 1.82436L0.4679 1.29978L1.51475 0.252929L2.03702 0.775198L5.95172 4.6899L9.86643 0.777509L10.3887 0.25293L11.4355 1.29978L10.9133 1.82205L6.4763 6.25902L5.95172 6.7836Z' fill='%23ffffff'/%3E%3C/svg%3E%0A"); }

.site-header.header-white .site-header__main ul.desktop-menu li.desktop-nav-button > a { background-color: #326CFF; }

.site-header.header-white .site-header__main.open ul.desktop-menu li a { color: #000031; }

.site-header.header-white .site-header__main.open ul.desktop-menu li a.btn { color: #fff; }

.site-header.header-white .site-header__main.open ul.desktop-menu li a.btn:hover { color: #fff; }

.site-header.header-white .site-header__main.open ul.desktop-menu li a:hover { color: #1249D6; }

.site-header.header-white .site-header__main.open ul.desktop-menu li.menu-item-has-children > a:after { content: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.95172 6.7836L5.42945 6.26133L0.992479 1.82436L0.4679 1.29978L1.51475 0.252929L2.03702 0.775198L5.95172 4.6899L9.86643 0.777509L10.3887 0.25293L11.4355 1.29978L10.9133 1.82205L6.4763 6.25902L5.95172 6.7836Z' fill='%231249D6'/%3E%3C/svg%3E%0A"); }

.site-header.header-white .site-header__main.open .site-logo a svg path, .site-header.header-white .site-header__main.open .site-logo a svg mask, .site-header.header-white .site-header__main.open .site-logo a svg mask path { fill: #000031; }

.nav-open .site-header.header-white .site-header__main .nav-toggle span { background-color: #000031; }

@media (max-width: 1199.98px) { .nav-open .site-header.header-white .site-header__main .site-logo a svg path, .nav-open .site-header.header-white .site-header__main .site-logo a svg mask, .nav-open .site-header.header-white .site-header__main .site-logo a svg mask path { fill: #000031; } }

.nav-open .site-header .site-header__main:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #fff; content: ''; z-index: 14; }

.skip-to-content-link { left: 50%; position: absolute; transform: translateY(-100%); }

.site-footer { background-color: #E2E8ED; padding-top: 35px; }

@media (min-width: 992px) { .site-footer { padding-top: 0; } }

.site-footer__main { padding-bottom: 60px; }

.site-footer__main.extra-top { padding-top: 100px; }

.site-footer__main .footer-main .btn-dropdown { align-items: center; cursor: pointer; display: flex; gap: 0.5rem; width: 120px; }

.site-footer__main .footer-main .btn-dropdown:after { color: var(--rm-white); content: ""; font-family: "Font Awesome 6 Pro"; font-weight: 400; font-size: 14px; position: relative; right: 0; transition: all 0.5s ease-in-out; }

.site-footer__main .footer-main .btn-dropdown:after { transform: rotate(360deg); }

.site-footer__main .footer-main.open .btn-dropdown:after { transform: rotate(180deg); }

@media (min-width: 1200px) { .site-footer__main .footer-main .btn-dropdown { display: none; } }

.site-footer__main .row { align-items: flex-start; flex-direction: column; flex-wrap: wrap; }

.site-footer__main .row .footer-title { margin: 0 0 25px; font-weight: 600; }

.site-footer__main .row .footer-title.less { margin: 0 0 5px; }

.site-footer__main .row ul { list-style: none; padding: 0; margin: 0; }

.site-footer__main .row ul li { margin: 0 0 25px; }

.site-footer__main .row ul li a { color: #4E4E59; }

.site-footer__main .row ul li a:hover { color: #1249D6; }

.site-footer__main .row .fifth { width: 100%; }

@media (min-width: 768px) { .site-footer__main .row { flex-direction: row; gap: 0; }
  .site-footer__main .row .fifth { width: 50%; margin: 0 0 20px; }
  .site-footer__main .row .fifth:first-of-type { width: 100%; margin: 0 0 40px; } }

@media (min-width: 992px) { .site-footer__main .row .fifth { width: 20%; }
  .site-footer__main .row .fifth:first-of-type { width: 20%; } }

.site-footer__main .logo svg { width: 100px; }

.site-footer__cta { background-color: #1249D6; padding: 50px; border-radius: 5px; top: -100px; color: #fff; padding: 340px 30px 30px; position: relative; }

@media (min-width: 768px) { .site-footer__cta { padding: 50px 38.5% 50px 50px; } }

.site-footer__cta p, .site-footer__cta h2 { color: #fff; }

.site-footer__cta > svg { position: absolute; top: 280px; right: 45px; width: 22.5px; height: auto; }

@media (min-width: 768px) { .site-footer__cta > svg { display: none; } }

.site-footer__cta img { position: absolute; top: 0; right: 0; width: 100%; height: 300px; clip-path: polygon(50% 0%, 100% 0, 100% 60%, 100% 81%, 0 100%, 0% 60%, 0 0); border-top-left-radius: 5px; border-top-right-radius: 5px; object-fit: cover; border-top-right-radius: 5px; border-bottom-right-radius: 5px; }

@media (min-width: 768px) { .site-footer__cta img { height: 100%; width: 40%; clip-path: polygon(33% 0, 100% 0%, 100% 100%, 0% 100%); } }

.site-footer__cta .cta-button-wrap { margin: 35px 0 0; }

.site-footer__bottom { border-top: 1px solid #AEAEB7; align-items: center; display: flex; justify-content: space-between; padding: 20px 0; flex-direction: column; gap: 15px; }

@media (min-width: 1200px) { .site-footer__bottom { flex-direction: row; } }

.site-footer__bottom nav ul { list-style: none; }

.site-footer__bottom-left { display: flex; align-items: center; flex-direction: column; gap: 15px; }

@media (min-width: 992px) { .site-footer__bottom-left { flex-direction: row; gap: 0; } }

.site-footer__bottom-left ul { display: flex; flex-wrap: wrap; }

@media (min-width: 992px) { .site-footer__bottom-left ul { margin: 0 0 0 17.5px; } }

.site-footer__bottom-left ul li { padding: 0 17.5px; border-left: 1px solid #AEAEB7; width: 100%; margin: 5px 0; border-left: 0; text-align: center; }

.site-footer__bottom-left ul li:first-of-type { border: 0; }

@media (min-width: 992px) { .site-footer__bottom-left ul li:first-of-type { border-left: 1px solid #AEAEB7; } }

.site-footer__bottom-left ul li a:hover { color: #1249D6; }

@media (min-width: 768px) { .site-footer__bottom-left ul li { width: auto; text-align: left; margin: 0; border-left: 1px solid #AEAEB7; } }

.site-footer__bottom-right { display: flex; align-items: center; }

.site-footer .socials { margin: 0 0 40px; }

@media (min-width: 768px) { .site-footer .socials { margin: 0; } }

.site-footer .socials a { display: inline-block; margin: 0 12.5px 0 0; color: #000031; font-size: 28px; }

.site-footer .socials a:hover { color: #326CFF; }

.site-footer .copy-desk { display: none; }

@media (min-width: 768px) { .site-footer .copy-desk { display: block; } }

.site-footer .copy-mob { display: block; text-align: center; }

@media (min-width: 768px) { .site-footer .copy-mob { display: none; } }

.site-footer .copy-mob.left { text-align: left; }

.site-footer .trusted { margin: 0 0 30px; }

.site-footer .trusted h3 { margin: 0 0 30px; border-bottom: 2px solid #1249D6; padding: 0 0 30px; }

@media (min-width: 768px) { .site-footer .trusted { display: none; } }

.body-no-scroll { overflow: hidden; position: fixed; width: 100%; }

html.body-no-scroll { position: relative; }

.char { opacity: 1; transform: opacity .1s; }

.char.hidden { opacity: 0; }

.breadcrumb { display: none; }

@media (min-width: 992px) { .breadcrumb { display: flex; } }

.smaller-width { width: 740px; margin: 0 auto; max-width: 100%; }

@media (min-width: 992px) { .reduced-width { padding-right: 210px; } }

.global-website-notice { padding: 0.5rem 0 .75rem; width: 100%; position: relative; z-index: 32546; }

.global-website-notice .container { position: relative; padding: 0 35px; }

@media (min-width: 992px) { .global-website-notice .container { justify-content: center; } }

.global-website-notice p, .global-website-notice i { color: var(--rm-black); font-size: 17.5px; margin-bottom: 0; }

.global-website-notice .close { cursor: pointer; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); line-height: 1; }

.global-website-notice.hidden { display: none; }

@media (min-width: 992px) { .global-website-notice p { font-size: 1rem; } }

main section { position: relative; margin-bottom: 70px; }

@media (min-width: 992px) { main section { margin-bottom: 100px; } }

@media (max-width: 991.98px) { main section.hide-mobile { display: none; } }

@media (min-width: 992px) { main section.hide-desktop { display: none; } }

main section.title-left > .container > header { justify-content: flex-start; }

main section.title-center > .container > header { justify-content: center; }

main section.title-right > .container > header { justify-content: flex-end; }

main section.image-zoom a:active figure img, main section.image-zoom a:focus figure img, main section.image-zoom a:hover figure img { transform: scale(1.1); }

main section.image-zoom figure a:active img, main section.image-zoom figure a:focus img, main section.image-zoom figure a:hover img { transform: scale(1.1); }

main section header, main section footer { width: 100%; }

main section footer { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 2rem; }

main section > .container { position: relative; }

main section > .container > header { display: flex; flex-direction: column; margin-bottom: 30px; justify-content: space-between; }

@media (min-width: 992px) { main section > .container > header { flex-direction: row; margin-bottom: 50px; } }

main section > .container > header .btn-group { width: auto; }

main section .btn-group { width: 100%; display: flex; flex-direction: column; margin: auto; gap: 1rem; }

@media (min-width: 992px) { main section .btn-group { align-items: center; flex-direction: row; gap: 2rem; }
  main section .btn-group .btn, main section .btn-group button, main section .btn-group input[type=text][type="file"], main section .btn-group input[type=email][type="file"], main section .btn-group input[type=tel][type="file"], main section .btn-group select[type="file"], main section .btn-group textarea[type="file"], main section .btn-group .file-upload label, .file-upload main section .btn-group label { width: auto; } }

/* ---------------------------------------------------------------------------- */
/*  Background media - applies background styles, useful within sections, page banners.
/* ---------------------------------------------------------------------------- */
.background-media { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 0; background-size: cover; background-repeat: no-repeat; background-position: center; }

.background-media img { object-fit: cover; }

.background-media video { width: 100%; }

.background-media.align-top { background-position: center top; }

.background-media.align-center { background-position: center center; }

.background-media.align-bottom { background-position: center bottom; }

/* ---------------------------------------------------------------------------- */
/*  Inner classes - applies flexbox as parent wrapper, useful within containers
/* ---------------------------------------------------------------------------- */
.inner { display: flex; flex-direction: column; gap: 2rem; }

@media (min-width: 992px) { .inner:not(.column) { flex-direction: row; } }

.inner.content-split { gap: 2rem; }

@media (min-width: 992px) { .inner.content-split { gap: 6rem; } }

.inner.content-split > * { flex: 0 1 50%; }

.inner.content-split.divide > *:not(:last-of-type) { position: relative; }

.inner.content-split.divide > *:not(:last-of-type):after { background-color: rgba(0, 0, 0, 0.2); content: ""; height: 100%; position: absolute; right: -3rem; width: 1px; }

.inner:not(.content-split) { gap: 2rem; }

.inner.align-center { justify-content: flex-end; }

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

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

article { position: relative; display: flex; flex-direction: column; gap: 0.75rem; width: 100%; }

article p ul { list-style: disc; margin-left: 1rem; }

article p a { color: var(--rm-brand-primary); }

article video { width: 100%; }

article header { display: flex; flex-direction: column; }

article header > a { display: flex; flex-direction: column; gap: 0.75rem; }

article header form { padding-top: 1rem; }

article header figure { margin-bottom: 30px; }

article header .overlay { align-items: center; background-color: rgba(0, 0, 0, 0.7); display: flex; flex-direction: column; height: 100%; justify-content: center; opacity: 0; position: absolute; text-align: center; top: 0; transition: 0.3s; width: 100%; }

article header .overlay .stat { flex-basis: auto; }

article header .overlay p { font-size: 22px; width: 50%; }

@media (min-width: 992px) { article:last-of-type { margin-bottom: 0; } }

article.content-block { align-items: flex-start; display: flex; height: 100%; }

@media (min-width: 992px) { article.content-block { background-color: var(--rm-black); padding: 4rem; } }

article.content-block.floating { background-color: var(--rm-black); padding: 3.25rem 1.875rem; }

@media (min-width: 992px) { article.content-block.floating { background-color: var(--rm-black); padding: 4rem; } }

.col { flex-direction: column; }

@media (min-width: 992px) { .bring-out { margin: 0 -1rem; } }

@media (min-width: 992px) { .bring-out.narrow { margin: 0 -20px; } }

@media (min-width: 992px) { .bring-out.narrowest { margin: 0 -10px; } }

.make-row { width: 100%; display: block; }

@media (min-width: 992px) { .make-row.bring-in { padding: 0 140px; } }

.row { align-items: center; display: flex; gap: 2rem; flex-direction: column; display: flex; gap: 2rem; width: 100%; }

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

.row .col-item, .row .seventy, .row .sixty, .row .fourty, .row .thirty, .row .third, .row .two-thirds, .row .half, .row .fourty-5, .row .fifty-5, .row .quart, .row .fifth { float: left; }

@media (min-width: 992px) { .row .col-item, .row .seventy, .row .sixty, .row .fourty, .row .thirty, .row .third, .row .two-thirds, .row .half, .row .fourty-5, .row .fifty-5, .row .quart, .row .fifth { padding: 0 1rem; } }

@media (min-width: 992px) { .row { flex-direction: row; } }

.row.align-top { align-items: unset; }

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

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

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

.row .seventy { width: 100%; }

@media (min-width: 768px) { .row .seventy { width: 50%; } }

@media (min-width: 992px) { .row .seventy { width: 70%; } }

.row .seventy.section-padding { padding: 4rem 0; }

@media (min-width: 768px) { .row .seventy.section-padding { padding-top: 75px; padding-bottom: 75px; } }

.row .sixty { width: 100%; }

@media (min-width: 992px) { .row .sixty { width: 60%; } }

.row .sixty.section-padding { padding: 4rem 0; }

@media (min-width: 768px) { .row .sixty.section-padding { padding-top: 75px; padding-bottom: 75px; } }

.row .fourty { width: 100%; }

@media (min-width: 992px) { .row .fourty { width: 40%; } }

.row .fourty.section-padding { padding: 20px 0 6rem; }

@media (min-width: 768px) { .row .fourty.section-padding { padding-top: 75px; padding-bottom: 75px; } }

.row .thirty { width: 100%; }

@media (min-width: 992px) { .row .thirty { width: 30%; } }

.row .thirty.section-padding { padding: 20px 0 6rem; }

@media (min-width: 768px) { .row .thirty.section-padding { padding-top: 75px; padding-bottom: 75px; } }

.row .third { width: 100%; }

@media (min-width: 992px) { .row .third { width: 50%; } }

@media (min-width: 992px) { .row .third { width: 33.333333333%; } }

.row .third.section-padding { padding: 20px 0 6rem; }

@media (min-width: 768px) { .row .third.section-padding { padding-top: 75px; padding-bottom: 75px; } }

.row .two-thirds { width: 100%; }

@media (min-width: 768px) { .row .two-thirds { width: 66.666666666%; } }

.row .two-thirds.section-padding { padding: 20px 0 6rem; }

@media (min-width: 768px) { .row .two-thirds.section-padding { padding-top: 75px; padding-bottom: 75px; } }

.row .half { width: 100%; }

@media (min-width: 992px) { .row .half { width: 50%; } }

.row .fourty-5 { width: 100%; }

@media (min-width: 992px) { .row .fourty-5 { width: 45%; } }

.row .fifty-5 { width: 100%; }

@media (min-width: 992px) { .row .fifty-5 { width: 55%; } }

.row .quart { width: 100%; }

@media (min-width: 992px) { .row .quart { width: 25%; } }

.row .fifth { width: 100%; }

@media (min-width: 992px) { .row .fifth { width: 20%; } }

.row.narrow { gap: 0; }

@media (min-width: 768px) { .row.narrow .col-item, .row.narrow .seventy, .row.narrow .sixty, .row.narrow .fourty, .row.narrow .thirty, .row.narrow .third, .row.narrow .two-thirds, .row.narrow .half, .row.narrow .fourty-5, .row.narrow .fifty-5, .row.narrow .quart, .row.narrow .fifth { padding: 0 20px; } }

.row.narrowest { gap: 0; }

@media (min-width: 768px) { .row.narrowest .col-item, .row.narrowest .seventy, .row.narrowest .sixty, .row.narrowest .fourty, .row.narrowest .thirty, .row.narrowest .third, .row.narrowest .two-thirds, .row.narrowest .half, .row.narrowest .fourty-5, .row.narrowest .fifty-5, .row.narrowest .quart, .row.narrowest .fifth { padding: 0 10px; } }

.top-spacing-full { padding-top: 50px; }

@media (min-width: 992px) { .top-spacing-full { padding-top: 75px; } }

.top-spacing-fulltwice { padding-top: 50px; }

@media (min-width: 992px) { .top-spacing-fulltwice { padding-top: 112.5px; } }

.top-spacing-double { padding-top: 100px; }

@media (min-width: 992px) { .top-spacing-double { padding-top: 150px; } }

.top-spacing-doublemore, .top-spacing-triple { padding-top: 123.333333333px; }

@media (min-width: 992px) { .top-spacing-doublemore, .top-spacing-triple { padding-top: 185px; } }

.bottom-spacing-doublemore, .bottom-spacing-triple { padding-bottom: 123.333333333px; }

@media (min-width: 992px) { .bottom-spacing-doublemore, .bottom-spacing-triple { padding-bottom: 185px; } }

.top-spacing-half { padding-top: 25px; }

@media (min-width: 992px) { .top-spacing-half { padding-top: 37.5px; } }

.bottom-spacing-full { padding-bottom: 50px; }

@media (min-width: 992px) { .bottom-spacing-full { padding-bottom: 75px; } }

.bottom-spacing-full.no-bottom-mobile { padding-bottom: 0; }

@media (min-width: 576px) { .bottom-spacing-full.no-bottom-mobile { padding-bottom: 75px; } }

.bottom-spacing-fulltwice { padding-bottom: 50px; }

@media (min-width: 992px) { .bottom-spacing-fulltwice { padding-bottom: 112.5px; } }

.bottom-spacing-double { padding-bottom: 100px; }

@media (min-width: 992px) { .bottom-spacing-double { padding-bottom: 150px; } }

.bottom-spacing-double.no-bottom-mobile { padding-bottom: 0; }

@media (min-width: 576px) { .bottom-spacing-double.no-bottom-mobile { padding-bottom: 150px; } }

.bottom-spacing-half { padding-bottom: 25px; }

@media (min-width: 992px) { .bottom-spacing-half { padding-bottom: 37.5px; } }

.bottom-spacing-half.no-bottom-mobile { padding-bottom: 0; }

@media (min-width: 576px) { .bottom-spacing-half.no-bottom-mobile { padding-bottom: 37.5px; } }

.featured-text-wrap p { font-size: 18px; line-height: 1.65; }

.f-w-img { position: relative; }

.f-w-img .img-caption { position: absolute; right: 0; text-align: right; display: inline-flex; justify-content: flex-end; align-items: flex-end; z-index: 2; padding: 0 40px 0 0; min-height: 55px; bottom: calc(100% - 55px); width: 85%; }

@media (min-width: 768px) { .f-w-img .img-caption { min-height: 75px; width: 75%; bottom: calc(100% - 75px); } }

@media (min-width: 992px) { .f-w-img .img-caption { min-height: 115px; bottom: calc(100% - 115px); } }

.f-w-img .img-caption span { line-height: .75; color: #AEAEB7; font-size: 47.5px; font-weight: 600; }

@media (min-width: 768px) { .f-w-img .img-caption span { font-size: 80px; } }

@media (min-width: 992px) { .f-w-img .img-caption span { font-size: 100px; } }

.f-w-img.has-cap:before { content: ''; position: absolute; right: 0; top: 0; height: 0; margin-bottom: 0; z-index: 1; border-style: solid; border-color: transparent transparent #fff transparent; transition: all .3s; text-align: right; padding: 0 40px 0 0; display: inline-flex; align-items: baseline; justify-content: flex-end; z-index: 1; border-width: 0 0 55px 30px; width: 90%; }

@media (min-width: 768px) { .f-w-img.has-cap:before { border-width: 0 0 75px 40px; width: 80%; } }

@media (min-width: 992px) { .f-w-img.has-cap:before { border-width: 0 0 115px 70px; } }

.f-w-img img { min-height: 400px; max-height: 600px; object-fit: cover; }

.image-content.image-content-bg-blue { background-color: #1249D6; color: #fff; }

.image-content.image-content-bg-blue .stndlink { color: #fff; }

.image-content.image-content-bg-blue .stndlink .svg-bubble { background-color: #326CFF; }

.image-content.image-content-bg-blue .stndlink:hover .svg-bubble { background-color: #000031; }

.image-content.image-content-bg-blue p { color: #fff; }

.image-content.image-content-bg-blue ul li:before { content: url("data:image/svg+xml,%3Csvg width='18' height='13' viewBox='0 0 18 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.55001 12.9996L0.850006 7.29961L2.27501 5.87461L6.55001 10.1496L15.725 0.974609L17.15 2.39961L6.55001 12.9996Z' fill='%23ffffff'/%3E%3C/svg%3E%0A"); }

.image-content.image-content-bg-blue h4 { color: #fff; }

.image-content h4:first-child { margin-bottom: 0; }

.image-content iframe, .image-content video { border-radius: 5px; }

.image-content .video-wrap { position: relative; padding-bottom: 65%; }

.image-content .video-wrap video, .image-content .video-wrap iframe { position: absolute; border-radius: 5px; top: 0; left: 0; position: absolute; height: 100%; width: 100%; object-fit: cover; }

.image-content .row { gap: 20px; }

.image-content .row.no-flip { flex-direction: column-reverse; }

@media (min-width: 992px) { .image-content .row.no-flip { flex-direction: row; }
  .image-content .row.no-flip.narrow { gap: 0; } }

.image-content.image-content-bg-grey { background-color: #E2E8ED; }

.image-content.alt-img-layout { position: relative; margin-top: 75px; padding-top: 450px; }

@media (min-width: 992px) { .image-content.alt-img-layout { padding-top: 112.5px; } }

.image-content.alt-img-layout img { position: absolute; height: 500px; width: calc(100% - 30px); top: 0; object-fit: cover; top: -75px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; }

@media (min-width: 992px) { .image-content.alt-img-layout img { width: calc(50% - 75px); height: calc(100% - 37.5px); left: 0; } }

.image-content.alt-img-layout h3 { color: #000031; }

.image-content .bring-out { margin: 0; }

@media (min-width: 768px) { .image-content .bring-out { margin: 0 -1rem; } }

.hero { position: relative; }

.hero h1 { margin: 0 0 5px; }

.hero .hero-text { width: 100%; padding-top: 35px; }

@media (min-width: 768px) { .hero .hero-text { padding-top: 140px; } }

@media (min-width: 768px) { .hero .hero-text { width: 60%; } }

.hero .crumbs { margin: 0 0 15px; }

.hero .crumbs p { color: rgba(78, 78, 89, 0.54); }

.hero .crumbs p a { color: rgba(78, 78, 89, 0.54); }

.hero .crumbs p a:hover { color: #1249D6; }

.hero .crumbs p .breadcrumb_last { color: #1249D6; font-weight: 500; }

.hero .crumbs.crumbs-alt p { color: #fff; }

.hero .crumbs.crumbs-alt p a { color: rgba(255, 255, 255, 0.54); }

.hero .crumbs.crumbs-alt p a:hover { color: #1249D6; }

.hero .crumbs.crumbs-alt p .breadcrumb_last { color: #fff; }

.hero .hero-buttons { margin: 30px 0 0; }

.hero .hero-buttons a { margin: 0 30px 15px 0; }

.hero.hero-text.is-404 { margin-bottom: 75px; }

.hero.hero-text.add-graphic { padding: 75px 0 25px; }

.hero.hero-text.add-graphic:after { content: ''; position: absolute; right: 0; left: 0; top: 100%; height: 0; margin-bottom: 0; z-index: 1; border-style: solid; border-color: transparent transparent #fff transparent; transition: all .3s; text-align: right; padding: 0 40px 0 0; display: inline-flex; align-items: baseline; justify-content: flex-end; z-index: 1; border-width: 0 30px 55px 0; width: 90%; }

@media (min-width: 768px) { .hero.hero-text.add-graphic:after { border-width: 0 40px 75px 0; width: 80%; } }

@media (min-width: 992px) { .hero.hero-text.add-graphic:after { border-width: 0 70px 115px 0; } }

.hero.hero-text.add-graphic + .make-row { padding-top: 100px; }

@media (min-width: 768px) { .hero.hero-text.add-graphic + .make-row { padding-top: 140px; } }

@media (min-width: 992px) { .hero.hero-text.add-graphic + .make-row { padding-top: 200px; } }

.hero.hero-img { padding-top: 150px; }

@media (min-width: 768px) { .hero.hero-img { padding-top: 170px; } }

.hero.hero-img img { border-radius: 5px; }

.hero.hero-img.add-graphic:after { content: ''; position: absolute; right: 0; top: 100%; height: 0; margin-bottom: 0; z-index: 1; border-style: solid; border-color: transparent transparent #fff transparent; transition: all .3s; text-align: right; padding: 0 40px 0 0; display: inline-flex; align-items: baseline; justify-content: flex-end; z-index: 1; border-width: 0 0 55px 30px; width: 90%; }

@media (min-width: 768px) { .hero.hero-img.add-graphic:after { border-width: 0 0 75px 40px; width: 80%; } }

@media (min-width: 992px) { .hero.hero-img.add-graphic:after { border-width: 0 0 115px 70px; } }

.hero.hero-img.add-graphic + .make-row { padding-top: 100px; }

@media (min-width: 768px) { .hero.hero-img.add-graphic + .make-row { padding-top: 140px; } }

@media (min-width: 992px) { .hero.hero-img.add-graphic + .make-row { padding-top: 200px; } }

.hero.hero-img.add-graphic + .make-row .cards-graphic { top: 250px; }

.hero.hero-img .row { flex-direction: column; }

@media (min-width: 992px) { .hero.hero-img .row { flex-direction: row; } }

.hero.hero-img h4 { margin-top: 10px; }

.hero.hero-img.image-hero-bg-blue { overflow: hidden; background-color: #1249D6; }

.hero.hero-img.image-hero-bg-blue h4, .hero.hero-img.image-hero-bg-blue p, .hero.hero-img.image-hero-bg-blue h1, .hero.hero-img.image-hero-bg-blue .crumbs p span a, .hero.hero-img.image-hero-bg-blue .crumbs p span { color: #fff; }

.hero.hero-img.image-hero-bg-blue.add-graphic { padding-bottom: 115px; }

.hero.hero-img.image-hero-bg-blue.add-graphic:after { content: ''; position: absolute; left: 0; bottom: 0; top: auto; height: 0; margin-bottom: 0; z-index: 1; border-style: solid; border-color: #fff transparent transparent transparent; transition: all .3s; text-align: right; padding: 0 40px 0 0; display: inline-flex; align-items: baseline; justify-content: flex-end; z-index: 6; border-width: 60px 40px 0 0; width: 22%; }

@media (min-width: 992px) { .hero.hero-img.image-hero-bg-blue.add-graphic:after { border-width: 90px 55px 0 0; } }

.hero.hero-img.image-hero-bg-blue.add-graphic + .make-row.top-spacing-full { padding-top: 50px; }

@media (min-width: 992px) { .hero.hero-img.image-hero-bg-blue.add-graphic + .make-row.top-spacing-full { padding-top: 75px; } }

.hero.hero-img.image-hero-bg-blue.add-graphic + .make-row.top-spacing-half { padding-top: 25px; }

@media (min-width: 992px) { .hero.hero-img.image-hero-bg-blue.add-graphic + .make-row.top-spacing-half { padding-top: 37.5px; } }

.hero.hero-img.image-hero-bg-blue.add-graphic + .make-row.top-spacing-double { padding-top: 100px; }

@media (min-width: 992px) { .hero.hero-img.image-hero-bg-blue.add-graphic + .make-row.top-spacing-double { padding-top: 150px; } }

.hero.hero-img.image-hero-bg-blue .hero-img-ruler { position: absolute; bottom: -20px; left: -4%; width: 200%; height: 75px; z-index: 5; background-image: url(assets/img/ruler.png); background-size: contain; }

@media (min-width: 992px) { .hero.hero-img.image-hero-bg-blue .hero-img-ruler { height: 95px; } }

.hero.hero-img .hero-stats { margin: 10px 0 0; }

@media (min-width: 992px) { .hero.hero-img .hero-stats { margin: 10px -1rem 0; } }

.hero.hero-img .hero-stats .row { gap: 0; flex-direction: column; flex-wrap: wrap; }

@media (min-width: 576px) { .hero.hero-img .hero-stats .row { flex-direction: row; } }

.hero.hero-img .hero-stats .row .hero-stat { width: 100%; margin: 10px 0; }

@media (min-width: 576px) { .hero.hero-img .hero-stats .row .hero-stat { width: 50%; } }

.hero.hero-img .hero-stats .row .hero-stat .hero-stat-stat { color: #1249D6; font-weight: 600; text-transform: uppercase; font-size: 60px; line-height: 1; }

.hero.hero-img .hero-stats .row .hero-stat .hero-stat-caption { color: #000031; font-weight: 600; text-transform: uppercase; font-size: 12px; letter-spacing: 2px; }

.hero.alt { padding: 40vh 0 0; position: relative; background-repeat: no-repeat; background-position: center; background-size: cover; }

@media (min-width: 992px) { .hero.alt { padding: 65vh 0 0; } }

.hero.alt video { position: absolute; top: 0; left: 0; width: 100%; height: calc(40vh + 100px); object-fit: cover; }

@media (min-width: 992px) { .hero.alt video { height: calc(65vh + 100px); } }

.hero.alt .hero-alt-content { background-color: #1249D6; padding: 75px 0 140px; position: relative; overflow: hidden; color: #fff; clip-path: polygon(81% 0, 76% 8%, 100% 8%, 100% 100%, 0 100%, 0 0); }

@media (min-width: 768px) { .hero.alt .hero-alt-content { padding: 75px 0 190px; } }

@media (min-width: 576px) { .hero.alt .hero-alt-content { clip-path: polygon(81% 0, 78% 8%, 100% 8%, 100% 100%, 0 100%, 0 0); } }

@media (min-width: 768px) { .hero.alt .hero-alt-content { padding: 50px 0 190px; clip-path: polygon(76% 0, 73% 18%, 100% 18%, 100% 100%, 0 100%, 0% 60%, 0 0); } }

.hero.alt .hero-alt-content .hero-alt-content-wrap h1 { color: #fff; }

@media (min-width: 768px) { .hero.alt .hero-alt-content .hero-alt-content-wrap h1 { padding-right: 30%; } }

.hero.alt .hero-alt-content .hero-alt-content-wrap .hero-alt-buttons { margin: 50px 0 0; display: flex; gap: 40px; align-items: center; flex-direction: column; justify-content: flex-start; align-items: flex-start; }

@media (min-width: 768px) { .hero.alt .hero-alt-content .hero-alt-content-wrap .hero-alt-buttons { flex-direction: row; align-items: center; } }

.hero.alt .hero-alt-content .hero-alt-content-ruler { position: absolute; bottom: 0; left: -4%; width: 200%; height: 90px; background-image: url(assets/img/ruler.png); animation: scroller 7.5s ease-in-out infinite; }

@media (min-width: 768px) { .hero.alt .hero-alt-content .hero-alt-content-ruler { height: 120px; } }

@keyframes scroller { 0% { left: -4%; }
  30% { left: -100%; }
  60% { left: -100%; }
  80% { left: -4%; } }

.full-w-banner { color: #fff; }

.full-w-banner .container { position: relative; }

.full-w-banner img { width: 90%; object-fit: cover; border-top-right-radius: 5px; border-bottom-right-radius: 5px; min-height: 600px; }

@media (min-width: 768px) { .full-w-banner img { border-radius: 5px; } }

.full-w-banner.banner-right img { border-top-right-radius: 0; border-bottom-right-radius: 0; border-top-left-radius: 5px; border-bottom-left-radius: 5px; }

@media (min-width: 768px) { .full-w-banner.banner-right img { border-radius: 5px; } }

@media (max-width: 767.98px) { .full-w-banner .container.t { max-width: 100%; padding: 0; } }

.full-w-banner.bg-grey { background-color: #E2E8ED; }

.full-w-banner.bg-grey .large-text-banner { color: #AEAEB7; font-size: 47.5px; font-weight: 600; text-align: right; }

@media (min-width: 768px) { .full-w-banner.bg-grey .large-text-banner { font-size: 80px; } }

@media (min-width: 992px) { .full-w-banner.bg-grey .large-text-banner { font-size: 100px; } }

@media (min-width: 768px) { .full-w-banner.bg-grey .large-text-banner { padding-right: 75px; } }

.full-w-banner.bg-dblue { background-color: #000031; }

.full-w-banner.bg-dblue .large-text-banner { color: rgba(255, 255, 255, 0.2); font-size: 47.5px; font-weight: 600; margin-left: -10px; }

@media (min-width: 768px) { .full-w-banner.bg-dblue .large-text-banner { font-size: 80px; } }

@media (min-width: 992px) { .full-w-banner.bg-dblue .large-text-banner { font-size: 100px; } }

.full-w-banner .large-text-banner { line-height: .7; }

.full-w-banner .banner-box { position: absolute; top: 50%; left: 0; background-color: #1249D6; padding: 40px 20px; z-index: 12; border-top-right-radius: 5px; border-bottom-right-radius: 5px; transform: translateY(-50%); width: 90%; max-width: 100%; text-align: left; }

.full-w-banner .banner-box.right-banner { left: auto; right: 0; border-top-right-radius: 0; border-bottom-right-radius: 0; border-top-left-radius: 5px; border-bottom-left-radius: 5px; }

@media (min-width: 768px) { .full-w-banner .banner-box.right-banner { border-radius: 5px; } }

.full-w-banner .banner-box ul { padding: 0 0 0 17px; margin: 15px 0; }

.full-w-banner .banner-box ul:last-child { margin: 15px 0 0; }

.full-w-banner .banner-box ul li { margin: 0 0 10px; }

@media (min-width: 768px) { .full-w-banner .banner-box { width: 65%; border-radius: 5px; padding: 40px; } }

@media (min-width: 992px) { .full-w-banner .banner-box { width: 45%; } }

.full-w-banner.banner-right { text-align: right; }

.full-w-banner h2, .full-w-banner h3 > a, .full-w-banner h4, .full-w-banner p { color: #fff; }

.up-next { position: relative; }

.up-next .upnext-inner { padding-bottom: 75px; display: flex; flex-direction: column-reverse; gap: 35px; }

@media (min-width: 992px) { .up-next .upnext-inner { display: block; padding-top: 0; padding-bottom: 0; } }

.up-next .news-time { color: #AEAEB7; font-weight: 600; text-transform: uppercase; font-size: 12px; letter-spacing: 2px; margin: 15px 0 15px; }

.up-next img { bottom: auto; top: 0; left: 0; width: 100%; object-fit: cover; }

@media (min-width: 992px) { .up-next img { height: 100%; width: 50%; position: absolute; } }

.up-next img.top-right-rad { border-top-right-radius: 5px; }

.up-next img.next-event { left: auto; right: 0; }

@media (min-width: 992px) { .up-next img.next-event { height: 100%; width: 40%; } }

.up-next .upnext-content { padding: 0 0 37.5px; }

@media (min-width: 992px) { .up-next .upnext-content { padding: 100px 0 100px 100px; } }

.up-next .upnext-content h2 { margin: 0 0 30px; }

.up-next .upnext-content h4 { margin: 0 0 10px; }

.up-next .upnext-content h4.dark { color: #000031; }

.up-next .event-halfnextnocontent { display: none; }

@media (min-width: 992px) { .up-next .event-halfnextnocontent { display: block; } }

@media (min-width: 992px) { .up-next { margin-bottom: 200px; } }

@media (min-width: 992px) { .stats .fourty { padding-left: 50px; } }

.stats .fourty .stat { color: #326CFF; font-weight: 600; }

.stats .fourty .stat .stat-stat { font-size: 65px; line-height: 1; }

@media (min-width: 768px) { .stats .fourty .stat .stat-stat { font-size: 100px; } }

.stats .fourty .stat .stat-caption { font-size: 24px; }

.stats .fourty.multiple-stats .stat { padding: 0 0 50px; margin: 0 0 40px; border-bottom: 1px solid #AEAEB7; }

.stats .fourty.multiple-stats .stat:last-of-type { padding: 0; margin: 0; border: 0; }

@media (min-width: 992px) { .stats .fourty.single-stat { border-left: 1px solid #AEAEB7; } }

.usps .usp { padding-top: 10px; padding-bottom: 40px; border-bottom: 2px solid #E2E8ED; font-weight: 600; text-align: center; }

@media (min-width: 992px) { .usps .usp { border-right: 2px solid #E2E8ED; border-bottom: 0; padding-bottom: 20px; } }

.usps .usp svg { height: 35px; margin: 0 0 15px; }

.usps .usp:last-of-type { border: 0; padding-bottom: 10px; }

@media (min-width: 992px) { .usps .usp:last-of-type { padding-bottom: 20px; } }

.specs .tech-buttons { display: flex; gap: 20px; flex-direction: column; align-items: flex-start; }

@media (min-width: 1200px) { .specs .tech-buttons { flex-direction: row; align-items: center; } }

.specs .spec-table .row { align-items: stretch; gap: 0; }

.specs .spec-table .row > * { padding-left: 0; padding-right: 0; }

.specs .spec-table .row > *.fourty { display: flex; flex-direction: column; }

.specs .spec-table .row.stats-row { gap: 20px; }

.specs .spec-table .row .sixty { display: flex; align-items: stretch; }

.specs .spec-table .row .sixty .half { display: inline-flex; align-items: stretch; flex: 1; justify-content: center; padding: 0 45px; }

.specs .spec-table .row .sixty .half span { display: inline-flex; flex: 1; align-items: center; justify-content: center; border-bottom: 1px solid #E2E8ED; font-weight: 600; }

.specs .spec-table .row .sixty .half.border-item { border-left: 2px solid #1249D6; border-right: 2px solid #1249D6; }

.specs .spec-table .row .sixty .half.background-item { background-color: #1249D6; color: #fff; }

.specs .spec-table .row .sixty .half.background-item span { border-bottom-color: rgba(50, 108, 255, 0.3); }

.specs .spec-table .spec-title { color: #1249D6; font-weight: 600; border-bottom: 1px solid #E2E8ED; padding: 10px 0; flex: 1; font-size: 24px; }

@media (min-width: 992px) { .specs .spec-table .spec-title { padding: 10px 0 10px 20px; } }

.specs .spec-table > .make-row:last-of-type .spec-title, .specs .spec-table > .make-row:last-of-type .half span { border: 0; }

.specs .spec-table > .make-row:last-of-type .half.border-item { border-bottom: 2px solid #1249D6; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; }

.specs .spec-table > .make-row:last-of-type .half.background-item { border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; }

.specs .spec-table > .make-row .half.richer { align-items: flex-start; }

.specs .spec-table > .make-row .half.richer span { font-weight: 400; }

.specs .spec-table > .make-row .half.richer span ul { text-align: center; }

.specs .spec-table > .make-row .half.richer span ul li { display: inline-block; margin: 0 3px 3px 3px; }

.specs .spec-table > .make-row .half.richer.background-item p { color: #fff; }

.specs .spec-table > .make-row .half.richer.background-item ul li:before { content: url("data:image/svg+xml,%3Csvg width='18' height='13' viewBox='0 0 18 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.55001 12.9996L0.850006 7.29961L2.27501 5.87461L6.55001 10.1496L15.725 0.974609L17.15 2.39961L6.55001 12.9996Z' fill='%23ffffff'/%3E%3C/svg%3E%0A"); }

.specs .spec-table > .make-row .half.richer p { text-align: center; }

.specs .spec-table > .make-row .half.download-b { padding: 25px 0 25px; position: relative; align-items: center; }

.specs .spec-table > .make-row .half.download-b:before { content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 55px; height: 2px; background-color: #E2E8ED; }

.specs .spec-table > .make-row .half.download-b a { display: inline-flex; align-items: center; }

.specs .spec-table > .make-row .half.download-b a svg { width: 20px; }

.specs .spec-table > .make-row .half.download-b a span { display: inline-flex; align-items: center; gap: 7.5px; }

.specs .spec-table > .make-row .half.download-b.background-item:before { background-color: #326CFF; }

.specs .spec-table > .make-row .half.download-b.background-item a { color: #fff; }

.specs .spec-table > .make-row .half.download-b.background-item a svg path { fill: #fff; }

.specs .top-row-specs .fourty { padding-bottom: 50px; padding-right: 25px !important; }

.specs .top-row-specs .specs-top { gap: 0; align-items: stretch; }

.specs .top-row-specs .specs-top > * { padding-left: 0; padding-right: 0; }

.specs .top-row-specs .specs-top .sixty { display: flex; flex-direction: column; flex: 1; }

.specs .top-row-specs .specs-top .sixty .row { align-items: stretch; flex: 1; gap: 20px; }

.specs .top-row-specs .specs-top .sixty .row .half { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; }

.specs .top-row-specs .specs-top .sixty .row .half img { width: 200px; margin: 20px 0; object-fit: contain; }

.specs .top-row-specs .specs-top .sixty .row .half.border-item { border-left: 2px solid #1249D6; border-right: 2px solid #1249D6; border-top: 2px solid #1249D6; border-top-left-radius: 5px; border-top-right-radius: 5px; }

.specs .top-row-specs .specs-top .sixty .row .half.background-item { background-color: #1249D6; color: #fff; border-top-left-radius: 5px; border-top-right-radius: 5px; }

.specs .top-row-specs .specs-top .sixty .row .half.background-item h4 { color: #fff; }

.specs .cta-spec-wrap { padding: 0 20% 0 0; display: flex; flex-direction: column; align-items: flex-end; }

.specs .cta-spec-wrap .cta-spec { width: 100%; border: 2px solid #E2E8ED; border-radius: 5px; padding: 35px; }

.specs .cta-spec-wrap .cta-spec h4, .specs .cta-spec-wrap .cta-spec a { color: #000031; }

.specs .cta-spec-wrap .cta-spec h4 { margin: 0 0 25px; }

.specs .cta-spec-wrap .cta-spec h4 span { border-bottom: 1px solid #1249D6; padding-bottom: 2px; }

.specs .cta-spec-wrap .cta-spec a { gap: 7.5px; align-items: center; font-weight: 600; display: inline-flex; }

.specs .cta-spec-wrap .cta-spec a svg { width: 19px; }

.specs .cta-spec-wrap .cta-spec a:hover { color: #1249D6; }

@media (min-width: 992px) { .specs .wrap-spec-table-mobile { display: none; } }

@media (max-width: 767.98px) { .specs .wrap-spec-table-mobile .container.holds-table { max-width: 100%; padding: 0; } }

.specs .wrap-spec-table-mobile .mobile-spec-item { border-top: 1px solid #E2E8ED; padding: 15px 10px 15px 0; font-size: 14px; }

.specs .wrap-spec-table-mobile .mobile-spec-item.is-rich { align-items: flex-start; }

.specs .wrap-spec-table-mobile .mobile-spec-item.is-rich span { font-weight: 400; border: 0; }

.specs .wrap-spec-table-mobile .mobile-spec-item.is-rich span ul { margin: 0; }

.specs .wrap-spec-table-mobile .mobile-spec-item.is-rich span ul li { display: inline-block; margin: 0 3px 3px 3px; }

.specs .wrap-spec-table-mobile .mobile-spec-item.is-brochure a { display: inline-flex; align-items: center; }

.specs .wrap-spec-table-mobile .mobile-spec-item.is-brochure a svg { width: 20px; }

.specs .wrap-spec-table-mobile .mobile-spec-item.is-brochure a span { display: inline-flex; align-items: center; gap: 7.5px; }

.specs .wrap-spec-table-mobile .spec-table-mobile { position: relative; padding: 40px 0 0 38%; }

.specs .wrap-spec-table-mobile .spec-table-mobile img { height: 150px; width: auto; }

.specs .wrap-spec-table-mobile .spec-table-mobile .mobile-specs-labels { position: absolute; left: 0; top: 40px; width: 38%; }

.specs .wrap-spec-table-mobile .spec-table-mobile .mobile-specs-labels .mobile-spec-label { padding: 15px 10px 15px 20px; border-top: 1px solid #E2E8ED; color: #1249D6; font-size: 14px; }

.specs .wrap-spec-table-mobile .spec-table-mobile .make-specs { width: 100%; }

.specs .wrap-spec-table-mobile .spec-table-mobile .make-specs .slick-track { gap: 0; }

.specs .wrap-spec-table-mobile .spec-table-mobile .make-specs .slick-list { padding: 0 17.5% 0 0 !important; }

.specs .wrap-spec-table-mobile .spec-table-mobile .make-specs .slick-list .slick-slide { opacity: .4; }

.specs .wrap-spec-table-mobile .spec-table-mobile .make-specs .slick-list .slick-slide.slick-current { opacity: 1; }

.specs .wrap-spec-table-mobile .spec-table-mobile .make-specs .slick-prev { position: absolute; top: 50px; left: -55px; }

.specs .wrap-spec-table-mobile .spec-table-mobile .make-specs .slick-next { position: absolute; top: 50px; right: 15px; }

.specs .wrap-spec-table-mobile .spec-table-mobile .make-specs .slick-next:after { margin: 0 0 0 2px; }

.specs .wrap-spec-table-mobile .spec-table-mobile .make-specs .slick-prev, .specs .wrap-spec-table-mobile .spec-table-mobile .make-specs .slick-next { width: 38px; height: 38px; min-width: 38px; min-height: 38px; padding: 0; border-radius: 50%; font-size: 0; background-color: #1249D6; display: inline-flex; align-items: center; justify-content: center; }

.specs .wrap-spec-table-mobile .spec-table-mobile .make-specs .slick-prev.slick-disabled, .specs .wrap-spec-table-mobile .spec-table-mobile .make-specs .slick-next.slick-disabled { visibility: hidden; opacity: 0; transition: all .3s ease-in-out; }

.specs .wrap-spec-table-mobile .spec-table-mobile .make-specs .slick-prev:before, .specs .wrap-spec-table-mobile .spec-table-mobile .make-specs .slick-next:before { display: none; }

.specs .wrap-spec-table-mobile .spec-table-mobile .make-specs .slick-prev:after, .specs .wrap-spec-table-mobile .spec-table-mobile .make-specs .slick-next:after { position: static; height: auto; content: url("data:image/svg+xml,%3Csvg width='12' height='19' viewBox='0 0 12 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.2285 9.47402L10.3948 10.3142L3.31151 17.4519L2.47406 18.2958L0.802856 16.6118L1.63661 15.7716L7.88611 9.47402L1.6403 3.17645L0.802856 2.33628L2.47406 0.652222L3.30782 1.49239L10.3911 8.63014L11.2285 9.47402Z' fill='white'/%3E%3C/svg%3E%0A"); }

.specs .wrap-spec-table-mobile .spec-table-mobile .make-specs .slick-prev { transform: rotate(180deg); }

.specs .wrap-spec-table-mobile .spec-table-mobile .make-specs .slick-prev:after { margin: 0 0 0 2px; }

.specs .wrap-spec-table-mobile .spec-table-mobile .spec-table-mobile-top-area h4 { margin-bottom: 0; padding-bottom: 15px; }

.specs .wrap-spec-table-mobile .spec-table-mobile .spec-table-mobile-top-area.make-space { opacity: 0; visibility: hidden; }

.specs .wrap-spec-table-desktop { display: none; }

@media (min-width: 992px) { .specs .wrap-spec-table-desktop { display: block; } }

.f-section-wrap .featured-section { position: relative; padding-top: 450px; }

@media (min-width: 992px) { .f-section-wrap .featured-section { padding-top: 0; } }

.f-section-wrap .featured-section .fs-image-box { position: absolute; height: 450px; width: calc(100% - 30px); top: 0; right: 0; }

.f-section-wrap .featured-section .fs-image-box > img { height: 100%; width: 100%; object-fit: cover; position: absolute; right: 0; border-top-left-radius: 5px; border-bottom-left-radius: 5px; }

@media (min-width: 992px) { .f-section-wrap .featured-section .fs-image-box > img { width: calc(100% - 25px); } }

@media (min-width: 992px) { .f-section-wrap .featured-section .fs-image-box { width: 50%; height: 100%; top: 0; right: 0; border-top-left-radius: 5px; border-bottom-left-radius: 5px; } }

.f-section-wrap .featured-section .fs-image-box.flip-f-img { right: auto; left: 0; }

.f-section-wrap .featured-section .fs-image-box.flip-f-img img { border-top-left-radius: 0; border-bottom-left-radius: 0; border-top-right-radius: 5px; border-bottom-right-radius: 5px; right: auto; left: 0; }

.f-section-wrap .featured-section .fs-image-box.offset { height: 525px; top: -75px; }

@media (min-width: 992px) { .f-section-wrap .featured-section .fs-image-box.offset { height: calc(100% + 75px); } }

.f-section-wrap .featured-section .featured-section-content { position: relative; }

@media (min-width: 992px) { .f-section-wrap .featured-section .featured-section-content { padding: 150px 150px 150px 0; }
  .f-section-wrap .featured-section .featured-section-content.flipped { padding: 150px 0 150px 75px; } }

.f-section-wrap .featured-section .featured-section-content.empty { width: 100vw; left: 0; }

.f-section-wrap .featured-section .featured-section-content h4 { color: #000031; }

.f-section-wrap .featured-section .content-wrap { align-items: stretch; flex-direction: column; gap: 50px; }

@media (min-width: 992px) { .f-section-wrap .featured-section .content-wrap { gap: 0; flex-direction: row; } }

.f-section-wrap .featured-section .content-wrap.no-flip { flex-direction: column-reverse; }

@media (min-width: 992px) { .f-section-wrap .featured-section .content-wrap.no-flip { flex-direction: row; } }

.f-section-wrap.featured-section-bg-blue { background-color: #000031; color: #fff; }

.f-section-wrap.featured-section-bg-blue .featured-section-content h4, .f-section-wrap.featured-section-bg-blue .featured-section-content p { color: #fff; }

.f-section-wrap.featured-section-bg-grey { background-color: #E2E8ED; }

.f-section-wrap.is-offset { padding-top: 0; margin-top: 75px; }

@media (min-width: 992px) { .f-section-wrap.is-offset .featured-section .featured-section-content { padding-bottom: 150px; } }

.f-section-wrap.has-ruler { position: relative; padding-bottom: 140px; }

@media (min-width: 768px) { .f-section-wrap.has-ruler { padding-bottom: 190px; } }

.f-section-wrap.has-ruler .featured-section-content-ruler { position: absolute; bottom: 0; left: -4%; width: 200%; height: 90px; background-image: url(assets/img/ruler.png); animation: scroller 7.5s ease-in-out infinite; }

@media (min-width: 768px) { .f-section-wrap.has-ruler .featured-section-content-ruler { height: 120px; } }

.featured-banner-box { position: absolute; left: 0; bottom: 75px; color: #fff; z-index: 5; width: 100%; text-align: right; }

@media (min-width: 992px) { .featured-banner-box { text-align: left; } }

.featured-banner-box_inner { display: inline-block; padding: 0 25px; border-radius: 5px; background-color: #0F2F83; max-width: calc(100% - 30px); text-align: left; border-top-left-radius: 5px; border-bottom-left-radius: 5px; border-top-right-radius: 0; border-bottom-right-radius: 0; }

@media (min-width: 992px) { .featured-banner-box_inner { padding: 0 25px; } }

@media (min-width: 576px) { .featured-banner-box_inner { max-width: 470px; min-width: 425px; } }

@media (min-width: 992px) { .featured-banner-box_inner { border-top-left-radius: 5px; border-bottom-left-radius: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; } }

.featured-banner-box_inner .row { flex-direction: row; }

.featured-banner-box_inner .link-wrap { margin-top: 10px; }

.featured-banner-box_inner .blue-box-meta { padding: 25px 0; }

.featured-banner-box h4 { margin-bottom: 5px; color: #fff; }

.featured-banner-box.flip { left: auto; right: 0; text-align: left; }

.featured-banner-box.flip .featured-banner-box_inner { border-top-left-radius: 0; border-bottom-left-radius: 0; border-top-right-radius: 5px; border-bottom-right-radius: 5px; }

@media (min-width: 992px) { .featured-banner-box.flip { text-align: right; }
  .featured-banner-box.flip .featured-banner-box_inner { border-top-left-radius: 5px; border-bottom-left-radius: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; } }

.featured-banner-box .blue-box-img { display: none; }

@media (min-width: 992px) { .featured-banner-box .blue-box-img { display: block; width: 100px; }
  .featured-banner-box .blue-box-img img { position: static; width: 100%; height: auto; } }

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

.carousel .carousel-text { padding: 150px 75px 150px 75px; }

@media (min-width: 576px) { .carousel .carousel-text { max-width: 540px; } }

@media (min-width: 768px) { .carousel .carousel-text { max-width: 720px; } }

@media (max-width: 991.98px) { .carousel .carousel-text { --rmgutter-x: 1.5rem; --rmgutter-y: 0; --cont-padd-x: calc(var(--rmgutter-x)); width: 100%; padding-right: var(--cont-padd-x); padding-left: var(--cont-padd-x); padding-bottom: 0; padding-top: 0; margin-right: auto; margin-left: auto; } }

.carousel .sixty { padding: 0px; }

.carousel .slick-track { display: block; }

.carousel .slick-slide { display: block; gap: 0; }

.carousel .slick-slide .carousel-contents { padding-left: 22.5px; transition: all .3s ease-in-out; }

.carousel .slick-slide p:first-of-type { margin-top: 0; }

.carousel .slick-slide .link-wrap { margin: 0; }

.carousel .slick-slide.slick-current .carousel-contents { padding-left: 0; }

.carousel .slick-dots li { height: 3px; width: 35px; display: inline-block; margin: 0 10px 0 0; background-color: #E2E8ED; transition: all .3s ease-in-out; cursor: pointer; position: relative; }

.carousel .slick-dots li:before { display: none; }

.carousel .slick-dots li button { -webkit-appearance: none; font-size: 0; position: absolute; left: 0; top: 0; height: 100%; min-width: 0; min-height: 0; border-radius: 0; padding: 0; background-color: #1249D6; transition: all .3s ease-in-out; }

.carousel .slick-dots li.slick-active { width: 140px; }

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

@media (min-width: 992px) { .carousel .row { flex-direction: row; } }

@media (max-width: 575.98px) { .carousel .container { padding-left: 0; padding-right: 0; }
  .carousel .container .fourty { padding-left: 1.5rem; padding-right: 1.5rem; } }

h3 { margin: 5px 0; }

.progressBarContainer { margin: 50px 0 0; }

.progressBarContainer div { display: block; width: 35px; padding: 0; cursor: pointer; margin-right: 5%; float: left; color: white; height: 3px; width: 35px; display: inline-block; margin: 0 10px 0 0; background-color: #E2E8ED; }

.progressBarContainer div.current, .progressBarContainer div.initial { width: 140px; }

.progressBarContainer div.carousel-nav-item { transition: all .3s ease-in-out; }

.progressBarContainer div:last-child { margin-right: 0; }

.progressBarContainer div span.progressBar { width: 100%; height: 3px; background-color: rgba(255, 255, 255, 0.4); display: block; }

.progressBarContainer div span.progressBar .inProgress { background-color: #1249D6; width: 0%; height: 3px; }

.usp-image-slider { height: 350px; justify-content: flex-end; padding: 0 10px 0 50%; background-color: #E2E8ED; display: flex; align-items: center; position: relative; }

@media (min-width: 576px) { .usp-image-slider { padding: 0 30px 0 50%; } }

@media (min-width: 768px) { .usp-image-slider { height: 550px; padding: 0 0 0 50%; justify-content: flex-start; } }

@media (min-width: 992px) { .usp-image-slider { padding: 0 0 0 45%; } }

@media (min-width: 992px) { .usp-image-slider { border-top-left-radius: 5px; border-bottom-left-radius: 5px; } }

.usp-image-slider .wrap-carouselimage { position: absolute; height: 100%; width: 50%; left: 0; }

@media (min-width: 576px) { .usp-image-slider .wrap-carouselimage { width: 50%; } }

.usp-image-slider .wrap-carouselimage .carouselimage { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.usp-image-slider .wrap-carouselimage .carouselimage .slick-list, .usp-image-slider .wrap-carouselimage .carouselimage .slick-track { height: 100%; }

.usp-image-slider .wrap-carouselimage .carouselimage .carouselimage-item { overflow: hidden; border-top-left-radius: 5px; border-bottom-left-radius: 5px; }

.usp-image-slider .wrap-carouselimage .carouselimage .carouselimage-item .img-wrap { margin-left: -85px; position: absolute; top: 0; left: 0; width: 100%; height: 100%; transition: all .3s ease-in-out; }

@media (min-width: 992px) { .usp-image-slider .wrap-carouselimage .carouselimage .carouselimage-item .img-wrap { width: 87.5%; } }

.usp-image-slider .wrap-carouselimage .carouselimage .carouselimage-item .img-wrap img { height: 100%; width: auto; position: absolute; top: 0; left: 0; object-position: right; border-top-left-radius: 5px; border-bottom-left-radius: 5px; transition: all .3s ease-in-out; }

.usp-image-slider .wrap-carouselimage .carouselimage .carouselimage-item.slick-current .img-wrap { margin-left: 0; }

.usp-image-slider .carousel-titles { display: flex; flex-direction: column; cursor: pointer; }

.usp-image-slider .carousel-titles .carousel-title { transition: all .3s ease-in-out; color: #AEAEB7; font-size: 30px; font-weight: 600; line-height: 1; }

@media (min-width: 768px) { .usp-image-slider .carousel-titles .carousel-title { font-size: 50px; } }

@media (min-width: 992px) { .usp-image-slider .carousel-titles .carousel-title { font-size: 65px; } }

@media (min-width: 1200px) { .usp-image-slider .carousel-titles .carousel-title { font-size: 80px; } }

.usp-image-slider .carousel-titles .carousel-title.active, .usp-image-slider .carousel-titles .carousel-title.initial { color: #326CFF; }

.contact-area { position: relative; overflow: hidden; }

.contact-area > svg { position: absolute; top: auto; bottom: -15%; right: 0; width: 75%; height: auto; z-index: 1; }

@media (min-width: 992px) { .contact-area > svg { top: 45%; bottom: auto; width: 50%; } }

.contact-area .contact-area-inner { padding-top: 37.5px; position: relative; z-index: 2; }

.contact-area .contact-area-inner .bring-out .row { display: flex; flex-direction: column; align-items: start; }

.contact-area .wrap-more { max-width: 100%; }

@media (min-width: 992px) { .contact-area .wrap-more { width: 450px; } }

.contact-area .wrap-more .cta-spec-wrap { width: 100%; padding: 0; }

.contact-area .wrap-more .contact-area-office { margin: 35px 0 40px; }

.contact-area .wrap-more .contact-area-office .office-details { text-wrap: nowrap; display: flex; flex-direction: row; }

.contact-area .wrap-more .contact-area-office h4 { color: #000031; display: flex; align-items: center; }

.contact-area .wrap-more .contact-area-office h4 svg { width: 30px; }

.contact-area .wrap-more .contact-area-office a.mail { gap: 7.5px; align-items: center; font-weight: 600; display: inline-flex; white-space: nowrap; }

.contact-area .wrap-more .contact-area-office a.mail svg { width: 19px; }

.contact-area .wrap-more .contact-area-office a.mail:hover { color: #1249D6; }

.contact-area .wrap-more .contact-area-office strong { font-weight: 600; }

.contact-area .wrap-more .contact-area-office .bring-out { margin: 0 -1rem; }

.contact-area .wrap-more .contact-area-office .row { align-items: flex-start; flex-direction: column; gap: 15px; }

@media (min-width: 576px) { .contact-area .wrap-more .contact-area-office .row { flex-direction: row; gap: 0; } }

.contact-area .wrap-more .contact-area-office .row > * { padding: 0 1rem; }

.contact-area .wrap-more .contact-area-office img { border-radius: 5px; }

.contact-area .form-block { color: #fff; background-color: #1249D6; border-radius: 5px; padding: 35px; }

@media (min-width: 576px) { .contact-area .form-block { padding: 50px; } }

.contact-area .form-block h4 { color: #fff; }

.contact-area .form-block form label { gap: 0; color: #fff; font-weight: 600; text-transform: uppercase; font-size: 12px; letter-spacing: 2px; }

.contact-area .form-block form label span { color: #fff; }

.contact-area .form-block form input:not([type="checkbox"]) { background-color: rgba(15, 47, 131, 0.5); border-radius: 5px; border: 0; -webkit-appearance: none; padding: 27.5px 25px; color: #fff; font-size: 15px; }

.contact-area .form-block form textarea { background-color: rgba(15, 47, 131, 0.5); border-radius: 5px; border: 0; -webkit-appearance: none; resize: none; height: 120px; color: #fff; font-size: 15px; padding: 17.5px 25px; }

.contact-area .form-block form select { background-color: rgba(15, 47, 131, 0.5); border-radius: 5px; -webkit-appearance: none; border: 0; height: 55px; line-height: 55px; color: rgba(255, 255, 255, 0.5); padding: 0 25px; font-size: 15px; }

.contact-area .form-block form select:focus { color: #fff; }

.contact-area .form-block form input[type="submit"] { cursor: pointer !important; width: 100% !important; color: #fff !important; background-color: #326CFF !important; font-weight: 600 !important; padding: 15px !important; border: 0 !important; outline: 0 !important; transition: all .3s ease-in-out; }

.contact-area .form-block form input[type="submit"]:hover { background-color: #0F2F83 !important; }

.contact-area .form-block form .ginput_container_textarea .charleft { display: none; }

.contact-area .form-block .gform-theme--foundation .gform_fields { grid-row-gap: 15px; }

.contact-area .form-block .gform-theme--framework .gfield_validation_message { color: white; font-weight: 600; }

.contact-area .form-block .gform_validation_errors { border-color: #fff; }

.contact-area .form-block .gform_validation_errors h2 { align-items: flex-start; color: #fff; }

.contact-area .form-block .gform_validation_errors h2 span { display: none; }

.contact-area .form-block .gform_validation_errors ol { display: none; }

.contact-area label.gform-field-label.gform-field-label--type-inline.gfield_consent_label { margin-left: 0 !important; display: flex; color: #fff !important; }

.contact-area label.gform-field-label.gform-field-label--type-inline.gfield_consent_label p { color: #fff !important; }

.contact-area label.gform-field-label.gform-field-label--type-inline.gfield_consent_label a.privacy { color: #fff !important; text-decoration: underline; }

.contact-area .gform-field-label.gform-field-label--type-inline.gfield_consent_label::before { padding-right: 1rem; }

.contact-area .gform-theme--framework .gform-field-label > .gfield_required:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .contact-area .gform-theme--framework.gform_editor legend.gform-field-label > span > .gfield_required:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) { color: #fff !important; }

.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before { display: none; }

.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) { display: none !important; }

.history { background-color: #000031; position: relative; margin-top: 75px; }

.history .history-timeline { position: relative; padding-left: 30px; }

@media (min-width: 992px) { .history .history-timeline { padding-left: 0; } }

.history .history-timeline:after { position: absolute; top: 0; left: 0; height: 100%; width: 2px; background-color: #fff; content: ''; }

@media (min-width: 992px) { .history .history-timeline:after { left: 50%; transform: translateX(-50%); } }

.history .history-timeline .timeline-item-wrap { position: relative; }

@media (min-width: 992px) { .history .history-timeline .timeline-item-wrap.first:after { position: absolute; left: -30px; width: 4px; top: 0; content: ''; background-color: #000031; height: calc(50% - 9.5px); z-index: 13; } }

@media (min-width: 992px) { .history .history-timeline .timeline-item-wrap.first:after { left: calc(50% - 2px); } }

.history .history-timeline .timeline-item-wrap.last:after { position: absolute; left: -30px; width: 4px; bottom: 0; content: ''; background-color: #000031; height: calc(100% - 19px); z-index: 13; }

@media (min-width: 992px) { .history .history-timeline .timeline-item-wrap.last:after { left: calc(50% - 2px); height: calc(50% - 9.5px); } }

.history .history-timeline .bring-out { margin: 0; }

@media (min-width: 992px) { .history .history-timeline .bring-out { margin: 0 -1rem; } }

.history .history-timeline .timeline-item { gap: 20px; align-items: stretch; position: relative; }

.history .history-timeline .timeline-item.is-flipped { flex-direction: column-reverse; }

@media (min-width: 992px) { .history .history-timeline .timeline-item.is-flipped { flex-direction: row; } }

.history .history-timeline .timeline-item.no-line { margin: 0 0 65px; }

@media (min-width: 992px) { .history .history-timeline .timeline-item { gap: 75px; }
  .history .history-timeline .timeline-item.no-line { margin: 0; } }

.history .history-timeline .timeline-item img { border-radius: 5px; }

.history .history-timeline .timeline-item .timeline-year { color: #1249D6; font-size: 47.5px; font-weight: 600; line-height: 1; width: 100%; text-align: left; }

@media (min-width: 768px) { .history .history-timeline .timeline-item .timeline-year { font-size: 80px; } }

@media (min-width: 992px) { .history .history-timeline .timeline-item .timeline-year { font-size: 100px; } }

.history .history-timeline .timeline-item .timeline-year-wrap { position: relative; display: flex; align-items: center; flex-direction: column; }

@media (min-width: 992px) { .history .history-timeline .timeline-item .timeline-year-wrap { flex-direction: row; } }

.history .history-timeline .timeline-item .timeline-year-wrap.position-top .timeline-year { right: 1rem; top: -30px; }

@media (min-width: 992px) { .history .history-timeline .timeline-item .timeline-year-wrap.position-top .timeline-year { position: absolute; } }

@media (min-width: 1200px) { .history .history-timeline .timeline-item .timeline-year-wrap.position-top .timeline-year { top: 0px; } }

@media (min-width: 1360px) { .history .history-timeline .timeline-item .timeline-year-wrap.position-top .timeline-year { top: 30px; } }

@media (min-width: 992px) { .history .history-timeline .timeline-item .timeline-year-wrap.position-top .timeline-year { text-align: right; } }

.history .history-timeline .timeline-item .timeline-year-wrap.position-top .featured-banner-box { position: static; text-align: left; }

.history .history-timeline .timeline-item .timeline-year-wrap.align-right { text-align: right; }

.history .history-timeline .timeline-item .timeline-year-wrap.align-right.position-top .timeline-year { right: auto; left: 1rem; text-align: left; }

.history .history-timeline .timeline-item .timeline-year-wrap.align-right.position-top .featured-banner-box { text-align: left; }

@media (min-width: 992px) { .history .history-timeline .timeline-item .timeline-year-wrap.align-right.position-top .featured-banner-box { text-align: right; } }

.history .history-timeline .timeline-item .featured-banner-box_inner { border-radius: 5px; }

.history .history-timeline .timeline-item:after { content: ''; width: 19px; height: 19px; border: 1px solid #fff; border-radius: 50%; background-color: #000031; transform: translateX(-50%); position: absolute; top: 0; left: -29px; z-index: 11; }

@media (min-width: 992px) { .history .history-timeline .timeline-item:after { left: 50%; top: 50%; transform: translate(-50%, -50%); } }

.history .history-timeline .timeline-item:before { content: ''; width: 11px; height: 11px; border-radius: 50%; background-color: #fff; transform: translateX(-50%); position: absolute; top: 4px; left: -29px; z-index: 12; }

@media (min-width: 992px) { .history .history-timeline .timeline-item:before { left: 50%; top: 50%; transform: translate(-50%, -50%); } }

.history .history-timeline .timeline-item .small-year { display: none; color: #fff; font-weight: 600; text-transform: uppercase; font-size: 12px; letter-spacing: 2px; margin: 20px 0 5px; }

@media (min-width: 992px) { .history .history-timeline .timeline-item .small-year { display: block; } }

.history .history-timeline .timeline-item h3 { color: #fff; }

.history .history-timeline .timeline-item.no-line:before, .history .history-timeline .timeline-item.no-line:after { display: none; }

.history .history-timeline .timeline-item.no-line.last:after { display: block; position: absolute; left: -30px; width: 4px; top: 0; content: ''; background-color: #000031; height: 100%; z-index: 13; border: 0; transform: none; border-radius: 0; }

@media (min-width: 992px) { .history .history-timeline .timeline-item.no-line.last:after { left: calc(50% - 2px); } }

.history .history-timeline .timeline-item:first-of-type .timeline-year { text-align: right; }

.history:after { content: ''; position: absolute; left: 0; bottom: 100%; height: 0; margin-bottom: 0; z-index: 1; border-style: solid; border-color: #000031 transparent transparent transparent; transition: all .3s; text-align: right; padding: 0 40px 0 0; display: inline-flex; align-items: baseline; justify-content: flex-end; z-index: 1; border-width: 60px 40px 0 0; width: 22%; }

@media (min-width: 992px) { .history:after { border-width: 90px 55px 0 0; } }

.cards { background-color: #E2E8ED; position: relative; }

.cards.cards-bg-blue { background-color: #000031; }

.cards.cards-bg-blue .cards-top h3 { color: #fff; }

.cards .cards-graphic { position: absolute; top: 0px; left: -4%; width: 200%; height: 90px; z-index: 4; background-image: url(assets/img/rulerdark.png); }

@media (min-width: 768px) { .cards .cards-graphic { height: 120px; } }

.cards .container { position: relative; z-index: 5; }

.cards .cards-top { align-items: flex-start; gap: 1rem; justify-content: space-between; }

.cards .cards-top h3 { width: 1000px; max-width: 100%; }

@media (min-width: 992px) { .cards .cards-top { align-items: center; } }

.cards .card-items .bring-out { margin: 0; }

@media (min-width: 992px) { .cards .card-items .bring-out { margin: 0 -1rem; } }

.cards .card-items .row { flex-direction: column; }

@media (min-width: 576px) { .cards .card-items .row { flex-direction: row; } }

.cards .card-items .row.main-card-grid { gap: 20px; flex-wrap: wrap; align-items: stretch; }

@media (min-width: 992px) { .cards .card-items .row.main-card-grid { gap: 0; } }

@media (max-width: 767.98px) { .cards .card-items .row.main-card-grid { gap: 0; } }

.cards .card-items .row.main-card-grid .half { display: flex; flex-direction: column; width: 100%; }

@media (min-width: 992px) { .cards .card-items .row.main-card-grid .half { width: 50%; flex: 1 0 auto; } }

.cards .card-items .card-item { margin: 20px 0; }

.cards .card-items .card-item:last-of-type { margin: 0 0 20px; }

@media (min-width: 576px) { .cards .card-items .card-item:last-of-type { margin: 20px 0; } }

.cards .card-items .card-item.no-img .card-content { border-radius: 5px; }

.cards .card-items .card-item-full { width: 100%; }

@media (min-width: 992px) { .cards .card-items .card-item-full { padding: 0 1rem; } }

.cards .card-items .card-item-full .row { flex-direction: column-reverse; position: relative; align-items: stretch; gap: 0; }

@media (min-width: 992px) { .cards .card-items .card-item-full .row { flex-direction: row; } }

.cards .card-items .card-item-full .row .fourty, .cards .card-items .card-item-full .row .sixty { padding: 0; display: inline-flex; flex-direction: column; justify-content: center; }

.cards .card-items .card-item-full .row .fourty { background-color: #fff; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; }

@media (min-width: 992px) { .cards .card-items .card-item-full .row .fourty { border-top-left-radius: 5px; border-bottom-left-radius: 5px; border-bottom-right-radius: 0; } }

.cards .card-items .card-item-full .row .fourty .card-content { padding: 40px; }

@media (min-width: 992px) { .cards .card-items .card-item-full .row .fourty .card-content { padding: 120px 50px; } }

.cards .card-items .card-item-full .row .fourty .card-content h4 { color: #000031; }

.cards .card-items .card-item-full .row img { border-top-left-radius: 5px; border-top-right-radius: 5px; height: auto; right: 0; top: 0; object-fit: cover; }

@media (min-width: 992px) { .cards .card-items .card-item-full .row img { position: absolute; height: 100%; width: 60%; border-top-right-radius: 5px; border-top-left-radius: 0; border-bottom-right-radius: 5px; } }

.cards .card-items .card-item-full .row.flipped img { right: auto; left: 0; border-top-left-radius: 5px; border-top-right-radius: 5px; }

@media (min-width: 992px) { .cards .card-items .card-item-full .row.flipped img { border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 5px; } }

.cards .card-items .card-item-full .row.flipped .fourty { border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; }

@media (min-width: 992px) { .cards .card-items .card-item-full .row.flipped .fourty { border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-top-left-radius: 0; border-bottom-left-radius: 0; } }

.cards .card-items .card-item.third, .cards .card-items .card-item.half { display: flex; flex-direction: column; }

.cards .card-items .card-item.third img, .cards .card-items .card-item.half img { border-top-right-radius: 5px; border-top-left-radius: 5px; height: auto; }

.cards .card-items .card-item.third .card-content, .cards .card-items .card-item.half .card-content { flex: 1; background-color: #fff; padding: 40px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; }

.cards .card-items .card-item.third .card-content h4, .cards .card-items .card-item.half .card-content h4 { color: #000031; }

.cards .card-items .card-item .card-icons { margin: 12.5px 0; }

.cards .card-items .card-item .card-icons .icon-item { position: relative; margin: 11px 0; padding-left: 27.5px; font-weight: 600; gap: 10px; }

.cards .card-items .card-item .card-icons .icon-item span { flex: 1; }

.cards .card-items .card-item .card-icons .icon-item svg { position: absolute; width: 20px; top: 3px; left: 0; height: auto; }

.cards .card-items .card-item:hover svg.one { left: 100%; transition-delay: .1s; }

.cards .card-items .card-item:hover svg.two { left: 0; transition-delay: .2s; }

.cards-link-bottom { display: block; margin: 25px 0 0; }

@media (min-width: 992px) { .cards-link-bottom { display: none; } }

.cards-link-top { display: none; }

@media (min-width: 992px) { .cards-link-top { display: flex; } }

.card-content { color: #4E4E59; }

.latest-news .news-top { margin: 0 0 30px; align-items: flex-start; gap: 1rem; justify-content: space-between; }

@media (min-width: 992px) { .latest-news .news-top { align-items: center; } }

.latest-news .row.main-grid { gap: 30px; position: relative; justify-content: flex-end; }

@media (min-width: 992px) { .latest-news .row.main-grid { gap: 0; } }

.latest-news .row.main-grid .fifty-5 { display: inline-flex; flex-direction: column; gap: 2rem; justify-content: space-between; }

@media (min-width: 992px) { .latest-news .row.main-grid .fifty-5 { padding: 0; } }

.latest-news .row.main-grid .fifty-5 .make-row .fifty-5 { padding: 0 20px; }

@media (min-width: 768px) { .latest-news .row.main-grid .fifty-5 .make-row .fifty-5 { padding: 0; } }

.latest-news .row.main-grid .fifty-5 .row { gap: 20px; align-items: stretch; }

@media (min-width: 768px) { .latest-news .row.main-grid .fifty-5 .row { gap: 0; } }

@media (min-width: 768px) { .latest-news .row.main-grid .fifty-5 .row .article-excerpt { margin: 0 0 20px; } }

.latest-news .row.main-grid .fifty-5 .row .article-excerpt p { color: #4E4E59; margin: 0 0 22px 0; }

@media (min-width: 768px) { .latest-news .row.main-grid .fifty-5 .row .article-excerpt p { margin: 22px 0; } }

.latest-news .row.main-grid .fifty-5 .row .fourty-5 .news-item, .latest-news .row.main-grid .fifty-5 .row .fourty-5 .news-item .img-link-wrap, .latest-news .row.main-grid .fifty-5 .row .fourty-5 img { height: 100%; }

.latest-news .row.main-grid .fifty-5 .fifty-5 { justify-content: center; gap: 0; }

.latest-news .row.main-grid .fifty-5 .row { flex-direction: column; }

@media (min-width: 768px) { .latest-news .row.main-grid .fifty-5 .row { flex-direction: row; }
  .latest-news .row.main-grid .fifty-5 .row .fourty-5, .latest-news .row.main-grid .fifty-5 .row .fifty-5 { padding: 0 1rem; } }

.latest-news .row.main-grid .news-item .img-link-wrap { width: 100%; display: inline-block; overflow: hidden; border-radius: 5px; vertical-align: bottom; position: relative; }

.latest-news .row.main-grid .news-item .img-link-wrap img { border-radius: 5px; transition: all .3s ease-in-out; object-fit: cover; }

.latest-news .row.main-grid .news-item .img-link-wrap:hover img { transform: scale(1.05); }

.latest-news .row.main-grid .news-item .img-link-wrap .the-cat { position: absolute; right: 20px; top: 20px; z-index: 10; background-color: #1249D6; color: #fff; font-weight: 600; text-transform: uppercase; font-size: 12px; letter-spacing: 2px; padding: 6px 15px; border-radius: 15px; }

.latest-news .row.main-grid .news-item h4 { color: #ff0000; }

.latest-news .row.main-grid > .fourty-5 { display: flex; flex-direction: column; }

@media (min-width: 768px) { .latest-news .row.main-grid > .fourty-5 { padding: 0 1rem; } }

@media (min-width: 992px) { .latest-news .row.main-grid > .fourty-5 { position: absolute; padding: 0; top: 0; left: 1rem; width: calc(45% - 3rem); height: 100%; } }

.latest-news .row.main-grid > .fourty-5 .news-item, .latest-news .row.main-grid > .fourty-5 .news-item .img-link-wrap, .latest-news .row.main-grid > .fourty-5 img { height: 100%; }

.latest-news .row.main-grid > .fourty-5 img { min-height: 375px; }

.latest-news .row.main-grid > .fourty-5 .news-item { position: relative; }

.latest-news .row.main-grid > .fourty-5 .news-item .news-item-over { position: absolute; bottom: 20px; left: 20px; width: 90%; padding: 30px; background-color: #0F2F83; border-radius: 5px; z-index: 5; }

@media (min-width: 768px) { .latest-news .row.main-grid > .fourty-5 .news-item .news-item-over { width: 70%; } }

.latest-news .row.main-grid > .fourty-5 .news-item .news-item-over h4 a { color: #fff; }

.full-w-banner.bg-blue { text-align: right; margin-bottom: 75px; background-color: #0F2F83; }

.full-w-banner.bg-blue .large-text-banner { color: #326CFF; font-size: 47.5px; font-weight: 600; text-align: right; }

@media (min-width: 768px) { .full-w-banner.bg-blue .large-text-banner { font-size: 80px; } }

@media (min-width: 992px) { .full-w-banner.bg-blue .large-text-banner { font-size: 100px; } }

@media (min-width: 768px) { .full-w-banner.bg-blue .large-text-banner { padding-right: 75px; } }

.full-w-banner.bg-blue img { margin-bottom: -150px; }

.full-w-banner .banner-box.next-event-box { width: 340px; top: calc(100% - 25px); }

.full-w-banner .banner-box.next-event-box p { color: #E2E8ED; margin: 0; }

.full-w-banner .banner-box.next-event-box h4 { margin: 10px 0; }

.full-w-banner .banner-box.next-event-box h4 a { color: #fff; }

.full-w-banner .banner-box.next-event-box .next-event-date { font-weight: 600; }

.full-w-banner .banner-box.next-event-box .next-event-location { display: flex; margin: 20px 0 0; gap: 7.5px; color: #E2E8ED; }

.full-w-banner .banner-box.next-event-box .next-event-location .location-details { display: flex; flex-direction: column; }

.full-w-banner .banner-box.next-event-box .next-event-location svg { width: 15px; }

.location_overview { position: relative; display: flex; flex-direction: column-reverse; }

.location_overview .loco-over { right: 0; top: 0; display: flex; align-items: center; }

@media (min-width: 992px) { .location_overview .loco-over { position: absolute; height: 100%; width: 100%; } }

.location_overview .loco-over .fourty { width: 100%; }

@media (min-width: 992px) { .location_overview .loco-over .fourty { width: 50%; } }

@media (min-width: 1360px) { .location_overview .loco-over .fourty { width: 40%; } }

.location_overview .loco-stats { padding-top: 40px; margin-top: 40px; border-top: 2px solid #1249D6; }

.location_overview .loco-stats .loco-stat { padding: 0 0; display: inline-flex; align-items: center; font-size: 24px; font-weight: 600; gap: 10px; }

.location_overview .loco-stats .loco-stat .loco-stat-stat { color: #1249D6; font-size: 40px; line-height: 1; }

@media (min-width: 992px) { .location_overview .loco-stats .loco-stat .loco-stat-stat { font-size: 60px; } }

.location_overview .loco-stats .row { flex-direction: column; align-items: flex-start; gap: 0; }

@media (min-width: 1200px) { .location_overview .loco-stats .row { flex-direction: row; align-items: center; } }

.location_overview > img { width: 100%; }

@media (min-width: 992px) { .location_overview > img { width: 53%; } }

@media (min-width: 1200px) { .location_overview > img { width: 63%; } }

.office-grid { gap: 40px; align-items: unset; }

@media (min-width: 992px) { .office-grid { flex-flow: row wrap; gap: 40px 0; } }

.office-grid .third { display: flex; flex-direction: column; }

.office-grid .office-item { flex: 1; display: flex; flex-direction: column; height: 100%; }

.office-grid .office-item img { border-top-left-radius: 5px; border-top-right-radius: 5px; height: 350px; }

@media (min-width: 992px) { .office-grid .office-item img { height: 240px; } }

.office-grid .office-item .office-meta { flex: 1; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; border: 2px solid #E2E8ED; padding: 25px; }

.office-grid .office-item .office-meta h4 { margin-bottom: 10px; color: #000031; display: flex; align-items: center; gap: 5px; }

.office-grid .office-item .office-meta h4 svg { width: 30px; }

.office-grid .office-item .office-meta .office-shorthand-location { color: #AEAEB7; font-weight: 600; text-transform: uppercase; font-size: 12px; letter-spacing: 2px; font-size: 15px; }

.office-grid .office-item .office-meta .office-item-address { margin-top: 20px; border-top: 2px solid #E2E8ED; }

.office-grid .office-item .office-meta .office-item-address p { font-weight: 600; }

.office-grid .office-item .office-meta .office-item-address .office-item-contact-details { display: flex; flex-direction: column; gap: 11px; }

.office-grid .office-item .office-meta .office-item-address a.mail, .office-grid .office-item .office-meta .office-item-address a.telephone, .office-grid .office-item .office-meta .office-item-address a.website { gap: 7.5px; align-items: center; font-weight: 600; display: inline-flex; }

.office-grid .office-item .office-meta .office-item-address a.mail svg, .office-grid .office-item .office-meta .office-item-address a.telephone svg, .office-grid .office-item .office-meta .office-item-address a.website svg { width: 19px; }

.office-grid .office-item .office-meta .office-item-address a.mail svg path, .office-grid .office-item .office-meta .office-item-address a.telephone svg path, .office-grid .office-item .office-meta .office-item-address a.website svg path { fill: #1249D6; }

.office-grid .office-item .office-meta .office-item-address a.mail:hover, .office-grid .office-item .office-meta .office-item-address a.telephone:hover, .office-grid .office-item .office-meta .office-item-address a.website:hover { color: #1249D6; }

.office-grid h2.title { margin-bottom: 20px; }

@media (min-width: 992px) { .office-grid h2.title { margin-bottom: 32px; padding-left: 16px; } }

.column-boxes { background-color: #000031; color: #fff; }

.column-boxes h3, .column-boxes h4, .column-boxes h2 { color: #fff; }

.column-boxes .boxitem { padding: 0; margin: 30px 0 0; color: #E2E8ED; font-size: 14px; }

@media (min-width: 992px) { .column-boxes .boxitem { padding: 0 1rem; } }

.column-boxes .boxitem h5 { color: #fff; margin: 5px 0; }

.column-boxes .boxitem img { border-radius: 5px; margin: 0 0 15px; }

.column-boxes .boxitem.no-img { font-size: 16px; }

.column-boxes .boxitem.no-img h5 { font-size: 1.5rem; margin-bottom: 1rem; }

.column-boxes .column-cta { margin: 75px 0 -100px; position: relative; z-index: 23; top: auto; }

@media (min-width: 768px) { .column-boxes .column-cta { margin: 75px 0 -200px; } }

.column-boxes.column-boxes-extra-bottom + .make-row { padding-top: 100px; }

@media (min-width: 768px) { .column-boxes.column-boxes-extra-bottom + .make-row { padding-top: 175px; } }

.largetext { color: #AEAEB7; font-size: 47.5px; font-weight: 600; line-height: .75; margin: 0 auto; width: 1440px; max-width: 100%; }

@media (min-width: 768px) { .largetext { font-size: 80px; } }

@media (min-width: 992px) { .largetext { font-size: 100px; } }

.largetext .large-text-line2 { text-align: right; }

.full-w-banner.is-machine-highlight .half { padding: 40px 0 0; text-align: left; position: relative; }

@media (min-width: 992px) { .full-w-banner.is-machine-highlight .half { padding: 100px 1rem; } }

.full-w-banner.is-machine-highlight .half .machine-overlay { position: absolute; bottom: 100%; left: 0; color: #fff; background-color: #1249D6; border-radius: 5px; padding: 25px; }

@media (min-width: 992px) { .full-w-banner.is-machine-highlight .half .machine-overlay { bottom: 75px; left: 100%; width: 450px; } }

.full-w-banner.is-machine-highlight .half .machine-overlay h4 { color: #fff; margin-top: 0; }

.full-w-banner.is-machine-highlight .half h4 { margin-top: 15px; }

.full-w-banner.is-machine-highlight h2, .full-w-banner.is-machine-highlight h3, .full-w-banner.is-machine-highlight h4, .full-w-banner.is-machine-highlight p { color: #000031; }

.full-w-banner.is-machine-highlight .icon-items { margin: 20px 0 0; }

.full-w-banner.is-machine-highlight .icon-items .icon-item { position: relative; margin: 11px 0; padding-left: 27.5px; color: #000031; font-weight: 600; gap: 10px; }

.full-w-banner.is-machine-highlight .icon-items .icon-item span { flex: 1; }

.full-w-banner.is-machine-highlight .icon-items .icon-item svg { position: absolute; width: 20px; top: 3px; left: 0; height: auto; }

.full-w-banner.is-machine-highlight .wrap-machiner { position: relative; padding-top: 460px; }

@media (min-width: 768px) { .full-w-banner.is-machine-highlight .wrap-machiner { padding-top: 560px; } }

@media (min-width: 992px) { .full-w-banner.is-machine-highlight .wrap-machiner { padding-top: 0; } }

.full-w-banner.is-machine-highlight .wrap-machiner img { position: absolute; right: 0; top: 0; width: calc(100% - 3rem); height: 100%; border-top-left-radius: 5px; border-bottom-left-radius: 5px; border-bottom-right-radius: 0; border-top-right-radius: 0; min-height: 10px; height: 400px; }

@media (min-width: 768px) { .full-w-banner.is-machine-highlight .wrap-machiner img { height: 500px; } }

@media (min-width: 992px) { .full-w-banner.is-machine-highlight .wrap-machiner img { width: 45%; height: 100%; } }

.map { background-color: #E2E8ED; position: relative; }

@media (min-width: 1360px) { .map .container { max-width: 1600px; } }

.map .officebanner { color: #AEAEB7; font-size: 47.5px; font-weight: 600; line-height: 0.75; padding: 0 0 0 75px; margin: 30px 0 0; }

@media (min-width: 768px) { .map .officebanner { font-size: 80px; } }

@media (min-width: 992px) { .map .officebanner { font-size: 100px; } }

.map .seventy, .map .thirty { background-color: #fff; padding: 0; }

.map .row { gap: 0; align-items: stretch; position: relative; }

.map svg .office { cursor: pointer; }

.map .office-map-box { margin: 20px 0 0; border: 2px solid #E2E8ED; border-radius: 5px; padding: 15px 15px 15px 15px; }

.map .office-map-box .toggler { position: absolute; right: 0; top: 0; width: 25px; height: 25px; background-color: #1249D6; text-align: center; line-height: 20px; border-radius: 50%; }

.map .office-map-box .toggler svg { width: 14px; margin-top: 1px; margin-left: -0.5px; transition: all .3s ease-in-out; }

.map .office-map-box .office-map-box-top { position: relative; cursor: pointer; }

.map .office-map-box .office-map-box-top h4 { margin-bottom: 10px; color: #000031; display: flex; align-items: center; gap: 5px; }

.map .office-map-box .office-map-box-top h4 svg { width: 30px; }

.map .office-map-box .office-map-box-top .office-shorthand-location { color: #AEAEB7; font-weight: 600; text-transform: uppercase; font-size: 12px; letter-spacing: 2px; }

.map .office-map-box .office-map-box-top.open .toggler svg { margin-top: -1.5px; margin-left: 0px; transform: rotate(180deg); }

.map .office-map-box .office-map-box-bottom { display: none; padding: 15px 0; }

.map .office-map-box .office-map-box-bottom img { border-radius: 5px; height: auto; }

.map .office-map-box .office-map-box-bottom .office-item-address { margin-top: 20px; }

.map .office-map-box .office-map-box-bottom .office-item-address a.mail { margin: 10px 0 0; gap: 7.5px; align-items: center; font-weight: 600; display: inline-flex; }

.map .office-map-box .office-map-box-bottom .office-item-address a.mail svg { width: 19px; }

.map .office-map-box .office-map-box-bottom .office-item-address a.mail:hover { color: #1249D6; }

.map .office-map-box .office-map-box-bottom .office-item-address p a { color: #000031; }

.map .office-map-box.hover { transition: all .3s ease-in-out; }

.map .office-map-box.hover h4, .map .office-map-box.hover svg path, .map .office-map-box.hover .office-shorthand-location { transition: all .3s ease-in-out; }

.map .office-map-box.hover:hover { background-color: #1249D6; border-color: #1249D6; }

.map .office-map-box.hover:hover .office-shorthand-location { color: #fff; }

.map .office-map-box.hover:hover h4 { color: #fff; }

.map .office-map-box.hover:hover svg path { fill: #fff; }

.map .office-map-box.hover:hover .toggler { background-color: #326CFF; }

.map .office-map-top { display: flex; justify-content: space-between; border-bottom: 2px solid #1249D6; padding: 0 0 15px; margin: 0 0 20px; align-items: center; }

.map .office-map-top span { width: 35px; font-weight: 600; border-radius: 50%; height: 35px; display: inline-flex; justify-content: center; align-items: center; color: #fff; background-color: #000031; }

.map .seventy { width: 100%; border-radius: 5px 5px 0 0; }

.map .seventy svg { border-radius: 5px 5px 0 0; }

@media (min-width: 992px) { .map .seventy { width: calc(70% - 35px); border-radius: 5px 0 0 5px; }
  .map .seventy svg { border-radius: 5px 0 0 5px; } }

.map .thirty { width: 100%; padding: 25px; border-radius: 0 0 5px 5px; }

@media (min-width: 992px) { .map .thirty { position: absolute; top: 0; right: 0; width: calc(30% + 35px); height: 100%; padding: 40px 40px 40px 0; border-radius: 0 5px 5px 0; padding-left: 35px; }
  .map .thirty .office-maps { overflow: auto; max-height: 86%; padding: 0 0 40px; }
  .map .thirty:after { position: absolute; left: 0; top: 65px; width: 1px; height: calc(100% - 65px); content: ""; background-color: #E2E8ED; } }

@media (min-width: 782px) { .wp-admin .interface-complementary-area { width: 500px; } }

.content-block { margin-bottom: 2rem; }

.content-block.module-block-image-image { width: 100%; gap: 2rem; }

@media (min-width: 768px) { .content-block.module-block-image-image { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto; } }

.content-block.module-block-image-image figure { margin-bottom: 2rem; }

@media (min-width: 768px) { .content-block.module-block-image-image figure { margin: 0; } }

@media (min-width: 768px) { .news-bring-out { margin: 0 -1rem; } }

.articles { flex-wrap: wrap; gap: 0; }

@media (min-width: 768px) { .articles { flex-direction: row; } }

.articles .news-item { margin: 0 0 4rem; position: relative; }

.articles .news-item .img-link-wrap { display: inline-block; overflow: hidden; border-radius: 5px; }

.articles .news-item .img-link-wrap img { border-radius: 5px; transition: all .3s ease-in-out; }

.articles .news-item .img-link-wrap:hover img { transform: scale(1.05); }

.articles .news-item .news-time { color: #AEAEB7; font-weight: 600; text-transform: uppercase; font-size: 12px; letter-spacing: 2px; margin: 25px 0 15px; }

.articles .news-item .article-excerpt { margin: 0 0 15px; }

.articles .news-item .article-excerpt p { color: #4E4E59; }

@media (min-width: 768px) { .articles .news-item.event-item { padding: 0 1rem; } }

.articles .news-item.event-item .img-link-wrap { position: absolute; width: 100%; left: 0; height: 100%; }

@media (min-width: 768px) { .articles .news-item.event-item .img-link-wrap { left: 1rem; width: calc(100% - 2rem); } }

.articles .news-item.event-item .img-link-wrap img { position: absolute; height: 100%; width: 100%; object-fit: cover; }

.articles .news-item.event-item .box-info { width: 100%; background-color: #0F2F83; border-radius: 5px; color: #fff; position: relative; z-index: 5; display: block; padding: 25px; }

@media (min-width: 768px) { .articles .news-item.event-item .box-info { width: 350px; } }

.articles .news-item.event-item .box-info h5 { color: #E2E8ED; margin-bottom: 7.5px; }

.articles .news-item.event-item .box-info .event-label { margin: 0 0 5px; color: rgba(255, 255, 255, 0.5); font-weight: 600; text-transform: uppercase; font-size: 12px; letter-spacing: 2px; }

.articles .news-item.event-item .box-info .event-meta { font-weight: 600; color: #E2E8ED; margin: 0 0 15px; display: flex; flex-direction: column; align-items: flex-start; }

.articles .news-item.event-item .box-info .event-meta:last-of-type { margin-bottom: 0; }

.articles .news-item.event-item .box-info .btn, .articles .news-item.event-item .box-info button, .articles .news-item.event-item .box-info input[type=text][type="file"], .articles .news-item.event-item .box-info input[type=email][type="file"], .articles .news-item.event-item .box-info input[type=tel][type="file"], .articles .news-item.event-item .box-info select[type="file"], .articles .news-item.event-item .box-info textarea[type="file"], .articles .news-item.event-item .box-info .file-upload label, .file-upload .articles .news-item.event-item .box-info label { width: 100%; margin: 25px 0 0; }

.articles .news-item.event-item .event-item-inner { padding: 240px 30px 30px; }

@media (min-width: 768px) { .articles .news-item.event-item .event-item-inner { padding: 30px; } }

.articles .news-item .the-cat { position: absolute; right: calc(15px + 1rem); top: 20px; z-index: 10; background-color: #1249D6; color: #fff; font-weight: 600; text-transform: uppercase; font-size: 12px; letter-spacing: 2px; padding: 6px 15px; border-radius: 15px; }

.articles .news-item .the-cat.news { background-color: #000031; }

.articles .news-item.third { width: 100%; }

@media (min-width: 768px) { .articles .news-item.third { width: 50%; padding: 0 1rem; } }

@media (min-width: 992px) { .articles .news-item.third { width: 33.333333333%; } }

.single-news-headline { display: none; }

@media (min-width: 992px) { .single-news-headline { display: block; } }

.pager { text-align: center; margin: 0 0 50px; }

@media (min-width: 992px) { .pager { margin: 0 0 25px; } }

.pager span, .pager a { display: inline-block; vertical-align: middle; margin: 0 7.5px; line-height: 1; }

.pager span { color: #1249D6; font-weight: 600; font-size: 24px; }

.pager a:hover { color: #1249D6; }

@media (max-width: 767.98px) { .news-landing-hero { padding-top: 75px; } }

div.page-content > .container { display: flex; flex-direction: column; gap: 10px; }

.event-intro .event-overview p { font-size: 18px; line-height: 1.5; }

.event-intro .event-details-box { width: 100%; background-color: #0F2F83; border-radius: 5px; color: #fff; position: relative; z-index: 5; display: block; padding: 35px; }

@media (min-width: 992px) { .event-intro .event-details-box { margin-top: -170px; } }

.event-intro .event-details-box h4 { color: #fff; margin-bottom: 15px; }

.event-intro .event-details-box .event-label { margin: 0 0 5px; color: rgba(255, 255, 255, 0.5); font-weight: 600; text-transform: uppercase; font-size: 12px; letter-spacing: 2px; }

.event-intro .event-details-box .event-meta { font-weight: 600; color: #E2E8ED; margin: 0 0 15px; }

.event-intro .event-details-box .event-meta:last-of-type { margin-bottom: 0; }

.event-intro .event-details-box .btn, .event-intro .event-details-box button, .event-intro .event-details-box input[type=text][type="file"], .event-intro .event-details-box input[type=email][type="file"], .event-intro .event-details-box input[type=tel][type="file"], .event-intro .event-details-box select[type="file"], .event-intro .event-details-box textarea[type="file"], .event-intro .event-details-box .file-upload label, .file-upload .event-intro .event-details-box label { width: 100%; margin: 25px 0 0; }

.event-hero { background-color: #1249D6; color: #fff; position: relative; }

.event-hero h1, .event-hero h4 { color: #fff; }

.event-hero h1 { margin: 0 0 20px; }

.event-hero h4 span { display: inline-block; margin: 0 10px 0 0; padding: 0 10px 0 0; border-right: 1px solid rgba(255, 255, 255, 0.5); }

.event-hero h4 span:last-of-type { border: 0; }

.event-hero h3 { margin: 0; }

.event-hero .event-hero-loco { color: #326CFF; font-size: 47.5px; font-weight: 600; line-height: 1.1; display: -webkit-box; overflow: hidden; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }

@media (min-width: 768px) { .event-hero .event-hero-loco { font-size: 80px; } }

@media (min-width: 992px) { .event-hero .event-hero-loco { font-size: 100px; } }

.event-hero .event-hero-loco.two-lines { font-size: clamp(47px, 4.5vw, 80px); }

@media (min-width: 992px) { .event-hero .event-hero-loco { text-align: right; } }

.event-hero .row { align-items: flex-end; }

.event-hero:after { content: ''; position: absolute; right: 0; top: 100%; height: 0; margin-bottom: 0; z-index: 1; border-style: solid; border-color: transparent transparent #1249D6 transparent; transition: all .3s; text-align: right; padding: 0 40px 0 0; display: inline-flex; align-items: baseline; justify-content: flex-end; z-index: 1; border-width: 0 0 60px 40px; width: 32%; }

@media (min-width: 992px) { .event-hero:after { border-width: 0 0 90px 55px; } }

.event-hero.is-news { background-color: #fff; color: #000031; }

.event-hero.is-news:after { border-color: transparent transparent #fff transparent; }

.event-hero.is-news h1, .event-hero.is-news h4 { color: #000031; }

.event-hero.is-news .crumbs-alt p { color: #000031; }

.event-hero.is-news .crumbs-alt p a { color: #000031; }

.event-hero.is-news .crumbs-alt p .breadcrumb_last { color: #326CFF; }

.event-hero.is-news .news-time { color: #AEAEB7; font-weight: 600; text-transform: uppercase; font-size: 12px; letter-spacing: 2px; margin: 25px 0 15px; }

.event-single-img { min-height: 400px; position: relative; max-height: 550px; }

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

@media (min-width: 768px) { .event-single-img img { position: static; min-height: 400px; max-height: 550px; } }

.cs-single-image { position: relative; }

.cs-single-image:after { content: ''; position: absolute; left: 0; bottom: -1px; height: 0; margin-bottom: 0; z-index: 1; border-style: solid; border-color: #fff transparent transparent transparent; transition: all .3s; text-align: right; padding: 0 40px 0 0; display: inline-flex; align-items: baseline; justify-content: flex-end; z-index: 1; border-width: 60px 40px 0 0; width: 32%; }

@media (min-width: 992px) { .cs-single-image:after { border-width: 90px 55px 0 0; } }

.cs-single-image video { position: absolute; top: 0; left: 0; height: 100%; width: 100%; object-fit: cover; }

.cs-single-image .client-logo { width: 100%; margin-top: 25px; position: absolute; top: 100%; z-index: 10; }

@media (min-width: 992px) { .cs-single-image .client-logo { margin-top: -50px; } }

.cs-single-image .client-logo img { height: 90px; width: auto; }

.cs-single-image.has-logo { margin-bottom: 75px; }

@media (min-width: 992px) { .cs-single-image.has-logo { margin-bottom: 0; } }

.video-trigger-wrap { width: 100%; }

@media (max-width: 991.98px) { .video-trigger-wrap .container { padding: 0; } }

@media (min-width: 992px) { .video-trigger-wrap { position: absolute; top: 100%; right: 0; z-index: 12; text-align: right; } }

.video-trigger-wrap .video-trigger { display: inline-flex; cursor: pointer; align-items: center; font-weight: 600; margin: 10px 50px 0 0; font-size: 24px; }

.video-trigger-wrap .video-trigger svg { margin: 0 7.5px 0 0; width: 27px; }

.video-modal { position: fixed; z-index: 203; padding: 75px 0; left: 0; top: 0; width: 100%; height: 100%; overflow-x: hidden; overflow-y: auto; background-color: rgba(64, 64, 65, 0.9); padding-left: 15px !important; padding-right: 15px !important; display: none; }

.video-modal .modal-content { margin: auto; width: 880px; max-width: 100%; height: auto; position: relative; z-index: 100; padding: 0 20px; background-color: #fff; padding: 0 0 !important; }

.video-modal .modal-content .close { position: absolute; right: -4px; font-size: 45px; line-height: 1; bottom: calc(100%); color: #fff; cursor: pointer; }

.video-modal .modal-content .videoWrapper { position: relative; padding-bottom: 56.25%; /* 16:9 */ height: 0; }

.video-modal .modal-content .videoWrapper iframe, .video-modal .modal-content .videoWrapper video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.video-modal .modal-close-over { position: absolute; top: 0; left: 0; float: left; width: 100%; height: 100%; z-index: 99; }

@keyframes fade { from { opacity: 0; }
  to { opacity: 1; } }

@keyframes slide-up { from { opacity: 0;
    transform: translateY(150px); }
  to { opacity: 1;
    transform: translateY(0); } }

@keyframes slide-down { from { opacity: 0;
    transform: translateY(-150px); }
  to { opacity: 1;
    transform: translateY(0); } }

@keyframes slide-left { from { opacity: 0;
    transform: translateX(-150px); }
  to { opacity: 1;
    transform: translateY(0); } }

@keyframes slide-right { from { opacity: 0;
    transform: translateX(150px); }
  to { opacity: 1;
    transform: translateY(0); } }

@keyframes expand { from { opacity: 0;
    transform: scale(0.75); }
  to { opacity: 1;
    transform: scale(1); } }

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-dots li:only-child { display: none; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: flex; gap: 2rem; margin-left: 0; margin-right: auto; }

.slick-track article:first-child { padding-left: 0; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { display: flex; flex-direction: column; float: left; gap: 2rem; height: 100%; min-height: 1px; display: none; }

[dir="rtl"] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: flex; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

/* CSS Document */
.nice-select { -webkit-tap-highlight-color: transparent; border: 0; box-sizing: border-box; display: inline-block; cursor: pointer; display: block; font-family: inherit; font-size: 1.4rem; padding: 13px 50px 13px 22.5px; color: #fff; font-weight: normal; background-color: transparent; background-color: rgba(15, 47, 131, 0.5); width: 100%; border-radius: 8px; outline: none; position: relative; text-align: left !important; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; display: inline-block; display: block !important; all: initial; box-shadow: 0px 0px 63px 0px rgba(0, 0, 0, 0.42); }

.nice-select:after { border-bottom: 2px solid #fff; border-right: 2px solid #fff; content: ''; display: block; height: 10px; margin-top: -8px; pointer-events: none; position: absolute; right: 25px; top: 50%; transform-origin: 66% 66%; transform: rotate(45deg); transition: all .15s ease-in-out; width: 10px; }

.nice-select.open:after { -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); }

.nice-select.open .list { opacity: 1; pointer-events: auto; -webkit-transform: scale(1) translateY(0); -ms-transform: scale(1) translateY(0); transform: scale(1) translateY(0); }

.nice-select.disabled { border-color: #ededed; color: #999; pointer-events: none; }

.nice-select.disabled:after { border-color: #cccccc; }

.nice-select.wide { width: 100%; }

.nice-select.wide .list { left: 0 !important; right: 0 !important; }

.nice-select.right { float: right; }

.nice-select.right .list { left: auto; right: 0; }

.nice-select.small { font-size: 12px; height: 36px; line-height: 34px; }

.nice-select.small:after { height: 4px; width: 4px; }

.nice-select.small .option { line-height: 34px; min-height: 34px; }

.nice-select .list { background-color: rgba(15, 47, 131, 0.5); box-sizing: border-box; margin-top: 1rem; opacity: 0; overflow: hidden; padding: 0; pointer-events: none; position: absolute; top: 100%; left: 0; padding-left: 0 !important; width: 200px; color: #fff; border-radius: .5rem; -webkit-transform-origin: 50% 0; -ms-transform-origin: 50% 0; transform-origin: 50% 0; -webkit-transform: scale(0.75) translateY(-21px); -ms-transform: scale(0.75) translateY(-21px); transform: scale(0.75) translateY(-21px); -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out; transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out; z-index: 100; }

.nice-select .option { cursor: pointer; font-weight: 400; line-height: 40px; list-style: none; line-height: 40px !important; min-height: 40px; width: 100%; float: left; outline: none; padding-left: 18px; padding-right: 29px; border-right: 0 !important; margin-bottom: 0 !important; text-align: left; -webkit-transition: all 0.2s; transition: all 0.2s; }

.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus { background-color: #1249D6 !important; color: #fff; }

.nice-select .option.selected { font-weight: bold; background-color: #ff0000 !important; }

.no-csspointerevents .nice-select .list { display: none; }

.no-csspointerevents .nice-select.open .list { display: block; }

/*# sourceMappingURL=style.min.css.map */
