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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
input {
  -webkit-user-select: text;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*
* FONTS
*/
/*
* Colors
*/
/*
* Breakpoints
*/
.container {
  max-width: calc(88.3125rem + 10%);
  margin: 0 auto;
  padding: 0 5%;
  width: 100%;
}
@media screen and (max-width: 1560px) {
  .container {
    max-width: 78.75rem;
    padding: 0 1.25rem;
  }
}
@media screen and (max-width: 1086px) {
  .container {
    max-width: 100%;
    padding: 0 2.75rem;
  }
}
@media screen and (max-width: 767px) {
  .container {
    padding: 0 1rem;
  }
}

*,
*::before,
*::after {
  box-sizing: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Montserrat", sans-serif;
  outline: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  outline-color: transparent;
}

html {
  scroll-behavior: smooth;
}
@media screen and (max-width: 1430px) {
  html {
    font-size: 94%;
  }
}
@media screen and (max-width: 1430px) {
  html {
    font-size: 88%;
  }
}
@media screen and (max-width: 1086px) {
  html {
    font-size: 80%;
  }
}
@media screen and (max-width: 1023px) {
  html {
    font-size: 100%;
  }
}

html, body {
  box-sizing: border-box;
  background: #ffffff;
}

h1,
h2,
h3,
h4,
h5,
a,
p,
ol,
ul {
  list-style: none;
  font-style: normal;
  margin: 0;
  padding: 0;
  color: #060E25;
}

input,
button {
  background: transparent;
  border: none;
  box-shadow: none;
  outline: none;
}

input:-webkit-autofill {
  background: transparent;
  -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-transition-delay: 9999s;
  -webkit-transition: color 9999s ease-out, background-color 9999s ease-out;
}

input:-webkit-autofill {
  background: transparent;
}

input:autofill {
  background: transparent;
}

a {
  display: inline-block;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}

video {
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
}

img {
  max-width: 100%;
}

a {
  display: inline-block;
  text-decoration: none;
  color: inherit;
}
a:hover {
  text-decoration: none;
}

p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}

iframe {
  -webkit-clip-path: inset(0.0625rem 0.0625rem);
          clip-path: inset(0.0625rem 0.0625rem);
}

input:-webkit-autofill {
  background: transparent;
  -webkit-box-shadow: 0 0 0 62.5rem transparent inset !important;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-transition-delay: 9999s;
  -webkit-transition: color 9999s ease-out, background-color 9999s ease-out;
}

input:-webkit-autofill {
  background: transparent;
}

input:autofill {
  background: transparent;
}

.img-wrapper {
  font-size: 0;
}

.page-wrapper {
  padding-top: 5.5rem;
  max-width: 100%;
  overflow: hidden;
}
@media screen and (max-width: 2000px) {
  .page-wrapper {
    max-width: 125rem;
  }
}
@media screen and (min-width: 2001px) {
  .page-wrapper {
    max-width: 2700px;
    margin: auto;
  }
}
@media screen and (max-width: 1560px) {
  .page-wrapper {
    padding-top: 5rem;
  }
}
@media screen and (max-width: 1023px) {
  .page-wrapper {
    padding-top: 3.875rem;
  }
}

.display {
  font-size: 4.375rem;
  font-style: normal;
  font-weight: 600;
}
@media screen and (max-width: 1560px) {
  .display {
    font-size: 3rem;
    line-height: normal;
  }
}
@media screen and (max-width: 768px) {
  .display {
    font-size: 2rem;
  }
}

