/*
Theme Name: Reeco
Author: Reech Media
Author URI: https://www.reech.agency
Description: Reeco WordPress Theme built by Reech Media.
Version: 2.0
*/
/* ---------------------------------------------------------------------------- */
/*  Body
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Config 
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Color System
/* ---------------------------------------------------------------------------- */
@import url("https://fonts.googleapis.com/css2?family=Hind:wght@300;400;500;600;700&display=swap");
:root { --rm-black: #000000; --rm-white: #FFFFFF; --rm-brand-primary: #101820; --rm-brand-secondary: #D50057; --rmbody-bg: var(--rm-primary); --rmbody-color: var(--rm-white); }

/* ---------------------------------------------------------------------------- */
/*  Fonts
/* ---------------------------------------------------------------------------- */
/* JUST ADDING MY 2 CENTS HERE (DAN HARDY) I TEND TO GO WITH USING REM FOR ALL MEASUREMENTS AS THEY ARE SCALEABLE. SO 
html {
  font-size: 62.5%;
}

// THIS MEANS 1REM = 10PX;

*/
/* ---------------------------------------------------------------------------- */
/*  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"], .file-upload label, .btn-secondary, .btn-circle, .fancybox__content > button.carousel__button.is-close, .navigation ul.navigation-contain > li .toggle-sub-nav { transition: none; } }

/* ---------------------------------------------------------------------------- */
/*  Hex Code Backkground with Opacity - Use @include rgba-background(#000000, 0.5);
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Link Hover Transition
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Heading Style (uppercase and letter spacing)
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Small Uppercase
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  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; }

/* 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: #081F2C; 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; font-size: 12px; text-transform: uppercase; letter-spacing: 1px; color: #fff; font-weight: 600; box-shadow: 0px 0px 63px 0px rgba(0, 0, 0, 0.42); }

.nice-select:after { border-bottom: 2px solid #DFDF00; border-right: 2px solid #DFDF00; 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: #081F2C; 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; font-size: 12px; text-transform: uppercase; letter-spacing: 1px; color: #fff; font-weight: 600; 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: #DFDF00 !important; color: #081F2C; }

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

[data-simplebar] { position: relative; flex-direction: column; flex-wrap: wrap; justify-content: flex-start; align-content: flex-start; align-items: flex-start; }

.simplebar-wrapper { overflow: hidden; width: inherit; height: inherit; max-width: inherit; max-height: inherit; }

.simplebar-mask { direction: inherit; position: absolute; overflow: hidden; padding: 0; margin: 0; left: 0; top: 0; bottom: 0; right: 0; width: auto !important; height: auto !important; z-index: 0; }

.simplebar-offset { direction: inherit !important; box-sizing: inherit !important; resize: none !important; position: absolute; top: 0; left: 0; bottom: 0; right: 0; padding: 0; margin: 0; -webkit-overflow-scrolling: touch; }

.simplebar-content-wrapper { direction: inherit; box-sizing: border-box !important; position: relative; display: block; height: 100%; /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */ width: auto; max-width: 100%; /* Not required for horizontal scroll to trigger */ max-height: 100%; /* Needed for vertical scroll to trigger */ scrollbar-width: none; -ms-overflow-style: none; }

.simplebar-content-wrapper::-webkit-scrollbar, .simplebar-hide-scrollbar::-webkit-scrollbar { width: 0; height: 0; }

.simplebar-content:before, .simplebar-content:after { content: ' '; display: table; }

.simplebar-placeholder { max-height: 100%; max-width: 100%; width: 100%; pointer-events: none; }

.simplebar-height-auto-observer-wrapper { box-sizing: inherit !important; height: 100%; width: 100%; max-width: 1px; position: relative; float: left; max-height: 1px; overflow: hidden; z-index: -1; padding: 0; margin: 0; pointer-events: none; flex-grow: inherit; flex-shrink: 0; flex-basis: 0; }

.simplebar-height-auto-observer { box-sizing: inherit; display: block; opacity: 0; position: absolute; top: 0; left: 0; height: 1000%; width: 1000%; min-height: 1px; min-width: 1px; overflow: hidden; pointer-events: none; z-index: -1; }

.simplebar-track { z-index: 1; position: absolute; right: 0; bottom: 0; pointer-events: none; overflow: hidden; }

[data-simplebar].simplebar-dragging .simplebar-content { pointer-events: none; user-select: none; -webkit-user-select: none; }

[data-simplebar].simplebar-dragging .simplebar-track { pointer-events: all; }

.simplebar-scrollbar { position: absolute; left: 0; right: 0; min-height: 10px; }

