@charset "UTF-8";
/*
Theme Name: Thomaspanels
Author: Reech Media
Author URI: https://www.reech.agency
Description: Thomaspanels WordPress Theme built by Reech Media.
Version: 2.0
*/
/* ---------------------------------------------------------------------------- */
/*  Hex Code Backkground with Opacity - Use @include rgba-background(#000000, 0.5);
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Link Hover Transition
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Heading Style (uppercase and letter spacing)
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Small Uppercase
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Letter Spacing
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Font Awesome Styles
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Primary Animation Controllers
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/*  Background indents core styles
/* ---------------------------------------------------------------------------- */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;900&display=swap");
body.compensate-for-scrollbar { overflow: hidden; -ms-overflow-style: none; }

.fancybox-active { height: auto; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

html { scroll-behavior: smooth; }

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

hr { margin: 70px 0; color: var(--rm-brand-primary); border-top: var(--bs-border-width) solid var(--rm-brand-primary); opacity: 0.25; }

@media (min-width: 992px) { hr { margin: 100px 0; } }

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

h1 { font-size: calc(1.5rem + 3vw); }

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

h2 { font-size: calc(1.4125rem + 1.95vw); }

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

h3 { font-size: calc(1.335rem + 1.02vw); }

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

h4 { font-size: calc(1.295rem + 0.54vw); }

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

h5 { font-size: 1.2rem; }

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

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

p { line-height: 26px; margin-top: 0; margin-bottom: 0; color: #003A5D; }

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

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

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

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

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

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

dt { font-weight: 700; }

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

blockquote { margin: 0 0 1rem; }

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

b, strong { font-weight: bolder; }

small { font-size: 0.875em; }

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

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

sub { bottom: -.25em; }

sup { top: -.5em; }

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

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

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

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

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

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

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

a > code { color: inherit; }

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

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

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

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

figure img { transition: 0.3s; }

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

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

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

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

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

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

label { display: inline-block; }

button { border-radius: 0; }

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

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

button, select { text-transform: none; }

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

select { word-wrap: normal; }

select:disabled { opacity: 1; }

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

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

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

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

textarea { resize: vertical; }

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

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

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

legend + * { clear: left; }

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

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

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

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

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

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

output { display: inline-block; }

iframe { border: 0; }

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

progress { vertical-align: baseline; }

[hidden] { display: none !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.container, .container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl { --rmgutter-x: 1.5rem; --rmgutter-y: 0; --cont-padd-x: calc(var(--rmgutter-x) * 1.67); width: 100%; padding-right: var(--cont-padd-x); padding-left: var(--cont-padd-x); 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: "Inter", sans-serif; font-size: calc(2.5rem + 0.7vw); line-height: 1.14; font-weight: 600; color: #003A5D; }

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

h2, .h2, article header .overlay .stat { font-family: "Inter", sans-serif; font-size: calc(1.9166666667rem + 0.7vw); line-height: 1.1; font-weight: 600; color: #003A5D; }

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

h3, .h3 { font-family: "Inter", sans-serif; font-size: calc(1.4rem + 0.7vw); line-height: 1.1; font-weight: 600; color: #003A5D; }

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

h4, .h4, .gform_title { font-family: "Inter", sans-serif; font-size: calc(1.1333333333rem + 0.7vw); line-height: 1.25; font-weight: 600; color: #003A5D; }

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

h5, .h5 { font-family: "Inter", sans-serif; font-size: calc(0.8rem + 0.7vw); line-height: 1.4; font-weight: 600; }

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

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

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

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

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

.stnd-content ul, .stnd-content p, .stnd-content ol { color: #003A5D; margin: 0 0 25px; font-weight: 400; }

.stnd-content ul:last-child, .stnd-content p:last-child, .stnd-content ol:last-child { margin: 0; }

.stnd-content h3, .stnd-content h4, .stnd-content h5 { color: #003A5D; }

.stnd-content ul, .stnd-content ol { padding-left: 15px; }

.stnd-content ul li, .stnd-content ol li { margin: 0 0 15px; }

.stnd-content ul li:last-child, .stnd-content ol li:last-child { margin: 0; }

.stnd-content .stnd-content-button { margin: 20px 0 0; }

.stnd-content-module .contain { position: relative; padding-bottom: 50px; }

.stnd-content-module .contain:after { position: absolute; bottom: -15px; right: 0; border-radius: 3px; box-shadow: 16px 15px 30px 0px rgba(0, 0, 0, 0.3); content: ''; width: 34px; height: 34px; background-color: #FFB600; z-index: 10; content: ''; }

@media (min-width: 992px) { .stnd-content-module .contain:after { left: -50px; right: auto; } }

@media (min-width: 1200px) { .stnd-content-module .contain:after { right: auto; left: -125px; } }

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

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

p { font-weight: 300; }

strong { font-weight: 600; }

html { font-size: 0.95rem; color: var(--rm-white); font-family: "Inter", sans-serif; font-weight: 600; }

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

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

p a:not(.btn):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: underline; }

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

article p { margin-bottom: 2rem; }

article ul { margin-left: 1rem; }

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

article time { margin-bottom: 1rem; }

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

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

.btn, input[type=text][type="file"], input[type=email][type="file"], select[type="file"], textarea[type="file"], .file-upload label, .products-search button { background: transparent; border: 0; border-radius: 2rem; box-shadow: none; color: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 1rem; font-weight: 500; min-width: 150px; max-width: 300px; height: 52px; padding-left: 1.75rem; padding-right: 1.75rem; overflow: hidden; position: relative; white-space: nowrap; width: fit-content; width: -moz-fit-content; z-index: 1; gap: 7.5px; }

.btn svg, input[type=text][type="file"] svg, input[type=email][type="file"] svg, select[type="file"] svg, textarea[type="file"] svg, .file-upload label svg, .products-search button svg { width: 12.5px; position: relative; z-index: 20; }

.btn svg path, input[type=text][type="file"] svg path, input[type=email][type="file"] svg path, select[type="file"] svg path, textarea[type="file"] svg path, .file-upload label svg path, .products-search button svg path { transition: all .6s ease-in-out; }

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

.btn.yellow, input.yellow[type=text][type="file"], input.yellow[type=email][type="file"], select.yellow[type="file"], textarea.yellow[type="file"], .file-upload label.yellow, .products-search button.yellow { color: #001827; background-color: #FFB600; }

.btn.blue, input.blue[type=text][type="file"], input.blue[type=email][type="file"], select.blue[type="file"], textarea.blue[type="file"], .file-upload label.blue, .products-search button.blue { background-color: #001827; }

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

.btn.blue:before, input.blue[type="file"][type=text]:before, input.blue[type="file"][type=email]:before, select.blue[type="file"]:before, textarea.blue[type="file"]:before, .file-upload label.blue:before, .products-search button.blue:before { background: #FFB600; }

.btn:before, input[type="file"][type=text]:before, input[type="file"][type=email]:before, select[type="file"]:before, textarea[type="file"]:before, .file-upload label:before, .products-search button:before { transition: all .6s ease-in-out; background: #001827; content: ""; height: 100%; right: -140%; position: absolute; top: 0; width: 130%; z-index: 10; transform: skew(-18deg); }

.btn .career-count, input[type=text][type="file"] .career-count, input[type=email][type="file"] .career-count, select[type="file"] .career-count, textarea[type="file"] .career-count, .file-upload label .career-count, .products-search button .career-count { display: inline-flex; align-items: center; justify-content: center; background-color: #000; color: #fff; width: 22px; height: 22px; border-radius: 50%; transition: all .3s ease-in-out; }

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

.btn:active svg path, input:active[type=text][type="file"] svg path, input:active[type=email][type="file"] svg path, select:active[type="file"] svg path, textarea:active[type="file"] svg path, .file-upload label:active svg path, .btn:focus svg path, input:focus[type=text][type="file"] svg path, input:focus[type=email][type="file"] svg path, select:focus[type="file"] svg path, textarea:focus[type="file"] svg path, .file-upload label:focus svg path, .btn:hover svg path, input:hover[type=text][type="file"] svg path, input:hover[type=email][type="file"] svg path, select:hover[type="file"] svg path, textarea:hover[type="file"] svg path, .file-upload label:hover svg path, .products-search button:active svg path, .products-search button:focus svg path, .products-search button:hover svg path { fill: #fff; }

.btn:active:before, input[type="file"][type=text]:active:before, input[type="file"][type=email]:active:before, select[type="file"]:active:before, textarea[type="file"]:active:before, .file-upload label:active:before, .btn:focus:before, input[type="file"][type=text]:focus:before, input[type="file"][type=email]:focus:before, select[type="file"]:focus:before, textarea[type="file"]:focus:before, .file-upload label:focus:before, .btn:hover:before, input[type="file"][type=text]:hover:before, input[type="file"][type=email]:hover:before, select[type="file"]:hover:before, textarea[type="file"]:hover:before, .file-upload label:hover:before, .products-search button:active:before, .products-search button:focus:before, .products-search button:hover:before { right: -10px; width: 140%; }

.btn:active .career-count, input:active[type=text][type="file"] .career-count, input:active[type=email][type="file"] .career-count, select:active[type="file"] .career-count, textarea:active[type="file"] .career-count, .file-upload label:active .career-count, .btn:focus .career-count, input:focus[type=text][type="file"] .career-count, input:focus[type=email][type="file"] .career-count, select:focus[type="file"] .career-count, textarea:focus[type="file"] .career-count, .file-upload label:focus .career-count, .btn:hover .career-count, input:hover[type=text][type="file"] .career-count, input:hover[type=email][type="file"] .career-count, select:hover[type="file"] .career-count, textarea:hover[type="file"] .career-count, .file-upload label:hover .career-count, .products-search button:active .career-count, .products-search button:focus .career-count, .products-search button:hover .career-count { background-color: #fff; color: #000; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.expand-button { font-weight: 500; display: inline-flex; align-items: center; font-size: 18px; gap: 11.5px; color: #003A5D; }

.expand-button:hover { color: #003A5D; }

.expand-button .expand-button-label { position: relative; padding: 0 0 4px; }

.expand-button .expand-button-label:after { position: absolute; bottom: 0; width: 100%; height: 1px; background-color: #0092D5; content: ''; right: 0; transition: all .3s ease-in-out; }

.expand-button .svg-dot-wrap { width: 8px; height: 35px; display: inline-flex; align-items: center; transition: all .3s ease-in-out; }

.expand-button .svg-dot { width: 8px; height: 8px; border: 1px solid #0092D5; border-radius: 50%; transition: all .3s ease-in-out; display: inline-flex; align-items: center; justify-content: center; transform-origin: center; }

.expand-button .svg-dot svg { width: 0; height: 0; transition: all .3s ease-in-out; }

.expand-button .svg-dot svg path { fill: #fff; }

.expand-button:hover .svg-dot-wrap { width: 35px; }

.expand-button:hover .svg-dot-wrap .svg-dot { width: 35px; height: 35px; background-color: #0092D5; }

.expand-button:hover .svg-dot-wrap .svg-dot svg { width: 15px; height: 15px; }

.expand-button:hover .expand-button-label:after { width: 0; }

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

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

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

input[type=text]::placeholder, input[type=email]::placeholder, select::placeholder, textarea::placeholder { color: #eeeeee; opacity: 1; transition: opacity 0.3s ease; }

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

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

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

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

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

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

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

.gform_ajax_spinner { display: none; }

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

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

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

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

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

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

.gform_required_legend { display: none; }

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

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

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

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

.ginput_container_consent { margin-bottom: 0.75rem; }

.ginput_container_consent label { cursor: pointer; }

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

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

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

.site-navigation { display: block; }

@media (min-width: 1200px) { .site-navigation { align-items: center; display: flex; justify-content: space-between; }
  .site-navigation ul { padding-right: 25px; }
  .site-navigation ul li { display: inline-block; }
  .site-navigation ul li a span { text-transform: uppercase; font-size: 13px; color: #fff; letter-spacing: 1.5px; font-weight: 400; letter-spacing: 1.25px; } }

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

/* Scss Document */
.loadbar { width: 16.7666666666%; background-color: #0092D5; position: fixed; top: 0; z-index: 12345; height: 100%; }

.loadbar.loadbar1 { left: 0; }

.loadbar.loadbar2 { left: 16.666666666%; }

.loadbar.loadbar3 { left: 33.333333333%; }

.loadbar.loadbar4 { left: 49.989999999%; }

.loadbar.loadbar5 { left: 66.666666666%; }

.loadbar.loadbar6 { left: 83.313333333%; }

.desktop-menu > li.fade a span { color: rgba(255, 255, 255, 0.6); }

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

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

ul.desktop-menu li.menu-item a { position: relative; z-index: 12345; padding: 35px 20px; color: var(--rm-white); }

ul.desktop-menu li.menu-item a span { position: relative; }

ul.desktop-menu li.menu-item a span:after { content: ""; width: 0; height: 1px; background-color: #FFB600; position: absolute; left: 0; bottom: -6px; opacity: 0; transition: 0.3s; }

ul.desktop-menu li.menu-item a:hover span:after { width: 100%; opacity: 1; }

ul.desktop-menu li.menu-item.current-menu-item a::after, ul.desktop-menu li.menu-item.current-page-ancestor a::after { left: 50%; opacity: 1; }

ul.desktop-menu li.menu-item .sub-menu { background-color: #001827; position: absolute; top: 0; transform: translateY(-100%); width: 320px; left: 0; z-index: -1; padding: 0 20px; transition: all .3s ease-in-out; opacity: 0; }

ul.desktop-menu li.menu-item .sub-menu:before { left: -100vw; width: 175vw; height: 100%; background-color: inherit; top: 0; content: ''; position: absolute; }

ul.desktop-menu li.menu-item .sub-menu .menu-contain { display: flex; flex-direction: column; gap: 40px; padding: 60px 0 80px; }

ul.desktop-menu li.menu-item .sub-menu .menu-contain h4 { color: var(--rm-black); margin-bottom: 0; }

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

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

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

ul.desktop-menu li.menu-item .sub-menu .menu-contain ul > li a { order: 1; padding: 0; padding-right: 2rem; font-weight: 700; width: fit-content; width: -moz-fit-content; margin-bottom: 0.5rem; }

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

ul.desktop-menu li.menu-item .sub-menu .menu-contain ul > li a:after { opacity: 0; }

ul.desktop-menu li.menu-item .sub-menu .menu-contain ul > li a:active:before, ul.desktop-menu li.menu-item .sub-menu .menu-contain ul > li a:focus:before, ul.desktop-menu li.menu-item .sub-menu .menu-contain ul > li a:hover:before { right: 0.5rem; }

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

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

ul.desktop-menu li.menu-item .sub-menu .menu-contain ul > li a span { color: rgba(255, 255, 255, 0.6); transition: all .3s ease-in-out; }

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

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

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

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

ul.desktop-menu li.menu-item .sub-menu .menu-contain ul > li:last-of-type a { margin: 0; }

ul.desktop-menu li.menu-item .sub-menu .nav-media { display: none; flex-basis: 30%; height: 100%; left: 0; margin-bottom: 0; position: absolute; width: 30%; }

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

ul.desktop-menu li.menu-item .sub-menu .nav-media img { height: 100%; object-fit: cover; width: 100%; }

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

ul.desktop-menu li.menu-item .sub-menu li .sub-menu { top: 0; left: 100%; z-index: 1; transform: translateY(-150%); width: 340px; }

ul.desktop-menu li.menu-item .sub-menu li .sub-menu .menu-contain { gap: 0; padding: 0 0 60px; }

ul.desktop-menu li.menu-item .sub-menu li .sub-menu .menu-contain ul { position: relative; }

ul.desktop-menu li.menu-item .sub-menu li .sub-menu .menu-contain ul:before { left: -40px; height: 100%; width: 1px; content: ''; position: absolute; background-color: #424D58; }

ul.desktop-menu li.menu-item .sub-menu li .sub-menu .menu-contain ul li a span { color: #fff; font-size: 12px; }

ul.desktop-menu li.menu-item .sub-menu li .sub-menu .menu-contain ul li a:hover span { color: #FFB600; }

ul.desktop-menu li.menu-item .sub-menu li .sub-menu:before { left: -70vw; width: 125vw; height: 100%; background-color: inherit; top: 0; content: ''; position: absolute; }

ul.desktop-menu li.menu-item .sub-menu li:hover .sub-menu { transform: none; opacity: 1; }

ul.desktop-menu li.menu-item .sub-menu li:hover > a > span { color: #FFB600 !important; }

ul.desktop-menu li.menu-item .sub-menu li:hover > a > span:after { width: 0; }

ul.desktop-menu li.menu-item.menu-item-has-children i { display: none; }

ul.desktop-menu li.menu-item.menu-item-has-children:hover > .sub-menu { transform: none; opacity: 1; }

ul.desktop-menu li.menu-item.menu-item-has-children:hover > a span:after { content: ""; width: 100%; height: 1px; background-color: #FFB600; position: absolute; left: 0; bottom: -6px; opacity: 1; transition: 0.3s; }

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

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

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

.mobile-menu { max-height: calc(100vh - 200px); }

.mobile-menu-wrap { position: fixed; height: calc(100% - 78.59px); overflow: auto; background-color: #001F32; left: 0; width: 100%; display: none; }

@media (min-width: 1200px) { .mobile-menu-wrap { height: 0; overflow: hidden; } }

.mobile-menu-wrap .mobile-menu-bottom { position: fixed; bottom: 0; left: 0; width: 100%; padding: 15px 0; background-color: #001F32; display: none; }

@media (min-width: 1200px) { .mobile-menu-wrap .mobile-menu-bottom { height: 0; overflow: hidden; padding: 0; } }

.mobile-menu-wrap .mobile-menu-bottom .container { display: flex; flex-direction: column; gap: 15px; }

.mobile-menu-wrap .mobile-menu-bottom .container .btn, .mobile-menu-wrap .mobile-menu-bottom .container input[type=text][type="file"], .mobile-menu-wrap .mobile-menu-bottom .container input[type=email][type="file"], .mobile-menu-wrap .mobile-menu-bottom .container select[type="file"], .mobile-menu-wrap .mobile-menu-bottom .container textarea[type="file"], .mobile-menu-wrap .mobile-menu-bottom .container .file-upload label, .file-upload .mobile-menu-wrap .mobile-menu-bottom .container label { width: 100%; max-width: 100%; }

.mobile-menu-wrap .mobile-menu-bottom .phone-link, .mobile-menu-wrap .mobile-menu-bottom .brochure-link { display: flex; align-items: center; justify-content: center; color: #fff; }

.mobile-menu-wrap .mobile-menu-bottom .phone-link a, .mobile-menu-wrap .mobile-menu-bottom .brochure-link a { display: flex; align-items: center; justify-content: center; }

.mobile-menu-wrap .mobile-menu-bottom .phone-link { font-size: 22px; }

.mobile-menu-wrap .mobile-menu-bottom .phone-link svg { width: 19px; }

.mobile-menu-wrap .mobile-menu-bottom .phone-link a { gap: 10px; }

.mobile-menu-wrap .mobile-menu-bottom .brochure-link a { display: inline-flex; padding: 0 0 3.5px; font-size: 14px; gap: 10px; }

.mobile-menu-wrap .mobile-menu-bottom .brochure-link a span { border-bottom: .5px solid #EDF1F6; transition: all .3s ease-in-out; font-weight: 300; }

.mobile-menu-wrap .mobile-menu-bottom .brochure-link a svg { height: 15px; width: 15px; }

ul.mobile-menu { display: block; overflow: visible; transition: 0s step-start, transform 0.4s ease-in-out; padding: var(--mobile-menu-top-offset) var(--cont-padd-x) 100px; width: 100vw; list-style: none; }

@media (min-width: 992px) { ul.mobile-menu { padding: var(--mobile-menu-top-offset) 0 100px; } }

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

ul.mobile-menu.hide-parent-menu { max-width: none; transform: translateX(-100%); }

ul.mobile-menu.hide-parent-menu-again { max-width: none; transform: translateX(-200%); }

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

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

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

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

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

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

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

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

@media (min-width: 576px) { ul.mobile-menu > li > .sub-menu .container { padding: 0 var(--cont-padd-x); } }

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

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

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

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

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

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

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

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

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

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

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

ul.mobile-menu li.menu-item-has-children .sub-menu.depth-1 { transform: translateX(100%); opacity: 1; visibility: visible; }

ul.mobile-menu li.menu-item-has-children .sub-menu.depth-1 li a { margin: 0; }

ul.mobile-menu li .container { display: flex; flex-direction: column; gap: 30px; }

@media (max-width: 575.98px) { ul.mobile-menu li .container { padding-left: 0; padding-right: 0; } }

ul.mobile-menu li > a { color: #fff; display: flex; font-family: "Inter", sans-serif; font-size: 1.25rem; font-weight: 600; text-transform: uppercase; padding: 1rem 0; position: relative; font-weight: 400; font-size: 17px; }

ul.mobile-menu li i { color: #FFB600; font-size: 22px; }

ul.mobile-menu li .sub-menu { display: flex; flex-direction: column; gap: 2rem; left: 0; padding: var(--mobile-menu-top-offset) 2.5rem 25px; position: fixed; top: 0; left: 100%; opacity: 0; visibility: hidden; width: 100vw; list-style: none; }

@media (min-width: 768px) { ul.mobile-menu li .sub-menu { padding: var(--mobile-menu-top-offset) 0 25px; } }

ul.mobile-menu li .sub-menu li { transition: opacity 0.5s ease-in-out; }

ul.mobile-menu li .sub-menu li > a { color: #fff; display: flex; flex-direction: column; gap: 1rem; font-size: 17px; font-weight: 400; justify-content: space-between; position: relative; text-transform: uppercase; width: 100%; }

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

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

ul.mobile-menu li .sub-menu li > a:hover { color: #FFB600; }

ul.mobile-menu li .sub-menu li > a span:after { color: var(--rm-brand-secondary); content: ""; font-family: "Font Awesome 6 Pro"; font-weight: 400; font-size: 14px; position: relative; right: 0; transition: all 0.5s ease-in-out; }

ul.mobile-menu li .sub-menu li > a span:after { position: absolute; right: 0; top: 3px; display: none; }

ul.mobile-menu li .sub-menu li > .sub-menu { display: flex; flex-direction: column; gap: 2rem; list-style: none; height: auto; }

ul.mobile-menu li .sub-menu li > .sub-menu li a { color: #fff; font-size: 17px; font-weight: 400; margin-bottom: 0; text-transform: capitalize; width: fit-content; width: -moz-fit-content; }

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

ul.mobile-menu li .sub-menu li > .sub-menu li a:hover { color: #FFB600; }

ul.mobile-menu li .sub-menu.hide-parent-menu { max-width: none; transform: translateX(-100%); }

ul.mobile-menu li.expanded > .sub-menu { visibility: visible; }

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

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

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

ul.mobile-menu .close-sub-menu span { font-weight: 600; color: #FFB600; font-size: 22px; }

ul.mobile-menu .close-sub-menu i { font-size: 22px; margin-top: 2px; }

ul.mobile-menu .close-sub-menu:nth-of-type(2) { display: none; }

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

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

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

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

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

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

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

.wp-caption img { display: inline; }

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

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

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

.site-header__top { background-color: #001F32; padding: 10px 0; display: none; position: relative; z-index: 12345; transition: all .3s ease-in-out; }

@media (min-width: 1200px) { .site-header__top { display: block; } }

.site-header__top .container { text-align: right; font-size: 0; display: flex; justify-content: space-between; align-items: center; }

.site-header__top .container .top-link-wrap { padding: 0 0 0 14px; display: inline-block; }

.site-header__top .container .top-link-wrap a { color: #fff; justify-content: center; align-items: center; font-weight: 300; display: inline-flex; padding: 0 0 3.5px; font-size: 14px; gap: 10px; }

.site-header__top .container .top-link-wrap a span { border-bottom: .5px solid #EDF1F6; transition: all .3s ease-in-out; }

.site-header__top .container .top-link-wrap a svg { height: 15px; width: 15px; }

.site-header__top .container .top-link-wrap a:hover span { border-color: #0092D5; }

.site-header__top .container .top-link-wrap:last-of-type { border-left: 1px solid #424D58; }

.site-header__top .container .top-link-wrap:first-of-type { padding: 0 14px 0 0; }

.site-header__top .top-logo { height: 0; }

.site-header__top.sticky { position: fixed; left: 0; z-index: 123456; width: 100%; top: -85px; }

.site-header__top.sticky .top-logo { height: auto; }

.site-header__top.sticky-visible { padding: 15px 0; top: 0; }

.site-header__main { position: relative; z-index: 5; padding: 15px 0; background-color: #001F32; }

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

.site-header__main .site-logo { max-width: 70%; position: relative; z-index: 12345; }

@media (min-width: 576px) { .site-header__main .site-logo { max-width: 200px; } }

.site-header__main .site-logo .only-logo-mobile { display: block; }

@media (min-width: 1200px) { .site-header__main .site-logo .only-logo-mobile { display: none; } }

.site-header__main .site-logo .only-logo-desktop { display: none; }

@media (min-width: 1200px) { .site-header__main .site-logo .only-logo-desktop { display: block; } }

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

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

.site-header-static { position: relative; }

.site-header-static ul.desktop-menu li.menu-item a span { color: #00273F; }

.site-header-static ul.desktop-menu li.menu-item.current-menu-item a span, .site-header-static ul.desktop-menu li.menu-item.current-page-ancestor a span, .site-header-static ul.desktop-menu li.menu-item .current-menu-ancestor a span { color: #0092D5; }

.site-header-static ul.desktop-menu li.menu-item.fade a span { color: rgba(255, 255, 255, 0.6); }

.site-header-static ul.desktop-menu li.menu-item.fade-dif a span { color: rgba(0, 39, 63, 0.6); }

.site-header-static ul.desktop-menu li.menu-item:hover.menu-item-has-children > a span { color: #fff; }

.site-header-static ul.desktop-menu li.menu-item.menu-item-65 { background-image: url("./assets/img/products-active.png"); background-size: contain; background-position: bottom; background-repeat: no-repeat; }

.site-header .products-sub-menu { display: none; padding: 5px 0 5px; background-color: #003A5D; }

@media (min-width: 1200px) { .site-header .products-sub-menu { display: block; } }

.site-header .products-sub-menu ul { display: flex; list-style: none; justify-content: center; flex-wrap: wrap; }

@media (min-width: 1360px) { .site-header .products-sub-menu ul { justify-content: space-between; } }

.site-header .products-sub-menu ul li { display: inline-block; padding: 0 5px; margin: 5px 0; }

.site-header .products-sub-menu ul li a { text-align: center; display: inline-block; font-size: 13.5px; color: #B7C7D2; font-weight: 400; }

.site-header .products-sub-menu ul li a:before { display: block; content: attr(title); font-weight: bold; height: 0; overflow: hidden; visibility: hidden; }

.site-header .products-sub-menu ul li a.active, .site-header .products-sub-menu ul li a:hover { color: #fff; font-size: 13.45px; font-weight: 500; }

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

.site-footer { color: #fff; font-weight: 300; font-size: 14px; background: -webkit-linear-gradient(#455a6b 0%, #012e49 87%); padding-top: 130px; position: relative; z-index: 124; }

.site-footer .site-footer-right-bit { content: ''; position: absolute; height: 65px; right: 0; width: 65px; top: -65px; z-index: 24; background: #455a6b; }

.site-footer .site-footer-right-bit:after { position: absolute; height: 100%; width: 100%; top: 0; left: 0; content: ''; background-image: url(assets/img/noise.png); }

.site-footer .site-footer-left-bit { content: ''; position: absolute; height: 65px; left: 0; width: 130px; top: -65px; z-index: 24; background: #455a6b; }

.site-footer .site-footer-left-bit:after { position: absolute; height: 100%; width: 100%; top: 0; left: 0; content: ''; background-image: url(assets/img/noise.png); }

.site-footer__main { padding-bottom: 30px; padding-top: 150px; position: relative; margin-top: 30px; }

@media (min-width: 768px) { .site-footer__main { padding-bottom: 75px; } }

.site-footer__main .footer-reg { margin-top: 50px; }

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

.site-footer__main:after { content: ''; position: absolute; top: -160px; left: 0; height: calc(100% + 160px); width: 100%; background-image: url(assets/img/noise.png); background-size: cover; z-index: 1; background-size: 100% auto; }

.site-footer__main .logo { margin: 0 0 20px; display: block; }

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

.site-footer__main .row { gap: 1rem; }

.site-footer__main .container { position: relative; z-index: 5; }

.site-footer__main .container .seventy .row { gap: 40px; }

.site-footer__main .container .seventy ul { list-style: none; }

.site-footer__main .container .seventy ul li { width: 100%; margin: 0 0 27.5px; }

.site-footer__main .container .seventy ul li a { text-transform: uppercase; font-weight: 400; letter-spacing: .5px; }

.site-footer__main .container .seventy ul li a:hover { color: #0092D5; }

@media (min-width: 768px) { .site-footer__main .container .thirty { margin: 20px 0 0; } }

@media (min-width: 992px) { .site-footer__main .container .thirty { text-align: right; padding: 0 1rem 0 0; margin: 0; } }

.site-footer__main .container .thirty .footer-social { font-size: 19px; margin: 0 0 25px; }

.site-footer__main .container .thirty .footer-social a { display: inline-block; margin: 0 15px 0 0; }

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

.site-footer__main .container .thirty .footer-social a:hover { color: #0092D5; }

.site-footer__main .container .thirty .certs img { max-width: 40px; margin: 0 15px 0 0; width: auto; }

@media (min-width: 992px) { .site-footer__main .container .thirty .certs img { margin: 0 0 0 15px; } }

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

.site-footer__main .container .row .seventy .row { gap: 0; }

.site-footer__main .container .row .seventy .row .third:first-of-type { margin: 0 0 25px; }

@media (min-width: 768px) { .site-footer__main .container .row .seventy .row { flex-direction: row; gap: 40px; }
  .site-footer__main .container .row .seventy .row .third:first-of-type { margin: 0; } }

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

.site-footer__main .footer-area-wrap .footer-area-toggle { display: flex; cursor: pointer; align-items: center; justify-content: space-between; text-transform: uppercase; font-weight: 400; letter-spacing: .5px; }

.site-footer__main .footer-area-wrap .footer-area-toggle svg { width: 25px; transform-origin: 18px 8px; }

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

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

.site-footer__main .footer-area-wrap .footer-area-toggle-content { display: none; padding: 25px 0 0; }

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

.site-footer .footer-call { margin: 0 0 20px; display: inline-flex; font-size: 24px; gap: 5px; align-items: center; font-weight: 600; }

.site-footer .footer-call svg { width: 21px; }

.site-footer .footer-call:hover { color: #0092D5; }

.site-footer .footer-call.desktop { display: none; }

@media (min-width: 992px) { .site-footer .footer-call.desktop { display: block; } }

.site-footer .footer-call.mobile { margin: 20px 0 0; }

@media (min-width: 992px) { .site-footer .footer-call.mobile { display: none; } }

.site-footer__bottom { padding: 2.5px 0; background-color: #002033; }

.site-footer__bottom-left { text-align: center; }

.site-footer__bottom-left span { border-left: 1px solid #424D58; margin: 0 0 0 5px; padding: 0 5px 0 10px; display: none; }

.site-footer__bottom-left span.first { border: 0; margin: 0; padding: 0; display: inline-block; }

@media (min-width: 768px) { .site-footer__bottom-left span { display: inline-block; } }

@media (min-width: 576px) { .site-footer__bottom-left { text-align: left; } }

.site-footer__bottom-right { display: flex; border-left: 0; }

@media (min-width: 576px) { .site-footer__bottom-right { border-left: 1px solid #424D58; padding: 0 0 0 10px; } }

@media (min-width: 768px) { .site-footer__bottom-right { border-left: 0; padding: 0; } }

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

@media (min-width: 768px) { .site-footer__bottom-right ul { display: block; } }

.site-footer__bottom-right > ul { margin: 0 5px 0 0; }

.site-footer__bottom-right > ul li { display: inline-block; border-right: 1px solid #424D58; margin: 0 5px 0 0; padding: 0 10px 0 5px; }

.site-footer__bottom__wrapper { align-items: center; display: flex; justify-content: space-between; padding: 12px 0; color: #fff; font-size: 14px; flex-direction: row; gap: 10px; }

@media (min-width: 768px) { .site-footer__bottom__wrapper { flex-direction: column; } }

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

@media (max-width: 575.98px) { .site-footer__bottom__wrapper { flex-direction: column; } }

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

.site-footer__bottom__wrapper a.by-reech span { font-weight: 500; }

.site-footer__bottom__wrapper a:hover { color: #0092D5; }

.site_footer__brochure { margin: 0 0 -195px; position: relative; z-index: 125; color: #fff; }

.site_footer__brochure h2, .site_footer__brochure h3 { color: #fff; }

.site_footer__brochure__box { padding: 50px 40px; background-color: #F96239; position: relative; background-image: url(./assets/img/Brochure-m.png); position: relative; background-repeat: no-repeat; background-position: right center; }

.site_footer__brochure__box:after { position: absolute; top: 100%; right: 0; background-color: #F96239; width: 85px; height: 47px; content: ''; z-index: 5; }

@media (min-width: 992px) { .site_footer__brochure__box { border-radius: 5px; background-image: url(./assets/img/Brochure.png); background-position: 15px calc(100% + 1px); background-size: 47% auto; }
  .site_footer__brochure__box:after { display: none; } }

@media (min-width: 1200px) { .site_footer__brochure__box { background-position: 55px calc(100% + 1px); background-size: 37% auto; } }

.site_footer__brochure__box:before { position: absolute; right: 125px; bottom: 100%; border-radius: 3px; box-shadow: 16px 15px 30px 0px rgba(0, 0, 0, 0.3); content: ''; width: 25px; height: 25px; background-color: #006897; z-index: 10; transform: translateY(50%); }

.site_footer__brochure__box .row { flex-direction: column; gap: 0; align-items: flex-start; }

.site_footer__brochure__box .row .seventy { padding-right: 40px; width: 85%; }

@media (min-width: 992px) { .site_footer__brochure__box .row .seventy { padding-right: 0; } }

@media (min-width: 992px) { .site_footer__brochure__box .row { flex-direction: row; }
  .site_footer__brochure__box .row .thirty { width: 30%; }
  .site_footer__brochure__box .row .seventy { width: 70%; } }

.site_footer__brochure__box .form-wrap { position: relative; }

.site_footer__brochure__box .form-wrap .gform-theme--framework.gform-theme.gform_wrapper .ginput_container_consent { margin: 25px 0 0; }

@media (min-width: 768px) { .site_footer__brochure__box .form-wrap .gform-theme--framework.gform-theme.gform_wrapper .ginput_container_consent { width: calc(100% - 210px); } }

@media (min-width: 992px) { .site_footer__brochure__box .form-wrap .gform-theme--framework.gform-theme.gform_wrapper .ginput_container_consent { width: calc(100% - 310px); } }

.site_footer__brochure__box .form-wrap .gform-theme--framework.gform-theme.gform_wrapper .ginput_container_consent input { display: none; }

.site_footer__brochure__box .form-wrap .gform-theme--framework.gform-theme.gform_wrapper .ginput_container_consent label { display: flex; color: #fff; margin: 0; align-items: flex-start; font-size: 16px; }

.site_footer__brochure__box .form-wrap .gform-theme--framework.gform-theme.gform_wrapper .ginput_container_consent label:before { margin-top: 3px; flex: none; width: 18px; height: 16px; border-radius: 4px; border: 1px solid rgba(0, 0, 0, 0.13); background-color: rgba(0, 0, 0, 0.1); }

.site_footer__brochure__box .form-wrap .gform-theme--framework.gform-theme.gform_wrapper .ginput_container_consent input[type="checkbox"] ~ label:before { content: ''; }

.site_footer__brochure__box .form-wrap .gform-theme--framework.gform-theme.gform_wrapper .ginput_container_consent input[type="checkbox"]:checked ~ label:before { content: '\f00c'; font-size: 11px; justify-content: center; }

.site_footer__brochure__box .form-wrap .gform-theme--framework.gform-theme.gform_wrapper input[type="text"], .site_footer__brochure__box .form-wrap .gform-theme--framework.gform-theme.gform_wrapper input[type="email"] { border: 0; -webkit-appearance: none; background-color: rgba(0, 0, 0, 0.1); border-radius: 22px; box-shadow: none; color: #fff; padding: 22px 15px; }

.site_footer__brochure__box .form-wrap .gform-theme--framework.gform-theme.gform_wrapper .gfield_validation_message { color: #fff; }

.site_footer__brochure__box .form-wrap .gform-theme--framework.gform-theme.gform_wrapper .gform_validation_errors { border-color: #fff; }

.site_footer__brochure__box .form-wrap .gform-theme--framework.gform-theme.gform_wrapper .gform_validation_errors a, .site_footer__brochure__box .form-wrap .gform-theme--framework.gform-theme.gform_wrapper .gform_validation_errors h2 { color: #fff; }

.site_footer__brochure__box .form-wrap .gform-theme--framework.gform-theme.gform_wrapper .gform_validation_errors a span, .site_footer__brochure__box .form-wrap .gform-theme--framework.gform-theme.gform_wrapper .gform_validation_errors h2 span { color: #fff; }

.site_footer__brochure__box .form-wrap .gform-theme--foundation .gform_fields { grid-row-gap: 10px; }

.site_footer__brochure__box .form-wrap .gform-theme--foundation .gform_footer input[type="submit"] { background-image: url(assets/img/arrow-down.png); background-repeat: no-repeat; background-position: calc(100% - 26.5px) center; right: 0px; font-size: 16px !important; bottom: 20px; background-color: #00273F !important; border-radius: 30px !important; padding: 20px 50px 20px 35px !important; background-size: 12px; }

@media (min-width: 768px) { .site_footer__brochure__box .form-wrap .gform-theme--foundation .gform_footer input[type="submit"] { position: absolute; } }

.site_footer__brochure__box .form-wrap .gform-theme--foundation .gform_footer input[type="submit"]:hover { background-color: #0092D5 !important; }

.site_footer__brochure h3 { margin: 0 0 2rem; }

@media (max-width: 991.98px) { .site_footer__brochure .container { width: 100%; padding: 0; max-width: 100%; } }

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

body { overflow-x: hidden; }

.contain { width: 1150px; margin: 0 auto; max-width: 100%; }

.contain.smaller { width: 875px; }

.small-caption { text-transform: uppercase; font-size: 13px; color: #F96239; letter-spacing: 1.5px; font-weight: 500; margin: 0 0 10px; }

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

.global-website-notice { background-color: var(--rm-white); margin-bottom: 1rem; padding: 0.5rem 0; width: 100%; }

.global-website-notice .container { position: relative; }

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

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

.global-website-notice .close { cursor: pointer; position: absolute; right: 30px; }

@media (min-width: 992px) { .global-website-notice .close { right: 0; } }

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

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

.wrap-blocks { position: relative; }

.wrap-blocks > div > * { position: relative; z-index: 26; }

.wrap-blocks > div > *.liner { position: absolute; z-index: 24; }

.wrap-blocks > div:last-child { margin-bottom: -185px; position: relative; padding-bottom: 290px; }

.wrap-blocks > div:last-child.map-area { padding-bottom: 0; }

.liner { height: calc(100% - 65px); position: absolute; width: .5px; z-index: 26; top: 0; background-color: rgba(0, 58, 93, 0.1); }

.liner_1 { left: 5%; }

.liner_2 { left: 27.5%; }

.liner_3 { left: 50%; }

.liner_4 { left: 72.5%; }

.liner_5 { right: 5%; height: calc(100% - 130px); }

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 input[type=text][type="file"], main section .btn-group input[type=email][type="file"], main section .btn-group select[type="file"], main section .btn-group textarea[type="file"], main section .btn-group .file-upload label, .file-upload main section .btn-group label { width: auto; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

article video { width: 100%; }

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

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

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

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

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

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

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

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

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

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

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

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

.col { flex-direction: column; }

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

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

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

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

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

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

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

.row .col-item, .row .seventy, .row .sixty, .row .fourty, .row .thirty3, .row .sixty6.alt, .row .thirty, .row .full, .row .third, .row .two-thirds, .row .half, .row .fourty-5, .row .fifty-5, .row .quart, .row .products-grid .product-grid .sixty6 .half, .products-grid .product-grid .sixty6 .row .half { float: left; }

@media (min-width: 768px) { .row .col-item, .row .seventy, .row .sixty, .row .fourty, .row .thirty3, .row .sixty6.alt, .row .thirty, .row .full, .row .third, .row .two-thirds, .row .half, .row .fourty-5, .row .fifty-5, .row .quart, .row .products-grid .product-grid .sixty6 .half, .products-grid .product-grid .sixty6 .row .half { padding: 0 1rem; } }

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

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

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

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

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

.row .seventy { width: 100%; }

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

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

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

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

.row .sixty { width: 100%; }

@media (min-width: 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: 768px) { .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 .thirty3 { width: 33.333333333%; }

.row .sixty6 { width: 66.666666666%; }

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

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

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

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

.row.narrow { gap: 0; }

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

.row.narrowest { gap: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.standard_hero { background: #00273f; margin-bottom: 75px; background: linear-gradient(180deg, #00273f 0%, rgba(0, 39, 63, 0.77637) 52%, #b7c7d2 100%); position: relative; padding: 120px 0 0; z-index: 5; }

@media (min-width: 992px) { .standard_hero { margin-bottom: 150px; } }

.standard_hero .stnd-hero-img-wrap { position: relative; position: relative; z-index: 6; }

.standard_hero .stnd-hero-img-wrap img { margin: 60px 0 -55px; aspect-ratio: 2; object-fit: cover; clip-path: polygon(6% 0, 100% 0, 100% 90%, 94% 90%, 94% 100%, 50% 100%, 0 100%, 0% 70%, 0 11%, 6% 11%); }

@media (min-width: 992px) { .standard_hero .stnd-hero-img-wrap img { margin: -60px 0 -100px; aspect-ratio: 3; clip-path: polygon(9.23% 41.71%, 9.23% 27.01%, 49.35% 27.01%, 49.35% 0%, 100% 0%, 100% 86%, 95.45% 86%, 95.45% 100%, 0% 100%, 0% 54.89%, 4.36% 54.89%, 4.36% 41.71%); } }

.standard_hero .stnd-hero-img-wrap:after { position: absolute; right: 150px; top: 60px; border-radius: 3px; box-shadow: 16px 15px 30px 0px rgba(0, 0, 0, 0.3); content: ''; width: 34px; height: 34px; background-color: #0092D5; z-index: 10; transform: translateY(-50%); }

@media (min-width: 992px) { .standard_hero .stnd-hero-img-wrap:after { top: -60px; } }

.standard_hero p, .standard_hero h1 { color: #fff; }

@media (min-width: 992px) { .standard_hero h1 { margin-top: 45px; } }

.standard_hero h1 p { font-weight: 600; line-height: 1.14; }

@media (min-width: 992px) { .standard_hero { padding: 175px 0 0; } }

.standard_hero:after { content: ''; position: absolute; top: 0; left: 0; height: 100%; width: 100%; background-image: url(assets/img/noise.png); background-size: cover; z-index: 1; background-size: 100% auto; }

.standard_hero .container { position: relative; z-index: 25; }

.standard_hero .container .half { position: relative; }

@media (min-width: 992px) { .standard_hero .container .half { padding-right: 75px; } }

.standard_hero .container .half:after { position: absolute; right: 0; top: 0; border-radius: 3px; box-shadow: 16px 15px 30px 0px rgba(0, 0, 0, 0.3); content: ''; width: 18px; height: 18px; background-color: #F96239; z-index: 10; transform: translateY(50%); }

@media (min-width: 992px) { .standard_hero .container .half:after { right: -150px; top: 100px; } }

.standard_hero .container p { margin: 0 0 25px; }

.standard_hero .container p:last-of-type { margin: 0; }

.standard_hero .container ul { padding: 0; margin: 0 0 20px; }

.standard_hero .container ul li { color: #fff; display: inline-block; list-style: none; font-weight: 400; margin: 5px 5px 5px 0; letter-spacing: 1px; background-repeat: no-repeat; background-position: left 3px; padding: 0 0 0 27.5px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='12' viewBox='0 0 17 12' fill='none'%3E%3Cpath d='M15.9688 0.871094C16.3203 1.22266 16.3203 1.75 15.9688 2.06641L6.6875 11.3477C6.37109 11.6992 5.84375 11.6992 5.52734 11.3477L0.746094 6.56641C0.394531 6.25 0.394531 5.72266 0.746094 5.37109C1.0625 5.05469 1.58984 5.05469 1.90625 5.37109L6.125 9.58984L14.8086 0.871094C15.125 0.554688 15.6523 0.554688 15.9688 0.871094Z' fill='%2362D848'/%3E%3C/svg%3E"); }

.standard_hero.twoimg { margin-bottom: 75px; position: relative; }

@media (min-width: 992px) { .standard_hero.twoimg { margin-bottom: 125px; } }

.standard_hero.twoimg .container .half:last-of-type { padding-bottom: 135px; }

@media (min-width: 992px) { .standard_hero.twoimg .container .half:last-of-type { padding-right: 1rem; } }

@media (min-width: 992px) { .standard_hero.twoimg .container .half:last-of-type { padding-bottom: 75px; } }

.standard_hero.twoimg .container .half.hero-i { position: relative; width: 100%; }

@media (min-width: 992px) { .standard_hero.twoimg .container .half.hero-i { width: 60%; } }

@media (min-width: 1360px) { .standard_hero.twoimg .container .half.hero-i { width: 50%; } }

.standard_hero.twoimg .container .half.hero-i:after { position: absolute; bottom: 75px; left: -150px; top: auto; right: auto; border-radius: 3px; box-shadow: 16px 15px 30px 0px rgba(0, 0, 0, 0.3); content: ''; width: 30px; height: 30px; background-color: #0092D5; z-index: 10; content: ''; }

.standard_hero.twoimg .container .half.hero-i:before { position: absolute; bottom: 110px; right: 100px; border-radius: 3px; box-shadow: 16px 15px 30px 0px rgba(0, 0, 0, 0.3); content: ''; width: 14px; height: 14px; background-color: #F96239; z-index: 10; content: ''; }

.standard_hero.twoimg .container .half.hero-c { width: 100%; }

@media (min-width: 992px) { .standard_hero.twoimg .container .half.hero-c { width: 40%; padding-bottom: 75px; } }

@media (min-width: 1360px) { .standard_hero.twoimg .container .half.hero-c { width: 50%; } }

.standard_hero.twoimg .container .half.hero-c:after { display: none; }

.standard_hero.twoimg .hero-img-area { margin: 0 0 10px; position: relative; }

.standard_hero.twoimg .hero-img-area video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 5px; }

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

.standard_hero.twoimg .hero-img-area.last-of-type { margin: 0 0 -225px; }

.standard_hero.twoimg .hero-img-area.last-of-type img { width: 72%; }

.standard_hero.twoimg .hero-img-area.smaller-hero-img img { width: 70%; }

@media (min-width: 992px) { .standard_hero.twoimg .hero-img-area.smaller-hero-img img { width: 45%; } }

.standard_hero.twoimg .hero-img-area:first-of-type { position: relative; }

.standard_hero.twoimg .hero-img-area:first-of-type .product-video-triggger { position: relative; display: inline-block; }

.standard_hero.twoimg .hero-img-area:first-of-type .product-video-triggger img { display: inline-block; vertical-align: middle; border-radius: 5px; min-height: 350px; object-fit: cover; }

.standard_hero.twoimg .hero-img-area:first-of-type .product-video-triggger .video-trigger-label { position: absolute; right: 0; top: 50%; transform: translateY(-50%); padding: 35px 25px; background-color: #F96239; border-radius: 5px 0 0 5px; z-index: 2; width: 275px; display: flex; color: #fff; gap: 10px; max-width: 90%; align-items: center; }

.standard_hero.twoimg .hero-img-area:first-of-type .product-video-triggger .video-trigger-label .video-trigger-icon { width: 58px; height: 58px; display: inline-flex; justify-content: center; align-items: center; border-radius: 50%; border: 1px solid #fff; }

.standard_hero.twoimg .hero-img-area:first-of-type .product-video-triggger .video-trigger-label .video-trigger-icon svg { width: 12px; margin-left: 2px; }

.standard_hero.twoimg .hero-img-area:first-of-type .product-video-triggger .video-trigger-label .video-trigger-meta { font-weight: 400; }

.standard_hero.twoimg .hero-img-area:first-of-type .product-video-triggger .video-trigger-label .video-trigger-meta span { font-weight: 600; font-size: 18px; display: inline-block; margin: 0 0 7.5px; }

.standard_hero.twoimg .hero-img-area3 { position: absolute; right: calc(100% - 5px); bottom: -25px; width: 195px; height: auto; border-radius: 5px; }

@media (max-width: 1199.98px) { .standard_hero.twoimg .hero-img-area3 { right: 100%; display: none; } }

@media (max-width: 991.98px) { .standard_hero.twoimg .hero-img-area3 { right: 100%; display: block; } }

@media (max-width: 767.98px) { .standard_hero.twoimg .hero-img-area3 { display: block; right: calc(100% + 10px); } }

.standard_hero .subber { text-transform: uppercase; font-size: 13px; color: #FFB600; letter-spacing: 1.5px; font-weight: 500; margin: 0 0 .75rem; }

.standard_hero .liner { z-index: 5; background-color: rgba(255, 255, 255, 0.15); }

.standard_hero .hero-button { margin: 35px 0 0; }

.twoimg-wrap { position: relative; }

@media (min-width: 768px) { .twoimg-wrap:before { content: ''; position: absolute; bottom: 65px; height: 65px; width: 65px; background-color: #fff; z-index: 234; right: 0; }
  .twoimg-wrap:after { content: ''; position: absolute; bottom: 0; height: 65px; width: 130px; background-color: #fff; z-index: 234; right: 0; } }

.twoimg-wrap.has3 .twoimg .container .half.hero-i:after { position: absolute; bottom: -110px; left: -350px; width: 24px; height: 24px; }

.stats { color: #fff; position: relative; background-color: #0092D5; }

.stats.stats-bg-orange { background-color: #F96239; }

.stats:after { position: absolute; left: 65px; height: 65px; top: 100%; background-color: inherit; content: ''; width: 100%; z-index: 25; }

.stats .row { align-items: flex-start; flex-direction: row; gap: 0; flex-wrap: wrap; }

.stats .row .quart { font-weight: 300; display: flex; align-items: flex-start; flex-direction: column; padding-right: 30px; width: 50%; gap: 7px; margin: 17.5px 0; width: 50%; }

@media (min-width: 1200px) { .stats .row .quart { padding-right: 50px; } }

.stats .row .quart .stat-number { line-height: .8; font-size: 38px; font-weight: 600; }

@media (min-width: 768px) { .stats .row .quart .stat-number { font-size: 60px; } }

@media (min-width: 1200px) { .stats .row .quart { flex-direction: row; align-items: flex-end; width: 25%; margin: 0; } }

.products-top { position: relative; }

.products-top:after { position: absolute; left: 200px; bottom: -5px; border-radius: 3px; box-shadow: 16px 15px 30px 0px rgba(0, 0, 0, 0.3); content: ''; width: 29px; height: 29px; background-color: #F96239; z-index: 26; }

.products-top .products-top-search-wrap-outer { position: relative; }

.products-top .products-top-search-wrap-outer:after { right: 0; width: 130px; height: 65px; background-color: #fff; content: ''; position: absolute; bottom: 0; z-index: 3; }

.products-top .products-top-search-wrap-outer:before { right: 0; width: 65px; height: 65px; background-color: #fff; content: ''; position: absolute; bottom: 65px; z-index: 3; }

.products-top .products-top-search-wrap-outer .products-top-search-wrap { position: relative; }

.products-top .products-top-search-wrap-outer .products-top-search-wrap:after { left: 0; width: 130px; height: 65px; background-color: #fff; content: ''; position: absolute; bottom: 0; z-index: 3; }

.products-top .products-top-search-wrap-outer .products-top-search-wrap:before { left: 0; width: 65px; height: 65px; background-color: #fff; content: ''; position: absolute; bottom: 65px; z-index: 3; }

.products-top .products-top-search-wrap-outer .products-top-search-wrap .products-top-search { background: linear-gradient(180deg, #00273f 0%, rgba(0, 39, 63, 0.77637) 52%, #b7c7d2 100%); position: relative; padding: 80px 0 160px; text-align: center; color: #fff; }

@media (min-width: 576px) { .products-top .products-top-search-wrap-outer .products-top-search-wrap .products-top-search { padding: 80px 0; } }

.products-top .products-top-search-wrap-outer .products-top-search-wrap .products-top-search h2, .products-top .products-top-search-wrap-outer .products-top-search-wrap .products-top-search h3, .products-top .products-top-search-wrap-outer .products-top-search-wrap .products-top-search p, .products-top .products-top-search-wrap-outer .products-top-search-wrap .products-top-search h1 { color: #fff; }

.products-top .products-top-search-wrap-outer .products-top-search-wrap .products-top-search:after { content: ''; position: absolute; top: 0; left: 0; height: 100%; width: 100%; background-image: url(assets/img/noise.png); background-size: cover; z-index: 1; background-size: 100% auto; }

.products-top .products-top-search-wrap-outer .products-top-search-wrap .products-top-search .container { position: relative; }

.products-top .products-top-search-wrap-outer .products-top-search-wrap .products-top-search .container:after { position: absolute; right: 0px; top: 25px; border-radius: 3px; box-shadow: 16px 15px 30px 0px rgba(0, 0, 0, 0.3); content: ''; width: 12px; height: 12px; background-color: #0092D5; z-index: 10; transform: translateY(-50%); }

.products-top .products-top-search-wrap-outer .products-top-search-wrap .products-top-search .container:before { position: absolute; left: -20px; top: 125px; border-radius: 3px; box-shadow: 16px 15px 30px 0px rgba(0, 0, 0, 0.3); content: ''; width: 18px; height: 18px; background-color: #0092D5; z-index: 10; transform: translateY(-50%); }

@media (min-width: 768px) { .products-top .products-top-search-wrap-outer .products-top-search-wrap .products-top-search .container:before { left: 50px; } }

.products-top .products-top-search-wrap-outer .products-top-search-wrap .products-top-search .additional-product-search ul { text-align: center; padding: 0; margin: 0; }

.products-top .products-top-search-wrap-outer .products-top-search-wrap .products-top-search .additional-product-search ul li { font-size: 14px; display: inline-block; list-style: none; text-transform: uppercase; font-weight: 500; margin: 0 15px 10px; letter-spacing: 1px; background-repeat: no-repeat; background-position: left 3px; padding: 0 0 0 27.5px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='12' viewBox='0 0 17 12' fill='none'%3E%3Cpath d='M15.9688 0.871094C16.3203 1.22266 16.3203 1.75 15.9688 2.06641L6.6875 11.3477C6.37109 11.6992 5.84375 11.6992 5.52734 11.3477L0.746094 6.56641C0.394531 6.25 0.394531 5.72266 0.746094 5.37109C1.0625 5.05469 1.58984 5.05469 1.90625 5.37109L6.125 9.58984L14.8086 0.871094C15.125 0.554688 15.6523 0.554688 15.9688 0.871094Z' fill='%2362D848'/%3E%3C/svg%3E"); }

.products-grid .product-grid { flex-wrap: wrap; flex-direction: row; gap: 0; align-items: flex-start; }

.products-grid .product-grid .sixty6 { width: 100%; display: flex; flex-direction: row; flex-wrap: wrap; }

.products-grid .product-grid .sixty6 .half { width: 100%; }

@media (min-width: 768px) { .products-grid .product-grid .sixty6 .half { width: 50%; } }

.products-grid .product-grid .sixty6 .half.no-bottom { margin: 0 0 40px; }

.products-grid .product-grid .sixty6 .half.no-bottom a .img-wraps { margin: 0 0 7.5px; }

@media (min-width: 992px) { .products-grid .product-grid .sixty6 .half.no-bottom { margin: 0; }
  .products-grid .product-grid .sixty6 .half.no-bottom a .img-wraps { margin: 0; } }

@media (min-width: 992px) { .products-grid .product-grid .sixty6 .half.is-product-no-bottom .is-product-no-bottom-meta { display: none; } }

@media (min-width: 992px) { .products-grid .product-grid .sixty6 { width: 66.666666666%; } }

.products-grid .product-grid .third, .products-grid .product-grid .half, .products-grid .product-grid .full { margin: 0 0 40px; }

.products-grid .product-grid .third a, .products-grid .product-grid .half a, .products-grid .product-grid .full a { color: #003A5D; display: inline-block; font-size: 18px; }

.products-grid .product-grid .third a .img-wraps, .products-grid .product-grid .half a .img-wraps, .products-grid .product-grid .full a .img-wraps { margin: 0 0 7.5px; border-radius: 5px; overflow: hidden; display: inline-block; vertical-align: bottom; }

.products-grid .product-grid .third a .img-wraps img, .products-grid .product-grid .half a .img-wraps img, .products-grid .product-grid .full a .img-wraps img { transition: all .3s ease-in-out; border-radius: 5px; display: inline-block; vertical-align: bottom; }

.products-grid .product-grid .third a:hover .img-wraps img, .products-grid .product-grid .half a:hover .img-wraps img, .products-grid .product-grid .full a:hover .img-wraps img { transform: scale(1.05); }

.products-grid .product-grid .third a:hover .product-link-meta, .products-grid .product-grid .half a:hover .product-link-meta, .products-grid .product-grid .full a:hover .product-link-meta { gap: 12.5px; }

.products-grid .product-grid .third a .product-link-meta, .products-grid .product-grid .half a .product-link-meta, .products-grid .product-grid .full a .product-link-meta { display: flex; gap: 7.5px; align-items: flex-start; transition: all .3s ease-in-out; }

.products-grid .product-grid .third a .product-link-meta svg, .products-grid .product-grid .half a .product-link-meta svg, .products-grid .product-grid .full a .product-link-meta svg { margin: 5.5px 0 0; width: 14px; }

.products-grid .product-grid .third.no-bottom, .products-grid .product-grid .half.no-bottom, .products-grid .product-grid .full.no-bottom { margin: 0; }

.products-grid .product-grid .third.no-bottom a .img-wraps, .products-grid .product-grid .half.no-bottom a .img-wraps, .products-grid .product-grid .full.no-bottom a .img-wraps { margin: 0; }

.products-grid .product-grid .third.not-mobile, .products-grid .product-grid .half.not-mobile, .products-grid .product-grid .full.not-mobile { display: none; }

@media (min-width: 992px) { .products-grid .product-grid .third.not-mobile, .products-grid .product-grid .half.not-mobile, .products-grid .product-grid .full.not-mobile { display: block; } }

@media (min-width: 992px) { .products-grid .product-grid .third.only-mobile, .products-grid .product-grid .half.only-mobile, .products-grid .product-grid .full.only-mobile { display: none; } }

.products-grid .cta-create { gap: 0; align-items: stretch; }

.products-grid .cta-create .thirty3 { display: flex; flex-direction: column; width: 100%; }

@media (min-width: 992px) { .products-grid .cta-create .thirty3 { width: 33.333333333%; } }

.products-grid .extra-labels-wrap { display: none; }

@media (min-width: 992px) { .products-grid .extra-labels-wrap { display: block; } }

.products-grid .extra-labels-wrap .extra-labels { gap: 0; margin: 7.5px 0 0; }

.products-grid .product-grid-cta { flex: 1; border-radius: 5px; background-color: #00273F; position: relative; overflow: hidden; font-size: 20px; padding: 35px; margin: 0 0 40px; color: #fff; display: flex; flex-direction: column; }

@media (min-width: 992px) { .products-grid .product-grid-cta { margin: 0; } }

@media (min-width: 1200px) { .products-grid .product-grid-cta { padding: 45px; font-size: 30px; } }

.products-grid .product-grid-cta > svg { position: absolute; right: 0; top: 40px; width: 145px; height: auto; }

.products-grid .product-grid-cta .product-cta-flex { flex: 1; display: flex; flex-direction: column; position: relative; z-index: 5; }

.products-grid .product-grid-cta .product-cta-flex .product-cta-flex-top { flex: 1; }

.products-grid .product-grid-cta .product-cta-flex .product-cta-flex-bottom .btn, .products-grid .product-grid-cta .product-cta-flex .product-cta-flex-bottom input[type=text][type="file"], .products-grid .product-grid-cta .product-cta-flex .product-cta-flex-bottom input[type=email][type="file"], .products-grid .product-grid-cta .product-cta-flex .product-cta-flex-bottom select[type="file"], .products-grid .product-grid-cta .product-cta-flex .product-cta-flex-bottom textarea[type="file"], .products-grid .product-grid-cta .product-cta-flex .product-cta-flex-bottom .file-upload label, .file-upload .products-grid .product-grid-cta .product-cta-flex .product-cta-flex-bottom label { width: 100%; text-align: center; }

.products-grid .product-grid-cta .product-cta-flex h3, .products-grid .product-grid-cta .product-cta-flex h2, .products-grid .product-grid-cta .product-cta-flex p { color: #fff; }

.products-grid .product-grid-cta h4 { color: #FFB600; font-weight: 900; margin: 0 0 15px; }

.products-grid .product-grid-cta h3 { font-size: 32px; margin: 0 0 30px; }

@media (min-width: 1200px) { .products-grid .product-grid-cta h3 { font-size: 48.4px; } }

.products-grid .product-grid-cta p { margin: 0 0 15px; }

@media (min-width: 1200px) { .products-grid .product-grid-cta p strong { font-size: 24px; } }

.products-grid .product-grid-cta ul { padding: 0; margin: 20px 0; }

.products-grid .product-grid-cta ul li { font-size: 18px; width: 100%; display: inline-block; list-style: none; font-weight: 600; margin: 5px 0; letter-spacing: 1px; background-repeat: no-repeat; background-position: left 3px; padding: 0 0 0 27.5px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='12' viewBox='0 0 17 12' fill='none'%3E%3Cpath d='M15.9688 0.871094C16.3203 1.22266 16.3203 1.75 15.9688 2.06641L6.6875 11.3477C6.37109 11.6992 5.84375 11.6992 5.52734 11.3477L0.746094 6.56641C0.394531 6.25 0.394531 5.72266 0.746094 5.37109C1.0625 5.05469 1.58984 5.05469 1.90625 5.37109L6.125 9.58984L14.8086 0.871094C15.125 0.554688 15.6523 0.554688 15.9688 0.871094Z' fill='%230092D5'/%3E%3C/svg%3E"); }

@media (min-width: 1200px) { .products-grid .product-grid-cta ul li { margin: 0; } }

.products-grid .product-grid-cta:after { content: ''; position: absolute; height: 40%; width: 90%; top: 100%; left: 5%; border-radius: 20%; -webkit-box-shadow: 0px 0px 67px 79px #2d6797; -moz-box-shadow: 0px 0px 67px 79px #2d6797; box-shadow: 0px 0px 67px 79px #2d6797; }

.search-contain { width: 675px; max-width: 100%; margin: 0 auto; position: relative; z-index: 11; }

.search-contain.full { width: 100%; padding: 0; }

.search-contain form { margin: 25px 0; align-items: center; gap: 10px; }

@media (min-width: 576px) { .search-contain form { flex-direction: row; align-items: stretch; gap: 0; } }

.search-contain form input[type="text"] { background-color: #fff; padding: 0.813rem; color: #00273F; border-radius: 5px; height: 52px; }

@media (min-width: 576px) { .search-contain form input[type="text"] { border-radius: 5px 0 0 5px; } }

.search-contain form input[type="text"]::placeholder { color: #7D92A8; }

.search-contain form button { background-color: #0092D5; border-radius: 5px; color: #fff; padding-left: 1rem; padding-right: 1rem; }

@media (min-width: 576px) { .search-contain form button { border-radius: 0 5px 5px 0; } }

.news-block { position: relative; z-index: 2; }

@media (max-width: 767.98px) { .news-block .container { max-width: 100%; padding: 0; } }

.news-block .news-block-intro { display: flex; justify-content: space-between; align-items: flex-start; padding: 0 35px 40px; }

@media (min-width: 768px) { .news-block .news-block-intro { padding: 0 0 30px; } }

.news-block .news-block-intro.alt { padding: 0 35px; }

@media (min-width: 768px) { .news-block .news-block-intro.alt { padding: 0; } }

@media (min-width: 992px) { .news-block .news-block-intro { align-items: center; } }

.news-block .news-block-intro .news-top-left h3 { color: #003A5D; margin: 10px 0 0; }

.news-block .news-block-intro .news-top-left .small-upper { text-transform: uppercase; font-size: 13px; color: #F96239; letter-spacing: 1.5px; font-weight: 500; }

.news-block .news-blocks { position: relative; }

.news-block .news-blocks:before { z-index: 5; position: absolute; right: 0; top: 0; content: ''; background-color: #fff; height: 65px; width: 135px; }

@media (min-width: 992px) { .news-block .news-blocks:before { display: none; } }

.news-block .news-blocks .featured-news-block { position: relative; display: inline-block; overflow: hidden; vertical-align: bottom; }

@media (min-width: 992px) { .news-block .news-blocks .featured-news-block { border-radius: 5px 0 0 5px; } }

.news-block .news-blocks .featured-news-block img { object-fit: cover; min-height: 500px; display: inline-block; vertical-align: bottom; }

@media (min-width: 992px) { .news-block .news-blocks .featured-news-block img { border-radius: 5px 0 0 5px; min-height: 0; } }

.news-block .news-blocks .featured-news-block:after { position: absolute; top: 0; left: 0; height: 100%; width: 100%; background-color: rgba(0, 24, 39, 0.5); content: ''; border-radius: 5px 0 0 5px; z-index: 1; }

.news-block .news-blocks .featured-news-block:before { width: 0; height: 0; border-style: solid; border-width: 0 0 0px 0px; transition: 1s; border-color: transparent transparent #F96239 transparent; content: ''; position: absolute; bottom: 0; right: 0; transition: all .6s ease-in-out; z-index: 2; }

.news-block .news-blocks .featured-news-block .news-featured-over { z-index: 3; position: absolute; top: 0; left: 0; width: 100%; height: 100%; color: #fff; padding: 75px 35px 35px; display: flex; flex-direction: column; }

@media (min-width: 992px) { .news-block .news-blocks .featured-news-block .news-featured-over { padding: 50px; } }

.news-block .news-blocks .featured-news-block .news-featured-over-top { flex: 1; }

.news-block .news-blocks .featured-news-block .news-featured-over-bottom .cs-loco { margin: 10px 0 0; font-weight: 400; display: inline-flex; align-items: center; }

.news-block .news-blocks .featured-news-block .news-featured-over-bottom .cs-loco svg { width: 9.5px; margin: 0 4px 0 0; }

.news-block .news-blocks .featured-news-block .news-featured-over-bottom .cs-cat { text-transform: uppercase; font-size: 13px; color: #fff; letter-spacing: 1.5px; font-weight: 400; background-color: #003A5D; padding: 3.5px; border-radius: 25px; }

.news-block .news-blocks .featured-news-block .news-featured-over h3, .news-block .news-blocks .featured-news-block .news-featured-over h4 { color: #fff; }

.news-block .news-blocks .featured-news-block .news-featured-over .article-cat { text-transform: uppercase; font-size: 13px; color: #FFB600; letter-spacing: 1.5px; font-weight: 500; }

.news-block .news-blocks .featured-news-block .news-featured-over .btn, .news-block .news-blocks .featured-news-block .news-featured-over input[type=text][type="file"], .news-block .news-blocks .featured-news-block .news-featured-over input[type=email][type="file"], .news-block .news-blocks .featured-news-block .news-featured-over select[type="file"], .news-block .news-blocks .featured-news-block .news-featured-over textarea[type="file"], .news-block .news-blocks .featured-news-block .news-featured-over .file-upload label, .file-upload .news-block .news-blocks .featured-news-block .news-featured-over label { position: absolute; right: 50px; bottom: 25px; opacity: 0; transition: all .6s ease-in-out; }

@media (min-width: 992px) { .news-block .news-blocks .featured-news-block .news-featured-over .btn, .news-block .news-blocks .featured-news-block .news-featured-over input[type=text][type="file"], .news-block .news-blocks .featured-news-block .news-featured-over input[type=email][type="file"], .news-block .news-blocks .featured-news-block .news-featured-over select[type="file"], .news-block .news-blocks .featured-news-block .news-featured-over textarea[type="file"], .news-block .news-blocks .featured-news-block .news-featured-over .file-upload label, .file-upload .news-block .news-blocks .featured-news-block .news-featured-over label { bottom: 40px; } }

.news-block .news-blocks .featured-news-block:hover:before { border-width: 0 0 1575px 1575px; }

.news-block .news-blocks .featured-news-block:hover .article-cat { color: #fff; transition-delay: .4s; }

.news-block .news-blocks .featured-news-block:hover .news-featured-over .btn, .news-block .news-blocks .featured-news-block:hover .news-featured-over input[type=text][type="file"], .news-block .news-blocks .featured-news-block:hover .news-featured-over input[type=email][type="file"], .news-block .news-blocks .featured-news-block:hover .news-featured-over select[type="file"], .news-block .news-blocks .featured-news-block:hover .news-featured-over textarea[type="file"], .news-block .news-blocks .featured-news-block:hover .news-featured-over .file-upload label, .file-upload .news-block .news-blocks .featured-news-block:hover .news-featured-over label { opacity: 1; bottom: 35px; }

@media (min-width: 992px) { .news-block .news-blocks .featured-news-block:hover .news-featured-over .btn, .news-block .news-blocks .featured-news-block:hover .news-featured-over input[type=text][type="file"], .news-block .news-blocks .featured-news-block:hover .news-featured-over input[type=email][type="file"], .news-block .news-blocks .featured-news-block:hover .news-featured-over select[type="file"], .news-block .news-blocks .featured-news-block:hover .news-featured-over textarea[type="file"], .news-block .news-blocks .featured-news-block:hover .news-featured-over .file-upload label, .file-upload .news-block .news-blocks .featured-news-block:hover .news-featured-over label { bottom: 50px; } }

.news-block .news-blocks .featured-news-block:hover .news-featured-over h3 { color: #fff; }

.news-block .news-blocks .row { align-items: stretch; gap: 0; }

.news-block .news-blocks .row .article-cat { text-transform: uppercase; font-size: 13px; color: #0092D5; letter-spacing: 1.5px; font-weight: 500; margin: 0 0 10px; display: block; transition: all .6s ease-in-out; }

.news-block .news-blocks .row .sixty, .news-block .news-blocks .row .fourty { padding: 0; width: 100%; }

@media (min-width: 992px) { .news-block .news-blocks .row .sixty { width: 60%; }
  .news-block .news-blocks .row .fourty { width: 40%; } }

.news-block .news-blocks .row .sixty { position: relative; }

@media (min-width: 992px) { .news-block .news-blocks .row .sixty:before { position: absolute; left: 0; bottom: 200px; box-shadow: 16px 15px 30px 0px rgba(0, 0, 0, 0.3); content: ''; width: 60px; height: 60px; transform: translateX(-50%); background-color: #00273F; z-index: 10; } }

@media (min-width: 992px) and (min-width: 992px) { .news-block .news-blocks .row .sixty:before { border-radius: 5px; } }

.news-block .news-blocks .row .fourty { display: flex; flex-direction: column; }

.news-block .news-blocks .row .fourty .make-row { flex: 1; padding: 35px; position: relative; overflow: hidden; display: flex; flex-direction: column; }

.news-block .news-blocks .row .fourty .make-row span.article-item-flex { display: flex; }

.news-block .news-blocks .row .fourty .make-row span.article-item-flex > span { display: block; }

.news-block .news-blocks .row .fourty .make-row .article-date { font-weight: 500; }

.news-block .news-blocks .row .fourty .make-row.article-0 { color: #fff; background-color: #001827; }

.news-block .news-blocks .row .fourty .make-row.article-0 .expand-button, .news-block .news-blocks .row .fourty .make-row.article-0 h4 { color: #fff; }

@media (min-width: 992px) { .news-block .news-blocks .row .fourty .make-row.article-0 { border-radius: 0 5px 0 0; } }

.news-block .news-blocks .row .fourty .make-row.article-0 .article-date { color: rgba(125, 146, 168, 0.7); }

.news-block .news-blocks .row .fourty .make-row.article-1 { background-color: #EDF1F6; transition: none; }

@media (min-width: 992px) { .news-block .news-blocks .row .fourty .make-row.article-1 { border-radius: 0 0 5px 0; } }

.news-block .news-blocks .row .fourty .make-row.article-1 .article-cat { text-transform: uppercase; font-size: 13px; color: #F96239; letter-spacing: 1.5px; font-weight: 500; transition: all .6s ease-in-out; transition-delay: .2s; }

.news-block .news-blocks .row .fourty .make-row.article-1 .article-date { color: #0092D5; transition: all .6s ease-in-out; transition-delay: .2s; }

.news-block .news-blocks .row .fourty .make-row.article-1:before { width: 0; height: 0; border-style: solid; border-width: 0 0 0px 0px; transition: 1s; border-color: transparent transparent #006897 transparent; content: ''; position: absolute; bottom: 0; right: 0; transition: all .6s ease-in-out; z-index: 1; }

.news-block .news-blocks .row .fourty .make-row.article-1 h4 { transition: all .6s ease-in-out; transition-delay: .2s; }

.news-block .news-blocks .row .fourty .make-row.article-1:hover { color: #fff; }

.news-block .news-blocks .row .fourty .make-row.article-1:hover:before { border-width: 0 0 995px 995px; }

.news-block .news-blocks .row .fourty .make-row.article-1:hover .article-cat { color: #FFB600; }

.news-block .news-blocks .row .fourty .make-row.article-1:hover .article-date { color: #fff; }

.news-block .news-blocks .row .fourty .make-row.article-1:hover .expand-button .svg-dot-wrap { transition-delay: .2s; }

.news-block .news-blocks .row .fourty .make-row.article-1:hover .expand-button .svg-dot-wrap .svg-dot { transition-delay: .2s; }

.news-block .news-blocks .row .fourty .make-row.article-1:hover .expand-button .svg-dot-wrap .svg-dot svg { transition-delay: .2s; }

.news-block .news-blocks .row .fourty .make-row.article-1:hover .expand-button .expand-button-label { transition: all .3s ease-in-out; color: #fff; transition-delay: .2s; }

.news-block .news-blocks .row .fourty .make-row.article-1:hover .expand-button .expand-button-label:after { transition-delay: .2s; }

.news-block .news-blocks .row .fourty .make-row .article-item-flex { position: relative; z-index: 2; display: flex; flex-direction: column; flex: 1; }

.news-block .news-blocks .row .fourty .make-row .article-item-flex .article-item-top { flex: 1; margin: 0 0 20px; }

.news-block .news-blocks .row .fourty .make-row:hover .expand-button .svg-dot-wrap { width: 35px; }

.news-block .news-blocks .row .fourty .make-row:hover .expand-button .svg-dot-wrap .svg-dot { width: 35px; height: 35px; background-color: #0092D5; }

.news-block .news-blocks .row .fourty .make-row:hover .expand-button .svg-dot-wrap .svg-dot svg { width: 15px; height: 15px; }

.news-block .news-blocks .row .fourty .make-row:hover .expand-button .expand-button-label:after { width: 0; }

.image-content { position: relative; z-index: 0; }

.image-content.bring-image-content-up { margin-top: -150px; }

.image-content.bring-image-content-up .container { padding-top: 50px; }

@media (max-width: 767.98px) { .image-content .container { max-width: 100%; padding: 0; } }

.image-content.bg-grey { background-color: #EDF1F6; position: relative; }

.image-content.bg-grey.place-graphic-left:before { content: ''; bottom: 100%; left: 0; width: 65px; height: 65px; background-color: #EDF1F6; position: absolute; }

.image-content.bg-grey.place-graphic-right:before { content: ''; top: 0; right: 0; width: 30%; height: 65px; background-color: #fff; position: absolute; }

.image-content.bg-blue { background-color: #001827; z-index: 730; }

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

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

.image-content.bg-blue .small-caption { color: #FFB600; }

.image-content.bg-blue:before { position: absolute; bottom: 100%; right: 0; width: 130px; height: 65px; content: ''; background-color: #001827; }

.image-content.bg-blue:after { position: absolute; bottom: calc(100% + 65px); right: 0; width: 65px; height: 65px; content: ''; background-color: #001827; }

.image-content h3 { color: #0092D5; }

.image-content h3.darker { color: #003A5D; }

.image-content h2 { margin-bottom: 15px; }

.image-content .image-content-buttons { display: flex; gap: 20px; margin: 30px 0 0; flex-wrap: wrap; }

.image-content img { width: 100%; }

@media (min-width: 768px) { .image-content img { border-radius: 5px; } }

.image-content .second-image { display: none; }

@media (min-width: 992px) { .image-content .second-image { display: block; margin: 15px 0 0; }
  .image-content .second-image img { max-width: 60%; } }

.image-content .image-left { text-align: right; }

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

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

.image-content .row .half.image-content-content { padding: 20px 35px 0; }

@media (min-width: 768px) { .image-content .row .half.image-content-content { padding: 0 1rem; } }

.image-content .row.is-flipped { flex-direction: column-reverse; }

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

.large-img-wrap { position: relative; padding-bottom: 0; }

.large-img-wrap:after { content: ''; position: absolute; bottom: 0; height: 65px; width: 130px; background-color: #fff; z-index: 234; right: 0; }

.large-img-wrap:before { content: ''; position: absolute; bottom: 65px; height: 65px; width: 65px; background-color: #fff; z-index: 234; right: 0; }

.large-img-wrap img { min-height: 350px; object-fit: cover; }

.next-up { background-color: #001827; color: #fff; position: relative; padding-top: 25rem; }

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

.next-up .img-w { position: absolute; top: 0; left: 0; height: 23rem; width: 100%; }

@media (min-width: 1200px) { .next-up .img-w { width: 60%; } }

@media (min-width: 992px) { .next-up .img-w { width: 53%; height: 100%; } }

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

.next-up .img-w:after { content: ''; position: absolute; bottom: 0; right: 0; width: 65px; height: 65px; background-color: #001827; }

@media (min-width: 992px) { .next-up .img-w:after { display: none; } }

.next-up a, .next-up h2 { color: #fff; }

.next-up svg path svg { transition: all .3s ease-in-out; }

.next-up a:hover { padding-left: 10px; }

.next-up a:hover svg path { fill: #FFB600; }

.next-up h2 { margin: 0 0 50px; }

.next-up .small-caption { color: #FFB600; }

.next-up .row .seventy { height: 10px; }

.next-up .row .thirty { width: 100%; }

@media (min-width: 1200px) { .next-up .row .thirty { width: 35%; padding: 75px 1rem 35px; } }

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

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

.twoimages .row .fourty { display: none; }

@media (min-width: 992px) { .twoimages .row .fourty { display: block; } }

.twoimages .row .sixty { width: 100%; }

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

.content-slider-wrap .slider-item-tab { cursor: pointer; color: rgba(0, 58, 93, 0.5); font-weight: 600; font-size: 28px; padding: 10px 0; display: flex; align-items: center; }

.content-slider-wrap .slider-item-tab:before { width: 0; transition: all .3s ease-in-out; height: 9px; display: inline-block; background-color: #FFB600; content: ''; }

.content-slider-wrap .slider-item-tab.active { color: #003A5D; }

.content-slider-wrap .slider-item-tab.active:before { width: 9px; margin: 0 10px 0 0; }

.content-slider-wrap .seventy { position: relative; display: flex; flex-direction: column; width: 100%; }

.content-slider-wrap .seventy .content-slider { flex: 1; width: 100%; background: linear-gradient(180deg, #00273f 0%, rgba(0, 39, 63, 0.77637) 30%, #b7c7d2 100%); position: relative; border-radius: 5px 5px 0 5px; padding: 60px 40px; }

@media (min-width: 768px) { .content-slider-wrap .seventy .content-slider { width: calc(100% - 175px); } }

.content-slider-wrap .seventy .content-slider:after { content: ''; position: absolute; top: 0; left: 0; height: 100%; width: 100%; background-image: url(assets/img/noise.png); background-size: cover; z-index: 1; background-size: 100% auto; }

.content-slider-wrap .seventy .content-slider .slick-list { position: relative; z-index: 10; }

.content-slider-wrap .seventy .content-slider .slick-track { gap: 0; }

.content-slider-wrap .seventy .content-slider .slider-item { color: #fff; display: block; transition: all .3s ease-in-out; padding-left: 20px; }

.content-slider-wrap .seventy .content-slider .slider-item h2, .content-slider-wrap .seventy .content-slider .slider-item p { color: #fff; }

.content-slider-wrap .seventy .content-slider .slider-item .slider-item-button { margin: 30px 0 0; }

.content-slider-wrap .seventy .content-slider .slider-item h2 { margin: 0 0 25px; }

.content-slider-wrap .seventy .content-slider .slider-item.slick-current { padding-left: 0; }

@media (min-width: 768px) { .content-slider-wrap .seventy .content-slider:before { position: absolute; bottom: -13.5px; right: 160px; border-radius: 3px; box-shadow: 16px 15px 30px 0px rgba(0, 0, 0, 0.3); content: ''; width: 27px; height: 27px; background-color: #006897; z-index: 10; content: ''; } }

.content-slider-wrap .seventy .content-slider-nav { width: 100%; flex-direction: row; top: 0; display: flex; }

@media (min-width: 768px) { .content-slider-wrap .seventy .content-slider-nav { position: absolute; right: 1rem; width: 175px; height: 100%; flex-direction: column; } }

.content-slider-wrap .seventy .content-slider-nav .content-slider-nav-prev, .content-slider-wrap .seventy .content-slider-nav .content-slider-nav-next { flex: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; height: 75px; }

.content-slider-wrap .seventy .content-slider-nav .content-slider-nav-prev svg, .content-slider-wrap .seventy .content-slider-nav .content-slider-nav-next svg { width: 25px; }

@media (min-width: 768px) { .content-slider-wrap .seventy .content-slider-nav .content-slider-nav-prev, .content-slider-wrap .seventy .content-slider-nav .content-slider-nav-next { height: auto; }
  .content-slider-wrap .seventy .content-slider-nav .content-slider-nav-prev svg, .content-slider-wrap .seventy .content-slider-nav .content-slider-nav-next svg { width: 40px; } }

.content-slider-wrap .seventy .content-slider-nav .content-slider-nav-next { background-color: #0092D5; }

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

.content-slider-wrap .thirty { display: none; }

@media (min-width: 992px) { .content-slider-wrap .thirty { display: block; } }

.history.bring-down { position: relative; z-index: 1234; }

.history.bring-down .history-box { margin-bottom: -100px; }

.history .history-box { padding: 25px 0 100px; background-color: #001827; border-radius: 5px; position: relative; overflow: hidden; }

.history .history-box img { width: 100%; }

@media (min-width: 992px) { .history .history-box { padding: 45px; } }

.history .history-box h3 { color: #fff; text-align: center; }

.history .history-box > * { position: relative; z-index: 3; }

.history .history-box:before { content: ''; z-index: 2; position: absolute; height: 40%; width: 50%; bottom: 110%; left: 25%; border-radius: 20%; -webkit-box-shadow: 0px 0px 67px 79px #2d6797; -moz-box-shadow: 0px 0px 67px 79px #2d6797; box-shadow: 0px 0px 67px 79px #2d6797; }

.history .history-box .history-slide { padding: 40px; }

.history .history-box .history-slide img { border-radius: 5px; }

.history .history-box .history-slide h2, .history .history-box .history-slide h3, .history .history-box .history-slide h4, .history .history-box .history-slide h5, .history .history-box .history-slide p { color: #fff; }

.history .history-box .history-slide .small-caption { color: #FFB600; }

.history .history-box .slick-track { gap: 0; }

.history .history-slider-nav { position: absolute; display: flex; right: 0; bottom: 0; border-radius: 0 0 5px 0; }

.history .history-slider-nav .history-slider-prev, .history .history-slider-nav .history-slider-next { width: 97.5px; height: 97.5px; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }

.history .history-slider-nav .history-slider-prev svg, .history .history-slider-nav .history-slider-next svg { width: 22.5px; }

.history .history-slider-nav .history-slider-prev { background-color: #006897; }

.history .history-slider-nav .history-slider-next { background-color: #0092D5; border-radius: 0 0 5px 0; }

.history .wrap-timeline { display: none; padding: 0 35px; margin: 35px auto 7.5px; width: 850px; max-width: 100%; }

@media (min-width: 768px) { .history .wrap-timeline { display: block; } }

.history .wrap-timeline .timeline { justify-content: space-between; position: relative; flex-direction: row; padding-top: 30px; }

.history .wrap-timeline .timeline .timeline-item { transition: all .3s ease-in-out; color: #627284; width: 40px; text-align: center; position: relative; font-size: 16px; cursor: pointer; }

.history .wrap-timeline .timeline .timeline-item:after { transition: all .3s ease-in-out; position: absolute; top: -25px; z-index: 2; left: 50%; transform: translateX(-50%); border-radius: 1.14px; border: 1px solid #FFB600; width: 12px; height: 12px; content: ''; background-color: #001827; }

.history .wrap-timeline .timeline .timeline-item.active { color: #fff; }

.history .wrap-timeline .timeline .timeline-item.active:after { background-color: #FFB600; }

.history .wrap-timeline .timeline:after { position: absolute; top: 10px; left: 20px; width: calc(100% - 40px); content: ''; background-color: #627284; height: 1px; z-index: 1; }

.page-links-wrap { position: relative; }

.page-links-wrap.style-white { background-color: #fff; }

.page-links-wrap.style-grey { background-color: #EDF1F6; }

.page-links-wrap.style-grey.bring-s-up { margin-top: -150px; }

@media (min-width: 992px) { .page-links-wrap.style-grey.bring-s-up { margin-top: -300px; } }

.page-links-wrap.style-grey.style-white { background-color: #fff; }

.page-links-wrap.style-grey:after { content: ''; position: absolute; right: 0; bottom: 100%; width: 130px; height: 65px; background-color: inherit; }

.page-links-wrap.style-grey:before { content: ''; position: absolute; right: 0; bottom: calc(100% + 65px); width: 65px; height: 65px; background-color: inherit; }

.page-links-wrap.style-grey .page-links { background-color: #EDF1F6; position: relative; }

.page-links-wrap.style-grey .page-links:after { content: ''; position: absolute; left: 0; top: 100%; width: 75%; height: 65px; background-color: inherit; }

.page-links-wrap .sixty { width: 100%; }

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

@media (max-width: 767.98px) { .page-links-wrap .p-links-top .container { max-width: 100%; padding: 0 35px; } }

@media (max-width: 767.98px) { .page-links-wrap .p-links-bottom .container { max-width: 100%; padding: 0 0 0 35px; } }

.page-links-wrap .p-links-bottom .p-links-wrapper-overflow { overflow: auto; }

.page-links-wrap .p-links-bottom .p-links-wrapper-overflow .p-links-wrapper { width: auto; flex-direction: row; gap: 20px; }

@media (min-width: 768px) { .page-links-wrap .p-links-bottom .p-links-wrapper-overflow .p-links-wrapper { flex-wrap: wrap; display: flex; flex-direction: row; width: 100%; gap: 0; } }

.page-links-wrap .p-links-bottom .p-links-main-link { margin-top: 30px; }

.page-links-wrap .page-link-items { margin: 40px 0 0; }

.page-links-wrap .page-link-items .page-link-item { min-width: 300px; padding: 0; float: left; margin: 0 0 25px; }

.page-links-wrap .page-link-items .page-link-item:last-of-type { min-width: 335px; padding-right: 35px; }

@media (min-width: 768px) { .page-links-wrap .page-link-items .page-link-item:last-of-type { padding-right: 10px; min-width: 0; } }

@media (min-width: 768px) { .page-links-wrap .page-link-items .page-link-item { width: 50%; padding: 0 10px; min-width: 0; } }

@media (min-width: 992px) { .page-links-wrap .page-link-items .page-link-item { width: 25%; } }

.page-links-wrap .page-link-items .page-link-item .page-link-meta { justify-content: space-between; color: #003A5D; flex-direction: row; transition: all .3s ease-in-out; font-weight: 600; }

.page-links-wrap .page-link-items .page-link-item .page-link-meta svg { width: 15px; }

.page-links-wrap .page-link-items .page-link-item img { display: inline-block; vertical-align: bottom; border-radius: 5px; margin: 0 0 20px; }

.page-links-wrap .page-link-items .page-link-item:hover .page-link-meta { color: #0092D5; }

.make-row:has(+ .style-grey.bring-s-up) { padding-bottom: 100px; position: relative; z-index: 2; }

@media (min-width: 992px) { .make-row:has(+ .style-grey.bring-s-up) { padding-bottom: 150px; position: relative; z-index: 2; } }

.featured-news-block { position: relative; display: inline-block; overflow: hidden; width: 100%; border-radius: 5px; vertical-align: bottom; }

.featured-news-block img { object-fit: cover; min-height: 500px; width: 100%; display: inline-block; vertical-align: bottom; }

@media (min-width: 992px) { .featured-news-block img { border-radius: 5px; min-height: 0; } }

.featured-news-block:after { position: absolute; top: 0; left: 0; height: 100%; width: 100%; background-color: rgba(0, 24, 39, 0.5); content: ''; border-radius: 5px; z-index: 1; }

.featured-news-block:before { width: 0; height: 0; border-style: solid; border-width: 0 0 0px 0px; transition: 1s; border-color: transparent transparent #F96239 transparent; content: ''; position: absolute; bottom: 0; right: 0; transition: all .6s ease-in-out; z-index: 2; }

.featured-news-block .news-featured-over { z-index: 3; position: absolute; top: 0; left: 0; width: 100%; height: 100%; color: #fff; padding: 75px 35px 35px; display: flex; flex-direction: column; }

@media (min-width: 992px) { .featured-news-block .news-featured-over { padding: 50px; } }

.featured-news-block .news-featured-over-top { flex: 1; }

.featured-news-block .news-featured-over-top .cs-loco { margin: 10px 0 0; font-weight: 400; display: inline-flex; align-items: center; }

.featured-news-block .news-featured-over-top .cs-loco svg { width: 9.5px; margin: 0 4px 0 0; }

.featured-news-block .news-featured-over-bottom .cs-loco { margin: 10px 0 0; font-weight: 400; display: inline-flex; align-items: center; }

.featured-news-block .news-featured-over-bottom .cs-loco svg { width: 9.5px; margin: 0 4px 0 0; }

.featured-news-block .news-featured-over-bottom .cs-cat { text-transform: uppercase; font-size: 13px; color: #fff; letter-spacing: 1.5px; font-weight: 400; background-color: #003A5D; padding: 5px 10px; border-radius: 25px; }

.featured-news-block .news-featured-over h3 { color: #fff; margin: 10px 0 0; }

@media (min-width: 992px) { .featured-news-block .news-featured-over h3 { max-width: 50%; } }

.featured-news-block .news-featured-over h4 { color: #fff; margin: 0; }

.featured-news-block .news-featured-over .article-cat { text-transform: uppercase; font-size: 13px; color: #FFB600; letter-spacing: 1.5px; font-weight: 500; }

.featured-news-block .news-featured-over .btn, .featured-news-block .news-featured-over input[type=text][type="file"], .featured-news-block .news-featured-over input[type=email][type="file"], .featured-news-block .news-featured-over select[type="file"], .featured-news-block .news-featured-over textarea[type="file"], .featured-news-block .news-featured-over .file-upload label, .file-upload .featured-news-block .news-featured-over label { position: absolute; right: 50px; bottom: 25px; opacity: 0; transition: all .6s ease-in-out; }

@media (min-width: 992px) { .featured-news-block .news-featured-over .btn, .featured-news-block .news-featured-over input[type=text][type="file"], .featured-news-block .news-featured-over input[type=email][type="file"], .featured-news-block .news-featured-over select[type="file"], .featured-news-block .news-featured-over textarea[type="file"], .featured-news-block .news-featured-over .file-upload label, .file-upload .featured-news-block .news-featured-over label { bottom: 40px; } }

.featured-news-block:hover:before { border-width: 0 0 1875px 1875px; }

.featured-news-block:hover .article-cat { color: #fff; transition-delay: .4s; }

.featured-news-block:hover .news-featured-over .btn, .featured-news-block:hover .news-featured-over input[type=text][type="file"], .featured-news-block:hover .news-featured-over input[type=email][type="file"], .featured-news-block:hover .news-featured-over select[type="file"], .featured-news-block:hover .news-featured-over textarea[type="file"], .featured-news-block:hover .news-featured-over .file-upload label, .file-upload .featured-news-block:hover .news-featured-over label { opacity: 1; bottom: 35px; }

@media (min-width: 992px) { .featured-news-block:hover .news-featured-over .btn, .featured-news-block:hover .news-featured-over input[type=text][type="file"], .featured-news-block:hover .news-featured-over input[type=email][type="file"], .featured-news-block:hover .news-featured-over select[type="file"], .featured-news-block:hover .news-featured-over textarea[type="file"], .featured-news-block:hover .news-featured-over .file-upload label, .file-upload .featured-news-block:hover .news-featured-over label { bottom: 50px; } }

.featured-news-block:hover .news-featured-over h3 { color: #fff; }

.ncs-cta { background-color: #EDF1F6; position: relative; }

.ncs-cta .row { flex-wrap: wrap; gap: 0; }

.ncs-cta .row .half { margin: 20px 0 0; }

.ncs-cta:after { content: ''; position: absolute; top: 100%; left: 0; background-color: inherit; height: 65px; width: 70%; }

.ncs-cta.bring-up-ncs-cta { z-index: 731; position: relative; }

.ncs-cta.bring-up-ncs-cta .featured-news-block { margin-top: -350px; }

.ncs-cta.bring-up-ncs-cta .featured-news-block.less { margin-top: 0; }

.ncs-cta .holds-f { margin: -250px 0 0; }

@media (min-width: 768px) { .ncs-cta .holds-f { padding: 0 10px; }
  .ncs-cta .holds-f.alt { padding: 0; } }

.ncs-cta.is-cs-main { z-index: 2; }

.make-row:has(+ .ncs-cta.bring-up-ncs-cta) { padding-bottom: 400px; position: relative; z-index: 2; }

.make-row:has(+ .ncs-cta.bring-up-ncs-cta).image-content.bg-blue { z-index: 730; }

.make-row:has(+ .ncs-cta.bring-up-ncs-cta).standard_hero { margin-bottom: 0; padding-bottom: 200px; }

.make-row:has(+ .ncs-cta.bring-up-ncs-cta).standard_hero.is-cs-top .cs-tags { margin: 40px 0 20px; }

@media (min-width: 992px) { .make-row:has(+ .ncs-cta.bring-up-ncs-cta).standard_hero.is-cs-top .cs-tags { margin: 40px 0 0; } }

.make-row:has(+ .ncs-cta.bring-up-ncs-cta).standard_hero.is-cs-top .cs-tags a { color: #fff; text-transform: uppercase; font-size: 13px; color: #fff; letter-spacing: 1.5px; font-weight: 400; text-transform: uppercase; border: 1px solid #0092D5; display: inline-block; border-radius: 5px; padding: 7.5px 10px; margin: 0 7.5px 15px 0; }

.make-row:has(+ .ncs-cta.bring-up-ncs-cta).standard_hero.is-cs-top .cs-tags a.active, .make-row:has(+ .ncs-cta.bring-up-ncs-cta).standard_hero.is-cs-top .cs-tags a:hover { background-color: #FFB600; border-color: #FFB600; color: #001827; }

@media (min-width: 992px) { .make-row:has(+ .ncs-cta.bring-up-ncs-cta) { padding-bottom: 400px; position: relative; } }

.cs-ctas { margin: 20px 0 0; }

.cs-ctas .row { align-items: stretch; }

.cs-ctas .row .half { display: flex; flex-direction: column; margin: 0 0 20px; }

@media (min-width: 992px) { .cs-ctas .row .half { margin: 0; } }

.cs-ctas .cs-cta-item { flex: 1; background-color: #F96239; padding: 45px; border-radius: 5px; position: relative; }

.cs-ctas .cs-cta-item.cs-cta-item-two { background-color: #006897; }

.cs-ctas .cs-cta-item h3, .cs-ctas .cs-cta-item h4, .cs-ctas .cs-cta-item p { color: #fff; }

.cs-ctas .cs-cta-item ul { padding: 0; margin: 20px 0; }

.cs-ctas .cs-cta-item ul li { color: #fff; width: 100%; display: inline-block; list-style: none; margin: 5px 0; font-weight: 400; letter-spacing: 1px; background-repeat: no-repeat; background-position: left 3px; padding: 0 0 0 27.5px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='12' viewBox='0 0 17 12' fill='none'%3E%3Cpath d='M15.9688 0.871094C16.3203 1.22266 16.3203 1.75 15.9688 2.06641L6.6875 11.3477C6.37109 11.6992 5.84375 11.6992 5.52734 11.3477L0.746094 6.56641C0.394531 6.25 0.394531 5.72266 0.746094 5.37109C1.0625 5.05469 1.58984 5.05469 1.90625 5.37109L6.125 9.58984L14.8086 0.871094C15.125 0.554688 15.6523 0.554688 15.9688 0.871094Z' fill='%23FFB600'/%3E%3C/svg%3E"); }

.cs-ctas .cs-cta-item .btn, .cs-ctas .cs-cta-item input[type=text][type="file"], .cs-ctas .cs-cta-item input[type=email][type="file"], .cs-ctas .cs-cta-item select[type="file"], .cs-ctas .cs-cta-item textarea[type="file"], .cs-ctas .cs-cta-item .file-upload label, .file-upload .cs-ctas .cs-cta-item label { margin: 40px 0 0; }

.cs-ctas .cs-cta-item > img { position: absolute; width: 45%; height: 100%; top: 0; right: 0; object-fit: cover; border-radius: 0 5px 5px 0; clip-path: polygon(51% 0, 100% 0, 100% 100%, 0 100%); display: none; }

@media (min-width: 768px) { .cs-ctas .cs-cta-item > img { display: block; } }

.cs-ctas .cs-cta-item .seventy { width: 100%; }

@media (min-width: 768px) { .cs-ctas .cs-cta-item .seventy { width: 70%; } }

.contact-info-box { background-color: #00273F; padding: 45px; overflow: hidden; color: #fff; border-radius: 5px; position: relative; }

.contact-info-box > * { position: relative; z-index: 3; }

.contact-info-box h2, .contact-info-box h3, .contact-info-box p, .contact-info-box h4 { color: #fff; }

.contact-info-box:after { content: ''; position: absolute; height: 40%; width: 90%; top: 100%; left: 5%; border-radius: 20%; -webkit-box-shadow: 0px 0px 67px 79px #2d6797; -moz-box-shadow: 0px 0px 67px 79px #2d6797; box-shadow: 0px 0px 67px 79px #2d6797; }

.contact-info-box .btn, .contact-info-box input[type=text][type="file"], .contact-info-box input[type=email][type="file"], .contact-info-box select[type="file"], .contact-info-box textarea[type="file"], .contact-info-box .file-upload label, .file-upload .contact-info-box label { width: 100%; margin: 25px 0 0; }

.contact-info-box .phone-link a { color: #fff; justify-content: flex-start; align-items: center; font-weight: 300; display: inline-flex; padding: 0 0 3.5px; font-size: 18px; gap: 10px; font-weight: 600; margin: 25px 0 0; }

@media (min-width: 992px) { .contact-info-box .phone-link a { font-size: 30px; } }

.contact-info-box .phone-link a svg { width: 25px; vertical-align: unset; height: auto; }

.contact-info-box > svg { margin: 0 0 20px; width: 200px; }

.form-wraps-row { flex-direction: column; }

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

.form-wraps-row .form-wraps { width: 100%; }

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

.form-wraps-row .form-wraps .gform_wrapper { margin: 40px 0 0; }

.form-wraps-row .form-wraps .gform_wrapper form label { font-weight: 600; color: #fff; font-size: 16px; }

.form-wraps-row .form-wraps .gform_wrapper form label .gfield_required { color: #F96239; }

.form-wraps-row .form-wraps .gform_wrapper form .gfield input[type="text"], .form-wraps-row .form-wraps .gform_wrapper form .gfield input[type="email"], .form-wraps-row .form-wraps .gform_wrapper form .gfield input[type="tel"], .form-wraps-row .form-wraps .gform_wrapper form .gfield textarea { border-radius: 20px; border: 0; color: #003A5D; padding: 22.5px 15px; }

.form-wraps-row .form-wraps .gform_wrapper form .gfield input[type="text"]::placeholder, .form-wraps-row .form-wraps .gform_wrapper form .gfield input[type="email"]::placeholder, .form-wraps-row .form-wraps .gform_wrapper form .gfield input[type="tel"]::placeholder, .form-wraps-row .form-wraps .gform_wrapper form .gfield textarea::placeholder { color: #7D92A8; }

.form-wraps-row .form-wraps .gform_wrapper form .gfield textarea { resize: none; height: 125px; min-block-size: 125px; }

.form-wraps-row .form-wraps .gform_wrapper form .gform_footer { justify-content: flex-end; }

.form-wraps-row .form-wraps .gform_wrapper form .gform_footer input[type="submit"] { background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.08725 0.207046L11.8121 5.45349C11.9463 5.60964 12 5.79701 12 5.98439C12 6.20299 11.9463 6.39036 11.8121 6.5465L7.08725 11.793C6.81879 12.074 6.41611 12.074 6.1745 11.7617C5.93289 11.4807 5.93289 10.981 6.20134 10.6999L9.77181 6.73388L0.644295 6.73388C0.268456 6.73388 -2.34278e-07 6.42159 -2.51328e-07 6.01561C-2.67066e-07 5.64087 0.268456 5.23489 0.644295 5.23489L9.77181 5.23489L6.20134 1.30006C5.93289 1.019 5.93289 0.519335 6.1745 0.238275C6.41611 -0.074014 6.81879 -0.074014 7.08725 0.207046Z' fill='%23001827'%3E%3C/path%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: calc(100% - 26.5px) center; right: 0px; font-size: 16px !important; bottom: 20px; background-color: #FFB600 !important; border-radius: 2rem !important; min-width: 150px; max-width: 300px; padding: 18px 50px 18px 25px !important; background-size: 12px; color: #001827 !important; }

.form-wraps-row .form-wraps .gform_wrapper form .gform_footer input[type="submit"]:hover { background-color: #00273F !important; color: #fff !important; background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.08725 0.207046L11.8121 5.45349C11.9463 5.60964 12 5.79701 12 5.98439C12 6.20299 11.9463 6.39036 11.8121 6.5465L7.08725 11.793C6.81879 12.074 6.41611 12.074 6.1745 11.7617C5.93289 11.4807 5.93289 10.981 6.20134 10.6999L9.77181 6.73388L0.644295 6.73388C0.268456 6.73388 -2.34278e-07 6.42159 -2.51328e-07 6.01561C-2.67066e-07 5.64087 0.268456 5.23489 0.644295 5.23489L9.77181 5.23489L6.20134 1.30006C5.93289 1.019 5.93289 0.519335 6.1745 0.238275C6.41611 -0.074014 6.81879 -0.074014 7.08725 0.207046Z' fill='%23ffffff'%3E%3C/path%3E%3C/svg%3E"); }

.form-wraps-row .form-wraps .gform_wrapper form .charleft { text-align: right; color: #fff; }

.form-wraps-row .form-wraps .gform_wrapper form .validation_message { color: #FFB600; }

.form-wraps-row .form-wraps .gform_wrapper .gform_validation_errors { border-color: #FFB600; }

.form-wraps-row .form-wraps .gform_wrapper .gform_validation_errors h2, .form-wraps-row .form-wraps .gform_wrapper .gform_validation_errors ul, .form-wraps-row .form-wraps .gform_wrapper .gform_validation_errors ol, .form-wraps-row .form-wraps .gform_wrapper .gform_validation_errors a, .form-wraps-row .form-wraps .gform_wrapper .gform_validation_errors .gform-icon { color: #FFB600; }

.form-wraps-row .form-wraps .gform_wrapper .gform_validation_errors .gform-icon { border-color: #FFB600; }

.form-wraps-row .form-wraps .gform_wrapper.gform-theme--foundation .gform_fields { grid-row-gap: 20px; row-gap: 20px; }

.form-wraps-row .form-wraps.alt { width: 100%; }

.form-wraps-row .form-wraps.alt .gform_wrapper form label { color: #003A5D; }

.form-wraps-row .form-wraps.alt .gform_wrapper form .gfield input[type="text"], .form-wraps-row .form-wraps.alt .gform_wrapper form .gfield input[type="email"], .form-wraps-row .form-wraps.alt .gform_wrapper form .gfield input[type="tel"], .form-wraps-row .form-wraps.alt .gform_wrapper form .gfield textarea { color: #003A5D; background-color: #EDF1F6; }

.form-wraps-row .form-wraps.alt .gform_wrapper form .gfield input[type="text"]::placeholder, .form-wraps-row .form-wraps.alt .gform_wrapper form .gfield input[type="email"]::placeholder, .form-wraps-row .form-wraps.alt .gform_wrapper form .gfield input[type="tel"]::placeholder, .form-wraps-row .form-wraps.alt .gform_wrapper form .gfield textarea::placeholder { color: #7D92A8; }

.form-wraps-row .form-wraps.alt .gform_wrapper form .gfield input[type="file"] { background-color: #EDF1F6; border: 0; border-radius: 20px; height: 45px; box-shadow: none; }

.is-cf-form { margin-bottom: 0; padding-bottom: 150px; }

.acf-map-alt { width: 100%; height: 600px; padding-bottom: 150px; }

.acf-map-alt .gm-style .gm-style-iw-c { border-radius: 3px; }

.acf-map-alt .map-info-window { padding: 15px; }

.acf-map-alt .map-info-window h4 { font-size: 20px; margin: 0 0 7.5px; }

.acf-map-alt .map-info-window p { line-height: 1.6; }

.acf-map-alt .map-info-window .expand-button { margin: 15px 0 0; width: 175px; font-weight: 500; }

.acf-map-alt .gm-ui-hover-effect { position: absolute; right: 10px; min-width: 30px; }

.acf-map-alt .gm-ui-hover-effect:before { display: none; }

.video-links { display: flex; flex-direction: column; }

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

.video-links .video-link { height: 300px; position: relative; color: #fff; overflow: hidden; display: block; width: 100%; }

@media (min-width: 768px) { .video-links .video-link { flex: 1; width: 25%; height: 525px; } }

.video-links .video-link img { height: 100%; width: 100%; position: absolute; top: 0; left: 0; object-fit: cover; z-index: 1; }

.video-links .video-link .video-link-over { height: 100%; width: 100%; position: absolute; top: 0; left: 0; z-index: 3; color: #fff; display: flex; flex-direction: column; justify-content: space-between; padding: 35px 35px 50px; }

.video-links .video-link .video-link-over h3, .video-links .video-link .video-link-over p { color: #fff; }

.video-links .video-link .video-link-over h3 { margin-bottom: 10px; }

.video-links .video-link .expand-button { color: #fff; }

.video-links .video-link:after { width: 0; height: 0; border-style: solid; border-width: 0 0 1100px 1100px; opacity: .65; transition: 1s; border-color: transparent transparent #0092D5 transparent; content: ''; position: absolute; bottom: 0; right: 0; transition: all .6s ease-in-out; z-index: 2; }

@media (min-width: 768px) { .video-links .video-link:after { border-width: 0 0 0px 0px; opacity: 1; } }

.video-links .video-link:nth-of-type(2):after { border-color: transparent transparent #F96239 transparent; }

.video-links .video-link:nth-of-type(3):after { border-color: transparent transparent #003A5D transparent; }

.video-links .video-link .svg-dot-wrap .svg-dot { border-color: #fff; }

@media (min-width: 768px) { .video-links .video-link .svg-dot-wrap .svg-dot { border-color: #0092D5; } }

.video-links .video-link .expand-button-label:after { background-color: #fff; }

@media (min-width: 768px) { .video-links .video-link .expand-button-label:after { background-color: #0092D5; } }

.video-links .video-link:hover .expand-button .svg-dot-wrap { width: 35px; }

.video-links .video-link:hover .expand-button .svg-dot-wrap .svg-dot { width: 35px; height: 35px; background-color: #00273F; border-color: #00273F; }

.video-links .video-link:hover .expand-button .svg-dot-wrap .svg-dot svg { width: 15px; height: 15px; }

.video-links .video-link:hover .expand-button .expand-button-label:after { width: 0; }

.video-links .video-link:hover:after { border-width: 0 0 1100px 1100px; }

.video-links .video-here { flex: 1; position: relative; background-color: #00273F; display: none; }

@media (min-width: 992px) { .video-links .video-here { display: block; } }

.video-links .video-here video { height: 100%; width: 100%; position: absolute; top: 0; left: 0; object-fit: cover; opacity: 0; transition: all .3s ease-in-out; }

.imagewithctawrap { position: relative; }

.imagewithctawrap .imagewithcta { position: relative; background-size: cover; background-repeat: no-repeat; padding: 100px 0 190px; background-position: center; }

.imagewithctawrap .imagewithcta .single-product-cta { background-color: #00273F; padding: 45px; overflow: hidden; color: #fff; border-radius: 5px; position: relative; }

.imagewithctawrap .imagewithcta .single-product-cta > * { position: relative; z-index: 3; }

.imagewithctawrap .imagewithcta .single-product-cta h2, .imagewithctawrap .imagewithcta .single-product-cta h3, .imagewithctawrap .imagewithcta .single-product-cta p, .imagewithctawrap .imagewithcta .single-product-cta h4 { color: #fff; }

.imagewithctawrap .imagewithcta .single-product-cta:after { content: ''; position: absolute; height: 40%; width: 90%; top: 100%; left: 5%; border-radius: 20%; -webkit-box-shadow: 0px 0px 67px 79px #2d6797; -moz-box-shadow: 0px 0px 67px 79px #2d6797; box-shadow: 0px 0px 67px 79px #2d6797; }

.imagewithctawrap .imagewithcta .single-product-cta .btn, .imagewithctawrap .imagewithcta .single-product-cta input[type=text][type="file"], .imagewithctawrap .imagewithcta .single-product-cta input[type=email][type="file"], .imagewithctawrap .imagewithcta .single-product-cta select[type="file"], .imagewithctawrap .imagewithcta .single-product-cta textarea[type="file"], .imagewithctawrap .imagewithcta .single-product-cta .file-upload label, .file-upload .imagewithctawrap .imagewithcta .single-product-cta label { width: 100%; margin: 25px 0 0; }

.imagewithctawrap .imagewithcta .single-product-cta .phone-link a { color: #fff; justify-content: flex-start; align-items: center; font-weight: 300; display: inline-flex; padding: 0 0 3.5px; font-size: 18px; gap: 10px; font-weight: 600; margin: 25px 0 0; }

@media (min-width: 992px) { .imagewithctawrap .imagewithcta .single-product-cta .phone-link a { font-size: 30px; } }

.imagewithctawrap .imagewithcta .single-product-cta .phone-link a svg { width: 25px; vertical-align: unset; height: auto; }

.imagewithctawrap .imagewithcta .single-product-cta ul { padding: 0; margin: 20px 0; }

.imagewithctawrap .imagewithcta .single-product-cta ul li { font-size: 18px; width: 100%; display: inline-block; list-style: none; font-weight: 600; margin: 5px 0; letter-spacing: 1px; background-repeat: no-repeat; background-position: left 3px; padding: 0 0 0 27.5px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='12' viewBox='0 0 17 12' fill='none'%3E%3Cpath d='M15.9688 0.871094C16.3203 1.22266 16.3203 1.75 15.9688 2.06641L6.6875 11.3477C6.37109 11.6992 5.84375 11.6992 5.52734 11.3477L0.746094 6.56641C0.394531 6.25 0.394531 5.72266 0.746094 5.37109C1.0625 5.05469 1.58984 5.05469 1.90625 5.37109L6.125 9.58984L14.8086 0.871094C15.125 0.554688 15.6523 0.554688 15.9688 0.871094Z' fill='%230092D5'/%3E%3C/svg%3E"); }

.imagewithctawrap .imagewithcta:before { content: ''; position: absolute; bottom: 65px; height: 65px; width: 65px; background-color: #fff; z-index: 234; right: 0; }

.imagewithctawrap .imagewithcta:after { content: ''; position: absolute; bottom: 0; height: 65px; width: 130px; background-color: #fff; z-index: 234; right: 0; }

.imagewithctawrap .imagewithcta .thirty { min-width: 400px; max-width: 100%; }

.imagewithctawrap:before { content: ''; position: absolute; top: 0; height: 65px; width: 65px; background-color: #fff; z-index: 234; left: 0; }

.vacancies .vacancies-box { position: relative; background-color: #001827; border-radius: 5px; padding: 40px 30px; }

@media (min-width: 768px) { .vacancies .vacancies-box { padding: 60px 40px; } }

.vacancies .vacancies-box p, .vacancies .vacancies-box h2, .vacancies .vacancies-box h3, .vacancies .vacancies-box h4 { color: #fff; }

.vacancies .vacancies-box p a, .vacancies .vacancies-box h2 a, .vacancies .vacancies-box h3 a, .vacancies .vacancies-box h4 a { color: #0092D5; }

.vacancies .vacancies-box .half { position: relative; z-index: 2; }

.vacancies .vacancies-box .half.more-wrap { background-color: #001827; padding: 30px 0; border-radius: 5px; }

@media (min-width: 768px) { .vacancies .vacancies-box .half.more-wrap { padding: 30px 1rem; } }

@media (min-width: 992px) { .vacancies .vacancies-box .half.more-wrap { padding: 30px; } }

.vacancies .vacancies-box:after { content: ''; position: absolute; right: 0; top: 0; height: 100%; z-index: 1; background-color: #FFB600; clip-path: polygon(100% 73%, 100% 72%, 100% 100%, 35% 100%); width: 100%; border-radius: 0 5px 5px 0; }

@media (min-width: 992px) { .vacancies .vacancies-box:after { width: 30%; clip-path: polygon(34% 0, 100% 0, 100% 100%, 0% 100%); } }

.vacancies .vacancies-box .career-item a { width: 100%; display: flex; color: #fff; padding: 17.5px 0; border-bottom: 1px solid #424D58; align-items: center; justify-content: space-between; }

.vacancies .vacancies-box .career-item a .career-left .career-type { margin-left: 15px; padding-left: 15px; position: relative; font-weight: 400; color: #B7C7D2; }

.vacancies .vacancies-box .career-item a .career-left .career-type:before { position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 2.5px; height: 2.5px; border-radius: 50px; content: ''; background-color: #B7C7D2; }

.vacancies .vacancies-box .career-item a .career-left .career-title { transition: all .3s ease-in-out; }

.vacancies .vacancies-box .career-item a .career-right svg { width: 12.5px; }

.vacancies .vacancies-box .career-item a:hover .career-left .career-title { color: #FFB600; }

.vacancies .vacancies-box .career-item:last-of-type a { border: 0; padding-bottom: 0; }

.team-members .row { flex-wrap: wrap; gap: 0; }

.team-members .row .team-item { margin: 0 0 40px; }

.team-members .row .team-item .team-img-item { background-color: #EDF1F6; border-radius: 5px; text-align: center; padding: 40px 40px 0; margin: 0 0 20px; }

.team-members .row .team-item .team-img-item img { height: 350px; width: auto; }

.team-members .row .team-item h4 { margin: 0 0 10px; display: flex; align-items: flex-start; }

.team-members .row .team-item h4 svg { width: 25px; margin: -1.5px 0 0 7.5px; }

.team-members .row .team-item .team-link { display: flex; align-items: flex-start; font-weight: 400; }

.team-members .row .team-item .team-link svg { width: 17.5px; height: auto; margin: 3px 7.5px 0 0; }

.team-members .row .team-item .team-link svg.phone { margin: 0 7.5px 0 0; }

.team-members .row .team-item .team-link:hover { color: #0092D5; }

@media (min-width: 992px) { .team-members .row .half:last-of-type { padding-top: 150px; } }

.feat-member { margin: 0 0 40px; display: flex; }

@media (min-width: 768px) { .feat-member { padding: 0 1rem; } }

.feat-member .feat-member-item { position: relative; background-color: #001827; border-radius: 5px; display: flex; flex: 1; flex-direction: column; }

@media (min-width: 768px) { .feat-member .feat-member-item { flex-direction: row; } }

.feat-member .feat-member-item:after { content: ''; position: absolute; right: 0; top: 0; height: 100%; z-index: 1; background-color: #0092D5; border-radius: 0 5px 5px 0; clip-path: polygon(100% 73%, 100% 72%, 100% 100%, 35% 100%); width: 100%; }

@media (min-width: 992px) { .feat-member .feat-member-item:after { width: 30%; clip-path: polygon(34% 0, 100% 0, 100% 100%, 0% 100%); } }

.feat-member .feat-member-item .small-caption { color: #FFB600; }

.feat-member .sixty { padding: 25px; color: #fff; width: 100%; position: relative; z-index: 4; }

@media (min-width: 768px) { .feat-member .sixty { padding: 50px; } }

@media (min-width: 768px) { .feat-member .sixty { width: 60%; } }

.feat-member .sixty h4, .feat-member .sixty p { color: #fff; }

.feat-member .sixty .team-link { display: flex; color: #0092D5; align-items: flex-start; font-weight: 400; }

.feat-member .sixty .team-link svg { width: 17.5px; height: auto; margin: 3px 7.5px 0 0; }

.feat-member .sixty .team-link svg.phone { margin: 0 7.5px 0 0; }

.feat-member .sixty .team-link:hover { color: #fff; }

.feat-member .fourty { bottom: 0; right: 0; text-align: right; z-index: 4; display: flex; justify-content: flex-end; align-items: flex-end; }

@media (min-width: 992px) { .feat-member .fourty { width: 40%; position: absolute; height: 105%; } }

.feat-member .fourty img { height: 225px; width: auto; border-radius: 0 0 5px 0; }

@media (min-width: 992px) { .feat-member .fourty img { height: 100%; } }

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

.tax-hero-wrap { position: relative; }

.tax-hero-wrap:before { position: absolute; bottom: 0; right: 0; background-color: #fff; content: ''; height: 65px; width: 130px; left: auto; top: auto; z-index: 19; }

.tax-hero-wrap:after { position: absolute; bottom: 65px; right: 0; background-color: #fff; content: ''; height: 65px; width: 65px; left: auto; top: auto; z-index: 19; }

.tax-hero-wrap .standard_hero.product-cat-hero { position: static; padding: 50px 0; margin: 0; }

.tax-hero-wrap .standard_hero.product-cat-hero .container { z-index: 21; }

.tax-hero-wrap .standard_hero.product-cat-hero img { position: absolute; right: 0; top: 0; width: 100%; height: 220px; object-fit: cover; }

@media (min-width: 992px) { .tax-hero-wrap .standard_hero.product-cat-hero img { height: 100%; width: 42.5%; } }

.tax-hero-wrap .standard_hero.product-cat-hero .sixty { width: 100%; margin-top: 225px; padding-bottom: 55px; position: relative; }

@media (min-width: 992px) { .tax-hero-wrap .standard_hero.product-cat-hero .sixty { width: 50%; margin-top: 0; padding-bottom: 0; } }

.tax-hero-wrap .standard_hero.product-cat-hero .sixty:after { position: absolute; top: 25px; right: 1rem; content: ''; border-radius: 3px; box-shadow: 16px 15px 30px 0px rgba(0, 0, 0, 0.3); content: ''; width: 18px; height: 18px; background-color: #F96239; z-index: 10; }

.tax-hero-wrap .standard_hero.product-cat-hero .crumbs { margin: 0 0 20px; }

.tax-hero-wrap .standard_hero.product-cat-hero .crumbs .breadcrumb_last { font-weight: 600; color: #FFB600; }

.tax-hero-wrap .standard_hero.product-cat-hero .crumbs a:not(.btn):not(input[type=text][type="file"]):not(input[type=email][type="file"]):not(select[type="file"]):not(textarea[type="file"]):not(button):hover { color: #FFB600; text-decoration: none; }

.products-grid .product-grid .product-grid-cta.is-prod-cat { background-color: #F96239; font-size: 17px; background-image: url(./assets/img/ctabrochure.png); background-repeat: no-repeat; padding-bottom: 300px; background-size: 360px; background-position: calc(100% + 12px) bottom; }

.products-grid .product-grid .product-grid-cta.is-prod-cat strong { font-size: 17px; }

.products-grid .product-grid .product-grid-cta.is-prod-cat:after { display: none; }

.products-grid .product-grid .product-grid-cta.is-prod-cat h3 { font-family: "Inter", sans-serif; font-size: calc(1.4rem + 0.7vw); line-height: 1.1; font-weight: 600; margin-bottom: 10px; }

@media (min-width: 1200px) { .products-grid .product-grid .product-grid-cta.is-prod-cat h3 { font-size: 2.1rem; } }

@media (min-width: 1200px) { .products-grid .product-grid .product-grid-cta.is-prod-cat h3 { margin-bottom: 30px; } }

.products-grid .product-grid .product-grid-cta.is-prod-cat h3, .products-grid .product-grid .product-grid-cta.is-prod-cat h2, .products-grid .product-grid .product-grid-cta.is-prod-cat p { color: #fff; }

@media (min-width: 992px) { .products-grid .product-grid .product-grid-cta.is-prod-cat { background-position: calc(100% - -3px) calc(100% + 60px); background-size: calc(100% - 16px); padding-bottom: 35px; }
  .products-grid .product-grid .product-grid-cta.is-prod-cat.no-bg { background-image: none; } }

@media (min-width: 1200px) { .products-grid .product-grid .product-grid-cta.is-prod-cat { background-position: calc(100% + 3px) calc(100% + 60px); background-size: calc(100% - 24px); } }

@media (min-width: 1360px) { .products-grid .product-grid .product-grid-cta.is-prod-cat { background-position: calc(100% + 10px) calc(100% + 50px); background-size: calc(100% - 12px); } }

.products-grid .product-grid .full a .only-desk { display: none; }

@media (min-width: 992px) { .products-grid .product-grid .full a .only-desk { display: block; } }

@media (min-width: 992px) { .products-grid .product-grid .full a .only-mob { display: none; } }

.products-grid .product-cta-form .gform-theme.gform-theme--framework.gform_wrapper form { margin: 25px 0 0; }

.products-grid .product-cta-form .gform-theme.gform-theme--framework.gform_wrapper form input[type="text"], .products-grid .product-cta-form .gform-theme.gform-theme--framework.gform_wrapper form input[type="email"] { border: 0; -webkit-appearance: none; border-radius: 25px; padding: 12.5px 20px; outline: 0; line-height: 1; height: auto; box-shadow: none; }

.products-grid .product-cta-form .gform-theme.gform-theme--framework.gform_wrapper form input[type="text"]::placeholder, .products-grid .product-cta-form .gform-theme.gform-theme--framework.gform_wrapper form input[type="email"]::placeholder { color: #003A5D; }

.products-grid .product-cta-form .gform-theme.gform-theme--framework.gform_wrapper form input[type="submit"] { width: 100%; border-radius: 25px; outline: 0; border: 0; -webkit-appearance: none; background-color: #00273F; color: #fff; cursor: pointer; padding: 17.5px; font-size: 16px; font-weight: 400; background-image: url(./assets/img/arrow-down.png); background-repeat: no-repeat; background-position: calc(100% - 26.5px) center; background-size: 12px; }

.products-grid .product-cta-form .gform-theme.gform-theme--framework.gform_wrapper form .gform_fields { row-gap: 20px; grid-row-gap: 20px; }

.products-grid .gform-theme--framework .gform_validation_errors { color: #fff; border: 0; margin-bottom: 10px; padding: 0; box-shadow: none; }

.products-grid .gform-theme--framework .gform_validation_errors h2 { color: #fff; text-transform: none; font-size: 13px; }

.products-grid .gform-theme--framework .gform_validation_errors ol { display: none; }

.products-grid .gform-theme--framework .gform_validation_errors .gform_submission_error { align-items: flex-start; }

.products-grid .gform-theme--framework .gform_validation_errors .gform-icon { display: none; }

.products-grid .gform-theme--framework .gfield_description.gfield_validation_message { color: #fff; text-transform: capitalize; }

.cat-meta { display: flex; justify-content: space-between; padding: 0 0 30px; align-items: flex-start; }

@media (min-width: 768px) { .cat-meta { padding: 0 1rem 30px; } }

@media (min-width: 992px) { .cat-meta { align-items: center; } }

.cat-meta .cat-count { text-align: right; font-size: 18px; flex: 1; }

.cat-meta .cat-count span { color: #F96239; }

.cat-meta .cat-tags a { text-transform: uppercase; font-size: 13px; color: #003A5D; letter-spacing: 1.5px; font-weight: 500; border: 1px solid #0092D5; border-radius: 5px; padding: 10px; }

.cat-meta .cat-tags a:hover { color: #fff; background-color: #001827; border-color: #001827; }

.is-news-top { padding-top: 125px; }

.is-news-top.no-b { padding-bottom: 50px !important; }

.news-item { margin: 0 0 1rem; }

.news-item img { border-radius: 5px 5px 0 0; transition: all .3s ease-in-out; }

.news-item .perma { overflow: hidden; display: inline-block; vertical-align: middle; width: 100%; border-radius: 5px 5px 0 0; }

.news-item .perma:hover img { transform: scale(1.05); }

.news-item .news-meta { padding: 25px; background-color: #fff; border-radius: 0 0 5px 5px; flex: 1; }

.news-item .news-meta a { color: #003A5D; }

.news-item .news-meta a:hover { color: #0092D5; }

.news-item .news-meta h4 { font-size: 20px; }

.news-item .news-meta .readtime { text-transform: uppercase; font-size: 13px; color: #0092D5; letter-spacing: 1.5px; font-weight: 500; }

.news-item .news-meta .news-item-top { display: flex; align-items: center; margin: 0 0 10px; justify-content: space-between; }

.news-item .news-meta .news-item-top .article-date { text-transform: uppercase; font-size: 13px; color: #B7C7D2; letter-spacing: 1.5px; font-weight: 500; }

.news-item .news-meta .news-item-top .article-cat { border: 1px solid #B7C7D2; border-radius: 25px; padding: 5px 10px; text-transform: uppercase; font-size: 13px; color: #003A5D; letter-spacing: 1.5px; font-weight: 500; }

.news-grid { align-items: stretch; flex-wrap: wrap; flex-direction: column; }

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

.news-grid .third { display: inline-flex; flex-direction: column; }

.pager { margin: 30px 0 0; text-align: center; }

.pager a { font-weight: 600; display: inline-block; margin: 0 3px 3px; padding: 0 0 4px; color: #B7C7D2; }

.pager a:hover { color: #003A5D; }

.pager a.prev, .pager a.next { color: #003A5D; border-bottom: 1px solid #0092D5; }

.pager a.prev:hover, .pager a.next:hover { color: #0092D5; }

.pager span { color: #003A5D; }

.feat-area .row { align-items: stretch; flex-direction: column; }

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

.feat-area .row .thirty3 { display: flex; flex-direction: column; margin: 0 0 1rem; width: 100%; }

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

.feat-area .row .sixty6 { width: 100%; }

@media (min-width: 992px) { .feat-area .row .sixty6 { width: 66.666666666%; } }

.feat-area .news-item h4 { font-size: 25.5px; }

.feat-area .news-item p { margin: 0 0 22.5px; line-height: 1.5; }

.feat-area .news-cta { flex: 1; border-radius: 5px; background-color: #00273F; position: relative; overflow: hidden; padding: 45px; color: #fff; }

.feat-area .news-cta > * { position: relative; z-index: 3; }

.feat-area .news-cta:after { content: ''; position: absolute; height: 40%; width: 90%; top: 100%; left: 5%; border-radius: 20%; -webkit-box-shadow: 0px 0px 67px 79px #2d6797; -moz-box-shadow: 0px 0px 67px 79px #2d6797; box-shadow: 0px 0px 67px 79px #2d6797; }

.feat-area .news-cta h2, .feat-area .news-cta h3, .feat-area .news-cta h4, .feat-area .news-cta p { color: #fff; }

.product-faqs { background: linear-gradient(180deg, #00273f 0%, rgba(0, 39, 63, 0.77637) 52%, #b7c7d2 100%); position: relative; color: #fff; }

.product-faqs:after { content: ''; position: absolute; top: 0; left: 0; height: 100%; width: 100%; background-image: url(assets/img/noise.png); background-size: cover; z-index: 1; background-size: 100% auto; }

.product-faqs h2 { text-align: center; color: #fff; margin: 0 0 40px; }

.product-faqs .faq-item { padding: 30px 0; border-bottom: 1px solid #7D92A8; }

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

.product-faqs .faq-item .faq-title { font-size: 18px; position: relative; padding: 0 40px 0 0; width: 100%; cursor: pointer; }

@media (min-width: 768px) { .product-faqs .faq-item .faq-title { font-size: 22px; } }

.product-faqs .faq-item .faq-title .plusminus { position: absolute; right: 0; top: 0; width: 25px; height: 25px; cursor: pointer; }

.product-faqs .faq-item .faq-title .plusminus.active:before { transform: translatey(-50%) rotate(-90deg); opacity: 0; }

.product-faqs .faq-item .faq-title .plusminus.active:after { transform: translatey(-50%) rotate(0); }

.product-faqs .faq-item .faq-title .plusminus:before, .product-faqs .faq-item .faq-title .plusminus:after { content: ""; display: block; background-color: #FFB600; position: absolute; top: 50%; left: 0; transition: .35s; width: 100%; height: 2.5px; }

.product-faqs .faq-item .faq-title .plusminus:before { transform: translatey(-50%); }

.product-faqs .faq-item .faq-title .plusminus:after { transform: translatey(-50%) rotate(90deg); }

.product-faqs .faq-item .faq-answer { display: none; padding: 25px 0 0; }

.product-faqs .faq-item .faq-answer p { margin: 0 0 20px; color: #fff; }

.product-faqs .faq-item .faq-answer p:last-of-type { margin: 0; }

.other-products .other-products-intro { display: flex; justify-content: space-between; align-items: flex-start; padding: 0 0 30px; }

@media (min-width: 768px) { .other-products .other-products-intro { padding: 0 0 30px; } }

@media (min-width: 992px) { .other-products .other-products-intro { align-items: center; } }

.other-products .other-products-intro .other-products-top-left h3 { color: #003A5D; margin: 10px 0 0; }

.other-products .other-products-intro .other-products-top-left .small-upper { text-transform: uppercase; font-size: 13px; color: #F96239; letter-spacing: 1.5px; font-weight: 500; }

.crumbs { margin: 0 0 20px; }

@media (min-width: 992px) { .crumbs.in-page { margin: 0 0 55px; } }

.crumbs .breadcrumb_last { font-weight: 600; color: #FFB600; }

.crumbs a:not(.btn):not(input[type=text][type="file"]):not(input[type=email][type="file"]):not(select[type="file"]):not(textarea[type="file"]):not(button):hover { color: #FFB600; text-decoration: none; }

.product-main h1 { color: #003A5D; font-family: "Inter", sans-serif; font-size: calc(2rem + 0.7vw); line-height: 1.14; font-weight: 600; }

@media (min-width: 1200px) { .product-main h1 { font-size: 3rem; } }

.product-main .row { align-items: flex-start; position: relative; gap: 0; }

.product-main .row .sixty6 { width: 100%; padding: 0 .5rem; }

@media (min-width: 992px) { .product-main .row .sixty6 { width: 66.666666666%; } }

.product-main .row .thirty3 { width: 100%; padding: 0 .5rem; }

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

.product-main .product-stick { position: sticky; top: 40px; }

@media (min-width: 1200px) { .product-main .product-stick { top: 120px; } }

.product-main .product-stick .single-product-cta { background-color: #00273F; padding: 45px; overflow: hidden; color: #fff; border-radius: 5px; position: relative; }

.product-main .product-stick .single-product-cta > * { position: relative; z-index: 3; }

.product-main .product-stick .single-product-cta h2, .product-main .product-stick .single-product-cta h3, .product-main .product-stick .single-product-cta p, .product-main .product-stick .single-product-cta h4 { color: #fff; }

.product-main .product-stick .single-product-cta:after { content: ''; position: absolute; height: 40%; width: 90%; top: 100%; left: 5%; border-radius: 20%; -webkit-box-shadow: 0px 0px 67px 79px #2d6797; -moz-box-shadow: 0px 0px 67px 79px #2d6797; box-shadow: 0px 0px 67px 79px #2d6797; }

.product-main .product-stick .single-product-cta .btn, .product-main .product-stick .single-product-cta input[type=text][type="file"], .product-main .product-stick .single-product-cta input[type=email][type="file"], .product-main .product-stick .single-product-cta select[type="file"], .product-main .product-stick .single-product-cta textarea[type="file"], .product-main .product-stick .single-product-cta .file-upload label, .file-upload .product-main .product-stick .single-product-cta label { width: 100%; margin: 25px 0 0; }

.product-main .product-stick .single-product-cta .phone-link a { color: #fff; justify-content: flex-start; align-items: center; font-weight: 300; display: inline-flex; padding: 0 0 3.5px; font-size: 18px; gap: 10px; font-weight: 600; margin: 25px 0 0; }

@media (min-width: 992px) { .product-main .product-stick .single-product-cta .phone-link a { font-size: 30px; } }

.product-main .product-stick .single-product-cta .phone-link a svg { width: 25px; vertical-align: unset; height: auto; }

.product-main .product-stick .highlights { padding: 45px; border-radius: 5px; background-color: #EDF1F6; margin: 20px 0 0; }

.product-main .product-stick .highlights .feature-item { display: flex; gap: 10px; margin: 25px 0 0; text-transform: uppercase; font-size: 13px; color: #006897; letter-spacing: 1.5px; font-weight: 500; }

.product-main .product-stick .highlights .feature-item:first-of-type { margin: 0; }

.product-main .product-stick .highlights .feature-item svg { width: 20px; }

.product-main .product-main-image-wrap { margin: 0 0 30px; }

.product-main .product-main-image-wrap .product-main-image { border: 1px solid #B7C7D2; border-radius: 5px; }

.product-main .product-main-image-wrap .product-main-image .product-slide img { border-radius: 5px; width: 100%; }

.product-main .product-main-image-wrap .product-main-image .slick-track { gap: 0; }

.product-main .product-main-image-wrap .product-main-image .slick-prev, .product-main .product-main-image-wrap .product-main-image .slick-next { position: absolute; z-index: 5; top: 50%; transform: translateY(-50%); width: 45px; min-width: 45px; border-radius: 0; height: 45px; background-color: #0092D5; font-size: 0; background-repeat: no-repeat; background-size: 17.5px; background-position: center; padding-left: 0; padding-right: 0; transition: all .3s ease-in-out; border: 0; }

.product-main .product-main-image-wrap .product-main-image .slick-prev:before, .product-main .product-main-image-wrap .product-main-image .slick-next:before { display: none; }

.product-main .product-main-image-wrap .product-main-image .slick-prev:hover, .product-main .product-main-image-wrap .product-main-image .slick-next:hover { background-color: #003A5D; }

.product-main .product-main-image-wrap .product-main-image .slick-prev { left: 0; background-image: url("data:image/svg+xml,%3Csvg width='15' height='16' viewBox='0 0 15 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.14079 1.09927L0.234647 7.67498C0.0668586 7.87068 -0.000257166 8.10553 -0.000257176 8.34038C-0.000257188 8.61436 0.0668586 8.84921 0.234647 9.04492L6.14079 15.6206C6.47636 15.9729 6.97973 15.9729 7.28175 15.5815C7.58377 15.2292 7.58377 14.603 7.24819 14.2507L2.78503 9.27976L14.1946 9.27976C14.6644 9.27976 15 8.88835 15 8.37952C15 7.90983 14.6644 7.40099 14.1946 7.40099L2.78503 7.40099L7.24819 2.46921C7.58377 2.11694 7.58377 1.49068 7.28175 1.13841C6.97973 0.747003 6.47636 0.747003 6.14079 1.09927Z' fill='white'/%3E%3C/svg%3E%0A"); }

.product-main .product-main-image-wrap .product-main-image .slick-next { right: 0; background-image: url("data:image/svg+xml,%3Csvg width='15' height='16' viewBox='0 0 15 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.85921 1.09927L14.7654 7.67498C14.9331 7.87068 15.0003 8.10553 15.0003 8.34038C15.0003 8.61436 14.9331 8.84921 14.7654 9.04492L8.85921 15.6206C8.52364 15.9729 8.02027 15.9729 7.71825 15.5815C7.41623 15.2292 7.41623 14.603 7.75181 14.2507L12.215 9.27976L0.805383 9.27976C0.335576 9.27976 -2.92852e-07 8.88835 -3.14165e-07 8.37952C-3.33838e-07 7.90983 0.335576 7.40099 0.805383 7.40099L12.215 7.40099L7.75181 2.46921C7.41623 2.11694 7.41623 1.49068 7.71825 1.13841C8.02027 0.747003 8.52364 0.747003 8.85921 1.09927Z' fill='white'/%3E%3C/svg%3E%0A"); }

.product-main .product-main-image-wrap .product-main-thumbs { margin: 30px 0 0; }

.product-main .product-main-image-wrap .product-main-thumbs .product-thumb { float: left; border: 1px solid #B7C7D2; border-radius: 5px; cursor: pointer; }

.product-main .product-main-image-wrap .product-main-thumbs .product-thumb img { border-radius: 5px; }

.product-main .product-main-image-wrap .product-main-thumbs .slick-track { gap: 0; }

.product-main .product-main-image-wrap .product-main-thumbs .slick-slide { margin: 0 7.5px; }

.product-main .product-main-image-wrap .product-main-thumbs .slick-list { margin: 0 -7.5px; }

.product-main .bring-out.lesser { margin: 0 -.5rem; }

.product-main .product-tab { padding: 50px 0; border-top: 1px solid #7D92A8; }

.product-main .product-tab:first-of-type { border: 0; }

.product-main .product-tab.product-downloads .row { align-items: stretch; }

.product-main .product-tab.product-downloads .half { flex: 1; display: flex; flex-direction: column; margin: 0 0 2rem; }

.product-main .product-tab.product-downloads .half .brochure-download { padding: 45px 35px; background-color: #EDF1F6; border-radius: 5px; flex: 1; display: flex; flex-direction: column; }

.product-main .product-tab.product-downloads .half .brochure-download h4 { flex: 1; font-family: "Inter", sans-serif; font-size: calc(1.02rem + 0.7vw); line-height: 1.1; font-weight: 600; display: flex; align-items: flex-start; gap: 12.5px; margin: 0 0 25px; }

@media (min-width: 1200px) { .product-main .product-tab.product-downloads .half .brochure-download h4 { font-size: 1.53rem; } }

.product-main .product-tab.product-downloads .half .brochure-download h4 svg { width: 28px; height: auto; }

.product-main .product-tab.product-downloads .half .brochure-download h4 span { flex: 1; }

.product-main .product-tab.product-downloads .half .brochure-download .product-dl-link { color: #F96239; display: inline-flex; align-items: center; border-bottom: 2px solid #F96239; padding-bottom: 6px; font-size: 18px; gap: 12.5px; }

.product-main .product-tab.product-downloads .half .brochure-download .product-dl-link svg { width: 15px; height: auto; }

.product-main .product-tab.product-downloads .half .brochure-download .product-dl-link span { flex: 1; }

.product-main .product-tab.product-downloads .half .brochure-download:hover { background-color: #003A5D; }

.product-main .product-tab.product-downloads .half .brochure-download:hover h4, .product-main .product-tab.product-downloads .half .brochure-download:hover .product-dl-link { color: #fff; }

.product-main .product-tab.product-downloads .half .brochure-download:hover .product-dl-link { border-color: #fff; }

.product-main .product-tab.product-downloads .half .brochure-download:hover svg path { fill: #fff; }

.product-main .product-tab.product-variations .row { gap: 50px; }

.product-main .product-tab.product-variations .row .colours-v { flex: 1; }

.product-main .product-tab.product-variations .colour-item { display: inline-block; height: 36px; width: 36px; border-radius: 5px; margin: 0 12px 15px 0; }

.product-main .product-tab.product-variations .finishes-bo { margin: 0 -.5rem; }

.product-main .product-tab.product-variations .finishes-bo .finishes { gap: 0px; flex-wrap: wrap; flex-direction: row; }

.product-main .product-tab.product-variations .finishes-bo .finishes .third { width: 50%; }

@media (min-width: 576px) { .product-main .product-tab.product-variations .finishes-bo .finishes .third { width: 33.333333333%; } }

.product-main .product-tab.product-variations .finishes-bo .finishes img { border-radius: 5px; margin: 0 0 5px; }

.product-main .product-tab.product-variations .finishes-bo .finishes .finish-item { padding: 0 .5rem; color: #003A5D; font-weight: 400; }

.product-main .product-tab.product-variations .gauges { margin: 20px 0 0; }

.product-main .product-tab.product-variations .gauges .gauges-row-bo { margin: 0 -.5rem; }

.product-main .product-tab.product-variations .gauges .gauges-row-bo .gauges-row { gap: 0; align-items: stretch; flex-direction: column; }

@media (min-width: 768px) { .product-main .product-tab.product-variations .gauges .gauges-row-bo .gauges-row { flex-direction: row; } }

.product-main .product-tab.product-variations .gauges .gauges-row-bo .gauges-row .thirty { display: flex; flex-direction: column; padding: 0 .5rem; margin: 0 0 20px; width: 100%; }

.product-main .product-tab.product-variations .gauges .gauges-row-bo .gauges-row .thirty:last-of-type { margin: 0; }

@media (min-width: 768px) { .product-main .product-tab.product-variations .gauges .gauges-row-bo .gauges-row .thirty { margin: 0; width: 30%; } }

.product-main .product-tab.product-variations .gauges .gauges-row-bo .gauges-row .thirty .gauge-item { flex: 1; background-color: #EDF1F6; padding: 30px 25px; border-radius: 5px; display: flex; align-items: center; color: #003A5D; font-size: 24px; gap: 10px; }

.product-main .product-tab.product-variations .gauges .gauges-row-bo .gauges-row .thirty .gauge-item svg { width: 30px; }

.product-main .product-tab.product-variations .profiles { margin: 30px 0 0; }

.product-main .product-tab.product-variations .profiles .bring-out { margin: 0 -.5rem; }

.product-main .product-tab.product-variations .profiles .profile-gallery { align-items: stretch; gap: 0; flex-direction: column; }

@media (min-width: 768px) { .product-main .product-tab.product-variations .profiles .profile-gallery { flex-direction: row; } }

.product-main .product-tab.product-variations .profiles .profile-gallery .third { display: flex; flex-direction: column; padding: 0 .5rem; margin: 0 0 20px; width: 100%; }

@media (min-width: 768px) { .product-main .product-tab.product-variations .profiles .profile-gallery .third { width: 33.3333333333%; } }

.product-main .product-tab.product-variations .profiles .profile-gallery .third:last-of-type { margin: 0; }

@media (min-width: 768px) { .product-main .product-tab.product-variations .profiles .profile-gallery .third { margin: 0; } }

.product-main .product-tab.product-variations .profiles .profile-gallery .third a { flex: 1; position: relative; border: 1px solid #B7C7D2; padding: 15px; display: inline-block; border-radius: 5px; }

.product-main .product-tab.product-variations .profiles .profile-gallery .third a svg { position: absolute; width: 27.5px; height: 27.5px; left: 5px; top: 5px; z-index: 2; }

.product-main .product-tab.product-variations .profiles .profile-gallery .third a img { transition: all .3s ease-in-out; }

.product-main .product-tab.product-variations .profiles .profile-gallery .third a:hover img { transform: scale(1.05); }

.product-main .product-tab.product-tech .dimensions .bring-out { margin: 0 -.5rem; }

.product-main .product-tab.product-tech .dimensions .bring-out .row { align-items: stretch; }

.product-main .product-tab.product-tech .dimensions .bring-out .row .thirty { padding: 0 .5rem; display: flex; flex-direction: column; }

.product-main .product-tab.product-tech .dimensions .bring-out .row .thirty.wider { flex: 1; }

@media (min-width: 992px) { .product-main .product-tab.product-tech .dimensions .bring-out .row .thirty.wider-weight { width: 33.333333333%; } }

.product-main .product-tab.product-tech .dimensions .bring-out .row .thirty .dimension-item { flex: 1; background-color: #EDF1F6; padding: 30px 25px; border-radius: 5px; display: flex; align-items: flex-start; flex-direction: column; color: #003A5D; font-size: 24px; gap: 10px; margin: 0 0 20px; }

@media (min-width: 992px) { .product-main .product-tab.product-tech .dimensions .bring-out .row .thirty .dimension-item { margin: 0; } }

.product-main .product-tab.product-tech .dimensions .bring-out .row .thirty .dimension-item span { font-size: 16px; font-weight: 400; line-height: 1.2; display: inline-block; margin: 7.5px 0 0; }

.product-main .product-tab.product-tech .dimensions .bring-out .row .thirty .dimension-item svg { height: 12.5px; width: auto; max-width: 100%; }

.product-main .product-tab.product-tech .dimensions .bring-out .row .thirty .dimension-item .dimension-item-top { flex: 1; }

.product-main .product-tab.product-tech .dimensions .bring-out .row .thirty .dimension-item .dimension-item-top .dimension-item-title { display: flex; gap: 12.5px; align-items: flex-start; }

.product-main .product-tab.product-tech .dimensions .bring-out .row .thirty .dimension-item .dimension-item-top .dimension-item-title svg { width: 25px; margin: 4px 0 0; height: auto; }

.product-main .product-tab.product-tech .dimensions .bring-out .row .thirty .dimension-item .dimension-item-top .dimension-item-title.is-weight svg { width: 32px; margin: 0; }

.product-main .product-tab.product-tech .dimensions .bring-out .row .thirty .dimension-item .dimension-item-top .dimension-item-title .dimension-item-title-w-wrap { margin: 0; }

.product-main .product-tab.product-tech .dimensions .bring-out .row .thirty .dimension-item .dimension-item-top .dimension-item-title .dimension-item-title-w-wrap span { margin: 0; }

.product-main .product-tab.product-tech .dimensions .bring-out .row .thirty .dimension-item .dimension-item-top .dimension-item-title .dimension-item-title-w-wrap .dimension-item-title-w { font-size: 24px; font-weight: 600; }

.product-main .product-tab.product-tech .dimensions .bring-out .row .thirty .dimension-item .open-dimension-pop { border-bottom: 2px solid #F96239; padding-bottom: 6px; display: inline-flex; align-items: center; gap: 7.5px; color: #F96239; }

.product-main .product-tab.product-tech .dimensions .bring-out .row .thirty .dimension-item .open-dimension-pop span { margin: 0; font-size: 18px; font-weight: 600; }

.product-main .product-tab.product-tech .dimensions .bring-out .row .thirty .dimension-item .open-dimension-pop svg { height: auto; width: 20px; }

.product-main .product-tab.product-tech .dimensions .bring-out .row .thirty .dimension-item.make-blue { background-color: #0092D5; color: #fff; }

.product-main .product-tab.product-tech .dimensions .bring-out .row .thirty .dimension-item.make-blue svg path:first-of-type { stroke: #fff; }

.product-main .product-tab.product-tech .dimensions .bring-out .row .thirty .dimension-item.make-blue svg path:last-of-type { fill: #fff; }

.product-main .product-tab.product-tech .weights { margin: 30px 0 0; }

.product-main .product-tab.product-installation { margin: 20px 0 0; }

.product-main .product-tab.product-installation .product-video-triggger { position: relative; display: inline-block; }

.product-main .product-tab.product-installation .product-video-triggger img { display: inline-block; vertical-align: middle; border-radius: 5px; min-height: 350px; object-fit: cover; }

.product-main .product-tab.product-installation .product-video-triggger .video-trigger-label { position: absolute; right: 0; top: 50%; transform: translateY(-50%); padding: 35px 25px; background-color: #F96239; border-radius: 5px 0 0 5px; z-index: 2; width: 275px; display: flex; color: #fff; gap: 10px; max-width: 90%; align-items: center; }

.product-main .product-tab.product-installation .product-video-triggger .video-trigger-label .video-trigger-icon { width: 58px; height: 58px; display: inline-flex; justify-content: center; align-items: center; border-radius: 50%; border: 1px solid #fff; }

.product-main .product-tab.product-installation .product-video-triggger .video-trigger-label .video-trigger-icon svg { width: 12px; margin-left: 2px; }

.product-main .product-tab.product-installation .product-video-triggger .video-trigger-label .video-trigger-meta { font-weight: 400; }

.product-main .product-tab.product-installation .product-video-triggger .video-trigger-label .video-trigger-meta span { font-weight: 600; font-size: 18px; display: inline-block; margin: 0 0 7.5px; }

.product-main .product-tab .product-tab-title { position: relative; padding: 0 40px 0 0; cursor: pointer; }

.product-main .product-tab .product-tab-title .plusminus { position: absolute; right: 0; top: 0; width: 25px; height: 25px; cursor: pointer; }

.product-main .product-tab .product-tab-title .plusminus.active:before { transform: translatey(-50%) rotate(-90deg); opacity: 0; }

.product-main .product-tab .product-tab-title .plusminus.active:after { transform: translatey(-50%) rotate(0); }

.product-main .product-tab .product-tab-title .plusminus:before, .product-main .product-tab .product-tab-title .plusminus:after { content: ""; display: block; background-color: #F96239; position: absolute; top: 50%; left: 0; transition: .35s; width: 100%; height: 2.5px; }

.product-main .product-tab .product-tab-title .plusminus:before { transform: translatey(-50%); }

.product-main .product-tab .product-tab-title .plusminus:after { transform: translatey(-50%) rotate(90deg); }

.tabs-wrapper { padding-right: 15px; }

.product-sticky-nav { position: sticky; top: 0px; width: calc(100% - 15px); padding: 40px 0 0; background-color: #fff; justify-content: space-between; display: flex; gap: 15px; border-bottom: 2px solid #EDF1F6; z-index: 5; display: none; }

@media (min-width: 1200px) { .product-sticky-nav { top: 80px; } }

@media (min-width: 768px) { .product-sticky-nav { display: flex; } }

.product-sticky-nav:after { content: ''; top: calc(100% + 2px); left: -3px; width: calc(100% + 6px); height: 15px; background-color: #fff; box-shadow: 0 7px 6px 3px #fff; position: absolute; }

.product-sticky-nav .product-sticky-nav-tab { font-weight: 600; padding: 0 0 17.5px; font-size: 16px; color: #7D92A8; cursor: pointer; text-align: center; align-items: center; position: relative; transition: all .3s ease-in-out; }

@media (min-width: 1200px) { .product-sticky-nav .product-sticky-nav-tab { font-size: 18px; } }

.product-sticky-nav .product-sticky-nav-tab.active, .product-sticky-nav .product-sticky-nav-tab:hover { color: #003A5D; }

.product-sticky-nav .product-sticky-nav-tab.active:after { position: absolute; bottom: -1.5px; left: 0; width: 100%; height: 2px; content: ''; background-color: #0092D5; }

.fancybox-toolbar { display: flex; }

.fancybox-toolbar .fancybox-button--close { display: inline-flex; }

.fancybox-toolbar .fancybox-button--close svg path { fill: #fff; }

.fancybox-toolbar > * { min-width: 44px; }

.is-cs-hero { margin-bottom: -90px; z-index: 26; }

.is-cs-hero h1 { font-family: "Inter", sans-serif; font-size: calc(1.9166666667rem + 0.7vw); line-height: 1.14; font-weight: 600; }

@media (min-width: 1360px) { .is-cs-hero h1 { font-size: 2.875rem; } }

.is-cs-hero h4 { color: #fff; }

.is-cs-hero .cs-hero-img-wrap { position: relative; margin: 40px 0 0; z-index: 26; }

.is-cs-hero .cs-hero-img-wrap:before { content: ''; position: absolute; bottom: 65px; height: 65px; width: 65px; background-color: #fff; z-index: 234; right: 0; }

.is-cs-hero .cs-hero-img-wrap:after { content: ''; position: absolute; bottom: 0; height: 65px; width: 130px; background-color: #fff; z-index: 234; right: 0; }

.is-cs-hero .cs-hero-img-wrap .img-w { position: relative; }

.is-cs-hero .cs-hero-img-wrap .img-w:before { position: absolute; right: 200px; top: 0; border-radius: 3px; box-shadow: 16px 15px 30px 0px rgba(0, 0, 0, 0.3); content: ''; width: 11px; height: 11px; background-color: #0092D5; z-index: 10; transform: translateY(-50%); }

.is-cs-hero .cs-hero-img-wrap .img-w img { object-fit: cover; clip-path: polygon(6% 14%, 6% 0, 100% 0, 100% 100%, 0 100%, 0 14%); aspect-ratio: 3; min-height: 375px; }

@media (min-width: 768px) { .is-cs-hero .cs-hero-img-wrap .img-w img { clip-path: polygon(6% 18%, 6% 0, 100% 0, 100% 100%, 0 100%, 0 18%); } }

.is-cs-hero .seventy { position: relative; width: 100%; }

@media (min-width: 768px) { .is-cs-hero .seventy { width: 70%; } }

.is-cs-hero .seventy:after { position: absolute; right: 0; top: 75px; border-radius: 3px; box-shadow: 16px 15px 30px 0px rgba(0, 0, 0, 0.3); content: ''; width: 17px; height: 17px; background-color: #F96239; z-index: 10; transform: translateY(-50%); }

@media (min-width: 768px) { .is-cs-hero .seventy:after { right: -100px; } }

.cs-stats .cs-stats-box { display: flex; flex-direction: column; align-items: stretch; }

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

.cs-stats .cs-stats-box .sixty { background-color: #001827; float: left; position: relative; overflow: hidden; width: 100%; padding: 30px; border-radius: 5px 5px 0 0; }

.cs-stats .cs-stats-box .sixty h4, .cs-stats .cs-stats-box .sixty p { color: #fff; }

.cs-stats .cs-stats-box .sixty .cs-timeframe { color: #fff; margin-top: 20px; text-transform: uppercase; font-size: 13px; color: #fff; letter-spacing: 1.5px; font-weight: 500; }

.cs-stats .cs-stats-box .sixty .cs-timeframe span { color: #0092D5; }

.cs-stats .cs-stats-box .sixty:after { content: ''; position: absolute; height: 40%; width: 60%; bottom: calc(100% + 20px); left: 20%; border-radius: 20%; -webkit-box-shadow: 0px 0px 67px 29px #2d6797; -moz-box-shadow: 0px 0px 67px 29px #2d6797; box-shadow: 0px 0px 67px 29px #2d6797; }

@media (min-width: 992px) { .cs-stats .cs-stats-box .sixty { padding: 60px 40px; border-radius: 5px 0 0 5px; width: 55%; } }

.cs-stats .cs-stats-box .fourty { padding: 30px; width: 100%; float: left; background-color: #FFB600; border-radius: 0 0 5px 5px; width: 100%; padding: 30px; }

@media (min-width: 992px) { .cs-stats .cs-stats-box .fourty { padding: 60px 40px; border-radius: 0 5px 5px 0; width: 45%; } }

.cs-stats .cs-stats-box .fourty h4, .cs-stats .cs-stats-box .fourty p, .cs-stats .cs-stats-box .fourty .cs-number { color: #00273F; }

.cs-stats .cs-stats-box .fourty .cs-number { font-size: 28px; margin: 0 0 7.5px; font-weight: 600; }

@media (min-width: 992px) { .cs-stats .cs-stats-box .fourty .cs-number { font-size: 40px; } }

.cs-stats .cs-stats-box .fourty .cs-number:last-of-type { margin: 0; }

.cs-stats .cs-stats-box .fourty .cs-number span { font-size: 16px; font-weight: 400; }

.cs-products-grid { margin: 25px 0 0; }

.is-career-hero { margin: 0; padding: 120px 0 40px; }

@media (min-width: 992px) { .is-career-hero { padding: 175px 0 100px; } }

.is-career-hero h1 { margin: 0 0 15px; }

.is-career-hero .crumbs { margin: 0 0 40px; }

.is-career-hero .seventy { width: 100%; }

@media (min-width: 992px) { .is-career-hero .seventy { width: calc(100% - 380px); } }

.row { position: relative; }

.career-main-wrap { position: relative; align-items: flex-start; }

.career-main-wrap .seventy { width: 100%; }

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

.thirty-stick { min-width: 350px; max-width: 100%; }

@media (max-width: 991.98px) { .thirty-stick { margin-top: 40px !important; } }

@media (min-width: 992px) { .thirty-stick { margin-bottom: 200px; position: sticky; top: 100px; } }

.thirty-stick .single-product-cta { background: linear-gradient(180deg, #00273F 0%, #014E76 100%, rgba(0, 24, 39, 0) 100%); padding: 45px; overflow: hidden; color: #fff; border-radius: 5px; position: relative; }

@media (min-width: 992px) { .thirty-stick .single-product-cta { margin-bottom: -175px; } }

.thirty-stick .single-product-cta > * { position: relative; z-index: 3; }

.thirty-stick .single-product-cta h2, .thirty-stick .single-product-cta h3, .thirty-stick .single-product-cta p, .thirty-stick .single-product-cta h4 { color: #fff; }

.thirty-stick .single-product-cta .btn, .thirty-stick .single-product-cta input[type=text][type="file"], .thirty-stick .single-product-cta input[type=email][type="file"], .thirty-stick .single-product-cta select[type="file"], .thirty-stick .single-product-cta textarea[type="file"], .thirty-stick .single-product-cta .file-upload label, .file-upload .thirty-stick .single-product-cta label { width: 100%; margin: 25px 0 0; }

.thirty-stick .single-product-cta .phone-link a { color: #fff; justify-content: flex-start; align-items: center; font-weight: 300; display: inline-flex; padding: 0 0 3.5px; font-size: 18px; gap: 10px; font-weight: 600; margin: 25px 0 0; }

@media (min-width: 992px) { .thirty-stick .single-product-cta .phone-link a { font-size: 30px; } }

.thirty-stick .single-product-cta .phone-link a svg { width: 25px; vertical-align: unset; height: auto; }

.thirty-stick .single-product-cta ul { padding: 0; margin: 20px 0; }

.thirty-stick .single-product-cta ul li { font-size: 18px; width: 100%; display: inline-block; list-style: none; font-weight: 600; margin: 5px 0; letter-spacing: 1px; background-repeat: no-repeat; background-position: left 3px; padding: 0 0 0 27.5px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='12' viewBox='0 0 17 12' fill='none'%3E%3Cpath d='M15.9688 0.871094C16.3203 1.22266 16.3203 1.75 15.9688 2.06641L6.6875 11.3477C6.37109 11.6992 5.84375 11.6992 5.52734 11.3477L0.746094 6.56641C0.394531 6.25 0.394531 5.72266 0.746094 5.37109C1.0625 5.05469 1.58984 5.05469 1.90625 5.37109L6.125 9.58984L14.8086 0.871094C15.125 0.554688 15.6523 0.554688 15.9688 0.871094Z' fill='%230092D5'/%3E%3C/svg%3E"); }

.thirty-stick .single-product-cta .vacancy-item { display: flex; background-color: #00273F; border-radius: 5px; padding: 15px; margin: 0 0 15px; color: #fff; }

.thirty-stick .single-product-cta .vacancy-item:last-of-type { margin-bottom: 0; }

.thirty-stick .single-product-cta .vacancy-item:first-of-type { margin-top: 15px; }

.thirty-stick .single-product-cta .vacancy-item .vacancy-left { flex: 1; flex-direction: column; display: flex; }

.thirty-stick .single-product-cta .vacancy-item .vacancy-left span { margin: 6px 0 0; transition: all .3s ease-in-out; text-transform: uppercase; font-size: 13px; color: #7D92A8; letter-spacing: 1.5px; font-weight: 400; }

.thirty-stick .single-product-cta .vacancy-item .vacancy-right svg { width: 15px; }

.thirty-stick .single-product-cta .vacancy-item:hover { background-color: #0092D5; }

.thirty-stick .single-product-cta .vacancy-item:hover .vacancy-left span { color: #FFB600; }

.is-article-hero h1 { font-family: "Inter", sans-serif; font-size: calc(1.9166666667rem + 0.7vw); line-height: 1.14; font-weight: 600; }

@media (min-width: 1360px) { .is-article-hero h1 { font-size: 2.875rem; } }

.is-article-hero .readtime { text-transform: uppercase; font-size: 13px; color: #FFB600; letter-spacing: 1.5px; font-weight: 500; }

.is-article-hero .article-date { margin: 0 0 15px; text-transform: uppercase; font-size: 13px; color: #B7C7D2; letter-spacing: 1.5px; font-weight: 500; }

.article-products { background-color: #EDF1F6; }

.article-products.prodblock .news-block-intro { display: flex; justify-content: space-between; align-items: flex-start; }

@media (min-width: 768px) { .article-products.prodblock .news-block-intro { padding: 0 0 30px; } }

@media (min-width: 768px) { .article-products.prodblock .news-block-intro.alt { padding: 0; } }

@media (min-width: 992px) { .article-products.prodblock .news-block-intro { align-items: center; } }

.article-products.prodblock .news-block-intro .news-top-left h3 { color: #003A5D; margin: 10px 0 0; }

.article-products.prodblock .news-block-intro .news-top-left .small-upper { text-transform: uppercase; font-size: 13px; color: #F96239; letter-spacing: 1.5px; font-weight: 500; }

@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 */