.h1 {
  font-size: 3rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
@media screen and (max-width: 1560px) {
  .h1 {
    font-size: 2.25rem;
    line-height: normal;
  }
}
@media screen and (max-width: 768px) {
  .h1 {
    font-size: 1.5rem;
  }
}

.h2 {
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
@media screen and (max-width: 1560px) {
  .h2 {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 768px) {
  .h2 {
    font-size: 1.25rem;
  }
}

.h3 {
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
@media screen and (max-width: 1560px) {
  .h3 {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 768px) {
  .h3 {
    font-size: 1rem;
  }
}

.p-large {
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media screen and (max-width: 1560px) {
  .p-large {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 768px) {
  .p-large {
    font-size: 1rem;
  }
}

.p-bold {
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.p {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.p-small {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.caption {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.caption-medium {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.caption-small {
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.error {
  color: #D10A11;
}

@media screen and (max-width: 768px) {
  .hide-mobile {
    display: none;
  }
}

@media screen and (min-width: 769px) {
  .hide-desktop {
    display: none;
  }
}

.padding {
  padding: 6.25rem 0;
}
@media screen and (max-width: 1560px) {
  .padding {
    padding: 5rem 0;
  }
}
@media screen and (max-width: 1023px) {
  .padding {
    padding: 2.5rem 0;
  }
}

.overlay {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -webkit-backdrop-filter: blur(0.375rem);
          backdrop-filter: blur(0.375rem);
  background-color: rgba(0, 0, 0, 0.3);
  transition: opacity 0.2s ease-in-out;
  z-index: 11;
}
.overlay:not(.active) {
  visibility: hidden;
  opacity: 0;
  z-index: -1;
  position: absolute;
  width: 100%;
  height: 100%;
}

.hidden {
  opacity: 0;
  transform: translateY(50px);
  transition: 0.65s ease-in-out;
}
.hidden.show {
  opacity: 1;
  transform: translateY(0);
}

.hidden:nth-child(1n) {
  transition-delay: 0s;
}
.hidden:nth-child(1n).show {
  transition-delay: 0.2s;
}

.hidden:nth-child(2n) {
  transition-delay: 0s;
}
.hidden:nth-child(2n).show {
  transition-delay: 0.4s;
}

.hidden:nth-child(3n) {
  transition-delay: 0s;
}
.hidden:nth-child(3n).show {
  transition-delay: 0.6s;
}

.hidden:nth-child(4n) {
  transition-delay: 0s;
}
.hidden:nth-child(4n).show {
  transition-delay: 0.8s;
}

.hidden:nth-child(5n) {
  transition-delay: 0s;
}
.hidden:nth-child(5n).show {
  transition-delay: 1s;
}

.hidden:nth-child(6n) {
  transition-delay: 0s;
}
.hidden:nth-child(6n).show {
  transition-delay: 1.2s;
}

.hidden:nth-child(7n) {
  transition-delay: 0s;
}
.hidden:nth-child(7n).show {
  transition-delay: 1.4s;
}

.hidden:nth-child(8n) {
  transition-delay: 0s;
}
.hidden:nth-child(8n).show {
  transition-delay: 1.6s;
}

.hidden:nth-child(9n) {
  transition-delay: 0s;
}
.hidden:nth-child(9n).show {
  transition-delay: 1.8s;
}

.hidden:nth-child(10n) {
  transition-delay: 0s;
}
.hidden:nth-child(10n).show {
  transition-delay: 2s;
}

.hidden:nth-child(11n) {
  transition-delay: 0s;
}
.hidden:nth-child(11n).show {
  transition-delay: 2.2s;
}

.hidden:nth-child(12n) {
  transition-delay: 0s;
}
.hidden:nth-child(12n).show {
  transition-delay: 2.4s;
}

.hidden:nth-child(13n) {
  transition-delay: 0s;
}
.hidden:nth-child(13n).show {
  transition-delay: 2.6s;
}

.hidden:nth-child(14n) {
  transition-delay: 0s;
}
.hidden:nth-child(14n).show {
  transition-delay: 2.8s;
}

.hidden:nth-child(15n) {
  transition-delay: 0s;
}
.hidden:nth-child(15n).show {
  transition-delay: 3s;
}

.hidden:nth-child(16n) {
  transition-delay: 0s;
}
.hidden:nth-child(16n).show {
  transition-delay: 3.2s;
}

.hidden:nth-child(17n) {
  transition-delay: 0s;
}
.hidden:nth-child(17n).show {
  transition-delay: 3.4s;
}

.hidden:nth-child(18n) {
  transition-delay: 0s;
}
.hidden:nth-child(18n).show {
  transition-delay: 3.6s;
}

.hidden:nth-child(19n) {
  transition-delay: 0s;
}
.hidden:nth-child(19n).show {
  transition-delay: 3.8s;
}

.hidden:nth-child(20n) {
  transition-delay: 0s;
}
.hidden:nth-child(20n).show {
  transition-delay: 4s;
}

.hidden:nth-child(21n) {
  transition-delay: 0s;
}
.hidden:nth-child(21n).show {
  transition-delay: 4.2s;
}

.hidden:nth-child(22n) {
  transition-delay: 0s;
}
.hidden:nth-child(22n).show {
  transition-delay: 4.4s;
}

.hidden:nth-child(23n) {
  transition-delay: 0s;
}
.hidden:nth-child(23n).show {
  transition-delay: 4.6s;
}

.hidden:nth-child(24n) {
  transition-delay: 0s;
}
.hidden:nth-child(24n).show {
  transition-delay: 4.8s;
}

.hidden:nth-child(25n) {
  transition-delay: 0s;
}
.hidden:nth-child(25n).show {
  transition-delay: 5s;
}

.hidden:nth-child(26n) {
  transition-delay: 0s;
}
.hidden:nth-child(26n).show {
  transition-delay: 5.2s;
}

.hidden:nth-child(27n) {
  transition-delay: 0s;
}
.hidden:nth-child(27n).show {
  transition-delay: 5.4s;
}

.hidden:nth-child(28n) {
  transition-delay: 0s;
}
.hidden:nth-child(28n).show {
  transition-delay: 5.6s;
}

.hidden:nth-child(29n) {
  transition-delay: 0s;
}
.hidden:nth-child(29n).show {
  transition-delay: 5.8s;
}

.hidden:nth-child(30n) {
  transition-delay: 0s;
}
.hidden:nth-child(30n).show {
  transition-delay: 6s;
}

.hidden:nth-child(31n) {
  transition-delay: 0s;
}
.hidden:nth-child(31n).show {
  transition-delay: 6.2s;
}

.hidden:nth-child(32n) {
  transition-delay: 0s;
}
.hidden:nth-child(32n).show {
  transition-delay: 6.4s;
}

.hidden:nth-child(33n) {
  transition-delay: 0s;
}
.hidden:nth-child(33n).show {
  transition-delay: 6.6s;
}

.hidden:nth-child(34n) {
  transition-delay: 0s;
}
.hidden:nth-child(34n).show {
  transition-delay: 6.8s;
}

.hidden:nth-child(35n) {
  transition-delay: 0s;
}
.hidden:nth-child(35n).show {
  transition-delay: 7s;
}

.hidden:nth-child(36n) {
  transition-delay: 0s;
}
.hidden:nth-child(36n).show {
  transition-delay: 7.2s;
}

.hidden:nth-child(37n) {
  transition-delay: 0s;
}
.hidden:nth-child(37n).show {
  transition-delay: 7.4s;
}

.hidden:nth-child(38n) {
  transition-delay: 0s;
}
.hidden:nth-child(38n).show {
  transition-delay: 7.6s;
}

.hidden:nth-child(39n) {
  transition-delay: 0s;
}
.hidden:nth-child(39n).show {
  transition-delay: 7.8s;
}

.hidden:nth-child(40n) {
  transition-delay: 0s;
}
.hidden:nth-child(40n).show {
  transition-delay: 8s;
}

.hidden:nth-child(41n) {
  transition-delay: 0s;
}
.hidden:nth-child(41n).show {
  transition-delay: 8.2s;
}

.hidden:nth-child(42n) {
  transition-delay: 0s;
}
.hidden:nth-child(42n).show {
  transition-delay: 8.4s;
}

.hidden:nth-child(43n) {
  transition-delay: 0s;
}
.hidden:nth-child(43n).show {
  transition-delay: 8.6s;
}

.hidden:nth-child(44n) {
  transition-delay: 0s;
}
.hidden:nth-child(44n).show {
  transition-delay: 8.8s;
}

.hidden:nth-child(45n) {
  transition-delay: 0s;
}
.hidden:nth-child(45n).show {
  transition-delay: 9s;
}

.hidden:nth-child(46n) {
  transition-delay: 0s;
}
.hidden:nth-child(46n).show {
  transition-delay: 9.2s;
}

.hidden:nth-child(47n) {
  transition-delay: 0s;
}
.hidden:nth-child(47n).show {
  transition-delay: 9.4s;
}

.hidden:nth-child(48n) {
  transition-delay: 0s;
}
.hidden:nth-child(48n).show {
  transition-delay: 9.6s;
}

.hidden:nth-child(49n) {
  transition-delay: 0s;
}
.hidden:nth-child(49n).show {
  transition-delay: 9.8s;
}

.hidden:nth-child(50n) {
  transition-delay: 0s;
}
.hidden:nth-child(50n).show {
  transition-delay: 10s;
}

.hidden:nth-child(51n) {
  transition-delay: 0s;
}
.hidden:nth-child(51n).show {
  transition-delay: 10.2s;
}

.hidden:nth-child(52n) {
  transition-delay: 0s;
}
.hidden:nth-child(52n).show {
  transition-delay: 10.4s;
}

.hidden:nth-child(53n) {
  transition-delay: 0s;
}
.hidden:nth-child(53n).show {
  transition-delay: 10.6s;
}

.hidden:nth-child(54n) {
  transition-delay: 0s;
}
.hidden:nth-child(54n).show {
  transition-delay: 10.8s;
}

.hidden:nth-child(55n) {
  transition-delay: 0s;
}
.hidden:nth-child(55n).show {
  transition-delay: 11s;
}

.hidden:nth-child(56n) {
  transition-delay: 0s;
}
.hidden:nth-child(56n).show {
  transition-delay: 11.2s;
}

.hidden:nth-child(57n) {
  transition-delay: 0s;
}
.hidden:nth-child(57n).show {
  transition-delay: 11.4s;
}

.hidden:nth-child(58n) {
  transition-delay: 0s;
}
.hidden:nth-child(58n).show {
  transition-delay: 11.6s;
}

.hidden:nth-child(59n) {
  transition-delay: 0s;
}
.hidden:nth-child(59n).show {
  transition-delay: 11.8s;
}

.hidden:nth-child(60n) {
  transition-delay: 0s;
}
.hidden:nth-child(60n).show {
  transition-delay: 12s;
}

.hidden:nth-child(61n) {
  transition-delay: 0s;
}
.hidden:nth-child(61n).show {
  transition-delay: 12.2s;
}

.hidden:nth-child(62n) {
  transition-delay: 0s;
}
.hidden:nth-child(62n).show {
  transition-delay: 12.4s;
}

.hidden:nth-child(63n) {
  transition-delay: 0s;
}
.hidden:nth-child(63n).show {
  transition-delay: 12.6s;
}

.hidden:nth-child(64n) {
  transition-delay: 0s;
}
.hidden:nth-child(64n).show {
  transition-delay: 12.8s;
}

.hidden:nth-child(65n) {
  transition-delay: 0s;
}
.hidden:nth-child(65n).show {
  transition-delay: 13s;
}

.hidden:nth-child(66n) {
  transition-delay: 0s;
}
.hidden:nth-child(66n).show {
  transition-delay: 13.2s;
}

.hidden:nth-child(67n) {
  transition-delay: 0s;
}
.hidden:nth-child(67n).show {
  transition-delay: 13.4s;
}

.hidden:nth-child(68n) {
  transition-delay: 0s;
}
.hidden:nth-child(68n).show {
  transition-delay: 13.6s;
}

.hidden:nth-child(69n) {
  transition-delay: 0s;
}
.hidden:nth-child(69n).show {
  transition-delay: 13.8s;
}

.hidden:nth-child(70n) {
  transition-delay: 0s;
}
.hidden:nth-child(70n).show {
  transition-delay: 14s;
}

.hidden:nth-child(71n) {
  transition-delay: 0s;
}
.hidden:nth-child(71n).show {
  transition-delay: 14.2s;
}

.hidden:nth-child(72n) {
  transition-delay: 0s;
}
.hidden:nth-child(72n).show {
  transition-delay: 14.4s;
}

.hidden:nth-child(73n) {
  transition-delay: 0s;
}
.hidden:nth-child(73n).show {
  transition-delay: 14.6s;
}

.hidden:nth-child(74n) {
  transition-delay: 0s;
}
.hidden:nth-child(74n).show {
  transition-delay: 14.8s;
}

.hidden:nth-child(75n) {
  transition-delay: 0s;
}
.hidden:nth-child(75n).show {
  transition-delay: 15s;
}

.hidden:nth-child(76n) {
  transition-delay: 0s;
}
.hidden:nth-child(76n).show {
  transition-delay: 15.2s;
}

.hidden:nth-child(77n) {
  transition-delay: 0s;
}
.hidden:nth-child(77n).show {
  transition-delay: 15.4s;
}

.hidden:nth-child(78n) {
  transition-delay: 0s;
}
.hidden:nth-child(78n).show {
  transition-delay: 15.6s;
}

.hidden:nth-child(79n) {
  transition-delay: 0s;
}
.hidden:nth-child(79n).show {
  transition-delay: 15.8s;
}

.hidden:nth-child(80n) {
  transition-delay: 0s;
}
.hidden:nth-child(80n).show {
  transition-delay: 16s;
}

.hidden:nth-child(81n) {
  transition-delay: 0s;
}
.hidden:nth-child(81n).show {
  transition-delay: 16.2s;
}

.hidden:nth-child(82n) {
  transition-delay: 0s;
}
.hidden:nth-child(82n).show {
  transition-delay: 16.4s;
}

.hidden:nth-child(83n) {
  transition-delay: 0s;
}
.hidden:nth-child(83n).show {
  transition-delay: 16.6s;
}

.hidden:nth-child(84n) {
  transition-delay: 0s;
}
.hidden:nth-child(84n).show {
  transition-delay: 16.8s;
}

.hidden:nth-child(85n) {
  transition-delay: 0s;
}
.hidden:nth-child(85n).show {
  transition-delay: 17s;
}

.hidden:nth-child(86n) {
  transition-delay: 0s;
}
.hidden:nth-child(86n).show {
  transition-delay: 17.2s;
}

.hidden:nth-child(87n) {
  transition-delay: 0s;
}
.hidden:nth-child(87n).show {
  transition-delay: 17.4s;
}

.hidden:nth-child(88n) {
  transition-delay: 0s;
}
.hidden:nth-child(88n).show {
  transition-delay: 17.6s;
}

.hidden:nth-child(89n) {
  transition-delay: 0s;
}
.hidden:nth-child(89n).show {
  transition-delay: 17.8s;
}

.hidden:nth-child(90n) {
  transition-delay: 0s;
}
.hidden:nth-child(90n).show {
  transition-delay: 18s;
}

.hidden:nth-child(91n) {
  transition-delay: 0s;
}
.hidden:nth-child(91n).show {
  transition-delay: 18.2s;
}

.hidden:nth-child(92n) {
  transition-delay: 0s;
}
.hidden:nth-child(92n).show {
  transition-delay: 18.4s;
}

.hidden:nth-child(93n) {
  transition-delay: 0s;
}
.hidden:nth-child(93n).show {
  transition-delay: 18.6s;
}

.hidden:nth-child(94n) {
  transition-delay: 0s;
}
.hidden:nth-child(94n).show {
  transition-delay: 18.8s;
}

.hidden:nth-child(95n) {
  transition-delay: 0s;
}
.hidden:nth-child(95n).show {
  transition-delay: 19s;
}

.hidden:nth-child(96n) {
  transition-delay: 0s;
}
.hidden:nth-child(96n).show {
  transition-delay: 19.2s;
}

.hidden:nth-child(97n) {
  transition-delay: 0s;
}
.hidden:nth-child(97n).show {
  transition-delay: 19.4s;
}

.hidden:nth-child(98n) {
  transition-delay: 0s;
}
.hidden:nth-child(98n).show {
  transition-delay: 19.6s;
}

.hidden:nth-child(99n) {
  transition-delay: 0s;
}
.hidden:nth-child(99n).show {
  transition-delay: 19.8s;
}

.hidden:nth-child(100n) {
  transition-delay: 0s;
}
.hidden:nth-child(100n).show {
  transition-delay: 20s;
}

.staggered .show:nth-child(1) span {
  transition-delay: 0s;
}
.staggered .show:nth-child(2) span {
  transition-delay: 1s;
}
.staggered .show:nth-child(3) span {
  transition-delay: 2s;
}
.staggered .show:nth-child(4) span {
  transition-delay: 3s;
}
.staggered .show:nth-child(5) span {
  transition-delay: 4s;
}
.staggered .show:nth-child(6) span {
  transition-delay: 5s;
}
.staggered .show:nth-child(7) span {
  transition-delay: 6s;
}
.staggered .show:nth-child(8) span {
  transition-delay: 7s;
}
.staggered .show:nth-child(9) span {
  transition-delay: 8s;
}
.staggered .show:nth-child(10) span {
  transition-delay: 9s;
}
.staggered .show:nth-child(11) span {
  transition-delay: 10s;
}
.staggered .show:nth-child(12) span {
  transition-delay: 11s;
}
.staggered .show:nth-child(13) span {
  transition-delay: 12s;
}
.staggered .show:nth-child(14) span {
  transition-delay: 13s;
}
.staggered .show:nth-child(15) span {
  transition-delay: 14s;
}
.staggered .show:nth-child(16) span {
  transition-delay: 15s;
}
.staggered .show:nth-child(17) span {
  transition-delay: 16s;
}
.staggered .show:nth-child(18) span {
  transition-delay: 17s;
}
.staggered .show:nth-child(19) span {
  transition-delay: 18s;
}
.staggered .show:nth-child(20) span {
  transition-delay: 19s;
}
.staggered .show:nth-child(21) span {
  transition-delay: 20s;
}

@media (prefers-reduced-motion) {
  .hidden {
    transition: none;
  }
}
.row-small {
  max-width: 73.125rem;
  margin: auto;
}
@media screen and (max-width: 1560px) {
  .row-small {
    max-width: 63.25rem;
  }
}

.no-scroll {
  overflow: hidden;
}

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

.flex-col-2 {
  flex: 0 1 50%;
  max-width: 50%;
}

.flex-col-3 {
  flex: 0 1 33.3333333333%;
  max-width: 33.3333333333%;
}

.flex-col-4 {
  flex: 0 1 25%;
  max-width: 25%;
}

.flex-col-5 {
  flex: 0 1 20%;
  max-width: 20%;
}

.flex-col-6 {
  flex: 0 1 16.6666666667%;
  max-width: 16.6666666667%;
}

.flex-col-7 {
  flex: 0 1 14.2857142857%;
  max-width: 14.2857142857%;
}

.flex-col-8 {
  flex: 0 1 12.5%;
  max-width: 12.5%;
}

.flex {
  display: flex;
}
.flex.flex-inline {
  display: inline-flex;
}
.flex.flex-row {
  flex-direction: row;
}
.flex.flex-wrap {
  flex-wrap: wrap;
}
.flex.flex-column {
  flex-direction: column;
}
.flex.jc-center {
  justify-content: center;
}
.flex.jc-sb {
  justify-content: space-between;
}
.flex.jc-sa {
  justify-content: space-around;
}
.flex.jc-end {
  justify-content: flex-end;
}
.flex.jc-start {
  justify-content: flex-start;
}
.flex.ai-center {
  align-items: center;
}
.flex.ai-start {
  align-items: flex-start;
}
.flex.ai-end {
  align-items: flex-end;
}
.flex.ai-stretch {
  align-items: stretch;
}

.mobile-burger {
  display: none;
  position: relative;
  width: 1.25rem;
  height: 1.25rem;
  z-index: 3;
  cursor: pointer;
  overflow: hidden;
}
.mobile-burger #burger {
  top: 50%;
  display: block;
  margin-top: -2px;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: 75ms;
  position: absolute;
  width: 1.1875rem;
  height: 0.125rem;
  transition-timing-function: ease;
  transition-property: transform;
  border-radius: 0.125rem;
  background-color: #ffffff;
}
.mobile-burger #burger:before, .mobile-burger #burger::after {
  position: absolute;
  display: block;
  content: "";
  width: 1.1875rem;
  height: 0.125rem;
  transition-timing-function: ease;
  transition-duration: 0.45s;
  transition-property: transform;
  border-radius: 0.125rem;
  background-color: #ffffff;
}
.mobile-burger #burger::before {
  top: -0.5rem;
  transition: top 375ms ease 0.12s, opacity 75ms ease;
}
.mobile-burger #burger::after {
  bottom: -0.5rem;
  transition: bottom 375ms ease 0.12s, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.mobile-burger.active #burger {
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: rotate(45deg);
}
.mobile-burger.active #burger::before {
  top: 0;
  transition: top 175ms ease, opacity 75ms ease 0.12s;
  opacity: 0;
}
.mobile-burger.active #burger::after {
  bottom: 0;
  transition: bottom 175ms ease, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transform: rotate(-90deg);
}
@media screen and (max-width: 1023px) {
  .mobile-burger {
    display: inline-block;
  }
}

.btn-wrapper .btn {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.625rem 0;
  color: #060E25;
}
.btn-wrapper .btn span {
  display: inline-block;
  overflow: hidden;
  width: 0;
  transition: 0.25s ease-in-out;
}
.btn-wrapper .btn span svg {
  max-width: 100%;
  transition: 0.25s ease-in-out;
  opacity: 0;
}
.btn-wrapper .btn.border {
  border-radius: 1.5625rem;
  padding: 0.625rem 1.5rem;
  border: 0.0625rem solid #060E25;
}
.btn-wrapper .btn.white {
  color: #ffffff;
}
.btn-wrapper .btn.white span svg path {
  stroke: #ffffff;
}
.btn-wrapper .btn.white.border {
  border-color: #ffffff;
}
.btn-wrapper .btn.small-arrow span {
  transform: translateY(0.125rem);
}
.btn-wrapper .btn.small-arrow:hover span {
  max-width: 100%;
  width: 3.3125rem;
}
@media screen and (min-width: 769px) {
  .btn-wrapper .btn:hover span {
    max-width: 100%;
    width: 4.6875rem;
    padding-left: 0.625rem;
  }
  .btn-wrapper .btn:hover span svg {
    opacity: 1;
    transition-delay: 0.5ms;
  }
}
.btn-wrapper + .btn-wrapper {
  margin-top: 0.625rem;
}
.btn-wrapper .btn-load-more {
  padding: 0.625rem 1.5rem;
  border-radius: 1.5625rem;
  border: 0.0625rem solid #060E25;
  transition: 0.25s ease-in-out;
}
.btn-wrapper .btn-load-more span {
  margin-left: 0.5rem;
}
@media screen and (min-width: 769px) {
  .btn-wrapper .btn-load-more {
    cursor: pointer;
  }
  .btn-wrapper .btn-load-more:hover {
    box-shadow: 0 0 0 0.0625rem #060E25;
  }
}

.btn-wrapper-news.prev-arrow span {
  margin-right: 1rem;
}
.btn-wrapper-news.next-arrow span {
  margin-left: 1rem;
}
.btn-wrapper-news.next-arrow span svg {
  transform: rotate(180deg);
}
.btn-wrapper-news .news-btn {
  padding: 0.625rem 1.25rem;
  border: 0.0625rem solid #060E25;
  border-radius: 6.25rem;
  transition: 0.25s ease-in-out;
}
.btn-wrapper-news .news-btn span {
  display: inline-block;
  position: relative;
  transform: translateY(0.125rem);
}
@media screen and (min-width: 769px) {
  .btn-wrapper-news .news-btn:hover {
    box-shadow: 0 0 0 0.0625rem #060E25;
  }
}
@media screen and (max-width: 767px) {
  .btn-wrapper-news .news-btn {
    display: flex;
    width: 100%;
  }
}
.btn-wrapper-news.disabled {
  position: relative;
  cursor: not-allowed;
}
.btn-wrapper-news.disabled::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  overflow: hidden;
}
.btn-wrapper-news.disabled a {
  color: #828692;
  border-color: #828692;
}
.btn-wrapper-news.disabled a span svg path {
  fill: #828692;
}

.input-checkbox {
  display: inline-block;
  position: relative;
  padding: 0.6875rem 1.25rem 0.625rem;
  border-radius: 0.25rem;
  background: #ffffff;
}
.input-checkbox label {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  cursor: pointer;
  height: 1.625rem;
  display: inline-block;
}
.input-checkbox label:before {
  content: "";
  -webkit-appearance: none;
  background-color: transparent;
  border: 0.125rem solid #060E25;
  border-radius: 0.25rem;
  box-shadow: 0 0.0625rem 0.125rem rgba(0, 0, 0, 0.05), inset 0rem -0.9375rem 0.625rem -0.75rem rgba(0, 0, 0, 0.05);
  padding: 0.6875rem;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 0.625rem;
  top: -0.0625rem;
}
.input-checkbox input {
  position: absolute;
  z-index: -1;
}
.input-checkbox input:checked + label:after {
  content: "";
  display: block;
  position: absolute;
  top: 0.9375rem;
  left: 1.875rem;
  width: 0.375rem;
  height: 0.875rem;
  border: solid #060E25;
  border-width: 0 0.125rem 0.125rem 0;
  transform: rotate(45deg);
}

.input-row {
  width: 100%;
  max-width: 100%;
  position: relative;
  background: #ffffff;
  border-radius: 1.5625rem;
}
.input-row label {
  position: absolute;
  z-index: 0;
  top: 1rem;
  left: 1.5rem;
  color: #060E25;
}
.input-row label span {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: #D10A11;
}
.input-row input {
  width: 100%;
  max-width: 100%;
  position: relative;
  z-index: 1;
  border-radius: 1.5625rem;
  padding: 0.91rem 1.5rem;
  border: 0.0625rem solid transparent;
  color: #060E25;
}
.input-row input::-moz-placeholder {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.input-row input::placeholder {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.input-row input::-webkit-outer-spin-button, .input-row input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.input-row input[type=number] {
  -moz-appearance: textfield;
}
.input-row .icon {
  position: absolute;
  top: 1rem;
  right: 1.5rem;
}
.input-row .icon svg {
  display: none;
}
.input-row .error, .input-row .format {
  color: #D10A11;
  display: none;
  position: absolute;
  top: calc(100% + 0.175rem);
  left: 0;
}
@media screen and (max-width: 1023px) {
  .input-row label {
    top: 0.5rem;
    left: 1rem;
  }
  .input-row input {
    padding: 0.5rem 1rem;
  }
  .input-row .icon {
    top: 0.625rem;
    right: 1rem;
  }
}
.input-row.active label {
  display: none;
}
.input-row.with-value input {
  border-color: #04CE85;
}
.input-row.with-value svg.success {
  display: block;
}
.input-row.with-value svg.err {
  display: none;
}
.input-row.error input {
  border-color: #D10A11;
}
.input-row.error .error {
  display: block;
}
.input-row.error .icon svg.err {
  display: block;
}
.input-row.error .icon svg.success {
  display: none;
}
.input-row.error-format input {
  border-color: #D10A11;
}
.input-row.error-format .icon svg.err {
  display: block;
}
.input-row.error-format .icon svg.success {
  display: none;
}
.input-row.error-format .error {
  display: none;
}
.input-row.error-format .format {
  display: block;
}

.textarea-row {
  width: 100%;
  max-width: 100%;
  position: relative;
  background: #ffffff;
  border-radius: 1.5625rem;
  border: 1px solid transparent;
}
.textarea-row label {
  position: absolute;
  z-index: 0;
  top: 0.91rem;
  left: 1.5rem;
}
.textarea-row label span {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: #D10A11;
}
.textarea-row textarea {
  background: transparent;
  border: none;
  resize: none;
  width: 100%;
  max-width: 100%;
  position: relative;
  z-index: 1;
  border-radius: 1.5625rem;
  padding: 0.91rem 1.5rem;
  min-height: 11rem;
}
.textarea-row textarea::-moz-placeholder {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.textarea-row textarea::placeholder {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.textarea-row .icon {
  position: absolute;
  top: 1rem;
  right: 1.5rem;
}
.textarea-row .icon svg {
  display: none;
}
.textarea-row .error {
  display: none;
}
.textarea-row.with-value {
  border-color: #04CE85;
}
.textarea-row.with-value svg.success {
  display: block;
}
.textarea-row.with-value svg.err {
  display: none;
}
.textarea-row.active label {
  display: none;
}
@media screen and (max-width: 1023px) {
  .textarea-row label {
    top: 0.5rem;
    left: 1rem;
  }
  .textarea-row textarea {
    padding: 0.91rem 1rem;
  }
}

.section-home-hero {
  position: relative;
  overflow: hidden;
}
.section-home-hero .background {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.section-home-hero .background::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(39, 50, 69, 0.9);
  mix-blend-mode: multiply;
  z-index: 1;
}
.section-home-hero .background img {
  max-width: 100%;
  width: 100%;
  opacity: 0;
}
.section-home-hero .background iframe, .section-home-hero .background video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.section-home-hero .background iframe.mobile, .section-home-hero .background video.mobile {
  display: none;
}
.section-home-hero .scroll-wrapper {
  position: absolute;
  z-index: 2;
  top: auto;
  bottom: 1.875rem;
  left: 0;
  right: 0;
  height: 3.5rem;
}
.section-home-hero .container {
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: auto;
  left: 0;
  right: 0;
  margin: auto;
  display: flex;
  align-items: flex-start;
  height: 100%;
}
.section-home-hero .container .scroll {
  display: flex;
  padding: 0.625rem 0.5rem;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  flex-shrink: 0;
  border-radius: 1.5625rem;
  border: 0.0625rem solid #ffffff;
}
.section-home-hero .container .scroll img {
  animation: colors 1.5s infinite;
}
@keyframes colors {
  0% {
    opacity: 0;
    transform: translateY(-0.375rem);
  }
  50% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(0.375rem);
  }
}
.section-home-hero .container .row {
  padding-top: 13.75rem;
}
.section-home-hero .container .row .content-wrapper h1 {
  color: #ffffff;
  max-width: 66.625rem;
  margin-bottom: 2.5rem;
}
.section-home-hero .container .row .content-wrapper p {
  max-width: 35.625rem;
  color: #ffffff;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 1560px) {
  .section-home-hero .container .row {
    padding-top: 8.75rem;
  }
  .section-home-hero .scroll-wrapper {
    bottom: 2.6875rem;
  }
}
@media screen and (max-width: 1086px) {
  .section-home-hero .container {
    display: flex;
    align-items: center;
  }
  .section-home-hero .container .row {
    padding-top: 0;
  }
  .section-home-hero .scroll-wrapper {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .section-home-hero .container .content-wrapper h1 {
    margin-bottom: 1.5rem;
  }
  .section-home-hero .container .content-wrapper p {
    margin-bottom: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .section-home-hero .background img {
    display: none;
  }
  .section-home-hero .background iframe.mobile, .section-home-hero .background video.mobile {
    display: block;
    width: 100%;
    position: relative;
  }
  .section-home-hero .background iframe.desk, .section-home-hero .background video.desk {
    display: none;
  }
  .section-home-hero .container .row .content-wrapper h1 {
    margin-bottom: 1.5rem;
  }
  .section-home-hero .container .row .content-wrapper p {
    margin-bottom: 1.5rem;
  }
}

.section-our-mission .container .row .content-wrapper .icon {
  margin-bottom: 0.6875rem;
}
.section-our-mission .container .row .content-wrapper h2 {
  color: #060E25;
  margin-bottom: 2.5rem;
  text-align: center;
}
.section-our-mission .container .row .content-wrapper p {
  color: #060E25;
  max-width: 65.9375rem;
  text-align: center;
}
@media screen and (max-width: 1560px) {
  .section-our-mission .container .row {
    max-width: 51.125rem;
    margin: auto;
  }
}
@media screen and (max-width: 1023px) {
  .section-our-mission .container .row .content-wrapper h2 {
    margin-bottom: 1.6875rem;
  }
  .section-our-mission .container .row .content-wrapper .icon svg {
    max-width: 3.125rem;
    max-height: 3.125rem;
  }
  .section-our-mission .container .row .content-wrapper p {
    max-width: 31.5rem;
    margin: auto;
  }
}

.section-our-goals {
  background: #060E25;
}
.section-our-goals .container .row .top h2 {
  color: #ffffff;
  margin-bottom: 2.5rem;
}
.section-our-goals .container .row .top p {
  color: #ffffff;
  margin-bottom: 2.5rem;
  max-width: 43.125rem;
}
.section-our-goals .container .row .goals {
  margin: 0 -0.9375rem 2.5rem;
}
.section-our-goals .container .row .goals .single-goal {
  flex: 0 1 50%;
  max-width: 50%;
  padding: 0 0.9375rem;
}
.section-our-goals .container .row .goals .single-goal:nth-child(n+3) {
  margin-top: 1.875rem;
}
.section-our-goals .container .row .goals .single-goal .content-wrapper {
  transition: 0.25s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 2.5rem;
  border-radius: 5.625rem;
  border: 0.0625rem solid #ffffff;
  min-height: 8.75rem;
}
.section-our-goals .container .row .goals .single-goal .content-wrapper .icon {
  margin-right: 1.5625rem;
}
.section-our-goals .container .row .goals .single-goal .content-wrapper .icon svg path {
  transition: 0.25s ease-in-out;
}
.section-our-goals .container .row .goals .single-goal .content-wrapper p {
  transition: 0.25s ease-in-out;
  color: #ffffff;
}
@media screen and (min-width: 769px) {
  .section-our-goals .container .row .goals .single-goal .content-wrapper:hover {
    background: #ffffff;
  }
  .section-our-goals .container .row .goals .single-goal .content-wrapper:hover .icon svg path {
    stroke: #060E25;
  }
  .section-our-goals .container .row .goals .single-goal .content-wrapper:hover p {
    color: #060E25;
  }
}
.section-our-goals.white {
  background: #ffffff;
  padding-bottom: 8.125rem;
}
.section-our-goals.white .container .row .top h2 {
  color: #060E25;
}
.section-our-goals.white .container .row .top p {
  color: #060E25;
  max-width: 100%;
  margin-bottom: 4.1rem;
}
.section-our-goals.white .container .row .goals {
  margin: 0 -0.9375rem 0;
}
.section-our-goals.white .container .row .goals .single-goal .content-wrapper {
  padding: 1.95rem 2.5rem;
  border: 0.0625rem solid #060E25;
}
.section-our-goals.white .container .row .goals .single-goal .content-wrapper .icon svg path {
  stroke: #060E25;
}
.section-our-goals.white .container .row .goals .single-goal .content-wrapper p {
  transition: 0.25s ease-in-out;
  color: #060E25;
}
@media screen and (min-width: 769px) {
  .section-our-goals.white .container .row .goals .single-goal .content-wrapper:hover {
    background: #060E25;
  }
  .section-our-goals.white .container .row .goals .single-goal .content-wrapper:hover .icon svg path {
    stroke: #ffffff;
  }
  .section-our-goals.white .container .row .goals .single-goal .content-wrapper:hover p {
    color: #ffffff;
  }
}
@media screen and (max-width: 1560px) {
  .section-our-goals .container .row .top h2 {
    margin-bottom: 2rem;
  }
  .section-our-goals .container .row .top p {
    max-width: 37rem;
    margin-bottom: 2.6rem;
  }
  .section-our-goals .container .row .goals .single-goal .content-wrapper {
    padding: 2rem 2.5rem;
  }
  .section-our-goals.white {
    padding-bottom: 6rem;
  }
  .section-our-goals.white .row .goals {
    align-items: stretch;
  }
  .section-our-goals.white .row .goals .single-goal .content-wrapper {
    min-height: 10rem;
  }
}
@media screen and (max-width: 1023px) {
  .section-our-goals .container .row .top h2 {
    margin-bottom: 1.5625rem;
  }
  .section-our-goals .container .row .top p {
    max-width: 100%;
  }
  .section-our-goals .container .row .goals {
    align-items: stretch;
  }
  .section-our-goals .container .row .goals .single-goal {
    padding: 0 0.75rem;
  }
  .section-our-goals .container .row .goals .single-goal:nth-child(n+3) {
    margin-top: 1.5rem;
  }
  .section-our-goals .container .row .goals .single-goal .content-wrapper {
    height: 100%;
    border-radius: 1.25rem;
    padding: 1.5rem 1rem 0.8125rem;
    flex-direction: column;
  }
  .section-our-goals .container .row .goals .single-goal .content-wrapper .icon {
    margin-right: 0;
    margin-bottom: 1rem;
  }
  .section-our-goals .container .row .goals .single-goal .content-wrapper p {
    text-align: center;
  }
  .section-our-goals.white {
    padding-bottom: 4rem;
  }
  .section-our-goals.white .container .row .top {
    margin-bottom: 2.5rem;
  }
  .section-our-goals.white .container .row .top p {
    margin-bottom: 0;
  }
  .section-our-goals.white .container .row .goals {
    margin-bottom: 0;
  }
  .section-our-goals.white .container .row .goals .single-goal .content-wrapper {
    padding: 1.5rem 1rem 1rem;
  }
}
@media screen and (max-width: 767px) {
  .section-our-goals .container .row .goals .single-goal {
    flex: 0 1 100%;
    max-width: 100%;
  }
  .section-our-goals .container .row .goals .single-goal .content-wrapper {
    padding: 1.5rem;
    min-height: 9.6875rem;
  }
  .section-our-goals .container .row .goals .single-goal .content-wrapper .icon svg {
    max-height: 2.5rem;
  }
  .section-our-goals .container .row .goals .single-goal:nth-child(n+3) {
    margin-top: 0;
  }
  .section-our-goals .container .row .goals .single-goal + .single-goal {
    margin-top: 1rem;
  }
  .section-our-goals.white {
    padding-bottom: 4rem;
  }
  .section-our-goals.white .container .row .top {
    margin-bottom: 2.5rem;
  }
  .section-our-goals.white .container .row .top h2 {
    text-align: center;
  }
  .section-our-goals.white .container .row .goals {
    margin-bottom: 0;
  }
  .section-our-goals.white .container .row .goals .single-goal .content-wrapper {
    padding: 1.5rem;
  }
}

.section-members .container .row .top {
  margin-bottom: 2.5rem;
}
.section-members .container .row .top .icon {
  margin-bottom: 1rem;
}
.section-members .container .row .top h2 {
  text-align: center;
}
.section-members .container .row .members-repeater .single-member {
  flex: 0 1 20%;
  max-width: 20%;
  padding: 0 1.875rem;
}
.section-members .container .row .members-repeater .single-member:nth-child(n+6) {
  margin-top: 3.75rem;
}
@media screen and (min-width: 769px) {
  .section-members .container .row .members-repeater .single-member img {
    filter: grayscale(100%);
    transition: 0.25s ease-in-out;
  }
  .section-members .container .row .members-repeater .single-member img:hover {
    filter: grayscale(0);
  }
}
@media screen and (max-width: 1560px) {
  .section-members .container .row .members-repeater {
    max-width: 62.5rem;
    margin: auto;
  }
  .section-members .container .row .members-repeater .single-member {
    padding: 0 0.75rem;
  }
  .section-members .container .row .members-repeater .single-member img {
    max-width: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .section-members .container .row .top .icon svg {
    max-width: 3.125rem;
    max-height: 3.125rem;
  }
  .section-members .container .row .members-repeater {
    justify-content: center;
  }
  .section-members .container .row .members-repeater .single-member {
    flex: 0 1 25%;
    max-width: 25%;
  }
  .section-members .container .row .members-repeater .single-member:nth-child(n+6) {
    margin-top: 0;
  }
  .section-members .container .row .members-repeater .single-member:nth-child(n+5) {
    margin-top: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .section-members .container .row .members-repeater {
    justify-content: center;
  }
  .section-members .container .row .members-repeater .single-member {
    padding: 0 8px;
    flex: 0 1 50%;
    max-width: 50%;
  }
  .section-members .container .row .members-repeater .single-member:nth-child(n+5) {
    margin-top: 0;
  }
  .section-members .container .row .members-repeater .single-member:nth-child(n+3) {
    margin-top: 1.5rem;
  }
}

.section-responsible-gambling {
  position: relative;
}
.section-responsible-gambling .background {
  position: relative;
}
.section-responsible-gambling .background::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(39, 50, 69, 0.7);
  z-index: 1;
}
.section-responsible-gambling .background .back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.section-responsible-gambling .background .back + img {
  max-width: 100%;
  width: 100%;
  opacity: 0;
}
.section-responsible-gambling .background iframe, .section-responsible-gambling .background video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.section-responsible-gambling .container {
  position: absolute;
  z-index: 3;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}
.section-responsible-gambling .content-wrapper {
  max-width: 29.8125rem;
  margin-left: 8.25rem;
}
.section-responsible-gambling .content-wrapper h2, .section-responsible-gambling .content-wrapper p {
  color: #ffffff;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 1560px) {
  .section-responsible-gambling .content-wrapper {
    margin-left: 0;
  }
}
@media screen and (max-width: 1023px) {
  .section-responsible-gambling .background {
    min-height: 19.5rem;
  }
  .section-responsible-gambling .background .back + img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .section-responsible-gambling .content-wrapper h2, .section-responsible-gambling .content-wrapper p {
    margin-bottom: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .section-responsible-gambling .background {
    min-height: 33.75rem;
  }
  .section-responsible-gambling .background video {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    transform: translate(-50%, -50%);
  }
  .section-responsible-gambling .container {
    align-items: flex-end;
    padding-bottom: 2.5rem;
  }
}

.section-news .container .row h2 {
  margin-bottom: 2.5rem;
}
.section-news .container .row .news-listing .leading {
  flex: 0 1 49%;
  max-width: 49%;
}
.section-news .container .row .news-listing .leading .leading-news {
  position: relative;
  height: 100%;
  transition: 0.25s ease-in-out;
  padding: 2.5rem;
  border-radius: 2.1875rem;
  box-shadow: 0 0 3.625rem 0 rgba(6, 14, 37, 0.1);
}
.section-news .container .row .news-listing .leading .leading-news:hover .label a {
  color: #D10A11;
}
.section-news .container .row .news-listing .leading .leading-news:hover .btn-wrapper a span {
  max-width: 100%;
  width: 3.3125rem;
  padding-left: 0.625rem;
}
.section-news .container .row .news-listing .leading .leading-news:hover .btn-wrapper a span svg {
  opacity: 1;
  transition-delay: 0.5ms;
}
.section-news .container .row .news-listing .leading .leading-news .absolute {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
@media screen and (min-width: 769px) {
  .section-news .container .row .news-listing .leading .leading-news:hover {
    box-shadow: 0 0 3.625rem 0 rgba(6, 14, 37, 0.2);
  }
}
.section-news .container .row .news-listing .date {
  margin-bottom: 0.5625rem;
}
.section-news .container .row .news-listing .label {
  margin-bottom: 1rem;
}
.section-news .container .row .news-listing .label a {
  transition: 0.25s ease-in-out;
}
@media screen and (min-width: 769px) {
  .section-news .container .row .news-listing .label a:hover {
    color: #D10A11;
  }
}
.section-news .container .row .news-listing .content {
  margin-bottom: 1rem;
}
.section-news .container .row .news-listing .content p {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.section-news .container .row .news-listing .content p + p {
  display: none;
}
.section-news .container .row .list {
  flex: 0 1 50%;
  max-width: 50%;
  padding-left: 4rem;
  padding-top: 0.9375rem;
}
.section-news .container .row .list .content-wrapper .single-listing-news .label {
  margin-bottom: 0.5rem;
}
.section-news .container .row .list .content-wrapper .single-listing-news a {
  transition: 0.25s ease-in-out;
}
@media screen and (min-width: 769px) {
  .section-news .container .row .list .content-wrapper .single-listing-news a:hover {
    color: #D10A11;
  }
}
.section-news .container .row .list .content-wrapper .single-listing-news + .single-listing-news {
  margin-top: 1.5rem;
}
.section-news .container .row .list .content-wrapper .btn-wrapper {
  margin-top: 2.1875rem;
}
@media screen and (max-width: 1560px) {
  .section-news .container .row .list {
    padding-top: 2.5rem;
  }
}
@media screen and (max-width: 1023px) {
  .section-news .container .row h2 {
    margin-bottom: 1.5rem;
  }
  .section-news .container .row .news-listing .leading {
    flex: 0 1 20.5rem;
    max-width: 20.5rem;
  }
  .section-news .container .row .news-listing .leading .leading-news {
    padding: 1rem;
    border-radius: 1.25rem;
  }
  .section-news .container .row .list {
    padding-left: 0;
    padding-top: 1rem;
    flex: 0 1 20.5rem;
    max-width: 20.5rem;
  }
  .section-news .container .row .list .content-wrapper .single-listing-news + .single-listing-news {
    margin-top: 0.9375rem;
  }
  .section-news .container .row .list .content-wrapper .btn-wrapper {
    margin-top: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .section-news .container .row .news-listing {
    flex-wrap: wrap;
  }
  .section-news .container .row .news-listing .leading {
    flex: 0 1 100%;
    max-width: 100%;
  }
  .section-news .container .row .list {
    padding-top: 1.5rem;
    flex: 0 1 100%;
    max-width: 100%;
  }
  .section-news .container .row .list .content-wrapper .single-listing-news + .single-listing-news {
    margin-top: 1rem;
  }
}

.section-contact-us {
  background: #F1F1F1;
}
.section-contact-us .container .row .side {
  flex: 0 1 33.75rem;
  max-width: 33.75rem;
}
.section-contact-us .container .row .side .icon {
  margin-bottom: 1rem;
}
.section-contact-us .container .row .side h2 {
  margin-bottom: 2.5rem;
}
.section-contact-us .container .row .contact-form {
  flex: 0 1 40rem;
  max-width: 40rem;
}
.section-contact-us .container .row .contact-form .input-row {
  margin-bottom: 1.625rem;
}
.section-contact-us .container .row .contact-form .caption {
  margin-top: 1.625rem;
  margin-bottom: 1.625rem;
  color: #D10A11;
}
.section-contact-us .container .row .contact-form .input-checkbox {
  margin-right: 1.5rem;
}
.section-contact-us .container .row .contact-form .form-message {
  margin-top: 1rem;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.section-contact-us .container .row .contact-form .form-message.err {
  color: #D10A11;
}
.section-contact-us .container .row .contact-form .form-message.succ {
  color: green;
}
@media screen and (max-width: 1560px) {
  .section-contact-us .container .row .contact-form {
    flex: 0 1 34rem;
    max-width: 34rem;
  }
}
@media screen and (max-width: 1023px) {
  .section-contact-us .container .row {
    flex-wrap: wrap;
  }
  .section-contact-us .container .row .side {
    margin-bottom: 1.5rem;
    flex: 0 1 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
  }
  .section-contact-us .container .row .side .icon {
    margin-bottom: 0.75rem;
  }
  .section-contact-us .container .row .side .icon svg {
    max-width: 3.125rem;
    max-height: 3.125rem;
  }
  .section-contact-us .container .row .side h2 {
    margin-bottom: 1.5rem;
  }
  .section-contact-us .container .row .side p {
    max-width: 20.25rem;
    text-align: center;
  }
  .section-contact-us .container .row .contact-form {
    flex: 0 1 31.5rem;
    max-width: 31.5rem;
    margin: auto;
  }
  .section-contact-us .container .row .contact-form .caption {
    margin-top: 0.5rem;
  }
  .section-contact-us .container .row .contact-form .row {
    flex-direction: column;
    align-items: flex-start;
  }
  .section-contact-us .container .row .contact-form .row .input-checkbox {
    margin-bottom: 1.5rem;
  }
}

.section-short-hero {
  position: relative;
}
.section-short-hero .background {
  position: relative;
}
.section-short-hero .container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.section-short-hero .container h1 {
  text-align: center;
  color: #ffffff;
}
@media screen and (max-width: 1023px) {
  .section-short-hero .background {
    height: 15rem;
    overflow: hidden;
  }
  .section-short-hero .background img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.section-text .container .row .content {
  padding: 1.25rem 0;
}
.section-text .container .row .content p + p {
  margin-top: 1.5rem;
}
.section-text .container .row .content .btn-wrapper {
  margin-top: 2.5rem;
}
.section-text.extra-padding {
  padding-bottom: 8.125rem;
}
.section-text.extra-padding .content {
  padding: 0 !important;
}
@media screen and (max-width: 1560px) {
  .section-text .container .row {
    max-width: 63.25rem;
    margin: auto;
  }
  .section-text.extra-padding {
    margin-bottom: 6.25rem;
  }
}
@media screen and (max-width: 1023px) {
  .section-text.extra-padding {
    margin-bottom: 5.5rem;
  }
}
@media screen and (max-width: 768px) {
  .section-text.extra-padding {
    margin-bottom: 1.6rem;
    padding-bottom: 5.5rem;
  }
}

.section-parallax-text {
  position: relative;
}
.section-parallax-text .background {
  background-image: url("/images/parallax.png");
  background-attachment: fixed;
  background-position: center;
  background-size: cover;
}
.section-parallax-text .background img {
  position: relative;
  z-index: -1;
  opacity: 0;
}
.section-parallax-text .white-space {
  background: #ffffff;
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
}
.section-parallax-text .container .row .content {
  padding: 20px 0;
}
.section-parallax-text .container .row .content h2 {
  margin-bottom: 2.5rem;
}
.section-parallax-text .container .row .content p + p {
  margin-top: 1.5rem;
}
@media screen and (max-width: 1023px) {
  .section-parallax-text .background {
    min-height: 51rem;
  }
  .section-parallax-text .container {
    padding: 2.5rem 2.75rem;
  }
  .section-parallax-text .container .row .content h2 {
    margin-bottom: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .section-parallax-text .background {
    min-height: 69.875rem;
  }
  .section-parallax-text .container {
    padding: 2.5rem 1rem;
  }
  .section-parallax-text .container .row .content h2 {
    margin-bottom: 1.5rem;
    text-align: center;
  }
}

.section-listing-news {
  padding-bottom: 8.55rem;
}
.section-listing-news .leading-news {
  padding: 4rem 0;
  background: #F8F8F8;
}
.section-listing-news .leading-news .single-news {
  display: flex;
  flex-direction: column;
}
.section-listing-news .leading-news .single-news .tag {
  display: inline-block;
  margin-bottom: 0.5rem;
}
.section-listing-news .leading-news .single-news .h2 {
  margin-bottom: 0.5rem;
}
.section-listing-news .leading-news .single-news .date {
  margin-bottom: 2.5rem;
}
.section-listing-news .leading-news .single-news .short-text {
  margin-bottom: 1.5rem;
}
.section-listing-news .leading-news .single-news .short-text p {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.section-listing-news .leading-news .single-news .short-text p + p {
  display: none;
}
.section-listing-news .container .rest-of-news .single-news {
  padding: 2.5rem 0;
  border-bottom: 0.0625rem solid #060E25;
}
.section-listing-news .container .rest-of-news .single-news:last-child {
  border: none;
  padding-bottom: 0;
}
.section-listing-news .container .rest-of-news .single-news .h3 {
  margin-bottom: 0.5rem;
}
.section-listing-news .container .rest-of-news .single-news .date {
  margin-bottom: 1rem;
}
.section-listing-news .container .rest-of-news .single-news .short-text {
  margin-bottom: 0.5rem;
}
.section-listing-news .container .rest-of-news .single-news .short-text p {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.section-listing-news .container .rest-of-news .single-news .short-text p + p {
  display: none;
}
.section-listing-news .container nav {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 40px;
}
.section-listing-news .container nav .pagination li {
  display: flex;
  align-items: center;
  margin-right: 0;
}
.section-listing-news .container nav .pagination li span, .section-listing-news .container nav .pagination li a {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: #000;
  padding: 0;
  border: none;
  background-color: transparent;
}
.section-listing-news .container nav .pagination li span:hover, .section-listing-news .container nav .pagination li a:hover {
  font-weight: 600;
}
.section-listing-news .container nav .pagination li + li {
  margin-left: 24px;
}
.section-listing-news .container nav .pagination li.active span {
  font-weight: 600;
}
@media screen and (max-width: 1560px) {
  .section-listing-news {
    padding-bottom: 7.25rem;
  }
}
@media screen and (max-width: 1023px) {
  .section-listing-news {
    padding-bottom: 3.25rem;
  }
  .section-listing-news .leading-news {
    padding: 2.5rem 0;
  }
  .section-listing-news .leading-news .single-news .date {
    margin-bottom: 1.5rem;
  }
  .section-listing-news .container .rest-of-news .single-news {
    padding: 1.5rem 0 0.8rem;
  }
  .section-listing-news .container nav .pagination li span, .section-listing-news .container nav .pagination li a {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .section-listing-news .container nav .pagination li + li {
    margin-left: 8px;
  }
  .section-listing-news .single-news {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .section-listing-news .single-news .h2 {
    max-width: 21.5rem;
    font-size: 1.5rem;
  }
  .section-listing-news .single-news .h3 {
    max-width: 21.5rem;
  }
}

.section-single-news .container .row .main {
  flex: 0 1 65.85%;
  max-width: 65.85%;
}
.section-single-news .container .row .main .heading {
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 0.0625rem solid #060E25;
}
.section-single-news .container .row .main .heading h1 {
  margin-bottom: 1rem;
}
.section-single-news .container .row .main .content p {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.section-single-news .container .row .main .content p a {
  color: #D10A11;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  transition: 0.25s ease-in-out;
}
@media screen and (min-width: 769px) {
  .section-single-news .container .row .main .content p a {
    position: relative;
  }
  .section-single-news .container .row .main .content p a::before {
    position: absolute;
    content: "";
    bottom: -4px;
    right: 0;
    width: 0;
    height: 0.0625rem;
    background-color: #D10A11;
    transition: 0.6s cubic-bezier(0.28, 0.38, 0, 0.81);
    transform-origin: 100% 50%;
  }
  .section-single-news .container .row .main .content p a:hover::before {
    left: 0;
    right: auto;
    width: 100%;
  }
}
.section-single-news .container .row .main .content p + p {
  margin-top: 1.5rem;
}
.section-single-news .container .row .row-nav-mobile {
  display: none;
}
.section-single-news .container .row .side {
  flex: 0 1 28.2%;
  max-width: 28.2%;
}
.section-single-news .container .row .side .side-wrapper {
  padding: 1.25rem;
  border-radius: 0.9375rem;
  box-shadow: 0 0 3.625rem 0 rgba(6, 14, 37, 0.1);
}
.section-single-news .container .row .side .side-wrapper h3 {
  margin-bottom: 2.5rem;
}
.section-single-news .container .row .side .side-wrapper ul {
  margin-bottom: 1.125rem;
}
.section-single-news .container .row .side .side-wrapper ul li a {
  margin-bottom: 0.5rem;
  transition: 0.25s ease-in-out;
}
@media screen and (min-width: 769px) {
  .section-single-news .container .row .side .side-wrapper ul li a:hover {
    color: #D10A11;
  }
}
.section-single-news .container .row .side .side-wrapper ul li + li {
  margin-top: 1rem;
}
.section-single-news .container .row-nav {
  padding-top: 4rem;
}
.section-single-news .container .row-nav .btn-wrapper-news + .btn-wrapper-news {
  margin-left: 1rem;
}
@media screen and (max-width: 1560px) {
  .section-single-news .container .row .side .side-wrapper h3 {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 1023px) {
  .section-single-news .container .row {
    flex-direction: column;
  }
  .section-single-news .container .row .main {
    flex: 0 1 100%;
    max-width: 100%;
  }
  .section-single-news .container .row .row-nav-mobile {
    display: flex;
    margin: 2.5rem 0;
  }
  .section-single-news .container .row .row-nav-mobile .btn-wrapper-news + .btn-wrapper-news {
    margin-left: 1rem;
  }
  .section-single-news .container .row .side {
    flex: 0 1 100%;
    max-width: 100%;
  }
  .section-single-news .container .row-nav {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .section-single-news .container .row .row-nav-mobile {
    justify-content: space-between;
    width: 100%;
  }
  .section-single-news .container .row .row-nav-mobile .btn-wrapper-news {
    flex: 0 1 calc(50% - 8px);
    max-width: calc(50% - 8px);
  }
  .section-single-news .container .row .row-nav-mobile .btn-wrapper-news + .btn-wrapper-news {
    margin-left: 0;
  }
  .section-single-news .container .row .side .side-wrapper h3 {
    margin-bottom: 1.5rem;
  }
}

.section-docs .container .row .filters h2 {
  margin-bottom: 1.5rem;
}
.section-docs .container .row .filters .tab-pills {
  margin-bottom: 2.5rem;
}
.section-docs .container .row .filters .tab-pills .tab-pill {
  padding: 0.625rem 1.5rem;
  background: transparent;
  color: #060E25;
  cursor: pointer;
  border-radius: 5rem;
  transition: 0.25s ease-in-out;
}
.section-docs .container .row .filters .tab-pills .tab-pill.active {
  background: #273245;
  color: #ffffff;
}
.section-docs .container .row .filters .tab-pills .tab-pill + .tab-pill {
  margin-left: 0.5rem;
}
@media screen and (min-width: 769px) {
  .section-docs .container .row .filters .tab-pills .tab-pill:hover {
    background: #273245;
    color: #ffffff;
  }
}
.section-docs .container .row .results {
  margin-bottom: 2.5rem;
}
.section-docs .container .row .results .single-doc {
  display: none;
  padding: 1.5rem 0;
}
.section-docs .container .row .results .single-doc .top {
  margin-bottom: 1rem;
}
.section-docs .container .row .results .single-doc .top .tag {
  border-radius: 3rem;
  padding: 0.375rem 1rem;
  background: #F1F1F1;
}
.section-docs .container .row .results .single-doc .top .up-till-date {
  margin-left: 2.25rem;
}
@media screen and (min-width: 769px) {
  .section-docs .container .row .results .single-doc a {
    transition: 0.25s ease-in-out;
  }
  .section-docs .container .row .results .single-doc a:hover {
    color: #D10A11;
  }
}
.section-docs .container .row .results .single-doc.active {
  display: block;
  border-bottom: 0.0625rem solid #060E25;
}
@media screen and (max-width: 1560px) {
  .section-docs .container .row .filters h2 {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 1023px) {
  .section-docs .container .row .filters h2 {
    font-size: 1rem;
    margin-bottom: 1rem;
  }
  .section-docs .container .row .filters .tab-pills {
    margin-bottom: 1.5rem;
  }
  .section-docs .container .row .filters .tab-pills .tab-pill {
    font-size: 0.75rem;
    padding: 0.4375rem 0.625rem;
  }
  .section-docs .container .row .results {
    margin-bottom: 1.5rem;
  }
  .section-docs .container .row .results .single-doc .top .up-till-date {
    margin-left: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .section-docs .container .row .filters .tab-pills .tab-pill + .tab-pill {
    margin-left: 0.3rem;
  }
}

.section-contact-us .container .row .form-wrapper {
  max-width: 58.5rem;
  margin: auto;
}
.section-contact-us .container .row .form-wrapper h2 {
  margin-bottom: 2.5rem;
}
.section-contact-us .container .row .form-wrapper ul {
  margin-bottom: 2.5rem;
}
.section-contact-us .container .row .form-wrapper ul li {
  flex: 0 1 calc(50% - 1rem);
  max-width: calc(50% - 1rem);
}
.section-contact-us .container .row .form-wrapper ul li a span {
  display: flex;
  width: 2.25rem;
  height: 2.25rem;
  justify-content: center;
  align-items: center;
  margin-right: 1rem;
}
.section-contact-us .container .row .form-wrapper ul li a p {
  max-width: calc(100% - 3.25rem);
  transition: 0.25s ease-in-out;
}
@media screen and (min-width: 769px) {
  .section-contact-us .container .row .form-wrapper ul li a:hover p {
    color: #D10A11;
  }
}
.section-contact-us .container .row .form-wrapper ul li:first-child svg {
  width: 1.5rem;
  height: 2.125rem;
}
.section-contact-us .container .row .form-wrapper ul li:first-child svg path {
  fill: #060E25;
}
.section-contact-us .container .row .form-wrapper ul li:last-child svg {
  width: 1.75rem;
  height: 1.1875rem;
}
.section-contact-us .container .row .form-wrapper ul li:last-child svg path, .section-contact-us .container .row .form-wrapper ul li:last-child svg rect {
  stroke: #060E25;
}
.section-contact-us .container .row .form-wrapper form .form-row {
  width: 100%;
}
.section-contact-us .container .row .form-wrapper form .form-row .input-row {
  flex: 0 1 calc(50% - 0.9375rem);
  max-width: calc(50% - 0.9375rem);
}
.section-contact-us .container .row .form-wrapper form .form-row + .form-row {
  margin-top: 1.5rem;
}
.section-contact-us .container .row .form-wrapper form .textarea-row {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}
.section-contact-us .container .row .form-wrapper form .caption {
  color: #D10A11;
}
.section-contact-us .container .row .form-wrapper form .row {
  margin-top: 2.5rem;
}
.section-contact-us .container .row .form-wrapper form .row .input-checkbox {
  margin-right: 1.5rem;
}
.section-contact-us .container .row .form-wrapper form .form-message {
  margin-top: 1rem;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.section-contact-us .container .row .form-wrapper form .form-message.err {
  color: #D10A11;
}
.section-contact-us .container .row .form-wrapper form .form-message.succ {
  color: green;
}
@media screen and (max-width: 1560px) {
  .section-contact-us .container .row .form-wrapper {
    max-width: 50.25rem;
  }
}
@media screen and (max-width: 1023px) {
  .section-contact-us .container .row .form-wrapper {
    max-width: 31.5rem;
  }
  .section-contact-us .container .row .form-wrapper h2 {
    font-size: 1.5rem;
  }
  .section-contact-us .container .row .form-wrapper ul {
    flex-direction: column;
  }
  .section-contact-us .container .row .form-wrapper ul li {
    flex: 0 1 100%;
    max-width: 100%;
    width: 100%;
  }
  .section-contact-us .container .row .form-wrapper ul li a span {
    width: 1.5rem;
    height: 1.5rem;
  }
  .section-contact-us .container .row .form-wrapper ul li:first-child {
    max-width: 20rem;
  }
  .section-contact-us .container .row .form-wrapper ul li:first-child svg {
    width: 0.9375rem;
    height: 1.375rem;
  }
  .section-contact-us .container .row .form-wrapper ul li:last-child svg {
    width: 1.25rem;
    height: 0.8125rem;
  }
  .section-contact-us .container .row .form-wrapper ul li + li {
    margin-top: 1.5rem;
  }
  .section-contact-us .container .row .form-wrapper form .form-row {
    flex-wrap: wrap;
  }
  .section-contact-us .container .row .form-wrapper form .form-row .input-row {
    flex: 0 1 100%;
    max-width: 100%;
  }
  .section-contact-us .container .row .form-wrapper form .form-row .input-row + .input-row {
    margin-top: 1.5rem;
  }
  .section-contact-us .container .row .form-wrapper form .form-row + .form-row {
    margin-top: 1.5rem;
  }
  .section-contact-us .container .row .form-wrapper form .row {
    margin-top: 1.375rem;
    flex-direction: column;
    align-items: flex-start;
  }
  .section-contact-us .container .row .form-wrapper form .row .btn-wrapper {
    padding-top: 1.5rem;
    width: 100%;
    justify-content: center;
  }
  .section-contact-us .container .row .form-wrapper form .textarea-row {
    margin-bottom: 0.4375rem;
  }
}
@media screen and (max-width: 767px) {
  .section-contact-us .container .row .form-wrapper h2 {
    font-size: 1.25rem;
  }
  .section-contact-us .container .row .form-wrapper form .row .btn-wrapper {
    padding-top: 2.5rem;
    justify-content: flex-start;
  }
}

.section-terms-text .container .row h2, .section-terms-text .container .row h3, .section-terms-text .container .row h4, .section-terms-text .container .row h5, .section-terms-text .container .row h6 {
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
.section-terms-text .container .row p {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.section-terms-text .container .row p a {
  color: #D10A11;
}
@media screen and (min-width: 769px) {
  .section-terms-text .container .row p a {
    position: relative;
  }
  .section-terms-text .container .row p a::before {
    position: absolute;
    content: "";
    bottom: -4px;
    right: 0;
    width: 0;
    height: 0.0625rem;
    background-color: #D10A11;
    transition: 0.6s cubic-bezier(0.28, 0.38, 0, 0.81);
    transform-origin: 100% 50%;
  }
  .section-terms-text .container .row p a:hover::before {
    left: 0;
    right: auto;
    width: 100%;
  }
}
.section-terms-text .container .row ul {
  list-style: initial;
  padding-left: 1.5rem;
}
.section-terms-text .container .row ul li {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.section-error {
  padding: 8.75rem 0 9.25rem;
  position: relative;
  overflow: hidden;
  background: #060E25;
}
.section-error .container .row::before {
  content: "";
  position: absolute;
  width: 1223.503px;
  height: 1118.423px;
  transform: rotate(-78deg);
  border-radius: 1223.503px;
  opacity: 0.1;
  background: radial-gradient(50% 50% at 50% 50%, #3576FD 0%, #142E67 40.63%, #060E25 100%);
}
.section-error .container .row img {
  margin-bottom: 4rem;
}
.section-error .container .row h1 {
  color: #ffffff;
  margin-bottom: 2.5rem;
}
.section-error .container .row .btn-wrapper {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1023px) {
  .section-error {
    padding: 8.75rem 0 14.625rem;
  }
  .section-error .container .row img {
    max-width: 16.25rem;
    margin-bottom: 2.8rem;
  }
  .section-error .container .row h1 {
    margin-bottom: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .section-error {
    padding: 7rem 0 8.625rem;
  }
  .section-error .container .row img {
    max-width: 16.25rem;
    margin-bottom: 2.8rem;
  }
  .section-error .container .row h1 {
    text-align: center;
  }
}

.test {
  height: 100vh;
}
.test .row .right {
  position: relative;
  height: 600px;
  width: 600px;
}
.test .layer {
  height: 300px;
  width: 300px;
  position: absolute;
  top: 0;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ddd;
  font-size: 3em;
  text-transform: uppercase;
  letter-spacing: 4px;
  line-height: 200px;
  box-shadow: 0px 1px 50px -10px #222;
}
.test .fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.section {
  height: 100vh;
  overflow: hidden;
  border: 1px solid #000;
}

.inner-scroll {
  height: 100%;
  overflow-y: scroll;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding-top: 20px;
  box-sizing: border-box;
}

.card {
  width: 80%;
  margin: 10px 0;
  padding: 20px;
  background-color: #f0f0f0;
  border: 1px solid #ccc;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.content {
  padding: 20px;
}

header {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  padding: 1.625rem 0;
  background: #060E25;
}
header .container .row {
  position: relative;
}
header .container .row .left {
  position: relative;
  z-index: 2;
}
header .container .row .left a img {
  width: 100%;
}
header .container .row .center {
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  display: flex;
  justify-content: center;
  z-index: 1;
}
header .container .row .center ul li a {
  transition: 0.25s ease-in-out;
  color: #ffffff;
  font-weight: 500;
}
@media screen and (min-width: 769px) {
  header .container .row .center ul li a {
    position: relative;
  }
  header .container .row .center ul li a::before {
    position: absolute;
    content: "";
    bottom: -4px;
    right: 0;
    width: 0;
    height: 0.0625rem;
    background-color: #ffffff;
    transition: 0.6s cubic-bezier(0.28, 0.38, 0, 0.81);
    transform-origin: 100% 50%;
  }
  header .container .row .center ul li a:hover::before {
    left: 0;
    right: auto;
    width: 100%;
  }
}
header .container .row .center ul li + li {
  margin-left: 4.25rem;
}
header .container .row .right {
  position: relative;
  z-index: 2;
}
header .container .row .right a {
  color: #ffffff;
  font-weight: 500;
}
@media screen and (max-width: 1560px) {
  header {
    min-height: 5rem;
    display: flex;
    align-items: center;
    padding: 1.25rem 0;
  }
  header .container .row .left a img {
    max-height: 2rem;
  }
  header .container .row .center ul li + li {
    margin-left: 2.5rem;
  }
}
@media screen and (max-width: 1023px) {
  header {
    padding: 1rem 0;
    min-height: initial;
  }
  header .container .row .left a img {
    max-height: 1.875rem;
  }
  header .container .row .center {
    display: none;
  }
  header .container .row .right .p {
    display: none;
  }
}

.mobile-nav {
  position: fixed;
  top: 3.875rem;
  left: 0;
  width: 100%;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  transform: translateY(0.625rem);
  transition: 0.25s ease-in-out;
}
.mobile-nav .nav-wrapper {
  background: #273245;
  padding: 1.5rem 2.75rem;
}
.mobile-nav .nav-wrapper nav {
  width: 100%;
}
.mobile-nav .nav-wrapper ul li a {
  color: #ffffff;
}
.mobile-nav .nav-wrapper ul li + li {
  margin-top: 1.5rem;
}
.mobile-nav .nav-wrapper .language-switcher {
  margin-top: 1.6875rem;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .mobile-nav .nav-wrapper {
    padding: 1.5rem 1rem;
  }
}
.mobile-nav.active {
  z-index: 10;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

footer {
  padding: 4rem 0;
  background: #060E25;
}
footer .row .left {
  flex: 0 1 14.125rem;
  max-width: 14.125rem;
}
footer .row .left ul li a {
  transition: 0.25s ease-in-out;
  color: #ffffff;
}
@media screen and (min-width: 769px) {
  footer .row .left ul li a {
    position: relative;
  }
  footer .row .left ul li a::before {
    position: absolute;
    content: "";
    bottom: -4px;
    right: 0;
    width: 0;
    height: 0.0625rem;
    background-color: #ffffff;
    transition: 0.6s cubic-bezier(0.28, 0.38, 0, 0.81);
    transform-origin: 100% 50%;
  }
  footer .row .left ul li a:hover::before {
    left: 0;
    right: auto;
    width: 100%;
  }
}
footer .row .left ul li + li {
  margin-top: 0.75rem;
}
footer .row .center {
  flex: 0 1 29.5rem;
  max-width: 29.5rem;
}
footer .row .center .content-wrapper {
  height: 100%;
}
footer .row .center .content-wrapper .logo img {
  max-width: 18.75rem;
  width: 100%;
}
footer .row .center .content-wrapper .links {
  width: 100%;
}
footer .row .center .content-wrapper .links p {
  transition: 0.25s ease-in-out;
  color: #ffffff;
}
footer .row .center .content-wrapper .links p svg {
  width: 0.8125rem;
  margin-right: 0.5rem;
  display: inline-block;
  transform: translateY(0.0625rem);
}
footer .row .center .content-wrapper .links p a {
  display: inline-block;
  max-width: calc(100% - 1.4rem);
}
footer .row .center .content-wrapper .links p + p {
  margin-top: 0.5rem;
}
@media screen and (min-width: 769px) {
  footer .row .center .content-wrapper .links p:hover {
    color: #D10A11;
  }
}
footer .row .right {
  flex: 0 1 15rem;
  max-width: 15rem;
}
footer .row .right p {
  color: #ffffff;
}
@media screen and (max-width: 1023px) {
  footer {
    padding: 2.9375rem 0;
  }
  footer .row {
    flex-direction: column;
  }
  footer .row .left {
    order: 1;
    flex: 0 1 100%;
    max-width: 100%;
    padding-left: 1.625rem;
    margin-bottom: 1rem;
  }
  footer .row .left ul li a {
    font-size: 0.875rem;
  }
  footer .row .left ul li + li {
    margin-top: 0.375rem;
  }
  footer .row .center {
    order: 0;
    flex: 0 1 100%;
    max-width: 100%;
    padding-bottom: 1.5rem;
    border-bottom: 0.0625rem solid #ffffff;
    margin-bottom: 1.5rem;
  }
  footer .row .center .content-wrapper {
    align-items: flex-start;
  }
  footer .row .center .content-wrapper .logo {
    margin-bottom: 1.6875rem;
  }
  footer .row .center .content-wrapper .logo img {
    max-width: 10.5rem;
  }
  footer .row .right {
    order: 2;
    flex: 0 1 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  footer .row .center .content-wrapper .links p {
    font-size: 0.875rem;
    align-items: flex-start;
    max-width: 100%;
  }
  footer .row .center .content-wrapper .links p + p {
    align-items: center;
  }
  footer .row .right p {
    max-width: 15.75rem;
  }
}

.cookie-line {
  background: #273245;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
}
.cookie-line .row-small {
  padding: 1.5rem 0;
}
.cookie-line .row-small p {
  color: #ffffff;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.cookie-line .row-small p a {
  text-decoration: underline;
}
.cookie-line .row-small .cookie-btn {
  cursor: pointer;
  padding: 0.625rem 1.5rem;
  border: 0.0625rem solid #ffffff;
  border-radius: 5rem;
  transition: 0.25s ease-in-out;
}
@media screen and (min-width: 769px) {
  .cookie-line .row-small .cookie-btn:hover {
    color: #060E25;
    background: #ffffff;
    border-color: #ffffff;
  }
}
.cookie-line.show {
  z-index: 10;
  opacity: 1;
  visibility: visible;
}
@media screen and (max-width: 767px) {
  .cookie-line .row-small {
    padding: 1rem;
  }
  .cookie-line .row-small p {
    margin-bottom: 1.5rem;
  }
  .cookie-line .row-small p.cookie-btn {
    margin-bottom: 0;
  }
  .cookie-line .row-small .flex {
    flex-direction: column;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ CSS styles go here */
}