.simplebar-scrollbar:before { position: absolute; content: ''; background: #00ADD8; border-radius: 7px; left: 0; right: 0; opacity: 0; transition: opacity 0.2s linear; }

.simplebar-scrollbar.simplebar-visible:before { /* When hovered, remove all transitions from drag handle */ opacity: 1; transition: opacity 0s linear; }

.simplebar-track.simplebar-vertical { top: 0; width: 11px; }

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before { top: 2px; bottom: 2px; }

.simplebar-track.simplebar-horizontal { left: 0; height: 11px; width: 100%; background-color: #BAD4D9; border-radius: 7px; }

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before { height: 100%; left: 0; right: 0; }

.simplebar-track.simplebar-horizontal .simplebar-scrollbar { right: auto; left: 0; top: 0; height: 11px; min-height: 0; min-width: 10px; width: auto; }

/* Rtl support */
[data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical { right: auto; left: 0; }

.hs-dummy-scrollbar-size { direction: rtl; position: fixed; opacity: 0; visibility: hidden; height: 500px; width: 500px; overflow-y: hidden; overflow-x: scroll; }

.simplebar-hide-scrollbar { position: fixed; left: 0; visibility: hidden; overflow-y: scroll; scrollbar-width: none; -ms-overflow-style: none; }

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

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

.stnd-content ul { padding-left: 17px; margin-bottom: 20px; }

.stnd-content 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(button):not(input[type=text][type="file"]):not(input[type=email][type="file"]):not(select[type="file"]):not(textarea[type="file"]):not(.btn-secondary) { color: #081F2C; text-decoration: underline; }

.caption { font-size: 12px; text-transform: uppercase; letter-spacing: 1px; color: #00ADD8; font-weight: 600; }

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: var(--rmbody-font-size); font-weight: var(--rmbody-font-weight); line-height: var(--rmbody-line-height); 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: 20px 0; color: var(--rm-brand-primary); border-top: 1px solid #081F2C; opacity: 0.25; }

h1, h2, h3, h4, h5, h6 { margin-top: 0; margin-bottom: 1rem; font-weight: 700; line-height: 1.2; color: #081F2C; }

h1 { font-size: calc(1.41998rem + 2.03976vw); }

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

h2 { font-size: calc(1.367305rem + 1.40766vw); }

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

h3 { font-size: calc(1.29356rem + 0.52272vw); }

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

h4 { font-size: calc(1.261955rem + 0.14346vw); }

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

h5 { font-size: 1.15885rem; }

h6 { font-size: calc(1.25932125rem + 0.111855vw); }

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

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

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(--rmfont-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(--rmbody-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; width: 100%; padding-right: calc(var(--rmgutter-x) * 1.67); padding-left: calc(var(--rmgutter-x) * 1.67); margin-right: auto; margin-left: auto; }

@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: "Hind", sans-serif; font-size: calc(1.9665333333rem + 1.25vw); font-weight: 500; }

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

h2, .h2, article header .overlay .stat { font-family: "Hind", sans-serif; font-size: calc(1.6153666667rem + 1.25vw); font-weight: 500; }

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

h3, .h3 { font-family: "Hind", sans-serif; font-size: calc(1.1237333333rem + 1.25vw); font-weight: 500; }

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

h4, .h4, .gform_title { font-family: "Hind", sans-serif; font-size: calc(0.9130333333rem + 1.25vw); font-weight: 500; }

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

h5, .h5, .navigation ul.navigation-contain > li > a { font-family: "Hind", sans-serif; font-size: calc(0.7725666667rem + 1.25vw); font-weight: 500; }

@media (min-width: 768px) { h5, .h5, .navigation ul.navigation-contain > li > a { font-size: 1.15885rem; } }

h6, .h6 { font-family: "Hind", sans-serif; font-size: calc(0.895475rem + 1.25vw); font-weight: 1.4; }

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

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

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

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.1851875rem; 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: 1.000825rem; color: var(--rm-white); font-family: "Hind", sans-serif; font-weight: 400; }

body { font-size: 1.0535rem; }

/* ---------------------------------------------------------------------------- */
/*  Link Transitions
/* ---------------------------------------------------------------------------- */
a { transition: all .3s ease-in-out; color: var(--rm-white); text-decoration: none; }

p { color: #081F2C; }

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(.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(.btn-secondary):active { color: #081F2C; }

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(.btn-secondary):hover { text-decoration: underline; }

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

p strong { font-weight: 500; font-size: 1.211525rem; }

ul, ol { color: #081F2C; }

ul li, ol li { margin: 0 0 10px; }

.row ul { padding-left: 24px; }

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

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: 1.316875rem; line-height: 2.4rem; }

.button-wrap { margin: 32px 0 0; align-items: flex-start; }

.button-wrap.no-marg { margin-top: 0; }

.btn, button, input[type=text][type="file"], input[type=email][type="file"], input[type=tel][type="file"], select[type="file"], .file-upload label { background: transparent; border: 0; border-radius: 8px; box-shadow: none; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 1.0535rem; min-width: 150px; max-width: 300px; padding: 1.05rem 2.25rem; overflow: hidden; position: relative; white-space: nowrap; width: fit-content; width: -moz-fit-content; z-index: 1; background-color: #DFDF00; font-size: 12px; text-transform: uppercase; letter-spacing: 1px; color: #081F2C; font-weight: 600; transition: all 0.2s ease-in-out; display: inline-flex; align-items: center; }

@media (prefers-reduced-motion: reduce) { .btn, button, input[type=text][type="file"], input[type=email][type="file"], input[type=tel][type="file"], select[type="file"], .file-upload label { transition: none; } }

.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, .file-upload label span { position: relative; z-index: 20; }

.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, .file-upload label svg { width: 5.5px; margin: -2px 0 0 8px; transition: all 0.2s ease-in-out; }

@media (prefers-reduced-motion: reduce) { .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, .file-upload label svg { transition: none; } }

.btn.play-product-video svg, button.play-product-video svg, input.play-product-video[type=text][type="file"] svg, input.play-product-video[type=email][type="file"] svg, input.play-product-video[type=tel][type="file"] svg, select.play-product-video[type="file"] svg, .file-upload label.play-product-video svg { width: 7.5px; }

.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"], .file-upload label:hover { font-size: 12px; text-transform: uppercase; letter-spacing: 1px; color: #081F2C; font-weight: 600; background-color: #c6c600; }

.btn:hover svg, button:hover svg, input:hover[type=text][type="file"] svg, input:hover[type=email][type="file"] svg, input:hover[type=tel][type="file"] svg, select:hover[type="file"] svg, .file-upload label:hover svg { margin: -2px -4px 0 12px; }

.btn.darkblue, button.darkblue, input.darkblue[type=text][type="file"], input.darkblue[type=email][type="file"], input.darkblue[type=tel][type="file"], select.darkblue[type="file"], .file-upload label.darkblue { background-color: #081F2C; color: #fff; }

.btn.darkblue svg path, button.darkblue svg path, input.darkblue[type=text][type="file"] svg path, input.darkblue[type=email][type="file"] svg path, input.darkblue[type=tel][type="file"] svg path, select.darkblue[type="file"] svg path, .file-upload label.darkblue svg path { fill: #fff; }

.btn.darkblue:hover, button.darkblue:hover, input.darkblue:hover[type=text][type="file"], input.darkblue:hover[type=email][type="file"], input.darkblue:hover[type=tel][type="file"], select.darkblue:hover[type="file"], .file-upload label.darkblue:hover { background-color: #0c2e42; }

.btn.outline-c, button.outline-c, input.outline-c[type=text][type="file"], input.outline-c[type=email][type="file"], input.outline-c[type=tel][type="file"], select.outline-c[type="file"], .file-upload label.outline-c { background-color: transparent; font-size: 12px; text-transform: uppercase; letter-spacing: 1px; color: #fff; font-weight: 600; transition: none; }

.btn.outline-c svg path, button.outline-c svg path, input.outline-c[type=text][type="file"] svg path, input.outline-c[type=email][type="file"] svg path, input.outline-c[type=tel][type="file"] svg path, select.outline-c[type="file"] svg path, .file-upload label.outline-c svg path { fill: #fff; }

.btn.outline-c:before, button.outline-c:before, input.outline-c[type="file"][type=text]:before, input.outline-c[type="file"][type=email]:before, input.outline-c[type="file"][type=tel]:before, select.outline-c[type="file"]:before, .file-upload label.outline-c:before { content: ""; position: absolute; inset: 0; border-radius: 8px; padding: 2px; -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; background: linear-gradient(135deg, #DFDF00, #00ADD8); z-index: 3; transition: all 0.2s ease-in-out; }

@media (prefers-reduced-motion: reduce) { .btn.outline-c:before, button.outline-c:before, input.outline-c[type="file"][type=text]:before, input.outline-c[type="file"][type=email]:before, input.outline-c[type="file"][type=tel]:before, select.outline-c[type="file"]:before, .file-upload label.outline-c:before { transition: none; } }

.btn.outline-c:after, button.outline-c:after, input.outline-c[type="file"][type=text]:after, input.outline-c[type="file"][type=email]:after, input.outline-c[type="file"][type=tel]:after, select.outline-c[type="file"]:after, .file-upload label.outline-c:after { content: ""; position: absolute; inset: 0; border-radius: 8px; padding: 2px; -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; background: linear-gradient(135deg, #00ADD8, #DFDF00); z-index: 2; }

.btn.outline-c:hover:before, button.outline-c:hover:before, input.outline-c[type="file"][type=text]:hover:before, input.outline-c[type="file"][type=email]:hover:before, input.outline-c[type="file"][type=tel]:hover:before, select.outline-c[type="file"]:hover:before, .file-upload label.outline-c:hover:before { animation: wave 1s infinite; }

.btn.outline-c.black, button.outline-c.black, input.outline-c.black[type=text][type="file"], input.outline-c.black[type=email][type="file"], input.outline-c.black[type=tel][type="file"], select.outline-c.black[type="file"], .file-upload label.outline-c.black { color: #081F2C; }

.btn.outline-c.black svg path, button.outline-c.black svg path, input.outline-c.black[type=text][type="file"] svg path, input.outline-c.black[type=email][type="file"] svg path, input.outline-c.black[type=tel][type="file"] svg path, select.outline-c.black[type="file"] svg path, .file-upload label.outline-c.black svg path { fill: #081F2C; }

@keyframes wave { 0% { opacity: 100%; }
  50% { opacity: 0%; }
  100% { opacity: 100%; } }

.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, .navigation ul.navigation-contain > li .toggle-sub-nav { 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, .navigation ul.navigation-contain > li .toggle-sub-nav: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, .navigation ul.navigation-contain > li .toggle-sub-nav:active, .btn-circle:focus, .fancybox__content > button.carousel__button.is-close:focus, .navigation ul.navigation-contain > li .toggle-sub-nav:focus, .btn-circle:hover, .fancybox__content > button.carousel__button.is-close:hover, .navigation ul.navigation-contain > li .toggle-sub-nav:hover, .navigation ul.navigation-contain > li.open .toggle-sub-nav { background-color: var(--rm-passion); border-color: var(--rm-passion); }

.btn-circle:after, .fancybox__content > button.carousel__button.is-close:after, .navigation ul.navigation-contain > li .toggle-sub-nav:after { bottom: 0; left: 0; margin: auto; right: 0; top: 0; }

.btn-circle.rotate:after, .fancybox__content > button.rotate.carousel__button.is-close:after, .navigation ul.navigation-contain > li .rotate.toggle-sub-nav: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: 1.0535rem; 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; }

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

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

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

input[type=text]::placeholder, input[type=email]::placeholder, input[type=tel]::placeholder, select::placeholder { color: rgba(8, 31, 44, 0.5); 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 { opacity: 1; }

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]) { cursor: pointer; }

input[type=text]:focus, input[type=email]:focus, input[type=tel]:focus, select: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] { background-color: var(--rm-white); border-color: var(--rm-black); opacity: 1; }

input[type=text]::file-selector-button, input[type=email]::file-selector-button, input[type=tel]::file-selector-button, select::file-selector-button { transition: all 0.3s ease-in-out; }

@media (prefers-reduced-motion: reduce) { input[type=text]::file-selector-button, input[type=email]::file-selector-button, input[type=tel]::file-selector-button, select::file-selector-button { transition: none; } }

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 { 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: 1.15885rem; }

.form-wrap.alt .gform_wrapper.gravity-theme form { margin-bottom: 0; }

.form-wrap.alt .gform_wrapper.gravity-theme form .gfield textarea, .form-wrap.alt .gform_wrapper.gravity-theme form .gfield input[type="text"], .form-wrap.alt .gform_wrapper.gravity-theme form .gfield input[type="email"], .form-wrap.alt .gform_wrapper.gravity-theme form .gfield input[type="tel"], .form-wrap.alt .gform_wrapper.gravity-theme form .gfield select, .form-wrap.alt .gform_wrapper.gravity-theme form .gfield.gfield_error textarea[aria-invalid=true] { border-color: #BAD4D9; color: #BAD4D9; }

.form-wrap.alt .gform_wrapper.gravity-theme form .gfield textarea::placeholder, .form-wrap.alt .gform_wrapper.gravity-theme form .gfield input[type="text"]::placeholder, .form-wrap.alt .gform_wrapper.gravity-theme form .gfield input[type="email"]::placeholder, .form-wrap.alt .gform_wrapper.gravity-theme form .gfield input[type="tel"]::placeholder, .form-wrap.alt .gform_wrapper.gravity-theme form .gfield select::placeholder, .form-wrap.alt .gform_wrapper.gravity-theme form .gfield.gfield_error textarea[aria-invalid=true]::placeholder { color: rgba(186, 212, 217, 0.5); opacity: 1; transition: opacity 0.3s ease; }

.form-wrap.alt .gform_wrapper.gravity-theme form .gfield .ginput_container_select:after { color: #DFDF00; font-size: 14px; }

.form-wrap .gform_wrapper.gravity-theme form { flex-direction: column; gap: 0; }

.form-wrap .gform_wrapper.gravity-theme form .gfield textarea, .form-wrap .gform_wrapper.gravity-theme form .gfield_error textarea[aria-invalid=true] { border-radius: 15px; border: 1px solid #081F2C; appearance: none; background-color: transparent; outline: 0; height: 150px; resize: none; padding: 15px; }

.form-wrap .gform_wrapper.gravity-theme .gfield_validation_message, .form-wrap .gform_wrapper.gravity-theme .validation_message { background-color: transparent; border: 0; padding: 6px 0 0; }

.form-wrap .gform_wrapper.gravity-theme .gform_validation_errors { padding: 10px; }

.form-wrap .gform_wrapper.gravity-theme .gform_validation_errors ol { display: none; }

.form-wrap .gform_wrapper.gravity-theme .gform_validation_errors h2 { margin: 0; }

.form-wrap .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] { border-left: 0; border-right: 0; border-top: 0; border-bottom: 1px solid #081F2C; }

.form-wrap .gform_wrapper.gravity-theme .gform_drop_area { background-color: transparent; border: 1px solid #081F2C; border-radius: 15px; margin-bottom: 8px; padding: 12px; text-align: center; display: flex; align-items: center; justify-content: space-between; color: #081F2C; }

.form-wrap .gform_wrapper.gravity-theme .gform_drop_area span { margin: 0; font-size: 0; }

.form-wrap .gform_wrapper.gravity-theme .gform_drop_area span:before { font-size: 14px; color: rgba(8, 31, 44, 0.5); content: 'Upload your CV'; }

.form-wrap .gform_wrapper.gravity-theme .ginput_preview_list .ginput_preview { display: flex; align-items: center; justify-content: flex-end; }

.form-wrap .gform_wrapper.gravity-theme .ginput_preview_list .ginput_preview button { margin: -4px 0 0 6px; padding: 0; min-width: 1px; }

.form-wrap .gform_wrapper.gravity-theme .ginput_preview_list .ginput_preview span { color: #081F2C; margin: 0 4px 0 0; }

.form-wrap .gform_wrapper.gravity-theme .gform_fileupload_rules, .form-wrap .gform_wrapper.gravity-theme .validation_message--hidden-on-empty { display: none; }

.form-wrap .gform_wrapper.gravity-theme .gfield--type-fileupload button.gform_button_select_files { font-size: 0; padding: 0; width: 100%; height: 18px; min-width: 17px; background-color: transparent; border-radius: 0; background-image: url(assets/img/upload.png); background-size: contain; background-repeat: no-repeat; max-width: 100%; background-position: calc(100% - 20px); position: absolute; left: 0; }

.form-wrap .form-submit { text-align: right; }

.form-wrap .ginput_container_fileupload { flex-direction: column; }

.gform_required_legend { display: none; }

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

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

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

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

.ginput_container_select, .rm-select-wrapper .rm-select { cursor: pointer; position: relative; }

.ginput_container_select:after, .rm-select-wrapper .rm-select:after { color: var(--rm-passion); content: "\f078"; font-family: "Font Awesome 6 Pro"; font-size: 1.3432125rem; font-weight: 400; position: absolute; right: 0; top: 12px; transition: 0.3s; }

.ginput_container_select:focus-within:after, .rm-select-wrapper .rm-select:focus-within:after { transform: rotate(180deg); }

.ginput_container_select.opened:after, .rm-select-wrapper .rm-select.opened:after { transform: rotate(180deg); }

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

.navigation { display: flex; background-color: var(--rm-midnight); height: 0; width: 100%; opacity: 0; transition: opacity 0.3s; position: fixed; top: 0; z-index: -1000; }

.navigation .background-media { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: -1; background-size: cover; background-repeat: no-repeat; background-position: center; }

.navigation .container { justify-content: flex-end; overflow-y: auto; overflow-x: hidden; }

@media (max-width: 991.98px) { .navigation .container { margin-bottom: 100px; max-width: 100% !important; } }

@media (min-width: 992px) { .navigation .container { align-items: center; overflow: hidden; } }

.navigation .container .background-media { display: none; }

@media (min-width: 992px) { .navigation .container .background-media { display: block; } }

.navigation ul { display: flex; flex-direction: column; width: 100%; gap: 2rem; }

.navigation ul.navigation-contain { min-width: 240px; width: 100%; margin-top: 220px; position: relative; gap: 2rem; }

@media (min-width: 992px) { .navigation ul.navigation-contain { gap: 3.125rem; margin-top: 100px; width: auto; } }

.navigation ul.navigation-contain li { display: flex; justify-content: flex-start; list-style-type: none; }

@media (min-width: 992px) { .navigation ul.navigation-contain li { gap: 2rem; } }

.navigation ul.navigation-contain li.mob-only { position: fixed; bottom: 2rem; right: 0; left: 0; margin: auto; width: 220px; }

.navigation ul.navigation-contain li.mob-only > a { font-size: 1.0535rem; }

.navigation ul.navigation-contain li.mob-only > a:active, .navigation ul.navigation-contain li.mob-only > a:focus, .navigation ul.navigation-contain li.mob-only > a:hover { color: var(--rm-white); }

.navigation ul.navigation-contain li.mob-only > a.btn { background-color: var(--rm-passion); }

.navigation ul.navigation-contain li.mob-only > a.btn:after { border-color: var(--rm-passion); }

@media (min-width: 992px) { .navigation ul.navigation-contain li.mob-only { display: none; } }

.navigation ul.navigation-contain a:hover { color: var(--rm-passion); }

.navigation ul.navigation-contain > li { flex-wrap: wrap; justify-content: space-between; }

@media (min-width: 992px) { .navigation ul.navigation-contain > li { gap: 2rem; flex-wrap: nowrap; justify-content: flex-start; } }

.navigation ul.navigation-contain > li > a { align-items: center; display: flex; flex: 1 0 auto; }

@media (min-width: 992px) { .navigation ul.navigation-contain > li > a { flex: 0 0 auto; width: 180px; margin-bottom: 0; } }

.navigation ul.navigation-contain > li .toggle-sub-nav { flex: 0 0 50px; transform: rotate(90deg); }

@media (min-width: 992px) { .navigation ul.navigation-contain > li .toggle-sub-nav { transform: rotate(0deg); } }

.navigation ul.navigation-contain > li .background-media { opacity: 0; transition: opacity 0.3s ease-in-out; z-index: 30; }

.navigation ul.navigation-contain > li .sub-menu { top: 0; height: 0; width: 100%; overflow: hidden; }

@media (min-width: 992px) { .navigation ul.navigation-contain > li .sub-menu { width: 0; } }

.navigation ul.navigation-contain > li .sub-menu ul { position: relative; margin-top: 20px; top: 0; width: 0; overflow: hidden; max-width: 100%; }

@media (min-width: 992px) { .navigation ul.navigation-contain > li .sub-menu ul { position: absolute; margin-top: 0; } }

.navigation ul.navigation-contain > li .sub-menu ul li.current-menu-item a, .navigation ul.navigation-contain > li .sub-menu ul li.current-services-ancestor a, .navigation ul.navigation-contain > li .sub-menu ul li.current-page-ancestor a { color: var(--rm-passion); }

@media (max-width: 991.98px) { .navigation ul.navigation-contain > li .sub-menu ul a { flex: 1 0 auto; } }

.navigation ul.navigation-contain > li.open > a:first-of-type { color: var(--rm-passion); }

.navigation ul.navigation-contain > li.open .sub-menu { width: 100%; height: 100%; }

@media (min-width: 992px) { .navigation ul.navigation-contain > li.open .sub-menu { width: 200px; min-width: 200px; height: 0; margin-left: 75px; } }

.navigation ul.navigation-contain > li.open .toggle-sub-nav { transform: rotate(-90deg); }

@media (min-width: 992px) { .navigation ul.navigation-contain > li.open .toggle-sub-nav { transform: rotate(180deg); } }

.navigation ul.navigation-contain > li.open ul { width: 100%; }

@media (min-width: 992px) { .navigation ul.navigation-contain > li.open ul { width: 200px; } }

.navigation ul.navigation-contain > li.open .background-media { opacity: 1; }

.navigation .background-media { max-width: 40%; position: fixed; z-index: 25; }

.navigation .shape-left { display: none; }

@media (min-width: 992px) { .navigation .shape-left { display: block; } }

body.menu-open .navigation { height: 100%; opacity: 1; z-index: 10; }

.animate-init { opacity: 0; }

.animate-loaded { opacity: 1; }

.animate-loaded.animate__* { animation: fade; animation-duration: 0.6s; }

@media (min-width: 992px) { .animate-loaded.animate__fade { animation: fade; animation-duration: 0.6s; }
  .animate-loaded.animate__slide-up { animation: slide-up; animation-duration: 0.6s; }
  .animate-loaded.animate__slide-down { animation: slide-down; animation-duration: 0.6s; }
  .animate-loaded.animate__slide-left { animation: slide-left; animation-duration: 0.6s; }
  .animate-loaded.animate__slide-right { animation: slide-right; animation-duration: 0.6s; }
  .animate-loaded.animate__expand { animation: expand; animation-duration: 0.6s; }
  .animate-loaded.animate__staggered__fade *:nth-child(1) { animation: fade; animation-duration: 0.6s; animation-delay: 0.0581841931s; }
  .animate-loaded.animate__staggered__fade *:nth-child(2) { animation: fade; animation-duration: 0.6s; animation-delay: 0.1453278808s; }
  .animate-loaded.animate__staggered__fade *:nth-child(3) { animation: fade; animation-duration: 0.6s; animation-delay: 0.0651677077s; }
  .animate-loaded.animate__staggered__fade *:nth-child(4) { animation: fade; animation-duration: 0.6s; animation-delay: 0.7138263439s; }
  .animate-loaded.animate__staggered__fade *:nth-child(5) { animation: fade; animation-duration: 0.6s; animation-delay: 0.097120028s; }
  .animate-loaded.animate__staggered__fade *:nth-child(6) { animation: fade; animation-duration: 0.6s; animation-delay: 0.7647590811s; }
  .animate-loaded.animate__staggered__fade *:nth-child(7) { animation: fade; animation-duration: 0.6s; animation-delay: 0.7524131958s; }
  .animate-loaded.animate__staggered__fade *:nth-child(8) { animation: fade; animation-duration: 0.6s; animation-delay: 0.2381902104s; }
  .animate-loaded.animate__staggered__slide-up *:nth-child(1) { animation: slide-up; animation-duration: 0.6s; animation-delay: 0.6055122848s; }
  .animate-loaded.animate__staggered__slide-up *:nth-child(2) { animation: slide-up; animation-duration: 0.6s; animation-delay: 0.515397383s; }
  .animate-loaded.animate__staggered__slide-up *:nth-child(3) { animation: slide-up; animation-duration: 0.6s; animation-delay: 0.034578579s; }
  .animate-loaded.animate__staggered__slide-up *:nth-child(4) { animation: slide-up; animation-duration: 0.6s; animation-delay: 0.4684825158s; }
  .animate-loaded.animate__staggered__slide-up *:nth-child(5) { animation: slide-up; animation-duration: 0.6s; animation-delay: 0.4910159318s; }
  .animate-loaded.animate__staggered__slide-up *:nth-child(6) { animation: slide-up; animation-duration: 0.6s; animation-delay: 0.3902117859s; }
  .animate-loaded.animate__staggered__slide-up *:nth-child(7) { animation: slide-up; animation-duration: 0.6s; animation-delay: 0.8841013158s; }
  .animate-loaded.animate__staggered__slide-up *:nth-child(8) { animation: slide-up; animation-duration: 0.6s; animation-delay: 0.8206144896s; }
  .animate-loaded.animate__staggered__slide-down *:nth-child(1) { animation: slide-down; animation-duration: 0.6s; animation-delay: 0.2413466368s; }
  .animate-loaded.animate__staggered__slide-down *:nth-child(2) { animation: slide-down; animation-duration: 0.6s; animation-delay: 0.3727756795s; }
  .animate-loaded.animate__staggered__slide-down *:nth-child(3) { animation: slide-down; animation-duration: 0.6s; animation-delay: 0.3265037985s; }
  .animate-loaded.animate__staggered__slide-down *:nth-child(4) { animation: slide-down; animation-duration: 0.6s; animation-delay: 0.122986564s; }
  .animate-loaded.animate__staggered__slide-down *:nth-child(5) { animation: slide-down; animation-duration: 0.6s; animation-delay: 0.5373631385s; }
  .animate-loaded.animate__staggered__slide-down *:nth-child(6) { animation: slide-down; animation-duration: 0.6s; animation-delay: 0.4462859782s; }
  .animate-loaded.animate__staggered__slide-down *:nth-child(7) { animation: slide-down; animation-duration: 0.6s; animation-delay: 0.4064314305s; }
  .animate-loaded.animate__staggered__slide-down *:nth-child(8) { animation: slide-down; animation-duration: 0.6s; animation-delay: 0.0841843282s; }
  .animate-loaded.animate__staggered__expand *:nth-child(1) { animation: expand; animation-duration: 0.6s; animation-delay: 0.5005583868s; }
  .animate-loaded.animate__staggered__expand *:nth-child(2) { animation: expand; animation-duration: 0.6s; animation-delay: 0.7080335309s; }
  .animate-loaded.animate__staggered__expand *:nth-child(3) { animation: expand; animation-duration: 0.6s; animation-delay: 0.2833997031s; }
  .animate-loaded.animate__staggered__expand *:nth-child(4) { animation: expand; animation-duration: 0.6s; animation-delay: 0.1468939939s; }
  .animate-loaded.animate__staggered__expand *:nth-child(5) { animation: expand; animation-duration: 0.6s; animation-delay: 0.6709899466s; }
  .animate-loaded.animate__staggered__expand *:nth-child(6) { animation: expand; animation-duration: 0.6s; animation-delay: 0.5888935219s; }
  .animate-loaded.animate__staggered__expand *:nth-child(7) { animation: expand; animation-duration: 0.6s; animation-delay: 0.6975356661s; }
  .animate-loaded.animate__staggered__expand *:nth-child(8) { animation: expand; animation-duration: 0.6s; animation-delay: 0.0126277027s; } }

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

.global-website-notice { background-color: #081F2C; color: #fff; text-align: center; width: 100%; padding: 9px 20px 7px; }

.global-website-notice a { color: #00ADD8; font-weight: 700; }

.global-website-notice 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(button):not(input[type=text][type="file"]):not(input[type=email][type="file"]):not(input[type=tel][type="file"]):not(select[type="file"]):not(.btn-secondary):hover { color: #DFDF00; text-decoration: none; }

.global-website-notice p { margin: 0; color: #fff; line-height: 1.3; }

@media (min-width: 576px) { .global-website-notice p br { display: none; } }

.site-header { width: 100%; position: absolute; top: 0; left: 0; z-index: 9999; padding: 15px 20px; }

@media (min-width: 576px) { .site-header { padding: 25px 35px; } }

.site-header__main__wrapper, .sticky-header { display: flex; align-items: center; justify-content: space-between; }

.site-header__main__wrapper .site-navigation, .sticky-header .site-navigation { display: none; align-items: center; }

@media (min-width: 992px) { .site-header__main__wrapper .site-navigation, .sticky-header .site-navigation { display: flex; } }

.site-header__main__wrapper .site-navigation ul, .sticky-header .site-navigation ul { list-style: none; margin: 0; padding: 0; }

.site-header__main__wrapper .site-navigation ul li, .sticky-header .site-navigation ul li { position: relative; margin: 0 38px 0 0; position: relative; display: inline-block; }

.site-header__main__wrapper .site-navigation ul li a, .sticky-header .site-navigation ul li a { color: #fff; font-weight: 500; font-size: 16px; letter-spacing: 1px; }

.site-header__main__wrapper .site-navigation ul li a:hover, .sticky-header .site-navigation ul li a:hover { color: #DFDF00; }

.site-header__main__wrapper .site-navigation ul li.current-menu-item > a, .sticky-header .site-navigation ul li.current-menu-item > a, .site-header__main__wrapper .site-navigation ul li.current_page_parent > a, .sticky-header .site-navigation ul li.current_page_parent > a { color: #DFDF00; }

.site-header__main__wrapper .site-navigation ul li .sub-menu, .sticky-header .site-navigation ul li .sub-menu { position: absolute; top: 100%; left: 50%; transform: translateX(-50%); padding: 0; opacity: 0; height: 0; overflow: hidden; transition: all 0.2s ease-in-out; box-shadow: 0px 11px 16px 0px rgba(0, 0, 0, 0.1); border-radius: 8px; }

@media (prefers-reduced-motion: reduce) { .site-header__main__wrapper .site-navigation ul li .sub-menu, .sticky-header .site-navigation ul li .sub-menu { transition: none; } }

.site-header__main__wrapper .site-navigation ul li .sub-menu .wrap-subber, .sticky-header .site-navigation ul li .sub-menu .wrap-subber { position: relative; padding: 35px 0; transition: all 0.2s ease-in-out; }

.site-header__main__wrapper .site-navigation ul li .sub-menu .wrap-subber .inners, .sticky-header .site-navigation ul li .sub-menu .wrap-subber .inners { background-color: #fff; width: 258px; border-radius: 8px; position: relative; padding: 15px 0 7.5px; transition: all 0.2s ease-in-out; }

@media (prefers-reduced-motion: reduce) { .site-header__main__wrapper .site-navigation ul li .sub-menu .wrap-subber .inners, .sticky-header .site-navigation ul li .sub-menu .wrap-subber .inners { transition: none; } }

.site-header__main__wrapper .site-navigation ul li .sub-menu .wrap-subber .inners:before, .sticky-header .site-navigation ul li .sub-menu .wrap-subber .inners:before { content: ''; position: absolute; bottom: 100%; width: 25px; height: 25px; border-radius: 4px; left: 50%; transform: translateX(-50%) rotate(45deg); background-color: #fff; margin-bottom: -17px; }

@media (prefers-reduced-motion: reduce) { .site-header__main__wrapper .site-navigation ul li .sub-menu .wrap-subber, .sticky-header .site-navigation ul li .sub-menu .wrap-subber { transition: none; } }

.site-header__main__wrapper .site-navigation ul li .sub-menu .wrap-subber li, .sticky-header .site-navigation ul li .sub-menu .wrap-subber li { width: 100%; margin: 0 0 7.5px; }

.site-header__main__wrapper .site-navigation ul li .sub-menu .wrap-subber li a, .sticky-header .site-navigation ul li .sub-menu .wrap-subber li a { display: inline-flex; align-items: center; width: 100%; padding: 10px 25px; color: #081F2C; letter-spacing: normal; }

.site-header__main__wrapper .site-navigation ul li .sub-menu .wrap-subber li a svg, .sticky-header .site-navigation ul li .sub-menu .wrap-subber li a svg { margin: 0 9px 0 0; max-width: 25px; max-height: 22px; }

.site-header__main__wrapper .site-navigation ul li .sub-menu .wrap-subber li a span, .sticky-header .site-navigation ul li .sub-menu .wrap-subber li a span { margin-top: 1.5px; line-height: 1.2; }

.site-header__main__wrapper .site-navigation ul li:hover > .sub-menu, .sticky-header .site-navigation ul li:hover > .sub-menu { height: auto; opacity: 1; }

.site-header__main__wrapper .site-navigation ul li:hover > .sub-menu .wrap-subber, .sticky-header .site-navigation ul li:hover > .sub-menu .wrap-subber { padding: 25px 0 0; }

.site-header__main__wrapper .site-navigation ul li.menu-item-has-children > a, .sticky-header .site-navigation ul li.menu-item-has-children > a { position: relative; padding-right: 10px; }

.site-header__main__wrapper .site-navigation ul li.menu-item-has-children > a:after, .sticky-header .site-navigation ul li.menu-item-has-children > a:after { content: ''; position: absolute; right: -4px; top: 8.5px; border-right: 1.25px solid #DFDF00; border-bottom: 1.25px solid #DFDF00; width: 6.5px; height: 6.5px; transform: rotate(45deg); transition: .5s ease-in-out; transition: all 0.2s ease-in-out; transform-origin: 5px 4px; }

@media (prefers-reduced-motion: reduce) { .site-header__main__wrapper .site-navigation ul li.menu-item-has-children > a:after, .sticky-header .site-navigation ul li.menu-item-has-children > a:after { transition: none; } }

.site-header__main__wrapper .site-navigation ul li.menu-item-has-children:hover > a, .sticky-header .site-navigation ul li.menu-item-has-children:hover > a { color: #DFDF00; }

.site-header__main__wrapper .site-navigation ul li.menu-item-has-children:hover > a:after, .sticky-header .site-navigation ul li.menu-item-has-children:hover > a:after { transform: rotate(225deg); }

.site-header__main__wrapper .menu-toggle.hc-nav-trigger.hc-nav-1, .sticky-header .menu-toggle.hc-nav-trigger.hc-nav-1 { width: 40px; height: 25px; position: relative; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; cursor: pointer; margin-top: 0 !important; }

@media (min-width: 992px) { .site-header__main__wrapper .menu-toggle.hc-nav-trigger.hc-nav-1, .sticky-header .menu-toggle.hc-nav-trigger.hc-nav-1 { display: none; } }

.site-header__main__wrapper .menu-toggle.hc-nav-trigger.hc-nav-1 span, .sticky-header .menu-toggle.hc-nav-trigger.hc-nav-1 span { display: block; position: absolute; height: 2.1px; width: 100%; background: #DFDF00; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out; }

.site-header__main__wrapper .menu-toggle.hc-nav-trigger.hc-nav-1 span:nth-child(1), .sticky-header .menu-toggle.hc-nav-trigger.hc-nav-1 span:nth-child(1) { top: 0px; }

.site-header__main__wrapper .menu-toggle.hc-nav-trigger.hc-nav-1 span:nth-child(2), .sticky-header .menu-toggle.hc-nav-trigger.hc-nav-1 span:nth-child(2), .site-header__main__wrapper .menu-toggle.hc-nav-trigger.hc-nav-1 span:nth-child(3), .sticky-header .menu-toggle.hc-nav-trigger.hc-nav-1 span:nth-child(3) { top: 11px; }

.site-header__main__wrapper .menu-toggle.hc-nav-trigger.hc-nav-1 span:nth-child(4), .sticky-header .menu-toggle.hc-nav-trigger.hc-nav-1 span:nth-child(4) { top: 22px; }

.site-header__main__wrapper .menu-toggle.hc-nav-trigger.hc-nav-1.open span:nth-child(1), .sticky-header .menu-toggle.hc-nav-trigger.hc-nav-1.open span:nth-child(1) { top: 11px; width: 0%; left: 50%; }

.site-header__main__wrapper .menu-toggle.hc-nav-trigger.hc-nav-1.open span:nth-child(2), .sticky-header .menu-toggle.hc-nav-trigger.hc-nav-1.open span:nth-child(2) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }

.site-header__main__wrapper .menu-toggle.hc-nav-trigger.hc-nav-1.open span:nth-child(3), .sticky-header .menu-toggle.hc-nav-trigger.hc-nav-1.open span:nth-child(3) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }

.site-header__main__wrapper .menu-toggle.hc-nav-trigger.hc-nav-1.open span:nth-child(4), .sticky-header .menu-toggle.hc-nav-trigger.hc-nav-1.open span:nth-child(4) { top: 11px; width: 0%; left: 50%; }

.site-header .logo svg { width: 140px; }

.site-header.header-hidden { transform: translateY(-100%); }

body.single-case-study .site-header__main__wrapper .site-navigation ul li.current_page_parent > a, body.single-case-study .sticky-header .site-navigation ul li.current_page_parent > a { color: #fff; }

body.single-case-study .site-header__main__wrapper .site-navigation ul li.current_page_parent > a:hover, body.single-case-study .sticky-header .site-navigation ul li.current_page_parent > a:hover { color: #DFDF00; }

body.single-case-study .site-header__main__wrapper .site-navigation ul li.menu-item-88 > a, body.single-case-study .sticky-header .site-navigation ul li.menu-item-88 > a { color: #DFDF00; }

body.single-product .site-header__main__wrapper .site-navigation ul li.menu-item-93 > a, body.single-product .sticky-header .site-navigation ul li.menu-item-93 > a, body.single-product .site-header__main__wrapper .site-navigation ul li.menu-item-52 > a, body.single-product .sticky-header .site-navigation ul li.menu-item-52 > a { color: #fff; }

body.single-product .site-header__main__wrapper .site-navigation ul li.menu-item-93 > a:hover, body.single-product .sticky-header .site-navigation ul li.menu-item-93 > a:hover, body.single-product .site-header__main__wrapper .site-navigation ul li.menu-item-52 > a:hover, body.single-product .sticky-header .site-navigation ul li.menu-item-52 > a:hover { color: #DFDF00; }

.hc-nav-trigger.hc-nav-1 { margin-top: 7rem; }

@media (min-width: 992px) { #hc-nav-1.hc-offcanvas-nav { display: none; } }

#hc-nav-1.hc-offcanvas-nav.nav-open .nav-container { padding: 160px 20px 35px; }

@media (min-width: 576px) { #hc-nav-1.hc-offcanvas-nav.nav-open .nav-container { padding: 130px 35px 35px; } }

#hc-nav-1.hc-offcanvas-nav .nav-container { width: 100%; transform: none !important; transition: all .3s ease-in; visibility: visible !important; opacity: 0; height: 0; padding: 0 20px 0; }

@media (max-width: 991.98px) { #hc-nav-1.hc-offcanvas-nav .nav-container { background-image: url(./assets/img/mobilemenubg.jpg); background-position: top right; background-repeat: no-repeat; background-size: cover; } }

@media (max-width: 991.98px) and (min-width: 576px) { #hc-nav-1.hc-offcanvas-nav .nav-container { padding: 0 35px 0; } }

#hc-nav-1.hc-offcanvas-nav .nav-container .nav-wrapper { background-color: transparent; }

#hc-nav-1.hc-offcanvas-nav .nav-container .nav-wrapper ul { background: none; }

#hc-nav-1.hc-offcanvas-nav .nav-container .nav-wrapper .nav-close { display: none; }

#hc-nav-1.hc-offcanvas-nav .nav-container > .nav-wrapper > .nav-content > ul > li > .nav-item-wrapper { transition: all .3s ease-in; }

#hc-nav-1.hc-offcanvas-nav .nav-container > .nav-wrapper > .nav-content > ul > li > .nav-item-wrapper > a { font-size: 24px; }

#hc-nav-1.hc-offcanvas-nav .nav-container > .nav-wrapper > .nav-content > ul > li > .nav-item-wrapper.move { opacity: 0; }

#hc-nav-1.hc-offcanvas-nav .nav-container > .nav-wrapper > .nav-content > ul > li.mobile-button { width: 100%; margin-top: 35px; }

#hc-nav-1.hc-offcanvas-nav .nav-container > .nav-wrapper > .nav-content > ul > li.mobile-button a { width: 100%; max-width: 100%; font-size: 12px; text-align: center; }

#hc-nav-1.hc-offcanvas-nav.nav-open .nav-container { opacity: 1; height: 100%; }

#hc-nav-1.hc-offcanvas-nav .level-title { padding: 0; color: #fff; margin-bottom: 20px; padding-left: 20px; font-size: 24px; font-weight: 500; margin-top: 11.4rem; }

@media (min-width: 576px) { #hc-nav-1.hc-offcanvas-nav .level-title { margin-top: 9.4rem; } }

#hc-nav-1.hc-offcanvas-nav .nav-item-wrapper { padding: 15px 0; }

#hc-nav-1.hc-offcanvas-nav .nav-next { transform: rotate(90deg); }

#hc-nav-1.hc-offcanvas-nav .nav-next span:before { width: 11px; height: 11px; border-color: #DFDF00; transform: translate(-50%, -100%) rotate(45deg); }

#hc-nav-1.hc-offcanvas-nav .nav-back { margin-top: -48px; margin-bottom: 20px; }

#hc-nav-1.hc-offcanvas-nav .nav-back .nav-item-wrapper { position: relative; z-index: 123; padding: 0; }

#hc-nav-1.hc-offcanvas-nav .nav-back .nav-item-wrapper a { padding: 15px 0; font-size: 0; display: block; width: 100%; }

#hc-nav-1.hc-offcanvas-nav .nav-back span { right: auto; left: 0; }

#hc-nav-1.hc-offcanvas-nav .nav-back span:before { border-color: #DFDF00; width: 11px; height: 11px; left: 0; top: 12px; transform: translate(0%, -50%) rotate(-45deg); }

.hc-offcanvas-nav.hc-nav-1.nav-levels-overlap.nav-position-left li.level-open > .nav-wrapper { width: calc(100% - 40px); }

@media (min-width: 576px) { .hc-offcanvas-nav.hc-nav-1.nav-levels-overlap.nav-position-left li.level-open > .nav-wrapper { width: 100%; background-image: url(./assets/img/mobilemenubg.jpg); background-position: top right; background-repeat: no-repeat; background-size: cover; } }

.sticky-header { transition: all 0.2s ease-in-out; position: fixed; top: 20px; left: 50%; transform: translateX(-50%) translateY(-100px); padding: 10px; background-color: #081F2C; border-radius: 20px; z-index: 12345; box-shadow: 0px 0px 63px 0px rgba(0, 0, 0, 0.42); display: none; }

@media (prefers-reduced-motion: reduce) { .sticky-header { transition: none; } }

.sticky-header .site-navigation { width: 780px; justify-content: space-between; }

.sticky-header .btn, .sticky-header button, .sticky-header input[type=text][type="file"], .sticky-header input[type=email][type="file"], .sticky-header input[type=tel][type="file"], .sticky-header select[type="file"], .sticky-header .file-upload label, .file-upload .sticky-header label { margin: 0; }

.sticky-header .logo { width: 30px; margin: 0 75px 0 10px; }

.sticky-header.small { transform: translateX(-50%) translateY(0); }

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

.site-footer { padding: 50px 0 0; background-color: #081F2C; border-bottom: 6px solid #00ADD8; }

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

.site-footer__main .logo { display: block; }

.site-footer__main .logo svg { display: inline-block; width: 135px; }

.site-footer__main p, .site-footer__main a { font-size: 18px; font-weight: 500; }

.site-footer__main p.footer-call, .site-footer__main a.footer-call { background: linear-gradient(90deg, #dfdf00 37%, #00add8 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 35px; }

.site-footer__main .footer-call-wrap { margin: 25px 0; line-height: .9; padding: 0; }

.site-footer__main .find-us { color: #BAD4D9; font-size: 16px; }

@media (min-width: 992px) { .site-footer__main .find-us br { display: none; } }

.site-footer__main ul { list-style: none; margin: 17.5px 0 0; }

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

.site-footer__main ul li:last-of-type { margin-bottom: 0; }

.site-footer__main ul li a:hover { color: #00ADD8; }

.site-footer__main .wrap-footer-logo-area { display: flex; flex-direction: column; justify-content: space-between; }

.site-footer__main .wrap-footer-logo-area .logo-area-bottom p { color: #fff; margin: 0 0 5px; }

.site-footer__main .main-footer-row { align-items: stretch; gap: 0; }

@media (min-width: 992px) { .site-footer__main .main-footer-row { gap: 20px; } }

.site-footer__main .main-footer-row .half:last-of-type { display: flex; flex-direction: column; justify-content: space-between; }

.site-footer__main .main-footer-row .half:last-of-type .footer-logos { justify-content: flex-start; padding-top: 2.5rem; }

@media (min-width: 992px) { .site-footer__main .main-footer-row .half:last-of-type .footer-logos { display: flex; padding-top: 0; } }

.site-footer__main .main-footer-row .half:last-of-type .footer-logos img { max-height: 30px; width: auto; object-fit: contain; height: auto; max-width: 90px; margin: 0 20px 0 0; }

@media (min-width: 992px) { .site-footer__main .main-footer-row .half:last-of-type .footer-logos img { margin: 0 0 0 35px; } }

.site-footer__main .main-footer-row .half:last-of-type > nav ul { display: none; }

@media (min-width: 992px) { .site-footer__main .main-footer-row .half:last-of-type > nav ul { display: block; } }

.site-footer__main .footer-social { text-align: right; justify-content: flex-start; display: none; margin: 0 0 20px; }

.site-footer__main .footer-social.mobile { display: flex; }

@media (min-width: 992px) { .site-footer__main .footer-social { justify-content: flex-end; }
  .site-footer__main .footer-social.desktop { display: flex; }
  .site-footer__main .footer-social.mobile { display: none; } }

.site-footer__main .footer-social a { display: inline-block; margin: 0 15px 0 0; font-size: 22px; }

@media (min-width: 992px) { .site-footer__main .footer-social a { margin: 0 0 0 15px; } }

.site-footer__main .footer-area-wrap-toggles { border-top: 1px solid rgba(255, 255, 255, 0.2); border-bottom: 1px solid rgba(255, 255, 255, 0.2); padding: 4rem 0; margin-top: 2rem; margin-left: calc(var(--rmgutter-x) * 1.67*-1); margin-right: calc(var(--rmgutter-x) * 1.67*-1); padding-right: calc(var(--rmgutter-x) * 1.67); padding-left: calc(var(--rmgutter-x) * 1.67); }

@media (min-width: 992px) { .site-footer__main .footer-area-wrap-toggles { display: none; } }

.site-footer__main .footer-area-wrap-toggles .footer-area-wrap { margin: 0 0 30px; }

.site-footer__main .footer-area-wrap-toggles .footer-area-wrap:last-of-type { margin-bottom: 0; }

.site-footer__main .footer-area-wrap-toggles .footer-area-wrap .footer-area-toggle { display: flex; text-transform: uppercase; cursor: pointer; align-items: center; font-size: 12px; font-weight: 600; letter-spacing: 1px; }

.site-footer__main .footer-area-wrap-toggles .footer-area-wrap .footer-area-toggle svg { width: 20px; transition: all 0.2s ease-in-out; transform-origin: 15px 6px; }

@media (prefers-reduced-motion: reduce) { .site-footer__main .footer-area-wrap-toggles .footer-area-wrap .footer-area-toggle svg { transition: none; } }

.site-footer__main .footer-area-wrap-toggles .footer-area-wrap .footer-area-toggle svg path { fill: #DFDF00; }

.site-footer__main .footer-area-wrap-toggles .footer-area-wrap .footer-area-toggle.active svg { transform: rotate(180deg); }

.site-footer__main .footer-area-wrap-toggles .footer-area-wrap .footer-area-toggle-content { display: none; }

.site-footer__main .footer-area-wrap-toggles .footer-area-wrap .footer-area-toggle-content ul { padding: 0; }

.site-footer__main .footer-area-wrap-toggles .footer-area-wrap .footer-area-toggle-content ul li:last-of-type { margin: 0 0 15px; }

.site-footer__main .footer-area-wrap-toggles .footer-area-wrap .footer-area-toggle-content ul li a { font-size: 16px; }

.site-footer__main .footer-area-wrap-toggles .footer-area-wrap .footer-area-toggle-content span { font-size: 16px; }

.site-footer__bottom { margin: 2rem 0; color: #BAD4D9; font-size: 14px; }

@media (min-width: 992px) { .site-footer__bottom { margin: 4rem 0 0; } }

.site-footer__bottom nav, .site-footer__bottom span { display: inline-block; }

.site-footer__bottom nav ul, .site-footer__bottom span ul { list-style: none; margin: 0; padding: 0; }

.site-footer__bottom nav ul li, .site-footer__bottom span ul li { display: inline-block; margin: 0 0 0 20px; }

.site-footer__bottom nav ul li:last-of-type, .site-footer__bottom span ul li:last-of-type { margin: 0 20px; }

.site-footer__bottom nav ul li a, .site-footer__bottom span ul li a { color: #BAD4D9; }

.site-footer__bottom nav ul li a:hover, .site-footer__bottom span ul li a:hover { color: #fff; }

.site-footer__bottom__wrapper { display: flex; justify-content: space-between; align-items: center; }

.site-footer__bottom__wrapper .site-footer-bottom-left { display: none; }

@media (min-width: 992px) { .site-footer__bottom__wrapper .site-footer-bottom-left { display: block; } }

html.hc-nav-yscroll { overflow-y: scroll; }

body.hc-nav-open { overflow: visible; position: fixed; width: 100%; min-height: 100%; }

.hc-offcanvas-nav { visibility: hidden; display: none; position: fixed; top: 0; height: 100%; z-index: 9999; text-align: left; }

.hc-offcanvas-nav.is-ios * { cursor: pointer !important; }

.hc-offcanvas-nav .nav-container { position: fixed; z-index: 9998; top: 0; height: 100%; max-width: 100%; max-height: 100%; box-sizing: border-box; transition: transform .4s ease; }

.hc-offcanvas-nav .nav-wrapper { width: 100%; height: 100%; box-sizing: border-box; -ms-scroll-chaining: none; overscroll-behavior: none; }

.hc-offcanvas-nav .nav-content { height: 100%; }

.hc-offcanvas-nav .nav-wrapper-0 > .nav-content { overflow: scroll; overflow-x: visible; overflow-y: auto; box-sizing: border-box; }

.hc-offcanvas-nav ul { list-style: none; margin: 0; padding: 0; }

.hc-offcanvas-nav li { position: relative; display: block; }

.hc-offcanvas-nav li.level-open > .nav-wrapper { visibility: visible; }

.hc-offcanvas-nav li:not(.custom-content) a { position: relative; display: block; box-sizing: border-box; cursor: pointer; }

.hc-offcanvas-nav li:not(.custom-content) a[disabled] { cursor: not-allowed; }

.hc-offcanvas-nav li:not(.custom-content) a, .hc-offcanvas-nav li:not(.custom-content) a:hover { text-decoration: none; }

.hc-offcanvas-nav input[type="checkbox"] { display: none; }

.hc-offcanvas-nav label { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 10; cursor: pointer; }

.hc-offcanvas-nav .nav-item-wrapper { position: relative; }

.hc-offcanvas-nav .nav-item-link { position: relative; display: block; box-sizing: border-box; }

.hc-offcanvas-nav:not(.user-is-tabbing) .nav-close-button:focus, .hc-offcanvas-nav:not(.user-is-tabbing) .nav-item-wrapper a:focus { outline: none; }

.hc-offcanvas-nav .nav-close:focus, .hc-offcanvas-nav .nav-next:focus, .hc-offcanvas-nav .nav-back:focus { z-index: 10; }

.hc-offcanvas-nav.disable-body::after, .hc-offcanvas-nav .nav-wrapper::after { content: ''; z-index: 9990; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; -ms-scroll-chaining: none; overscroll-behavior: none; visibility: hidden; opacity: 0; transition: visibility 0s ease .4s,opacity .4s ease; }

.hc-offcanvas-nav.disable-body::after { position: fixed; }

.hc-offcanvas-nav .nav-wrapper::after { position: absolute; }

.hc-offcanvas-nav.disable-body.nav-open::after, .hc-offcanvas-nav .sub-level-open::after { visibility: visible; opacity: 1; transition-delay: .05s; }

.hc-offcanvas-nav:not(.nav-open)::after { pointer-events: none; }

.hc-offcanvas-nav.nav-levels-expand .nav-wrapper::after { display: none; }

.hc-offcanvas-nav.nav-levels-expand .nav-wrapper.nav-wrapper-0 { max-height: 100vh; }

.hc-offcanvas-nav.nav-levels-expand .nav-wrapper.nav-wrapper-0 > .nav-content { overflow: scroll; overflow-x: visible; overflow-y: auto; box-sizing: border-box; max-height: 100vh; }

.hc-offcanvas-nav.nav-levels-expand ul .nav-wrapper { min-width: 0; max-height: 0; visibility: hidden; overflow: hidden; transition: height 0s ease .4s; }

.hc-offcanvas-nav.nav-levels-expand .level-open > .nav-wrapper { max-height: none; overflow: visible; visibility: visible; }

.hc-offcanvas-nav.nav-levels-overlap .nav-content { overflow: scroll; overflow-x: visible; overflow-y: auto; box-sizing: border-box; max-height: 100vh; }

.hc-offcanvas-nav.nav-levels-overlap .nav-wrapper { max-height: 100vh; }

.hc-offcanvas-nav.nav-levels-overlap ul .nav-wrapper { position: absolute; z-index: 9999; top: 0; height: 100%; visibility: hidden; transition: visibility 0s ease .4s,transform .4s ease; }

.hc-offcanvas-nav.nav-levels-overlap ul li.nav-parent { position: static; }

.hc-offcanvas-nav.nav-levels-overlap ul li.level-open > .nav-wrapper { visibility: visible; transform: translate3d(0, 0, 0); transition: transform .4s ease; }

.hc-offcanvas-nav.nav-position-left { left: 0; }

.hc-offcanvas-nav.nav-position-left .nav-container { left: 0; }

.hc-offcanvas-nav.nav-position-left.nav-levels-overlap li .nav-wrapper { opacity: 0; left: 0; transform: none !important; padding-left: 35px; transition: all .4s ease-in !important; }

.hc-offcanvas-nav.hc-nav-1.nav-levels-overlap.nav-position-left li.level-open > .nav-wrapper { transform: none; opacity: 1; }

.hc-offcanvas-nav.nav-position-right { right: 0; }

.hc-offcanvas-nav.nav-position-right .nav-container { right: 0; }

.hc-offcanvas-nav.nav-position-right.nav-levels-overlap li .nav-wrapper { right: 0; transform: translate3d(100%, 0, 0); }

.hc-offcanvas-nav.nav-position-top { top: 0; }

.hc-offcanvas-nav.nav-position-top .nav-container { top: 0; width: 100%; }

.hc-offcanvas-nav.nav-position-top.nav-levels-overlap li .nav-wrapper { left: 0; transform: translate3d(0, -100%, 0); }

.hc-offcanvas-nav.nav-position-bottom { top: auto; bottom: 0; }

.hc-offcanvas-nav.nav-position-bottom .nav-container { top: auto; bottom: 0; width: 100%; }

.hc-offcanvas-nav.nav-position-bottom.nav-levels-overlap li .nav-wrapper { left: 0; transform: translate3d(0, 100%, 0); }

.hc-offcanvas-nav.nav-open[class*='hc-nav-'] div.nav-container { transform: translate3d(0, 0, 0); }

.hc-offcanvas-nav.rtl { text-align: right; direction: rtl; }

.hc-offcanvas-nav { font-family: "Hind", sans-serif; font-weight: 500; }

.hc-offcanvas-nav .nav-container, .hc-offcanvas-nav .nav-wrapper, .hc-offcanvas-nav ul { background: #336ca6; }

.hc-offcanvas-nav .nav-content > h2, .hc-offcanvas-nav .nav-content > h3, .hc-offcanvas-nav .nav-content > h4, .hc-offcanvas-nav .nav-content > h5, .hc-offcanvas-nav .nav-content > h6 { font-size: 19px; font-weight: normal; padding: 20px 17px; color: #1b3958; }

.hc-offcanvas-nav .nav-content > h2:not(.nav-title):not(.level-title), .hc-offcanvas-nav .nav-content > h3:not(.nav-title):not(.level-title), .hc-offcanvas-nav .nav-content > h4:not(.nav-title):not(.level-title), .hc-offcanvas-nav .nav-content > h5:not(.nav-title):not(.level-title), .hc-offcanvas-nav .nav-content > h6:not(.nav-title):not(.level-title) { font-size: 16px; padding: 15px 17px; background: #336ca6; }

.hc-offcanvas-nav .nav-item-link, .hc-offcanvas-nav li.nav-close a, .hc-offcanvas-nav .nav-back a { font-size: 16px; color: #fff; z-index: 1; background: rgba(0, 0, 0, 0); transition: background .1s ease; }

.hc-offcanvas-nav .nav-item-link:focus, .hc-offcanvas-nav .nav-item-link:focus-within, .hc-offcanvas-nav li.nav-close a:focus, .hc-offcanvas-nav li.nav-close a:focus-within, .hc-offcanvas-nav .nav-back a:focus, .hc-offcanvas-nav .nav-back a:focus-within { z-index: 10; }

.hc-offcanvas-nav .nav-item-link[disabled], .hc-offcanvas-nav li.nav-close a[disabled], .hc-offcanvas-nav .nav-back a[disabled] { color: rgba(255, 255, 255, 0.5); }

.hc-offcanvas-nav div.nav-back + ul > li:first-child > .nav-item-wrapper > .nav-item-link { border-top: none !important; }

.hc-offcanvas-nav .nav-custom-content { font-size: 16px; }

.hc-offcanvas-nav .nav-highlight { background: #2e6296; }

.hc-offcanvas-nav .nav-wrapper > .nav-content > ul + h2, .hc-offcanvas-nav .nav-wrapper > .nav-content > ul + h3, .hc-offcanvas-nav .nav-wrapper > .nav-content > ul + h4, .hc-offcanvas-nav .nav-wrapper > .nav-content > ul + h5, .hc-offcanvas-nav .nav-wrapper > .nav-content > ul + h6 { margin-top: -2px; }

.hc-offcanvas-nav .nav-wrapper > .nav-content > h2 + ul > li:first-child:not(.nav-back):not(.nav-close) > .nav-item-wrapper > .nav-item-link, .hc-offcanvas-nav .nav-wrapper > .nav-content > h3 + ul > li:first-child:not(.nav-back):not(.nav-close) > .nav-item-wrapper > .nav-item-link, .hc-offcanvas-nav .nav-wrapper > .nav-content > h4 + ul > li:first-child:not(.nav-back):not(.nav-close) > .nav-item-wrapper > .nav-item-link, .hc-offcanvas-nav .nav-wrapper > .nav-content > h5 + ul > li:first-child:not(.nav-back):not(.nav-close) > .nav-item-wrapper > .nav-item-link, .hc-offcanvas-nav .nav-wrapper > .nav-content > h6 + ul > li:first-child:not(.nav-back):not(.nav-close) > .nav-item-wrapper > .nav-item-link { border-top: 1px solid #2c5d8f; }

.hc-offcanvas-nav li { color: #fff; }

.hc-offcanvas-nav li.nav-parent .nav-item-link:last-child { padding-right: 58px; }

.hc-offcanvas-nav li.nav-parent .nav-item-link:not(:last-child) { margin-right: 45px; }

.hc-offcanvas-nav .nav-close-button span, .hc-offcanvas-nav .nav-parent .nav-next, .hc-offcanvas-nav .nav-back span { width: 45px; position: absolute; top: 0; right: 0; bottom: 0; text-align: center; cursor: pointer; transition: background .1s ease; }

.hc-offcanvas-nav .nav-close-button { position: relative; display: block; }

.hc-offcanvas-nav .nav-close-button span::before, .hc-offcanvas-nav .nav-close-button span::after { content: ''; position: absolute; top: 50%; left: 50%; width: 6px; height: 6px; margin-top: -3px; border-top: 2px solid #fff; border-left: 2px solid #fff; }

.hc-offcanvas-nav .nav-close-button span::before { margin-left: -9px; transform: rotate(135deg); }

.hc-offcanvas-nav .nav-close-button span::after { transform: rotate(-45deg); }

.hc-offcanvas-nav .nav-content > .nav-close { position: relative; z-index: 2; }

.hc-offcanvas-nav .nav-content > .nav-close a { font-size: 16px; color: #fff; background: rgba(0, 0, 0, 0); z-index: 1; text-decoration: none; box-sizing: border-box; }

.hc-offcanvas-nav .nav-content > .nav-close a:not(.has-label) { height: 50px; }

.hc-offcanvas-nav .nav-content > .nav-close a:hover { border: none; background: radial-gradient(farthest-corner at top right, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0)); }

.hc-offcanvas-nav .nav-content > .nav-close.has-label + ul { margin-top: -1px; }

.hc-offcanvas-nav:not(.nav-close-button-empty) .nav-content > .nav-close { margin-bottom: -1px; }

.hc-offcanvas-nav .nav-title + .nav-close a:not(.has-label) { position: absolute; width: 45px; height: 66px; line-height: 66px; top: -66px; right: 0; }

.hc-offcanvas-nav.nav-close-button-empty .nav-title { padding-right: 55px; }

.hc-offcanvas-nav li.nav-close a:not(.has-label) { height: 49px; }

.hc-offcanvas-nav .nav-content > .nav-close:first-child a:hover, .hc-offcanvas-nav .nav-title + .nav-close a.has-label:hover, .hc-offcanvas-nav li.nav-close a:hover, .hc-offcanvas-nav li.nav-close:not(:first-child) a, .hc-offcanvas-nav li.nav-back:not(:first-child) a { margin-top: -1px; }

.hc-offcanvas-nav .nav-next span::before, .hc-offcanvas-nav .nav-back span::before { content: ''; position: absolute; top: 50%; left: 50%; width: 8px; height: 8px; margin-left: -2px; box-sizing: border-box; border-top: 2px solid #fff; border-left: 2px solid #fff; transform-origin: center; }

.hc-offcanvas-nav .nav-next span { position: absolute; top: 0; right: 0; left: 0; bottom: 0; }

.hc-offcanvas-nav .nav-next span::before { transform: translate(-50%, -50%) rotate(45deg); }

.hc-offcanvas-nav .nav-back span::before { margin-left: 2px; transform: translate(-50%, -50%) rotate(-45deg); }

.hc-offcanvas-nav.nav-position-right.nav-open.nav-levels-overlap .nav-wrapper { box-shadow: -1px 0 2px rgba(0, 0, 0, 0.2); }

.hc-offcanvas-nav.nav-position-right .nav-next span::before { margin-left: 2px; transform: translate(-50%, -50%) rotate(-45deg); }

.hc-offcanvas-nav.nav-position-right .nav-back span::before { margin-left: -2px; transform: translate(-50%, -50%) rotate(135deg); }

.hc-offcanvas-nav.nav-position-top .nav-next span::before { margin-left: 0; margin-right: -2px; transform: translate(-50%, -50%) rotate(-135deg); }

.hc-offcanvas-nav.nav-position-top .nav-back span::before { margin-left: 0; margin-right: -2px; transform: translate(-50%, -50%) rotate(45deg); }

.hc-offcanvas-nav.nav-position-bottom .nav-next span::before { margin-left: 0; margin-right: -2px; transform: translate(-50%, -50%) rotate(45deg); }

.hc-offcanvas-nav.nav-position-bottom .nav-back span::before { margin-left: 0; margin-right: -2px; transform: translate(-50%, -50%) rotate(-135deg); }

.hc-offcanvas-nav.nav-levels-expand ul .nav-wrapper, .hc-offcanvas-nav.nav-levels-none ul .nav-wrapper { box-shadow: none; background: transparent; }

.hc-offcanvas-nav.nav-levels-expand li.level-open, .hc-offcanvas-nav.nav-levels-none li.level-open { background: #2e6296; }

.hc-offcanvas-nav.nav-levels-expand li.level-open > .nav-item-wrapper > a:hover, .hc-offcanvas-nav.nav-levels-none li.level-open > .nav-item-wrapper > a:hover { background: #2f649a; }

.hc-offcanvas-nav.nav-levels-expand li.level-open > .nav-item-wrapper > .nav-next span::before, .hc-offcanvas-nav.nav-levels-expand li.level-open > .nav-item-wrapper > a > .nav-next span::before, .hc-offcanvas-nav.nav-levels-none li.level-open > .nav-item-wrapper > .nav-next span::before, .hc-offcanvas-nav.nav-levels-none li.level-open > .nav-item-wrapper > a > .nav-next span::before { margin-top: -2px; transform: translate(-50%, -50%) rotate(-135deg); }

.hc-offcanvas-nav.nav-levels-expand .nav-wrapper-1 .nav-item-link, .hc-offcanvas-nav.nav-levels-none .nav-wrapper-1 .nav-item-link { padding-left: calc(17px + 20px * 1); }

.hc-offcanvas-nav.nav-levels-expand .nav-wrapper-2 .nav-item-link, .hc-offcanvas-nav.nav-levels-none .nav-wrapper-2 .nav-item-link { padding-left: calc(17px + 20px * 2); }

.hc-offcanvas-nav.nav-levels-expand .nav-wrapper-3 .nav-item-link, .hc-offcanvas-nav.nav-levels-none .nav-wrapper-3 .nav-item-link { padding-left: calc(17px + 20px * 3); }

.hc-offcanvas-nav.nav-levels-expand .nav-wrapper-4 .nav-item-link, .hc-offcanvas-nav.nav-levels-none .nav-wrapper-4 .nav-item-link { padding-left: calc(17px + 20px * 4); }

.hc-offcanvas-nav.nav-levels-expand .nav-wrapper-5 .nav-item-link, .hc-offcanvas-nav.nav-levels-none .nav-wrapper-5 .nav-item-link { padding-left: calc(17px + 20px * 5); }

.hc-offcanvas-nav.rtl a.nav-next { border-left: none; border-right: 1px solid #2c5d8f; }

.hc-offcanvas-nav.rtl .nav-title + .nav-close a:not(.has-label), .hc-offcanvas-nav.rtl .nav-close-button span, .hc-offcanvas-nav.rtl .nav-next, .hc-offcanvas-nav.rtl .nav-back span { left: 0; right: auto; }

.hc-offcanvas-nav.rtl li.nav-parent .nav-item-link:last-child { padding-left: 58px; padding-right: 17px; }

.hc-offcanvas-nav.rtl li.nav-parent .nav-item-link:not(:last-child) { margin-left: 45px; margin-right: 0; }

.hc-offcanvas-nav.rtl .nav-wrapper-1 li.nav-item .nav-item-link { padding-right: calc(17px + 20px * 1); }

.hc-offcanvas-nav.rtl .nav-wrapper-2 li.nav-item .nav-item-link { padding-right: calc(17px + 20px * 2); }

.hc-offcanvas-nav.rtl .nav-wrapper-3 li.nav-item .nav-item-link { padding-right: calc(17px + 20px * 3); }

.hc-offcanvas-nav.rtl .nav-wrapper-4 li.nav-item .nav-item-link { padding-right: calc(17px + 20px * 4); }

.hc-offcanvas-nav.rtl .nav-wrapper-5 li.nav-item .nav-item-link { padding-right: calc(17px + 20px * 5); }

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

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

.link-wrap .link-item { font-size: 12px; text-transform: uppercase; letter-spacing: 1px; color: #081F2C; font-weight: 600; display: inline-flex; align-items: center; line-height: 1; border-bottom: 1px solid #081F2C; padding-bottom: 5px; }

.link-wrap .link-item svg { transition: all 0.2s ease-in-out; margin: -2px 0 0 10px; width: 6px; }

@media (prefers-reduced-motion: reduce) { .link-wrap .link-item svg { transition: none; } }

.link-wrap .link-item:hover svg { margin: -2px 0 0 15px; }

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 .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 { color: #081F2C; }

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

article ul, article ol { color: #081F2C; }

article ol { padding-left: 17px; }

article p a { color: #00ADD8; text-decoration: underline; }

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: 3.2rem; } }

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: 768px) { .bring-out { margin: 0 -1rem; } }

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

.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 .col-item, .row .seventy, .row .sixty, .row .fourty, .row .thirty, .row .third, .row .two-thirds, .row .half { float: left; }

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

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

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

.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: 768px) { .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: 768px) { .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; } }

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

.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 { padding: 0 20px; } }

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

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

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

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

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

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

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

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

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

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

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

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

.standard-hero { padding: 160px 0 75px; background-image: url(./assets/img/mobilemenubg.jpg); background-position: top right; background-repeat: no-repeat; background-size: cover; }

@media (min-width: 768px) { .standard-hero { background-image: url(./assets/img/herobg.png); background-size: cover; background-position: top right; background-repeat: no-repeat; } }

.standard-hero p, .standard-hero ul, .standard-hero ol { color: #BAD4D9; }

.standard-hero ul, .standard-hero ol { padding-left: 17px; }

.standard-hero h1 { color: #fff; }

.standard-hero .btn, .standard-hero button, .standard-hero input[type=text][type="file"], .standard-hero input[type=email][type="file"], .standard-hero input[type=tel][type="file"], .standard-hero select[type="file"], .standard-hero .file-upload label, .file-upload .standard-hero label { margin: 0 10px 10px 0; }

@media (max-width: 575.98px) { .standard-hero .btn, .standard-hero button, .standard-hero input[type=text][type="file"], .standard-hero input[type=email][type="file"], .standard-hero input[type=tel][type="file"], .standard-hero select[type="file"], .standard-hero .file-upload label, .file-upload .standard-hero label { width: 100%; max-width: 100%; } }

.standard-hero .hero-date { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: 1px; color: #00ADD8; font-weight: 600; }

.standard-hero .hero-logos { display: flex; gap: 15px; align-items: center; margin: 30px 0 0; }

.standard-hero .hero-logos img { height: auto; display: inline-block; max-height: 42px; max-width: 120px; margin: 0 30px 15px 0; }

.standard-hero .half { width: 100%; }

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

.crumbs { margin: 0 0 1.5rem; font-size: 12px; text-transform: uppercase; letter-spacing: 1px; color: #BAD4D9; font-weight: 600; }

.crumbs span span { color: #DFDF00; }

.crumbs p { color: #BAD4D9; }

.crumbs 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(button):not(input[type=text][type="file"]):not(input[type=email][type="file"]):not(select[type="file"]):not(textarea[type="file"]):not(.btn-secondary) { color: #BAD4D9; }

.crumbs 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(button):not(input[type=text][type="file"]):not(input[type=email][type="file"]):not(select[type="file"]):not(textarea[type="file"]):not(.btn-secondary):hover { text-decoration: none; color: #fff; }

.with-video { padding: 90px 0 120px; position: relative; }

@media (min-width: 992px) { .with-video { padding: 160px 0; } }

.with-video video { display: block; object-fit: cover; padding-top: 30px; width: 100%; clip-path: polygon(50% 0%, 100% 0, 100% 100%, 15% 100%, 0 86%, 0% 60%, 0 0); }

@media (min-width: 992px) { .with-video video { display: block; clip-path: none; position: absolute; top: 120px; right: 0; width: 55%; height: calc(100% - 120px); border-top-left-radius: 8px; padding-top: 0; } }

.with-video h1 { font-family: "Hind", sans-serif; font-size: calc(2.5564933333rem + 1.25vw); font-weight: 500; }

@media (min-width: 768px) { .with-video h1 { font-size: 3.83474rem; } }

@media (min-width: 992px) { .with-video .fourty:first-of-type { padding-right: 35px; } }

@media (max-width: 575.98px) { .with-video .btn, .with-video button, .with-video input[type=text][type="file"], .with-video input[type=email][type="file"], .with-video input[type=tel][type="file"], .with-video select[type="file"], .with-video .file-upload label, .file-upload .with-video label { width: 100%; max-width: 100%; } }

.with-video .hero-logos { margin: 40px 0 0; }

.with-video .hero-logos p { color: #fff; }

.with-video .hero-logos img { display: inline-block; margin: 0 20px 20px 0; max-height: 25px; width: auto; }

.image-content .row.narrow { flex-direction: column; }

.image-content .row.narrow .image-content-right-content { padding-top: 20px; }

@media (min-width: 992px) { .image-content .row.narrow .image-content-right-content { padding-left: 6rem; padding-top: 0; } }

.image-content .row.narrow .image-content-left-content { padding-top: 20px; }

@media (min-width: 992px) { .image-content .row.narrow .image-content-left-content { padding-right: 6rem; padding-top: 0; } }

.image-content .row.narrow .half { width: 100%; }

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

@media (min-width: 992px) { .image-content .row.narrow .img-contain { padding-right: 0; } }

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

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

.image-content.image-content-bg-darkblue { background-color: #081F2C; }

.image-content.image-content-bg-darkblue p, .image-content.image-content-bg-darkblue h2, .image-content.image-content-bg-darkblue a, .image-content.image-content-bg-darkblue h3, .image-content.image-content-bg-darkblue h4 { color: #fff; }

.image-content.image-content-bg-darkblue p { color: #BAD4D9; }

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

.image-content.image-content-bg-darkblue h5, .image-content.image-content-bg-darkblue h4, .image-content.image-content-bg-darkblue h3 { color: #fff; }

.image-content.image-content-bg-darkblue a { border-color: #fff; }

.image-content.image-content-bg-darkblue a .link-item { color: #fff; border-color: #fff; }

.image-content.image-content-bg-darkblue .icon-item .icon-item-content h5 { color: #fff; }

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

.image-content .image-c-advanced { position: relative; padding: 65px 30px 65px; }

@media (min-width: 992px) { .image-content .image-c-advanced { padding: 65px 40px 65px 0; } }

.image-content .image-c-advanced .flt_svg { transform: translateZ(0); visibility: hidden; position: absolute; width: 0px; height: 0px; }

.image-content .image-c-advanced .image-content-boxer { width: 100%; right: 0; top: 0; height: 100%; filter: url("#flt_tag"); transform: translateZ(0); position: absolute; z-index: 4; }

@media (min-width: 992px) { .image-content .image-c-advanced .image-content-boxer { width: 94%; } }

.image-content .image-c-advanced .image-content-boxer .image-content-boxer-box { height: 100%; width: 100%; background-color: #EAF1F2; clip-path: polygon(3% 0, 100% 0, 100% 50%, 100% 100%, 0 100%, 0 3%); }

@media (min-width: 992px) { .image-content .image-c-advanced .image-content-boxer .image-content-boxer-box { background-image: url(assets/img/boxbg.png); background-repeat: no-repeat; background-size: auto 100%; background-position: left top; clip-path: polygon(3% 0, 100% 0, 100% 35%, 100% 93%, 79% 93%, 75% 100%, 0 100%, 0% 70%, 0% 35%, 0 5%); } }

.image-content .image-c-advanced.dark-blue .image-content-boxer .image-content-boxer-box { background-color: #081F2C; }

.image-content .image-c-advanced.dark-blue .image-content-boxer .image-content-boxer-box:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: url(assets/img/blueimgcglow.png); background-position: bottom; background-size: 100% auto; background-repeat: no-repeat; }

.image-content .image-c-advanced.dark-blue h2, .image-content .image-c-advanced.dark-blue p, .image-content .image-c-advanced.dark-blue h3, .image-content .image-c-advanced.dark-blue .icon-item-content h4 { color: #fff; }

.image-content .image-c-advanced.dark-blue p { color: #BAD4D9; }

.image-content .image-c-advanced.dark-blue p strong { color: #fff; }

.image-content .image-c-advanced.dark-blue a { border-color: #fff; }

.image-content .image-c-advanced.dark-blue a.link-item { color: #fff; border-color: #fff; }

.image-content .image-c-advanced .image-c-advanced-content { position: relative; z-index: 5; }

.image-content .image-c-advanced .image-c-advanced-content .icon-item { gap: 10px; margin-bottom: 22px; }

@media (min-width: 992px) { .image-content .image-c-advanced .image-c-advanced-content .icon-item .icon-item-content { align-self: center; } }

.image-content .image-c-advanced .image-c-advanced-content .icon-item .icon-item-icon { width: 30px; margin: 0 6px 0 0; }

.image-content .image-c-advanced .image-c-advanced-content .icon-item:last-of-type { margin-bottom: 40px; }

.image-content .image-c-advanced .advanced-im-wrap { filter: url("#flt_tag"); transform: translateZ(0); position: relative; }

.image-content .image-c-advanced .advanced-im-wrap img { clip-path: polygon(0 0, 100% 0, 100% 50%, 100% 100%, 23% 100%, 0 79%); }

.image-content .image-c-advanced .sixty { width: 100%; }

@media (min-width: 992px) { .image-content .image-c-advanced .sixty { width: 60%; } }

.image-content .image-c-advanced .fourty { width: 100%; }

@media (min-width: 992px) { .image-content .image-c-advanced .fourty { width: 40%; } }

.image-content .image-c-advanced.alt { padding: 65px 30px 65px; }

@media (min-width: 992px) { .image-content .image-c-advanced.alt { padding: 65px 0 65px 40px; } }

.image-content .image-c-advanced.alt .image-content-boxer { right: auto; left: 0; top: 0; }

.image-content .image-c-advanced.alt .image-content-boxer .image-content-boxer-box { clip-path: polygon(94% 0, 100% 5%, 100% 35%, 100% 93%, 100% 100%, 100% 100%, 0 100%, 0% 70%, 0% 35%, 0 0); }

@media (min-width: 992px) { .image-content .image-c-advanced.alt .image-content-boxer .image-content-boxer-box { background-image: url(assets/img/boxbgalt.png); background-repeat: no-repeat; background-size: auto 100%; background-position: right top; clip-path: polygon(50% 0%, 97% 0, 100% 6%, 100% 70%, 100% 100%, 25% 100%, 21% 94%, 0 94%, 0% 35%, 0 0); } }

.image-content .image-c-advanced.alt .image-c-advanced-content { flex-direction: column-reverse; }

@media (min-width: 992px) { .image-content .image-c-advanced.alt .image-c-advanced-content { flex-direction: row; } }

.image-content .image-c-advanced.alt .advanced-im-wrap img, .image-content .image-c-advanced.alt .advanced-im-wrap iframe, .image-content .image-c-advanced.alt .advanced-im-wrap video { clip-path: polygon(50% 0%, 100% 0, 100% 79%, 77% 100%, 0 100%, 0% 79%, 0 0); }

.image-content .icon-item .icon-item-content { align-self: center; }

.image-content .icon-item .icon-item-content h5 { margin: 0; }

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

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

.image-content.content-icons .iconscontentblock { flex-direction: column-reverse; }

.image-content.content-icons .iconscontentblock.no-flip { flex-direction: column; }

.image-content.content-icons .iconscontentblock .is-icons { margin-top: 30px; }

@media (min-width: 992px) { .image-content.content-icons .iconscontentblock { flex-direction: row; }
  .image-content.content-icons .iconscontentblock.no-flip { flex-direction: row; }
  .image-content.content-icons .iconscontentblock .is-icons { margin-top: 0; } }

.icon-item { display: flex; align-items: center; margin: 0 0 45px; flex-direction: row; }

.icon-item h4 { margin: 0; }

.icon-item svg { max-width: 55px; }

.icon-item p:last-of-type { margin: 0; }

.icon-item > * { width: 100%; }

@media (min-width: 992px) { .icon-item > * { width: auto; } }

.icon-item > *.icon-item-content { width: calc(100% - 60px); align-self: flex-start; }

.icon-item > *.icon-item-content.make-full { width: 100%; }

.icon-item > *.icon-item-icon { width: 60px; align-self: flex-start; }

.large-quote { font-weight: 500; font-size: 24px; }

.large-quote p { line-height: 1.65; }

.large-quote .smaller { width: 750px; margin: 0 auto; max-width: 100%; }

.icon-boxes { text-align: center; }

.icon-boxes svg { height: 4.25rem; max-width: 6rem; display: inline-block; }

.icon-boxes h3, .icon-boxes h4 { margin: 1.5rem 0 1rem; }

.icon-boxes .quart .row, .icon-boxes .third .row { justify-content: center; }

.icon-boxes 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(button) { font-size: 12px; text-transform: uppercase; letter-spacing: 1px; color: #081F2C; font-weight: 600; line-height: 1; border-bottom: 1px solid #081F2C; padding-bottom: 5px; }

.icon-boxes 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(button):hover { text-decoration: none; color: #00ADD8; }

.icon-boxes .row { flex-direction: column; }

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

.cta.bring-up-overlay { position: relative; z-index: 123; margin-top: -70px; }

@media (min-width: 992px) { .cta.bring-up-overlay { margin-top: -100px; } }

@media (max-width: 767.98px) { .cta.bring-up-overlay .container { padding-left: 0; padding-right: 0; } }

.cta.cta-bg-darkblue { background-color: #081F2C; }

.cta .cta-boxed { padding: 0 30px; border-radius: 8px; background-repeat: no-repeat; background-size: cover; display: flex; align-items: center; background-position: left center; justify-content: space-between; flex-direction: column; }

@media (min-width: 992px) { .cta .cta-boxed { padding: 0 75px; } }

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

.cta .cta-boxed .cta-boxed-image { width: 275px; margin-left: -40px; max-width: 100%; text-align: right; align-self: flex-end; }

@media (min-width: 992px) { .cta .cta-boxed .cta-boxed-image { padding: 40px 0 0; } }

.cta .cta-boxed .cta-boxed-image.sizing-overlap { padding-top: 0; height: calc(100% + 60px); }

@media (min-width: 992px) { .cta .cta-boxed .cta-boxed-image.sizing-overlap { margin-top: -60px; } }

.cta .cta-boxed .cta-boxed-image.sizing-overlap img { width: auto; height: auto; }

@media (max-width: 1359.98px) { .cta .cta-boxed .cta-boxed-image.sizing-overlap { width: 420px; margin-left: -100px; } }

.cta .cta-boxed .cta-boxed-image.sizing-overlap.hide-mob { display: none; }

@media (min-width: 992px) { .cta .cta-boxed .cta-boxed-image.sizing-overlap.hide-mob { display: block; } }

.cta .cta-boxed .cta-boxed-image.sizing-contain { width: 350px; margin-left: 0; }

.cta .cta-boxed .cta-boxed-content { padding: 60px 40px 60px 0; }

.cta .cta-boxed .cta-boxed-content.sizing-overlap { padding: 60px 0; }

@media (min-width: 992px) { .cta .cta-boxed .cta-boxed-content.sizing-overlap { padding: 60px 40px 60px 0; } }

@media (max-width: 767.98px) { .cta .cta-boxed .cta-boxed-content.sizing-overlap { padding-right: 0; padding-top: 0 !important; } }

.cta .cta-boxed .cta-boxed-content .cta-icon { margin: 0 15px 20px 0; display: inline-flex; font-size: 18px; font-weight: 500; }

@media (min-width: 768px) { .cta .cta-boxed .cta-boxed-content .cta-icon { align-items: center; } }

.cta .cta-boxed .cta-boxed-content .cta-icon svg { width: 25px; margin: -3px 10px 0 0; }

.cta .cta-boxed .cta-boxed-content .cta-icon span { flex: 1; line-height: 1.25; }

.cta .cta-boxed .cta-boxed-content .cta-icons { display: flex; align-items: center; flex-wrap: wrap; }

.cta .cta-boxed .cta-boxed-content 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(button):hover { color: #fff; }

.cta .cta-boxed h2, .cta .cta-boxed h3 { color: #fff; }

.cta .cta-boxed p { color: #fff; }

.cta .cta-boxed .button-wrap.is-right { display: none; }

@media (min-width: 1200px) { .cta .cta-boxed .button-wrap.is-right { display: block; } }

.cta .cta-boxed .button-wrap.is-right-only-mob { margin: 25px 0 0; }

@media (min-width: 1200px) { .cta .cta-boxed .button-wrap.is-right-only-mob { display: none; } }

.cta .cta-boxed .font-colour-darkblue h2, .cta .cta-boxed .font-colour-darkblue p { color: #081F2C; }

.cta .cta-open .cta-open-wrap { position: relative; }

@media (min-width: 992px) { .cta .cta-open .cta-open-wrap { padding-bottom: 75px; } }

.cta .cta-open .cta-open-wrap .img-parent-wrap { text-align: right; }

.cta .cta-open .cta-open-wrap .img-parent-wrap .img-parent { width: 100%; display: inline-block; }

.cta .cta-open .cta-open-wrap .img-parent-wrap .img-parent img { height: 450px; object-fit: cover; }

@media (min-width: 992px) { .cta .cta-open .cta-open-wrap .img-parent-wrap .img-parent { width: 94%; }
  .cta .cta-open .cta-open-wrap .img-parent-wrap .img-parent img { height: 450px; clip-path: polygon(50% 0%, 100% 0, 100% 91%, 74% 91%, 70.5% 100%, 0 100%, 0 0); } }

@media (min-width: 992px) { .cta .cta-open .cta-open-wrap .img-parent-wrap .img-parent { filter: url("#flt_tag"); transform: translateZ(0); } }

.cta .cta-open .cta-open-wrap .flt_svg { transform: translateZ(0); visibility: hidden; position: absolute; width: 0px; height: 0px; }

.cta .cta-open .cta-open-wrap .cta-open-box { filter: url("#flt_tag"); transform: translateZ(0); }

.cta .cta-open .cta-open-wrap .cta-open-box { width: 100%; position: relative; z-index: 3; }

.cta .cta-open .cta-open-wrap .cta-open-box:after { content: ''; left: calc(100% - 10px); top: 0; height: 100%; width: 100%; background-color: #081F2C; position: absolute; }

@media (min-width: 992px) { .cta .cta-open .cta-open-wrap .cta-open-box:after { display: none; } }

.cta .cta-open .cta-open-wrap .cta-open-box-wrap { width: 100%; position: relative; z-index: 123; bottom: 0; left: 0; }

@media (min-width: 992px) { .cta .cta-open .cta-open-wrap .cta-open-box-wrap { width: 40%; position: absolute; } }

@media (min-width: 1200px) { .cta .cta-open .cta-open-wrap .cta-open-box-wrap { width: 33%; } }

.cta .cta-open .cta-open-wrap .cta-open-box-wrap:after { box-shadow: 36px 49px 69px 0px rgba(0, 0, 0, 0.5); content: ''; top: 20%; left: 20%; height: 72%; width: 72%; position: absolute; z-index: 2; }

.cta .cta-open .cta-open-wrap .cta-open-box-inner { padding: 40px 10px 40px 40px; background-color: #081F2C; border-radius: 6px; color: #BAD4D9; clip-path: polygon(0 0, 100% 0, 100% 100%, 79% 100%, 21% 100%, 0 79%); }

@media (min-width: 992px) { .cta .cta-open .cta-open-wrap .cta-open-box-inner { padding: 40px 40px 60px; } }

.cta .cta-open .cta-open-wrap .cta-open-box-inner p { color: #BAD4D9; }

.cta .cta-open .cta-open-wrap .cta-open-box-inner h2 { color: #fff; }

.cta .cta-open .cta-open-wrap .cta-open-box-inner .button-wrap { text-align: right; }

@media (max-width: 991.98px) { .cta.cta-bring-out .container { padding: 0; max-width: 100%; }
  .cta.cta-bring-out .container .cta-open .cta-open-wrap .cta-open-box-wrap { max-width: 720px; margin: -140px auto 0; padding: 0 calc(var(--rmgutter-x) * 1.67); }
  .cta.cta-bring-out .container .cta-open .cta-open-box-inner { clip-path: polygon(0 0, 100% 0, 100% 50%, 100% 100%, 10% 100%, 0 82%); } }

@media (max-width: 767.98px) { .cta.cta-bring-out .container { padding: 0; max-width: 100%; }
  .cta.cta-bring-out .container .cta-open .cta-open-wrap .cta-open-box-wrap { max-width: 540px; margin: -140px auto 0; } }

@media (max-width: 575.98px) { .cta.cta-bring-out .container { padding: 0; max-width: 100%; }
  .cta.cta-bring-out .container .cta-open .cta-open-wrap .cta-open-box-wrap { max-width: 100%; }
  .cta.cta-bring-out .container .cta-open .cta-open-box-inner { clip-path: polygon(0 0, 100% 0, 100% 50%, 100% 100%, 14% 100%, 0 82%); } }

.cta .btn, .cta button, .cta input[type=text][type="file"], .cta input[type=email][type="file"], .cta input[type=tel][type="file"], .cta select[type="file"], .cta .file-upload label, .file-upload .cta label { width: 100%; max-width: 100%; }

@media (min-width: 768px) { .cta .btn, .cta button, .cta input[type=text][type="file"], .cta input[type=email][type="file"], .cta input[type=tel][type="file"], .cta select[type="file"], .cta .file-upload label, .file-upload .cta label { width: auto; } }

.careers { background-color: #EAF1F2; }

.careers h2.careers-title { width: 100%; }

@media (min-width: 992px) { .careers h2.careers-title { text-align: center; } }

.careers .career-item { border-bottom: 1px solid rgba(8, 31, 44, 0.3); padding: 25px 0; color: #081F2C; display: flex; align-items: flex-start; justify-content: space-between; }

@media (min-width: 992px) { .careers .career-item { align-items: center; } }

.careers .career-item a { font-size: 12px; text-transform: uppercase; letter-spacing: 1px; color: #081F2C; font-weight: 600; display: flex; align-items: center; border-bottom: 1px solid #081F2C; padding-bottom: 1.5px; transition: all 0.2s ease-in-out; }

@media (prefers-reduced-motion: reduce) { .careers .career-item a { transition: none; } }

.careers .career-item a:hover { padding-bottom: 3px; }

.careers .career-item a svg { width: 10px; margin: 0 0 0 4px; }

.careers .career-item .career-type { opacity: .5; }

.careers .career-item .career-title { font-weight: 500; padding-right: 10px; margin-right: 10px; font-size: 18px; }

@media (min-width: 576px) { .careers .career-item .career-title { border-right: 1px solid rgba(8, 31, 44, 0.3); } }

.careers .career-item .career-left { flex: 1; display: flex; align-items: flex-start; flex-direction: column; }

@media (min-width: 576px) { .careers .career-item .career-left { flex-direction: row; align-items: center; } }

.careers .career-item:last-of-type { border-bottom: 0; }

.careers .careers-form { margin-top: 75px; }

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

@media (min-width: 992px) { .careers .careers-form .row { gap: 110px; } }

.careers .careers-form .row .half { width: 100%; }

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

@media (min-width: 992px) { .careers .careers-form .row .half:first-of-type { padding-top: 25px; } }

.careers .careers-form .gform_confirmation_message { color: #081F2C; }

.news-grid .row { flex-wrap: wrap; gap: 0; }

.news-grid .third { margin: 0 0 40px; }

.news-grid .news-item img { border-radius: 8px; }

.news-grid .news-item .news-meta { margin: 15px 0 0; }

.news-grid .news-item .news-meta .news-date { margin: 0 0 7.5px; display: block; font-size: 12px; text-transform: uppercase; letter-spacing: 1px; color: rgba(8, 31, 44, 0.5); font-weight: 600; }

.news-grid .news-item .news-meta h4 a { color: #081F2C; }

.news-grid .news-item .news-meta h4 a:hover { color: #00ADD8; }

.news-grid .news-item .img-link-wrap { overflow: hidden; display: inline-block; border-radius: 8px; display: block; border-radius: 8px; height: 0; padding-bottom: 70%; position: relative; }

.news-grid .news-item .img-link-wrap img { transition: all 0.2s ease-in-out; display: inline-block; vertical-align: bottom; position: absolute; width: 100%; height: 100%; object-fit: cover; }

@media (prefers-reduced-motion: reduce) { .news-grid .news-item .img-link-wrap img { transition: none; } }

.news-grid .news-item .img-link-wrap:hover img { transform: scale(1.05); }

.news-grid .news-item.full-news-item { margin: 0 0 25px; position: relative; }

@media (min-width: 768px) { .news-grid .news-item.full-news-item { padding: 0 1rem; } }

.news-grid .news-item.full-news-item .make-row.outter { position: relative; overflow: hidden; display: block; border-radius: 8px; }

.news-grid .news-item.full-news-item .make-row.outter img { height: 350px; object-fit: cover; transition: all 0.2s ease-in-out; display: inline-block; vertical-align: bottom; }

@media (min-width: 768px) { .news-grid .news-item.full-news-item .make-row.outter img { height: auto; } }

@media (prefers-reduced-motion: reduce) { .news-grid .news-item.full-news-item .make-row.outter img { transition: none; } }

.news-grid .news-item.full-news-item .make-row.outter:hover img { transform: scale(1.05); }

.news-grid .news-item.full-news-item .make-row.outter:after { content: ''; position: absolute; top: 0; left: 0; height: 100%; border-radius: 8px; width: 100%; background-color: rgba(0, 0, 0, 0.13); z-index: 4; }

.news-grid .news-item.full-news-item .news-meta { position: absolute; bottom: 0; left: 0; z-index: 5; padding: 3rem 1rem 2.5rem; color: #fff; }

@media (min-width: 768px) { .news-grid .news-item.full-news-item .news-meta { padding: 3rem 3rem 2.5rem; } }

.news-grid .news-item.full-news-item .news-meta .news-date, .news-grid .news-item.full-news-item .news-meta h4, .news-grid .news-item.full-news-item .news-meta p, .news-grid .news-item.full-news-item .news-meta .link-item { color: #fff; }

.news-grid .news-item.full-news-item .news-meta .link-item { border-color: #DFDF00; }

.news-grid .news-item.full-news-item .news-meta .link-item svg path { fill: #DFDF00; }

.news-grid .news-item.full-news-item .news-meta p { margin: -7.5px 0 7.5px; }

.news-grid .news-item .contain-img { position: relative; }

.news-grid .pager .navigation { height: auto; opacity: 1; position: static; text-align: center; display: block; }

.news-grid .pager .navigation .nav-links span { margin: 0 14px; }

.news-grid .pager .navigation .nav-links a { border-bottom: 3.5px solid #fff; font-weight: 500; font-size: 25px; display: inline-block; margin: 0 14px; color: #BAD4D9; }

.news-grid .pager .navigation .nav-links a.next, .news-grid .pager .navigation .nav-links a.prev { font-size: 12px; text-transform: uppercase; letter-spacing: 1px; color: #081F2C; font-weight: 600; display: inline-flex; align-items: center; line-height: 1; border-bottom: 1px solid #081F2C; padding-bottom: 5px; display: none; }

.news-grid .pager .navigation .nav-links a.next svg, .news-grid .pager .navigation .nav-links a.prev svg { transition: all 0.2s ease-in-out; margin: -2px 0 0 10px; width: 6px; }

@media (prefers-reduced-motion: reduce) { .news-grid .pager .navigation .nav-links a.next svg, .news-grid .pager .navigation .nav-links a.prev svg { transition: none; } }

.news-grid .pager .navigation .nav-links a.next:hover svg, .news-grid .pager .navigation .nav-links a.prev:hover svg { margin: -2px 0 0 15px; }

.news-grid .pager .navigation .nav-links a.next span, .news-grid .pager .navigation .nav-links a.prev span { color: #081F2C; margin: 0; }

@media (min-width: 768px) { .news-grid .pager .navigation .nav-links a.next, .news-grid .pager .navigation .nav-links a.prev { display: inline-block; } }

.news-grid .pager .navigation .nav-links a.prev svg { transform: rotate(180deg); margin: 0 10px 0 0; }

.news-grid .pager .navigation .nav-links a.prev:hover svg { margin: 0 15px 0 0; }

.news-grid .pager .navigation .nav-links > span, .news-grid .pager .navigation .nav-links a:not(.prev):not(.next):hover { color: #00ADD8; font-weight: 500; font-size: 25px; border-bottom: 3.5px solid #00ADD8; }

.news-grid .pager .navigation .nav-links > span.dots, .news-grid .pager .navigation .nav-links a:not(.prev):not(.next):hover.dots { color: #BAD4D9; border-bottom: 0; }

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

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

.cat-over { position: absolute; top: 20px; right: 20px; z-index: 7; font-size: 12px; text-transform: uppercase; letter-spacing: 1px; color: #fff; font-weight: 600; padding: 2.5px 10px 1.5px 10px; background-color: #000; border-radius: 10px; }

.cat-over:hover { background-color: #00ADD8; }

@media (min-width: 768px) { .cat-over.over-full { right: 40px; } }

.article-hero { position: relative; padding-top: 35px; }

.article-hero .cat-over { font-size: 12px; text-transform: uppercase; letter-spacing: 1px; color: #fff; font-weight: 600; padding: 2.5px 10px 1.5px 10px; background-color: #000; border-radius: 10px; position: absolute; left: 0; top: 0; right: auto; }

@media (min-width: 992px) { .article-hero .cat-over { right: 0; left: auto; } }

.article-hero .cat-over:hover { background-color: #00ADD8; }

.news-single img { border-radius: 8px; margin: 0 0 20px; }

.news-single .feat-img-article img { max-height: 525px; object-fit: cover; }

.other-articles { background-color: #EAF1F2; }

.other-articles .third:last-of-type { display: none; }

@media (min-width: 992px) { .other-articles .third:last-of-type { display: block; } }

article p strong { font-size: 1.0535rem; }

.news-f-desk { display: none; }

@media (min-width: 992px) { .news-f-desk { display: block; } }

.news-f-mob { margin: 0 0 40px; }

@media (min-width: 768px) { .news-f-mob { padding: 0 1rem; } }

@media (min-width: 992px) { .news-f-mob { display: none; } }

.cs-listings { background-color: #081F2C; padding: 75px 0; border-bottom: 1px solid #3d4b55; background-image: url(assets/img/Glower.png); background-repeat: no-repeat; background-position: left 80px; background-size: 400px; }

@media (min-width: 992px) { .cs-listings { padding: 160px 0 75px; } }

.cs-listings.less-top { padding: 37.5px 0; }

@media (min-width: 992px) { .cs-listings.less-top { padding: 75px 0 75px; } }

.cs-listings h1, .cs-listings h2, .cs-listings .cs-listing a { color: #fff; }

.cs-listings p { color: #BAD4D9; }

.cs-listings .row { flex-wrap: wrap; align-items: flex-start; gap: 0; }

.cs-listings .row .half { margin-bottom: 25px; }

.cs-listings .row.cs-listings-main-grid { align-items: flex-start; padding-top: 30px; }

@media (min-width: 992px) { .cs-listings .row.cs-listings-main-grid { align-items: stretch; padding-top: 0; } }

.cs-listings .row.cs-listings-main-grid .seventy { width: 100%; }

@media (min-width: 992px) { .cs-listings .row.cs-listings-main-grid .seventy { padding-left: 75px; width: 70%; } }

.cs-listings .cs-listing span { display: inline-block; border-radius: 8px; }

.cs-listings .cs-listing a { position: relative; color: #fff; position: relative; display: inline-block; border-radius: 8px; }

.cs-listings .cs-listing a img { border-radius: 8px; }

.cs-listings .cs-listing a:after { content: ''; position: absolute; top: 2px; left: 0; width: 100%; height: 100%; z-index: 12; background: linear-gradient(180deg, rgba(223, 223, 0, 0) 24%, rgba(8, 31, 44, 0.929031) 76%, rgba(8, 31, 44, 0.987855) 84%); border-radius: 8px; }

.cs-listings .cs-listing a .cs-listing-over { position: absolute; bottom: 0; left: 0; padding: 20px; z-index: 14; }

.cs-listings .cs-listing a .cs-listing-over .cs-listing-title { font-weight: 500; font-size: 24px; }

.cs-listings .cs-listing a .cs-listing-over .cs-listing-caption { color: #BAD4D9; }

.cs-listings .cs-listing a:hover { color: #00ADD8; }

.cs-listings .thirty { margin-bottom: 30px; }

.cs-listings.less-top .cs-listing:nth-of-type(3), .cs-listings.less-top .cs-listing:nth-of-type(4) { display: none; }

@media (min-width: 992px) { .cs-listings.less-top .cs-listing:nth-of-type(3), .cs-listings.less-top .cs-listing:nth-of-type(4) { display: block; } }

.cs-listings .cs-all-mob { width: 100%; max-width: 100%; margin-top: 25px; }

@media (min-width: 992px) { .cs-listings .cs-all-mob { display: none; } }

.cs-listings .cs-all-desk { display: none; }

@media (min-width: 992px) { .cs-listings .cs-all-desk { display: block; } }

.faqs { background-color: #081F2C; border-bottom: 1px solid #3d4b55; background-image: url(assets/img/Glower.png); background-repeat: no-repeat; background-position: left 80px; background-size: 400px; }

.faqs .faqs-inner { background-image: url(assets/img/faqsbg.png); background-repeat: no-repeat; background-position: right top; padding: 160px 0 75px; background-size: 650px; }

.faqs h1, .faqs h2 { color: #fff; }

.faqs p { color: #BAD4D9; }

.faqs .faq-area { margin: 60px 0 0; }

.faqs .faq-item { padding: 15px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.3); }

.faqs .faq-item:last-of-type { border-bottom: 0; }

.faqs .faq-item .faq-title { font-weight: 500; font-size: 18px; position: relative; padding: 10px 55px 10px 0; cursor: pointer; }

.faqs .faq-item .faq-title .plus-minus { position: absolute; right: 0; top: 10px; width: 25px; height: 25px; /* horizontal line */ }

.faqs .faq-item .faq-title .plus-minus:before, .faqs .faq-item .faq-title .plus-minus:after { content: ""; position: absolute; background-color: #DFDF00; transition: transform 0.25s ease-out; }

.faqs .faq-item .faq-title .plus-minus:before { top: 0; left: 50%; width: 2px; height: 100%; margin-left: -1px; }

.faqs .faq-item .faq-title .plus-minus:after { top: 50%; left: 0; width: 100%; height: 2px; margin-top: -1px; }

.faqs .faq-item .faq-title.open .plus-minus:before { transform: rotate(90deg); }

.faqs .faq-item .faq-title.open .plus-minus:after { transform: rotate(180deg); }

.faqs .faq-item .faq-answer { display: none; }

.faqs .faq-item .faq-answer p { color: #BAD4D9; }

.faqs .faq-item.active .faq-answer { display: block; }

.image-switcher { background-color: #081F2C; background-image: url(assets/img/imageswitcherbg2.png); background-repeat: no-repeat; background-position: right top; }

.image-switcher .image-switch-intro { text-align: center; color: #fff; }

.image-switcher .image-switch-intro h2 { color: #fff; }

.image-switcher .image-switch-intro.alt { text-align: left; }

@media (min-width: 992px) { .image-switcher .image-switch-intro.alt { width: 60%; } }

.image-switcher .image-switch-intro.alt h2 { font-family: "Hind", sans-serif; font-size: calc(1.9665333333rem + 1.25vw); font-weight: 500; }

@media (min-width: 768px) { .image-switcher .image-switch-intro.alt h2 { font-size: 2.9498rem; } }

.image-switcher .image-switch-item-wrap .image-switch-item { background-image: url(assets/img/sub.png); background-repeat: no-repeat; background-size: 100% 100%; position: relative; margin: 0 0 20px; padding: 15px 20px; cursor: pointer; }

@media (min-width: 768px) { .image-switcher .image-switch-item-wrap .image-switch-item { padding: 40px 30px; } }

.image-switcher .image-switch-item-wrap .image-switch-item svg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.image-switcher .image-switch-item-wrap .image-switch-item h3, .image-switcher .image-switch-item-wrap .image-switch-item p { position: relative; z-index: 2; color: #BAD4D9; }

.image-switcher .image-switch-item-wrap .image-switch-item p { margin-bottom: 0; }

.image-switcher .image-switch-item-wrap .image-switch-item p a { transition: none; }

.image-switcher .image-switch-item-wrap .image-switch-item h3 { color: #00ADD8; }

@media (min-width: 992px) { .image-switcher .image-switch-item-wrap .image-switch-item.active, .image-switcher .image-switch-item-wrap .image-switch-item:hover { background-image: url(assets/img/subover.png); }
  .image-switcher .image-switch-item-wrap .image-switch-item.active h3, .image-switcher .image-switch-item-wrap .image-switch-item.active p, .image-switcher .image-switch-item-wrap .image-switch-item:hover h3, .image-switcher .image-switch-item-wrap .image-switch-item:hover p { color: #081F2C; } }

.image-switcher .image-switch-item-wrap .image-switch-item.active 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(button), .image-switcher .image-switch-item-wrap .image-switch-item: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(button) { color: #081F2C; text-decoration: underline; }

.image-switcher .image-switch-item-wrap:last-of-type .image-switch-item { margin: 0; }

.image-switcher .row { align-items: stretch; }

.image-switcher .row .seventy { display: none; }

@media (min-width: 992px) { .image-switcher .row .seventy { position: relative; display: block; }
  .image-switcher .row .seventy .img-switch-item, .image-switcher .row .seventy .img-switch-item img { filter: url("#flt_tag"); position: absolute; top: 0; transform: translateZ(0); left: 10px; height: 100%; width: 100%; display: none; }
  .image-switcher .row .seventy .img-switch-item.active, .image-switcher .row .seventy .img-switch-item img.active { display: block; }
  .image-switcher .row .seventy .img-switch-item img { object-fit: cover; display: block; clip-path: polygon(0 0, 100% 0, 100% 100%, 27% 100%, 23% 94%, 0 94%); } }

.image-switcher.switch-pos-left .row { flex-direction: row-reverse; gap: 1rem; }

@media (min-width: 992px) { .image-switcher.switch-pos-left .row .seventy div, .image-switcher.switch-pos-left .row .seventy img { left: 0; } }

.contact-area h1 { margin-bottom: 0; font-family: "Hind", sans-serif; font-size: calc(2.5564933333rem + 1.25vw); font-weight: 500; }

@media (min-width: 768px) { .contact-area h1 { font-size: 3.83474rem; } }

.contact-area h2 { font-family: "Hind", sans-serif; font-size: calc(1.93844rem + 1.25vw); font-weight: 500; }

@media (min-width: 768px) { .contact-area h2 { font-size: 2.90766rem; } }

.contact-area .contact-label { font-size: 12px; text-transform: uppercase; letter-spacing: 1px; color: #BAD4D9; font-weight: 600; margin: 0 0 7.5px; }

.contact-area .row { align-items: stretch; }

.contact-area .row .get-in-touch { position: relative; }

@media (min-width: 1200px) { .contact-area .row .get-in-touch:after { top: 9px; height: calc(100% - 18px); width: 1px; background-color: rgba(255, 255, 255, 0.26); content: ''; position: absolute; left: 100%; } }

.contact-area .row.meta { flex-direction: column; }

.contact-area .row.meta .get-in-touch, .contact-area .row.meta .customer-support { width: 100%; }

@media (min-width: 1200px) { .contact-area .row.meta .get-in-touch, .contact-area .row.meta .customer-support { width: 50%; } }

@media (min-width: 1200px) { .contact-area .row.meta { flex-direction: row; } }

.contact-area .contact-details { display: flex; flex-direction: column; justify-content: space-between; }

.contact-area .contact-details .contact-tel { display: flex; font-weight: 500; font-size: 34px; align-items: center; margin: 0 0 7.5px; }

.contact-area .contact-details .contact-tel span { line-height: 1; }

.contact-area .contact-details .contact-tel svg { width: 17px; margin: -2px 8px 0 0; }

.contact-area .contact-details .contact-tel:hover { color: #00ADD8; }

.contact-area .contact-details .contact-email { color: #00ADD8; }

.contact-area .contact-details .contact-email:hover { border-bottom: 1px solid #BAD4D9; }

.contact-area .contact-details .find-us-wrap { margin: 50px 0 0; }

.contact-area .map-wrap { flex: 1; position: relative; margin: 20px 0 0; }

.contact-area .map-wrap iframe, .contact-area .map-wrap .acf-mapd { height: 450px; top: 0; left: 0; width: 100%; border-radius: 8px; }

@media (min-width: 992px) { .contact-area .map-wrap iframe, .contact-area .map-wrap .acf-mapd { position: absolute; height: 100%; } }

.trusted-logos { display: flex; align-items: center; flex-wrap: wrap; justify-content: center; }

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

.trusted-logos img { max-height: 100px; max-width: 150px; display: inline-block; margin: 0 2rem 2rem; width: auto; height: auto; }

.products-intro h2 { font-family: "Hind", sans-serif; font-size: calc(1.9665333333rem + 1.25vw); font-weight: 500; }

@media (min-width: 768px) { .products-intro h2 { font-size: 2.9498rem; } }

.products-intro .product-tabs { align-items: flex-start; }

@media (min-width: 1200px) { .products-intro .product-tabs { border-bottom: 1px solid rgba(0, 0, 0, 0.2); } }

.products-intro .product-tabs .product-tab { cursor: pointer; color: #69767D; font-weight: 500; font-size: 20px; padding: 20px 0 23px; line-height: 1.1; position: relative; }

.products-intro .product-tabs .product-tab:after { position: absolute; bottom: -1.5px; left: 0; width: 0; transition: all 0.2s ease-in-out; height: 2px; background-color: #00ADD8; content: ''; }

@media (prefers-reduced-motion: reduce) { .products-intro .product-tabs .product-tab:after { transition: none; } }

.products-intro .product-tabs .product-tab.active:after, .products-intro .product-tabs .product-tab:hover:after { width: 100%; }

.products-intro .product-tabs .product-tabs-contain { flex: 1; display: none; gap: 2rem; }

@media (min-width: 1200px) { .products-intro .product-tabs .product-tabs-contain { display: flex; } }

.products-intro .product-tabs .product-select-wrap { margin: 0 0 10px; }

@media (min-width: 1200px) { .products-intro .product-tabs .product-select-wrap { display: none; } }

.products-intro .product-tabs-content { color: #000; display: none; padding: 25px 0 0; }

.products-intro .product-tabs-content.active { display: block; }

.products-intro .product-tabs-content .product-item-image { padding: 30px 45px; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 8px; height: 250px; text-align: center; margin: 0 0 25px; }

.products-intro .product-tabs-content .product-item-image img { display: inline-block; object-fit: cover; vertical-align: middle; max-width: 250px; }

.products-intro .product-tabs-content .usp-item { display: flex; align-items: center; margin: 0 0 7.5px; }

.products-intro .product-tabs-content .usp-item svg { width: 16px; margin: 0 7.5px 0 0; }

.products-intro .product-tabs-content .btn, .products-intro .product-tabs-content button, .products-intro .product-tabs-content input[type=text][type="file"], .products-intro .product-tabs-content input[type=email][type="file"], .products-intro .product-tabs-content input[type=tel][type="file"], .products-intro .product-tabs-content select[type="file"], .products-intro .product-tabs-content .file-upload label, .file-upload .products-intro .product-tabs-content label { margin-top: 30px; width: 100%; max-width: 100%; }

@media (min-width: 768px) { .products-intro .product-tabs-content .btn, .products-intro .product-tabs-content button, .products-intro .product-tabs-content input[type=text][type="file"], .products-intro .product-tabs-content input[type=email][type="file"], .products-intro .product-tabs-content input[type=tel][type="file"], .products-intro .product-tabs-content select[type="file"], .products-intro .product-tabs-content .file-upload label, .file-upload .products-intro .product-tabs-content label { width: auto; } }

.products-intro .product-tabs-content .tab-product-grid .contains-products { overflow: auto; width: calc(100% + calc(var(--rmgutter-x) * 2.35)); padding-right: 10px; margin-left: -1rem; display: block !important; }

@media (min-width: 576px) { .products-intro .product-tabs-content .tab-product-grid .contains-products { padding-right: 0; width: calc(100% + 1rem); } }

.products-intro .product-tabs-content .tab-product-grid .contains-products .simplebar-wrapper { padding: 0 0 35px; }

@media (min-width: 992px) { .products-intro .product-tabs-content .tab-product-grid .contains-products .simplebar-wrapper { padding: 0; } }

@media (min-width: 992px) { .products-intro .product-tabs-content .tab-product-grid .contains-products { width: calc(100% + 2rem); } }

.products-intro .product-tabs-content .tab-product-grid .contains-products .row { flex-direction: row; min-width: 1005px; }

@media (min-width: 992px) { .products-intro .product-tabs-content .tab-product-grid .contains-products .row { width: 100%; } }

.products-intro .product-tabs-content .tab-product-grid .contains-products .row .third { width: 335px; float: left; padding: 0 15px; }

@media (min-width: 992px) { .products-intro .product-tabs-content .tab-product-grid .contains-products .row .third { width: 33.333333333%; } }

.products-intro .product-tabs-content .tab-product-grid .contains-products .simplebar-track.simplebar-horizontal { left: 1rem; width: calc(100% - 1rem); }

.products-intro .product-industries-wrap { width: 100%; }

@media (min-width: 992px) { .products-intro .product-industries-wrap { width: auto; } }

.product-links .row { flex-wrap: wrap; align-items: flex-start; gap: 0; }

.product-links .row .product-link-box { margin: 0 0 40px; }

.product-links .row .product-link-box:last-of-type { margin-bottom: 0; }

.product-links .row .product-link-box .product-link-meta { padding: 25px 0; display: flex; justify-content: space-between; flex-direction: column; }

@media (min-width: 768px) { .product-links .row .product-link-box .product-link-meta { flex-direction: row; padding: 25px; } }

.product-links .row .product-link-box .product-link-meta h3 { margin-bottom: 4px; }

.product-links .row .product-link-box .product-link-meta h3 a { color: #081F2C; }

@media (min-width: 768px) { .product-links .row .product-link-box .product-link-meta .product-link-meta-right { padding-left: 10px; } }

@media (min-width: 768px) { .product-links .row .product-link-box .product-link-meta .product-link-meta-left { padding-right: 30px; } }

.product-links .row .product-link-box .product-link-wrap { filter: url("#flt_tag"); transform: translateZ(0); }

.product-links .row .product-link-box .product-link-wrap .flt_svg { transform: translateZ(0); visibility: hidden; position: absolute; width: 0px; height: 0px; }

.product-links .row .product-link-box .product-link-wrap img { clip-path: polygon(50% 0%, 100% 0, 100% 35%, 100% 95%, 79% 95%, 74% 100%, 0 100%, 0% 70%, 0% 35%, 0 0); }

@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; } }

.cs-overview { background-color: #EAF1F2; }

.cs-overview .row { align-items: stretch; gap: 0; }

@media (min-width: 992px) { .cs-overview .row { gap: 50px; } }

.cs-overview .thirty { border-top: 2px solid rgba(0, 0, 0, 0.2); padding: 30px 0 0; }

@media (min-width: 992px) { .cs-overview .thirty { border-left: 2px solid rgba(0, 0, 0, 0.2); padding: 0 1rem 0 50px; text-align: left; border-top: 0; } }

.cs-overview .thirty .original { color: #FA374A; margin: 0 0 17.5px; }

.cs-overview .thirty .original .cs-figure { font-size: 34px; }

.cs-overview .thirty .new { color: #3FC17A; }

.cs-overview .thirty .new .cs-figure { font-size: 60px; }

.cs-overview .thirty .original, .cs-overview .thirty .new { line-height: 1.15; }

.cs-overview .thirty .original .cs-figure, .cs-overview .thirty .new .cs-figure { font-weight: 500; }

.cs-overview .seventy, .cs-overview .thirty { display: flex; flex-direction: column; justify-content: center; }

.cs-overview .thirty { justify-content: flex-start; }

.cs-overview .bring-out { margin: 0; }

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

.cs-overview .seventy { width: 100%; padding: 0; }

@media (min-width: 992px) { .cs-overview .seventy { width: 70%; padding: 0 1rem; } }

.cs-overview.has-video { padding-bottom: 90px; }

@media (min-width: 992px) { .cs-overview.has-video { padding-bottom: 250px; } }

@media (min-width: 768px) { .cs-overview.has-video { padding-bottom: 150px; } }

.video-trigger { margin-top: -105px; cursor: pointer; }

.video-trigger.alt { margin-top: 0; }

@media (min-width: 992px) { .video-trigger { margin-top: -275px; } }

@media (min-width: 768px) { .video-trigger { margin-top: -175px; } }

.video-trigger img { min-height: 16.5rem; object-fit: cover; border-radius: 8px; display: inline-block; vertical-align: bottom; }

.video-trigger .trigger-video { position: relative; }

.video-trigger .trigger-video .video-trigger-label { top: 50%; left: 50%; position: absolute; z-index: 123; transform: translate(-50%, -50%); color: #fff; background-color: #081F2C; border-radius: 8px; display: flex; width: 120px; padding: 10px 7.5px; align-items: center; justify-content: center; transition: all 0.2s ease-in-out; }

@media (prefers-reduced-motion: reduce) { .video-trigger .trigger-video .video-trigger-label { transition: none; } }

.video-trigger .trigger-video .video-trigger-label svg { width: 10px; margin: 0 7px 0 0; }

.video-trigger .trigger-video .video-trigger-label span { font-size: 12px; text-transform: uppercase; letter-spacing: 1px; color: #fff; font-weight: 600; }

.video-trigger .trigger-video:hover .video-trigger-label { background-color: #00ADD8; }

.next-cs { border-bottom: 1px solid #3d4b55; background-color: #081F2C; position: relative; }

.next-cs .wrap-next-cs-img { width: 100%; position: absolute; top: 0; left: 0; height: 100%; }

@media (min-width: 992px) { .next-cs .wrap-next-cs-img { width: 65%; } }

@media (min-width: 1200px) { .next-cs .wrap-next-cs-img { width: 60%; } }

.next-cs .wrap-next-cs-img img { width: 100%; object-fit: cover; }

.next-cs .wrap-next-cs-img:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 12; background: linear-gradient(180deg, rgba(223, 223, 0, 0) 24%, rgba(8, 31, 44, 0.929031) 76%, rgba(8, 31, 44, 0.987855) 84%); }

.next-cs .container { position: relative; }

.next-cs .row .thirty { padding: 290px 0 40px; position: relative; z-index: 123; font-weight: 500; font-size: 24px; line-height: 1.2; }

@media (min-width: 992px) { .next-cs .row .thirty { padding: 190px 20px; } }

.next-cs .row .thirty span { font-size: 35px; }

@media (min-width: 992px) { .next-cs .row .thirty span { font-size: 50px; } }

.next-cs .next-cs-link { margin-top: 20px; }

.next-cs .next-cs-link a { width: 45px; height: 45px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; position: relative; }

.next-cs .next-cs-link a svg { width: 7px; }

.next-cs .next-cs-link a:before { content: ""; position: absolute; inset: 0; border-radius: 50%; padding: 2px; background: linear-gradient(45deg, #DFDF00, #00ADD8); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; }

.video-modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.75); z-index: 123456; display: none; padding: 20px; }

.video-modal .video-over-close { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 101; }

.video-modal .video-modal-inner { max-width: 1160px; margin: 0 auto; display: flex; width: 100%; height: 100%; justify-content: center; }

.video-modal .video-modal-inner .video-modal-box { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; }

.video-modal .video-modal-inner .video-modal-box .video-wrapper { width: 100%; height: 0; position: relative; padding-bottom: 56.25%; z-index: 102; }

.video-modal .video-modal-inner .video-modal-box .video-wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.video-modal .video-modal-inner .video-modal-box .video-wrapper .video-close { top: -50px; right: 0; font-size: 45px; cursor: pointer; position: absolute; }

.product-hero { padding-top: 130px; padding-bottom: 120px; }

@media (min-width: 768px) { .product-hero { padding-bottom: 190px; } }

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

.product-hero .hero-buttons .btn, .product-hero .hero-buttons button, .product-hero .hero-buttons input[type=text][type="file"], .product-hero .hero-buttons input[type=email][type="file"], .product-hero .hero-buttons input[type=tel][type="file"], .product-hero .hero-buttons select[type="file"], .product-hero .hero-buttons .file-upload label, .file-upload .product-hero .hero-buttons label { margin: 0 10px 17.5px 0; }

@media (max-width: 575.98px) { .product-hero .hero-buttons .btn, .product-hero .hero-buttons button, .product-hero .hero-buttons input[type=text][type="file"], .product-hero .hero-buttons input[type=email][type="file"], .product-hero .hero-buttons input[type=tel][type="file"], .product-hero .hero-buttons select[type="file"], .product-hero .hero-buttons .file-upload label, .file-upload .product-hero .hero-buttons label { width: 100%; max-width: 100%; } }

.product-hero .sixty { width: 100%; }

.product-hero .sixty .product-media-wrap { filter: url(#flt_tag); transform: translateZ(0); }

.product-hero .sixty .product-media-wrap .flt_svg { transform: translateZ(0); visibility: hidden; position: absolute; width: 0px; height: 0px; }

.product-hero .sixty .product-media-wrap img, .product-hero .sixty .product-media-wrap .video-wrap { clip-path: polygon(0 0, 100% 0, 100% 50%, 100% 100%, 18% 100%, 0 76%); }

.product-hero .sixty .product-media-wrap .video-wrap { position: relative; padding-bottom: 65%; }

.product-hero .sixty .product-media-wrap .video-wrap video, .product-hero .sixty .product-media-wrap .video-wrap iframe { position: absolute; top: 0; left: 0; position: absolute; height: 100%; width: 100%; object-fit: cover; }

@media (min-width: 992px) { .product-hero .sixty { width: 60%; padding-left: 100px; } }

.product-hero .sup-by { margin: 35px 0 0; display: flex; gap: 15px; align-items: center; }

.product-hero .sup-by img { width: 125px; }

.product-hero .fourty { width: 100%; }

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

.cta .cta-boxed .cta-boxed-content.sizing-overlap { padding: 40px 30px 40px 0; }

@media (max-width: 767.98px) { .cta .cta-boxed .cta-boxed-content.sizing-overlap { padding-right: 0; } }

@media (min-width: 992px) { .cta .cta-boxed .cta-boxed-image.sizing-overlap { margin-top: -40px; } }

.cta.product-cta { margin-bottom: 75px; }

@media (min-width: 992px) { .cta.product-cta { margin-bottom: 0; } }

.highlight-box { margin: 10px 0 0; position: relative; padding: 20px 20px 12.5px; float: left; line-height: 1; font-size: 18px; font-weight: 500; background: linear-gradient(90.12deg, #CADB15 27.03%, #14B2C5 83.12%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; display: flex; gap: 7.5px; align-items: center; }

.highlight-box:before { content: ""; position: absolute; inset: 0; border-radius: 8px; padding: 3px; transition: all 0.2s ease-in-out; background: linear-gradient(45deg, #DFDF00, #00ADD8); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; }

@media (prefers-reduced-motion: reduce) { .highlight-box:before { transition: none; } }

.highlight-box .highlight-text-bigger { font-size: 48px; }

.product-intro-features { padding: 48.75px 0; background-color: #EAF1F2; }

.product-intro-features.make-more-top { margin-top: 50px; margin-bottom: 50px; }

.product-intro-features h5 { margin: 25px 0 5px; }

.product-intro-features o p:last-of-type { margin-bottom: 0; }

.product-intro-features .row { gap: 0; flex-wrap: wrap; }

.product-intro-features .row .quart { padding: 0 20px; width: 100%; margin: 0 0 20px; }

@media (min-width: 768px) { .product-intro-features .row .quart { width: 50%; } }

@media (min-width: 992px) { .product-intro-features .row .quart { width: 25%; margin: 0; } }

.product-feature-row { padding-top: 50px; padding-bottom: 50px; }

.product-feature-row.first-product-feature { padding-top: 100px; }

.product-feature-row .flipped { flex-direction: column-reverse; }

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

.product-feature-row .fourty { width: 100%; }

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

.product-feature-row .sixty { width: 100%; }

@media (min-width: 992px) { .product-feature-row .sixty { width: 55%; padding: 0 100px 0 1rem; } }

.product-feature-row.no-bottom { padding-bottom: 0; margin-bottom: 0; }

.product-feature-row.no-bottom .product-intro-features { margin-bottom: 0; }

@media (min-width: 768px) { .product-feature-row.no-bottom .product-intro-features { margin-bottom: 50px; } }

.product-feature-row img { border-radius: 8px; }

.product-products .row { flex-wrap: wrap; gap: 0; }

.product-products .product-models-grid { margin: 50px 0 0; align-items: flex-start; }

.product-products .product-models-grid .half { width: 100%; }

@media (min-width: 992px) { .product-products .product-models-grid .half { width: 50%; } }

.product-products .half { margin: 0 0 40px; }

.product-products .product-model { padding: 40px; border: 1px solid #BAD4D9; border-radius: 8px; text-align: center; }

.product-products .product-model h3 { margin: 20px 0; }

@media (min-width: 576px) { .product-products .product-model img { max-width: 100%; width: 400px; height: 300px; object-fit: cover; } }

.product-products .product-model-usps .usp-item { color: #081F2C; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid rgba(8, 31, 44, 0.2); padding: 12.5px 0; flex-direction: column; }

@media (min-width: 768px) { .product-products .product-model-usps .usp-item { flex-direction: row; } }

.product-products .product-model-usps .usp-item:last-of-type { border-bottom: 0; }

.product-products .product-model-actions { display: flex; margin: 30px 0 0; justify-content: space-between; flex-direction: column; align-items: flex-start; gap: 15px; }

@media (min-width: 768px) { .product-products .product-model-actions { flex-direction: row; align-items: center; } }

.product-products .product-model-actions .link-wrap { margin: 0 0 15px; }

@media (min-width: 576px) { .product-products .product-model-actions .link-wrap { margin: 0; } }

.product-products .product-model-actions > div { width: 100%; }

.product-products .product-model-actions > div a.btn { max-width: 100%; width: 100%; }

@media (min-width: 768px) { .product-products .product-model-actions > div { width: auto; } }

@media (max-width: 991.98px) { .product-products > .container > h2, .product-products > .container > h3 { text-align: left !important; } }

.product-specs { background-color: #041621; color: #fff; text-align: center; font-size: 14px; }

.product-specs h2 { color: #fff; }

.product-specs .table-wrapper { overflow: auto; margin: 0 0 75px; }

@media (min-width: 992px) { .product-specs .table-wrapper { margin: 0; } }

.product-specs .table-wrapper table { min-width: 900px; width: 100%; margin: 30px 0; }

.product-specs .table-wrapper table th { padding-bottom: 17.5px; font-weight: 500; font-size: 18px; }

.product-specs .table-wrapper table tbody tr td { border-bottom: 1px solid rgba(255, 255, 255, 0.3); padding: 12.5px 7.5px; }

.product-specs .table-wrapper table tbody tr td:first-child { text-align: left; padding-left: 0; }

.product-specs .table-wrapper table tbody tr:last-of-type td { border: 0; }

.product-specs .table-wrapper table strong { font-weight: 500; }

.product-nav { display: none; text-align: center; padding: 100px 0 40px; background-color: #fff; margin-top: -40px; z-index: 12344; }

@media (min-width: 992px) { .product-nav { display: block; } }

.product-nav.is_stuck { padding: 100px 0 0; }

.product-nav .product-nav-wrap { border-bottom: 2px solid #EAF1F2; width: auto; display: inline-block; }

.product-nav .product-nav-wrap .product-anchor { cursor: pointer; padding: 10px 0; color: #BAD4D9; font-weight: 500; position: relative; display: inline-block; margin: 0 40px 0 0; font-size: 20px; }

@media (min-width: 1200px) { .product-nav .product-nav-wrap .product-anchor { margin: 0 55px 0 0; font-size: 22px; } }

.product-nav .product-nav-wrap .product-anchor:last-of-type { margin: 0; }

.product-nav .product-nav-wrap .product-anchor.active { color: #081F2C; }

.product-nav .product-nav-wrap .product-anchor.active:after { position: absolute; bottom: -2px; left: 0; width: 100%; height: 2px; background-color: #00ADD8; content: ''; }

.product-cs h3 { margin-bottom: 0; }

.product-cs h3 span { background: linear-gradient(90.12deg, #CADB15 27.03%, #14B2C5 83.12%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

.video-trigger .product-cs-item-img { cursor: pointer; position: relative; }

.video-trigger .product-cs-item-img img { border-radius: 8px; }

.video-trigger .product-cs-item-img .video-trigger-label { bottom: 30px; right: 30px; position: absolute; z-index: 123; color: #fff; background-color: #081F2C; border-radius: 8px; display: flex; padding: 10px 17.5px; align-items: center; justify-content: center; transition: all 0.2s ease-in-out; top: auto; left: auto; transform: none; width: auto; }

@media (prefers-reduced-motion: reduce) { .video-trigger .product-cs-item-img .video-trigger-label { transition: none; } }

.video-trigger .product-cs-item-img .video-trigger-label svg { width: 10px; margin: 0 7px 0 0; }

.video-trigger .product-cs-item-img .video-trigger-label span { font-size: 12px; text-transform: uppercase; letter-spacing: 1px; color: #fff; font-weight: 600; }

.video-trigger .product-cs-item-img:hover .video-trigger-label { background-color: #00ADD8; }

.product-dls { margin: 40px 0 0; }

.product-dls .pdf-dl { position: relative; float: left; width: 100%; padding: 30px 20px 35px; color: #fff; font-size: 24px; font-weight: 500; text-align: left; line-height: 1.2; background-position: bottom; background-repeat: no-repeat; background-size: cover; }

.product-dls .pdf-dl:before { content: ""; position: absolute; inset: 0; border-radius: 8px; padding: 3px; transition: all 0.2s ease-in-out; background: linear-gradient(45deg, #8ac471, #00ADD8); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; }

@media (prefers-reduced-motion: reduce) { .product-dls .pdf-dl:before { transition: none; } }

.product-dls .pdf-dl .updated-on { font-weight: 400; font-size: 16px; color: rgba(186, 212, 217, 0.5); }

.product-dls .pdf-dl .link-item { color: #fff; border-color: #DFDF00; }

.product-dls .pdf-dl .link-item svg path { fill: #DFDF00; }

.product-dls .pdf-dl .row { align-items: stretch; }

.product-dls .pdf-dl .pdf-img-wrap { position: relative; display: none; }

.product-dls .pdf-dl .pdf-img-wrap img { position: absolute; bottom: -33px; height: calc(100% + 87px); width: auto; right: 20px; }

@media (min-width: 1200px) { .product-dls .pdf-dl .pdf-img-wrap img { right: auto; } }

@media (min-width: 576px) { .product-dls .pdf-dl .pdf-img-wrap { display: block; } }

.product-dls .pdf-dl.bro { background-image: url(assets/img/glowo.png); }

.product-dls .pdf-dl.buy { background-image: url(assets/img/glowb.png); }

.product-dls .pdf-dl:hover .link-item svg { margin: -2px 0 0 15px; }

.product-dls .row { flex-direction: column; }

.product-dls .row .half { width: 100%; }

@media (min-width: 1200px) { .product-dls .row { flex-direction: row; }
  .product-dls .row .half { width: 50%; } }

.product-dls .row .pdf-dl { margin: 0 0 30px; }

@media (min-width: 1200px) { .product-dls .row .pdf-dl { margin: 0; } }

.product-dls .row .pdf-dl .row { flex-direction: row; }

.step-item { color: rgba(8, 31, 44, 0.5); display: flex; align-items: flex-start; gap: 17.5px; padding: 17.5px 25px; cursor: pointer; }

.step-item .step-num { margin-top: -7.5px; font-size: 24px; color: #00718C; font-weight: 500; opacity: .7; }

.step-item.active { background-color: #EAF1F2; border-radius: 8px; color: #081F2C; }

.step-item.active .step-num { opacity: 1; }

.step-item.col { flex-direction: column; }

.step-item .larger { color: #081F2C; font-size: 18px; font-weight: 500; }

.step-item-image { display: none; }

.step-item-image.active { display: block; }

.steps-intro .seventy { width: 100%; }

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

@media (max-width: 575.98px) { body.home .cta.bring-up-overlay .cta-boxed { border-radius: 0; }
  body.home .cta.bring-up-overlay .cta-boxed:after { background-color: #081F2C; bottom: -18px; clip-path: polygon(0 0, 100% 0%, 100% 100%, 20% 100%); content: ""; display: block; height: 40px; position: absolute; right: 0; width: 50%; }
  body.home .cta.bring-up-overlay .cta-boxed .cta-boxed-image.sizing-overlap { margin-right: 50px; width: 85%; } }

@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; }

/*# sourceMappingURL=style.min.css.map */
