/* MacPaw Fixel Text Regular */
@font-face {
  font-family: "MacPaw Fixel Text";
  src: url("../../fonts/FixelText-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
/* MacPaw Fixel Text Bold */
@font-face {
  font-family: "MacPaw Fixel Bold Text";
  src: url("../../fonts/FixelText-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/* MacPaw Fixel Text Light */
@font-face {
  font-family: "MacPaw Fixel Text";
  src: url("../../fonts/FixelText-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
/* MacPaw Fixel Text Medium */
@font-face {
  font-family: "MacPaw Fixel Text";
  src: url("../../fonts/FixelText-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
/* MacPaw Fixel Text Bold */
@font-face {
  font-family: "MacPaw Fixel Text";
  src: url("../../fonts/FixelText-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
/* Eurostile Extended Bold */
@font-face {
  font-family: "Eurostile Extended";
  src: url("../../fonts/Eurostile-BoldExtendedTwo.woff") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
html {
  width: 100%;
}

body {
  font-family: "MacPaw Fixel Text", sans-serif;
  line-height: 120%;
  font-size: 14px;
  margin: 0;
  padding: 0;
  width: 100%;
  overflow: auto;
  color: var(--color-default);
  background: var(--color-white);
}

ul, ol, li {
  margin: 0;
  padding: 0;
  list-style: none;
}

a {
  text-decoration: none;
  transition: all 0.2s ease-in;
  border-bottom: 1px solid transparent;
}
a:hover {
  transition: all 0.2s ease-in;
}
a.disabled {
  pointer-events: none;
  cursor: default;
}

[role=button], a, area, button, input, label, select, summary, textarea {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

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

a:active, a:focus {
  outline: none;
}

input, textarea, button, button:active, button:focus {
  outline: none;
}

button, button:active, input:active, textarea:active {
  outline: none;
}

:focus {
  outline: none;
}

textarea {
  resize: none;
}

h2 {
  font-family: "Eurostile Extended", sans-serif;
  font-weight: 700;
  font-size: 29px;
  text-transform: uppercase;
}
@media (max-width: 600px) {
  h2 {
    font-size: 24px;
  }
}
@media (max-width: 400px) {
  h2 {
    font-size: 20px;
  }
}

p {
  color: var(--color-text-gray);
}

.section-title {
  font-family: "Eurostile Extended", sans-serif;
  color: var(--color-text-black);
  font-size: clamp(22px, 3vw, 29px);
  line-height: clamp(26px, 3vw, 34px);
}

.language {
  padding: 5px 0 4px 11px;
}
@media (max-width: 600px) {
  .language {
    padding: 5px 0 4px 0;
  }
}
.language button {
  width: 99px;
}
.language button.show {
  border-color: transparent;
}
.language button span {
  margin-left: 4px;
  font-weight: 700;
  color: var(--color-white);
  font-size: 14px;
}
.language .dropdown-toggle::after {
  display: none;
}
.language .custom-dropdown-arrow {
  margin-left: 3px;
  transition: transform 0.3s ease;
}
.language .dropdown-toggle[aria-expanded=true] .custom-dropdown-arrow {
  transform: rotate(180deg);
}

.selectpicker + .dropdown-toggle {
  border-radius: 10px;
  padding: 8px 12px;
  background: #fff;
}

.bootstrap-select .dropdown-menu {
  max-height: 300px !important;
}

.bootstrap-select .bs-actionsbox .btn {
  font-size: 14px;
}

.breadcrumb {
  padding: 20px 0;
  margin-bottom: 20px;
}
.breadcrumb .breadcrumb-item + .breadcrumb-item {
  padding-left: 4px;
}
.breadcrumb .breadcrumb-item + .breadcrumb-item:before {
  padding-right: 2px;
}
.breadcrumb a, .breadcrumb li {
  font-family: MacPaw Fixel Text, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 120%;
  color: var(--color-default);
}
.breadcrumb li.active {
  color: var(--color-default);
}

.text-color-default {
  color: var(--color-default);
}

.bg-gray {
  background-color: var(--color-bg-gray);
}

:root {
  /* Colors */
  --color-default: #094D98;
  --color-blue: #1794D1;
  --color-yellow: #F7CE46;
  --color-white: #FFFFFF;
  --color-light-blue: #C5E0EE;
  --color-light-gray: #D1D1D1;
  --color-light-gray-2: #B5B5B5;
  --color-shadow-black: #0000000A;
  --color-shadow-gray: #0000000F;
  --color-footer-bg: #2E2E2E;
  --color-bg-gray: #F2F3F7;
  --color-text-black: #333333;
  --color-text-gray: #515151;
  --color-button-default-bg: #E0E6ED;
  --color-search-bg: #FAFAFA;
  --color-search-border: #DEDEDE;
  --color-search-placeholder: #AAAAAA;
  --color-video-bar: #FFFFFFB2;
  --color-link-gray: #E4F6FF;
  /* Font sizes */
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.0625rem;
  --text-xl: 1.125rem;
  --text-2xl: 1.5rem;
  --text-3xl: 1.8125rem;
  --text-4xl: 2.125rem;
  /* Layout */
  --container-max-width: 1380px;
  --border-radius-sm: 0.75rem;
  --border-radius-lg: 1.5rem;
}

.font-fixel {
  font-family: "MacPaw Fixel Text", sans-serif;
}

.font-fixel-bold {
  font-family: "MacPaw Fixel Bold Text", sans-serif;
}

.text-brand {
  color: var(--color-default);
}

.text-title {
  font-size: clamp(22px, 3vw, 24px);
  line-height: 150%;
  color: var(--color-default);
  text-transform: none;
}

.text-title-lg {
  font-size: clamp(22px, 3vw, 24px);
  line-height: 150%;
  text-transform: uppercase;
  color: var(--color-text-black);
}

.text-title-tight {
  font-size: clamp(22px, 3vw, 24px);
  line-height: 120%;
  color: var(--color-default);
}

.text-title-heading {
  font-size: clamp(22px, 3vw, 24px);
  line-height: 120%;
  letter-spacing: -0.02em;
  color: var(--color-text-black);
}

.text-subtitle {
  font-size: clamp(14px, 2vw, 16px);
  line-height: 120%;
  color: var(--color-default);
}

.text-step-title {
  font-size: clamp(14px, 2vw, 16px);
  line-height: 150%;
  color: var(--color-default);
}

.text-body-sm {
  font-size: clamp(12px, 2vw, 14px);
  line-height: 178%;
  color: var(--color-text-gray);
}

.text-body-sm-bold {
  font-size: clamp(12px, 2vw, 14px);
  line-height: 178%;
  color: var(--color-default);
}

.text-body-md {
  font-size: clamp(14px, 2vw, 16px);
  line-height: 178%;
  color: var(--color-default);
}

.text-label {
  font-size: clamp(14px, 2vw, 16px);
  line-height: 150%;
  color: var(--color-default);
}

.text-callout {
  font-size: clamp(10px, 1.5vw, 12px);
  line-height: 140%;
  color: var(--color-text-black);
}

.text-link {
  font-size: clamp(12px, 2vw, 14px);
  line-height: 178%;
  color: var(--color-default);
  text-decoration: none;
  transition: color 0.2s ease;
}
.text-link:hover {
  color: var(--color-blue);
}

.max-w-prose {
  max-width: 52rem;
}

.prose-sm > p {
  margin: 0;
}
.prose-sm p + p {
  margin-top: 1rem;
}
.prose-sm strong,
.prose-sm b {
  font-family: "MacPaw Fixel Bold Text", sans-serif;
  font-weight: 700;
}

.bg-muted-section {
  background-color: var(--color-bg-gray);
}

.bg-brand-gradient {
  background: linear-gradient(360deg, #1794D1 0%, #094D98 100%);
}

.text-body-sm.text-white,
.text-body-md.text-white {
  color: var(--color-white);
}

.text-title.text-white {
  color: var(--color-white);
}

.text-body-sm.text-dark {
  color: var(--color-text-black);
}

@media (max-width: 767px) {
  .text-title-lg {
    font-size: 20px;
  }
}
.header {
  z-index: 5;
  position: relative;
  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.1490196078);
}
.header-language {
  order: 1;
  font-family: "MacPaw Fixel Bold Text", sans-serif;
}
.header-language-mobile {
  display: none !important;
}
@media (max-width: 991px) {
  .header-language-mobile {
    display: flex !important;
  }
}
@media (max-width: 991px) {
  .header-language {
    order: 0;
    margin-top: 100px;
    margin-left: 0;
  }
}
@media (max-width: 576px) {
  .header-language {
    margin-top: 5px;
  }
}
.header-language .dropdown .show .lang-arrow {
  transform: rotate(180deg);
  transition: transform 0.2s ease;
}
@media (max-width: 991px) {
  .header-language .dropdown-menu {
    margin-left: 0;
    margin-right: auto !important;
  }
}
.header-language .dropdown button {
  border: none;
  outline: none;
  border-radius: 3px;
  font-weight: 400;
  font-size: clamp(12px, 3vw, 14px);
  line-height: 18px;
  background: transparent;
  height: 30px;
}
.header-language .dropdown button span {
  color: #fff;
  padding-top: 3px;
}
.header-language .dropdown button:hover {
  color: #fff;
  text-decoration: underline;
  background: transparent;
}
.header-language .dropdown button::after {
  display: none !important;
}
.header-language .dropdown button .lang-arrow {
  transition: transform 0.2s ease;
}
.header-language .dropdown ul {
  border-radius: 3px;
  background: var(--color-light-blue);
  font-weight: 400;
  font-size: 16px;
  line-height: 18px;
  overflow: hidden;
}
@media (max-width: 991px) {
  .header-language .dropdown ul {
    width: 100%;
    padding-bottom: 30px;
  }
}
.header-language .dropdown ul li a {
  margin-left: 0 !important;
  font-size: clamp(12px, 3vw, 16px);
}
.header-language .dropdown ul li a:before {
  display: none;
}
.header-language .dropdown ul .dropdown-item {
  color: #fff;
}
.header-language .dropdown ul .dropdown-item.active, .header-language .dropdown ul .dropdown-item:active {
  background: var(--color-default);
}
.header-language .dropdown ul .dropdown-item:hover {
  background: var(--color-blue);
  text-decoration: underline;
}
.header-top {
  height: 47px;
  background: var(--color-default);
  z-index: 1;
}
@media (max-width: 576px) {
  .header-top-lang {
    width: 50%;
  }
}
.header-top-text {
  display: flex;
}
@media (max-width: 576px) {
  .header-top-text {
    display: none;
  }
}
.header-top p {
  color: var(--color-light-blue);
  padding-top: 6px;
}
@media (max-width: 900px) {
  .header-top p {
    font-size: 12px;
  }
}
.header-top p b {
  font-weight: 600;
}
.header-top p a {
  text-decoration: underline;
  color: var(--color-light-blue);
}
.header-top p a:hover {
  color: var(--color-yellow);
}
@media (max-width: 576px) {
  .header-top .login {
    width: 50%;
  }
}
.header-top .login a {
  color: var(--color-white);
  padding-right: 5px;
  font-family: "MacPaw Fixel Bold Text", sans-serif;
}
.header-top .login a:hover {
  color: var(--color-yellow);
}
.header-top .login a span {
  padding: 8px 16px 0 0;
  text-decoration: underline;
}
.header-bottom {
  padding: 26px 0 24px;
  background: var(--color-white);
}
@media (max-width: 600px) {
  .header-bottom {
    padding: 5px 0;
  }
}
.header-bottom nav {
  padding-left: 13px;
}
@media (max-width: 600px) {
  .header-bottom nav {
    padding: 0 20px;
  }
}
.header-bottom .navbar-brand {
  text-align: left;
}
.header-bottom .navbar-brand img {
  width: 100%;
  height: auto;
}
@media (max-width: 576px) {
  .header-bottom .navbar-brand img {
    max-width: 224px;
  }
}
@media (max-width: 1280px) {
  .header-bottom .navbar-brand {
    width: 10%;
  }
}
@media (max-width: 900px) {
  .header-bottom .navbar-brand {
    width: 50%;
  }
}
@media (max-width: 600px) {
  .header-bottom .navbar-brand {
    width: 80%;
  }
}
.header-bottom .header-menu-desktop {
  display: flex !important;
  flex-basis: auto;
  flex-grow: 1;
  align-items: center;
}
@media (max-width: 910px) {
  .header-bottom .header-menu-desktop {
    display: none !important;
  }
}
.header-bottom .header-menu-desktop > .navbar-nav {
  position: relative;
  width: 94%;
  padding: 3px 20px 0 46px;
}
.header-bottom .header-menu-desktop > .navbar-nav > .menu-item {
  margin-right: 11px;
}
.header-bottom .header-menu-desktop > .navbar-nav > .menu-item > a {
  font-weight: 700;
  font-size: 14px;
  line-height: 120%;
  text-transform: uppercase;
  color: var(--color-text-black);
}
.header-bottom .header-menu-desktop > .navbar-nav > .menu-item > a:hover {
  color: var(--color-default);
}
.header-bottom .header-menu-desktop > .navbar-nav > .menu-item.current-menu-item > a {
  color: var(--color-yellow);
}
.header-bottom .header-menu-desktop > .navbar-nav > .menu-item-has-children,
.header-bottom .header-menu-desktop > .navbar-nav > .menu-item--products {
  position: static;
}
.header-bottom .header-menu-desktop > .navbar-nav > .menu-item-has-children > .sub-menu,
.header-bottom .header-menu-desktop > .navbar-nav > .menu-item--products > .sub-menu {
  position: absolute;
  top: calc(100% + 48px);
  left: 50%;
  right: auto;
  z-index: 20;
  visibility: hidden;
  opacity: 0;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  gap: 0;
  width: calc(100vw - var(--bs-gutter-x, 1.5rem));
  max-width: 100%;
  min-width: 0;
  margin: 0;
  padding: 28px calc(var(--bs-gutter-x, 1.5rem) * 0.5) 32px;
  list-style: none;
  border-radius: 0;
  background: rgba(235, 235, 235, 0.96);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08);
  transform: translateX(-50%) translateY(8px);
  transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s ease;
  text-align: left !important;
}
@media (min-width: 576px) {
  .header-bottom .header-menu-desktop > .navbar-nav > .menu-item-has-children > .sub-menu,
  .header-bottom .header-menu-desktop > .navbar-nav > .menu-item--products > .sub-menu {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .header-bottom .header-menu-desktop > .navbar-nav > .menu-item-has-children > .sub-menu,
  .header-bottom .header-menu-desktop > .navbar-nav > .menu-item--products > .sub-menu {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .header-bottom .header-menu-desktop > .navbar-nav > .menu-item-has-children > .sub-menu,
  .header-bottom .header-menu-desktop > .navbar-nav > .menu-item--products > .sub-menu {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .header-bottom .header-menu-desktop > .navbar-nav > .menu-item-has-children > .sub-menu,
  .header-bottom .header-menu-desktop > .navbar-nav > .menu-item--products > .sub-menu {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .header-bottom .header-menu-desktop > .navbar-nav > .menu-item-has-children > .sub-menu,
  .header-bottom .header-menu-desktop > .navbar-nav > .menu-item--products > .sub-menu {
    max-width: 1320px;
  }
}
.header-bottom .header-menu-desktop > .navbar-nav > .menu-item-has-children > .sub-menu > .menu-item,
.header-bottom .header-menu-desktop > .navbar-nav > .menu-item--products > .sub-menu > .menu-item {
  flex: 1 1 0;
  max-width: 50%;
  margin: 0;
  padding: 0 48px;
  border-right: 1px solid rgba(9, 77, 152, 0.18);
}
.header-bottom .header-menu-desktop > .navbar-nav > .menu-item-has-children > .sub-menu > .menu-item:only-child,
.header-bottom .header-menu-desktop > .navbar-nav > .menu-item--products > .sub-menu > .menu-item:only-child {
  flex-basis: 100%;
  max-width: 100%;
}
.header-bottom .header-menu-desktop > .navbar-nav > .menu-item-has-children > .sub-menu > .menu-item:last-child,
.header-bottom .header-menu-desktop > .navbar-nav > .menu-item--products > .sub-menu > .menu-item:last-child {
  border-right: none;
}
.header-bottom .header-menu-desktop > .navbar-nav > .menu-item-has-children > .sub-menu > .menu-item:not(.menu-item-has-children) a,
.header-bottom .header-menu-desktop > .navbar-nav > .menu-item--products > .sub-menu > .menu-item:not(.menu-item-has-children) a {
  display: block;
  padding: 8px 0;
  font-family: "MacPaw Fixel Text", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.35;
  text-align: left !important;
  text-transform: uppercase;
  color: var(--color-text-black);
  white-space: normal;
}
.header-bottom .header-menu-desktop > .navbar-nav > .menu-item-has-children > .sub-menu > .menu-item:not(.menu-item-has-children) a:hover,
.header-bottom .header-menu-desktop > .navbar-nav > .menu-item--products > .sub-menu > .menu-item:not(.menu-item-has-children) a:hover {
  color: var(--color-default);
  background: transparent;
}
.header-bottom .header-menu-desktop > .navbar-nav > .menu-item-has-children > .sub-menu > .menu-item--mega-column > a,
.header-bottom .header-menu-desktop > .navbar-nav > .menu-item--products > .sub-menu > .menu-item--mega-column > a {
  display: block;
  margin: 0 0 14px;
  padding: 0;
  font-family: "Eurostile Extended", sans-serif;
  font-weight: 700;
  font-style: italic;
  font-size: 14px;
  line-height: 1.2;
  text-align: left !important;
  text-transform: uppercase;
  color: var(--color-blue);
  pointer-events: none;
}
.header-bottom .header-menu-desktop > .navbar-nav > .menu-item-has-children > .sub-menu > .menu-item--mega-column > a:hover,
.header-bottom .header-menu-desktop > .navbar-nav > .menu-item--products > .sub-menu > .menu-item--mega-column > a:hover {
  color: var(--color-blue);
  background: transparent;
}
.header-bottom .header-menu-desktop > .navbar-nav > .menu-item-has-children > .sub-menu > .menu-item--mega-column > .sub-menu,
.header-bottom .header-menu-desktop > .navbar-nav > .menu-item--products > .sub-menu > .menu-item--mega-column > .sub-menu {
  position: static;
  visibility: visible;
  opacity: 1;
  display: block;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
}
.header-bottom .header-menu-desktop > .navbar-nav > .menu-item-has-children > .sub-menu .menu-item,
.header-bottom .header-menu-desktop > .navbar-nav > .menu-item--products > .sub-menu .menu-item {
  width: 100%;
}
.header-bottom .header-menu-desktop > .navbar-nav > .menu-item-has-children > .sub-menu .menu-item a,
.header-bottom .header-menu-desktop > .navbar-nav > .menu-item--products > .sub-menu .menu-item a {
  display: block;
  padding: 8px 0;
  font-family: "MacPaw Fixel Text", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.35;
  text-align: left !important;
  text-transform: uppercase;
  color: var(--color-text-black);
  white-space: normal;
}
.header-bottom .header-menu-desktop > .navbar-nav > .menu-item-has-children > .sub-menu .menu-item a:hover,
.header-bottom .header-menu-desktop > .navbar-nav > .menu-item--products > .sub-menu .menu-item a:hover {
  color: var(--color-default);
  background: transparent;
}
.header-bottom .header-menu-desktop > .navbar-nav > .menu-item-has-children > .sub-menu .menu-item.menu-item--news a,
.header-bottom .header-menu-desktop > .navbar-nav > .menu-item--products > .sub-menu .menu-item.menu-item--news a {
  color: var(--color-yellow);
}
.header-bottom .header-menu-desktop > .navbar-nav > .menu-item-has-children > .sub-menu .menu-item.menu-item--highlight > a,
.header-bottom .header-menu-desktop > .navbar-nav > .menu-item--products > .sub-menu .menu-item.menu-item--highlight > a {
  font-family: "Eurostile Extended", sans-serif;
  font-weight: 700;
  font-style: italic;
  color: var(--color-blue);
}
.header-bottom .header-menu-desktop > .navbar-nav > .menu-item-has-children > .sub-menu .menu-item-has-children,
.header-bottom .header-menu-desktop > .navbar-nav > .menu-item--products > .sub-menu .menu-item-has-children {
  position: relative;
}
.header-bottom .header-menu-desktop > .navbar-nav > .menu-item-has-children > .sub-menu .menu-item-has-children > .menu-item__row,
.header-bottom .header-menu-desktop > .navbar-nav > .menu-item--products > .sub-menu .menu-item-has-children > .menu-item__row {
  display: flex;
  align-items: center;
  gap: 8px;
}
.header-bottom .header-menu-desktop > .navbar-nav > .menu-item-has-children > .sub-menu .menu-item-has-children > .menu-item__row > a,
.header-bottom .header-menu-desktop > .navbar-nav > .menu-item--products > .sub-menu .menu-item-has-children > .menu-item__row > a {
  flex: 1 1 auto;
  min-width: 0;
  padding-right: 0;
}
.header-bottom .header-menu-desktop > .navbar-nav > .menu-item-has-children > .sub-menu .menu-item-has-children .menu-item__toggle,
.header-bottom .header-menu-desktop > .navbar-nav > .menu-item--products > .sub-menu .menu-item-has-children .menu-item__toggle {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  color: inherit;
  cursor: pointer;
}
.header-bottom .header-menu-desktop > .navbar-nav > .menu-item-has-children > .sub-menu .menu-item-has-children .menu-item__toggle .menu-item__arrow,
.header-bottom .header-menu-desktop > .navbar-nav > .menu-item--products > .sub-menu .menu-item-has-children .menu-item__toggle .menu-item__arrow {
  display: none;
}
.header-bottom .header-menu-desktop > .navbar-nav > .menu-item-has-children > .sub-menu .menu-item-has-children .menu-item__toggle::after,
.header-bottom .header-menu-desktop > .navbar-nav > .menu-item--products > .sub-menu .menu-item-has-children .menu-item__toggle::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 5px solid currentColor;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-bottom: none;
}
.header-bottom .header-menu-desktop > .navbar-nav > .menu-item-has-children > .sub-menu .menu-item-has-children.is-open > .menu-item__row .menu-item__toggle::after,
.header-bottom .header-menu-desktop > .navbar-nav > .menu-item--products > .sub-menu .menu-item-has-children.is-open > .menu-item__row .menu-item__toggle::after {
  transform: rotate(180deg);
}
.header-bottom .header-menu-desktop > .navbar-nav > .menu-item-has-children > .sub-menu .menu-item-has-children.is-open > .sub-menu,
.header-bottom .header-menu-desktop > .navbar-nav > .menu-item--products > .sub-menu .menu-item-has-children.is-open > .sub-menu {
  visibility: visible;
  opacity: 1;
  max-height: 500px;
}
.header-bottom .header-menu-desktop > .navbar-nav > .menu-item-has-children > .sub-menu .menu-item-has-children > .sub-menu,
.header-bottom .header-menu-desktop > .navbar-nav > .menu-item--products > .sub-menu .menu-item-has-children > .sub-menu {
  position: static;
  visibility: hidden;
  opacity: 0;
  overflow: hidden;
  max-height: 0;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 4px 0 0 16px;
  list-style: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
  transition: opacity 0.2s ease, max-height 0.25s ease;
}
.header-bottom .header-menu-desktop > .navbar-nav > .menu-item-has-children > .sub-menu .menu-item-has-children > .sub-menu .menu-item a,
.header-bottom .header-menu-desktop > .navbar-nav > .menu-item--products > .sub-menu .menu-item-has-children > .sub-menu .menu-item a {
  padding: 6px 0;
  font-size: 12px;
  text-transform: uppercase;
}
.header-bottom .header-menu-desktop > .navbar-nav > .menu-item-has-children.is-open > .sub-menu,
.header-bottom .header-menu-desktop > .navbar-nav > .menu-item--products.is-open > .sub-menu {
  visibility: visible;
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
.header-bottom .header-menu-desktop > .navbar-nav > .menu-item--products > .sub-menu {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: start;
  justify-content: stretch;
}
.header-bottom .header-menu-desktop > .navbar-nav > .menu-item--products > .sub-menu > .menu-item {
  flex: unset;
  max-width: none;
  width: auto;
  padding: 0 32px 12px;
  border-right: none;
}
.header-bottom .header-menu-desktop > .navbar-nav > .menu-item--products > .sub-menu > .menu-item:nth-child(odd) {
  border-right: 1px solid rgba(9, 77, 152, 0.18);
}
.header-bottom .burger-toggler {
  z-index: 1002;
  display: none;
  flex-direction: column;
  justify-content: space-between;
  flex-shrink: 0;
  width: 30px;
  height: 27px;
  margin-left: auto;
  padding: 0 10px 0 0;
  border: none;
  background: transparent;
  cursor: pointer;
  outline: none;
  box-shadow: none;
}
.header-bottom .burger-toggler:focus, .header-bottom .burger-toggler:focus-visible, .header-bottom .burger-toggler:active, .header-bottom .burger-toggler[aria-expanded=true] {
  outline: none;
  box-shadow: none;
  border: none;
}
@media (max-width: 910px) {
  .header-bottom .burger-toggler {
    display: flex;
  }
}
.header-bottom .burger-toggler__bar {
  display: block;
  width: 100%;
  height: 6px;
  border-radius: 3px;
  background: #094D98;
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  transform-origin: center;
}
.header-bottom .burger-toggler[aria-expanded=true] .burger-toggler__bar:nth-child(1) {
  transform: translateY(10.5px) rotate(45deg);
}
.header-bottom .burger-toggler[aria-expanded=true] .burger-toggler__bar:nth-child(2) {
  opacity: 0;
}
.header-bottom .burger-toggler[aria-expanded=true] .burger-toggler__bar:nth-child(3) {
  transform: translateY(-10.5px) rotate(-45deg);
}
.header-bottom .navbar-toggler {
  z-index: 2;
  color: var(--color-default);
  border: none;
  padding: 0;
  outline: none;
  box-shadow: none;
}
.header-bottom .navbar-toggler:focus, .header-bottom .navbar-toggler:focus-visible, .header-bottom .navbar-toggler:active {
  outline: none;
  box-shadow: none;
}
@media (min-width: 911px) {
  .header-bottom .mobile-menu {
    display: none !important;
  }
}
@media (max-width: 910px) {
  .header-bottom .mobile-menu {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    height: 100vh;
    margin: 0;
    padding: 110px 40px 32px;
    overflow-y: auto;
    background: linear-gradient(180deg, #1794D1 0%, #094D98 100%);
    border: none;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.35s ease, visibility 0.35s ease;
  }
  .header-bottom .mobile-menu.mobile-menu--open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .header-bottom .mobile-menu .mobile-menu__nav {
    width: 100% !important;
    flex: 0 0 auto !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 25px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
  }
  .header-bottom .mobile-menu .mobile-menu__nav > li,
  .header-bottom .mobile-menu .mobile-menu__nav > .menu-item {
    width: 100%;
    margin: 0 !important;
    padding: 0;
  }
  .header-bottom .mobile-menu .menu-item {
    width: 100%;
    margin: 0 !important;
  }
  .header-bottom .mobile-menu .menu-item > a,
  .header-bottom .mobile-menu .menu-item .mobile-menu__row > a {
    display: block;
    width: auto;
    padding: 0;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.2;
    text-align: left !important;
    text-transform: uppercase;
    color: #fff;
    padding-top: 5px;
  }
  .header-bottom .mobile-menu .menu-item > a:hover,
  .header-bottom .mobile-menu .menu-item .mobile-menu__row > a:hover {
    color: #fff;
    opacity: 0.85;
  }
  .header-bottom .mobile-menu .menu-item.current-menu-item > a {
    color: var(--color-yellow);
  }
  .header-bottom .mobile-menu .mobile-menu__row {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
  }
  .header-bottom .mobile-menu .mobile-menu__toggle {
    flex-shrink: 0;
    margin-left: 12px;
    padding: 0 4px;
    border: none;
    background: transparent;
    cursor: pointer;
    line-height: 0;
  }
  .header-bottom .mobile-menu .mobile-menu__toggle .mobile-menu__arrow {
    display: block;
    transition: transform 0.25s ease;
  }
  .header-bottom .mobile-menu .menu-item-has-children.is-open > .mobile-menu__toggle .mobile-menu__arrow,
  .header-bottom .mobile-menu .menu-item-has-children.is-open .mobile-menu__toggle[aria-expanded=true] .mobile-menu__arrow {
    transform: rotate(180deg);
  }
  .header-bottom .mobile-menu .sub-menu {
    display: none;
    width: 100%;
    margin: 0;
    padding: 0 0 12px 16px;
    list-style: none;
  }
  .header-bottom .mobile-menu .sub-menu .menu-item {
    border-bottom: none;
  }
  .header-bottom .mobile-menu .sub-menu .menu-item a {
    padding: 4px 0;
    font-size: 16px;
    font-weight: 600;
    text-transform: none;
    color: rgba(255, 255, 255, 0.9);
  }
  .header-bottom .mobile-menu .menu-item-has-children.is-open > .sub-menu {
    display: block;
  }
  .header-bottom .mobile-menu.mobile-menu--open .search-mobile {
    display: block !important;
  }
}
.header-bottom .search {
  padding-right: 12px;
}
@media (max-width: 910px) {
  .header-bottom .search {
    display: none !important;
  }
}
.header-bottom .search form {
  width: 290px;
  height: 42px;
  box-shadow: 0 0 13.9px 0 rgba(0, 0, 0, 0.1215686275);
}
.header-bottom .search form input {
  border-radius: 3px;
  border-width: 1px;
  border-color: #D1D1D1;
  padding-left: 40px;
}
.header-bottom .search form input::placeholder {
  font-size: 14px;
  color: #B5B5B5;
}
.header-bottom .search form .search-icon {
  margin: auto;
  top: 0;
  right: auto;
  left: 12px;
  bottom: 0;
}
.header-bottom .search form button {
  width: 26px;
  height: 26px;
  margin: auto;
  top: 0;
  right: 9px;
  left: auto;
  bottom: 0;
  background: var(--color-default);
  border-width: 0;
}
.header-bottom .search form button:hover {
  background: var(--color-blue);
}
.header-bottom .search form button img {
  margin: -2px 0 0 -2px;
}
.header-bottom .search-mobile {
  display: none !important;
  width: 100%;
  padding: 24px 0 0;
}
@media (max-width: 910px) {
  .header-bottom .search-mobile form {
    width: 100%;
    height: 44px;
    box-shadow: 0 0 13.9px 0 rgba(0, 0, 0, 0.1215686275);
  }
  .header-bottom .search-mobile input {
    width: 100%;
    height: 44px;
    border-radius: 3px;
    padding-left: 40px;
  }
  .header-bottom .search-mobile .search-icon {
    left: 12px;
  }
  .header-bottom .search-mobile button {
    width: 26px;
    height: 26px;
    right: 9px;
    background: var(--color-default);
  }
  .header-bottom .search-mobile button:hover {
    background: var(--color-blue);
  }
}

body.mobile-menu-open {
  overflow: hidden;
}
@media (max-width: 910px) {
  body.mobile-menu-open .header-bottom .burger-toggler {
    position: fixed;
    top: 65px;
    right: 28px;
    z-index: 1002;
    display: flex;
    margin: 0;
    padding: 0;
  }
}

.footer {
  background: var(--color-footer-bg);
}
.footer-top {
  padding: 56px 0 48px;
}
.footer-top__grid {
  display: grid;
  grid-template-columns: minmax(280px, 1.35fr) minmax(0, 1fr) minmax(0, 1.15fr) auto;
  gap: 32px 30px;
  align-items: end;
}
.footer-col {
  min-width: 0;
}
.footer-col--brand {
  align-self: start;
}
.footer-col--social {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}
.footer-brand {
  display: block;
  margin: 0 0 22px;
  max-width: 256px;
}
.footer-brand img {
  display: block;
  width: 100%;
  height: auto;
}
.footer-brand__text {
  margin: 0 0 20px;
  max-width: 420px;
  font-family: "MacPaw Fixel Text", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.35;
  color: var(--color-white);
}
.footer-brand__text b {
  font-family: "MacPaw Fixel Bold Text", sans-serif;
  font-weight: 700;
}
.footer-brand__text a {
  color: var(--color-white);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.footer-brand__text a:hover {
  color: var(--color-yellow);
}
.footer-language {
  padding: 0;
}
.footer-language .btn {
  padding: 0;
  color: var(--color-white);
  font-size: 14px;
}
.footer-language .dropdown-toggle::after {
  display: none;
}
.footer-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer-menu li {
  display: flex;
  align-items: center;
}
.footer-menu li::before {
  content: "";
  flex-shrink: 0;
  width: 4px;
  height: 4px;
  margin-right: 12px;
  border-radius: 50%;
  background: var(--color-white);
}
.footer-menu a {
  font-family: "MacPaw Fixel Text", sans-serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 36px;
  color: var(--color-white);
  text-decoration: none;
  transition: color 0.2s ease;
}
.footer-menu a:hover {
  color: var(--color-yellow);
}
.footer-menu__link--account {
  color: var(--color-yellow) !important;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.footer-menu__link--account:hover {
  color: var(--color-white) !important;
}
.footer-social {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer-social a {
  display: block;
  line-height: 0;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.footer-social a:hover {
  opacity: 0.85;
  transform: translateY(-2px);
}
.footer-social img {
  display: block;
  width: 33px;
  height: 33px;
}
.footer-bottom {
  background: var(--color-default);
  color: var(--color-white);
  font-family: "MacPaw Fixel Text", sans-serif;
  font-weight: 300;
  font-size: 17px;
  line-height: 22px;
  padding: 28px 0 26px;
}
.footer .scroll-to-top {
  position: fixed;
  bottom: 80px;
  right: 20px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: transparent;
  color: transparent;
  border: none;
  font-size: 20px;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  z-index: 1000;
}
.footer .scroll-to-top.show {
  opacity: 1;
  visibility: visible;
}
.footer .scroll-to-top:hover {
  transform: translateY(-2px);
}
@media (max-width: 991.98px) {
  .footer-top__grid {
    grid-template-columns: 1fr 1fr;
    gap: 32px 24px;
  }
  .footer-col--social {
    grid-column: 1/-1;
    justify-content: flex-start;
  }
  .footer-social {
    justify-content: flex-start;
  }
}
@media (max-width: 767.98px) {
  .footer-top {
    padding: 40px 0 32px;
  }
  .footer-top__grid {
    grid-template-columns: 1fr;
    gap: 28px;
    align-items: start;
  }
  .footer-col--brand {
    text-align: center;
  }
  .footer-brand {
    margin-left: auto;
    margin-right: auto;
  }
  .footer-brand__text {
    margin-left: auto;
    margin-right: auto;
  }
  .footer-language {
    text-align: center !important;
  }
  .footer-language .dropdown-toggle {
    margin: 0 auto;
  }
  .footer-col--menu .footer-menu {
    padding-left: 8px;
  }
  .footer-col--social {
    justify-content: center;
  }
  .footer-social {
    justify-content: center;
  }
  .footer-bottom {
    font-size: 12px;
    padding: 20px 0 18px;
  }
}
@media (min-width: 768px) {
  .footer .scroll-to-top {
    display: none;
  }
}

.animated {
  transition: all 0.15s ease-in-out;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: "MacPaw Fixel Bold Text", sans-serif;
  font-weight: 700;
  font-size: clamp(12px, 3vw, 16px);
  line-height: 22px;
  color: var(--color-default);
  border: 2px solid var(--color-default);
  border-radius: 3px;
  background: transparent;
  transition: 0.3s;
  text-transform: uppercase;
  background: var(--color-button-default-bg);
  height: 48px;
}
.button span {
  margin-top: 4px;
}
.button:hover {
  transition: 0.3s;
  background: var(--color-white);
}
.button-blue {
  color: var(--color-white);
  border: 0;
  background: var(--color-default);
}
.button-blue:hover {
  background: linear-gradient(180deg, var(--color-blue) 0%, var(--color-default) 100%);
}
.button-white {
  background: var(--color-white);
  border-width: 1px;
}
.button-white:hover {
  background: var(--color-button-default-bg);
}
.button-yellow {
  background: var(--color-yellow);
  border-color: var(--color-yellow);
  color: var(--color-default);
}
.button-yellow:hover {
  opacity: 0.9;
}

.ravenol-video {
  box-shadow: 0 0 34px 0 var(--color-shadow-black);
}
.ravenol-video__media {
  display: block;
  width: 100%;
  object-fit: cover;
  cursor: pointer;
}
.ravenol-video__play {
  top: 52% !important;
  z-index: 2;
  transition: transform 0.2s ease, opacity 0.2s ease;
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.35));
  cursor: pointer;
}
.ravenol-video__play:hover {
  transform: translate(-50%, -50%) scale(1.06);
}
.ravenol-video.is-playing .ravenol-video__play {
  opacity: 0;
  pointer-events: none;
}
.ravenol-video__progress {
  left: 5%;
  bottom: 4%;
  width: 93%;
  height: 6px;
  border-radius: 23px;
  background: rgba(255, 255, 255, 0.35);
  overflow: hidden;
  z-index: 2;
  cursor: pointer;
}
.ravenol-video__progress-bar {
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: rgba(255, 255, 255, 0.6980392157);
  transition: width 0.1s linear;
}
@media (max-width: 991.98px) {
  .ravenol-video__play img {
    width: 72px;
    height: 72px;
  }
}