@charset "UTF-8";
/* Breakpoint sizes */
/* Create the mixin (usually in a separate .scss file) */
/* Typefaces */
@font-face {
  font-family: "Univers";
  src: url("../../assets/fonts/Univers67BoldCondensed_normal_condensed.woff") format("woff");
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: "Univers";
  src: url("../../assets/fonts/Univers57Condensed_normal_condensed.woff") format("woff");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "Univers";
  src: url("../../assets/fonts/Univers47LightCondensed_normal_condensed.woff") format("woff");
  font-style: normal;
  font-weight: 200;
}
@font-face {
  font-family: "DMSerif";
  src: url("../../assets/fonts/DMSerifDisplay_Reg.woff") format("woff");
  font-style: normal;
  font-weight: 700;
}
section {
  padding: 32px 0;
  opacity: 1;
  transition: all 1s ease;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  section {
    padding: 64px 0px;
  }
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  section {
    padding: 64px 0px;
  }
}
@media only screen and (min-width: 1441px) and (min-height: 1068px) {
  section {
    padding: 128px 32px;
  }
}
section.zero-padding {
  padding: 0;
}
section.fade {
  opacity: 0;
}

.container {
  max-width: 1080px;
  margin: auto;
  padding: 0 32px;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .container {
    max-width: 1280px;
  }
}
@media only screen and (min-width: 1441px) and (min-height: 1068px) {
  .container {
    max-width: 1536px;
  }
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 92px;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  html {
    scroll-padding-top: 180px;
  }
}

body {
  font-weight: 200;
}

section.npt {
  padding-top: 0;
}
section.npb {
  padding-bottom: 0;
}

.disabled-swiper-arrow {
  opacity: 0.5;
  pointer-events: none;
}

img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.row {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .row {
    flex-direction: row;
  }
}
.row.large {
  flex-direction: column;
}
@media only screen and (min-width: 1441px) and (min-height: 1068px) {
  .row.large {
    flex-direction: row;
  }
}
.row.wrap {
  flex-wrap: wrap;
}

.swiper-btn-disabled {
  pointer-events: none;
}
.swiper-btn-disabled span {
  opacity: 0.5;
}

.hide-overflow {
  overflow: hidden;
}

.disabled-arrow {
  opacity: 0.5;
  pointer-events: none;
}

@keyframes bounce-down {
  from {
    transform: rotate(180deg) translateY(0);
  }
  to {
    transform: rotate(180deg) translateY(5px);
  }
}
@keyframes bounce-up {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-5px);
  }
}
body {
  margin: 0;
  font-family: "Univers";
  font-size: 18px;
  color: #1b2d37;
}
body strong {
  font-weight: 700;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  body {
    font-size: 21px;
  }
}

a {
  text-decoration: none;
  transition: all 0.5s ease;
}

p {
  margin: 0;
  margin-bottom: 16px;
  font-size: 18px;
  font-family: "Univers";
  line-height: 1.5em;
  font-weight: 200;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  p {
    font-size: 21px;
  }
}
p:last-child {
  margin-bottom: 0;
}
p a {
  font-weight: 700;
  color: #1b2d37;
  transition: all 0.3s ease;
}
p a:hover {
  text-decoration: underline;
}

ul {
  padding-left: 20px;
  margin-bottom: 32px;
  margin-top: 32px;
}
ul li {
  padding-left: 12px;
  margin-bottom: 4px;
}
ul li::marker {
  color: #005d99;
}

ol {
  padding-left: 18px;
  margin-bottom: 32px;
  margin-top: 32px;
}
ol li {
  padding-left: 12px;
  margin-bottom: 4px;
}
ol li::marker {
  color: #005d99;
}

h1 {
  margin: 0;
  margin-bottom: 32px;
  font-family: "DMSerif", serif;
  line-height: 1em;
  font-size: 40px;
  font-weight: 700;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  h1 {
    font-size: 64px;
  }
}
@media only screen and (min-width: 1441px) and (min-height: 1068px) {
  h1 {
    font-size: 76px;
  }
}
@media only screen and (min-width: 1892px) and (min-height: 1441px) {
  h1 {
    font-size: 90px;
  }
}
h1::last-child {
  margin-bottom: 0;
}

h2 {
  margin: 0;
  margin-bottom: 32px;
  font-family: "DMSerif", serif;
  line-height: 1em;
  font-size: 30px;
  font-weight: 700;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  h2 {
    font-size: 42px;
  }
}
@media only screen and (min-width: 1441px) and (min-height: 1068px) {
  h2 {
    font-size: 56px;
  }
}
@media only screen and (min-width: 1892px) and (min-height: 1441px) {
  h2 {
    font-size: 64px;
  }
}
h2::last-child {
  margin-bottom: 0;
}

h3 {
  margin: 0;
  margin-bottom: 32px;
  font-family: "Univers";
  line-height: 1em;
  font-size: 28px;
  font-weight: 700;
}
@media only screen and (min-width: 1441px) and (min-height: 1068px) {
  h3 {
    font-size: 32px;
  }
}
@media only screen and (min-width: 1892px) and (min-height: 1441px) {
  h3 {
    font-size: 34px;
  }
}
h3::last-child {
  margin-bottom: 0;
}

h4 {
  margin: 0;
  margin-bottom: 16px;
  font-family: "Univers";
  line-height: 1em;
  font-size: 24px;
  font-weight: 700;
}
@media only screen and (min-width: 1892px) and (min-height: 1441px) {
  h4 {
    font-size: 28px;
  }
}
h4::last-child {
  margin-bottom: 0;
}

h5 {
  margin: 0;
  margin-bottom: 16px;
  font-family: "Univers";
  line-height: 1em;
  font-size: 20px;
  font-weight: 700;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  h5 {
    font-size: 22px;
  }
}
@media only screen and (min-width: 1892px) and (min-height: 1441px) {
  h5 {
    font-size: 24px;
  }
}
h5::last-child {
  margin-bottom: 0;
}

.burger-menu #burger {
  width: 30px;
  height: 20px;
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
}
.burger-menu #burger span {
  display: block;
  position: absolute;
  height: 2px;
  width: 30px;
  background: #005d99;
  border-radius: 2px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.burger-menu #burger span:nth-child(1) {
  top: 0px;
}
.burger-menu #burger span:nth-child(2), .burger-menu #burger span:nth-child(3) {
  top: 9px;
}
.burger-menu #burger span:nth-child(4) {
  top: 18px;
}
.burger-menu #burger.open span:nth-child(1) {
  top: 9px;
  width: 0%;
  left: 50%;
}
.burger-menu #burger.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.burger-menu #burger.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.burger-menu #burger.open span:nth-child(4) {
  top: 9px;
  width: 0%;
  left: 50%;
}

.form .gform-body.gform_body {
  /* Firefox 18- */
  /* firefox 19+ */
  /* ie */
}
.form .gform-body.gform_body ::-webkit-input-placeholder,
.form .gform-body.gform_body ::-webkit-textarea-placeholder {
  color: #1b2d37;
  opacity: 1;
  font-family: "Univers";
  font-weight: 700;
  font-size: 18px;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .form .gform-body.gform_body ::-webkit-input-placeholder,
  .form .gform-body.gform_body ::-webkit-textarea-placeholder {
    font-size: 21px;
  }
}
.form .gform-body.gform_body :-moz-placeholder {
  color: #1b2d37;
  opacity: 1;
  font-family: "Univers";
  font-weight: 700;
  font-size: 18px;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .form .gform-body.gform_body :-moz-placeholder {
    font-size: 21px;
  }
}
.form .gform-body.gform_body ::-moz-placeholder {
  color: #1b2d37;
  opacity: 1;
  font-family: "Univers";
  font-weight: 700;
  font-size: 18px;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .form .gform-body.gform_body ::-moz-placeholder {
    font-size: 21px;
  }
}
.form .gform-body.gform_body :-ms-input-placeholder {
  color: #1b2d37;
  opacity: 1;
  font-family: "Univers";
  font-weight: 700;
  font-size: 18px;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .form .gform-body.gform_body :-ms-input-placeholder {
    font-size: 21px;
  }
}
.form .gform-body.gform_body input:-moz-placeholder {
  color: #1b2d37;
  opacity: 1;
  font-family: "Univers";
  font-weight: 700;
  font-size: 18px;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .form .gform-body.gform_body input:-moz-placeholder {
    font-size: 21px;
  }
}
.form .gform_confirmation_wrapper {
  color: #1b2d37;
  font-family: "Univers";
  font-size: 18px;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .form .gform_confirmation_wrapper {
    font-size: 21px;
  }
}
.form .gform_confirmation_wrapper p {
  color: #1b2d37;
}
.form .gform_confirmation_wrapper h2,
.form .gform_confirmation_wrapper h3,
.form .gform_confirmation_wrapper h4,
.form .gform_confirmation_wrapper h5,
.form .gform_confirmation_wrapper h6 {
  color: #1b2d37;
}
.form .gform_wrapper.gravity-theme .gform_heading {
  margin-bottom: 32px;
}
.form .gform_wrapper.gravity-theme .gform_heading .gform_title {
  margin: 0;
  margin-bottom: 0;
  font-family: "Univers";
  line-height: 1em;
  font-size: 32px;
  font-weight: 700;
}
@media only screen and (min-width: 1441px) and (min-height: 1068px) {
  .form .gform_wrapper.gravity-theme .gform_heading .gform_title {
    font-size: 34px;
  }
}
@media only screen and (min-width: 1892px) and (min-height: 1441px) {
  .form .gform_wrapper.gravity-theme .gform_heading .gform_title {
    font-size: 38px;
  }
}
.form .gform_wrapper.gravity-theme .gform_heading .gform_required_legend {
  display: none;
}
.form .gform_wrapper.gravity-theme .gform-body {
  margin-bottom: 16px;
  border-bottom: 0;
}
.form .gform_wrapper.gravity-theme .gform-body .gform_fields {
  display: flex;
  flex-direction: row;
  gap: 16px;
  flex-wrap: wrap;
  align-items: flex-start;
}
.form .gform_wrapper.gravity-theme .gform-body .gfield.gfield--width-full {
  width: 100%;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .form .gform_wrapper.gravity-theme .gform-body .gfield.gfield--width-full {
    width: 100% !important;
  }
}
.form .gform_wrapper.gravity-theme .gform-body .gfield.gfield--width-half {
  width: 100%;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .form .gform_wrapper.gravity-theme .gform-body .gfield.gfield--width-half {
    width: calc(50% - 8px);
  }
}
.form .gform_wrapper.gravity-theme .gform-body textarea {
  margin: 0;
  resize: none;
  background-color: #ccdfeb;
  border: 0px;
  border-radius: 16px;
  outline: none;
  color: #005d99;
  padding: 16px !important;
  font-family: "Univers";
  font-weight: 700;
  font-size: 18px;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .form .gform_wrapper.gravity-theme .gform-body textarea {
    font-size: 21px;
  }
}
.form .gform_wrapper.gravity-theme .gform-body textarea:focus {
  outline: none;
}
.form .gform_wrapper.gravity-theme .gform-body input {
  background-color: #ccdfeb;
  font-family: "Univers";
  font-weight: 700;
  border: none;
  border-radius: 16px;
  outline: none;
  padding: 16px !important;
  color: #005d99;
  padding: 16px !important;
  font-size: 18px;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .form .gform_wrapper.gravity-theme .gform-body input {
    font-size: 21px;
  }
}
.form .gform_wrapper.gravity-theme .gform-body input:focus {
  outline: none;
}
.form .gform_wrapper.gravity-theme .gform-body .gfield_error [aria-invalid=true] {
  border: 2px solid #da291c;
}
.form .gform_wrapper.gravity-theme .gform-body .gfield_description {
  border: none;
  box-shadow: none;
  background-color: transparent;
  border-radius: 0;
  padding: 8px 0px 0px 0px !important;
  outline: 0;
  margin: 0;
  margin-top: 8px;
  margin-bottom: 16px;
  font-family: "Univers";
  font-size: 14px;
  color: #da291c;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .form .gform_wrapper.gravity-theme .gform-body .gfield_description {
    font-size: 16px;
  }
}
.form .gform_wrapper.gravity-theme .gform-body .gfield--type-checkbox {
  position: relative;
}
.form .gform_wrapper.gravity-theme .gform-body .gfield--type-checkbox legend {
  border-top: 2px solid #d1d5d7;
  padding-top: 32px;
  width: 100%;
}
.form .gform_wrapper.gravity-theme .gform-body .gfield--type-checkbox .gfield_label {
  color: #1b2d37;
  font-size: 18px;
  margin-bottom: 16px;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .form .gform_wrapper.gravity-theme .gform-body .gfield--type-checkbox .gfield_label {
    font-size: 21px;
  }
}
.form .gform_wrapper.gravity-theme .gform-body .gfield--type-checkbox .gfield_required_asterisk {
  color: #1b2d37;
  font-size: 18px;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .form .gform_wrapper.gravity-theme .gform-body .gfield--type-checkbox .gfield_required_asterisk {
    font-size: 21px;
  }
}
.form .gform_wrapper.gravity-theme .gform-body .gfield--type-checkbox .gfield_consent_label {
  font-size: 14px;
  color: #1b2d37 !important;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .form .gform_wrapper.gravity-theme .gform-body .gfield--type-checkbox .gfield_consent_label {
    font-size: 16px;
  }
}
.form .gform_wrapper.gravity-theme .gform-body .gchoice {
  z-index: 1;
  position: relative;
  margin: 0 0 5px 0;
  padding: 0;
}
.form .gform_wrapper.gravity-theme .gform-body input.gfield-choice-input {
  z-index: 2;
  appearance: none;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  transition: 0.3s all ease-in-out;
  position: absolute;
  border-bottom: 0 !important;
  border-radius: 0 !important;
  border: 0 !important;
}
.form .gform_wrapper.gravity-theme .gform-body input.gfield-choice-input:hover,
.form .gform_wrapper.gravity-theme .gform-body .gchoice label:hover {
  cursor: pointer;
}
.form .gform_wrapper.gravity-theme .gform-body input.gfield-choice-input:checked + label {
  color: #1b2d37;
}
.form .gform_wrapper.gravity-theme .gform-body .gchoice label {
  z-index: 3;
  font-weight: 200;
  color: #1b2d37;
  display: block;
  font-family: "Univers";
  font-size: 14px;
  position: relative;
  padding: 0 0 0 32px;
  top: 50%;
  width: 100%;
  overflow: visible;
  cursor: text !important;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .form .gform_wrapper.gravity-theme .gform-body .gchoice label {
    font-size: 16px;
  }
}
.form .gform_wrapper.gravity-theme .gform-body input.gfield-choice-input + label:before {
  content: "";
  position: absolute;
  left: 0px;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border: none;
  border-radius: 5px !important;
  background-color: #ccdfeb;
  z-index: 2;
  top: 50%;
  color: #1b2d37;
  font-weight: 700;
  font-size: 20px;
  text-align: center;
  line-height: 16px;
  font-weight: 500;
  cursor: pointer !important;
}
.form .gform_wrapper.gravity-theme .gform-body input[type=checkbox].gfield-choice-input + label:before {
  border-radius: 0px;
}
.form .gform_wrapper.gravity-theme .gform-body input[type=radio].gfield-choice-input + label:before {
  border-radius: 50px;
}
.form .gform_wrapper.gravity-theme .gform-body input.gfield-choice-input:checked + label:before {
  content: "×";
}
.form .gform_wrapper.gravity-theme .gform-body .gfield--type-fileupload label {
  color: #1b2d37;
  font-size: 18px;
  margin-bottom: 16px;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .form .gform_wrapper.gravity-theme .gform-body .gfield--type-fileupload label {
    font-size: 21px;
  }
}
.form .gform_wrapper.gravity-theme .gform-body .gfield--type-fileupload input {
  background-color: transparent;
  padding: 0 !important;
  border-radius: 0 !important;
  margin-bottom: 8px;
}
.form .gform_wrapper.gravity-theme .gform-body .gfield--type-fileupload .gform_fileupload_rules {
  color: #1b2d37;
  padding: 0 !important;
}
.form .gform_wrapper.gravity-theme .gform-body .gfield--type-fileupload input[type=file] {
  pointer-events: none;
  font-weight: 200;
  color: #1b2d37;
}
.form .gform_wrapper.gravity-theme .gform-body .gfield--type-fileupload input[type=file]::file-selector-button {
  background-color: #ccdfeb;
  font-family: "Univers";
  font-weight: 200;
  border: none;
  border-radius: 16px;
  outline: none;
  padding: 16px !important;
  color: #005d99;
  padding: 4px 16px !important;
  font-size: 18px;
  margin-right: 8px;
  cursor: pointer;
  pointer-events: all;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .form .gform_wrapper.gravity-theme .gform-body .gfield--type-fileupload input[type=file]::file-selector-button {
    font-size: 21px;
  }
}
.form .gform_wrapper.gravity-theme .gform-body .gfield--type-fileupload input[type=file]::file-selector-button:focus {
  outline: none;
}
.form .gform_wrapper.gravity-theme .gform-body input[type=file] {
  font-weight: 200;
  color: #1b2d37;
}
.form .gform_wrapper.gravity-theme .gform-body input[type=file]::file-selector-button {
  background-color: #ccdfeb;
  font-family: "Univers";
  font-weight: 200;
  border: none;
  border-radius: 16px;
  outline: none;
  padding: 16px !important;
  color: #005d99;
  padding: 4px 16px !important;
  font-size: 18px;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .form .gform_wrapper.gravity-theme .gform-body input[type=file]::file-selector-button {
    font-size: 21px;
  }
}
.form .gform_wrapper.gravity-theme .gform-body input[type=file]::file-selector-button:focus {
  outline: none;
}
.form .gform_wrapper.gravity-theme .gform_validation_errors {
  background-color: #da291c;
  border: none;
  box-shadow: none;
  border-radius: 16px;
  padding: 16px 16px !important;
  outline: 0;
  width: 100%;
  margin-top: 8px;
  margin-bottom: 32px;
  font-family: "Univers";
  font-size: 14px;
  color: #ffffff;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .form .gform_wrapper.gravity-theme .gform_validation_errors {
    font-size: 16px;
  }
}
.form .gform_wrapper.gravity-theme .gform_validation_errors:focus {
  outline: none;
}
.form .gform_wrapper.gravity-theme .gform_validation_errors h2 {
  font-size: 14px;
  color: #ffffff;
  margin: 0;
  font-family: "Univers";
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .form .gform_wrapper.gravity-theme .gform_validation_errors h2 {
    font-size: 16px;
  }
}
.form .gform_wrapper.gravity-theme .gform_footer {
  position: relative;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  width: fit-content;
  padding: 0;
  cursor: pointer !important;
}
.form .gform_wrapper.gravity-theme .gform_footer:hover input[type=submit] {
  background-color: #005d99;
  color: #ffffff;
}
.form .gform_wrapper.gravity-theme .gform_footer input[type=submit] {
  color: #1b2d37;
  font-family: "Univers";
  font-weight: 700;
  font-size: 18px;
  line-height: 1em !important;
  background-color: #d7df23;
  border: none;
  padding: 0;
  margin: 0 !important;
  transition: all 0.3s ease;
  border-radius: 50px;
  padding: 8px 16px;
  cursor: pointer;
}

header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999;
  transition: all 0.6s ease;
}
header.down {
  top: -136px;
  opacity: 0;
}
header.scrolled .desktop .top {
  background: linear-gradient(90deg, rgba(0, 93, 153, 0) 0%, rgb(0, 93, 153) 0%);
}
header.scrolled .desktop .main:after {
  width: 100%;
}
header.scrolled .desktop .main .container .row {
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.1);
}
header .mobile {
  height: 62px;
  display: block;
  background-color: #ffffff;
  border-bottom: 1px solid #eaebeb;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  header .mobile {
    display: none;
  }
}
header .mobile .main {
  position: relative;
}
header .mobile .main .container .logo {
  position: relative;
  top: 4px;
}
header .mobile .main .container .partner {
  position: absolute;
  top: 62px;
  left: 16px;
  background-color: #ffffff;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.1);
  padding: 8px 16px;
  display: flex;
  flex-direction: row;
  gap: 16px;
  width: fit-content;
  z-index: -1;
}
header .mobile .main .container .partner p {
  margin: 0;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
}
header .mobile .main .container .partner svg {
  overflow-x: visible;
  overflow-y: visible;
  height: 55px;
  width: auto !important;
}
header .mobile .main .container .partner svg.long {
  height: 45px;
}
header .mobile .main .container .partner svg .partner-blue {
  fill: #4c79a4;
}
header .mobile .main .container .partner svg .blue {
  fill: #005d99;
}
header .mobile .main .container .partner svg .grey {
  fill: #75787b;
}
header .mobile .main .container .partner svg .orange {
  fill: #dd7c0d;
}
header .mobile .main .container .partner svg .camb-brown {
  fill: #9e6929;
}
header .mobile .main .container .partner svg .camb-blue {
  fill: #119bd7;
}
header .mobile .main .container .partner svg .cov-blue {
  fill: #007ac1;
}
header .mobile .main .container .partner svg .sund-purple {
  fill: #232e63;
}
header .mobile .main .container .partner svg .n-north-grey {
  fill: #3c3c3b;
}
header .mobile .main .container .partner svg .n-north-red {
  fill: #e30613;
}
header .mobile .main .container .partner svg .n-north-lightgreen {
  fill: #3aaa37;
}
header .mobile .main .container .partner svg .n-north-green {
  fill: #018839;
}
header .mobile .main .container .partner svg .n-north-blue {
  fill: #1d9dd9;
}
header .mobile .main .container .partner svg .n-north-grey {
  fill: #3c3c3b;
}
header .mobile .main .container .partner svg .n-north-red {
  fill: #e30613;
}
header .mobile .main .container .partner svg .n-north-lightgreen {
  fill: #3aaa37;
}
header .mobile .main .container .partner svg .n-north-green {
  fill: #018839;
}
header .mobile .main .container .partner svg .n-north-blue {
  fill: #1d9dd9;
}
header .mobile .main .container .partner svg .north-black {
  fill: #000;
}
header .mobile .main .container .partner svg .w-north-blue {
  fill: #3a6194;
}
header .mobile .main .container .partner svg .w-north-green {
  fill: #3aaa37;
}
header .mobile .main .container .partner svg .w-north-red {
  fill: #9f1922;
}
header .mobile .main .container .row {
  padding-top: 8px;
  padding-bottom: 8px;
  flex-direction: row;
  gap: 32px;
  align-items: center;
  justify-content: space-between;
}
header .mobile .main .container .row .logo a svg {
  overflow-x: visible;
  overflow-y: visible;
  height: 40px;
  width: auto !important;
}
header .mobile .main .container .row .logo a svg .blue {
  fill: #005d99;
}
header .mobile .main .container .row .logo a svg .grey {
  fill: #75787b;
}
header .mobile .main .container .row .logo a svg .orange {
  fill: #dd7c0d;
}
header .mobile .main .container .row .burger-menu.open nav {
  opacity: 1;
  pointer-events: all;
}
header .mobile .main .container .row .burger-menu nav {
  position: absolute;
  opacity: 0;
  left: 0;
  transition: all 0.3s ease;
  pointer-events: none;
  background-color: #1b2d37;
  top: 62px;
  padding: 32px;
  width: calc(100% - 64px);
  height: calc(100vh - 126px);
  overflow: scroll;
  z-index: -1;
}
header .mobile .main .container .row .burger-menu nav .m-mega-menu {
  max-width: 1080px;
  margin: 0 auto;
  padding-left: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
header .mobile .main .container .row .burger-menu nav .m-mega-menu li {
  padding-left: 0;
  margin-bottom: 0;
  list-style-type: none;
  position: relative;
}
header .mobile .main .container .row .burger-menu nav .m-mega-menu li.open svg {
  transform: rotate(270deg);
}
header .mobile .main .container .row .burger-menu nav .m-mega-menu li.open .m-sub-menu-one {
  height: auto;
  opacity: 1;
  pointer-events: all;
}
header .mobile .main .container .row .burger-menu nav .m-mega-menu li.open .m-sub-menu-one svg {
  transform: rotate(90deg);
}
header .mobile .main .container .row .burger-menu nav .m-mega-menu li.open .m-sub-menu-one li.open svg {
  transform: rotate(270deg);
}
header .mobile .main .container .row .burger-menu nav .m-mega-menu li.open .m-sub-menu-one li.open .m-sub-menu-two {
  height: auto;
  opacity: 1;
  pointer-events: all;
}
header .mobile .main .container .row .burger-menu nav .m-mega-menu li svg {
  fill: #ffffff;
  height: 24px;
  width: 24px;
  transform: rotate(90deg);
  transition: all 0.3s ease;
  position: absolute;
  right: 0px;
  top: 0px;
}
header .mobile .main .container .row .burger-menu nav .m-mega-menu li a {
  color: #ffffff;
  font-weight: 700;
  font-size: 24px;
  border-bottom: 1px solid #41b6e6;
  margin-bottom: 8px;
  padding-bottom: 8px;
  display: block;
}
header .mobile .main .container .row .burger-menu nav .m-mega-menu li .m-sub-menu-one {
  margin: 0;
  padding-left: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  height: 0;
  opacity: 0;
  pointer-events: none;
}
header .mobile .main .container .row .burger-menu nav .m-mega-menu li .m-sub-menu-one li a {
  font-size: 18px;
  border-bottom: 0;
  margin-bottom: 0px;
  padding-bottom: 0px;
}
header .mobile .main .container .row .burger-menu nav .m-mega-menu li .m-sub-menu-one li .m-sub-menu-two {
  margin: 0;
  padding-left: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  height: 0;
  opacity: 0;
  pointer-events: none;
}
header .mobile .main .container .row .burger-menu nav .m-mega-menu li .m-sub-menu-one li .m-sub-menu-two li a {
  font-weight: 200;
}
header .mobile .main .container .row .burger-menu nav .m-mega-menu li .m-sub-menu-one li .m-sub-menu-two li:first-child {
  margin-top: 8px;
}
header .mobile .main .container .row .burger-menu nav .m-mega-menu li .m-sub-menu-one li .m-sub-menu-two li:last-child {
  border-bottom: 0px;
  margin-bottom: 8px;
  padding-bottom: 0;
}
header .mobile .main .container .row .burger-menu nav .m-mega-menu li .m-sub-menu-one li:last-child {
  border-bottom: 1px solid #41b6e6;
  padding-bottom: 16px;
  margin-bottom: 8px;
}
header .mobile .main .container .row .burger-menu nav .m-mega-menu .bottom {
  display: flex;
  flex-direction: column;
  gap: 16px 32px;
  margin-top: 32px;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  header .mobile .main .container .row .burger-menu nav .m-mega-menu .bottom {
    flex-direction: row;
    align-items: center;
  }
}
header .mobile .main .container .row .burger-menu nav .m-mega-menu .bottom .search form {
  margin-bottom: 0;
}
header .mobile .main .container .row .burger-menu nav .m-mega-menu .bottom .search .searchandfilter[data-sf-form-id="50"] ul {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  padding-left: 0;
}
header .mobile .main .container .row .burger-menu nav .m-mega-menu .bottom .search .searchandfilter[data-sf-form-id="50"] ul li.sf-field-search {
  padding: 0;
}
header .mobile .main .container .row .burger-menu nav .m-mega-menu .bottom .search .searchandfilter[data-sf-form-id="50"] ul li.sf-field-search label input {
  border-radius: 20px;
  height: 22px;
  width: 200px;
  border: none;
  padding: 0 10px;
  outline: 2px solid transparent;
  background-color: rgba(255, 255, 255, 0.6);
  transition: all 0.3s ease;
  color: #005d99;
  line-height: 16px;
  font-size: 16px;
  font-family: "Univers";
  font-weight: 700;
}
header .mobile .main .container .row .burger-menu nav .m-mega-menu .bottom .search .searchandfilter[data-sf-form-id="50"] ul li.sf-field-search label input::selection {
  background-color: #ffffff;
}
header .mobile .main .container .row .burger-menu nav .m-mega-menu .bottom .search .searchandfilter[data-sf-form-id="50"] ul li.sf-field-search label input:focus-visible {
  outline: 2px solid #d7df23;
}
header .mobile .main .container .row .burger-menu nav .m-mega-menu .bottom .search .searchandfilter[data-sf-form-id="50"] ul li.sf-field-search label input::placeholder {
  color: #ffffff;
  font-family: "Univers";
  line-height: 16px;
  font-size: 16px;
  font-weight: 700;
}
header .mobile .main .container .row .burger-menu nav .m-mega-menu .bottom .search .searchandfilter[data-sf-form-id="50"] ul li.sf-field-submit {
  position: relative;
  padding: 0;
}
header .mobile .main .container .row .burger-menu nav .m-mega-menu .bottom .search .searchandfilter[data-sf-form-id="50"] ul li.sf-field-submit:hover::after {
  opacity: 0.75;
}
header .mobile .main .container .row .burger-menu nav .m-mega-menu .bottom .search .searchandfilter[data-sf-form-id="50"] ul li.sf-field-submit::after {
  position: absolute;
  content: url("../media/icons/search.svg");
  display: inline-block;
  width: 20px;
  height: 20px;
  text-align: center;
  position: relative;
  top: 1px;
  left: 1px;
  cursor: pointer;
  pointer-events: none;
  transition: all 0.3s ease;
}
header .mobile .main .container .row .burger-menu nav .m-mega-menu .bottom .search .searchandfilter[data-sf-form-id="50"] ul li.sf-field-submit input {
  opacity: 0;
  position: absolute;
  cursor: pointer;
  width: 22px;
  height: 22px;
}
header .mobile .main .container .row .burger-menu nav .m-mega-menu .bottom .telephone {
  margin-top: 16px;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  header .mobile .main .container .row .burger-menu nav .m-mega-menu .bottom .telephone {
    margin-top: 0;
  }
}
header .mobile .main .container .row .burger-menu nav .m-mega-menu .bottom .telephone a {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
}
header .mobile .main .container .row .burger-menu nav .m-mega-menu .bottom .telephone a:hover span {
  color: rgba(255, 255, 255, 0.6);
}
header .mobile .main .container .row .burger-menu nav .m-mega-menu .bottom .telephone a:hover svg {
  opacity: 0.75;
}
header .mobile .main .container .row .burger-menu nav .m-mega-menu .bottom .telephone a span {
  color: #ffffff;
  font-size: 22px;
  font-weight: 700;
  transition: all 0.3s ease;
  line-height: 22px;
}
header .mobile .main .container .row .burger-menu nav .m-mega-menu .bottom .telephone a svg {
  fill: #d7df23;
  transition: 0.3s ease;
  width: 20px;
}
header .desktop {
  display: none;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  header .desktop {
    display: block;
  }
}
header .desktop .top {
  background: linear-gradient(90deg, rgba(0, 93, 153, 0) 50%, rgb(0, 93, 153) 50%);
}
header .desktop .top .container .row {
  flex-direction: row;
  gap: 32px;
  justify-content: flex-end;
  align-items: center;
}
header .desktop .top .container .row .col .search {
  padding: 8px;
  background-color: #005d99;
}
header .desktop .top .container .row .col .search form {
  margin-bottom: 0;
}
header .desktop .top .container .row .col .search .searchandfilter[data-sf-form-id="50"] ul {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  padding-left: 0;
}
header .desktop .top .container .row .col .search .searchandfilter[data-sf-form-id="50"] ul li.sf-field-search {
  padding: 0;
}
header .desktop .top .container .row .col .search .searchandfilter[data-sf-form-id="50"] ul li.sf-field-search label input {
  border-radius: 20px;
  height: 22px;
  width: 200px;
  border: none;
  padding: 0 10px;
  outline: 2px solid transparent;
  background-color: rgba(255, 255, 255, 0.6);
  transition: all 0.3s ease;
  color: #005d99;
  line-height: 16px;
  font-size: 16px;
  font-family: "Univers";
  font-weight: 700;
}
header .desktop .top .container .row .col .search .searchandfilter[data-sf-form-id="50"] ul li.sf-field-search label input::selection {
  background-color: #ffffff;
}
header .desktop .top .container .row .col .search .searchandfilter[data-sf-form-id="50"] ul li.sf-field-search label input:focus-visible {
  outline: 2px solid #d7df23;
}
header .desktop .top .container .row .col .search .searchandfilter[data-sf-form-id="50"] ul li.sf-field-search label input::placeholder {
  color: #ffffff;
  font-family: "Univers";
  line-height: 16px;
  font-size: 16px;
  font-weight: 700;
}
header .desktop .top .container .row .col .search .searchandfilter[data-sf-form-id="50"] ul li.sf-field-submit {
  position: relative;
  padding: 0;
}
header .desktop .top .container .row .col .search .searchandfilter[data-sf-form-id="50"] ul li.sf-field-submit:hover::after {
  opacity: 0.75;
}
header .desktop .top .container .row .col .search .searchandfilter[data-sf-form-id="50"] ul li.sf-field-submit::after {
  position: absolute;
  content: url("../media/icons/search.svg");
  display: inline-block;
  width: 20px;
  height: 20px;
  text-align: center;
  position: relative;
  top: 1px;
  left: 1px;
  cursor: pointer;
  pointer-events: none;
  transition: all 0.3s ease;
}
header .desktop .top .container .row .col .search .searchandfilter[data-sf-form-id="50"] ul li.sf-field-submit input {
  opacity: 0;
  position: absolute;
  cursor: pointer;
  width: 22px;
  height: 22px;
}
header .desktop .top .container .row .col .telephone {
  padding: 8px;
  background-color: #005d99;
}
header .desktop .top .container .row .col .telephone a {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
}
header .desktop .top .container .row .col .telephone a:hover span {
  color: rgba(255, 255, 255, 0.75);
}
header .desktop .top .container .row .col .telephone a:hover svg {
  opacity: 0.75;
}
header .desktop .top .container .row .col .telephone a span {
  color: #ffffff;
  font-size: 22px;
  font-weight: 700;
  transition: all 0.3s ease;
  line-height: 22px;
}
header .desktop .top .container .row .col .telephone a svg {
  fill: #d7df23;
  transition: 0.3s ease;
  width: 20px;
}
header .desktop .main {
  position: relative;
}
header .desktop .main:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 50%;
  background-color: #005d99;
  z-index: -1;
}
header .desktop .main .container .row {
  background-color: #ffffff;
  justify-content: space-between;
  align-items: center;
}
header .desktop .main .container .row .col {
  min-height: 55px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
header .desktop .main .container .row .col .logo-container {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  gap: 16px;
}
@media only screen and (min-width: 1441px) and (min-height: 1068px) {
  header .desktop .main .container .row .col .logo-container {
    gap: 32px;
  }
}
header .desktop .main .container .row .col .logo-container .logo {
  padding: 16px;
}
header .desktop .main .container .row .col .logo-container .logo a {
  display: flex;
}
header .desktop .main .container .row .col .logo-container .logo a svg {
  height: 55px;
  overflow-x: visible;
  overflow-y: visible;
}
header .desktop .main .container .row .col .logo-container .logo a svg g.blue {
  fill: #005d99;
}
header .desktop .main .container .row .col .logo-container .logo a svg g.grey {
  fill: #75787b;
}
header .desktop .main .container .row .col .logo-container .partner {
  position: relative;
  top: -1px;
  padding: 8px 16px;
}
header .desktop .main .container .row .col .logo-container .partner p {
  margin: 0;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
}
@media only screen and (min-width: 1441px) and (min-height: 1068px) {
  header .desktop .main .container .row .col .logo-container .partner p {
    font-size: 18px;
    gap: 16px 32px;
  }
}
header .desktop .main .container .row .col .logo-container .partner a {
  display: flex;
}
header .desktop .main .container .row .col .logo-container .partner svg {
  overflow-x: visible;
  overflow-y: visible;
  height: 65px;
  width: auto !important;
}
header .desktop .main .container .row .col .logo-container .partner svg .partner-blue {
  fill: #4c79a4;
}
header .desktop .main .container .row .col .logo-container .partner svg .blue {
  fill: #005d99;
}
header .desktop .main .container .row .col .logo-container .partner svg .grey {
  fill: #75787b;
}
header .desktop .main .container .row .col .logo-container .partner svg .orange {
  fill: #dd7c0d;
}
header .desktop .main .container .row .col .logo-container .partner svg .camb-brown {
  fill: #9e6929;
}
header .desktop .main .container .row .col .logo-container .partner svg .camb-blue {
  fill: #119bd7;
}
header .desktop .main .container .row .col .logo-container .partner svg .cov-blue {
  fill: #007ac1;
}
header .desktop .main .container .row .col .logo-container .partner svg .sund-purple {
  fill: #232e63;
}
header .desktop .main .container .row .col .logo-container .partner svg .n-north-grey {
  fill: #3c3c3b;
}
header .desktop .main .container .row .col .logo-container .partner svg .n-north-red {
  fill: #e30613;
}
header .desktop .main .container .row .col .logo-container .partner svg .n-north-lightgreen {
  fill: #3aaa37;
}
header .desktop .main .container .row .col .logo-container .partner svg .n-north-green {
  fill: #018839;
}
header .desktop .main .container .row .col .logo-container .partner svg .n-north-blue {
  fill: #1d9dd9;
}
header .desktop .main .container .row .col .logo-container .partner svg .n-north-grey {
  fill: #3c3c3b;
}
header .desktop .main .container .row .col .logo-container .partner svg .n-north-red {
  fill: #e30613;
}
header .desktop .main .container .row .col .logo-container .partner svg .n-north-lightgreen {
  fill: #3aaa37;
}
header .desktop .main .container .row .col .logo-container .partner svg .n-north-green {
  fill: #018839;
}
header .desktop .main .container .row .col .logo-container .partner svg .n-north-blue {
  fill: #1d9dd9;
}
header .desktop .main .container .row .col .logo-container .partner svg .north-black {
  fill: #000;
}
header .desktop .main .container .row .col .logo-container .partner svg .w-north-blue {
  fill: #3a6194;
}
header .desktop .main .container .row .col .logo-container .partner svg .w-north-green {
  fill: #3aaa37;
}
header .desktop .main .container .row .col .logo-container .partner svg .w-north-red {
  fill: #9f1922;
}
header .desktop .main .container .row .col .mega-menu {
  margin: 0;
  padding-left: 0;
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: center;
  margin-right: 16px;
  position: relative;
}
@media only screen and (min-width: 1441px) and (min-height: 1068px) {
  header .desktop .main .container .row .col .mega-menu {
    gap: 8px;
  }
}
header .desktop .main .container .row .col .mega-menu li {
  list-style-type: none;
  padding-left: 0px;
  margin-bottom: 0px;
  height: 92px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: all 0.65s ease;
  margin-bottom: 0 !important;
}
header .desktop .main .container .row .col .mega-menu li:hover a {
  position: relative;
}
header .desktop .main .container .row .col .mega-menu li:hover a::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: -30px;
  width: 30px;
  height: 50px;
  background-color: transparent;
  z-index: 1;
}
header .desktop .main .container .row .col .mega-menu li:hover a::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: -30px;
  width: 30px;
  height: 50px;
  background-color: transparent;
  z-index: 1;
}
header .desktop .main .container .row .col .mega-menu li.one-sub-nav {
  position: relative;
}
header .desktop .main .container .row .col .mega-menu li:hover .sub-menu-one {
  opacity: 1;
  pointer-events: all;
}
header .desktop .main .container .row .col .mega-menu li:hover .sub-menu-one-2 {
  opacity: 1;
  pointer-events: all;
}
header .desktop .main .container .row .col .mega-menu li:hover a {
  color: #1b2d37;
}
header .desktop .main .container .row .col .mega-menu li:hover.highlight a {
  color: #ffffff;
  background-color: #005d99;
}
header .desktop .main .container .row .col .mega-menu li a {
  padding: 36px 0px;
  color: #005d99;
  font-weight: 700;
  transition: all 0.3s ease;
  font-size: 16px;
}
@media only screen and (min-width: 1441px) and (min-height: 1068px) {
  header .desktop .main .container .row .col .mega-menu li a {
    font-size: 18px;
    padding: 36px 8px;
  }
}
header .desktop .main .container .row .col .mega-menu li.highlight a {
  background-color: #d7df23;
  padding: 8px 16px;
  border-radius: 50px;
  color: #1b2d37;
}
header .desktop .main .container .row .col .mega-menu li .sub-menu-one {
  pointer-events: none;
  opacity: 0;
  position: absolute;
  padding: 0 16px 16px 16px;
  top: 92px;
  left: 0px;
  background-color: #ffffff;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.1);
  flex-direction: column;
  gap: 0px;
  transition: all 0.6s ease;
  width: max-content;
  margin-bottom: 0;
  margin-top: 0;
  z-index: 0;
}
header .desktop .main .container .row .col .mega-menu li .sub-menu-one li {
  padding-left: 0px;
  margin-bottom: 0px;
  margin-top: 8px;
  height: auto;
}
header .desktop .main .container .row .col .mega-menu li .sub-menu-one li:hover a {
  background-color: #8b1d8a;
  color: #ffffff;
}
header .desktop .main .container .row .col .mega-menu li .sub-menu-one li a {
  padding: 4px 8px;
  color: #8b1d8a;
  transition: all 0.3s ease;
  font-weight: 700;
  padding-right: 64px;
}
header .desktop .main .container .row .col .mega-menu li .sub-menu-one-2 {
  pointer-events: none;
  opacity: 0;
  position: absolute;
  padding: 0 16px 16px 16px;
  top: 92px;
  right: -16px;
  background-color: #ffffff;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.1);
  flex-direction: column;
  gap: 0px;
  transition: all 0.6s ease;
  width: 600px;
  margin-bottom: 0;
  margin-top: 0;
  z-index: 0;
}
header .desktop .main .container .row .col .mega-menu li .sub-menu-one-2:before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  height: calc(100% - 24px);
  width: 1px;
  top: 8px;
  background-color: #1b2d37;
}
header .desktop .main .container .row .col .mega-menu li .sub-menu-one-2 li {
  padding-left: 0px;
  margin-bottom: 0px;
  margin-top: 8px;
  height: auto;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 32px;
  align-items: flex-start;
  width: 260px;
}
header .desktop .main .container .row .col .mega-menu li .sub-menu-one-2 li a::before {
  content: none;
}
header .desktop .main .container .row .col .mega-menu li .sub-menu-one-2 li a::after {
  content: none;
}
header .desktop .main .container .row .col .mega-menu li .sub-menu-one-2 li:hover {
  width: unset;
}
header .desktop .main .container .row .col .mega-menu li .sub-menu-one-2 li:hover .sub-menu-two {
  opacity: 1;
  pointer-events: all;
}
header .desktop .main .container .row .col .mega-menu li .sub-menu-one-2 li:hover a {
  background-color: #8b1d8a;
  color: #ffffff;
}
header .desktop .main .container .row .col .mega-menu li .sub-menu-one-2 li:hover a svg {
  fill: #ffffff;
}
header .desktop .main .container .row .col .mega-menu li .sub-menu-one-2 li:hover a {
  position: relative;
}
header .desktop .main .container .row .col .mega-menu li .sub-menu-one-2 li:hover a::before {
  content: "";
  position: absolute;
  bottom: unset;
  top: -30px;
  left: unset;
  right: -63px;
  width: calc(33.333% + 50px);
  height: 30px;
  background-color: transparent;
  z-index: 1;
}
header .desktop .main .container .row .col .mega-menu li .sub-menu-one-2 li:hover a::after {
  content: "";
  position: absolute;
  bottom: -30px;
  right: -63px;
  width: calc(33.333% + 50px);
  height: 30px;
  background-color: transparent;
  z-index: 1;
}
header .desktop .main .container .row .col .mega-menu li .sub-menu-one-2 li:hover .sub-menu-two li {
  padding-left: 0px;
  margin-bottom: 0px;
}
header .desktop .main .container .row .col .mega-menu li .sub-menu-one-2 li:hover .sub-menu-two li a {
  background-color: #ffffff;
}
header .desktop .main .container .row .col .mega-menu li .sub-menu-one-2 li a {
  padding: 4px 8px;
  color: #8b1d8a;
  transition: all 0.3s ease;
  font-weight: 700;
  height: fit-content;
  min-width: 236px;
  max-width: 236px;
  display: flex;
  flex-direction: row;
  gap: 8px;
  justify-content: space-between;
}
header .desktop .main .container .row .col .mega-menu li .sub-menu-one-2 li a svg {
  width: 40px;
  fill: #8b1d8a;
  transition: all 0.3s ease;
}
header .desktop .main .container .row .col .mega-menu li .sub-menu-one-2 li a .spacer {
  width: 40px;
}
header .desktop .main .container .row .col .mega-menu li .sub-menu-one-2 li .sub-menu-two {
  padding-left: 0;
  position: relative;
  width: 258px;
  position: absolute;
  right: 16px;
  top: 8px;
  pointer-events: none;
  opacity: 0;
  margin-bottom: 0;
  margin-top: 0;
}
header .desktop .main .container .row .col .mega-menu li .sub-menu-one-2 li .sub-menu-two li {
  padding-left: 0px;
  margin-bottom: 0px;
  margin-top: 0;
}
header .desktop .main .container .row .col .mega-menu li .sub-menu-one-2 li .sub-menu-two li:before {
  content: none;
}
header .desktop .main .container .row .col .mega-menu li .sub-menu-one-2 li .sub-menu-two li a {
  font-weight: 200;
  color: #1b2d37;
  background-color: #ffffff;
  padding: 4px 0px;
}
header .desktop .main .container .row .col .mega-menu li .sub-menu-one-2 li .sub-menu-two li a::before {
  content: none;
}
header .desktop .main .container .row .col .mega-menu li .sub-menu-one-2 li .sub-menu-two li a::after {
  content: none;
}
header .desktop .main .container .row .col .mega-menu li .sub-menu-one-2 li .sub-menu-two li:hover a {
  color: #005d99;
}

.primary-btn {
  background-color: #005d99;
  border-radius: 50px;
  transition: all 0.3s ease;
  width: fit-content;
  cursor: pointer;
  padding: 8px 0px;
}
.primary-btn:hover {
  background-color: #337dad;
}
.primary-btn a {
  color: #ffffff;
  font-weight: 700;
  transition: all 0.3s ease;
  font-size: 18px;
}
.primary-btn a span {
  padding: 8px 16px;
}

.secondary-btn {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
  position: relative;
  width: fit-content;
}
.secondary-btn:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 0;
  height: 2px;
  background-color: #005d99;
  transition: all 0.6s ease;
}
.secondary-btn:hover:after {
  width: 100%;
}
.secondary-btn span {
  font-weight: 700;
  font-size: 20px;
  color: #005d99;
  transition: all 0.3s ease;
}
.secondary-btn svg {
  width: 16px;
  transform: rotate(90deg);
  fill: #005d99;
  transition: all 0.3s ease;
}

.hero.slider {
  padding: 0;
}
.hero.slider .heroSwiper {
  margin: 0;
}
.hero.slider .heroSwiper .swiper-slide {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  padding-left: 0;
}
.hero.slider .heroSwiper .swiper-slide .overlay {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
  background-blend-mode: multiply;
  z-index: 0;
}
.hero.slider .heroSwiper .swiper-slide .container {
  position: relative;
  z-index: 1;
  height: calc(100vh - 64px);
  min-height: 650px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.hero.slider .heroSwiper .swiper-slide .container .content {
  margin-top: 100px;
  margin-bottom: 32px;
  width: 100%;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .hero.slider .heroSwiper .swiper-slide .container .content {
    margin-bottom: 64px;
  }
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .hero.slider .heroSwiper .swiper-slide .container .content {
    width: 85%;
  }
}
@media only screen and (min-width: 1441px) and (min-height: 1068px) {
  .hero.slider .heroSwiper .swiper-slide .container .content {
    margin-bottom: 128px;
    width: 55%;
  }
}
.hero.slider .heroSwiper .swiper-slide .container .content .text h1 {
  color: #ffffff;
  margin-bottom: 32px;
}
.hero.slider .heroSwiper .swiper-slide .container .content .text h2,
.hero.slider .heroSwiper .swiper-slide .container .content .text h3,
.hero.slider .heroSwiper .swiper-slide .container .content .text h4 {
  margin: 0;
  margin-bottom: 32px;
  font-family: "DMSerif", serif;
  line-height: 1em;
  font-size: 40px;
  font-weight: 700;
  color: #ffffff;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .hero.slider .heroSwiper .swiper-slide .container .content .text h2,
  .hero.slider .heroSwiper .swiper-slide .container .content .text h3,
  .hero.slider .heroSwiper .swiper-slide .container .content .text h4 {
    font-size: 64px;
  }
}
@media only screen and (min-width: 1441px) and (min-height: 1068px) {
  .hero.slider .heroSwiper .swiper-slide .container .content .text h2,
  .hero.slider .heroSwiper .swiper-slide .container .content .text h3,
  .hero.slider .heroSwiper .swiper-slide .container .content .text h4 {
    font-size: 76px;
  }
}
@media only screen and (min-width: 1892px) and (min-height: 1441px) {
  .hero.slider .heroSwiper .swiper-slide .container .content .text h2,
  .hero.slider .heroSwiper .swiper-slide .container .content .text h3,
  .hero.slider .heroSwiper .swiper-slide .container .content .text h4 {
    font-size: 90px;
  }
}
.hero.slider .heroSwiper .swiper-slide .container .content .text h2::last-child,
.hero.slider .heroSwiper .swiper-slide .container .content .text h3::last-child,
.hero.slider .heroSwiper .swiper-slide .container .content .text h4::last-child {
  margin-bottom: 0;
}
.hero.slider .heroSwiper .swiper-slide .container .content .text p {
  font-size: 18px;
  color: #ffffff;
  width: 100%;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .hero.slider .heroSwiper .swiper-slide .container .content .text p {
    font-size: 24px;
  }
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .hero.slider .heroSwiper .swiper-slide .container .content .text p {
    width: 66.666%;
  }
}
@media only screen and (min-width: 1892px) and (min-height: 1441px) {
  .hero.slider .heroSwiper .swiper-slide .container .content .text p {
    font-size: 28px;
  }
}
.hero.slider .heroSwiper .swiper-slide .container .content .text p a {
  color: #ffffff;
}
.hero.slider .heroSwiper .swiper-slide .container .content .text p a:hover {
  text-decoration: underline;
}
.hero.slider .heroSwiper .swiper-slide .container .content .button {
  margin-top: 32px;
}
.hero.slider .heroSwiper .swiper-slide .container .content .navigation {
  display: flex;
  flex-direction: row;
  gap: 32px;
  margin-top: 32px;
  align-items: center;
}
@media only screen and (min-width: 1441px) and (min-height: 1068px) {
  .hero.slider .heroSwiper .swiper-slide .container .content .navigation {
    margin-top: 64px;
  }
}
.hero.slider .heroSwiper .swiper-slide .container .content .navigation .arrows {
  display: flex;
  flex-direction: row;
  gap: 32px;
}
.hero.slider .heroSwiper .swiper-slide .container .content .navigation .arrows svg {
  fill: #ffffff;
  transition: all 0.3s ease;
}
.hero.slider .heroSwiper .swiper-slide .container .content .navigation .arrows .heroSwiper-prev {
  transform: rotate(-90deg);
  width: 16px;
  cursor: pointer;
}
.hero.slider .heroSwiper .swiper-slide .container .content .navigation .arrows .heroSwiper-prev:hover svg {
  fill: rgba(255, 255, 255, 0.6);
}
.hero.slider .heroSwiper .swiper-slide .container .content .navigation .arrows .heroSwiper-next {
  transform: rotate(90deg);
  width: 16px;
  cursor: pointer;
}
.hero.slider .heroSwiper .swiper-slide .container .content .navigation .arrows .heroSwiper-next:hover svg {
  fill: rgba(255, 255, 255, 0.6);
}
.hero.slider .heroSwiper .swiper-slide .container .content .scrollArrow {
  position: absolute;
  bottom: 32px;
  right: 32px;
  cursor: pointer;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .hero.slider .heroSwiper .swiper-slide .container .content .scrollArrow {
    bottom: 64px;
  }
}
@media only screen and (min-width: 1441px) and (min-height: 1068px) {
  .hero.slider .heroSwiper .swiper-slide .container .content .scrollArrow {
    bottom: 128px;
  }
}
.hero.slider .heroSwiper .swiper-slide .container .content .scrollArrow svg {
  width: 20px;
  transform: rotate(180deg);
  fill: #ffffff;
  animation: bounce-down 0.5s infinite alternate;
  transition: all 0.3s ease;
}
.hero.slider .heroSwiper .swiper-slide .container .content .scrollArrow svg:hover {
  fill: rgba(255, 255, 255, 0.75);
}
.hero.slider .heroSwiper .heroSwiper-navigation {
  position: relative;
  bottom: 50px;
  z-index: 999;
  pointer-events: none;
}
@media only screen and (min-width: 528px) and (min-height: 320px) {
  .hero.slider .heroSwiper .heroSwiper-navigation {
    bottom: 50px;
  }
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .hero.slider .heroSwiper .heroSwiper-navigation {
    bottom: 82px;
  }
}
@media only screen and (min-width: 1441px) and (min-height: 1068px) {
  .hero.slider .heroSwiper .heroSwiper-navigation {
    bottom: 149px;
  }
}
@media only screen and (min-width: 1892px) and (min-height: 1441px) {
  .hero.slider .heroSwiper .heroSwiper-navigation {
    bottom: 149px;
  }
}
.hero.slider .heroSwiper .heroSwiper-navigation .container .scroll {
  width: 50%;
  position: relative;
  left: 104px;
  height: 10px;
  pointer-events: all;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .hero.slider .heroSwiper .heroSwiper-navigation .container .scroll {
    width: 40%;
  }
}
.hero.slider .heroSwiper .heroSwiper-navigation .container .scroll .heroSwiper-scrollbar {
  background-color: rgba(255, 255, 255, 0.4);
  overflow: hidden;
}
.hero.slider .heroSwiper .heroSwiper-navigation .container .scroll .heroSwiper-scrollbar.swiper-scrollbar-horizontal {
  height: 8px;
  border-radius: 0;
  width: 100%;
  left: 0;
}
.hero.slider .heroSwiper .heroSwiper-navigation .container .scroll .heroSwiper-scrollbar .swiper-scrollbar-drag {
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0;
  cursor: grab;
}
.hero.slider .heroSwiper .heroSwiper-navigation .container .scroll .heroSwiper-scrollbar .swiper-scrollbar-drag:active {
  cursor: grabbing;
}
.hero.static-image {
  padding: 0;
}
.hero.static-image .hero-section {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.hero.static-image .hero-section .overlay {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
  background-blend-mode: multiply;
  z-index: 0;
}
.hero.static-image .hero-section.image-no-arrow .container {
  height: 50vh;
  min-height: 500px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.hero.static-image .hero-section.image-no-arrow .container .content {
  margin-bottom: 32px;
  width: 100%;
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .hero.static-image .hero-section.image-no-arrow .container .content {
    margin-bottom: 64px;
  }
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .hero.static-image .hero-section.image-no-arrow .container .content {
    width: 66.666%;
    margin-bottom: 128px;
  }
}
.hero.static-image .hero-section.image-no-arrow .container .content .text h1 {
  color: #ffffff;
}
.hero.static-image .hero-section.image-no-arrow .container .content .button {
  margin-top: 32px;
}
.hero.static-image .hero-section.image-w-arrow .container {
  height: calc(100vh - 64px);
  min-height: 500px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
}
.hero.static-image .hero-section.image-w-arrow .container .content {
  margin-bottom: 32px;
  width: 100%;
  z-index: 1;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .hero.static-image .hero-section.image-w-arrow .container .content {
    margin-bottom: 64px;
  }
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .hero.static-image .hero-section.image-w-arrow .container .content {
    width: 66.666%;
    margin-bottom: 128px;
  }
}
.hero.static-image .hero-section.image-w-arrow .container .content .text h1 {
  color: #ffffff;
}
.hero.static-image .hero-section.image-w-arrow .container .content .text h1 a {
  color: #ffffff;
}
.hero.static-image .hero-section.image-w-arrow .container .content .text h1 a:hover {
  text-decoration: underline;
}
.hero.static-image .hero-section.image-w-arrow .container .content .text p {
  color: #ffffff;
}
.hero.static-image .hero-section.image-w-arrow .container .content .text a {
  color: #ffffff;
}
.hero.static-image .hero-section.image-w-arrow .container .content .button {
  margin-top: 32px;
}
.hero.static-image .hero-section.image-w-arrow .container .content .scrollArrow {
  position: absolute;
  bottom: -64px;
  right: 0;
  cursor: pointer;
}
.hero.static-image .hero-section.image-w-arrow .container .content .scrollArrow svg {
  width: 20px;
  transform: rotate(180deg);
  fill: #005d99;
  animation: bounce-down 0.5s infinite alternate;
  transition: all 0.3s ease;
}
.hero.static-image .hero-section.image-w-arrow .container .content .scrollArrow svg:hover {
  fill: rgba(255, 255, 255, 0.75);
}
.hero.static-title .hero-section.no-image-no-arrow .container {
  height: 50vh;
  min-height: 500px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
}
.hero.static-title .hero-section.no-image-no-arrow .container .content {
  width: 100%;
  z-index: 1;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .hero.static-title .hero-section.no-image-no-arrow .container .content {
    width: 66.666%;
  }
}
.hero.static-title .hero-section.no-image-no-arrow .container .content .text h1 {
  color: #1b2d37;
}
.hero.static-title .hero-section.no-image-no-arrow .container .content .text h1 a {
  color: #005d99;
}
.hero.static-title .hero-section.no-image-no-arrow .container .content .text h1 a:hover {
  text-decoration: underline;
}
.hero.static-title .hero-section.no-image-no-arrow .container .content .text p a {
  color: #005d99;
}
.hero.static-title .hero-section.no-image-no-arrow .container .content .button {
  margin-top: 32px;
}
.hero.static-title .hero-section.no-image-w-arrow .container {
  height: 50vh;
  min-height: 500px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
}
.hero.static-title .hero-section.no-image-w-arrow .container .content {
  width: 100%;
  z-index: 1;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .hero.static-title .hero-section.no-image-w-arrow .container .content {
    width: 66.666%;
  }
}
.hero.static-title .hero-section.no-image-w-arrow .container .content .text h1 {
  color: #1b2d37;
}
.hero.static-title .hero-section.no-image-w-arrow .container .content .text h1 a:hover {
  text-decoration: underline;
}
.hero.static-title .hero-section.no-image-w-arrow .container .content .text a {
  color: #005d99;
}
.hero.static-title .hero-section.no-image-w-arrow .container .content .button {
  margin-top: 32px;
}
.hero.static-title .hero-section.no-image-w-arrow .container .content .scrollArrow {
  position: absolute;
  bottom: -64px;
  right: 0;
  cursor: pointer;
}
.hero.static-title .hero-section.no-image-w-arrow .container .content .scrollArrow svg {
  width: 20px;
  transform: rotate(180deg);
  fill: #005d99;
  animation: bounce-down 0.5s infinite alternate;
  transition: all 0.3s ease;
}
.hero.static-title .hero-section.no-image-w-arrow .container .content .scrollArrow svg:hover {
  fill: #1b2d37;
}

.search .container .title {
  margin-top: 128px;
  margin-bottom: 64px;
}
.search .container .title h1 {
  margin-bottom: 0;
}
.search .container .search-results .search-bar {
  margin-bottom: 32px;
}
.search .container .search-results .search-bar .searchandfilter[data-sf-form-id="50"] ul {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  padding-left: 0;
}
.search .container .search-results .search-bar .searchandfilter[data-sf-form-id="50"] ul li.sf-field-search {
  width: calc(100% - 28px);
  padding: 0;
}
.search .container .search-results .search-bar .searchandfilter[data-sf-form-id="50"] ul li.sf-field-search label {
  width: 100%;
}
.search .container .search-results .search-bar .searchandfilter[data-sf-form-id="50"] ul li.sf-field-search label input {
  border-radius: 20px;
  height: 22px;
  width: calc(100% - 20px);
  border: none;
  padding: 4px 10px;
  outline: 2px solid transparent;
  background-color: #ccdfeb;
  transition: all 0.3s ease;
  color: #005d99;
  line-height: 16px;
  font-size: 16px;
  font-family: "Univers";
  font-weight: 700;
}
.search .container .search-results .search-bar .searchandfilter[data-sf-form-id="50"] ul li.sf-field-search label input::selection {
  background-color: #ffffff;
}
.search .container .search-results .search-bar .searchandfilter[data-sf-form-id="50"] ul li.sf-field-search label input:focus-visible {
  outline: 2px solid #d7df23;
}
.search .container .search-results .search-bar .searchandfilter[data-sf-form-id="50"] ul li.sf-field-search label input::placeholder {
  color: #005d99;
  font-family: "Univers";
  line-height: 16px;
  font-size: 16px;
  font-weight: 700;
}
.search .container .search-results .search-bar .searchandfilter[data-sf-form-id="50"] ul li.sf-field-submit {
  position: relative;
  padding: 0;
}
.search .container .search-results .search-bar .searchandfilter[data-sf-form-id="50"] ul li.sf-field-submit:hover::after {
  opacity: 0.75;
}
.search .container .search-results .search-bar .searchandfilter[data-sf-form-id="50"] ul li.sf-field-submit::after {
  position: absolute;
  content: url("../media/icons/search.svg");
  display: inline-block;
  width: 20px;
  height: 20px;
  text-align: center;
  position: relative;
  top: 1px;
  left: 1px;
  cursor: pointer;
  pointer-events: none;
  transition: all 0.3s ease;
}
.search .container .search-results .search-bar .searchandfilter[data-sf-form-id="50"] ul li.sf-field-submit input {
  opacity: 0;
  position: absolute;
  cursor: pointer;
  width: 22px;
  height: 22px;
}
.search .container .search-results .results .search-filter-results {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.search .container .search-results .results .search-filter-results .search-item {
  background-color: #eaebeb;
  padding: 16px;
  transition: all 0.3s ease;
}
.search .container .search-results .results .search-filter-results .search-item:hover {
  background-color: #d5d6d7;
}
.search .container .search-results .results .search-filter-results .search-item .item-title h2 {
  margin-bottom: 0;
  color: #005d99;
  font-family: "Univers";
  font-size: 24px;
  font-weight: 700;
}
@media only screen and (min-width: 1892px) and (min-height: 1441px) {
  .search .container .search-results .results .search-filter-results .search-item .item-title h2 {
    font-size: 28px;
  }
}
.search .container .search-results .results .search-filter-results .search-item .item-excerpt {
  margin-top: 16px;
}
.search .container .search-results .results .search-filter-results .search-item .item-excerpt p {
  color: #1b2d37;
}

.alert {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  display: none;
}
.alert .box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #ffffff;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.1);
  z-index: 999;
}
.alert .box .content {
  padding: 32px;
}
.alert .box .content p {
  font-weight: 700;
  text-align: center;
  color: #005d99;
}

.end-of-page {
  padding: 32px 0;
}
.end-of-page .container .row {
  display: flex;
  flex-direction: column;
  gap: 32px 64px;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .end-of-page .container .row {
    flex-direction: row;
    justify-content: space-between;
  }
}
.end-of-page .container .row .share {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .end-of-page .container .row .share {
    gap: 16px;
  }
}
.end-of-page .container .row .share p {
  margin: 0;
  font-weight: 700;
  color: #005d99;
  font-size: 18px;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .end-of-page .container .row .share p {
    font-size: 22px;
  }
}
.end-of-page .container .row .share p span {
  display: none;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .end-of-page .container .row .share p span {
    display: inline;
  }
}
.end-of-page .container .row .share a {
  display: flex;
  cursor: pointer;
}
.end-of-page .container .row .share a svg {
  width: 26px;
  fill: #005d99;
  transition: all 0.3s ease;
}
.end-of-page .container .row .share a svg:hover {
  fill: #1b2d37;
}
.end-of-page .container .row .back a {
  display: flex;
  flex-direction: row;
  align-items: center;
  cursor: pointer;
  gap: 8px;
  margin: 0;
  font-weight: 700;
  color: #005d99;
  transition: all 0.3s ease;
  font-size: 18px;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .end-of-page .container .row .back a {
    gap: 16px;
  }
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .end-of-page .container .row .back a {
    font-size: 22px;
  }
}
.end-of-page .container .row .back a span {
  display: none;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .end-of-page .container .row .back a span {
    display: inline;
  }
}
.end-of-page .container .row .back a:hover p {
  color: #1b2d37;
}
.end-of-page .container .row .back a:hover svg {
  fill: #1b2d37;
}
.end-of-page .container .row .back a p {
  margin: 0;
  font-weight: 700;
  color: #005d99;
  transition: all 0.3s ease;
  font-size: 18px;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .end-of-page .container .row .back a p {
    font-size: 22px;
  }
}
.end-of-page .container .row .back a p span {
  display: none;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .end-of-page .container .row .back a p span {
    display: inline;
  }
}
.end-of-page .container .row .back a svg {
  height: 26px;
  fill: #005d99;
  transition: all 0.3s ease;
  animation: bounce-up 0.5s infinite alternate;
}

footer {
  padding: 32px 0px;
  background-color: #1b365d;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  footer {
    padding: 32px 32px;
  }
}
footer .container .row {
  gap: 32px 64px;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  footer .container .row {
    margin-bottom: 64px;
  }
}
footer .container .row .col {
  width: 100%;
  position: relative;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  footer .container .row .col {
    width: 30%;
  }
  footer .container .row .col:first-child {
    width: 50%;
  }
  footer .container .row .col:nth-child(2) {
    width: 20%;
  }
  footer .container .row .col:last-child {
    width: 30%;
  }
}
footer .container .row .col .logo-container {
  margin-bottom: 48px;
}
footer .container .row .col .logo-container .partner {
  margin-top: -32px;
  display: none;
  width: fit-content;
}
footer .container .row .col .logo-container .partner svg {
  height: 65px;
  overflow-x: visible;
  overflow-y: visible;
}
footer .container .row .col .logo-container .partner svg .partner-blue {
  fill: #4c79a4;
}
footer .container .row .col .logo-container .partner svg .blue {
  fill: #005d99;
}
footer .container .row .col .logo-container .partner svg .grey {
  fill: #75787b;
}
footer .container .row .col .logo-container .partner svg .orange {
  fill: #dd7c0d;
}
footer .container .row .col .logo-container .partner svg .camb-brown {
  fill: #9e6929;
}
footer .container .row .col .logo-container .partner svg .camb-blue {
  fill: #119bd7;
}
footer .container .row .col .logo-container .partner svg .cov-blue {
  fill: #007ac1;
}
footer .container .row .col .logo-container .partner svg .sund-purple {
  fill: #232e63;
}
footer .container .row .col .logo-container .partner svg .n-north-grey {
  fill: #3c3c3b;
}
footer .container .row .col .logo-container .partner svg .n-north-red {
  fill: #e30613;
}
footer .container .row .col .logo-container .partner svg .n-north-lightgreen {
  fill: #3aaa37;
}
footer .container .row .col .logo-container .partner svg .n-north-green {
  fill: #018839;
}
footer .container .row .col .logo-container .partner svg .n-north-blue {
  fill: #1d9dd9;
}
footer .container .row .col .logo-container .partner svg .n-north-grey {
  fill: #3c3c3b;
}
footer .container .row .col .logo-container .partner svg .n-north-red {
  fill: #e30613;
}
footer .container .row .col .logo-container .partner svg .n-north-lightgreen {
  fill: #3aaa37;
}
footer .container .row .col .logo-container .partner svg .n-north-green {
  fill: #018839;
}
footer .container .row .col .logo-container .partner svg .n-north-blue {
  fill: #1d9dd9;
}
footer .container .row .col .logo-container .partner svg .north-black {
  fill: #000;
}
footer .container .row .col .logo-container .partner svg .w-north-blue {
  fill: #3a6194;
}
footer .container .row .col .logo-container .partner svg .w-north-green {
  fill: #3aaa37;
}
footer .container .row .col .logo-container .partner svg .w-north-red {
  fill: #9f1922;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  footer .container .row .col .logo-container .partner {
    display: block;
    background-color: #ffffff;
    padding: 16px;
  }
}
footer .container .row .col .logo-container .mob {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background-color: #ffffff;
  width: fit-content;
  padding: 16px;
  position: relative;
  left: -16px;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  footer .container .row .col .logo-container .mob {
    display: none;
  }
}
footer .container .row .col .logo-container .mob .logo-mob svg {
  height: 40px;
  overflow-x: visible;
  overflow-y: visible;
}
footer .container .row .col .logo-container .mob .logo-mob svg .blue {
  fill: #005d99;
}
footer .container .row .col .logo-container .mob .logo-mob svg .grey {
  fill: #75787b;
}
footer .container .row .col .logo-container .mob .logo-mob svg .orange {
  fill: #dd7c0d;
}
footer .container .row .col .logo-container .mob .partner-mob {
  display: block;
}
footer .container .row .col .logo-container .mob .partner-mob svg {
  height: 55px;
  overflow-x: visible;
  overflow-y: visible;
}
footer .container .row .col .logo-container .mob .partner-mob svg.long {
  height: 45px;
}
footer .container .row .col .logo-container .mob .partner-mob svg .partner-blue {
  fill: #4c79a4;
}
footer .container .row .col .logo-container .mob .partner-mob svg .blue {
  fill: #005d99;
}
footer .container .row .col .logo-container .mob .partner-mob svg .grey {
  fill: #75787b;
}
footer .container .row .col .logo-container .mob .partner-mob svg .orange {
  fill: #dd7c0d;
}
footer .container .row .col .logo-container .mob .partner-mob svg .camb-brown {
  fill: #9e6929;
}
footer .container .row .col .logo-container .mob .partner-mob svg .camb-blue {
  fill: #119bd7;
}
footer .container .row .col .logo-container .mob .partner-mob svg .cov-blue {
  fill: #007ac1;
}
footer .container .row .col .logo-container .mob .partner-mob svg .sund-purple {
  fill: #232e63;
}
footer .container .row .col .logo-container .mob .partner-mob svg .n-north-grey {
  fill: #3c3c3b;
}
footer .container .row .col .logo-container .mob .partner-mob svg .n-north-red {
  fill: #e30613;
}
footer .container .row .col .logo-container .mob .partner-mob svg .n-north-lightgreen {
  fill: #3aaa37;
}
footer .container .row .col .logo-container .mob .partner-mob svg .n-north-green {
  fill: #018839;
}
footer .container .row .col .logo-container .mob .partner-mob svg .n-north-blue {
  fill: #1d9dd9;
}
footer .container .row .col .logo-container .mob .partner-mob svg .north-black {
  fill: #000;
}
footer .container .row .col .logo-container .mob .partner-mob svg .w-north-blue {
  fill: #3a6194;
}
footer .container .row .col .logo-container .mob .partner-mob svg .w-north-green {
  fill: #3aaa37;
}
footer .container .row .col .logo-container .mob .partner-mob svg .w-north-red {
  fill: #9f1922;
}
footer .container .row .col .logo-container .logo {
  margin-bottom: 48px;
}
footer .container .row .col .logo-container .logo svg {
  fill: #ffffff;
  height: 55px;
}
footer .container .row .col .contact .heading,
footer .container .row .col .contact h5 {
  color: #d7df23;
  margin-bottom: 16px;
  margin-top: 16px;
  margin: 0;
  margin-bottom: 16px;
  font-family: "Univers";
  line-height: 1.5em;
  font-size: 20px;
  font-weight: 700;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  footer .container .row .col .contact .heading,
  footer .container .row .col .contact h5 {
    font-size: 22px;
  }
}
@media only screen and (min-width: 1892px) and (min-height: 1441px) {
  footer .container .row .col .contact .heading,
  footer .container .row .col .contact h5 {
    font-size: 24px;
  }
}
footer .container .row .col .contact .heading::last-child,
footer .container .row .col .contact h5::last-child {
  margin-bottom: 0;
}
footer .container .row .col .contact .heading:first-child,
footer .container .row .col .contact h5:first-child {
  margin-top: 0px;
}
footer .container .row .col .contact a {
  color: #ffffff;
  transition: all 0.3s ease;
  font-weight: 200;
  text-decoration: underline;
}
footer .container .row .col .contact a:hover {
  color: rgba(255, 255, 255, 0.75);
}
footer .container .row .col .contact p {
  color: #41b6e6;
}
footer .container .row .col .contact p strong {
  color: #d7df23;
  margin-bottom: 16px;
  margin-top: 16px;
  margin: 0;
  margin-bottom: 16px;
  font-family: "Univers";
  line-height: 1.5em;
  font-size: 20px;
  font-weight: 700;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  footer .container .row .col .contact p strong {
    font-size: 22px;
  }
}
@media only screen and (min-width: 1892px) and (min-height: 1441px) {
  footer .container .row .col .contact p strong {
    font-size: 24px;
  }
}
footer .container .row .col .contact p strong::last-child {
  margin-bottom: 0;
}
footer .container .row .col .contact p strong:first-child {
  margin-top: 0px;
}
footer .container .row .col .nav .title {
  margin-bottom: 16px;
}
footer .container .row .col .nav .title .heading {
  color: #ffffff;
  margin: 0;
  margin-bottom: 16px;
  font-family: "Univers";
  line-height: 1.5em;
  font-size: 20px;
  font-weight: 700;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  footer .container .row .col .nav .title .heading {
    font-size: 22px;
  }
}
@media only screen and (min-width: 1892px) and (min-height: 1441px) {
  footer .container .row .col .nav .title .heading {
    font-size: 24px;
  }
}
footer .container .row .col .nav .title .heading::last-child {
  margin-bottom: 0;
}
footer .container .row .col .nav .menu-footer-container .footer-nav {
  padding-left: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
}
footer .container .row .col .nav .menu-footer-container .footer-nav li {
  list-style-type: none;
  padding-left: 0px;
  margin-bottom: 0px;
}
footer .container .row .col .nav .menu-footer-container .footer-nav li a {
  color: #49c5b1;
  transition: all 0.3s ease;
  font-weight: 700;
  font-size: 20px;
}
footer .container .row .col .nav .menu-footer-container .footer-nav li a:hover {
  color: #ffffff;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  footer .container .row .col .nav .menu-footer-container .footer-nav li a {
    font-size: 24px;
  }
}
@media only screen and (min-width: 1892px) and (min-height: 1441px) {
  footer .container .row .col .nav .menu-footer-container .footer-nav li a {
    font-size: 28px;
  }
}
footer .container .row .col .social {
  margin-bottom: 32px;
}
footer .container .row .col .social .title {
  margin-bottom: 16px;
}
footer .container .row .col .social .title .heading {
  color: #41b6e6;
  margin: 0;
  margin-bottom: 16px;
  font-family: "Univers";
  line-height: 1.5em;
  font-size: 20px;
  font-weight: 700;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  footer .container .row .col .social .title .heading {
    font-size: 22px;
  }
}
@media only screen and (min-width: 1892px) and (min-height: 1441px) {
  footer .container .row .col .social .title .heading {
    font-size: 24px;
  }
}
footer .container .row .col .social .title .heading::last-child {
  margin-bottom: 0;
}
footer .container .row .col .social .links {
  padding-left: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0;
  gap: 8px;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  footer .container .row .col .social .links {
    gap: 16px;
  }
}
footer .container .row .col .social .links li {
  list-style-type: none;
  padding-left: 0px;
  margin-bottom: 0px;
}
footer .container .row .col .social .links li a svg {
  width: 26px;
  fill: #ffffff;
  transition: all 0.3s ease;
}
footer .container .row .col .social .links li a svg:hover {
  fill: rgba(255, 255, 255, 0.75);
}
footer .container .row .col .statement {
  border-top: 2px solid rgba(255, 255, 255, 0.2);
  padding-top: 32px;
  margin-bottom: 32px;
}
footer .container .row .col .statement p {
  color: #ffffff;
  font-size: 16px;
}
footer .container .row .col .statement p a {
  color: #ffffff;
}
footer .container .row .col .statement p a:hover {
  color: rgba(255, 255, 255, 0.75);
}
footer .container .row .col .two-partners {
  border-top: 2px solid rgba(255, 255, 255, 0.2);
}
footer .container .row .col .two-partners .two-partners-wrapper {
  margin-top: 32px;
  background-color: #ffffff;
  padding: 16px;
  border-top: 1px solid #ffffff;
}
footer .container .row .col .two-partners .two-partners-wrapper .partners {
  margin-bottom: 16px;
}
footer .container .row .col .two-partners .two-partners-wrapper .partners p {
  color: #4c79a4;
  font-size: 16px;
}
footer .container .row .col .two-partners .two-partners-wrapper .partner-wrapper {
  display: flex;
  flex-direction: row;
  gap: 16px;
  flex-wrap: wrap;
  align-items: center;
}
footer .container .row .col .two-partners .two-partners-wrapper .partner-wrapper .partner-mob {
  display: block;
}
footer .container .row .col .two-partners .two-partners-wrapper .partner-wrapper .partner-mob svg {
  height: 45px;
  overflow-x: visible;
  overflow-y: visible;
}
footer .container .row .col .two-partners .two-partners-wrapper .partner-wrapper .partner-mob svg.long {
  height: 45px;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  footer .container .row .col .two-partners .two-partners-wrapper .partner-wrapper .partner-mob svg {
    height: 40px;
  }
  footer .container .row .col .two-partners .two-partners-wrapper .partner-wrapper .partner-mob svg.long {
    height: 40px;
  }
}
footer .container .row .col .two-partners .two-partners-wrapper .partner-wrapper .partner-mob svg .partner-blue {
  fill: #4c79a4;
}
footer .container .row .col .two-partners .two-partners-wrapper .partner-wrapper .partner-mob svg .blue {
  fill: #005d99;
}
footer .container .row .col .two-partners .two-partners-wrapper .partner-wrapper .partner-mob svg .grey {
  fill: #75787b;
}
footer .container .row .col .two-partners .two-partners-wrapper .partner-wrapper .partner-mob svg .orange {
  fill: #dd7c0d;
}
footer .container .row .col .two-partners .two-partners-wrapper .partner-wrapper .partner-mob svg .camb-brown {
  fill: #9e6929;
}
footer .container .row .col .two-partners .two-partners-wrapper .partner-wrapper .partner-mob svg .camb-blue {
  fill: #119bd7;
}
footer .container .row .col .two-partners .two-partners-wrapper .partner-wrapper .partner-mob svg .cov-blue {
  fill: #007ac1;
}
footer .container .row .col .two-partners .two-partners-wrapper .partner-wrapper .partner-mob svg .sund-purple {
  fill: #232e63;
}
footer .container .row .col .two-partners .two-partners-wrapper .partner-wrapper .partner-mob svg .n-north-grey {
  fill: #3c3c3b;
}
footer .container .row .col .two-partners .two-partners-wrapper .partner-wrapper .partner-mob svg .n-north-red {
  fill: #e30613;
}
footer .container .row .col .two-partners .two-partners-wrapper .partner-wrapper .partner-mob svg .n-north-lightgreen {
  fill: #3aaa37;
}
footer .container .row .col .two-partners .two-partners-wrapper .partner-wrapper .partner-mob svg .n-north-green {
  fill: #018839;
}
footer .container .row .col .two-partners .two-partners-wrapper .partner-wrapper .partner-mob svg .n-north-blue {
  fill: #1d9dd9;
}
footer .container .row .col .two-partners .two-partners-wrapper .partner-wrapper .partner-mob svg .north-black {
  fill: #000;
}
footer .container .row .col .two-partners .two-partners-wrapper .partner-wrapper .partner-mob svg .w-north-blue {
  fill: #3a6194;
}
footer .container .row .col .two-partners .two-partners-wrapper .partner-wrapper .partner-mob svg .w-north-green {
  fill: #3aaa37;
}
footer .container .row .col .two-partners .two-partners-wrapper .partner-wrapper .partner-mob svg .w-north-red {
  fill: #9f1922;
}

.not-found {
  margin-top: 156px;
}
.not-found .container .button {
  margin-top: 32px;
}

.news {
  padding-bottom: 0;
}
.news .container .title-top {
  margin-top: 128px;
  margin-bottom: 64px;
}
.news .container .title-top h1 {
  margin-bottom: 0;
}
.news .container .row {
  display: flex;
  flex-direction: column-reverse;
  gap: 32px 64px;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .news .container .row {
    flex-direction: row;
  }
}
.news .container .row .content {
  width: 100%;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .news .container .row .content {
    width: 66.666%;
  }
}
.news .container .row .content .buttons {
  margin-bottom: 32px;
  display: flex;
  flex-direction: row;
  gap: 16px 32px;
  flex-wrap: wrap;
}
.news .container .row .content .contact {
  margin-bottom: 32px;
}
.news .container .row .content .contact .title {
  margin-bottom: 32px;
}
.news .container .row .content .contact .title h2 {
  color: #005d99;
  margin: 0;
}
.news .container .row .content .contact .contact-items {
  display: flex;
  flex-direction: row;
  gap: 32px;
  flex-wrap: wrap;
}
.news .container .row .content .contact .contact-items .contact-row {
  width: 100%;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .news .container .row .content .contact .contact-items .contact-row {
    width: calc(50% - 16px);
  }
}
.news .container .row .content .contact .contact-items .contact-row .title {
  margin-bottom: 32px;
}
.news .container .row .content .contact .contact-items .contact-row .title h3 {
  margin-bottom: 0;
}
.news .container .row .content .contact .contact-items .contact-row .item {
  padding-left: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
}
.news .container .row .content .contact .contact-items .contact-row .item li {
  padding-left: 0;
  list-style-type: none;
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: flex-start;
}
.news .container .row .content .contact .contact-items .contact-row .item li .icon svg {
  fill: #d7df23;
  width: 22px;
}
.news .container .row .content .contact .contact-items .contact-row .item li .detail a {
  color: #1b2d37;
}
.news .container .row .content .contact .contact-items .contact-row .item li .detail a:hover {
  color: #005d99;
}
.news .container .row .content .course {
  margin-bottom: 32px;
}
.news .container .row .content .course .title {
  margin-bottom: 32px;
}
.news .container .row .content .course .title h3 {
  margin: 0;
}
.news .container .row .content .course .c-body {
  display: flex;
  flex-direction: column;
  gap: 16px 8px;
}
.news .container .row .content .course .c-body .c-row {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 8px 16px;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .news .container .row .content .course .c-body .c-row {
    flex-direction: row;
    align-items: center;
  }
}
.news .container .row .content .course .c-body .c-row .name {
  width: 100%;
  background-color: #eaebeb;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .news .container .row .content .course .c-body .c-row .name {
    width: calc(50% - 8px);
  }
}
.news .container .row .content .course .c-body .c-row .name p {
  padding: 4px 8px;
  color: #8b1d8a;
  font-weight: 400;
  font-size: 18px;
}
.news .container .row .content .course .c-body .c-row .info {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 8px 16px;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .news .container .row .content .course .c-body .c-row .info {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .news .container .row .content .course .c-body .c-row .info {
    width: calc(50% - 8px);
  }
}
.news .container .row .content .course .c-body .c-row .info .length {
  position: relative;
}
.news .container .row .content .course .c-body .c-row .info .length p {
  color: #1b2d37;
  font-size: 18px;
}
.news .container .row .content .course .c-body .c-row .info .download a {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
  font-size: 18px;
}
.news .container .row .content .course .c-body .c-row .info .download a:hover svg {
  fill: #005d99;
}
.news .container .row .content .course .c-body .c-row .info .download a:hover span {
  color: #005d99;
}
.news .container .row .content .course .c-body .c-row .info .download a svg {
  fill: #8b1d8a;
  transition: all 0.3s ease;
  width: 16px;
}
.news .container .row .content .course .c-body .c-row .info .download a span {
  color: #1b2d37;
  transition: all 0.3s ease;
}
.news .container .row .content .form {
  margin-bottom: 32px;
}
.news .container .row .content .image {
  margin-bottom: 32px;
}
.news .container .row .content .logo {
  margin-bottom: 32px;
  width: 165px;
}
.news .container .row .content .link {
  margin-bottom: 32px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .news .container .row .content .link {
    flex-direction: row;
  }
}
.news .container .row .content .link .item {
  width: 100%;
}
.news .container .row .content .link .item:hover .top .img-wrapper .img img {
  transform: scale(1.1);
}
.news .container .row .content .link .item .top .img-wrapper {
  width: 100%;
  height: 275px;
}
.news .container .row .content .link .item .top .img-wrapper .img {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.news .container .row .content .link .item .top .img-wrapper .img img {
  transform: scale(1);
  transition: all 1s ease;
}
.news .container .row .content .link .item .bottom {
  background-color: #005d99;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 64px;
}
.news .container .row .content .link .item .bottom .title {
  min-height: 96px;
}
.news .container .row .content .link .item .bottom .title h4 {
  font-family: "Univers";
  margin: 0;
  font-weight: 400;
  color: #ffffff;
}
.news .container .row .content .link .item .bottom .arrow {
  align-self: flex-end;
}
.news .container .row .content .link .item .bottom .arrow svg {
  fill: #ffffff;
  width: 80px;
}
.news .container .row .content .separator {
  margin-bottom: 16px;
  position: relative;
  padding-bottom: 16px;
}
.news .container .row .content .separator .line {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 64px;
  height: 2px;
  background-color: #d7df23;
}
.news .container .row .content .table {
  margin-bottom: 32px;
  position: relative;
}
.news .container .row .content .table .title {
  margin-bottom: 32px;
}
.news .container .row .content .table .title h3 {
  margin: 0;
}
.news .container .row .content .table:before {
  content: "Scroll table >>";
  position: absolute;
  right: 0;
  top: -22px;
  font-size: 14px;
  color: #1b2d37;
  text-transform: uppercase;
  font-weight: 700;
}
@media only screen and (min-width: 740px) {
  .news .container .row .content .table:before {
    display: none;
  }
}
.news .container .row .content .table figure {
  overflow-x: scroll;
  width: 100%;
  transform: rotateX(180deg);
}
.news .container .row .content .table figure table {
  transform: rotateX(180deg);
  text-align: left;
  border-collapse: collapse;
  border: 0px;
  width: 100%;
  min-width: 680px;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .news .container .row .content .table figure table {
    min-width: unset;
  }
}
.news .container .row .content .table figure table a {
  font-weight: 700;
  color: #005d99;
}
.news .container .row .content .table figure table a:hover {
  text-decoration: underline;
}
.news .container .row .content .table figure table thead {
  border-bottom: 8px solid #ffffff;
}
.news .container .row .content .table figure table thead tr th {
  background-color: #1b365d;
  padding: 8px 16px;
}
.news .container .row .content .table figure table thead tr th.empty {
  background-color: transparent;
}
.news .container .row .content .table figure table thead tr th:first-child {
  text-align: left;
}
.news .container .row .content .table figure table thead tr th.two-th:last-child {
  text-align: right;
}
.news .container .row .content .table figure table thead tr th p {
  color: #ffffff;
  font-size: 18px;
}
.news .container .row .content .table figure table tbody tr {
  background-color: #eaebeb;
  border-bottom: 8px solid #ffffff;
  transition: all 0.3s ease;
}
.news .container .row .content .table figure table tbody tr.two-td td:last-child {
  text-align: right;
}
.news .container .row .content .table figure table tbody tr.two-td td strong {
  color: #005d99;
}
.news .container .row .content .table figure table tbody tr:hover {
  background-color: #d5d6d7;
}
.news .container .row .content .table figure table tbody tr td {
  padding: 8px 16px;
  font-size: 18px;
}
.news .container .row .content .table figure table tbody tr td strong {
  color: #005d99;
}
.news .container .row .content .table figure table tbody tr td:first-child {
  text-align: left;
  color: #8b1d8a;
  font-weight: 400;
}
.news .container .row .content .table figure table tbody tr td svg {
  width: 20px;
  fill: #1b2d37;
}
.news .container .row .content .table .disclaimer {
  margin-top: 16px;
  border-top: 2px solid #768187;
  padding-top: 8px;
}
.news .container .row .content .table .disclaimer p {
  font-size: 16px;
  color: #768187;
  font-weight: 200;
}
.news .container .row .content .text {
  margin-bottom: 32px;
}
.news .container .row .content .text h2 {
  margin: 0;
  margin-bottom: 32px;
}
.news .container .row .content .text h2 a {
  color: #005d99;
  transition: all 0.3s ease;
}
.news .container .row .content .text h2 a:hover {
  text-decoration: underline;
}
.news .container .row .content .text ul a,
.news .container .row .content .text ol a {
  color: #005d99;
  font-weight: 700;
}
.news .container .row .content .text ul a:hover,
.news .container .row .content .text ol a:hover {
  color: #41b6e6;
}
.news .container .row .content .text ul li ul,
.news .container .row .content .text ol li ul {
  margin-top: 16px;
}
.news .container .row .content .text h3 {
  margin: 0;
  margin-bottom: 16px;
}
.news .container .row .content .text p a {
  word-break: break-word;
  color: #005d99;
  transition: all 0.3s ease;
}
.news .container .row .content .text p a:hover {
  text-decoration: underline;
}
.news .container .row .back {
  width: 100%;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .news .container .row .back {
    width: 33.333%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
}
.accordion .container .tabs {
  padding-left: 0;
}
.accordion .container .tabs li {
  background-color: #eaebeb;
  padding: 16px 16px 0px 16px;
  list-style-type: none;
  margin-bottom: 8px;
  cursor: pointer;
}
.accordion .container .tabs li.open {
  cursor: pointer;
}
.accordion .container .tabs li.open .title svg {
  transform: rotate(360deg);
}
.accordion .container .tabs li.open .content {
  max-height: 600px;
  overflow-y: auto;
  border-top: 2px solid #1b2d37;
  padding-top: 16px;
}
.accordion .container .tabs li .title {
  margin-bottom: 16px;
  display: flex;
  flex-direction: row;
  gap: 32px;
  justify-content: space-between;
  align-items: center;
}
.accordion .container .tabs li .title h4 {
  margin: 0;
  color: #005d99;
  max-width: calc(100% - 86px);
  font-size: 20px;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .accordion .container .tabs li .title h4 {
    font-size: 24px;
  }
}
@media only screen and (min-width: 1892px) and (min-height: 1441px) {
  .accordion .container .tabs li .title h4 {
    font-size: 28px;
  }
}
.accordion .container .tabs li .title svg {
  fill: #005d99;
  width: 22px;
  transform: rotate(180deg);
  transition: all 0.3s ease;
}
.accordion .container .tabs li .content {
  cursor: auto;
  max-height: 0;
  overflow: hidden;
  transition: all 0.6s ease-in-out;
  border-top: 2px solid transparent;
}
.accordion .container .tabs li .content .buttons {
  margin-bottom: 32px;
  display: flex;
  flex-direction: row;
  gap: 16px 32px;
  flex-wrap: wrap;
}
.accordion .container .tabs li .content .course {
  margin-bottom: 32px;
}
.accordion .container .tabs li .content .course .title {
  margin-bottom: 32px;
}
.accordion .container .tabs li .content .course .title h3 {
  margin: 0;
}
.accordion .container .tabs li .content .course .c-body {
  display: flex;
  flex-direction: column;
  gap: 16px 8px;
}
.accordion .container .tabs li .content .course .c-body .c-row {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 8px 16px;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .accordion .container .tabs li .content .course .c-body .c-row {
    flex-direction: row;
    align-items: center;
  }
}
.accordion .container .tabs li .content .course .c-body .c-row .name {
  width: 100%;
  background-color: #ffffff;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .accordion .container .tabs li .content .course .c-body .c-row .name {
    width: calc(50% - 8px);
  }
}
.accordion .container .tabs li .content .course .c-body .c-row .name p {
  padding: 4px 8px;
  color: #8b1d8a;
  font-weight: 400;
  font-size: 18px;
}
.accordion .container .tabs li .content .course .c-body .c-row .info {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 8px 16px;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .accordion .container .tabs li .content .course .c-body .c-row .info {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .accordion .container .tabs li .content .course .c-body .c-row .info {
    width: calc(50% - 8px);
  }
}
.accordion .container .tabs li .content .course .c-body .c-row .info .length {
  position: relative;
}
.accordion .container .tabs li .content .course .c-body .c-row .info .length p {
  color: #1b2d37;
  font-size: 18px;
}
.accordion .container .tabs li .content .course .c-body .c-row .info .download a {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
  font-size: 18px;
}
.accordion .container .tabs li .content .course .c-body .c-row .info .download a:hover svg {
  fill: #005d99;
}
.accordion .container .tabs li .content .course .c-body .c-row .info .download a:hover span {
  color: #005d99;
}
.accordion .container .tabs li .content .course .c-body .c-row .info .download a svg {
  fill: #8b1d8a;
  transition: all 0.3s ease;
  width: 16px;
}
.accordion .container .tabs li .content .course .c-body .c-row .info .download a span {
  color: #1b2d37;
  transition: all 0.3s ease;
}
.accordion .container .tabs li .content .form {
  margin-bottom: 32px;
}
.accordion .container .tabs li .content .form .gform_wrapper.gravity-theme .gform_heading .gform_title {
  font-size: 20px;
  font-weight: 700;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .accordion .container .tabs li .content .form .gform_wrapper.gravity-theme .gform_heading .gform_title {
    font-size: 22px;
  }
}
@media only screen and (min-width: 1892px) and (min-height: 1441px) {
  .accordion .container .tabs li .content .form .gform_wrapper.gravity-theme .gform_heading .gform_title {
    font-size: 24px;
  }
}
.accordion .container .tabs li .content .image {
  margin-bottom: 32px;
}
.accordion .container .tabs li .content .logo {
  margin-bottom: 32px;
  width: 165px;
}
.accordion .container .tabs li .content .link {
  margin-bottom: 32px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .accordion .container .tabs li .content .link {
    flex-direction: row;
  }
}
.accordion .container .tabs li .content .link .item {
  width: 100%;
}
.accordion .container .tabs li .content .link .item:hover .top .img-wrapper .img img {
  transform: scale(1.1);
}
.accordion .container .tabs li .content .link .item .top .img-wrapper {
  width: 100%;
  position: relative;
  padding-bottom: 35%;
}
.accordion .container .tabs li .content .link .item .top .img-wrapper .img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.accordion .container .tabs li .content .link .item .top .img-wrapper .img img {
  transform: scale(1);
  transition: all 1s ease;
}
.accordion .container .tabs li .content .link .item .bottom {
  background-color: #005d99;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 64px;
}
.accordion .container .tabs li .content .link .item .bottom .title {
  min-height: 96px;
}
.accordion .container .tabs li .content .link .item .bottom .title h4 {
  font-family: "Univers";
  margin: 0;
  font-weight: 400;
  color: #ffffff;
}
.accordion .container .tabs li .content .link .item .bottom .arrow {
  align-self: flex-end;
}
.accordion .container .tabs li .content .link .item .bottom .arrow svg {
  fill: #ffffff;
  width: 80px;
}
.accordion .container .tabs li .content .separator {
  margin-bottom: 16px;
  position: relative;
  padding-bottom: 16px;
}
.accordion .container .tabs li .content .separator .line {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 64px;
  height: 2px;
  background-color: #d7df23;
}
.accordion .container .tabs li .content .table {
  margin-bottom: 32px;
}
.accordion .container .tabs li .content .table .title {
  margin-bottom: 32px;
}
.accordion .container .tabs li .content .table .title h3 {
  margin: 0;
}
.accordion .container .tabs li .content .table figure {
  overflow-x: scroll;
  width: 100%;
}
.accordion .container .tabs li .content .table figure table {
  text-align: left;
  border-collapse: collapse;
  border: 0px;
  width: 100%;
  min-width: 680px;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .accordion .container .tabs li .content .table figure table {
    min-width: unset;
  }
}
.accordion .container .tabs li .content .table figure table thead {
  border-bottom: 8px solid #eaebeb;
}
.accordion .container .tabs li .content .table figure table thead tr th {
  background-color: #1b365d;
  padding: 8px 16px;
}
.accordion .container .tabs li .content .table figure table thead tr th.empty {
  background-color: transparent;
}
.accordion .container .tabs li .content .table figure table thead tr th:first-child {
  text-align: left;
}
.accordion .container .tabs li .content .table figure table thead tr th.two-th:last-child {
  text-align: right;
}
.accordion .container .tabs li .content .table figure table thead tr th p {
  color: #ffffff;
  font-size: 18px;
}
.accordion .container .tabs li .content .table figure table tbody tr {
  background-color: #ffffff;
  border-bottom: 8px solid #eaebeb;
  transition: all 0.3s ease;
}
.accordion .container .tabs li .content .table figure table tbody tr.two-td td:last-child {
  text-align: right;
}
.accordion .container .tabs li .content .table figure table tbody tr:hover {
  background-color: #d5d6d7;
}
.accordion .container .tabs li .content .table figure table tbody tr td {
  padding: 8px 16px;
  font-size: 18px;
}
.accordion .container .tabs li .content .table figure table tbody tr td:first-child {
  text-align: left;
  color: #8b1d8a;
  font-weight: 400;
}
.accordion .container .tabs li .content .table figure table tbody tr td svg {
  width: 20px;
  fill: #1b2d37;
}
.accordion .container .tabs li .content .table .disclaimer {
  margin-top: 16px;
  border-top: 2px solid #768187;
  padding-top: 8px;
}
.accordion .container .tabs li .content .table .disclaimer p {
  font-size: 16px;
  color: #768187;
  font-weight: 200;
}
.accordion .container .tabs li .content .text {
  margin-bottom: 32px;
}
.accordion .container .tabs li .content .text h2 {
  margin: 0;
  margin-bottom: 32px;
}
.accordion .container .tabs li .content .text h2 a {
  color: #005d99;
  transition: all 0.3s ease;
}
.accordion .container .tabs li .content .text h2 a:hover {
  text-decoration: underline;
}
.accordion .container .tabs li .content .text h3 {
  margin: 0;
  margin-bottom: 16px;
}
.accordion .container .tabs li .content .text img {
  width: auto;
  height: auto;
  object-fit: unset;
  object-position: unset;
  display: block;
}
.accordion .container .tabs li .content .text li {
  list-style: disc;
  padding: 0;
}

.banner {
  overflow: hidden;
}
.banner .container {
  position: relative;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .banner .container .block {
    position: absolute;
    top: -32px;
    left: 50%;
    width: 66.666%;
    height: 100%;
    transform: translateX(-50%);
    z-index: -1;
  }
  .banner .container .block.blue {
    background-color: #005d99;
  }
  .banner .container .block.lightblue {
    background-color: #41b6e6;
  }
  .banner .container .block.darkteal {
    background-color: #1b2d37;
  }
  .banner .container .block.mint {
    background-color: #49c5b1;
  }
}
.banner .container .row {
  align-items: flex-end;
  gap: 0 32px;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .banner .container .row {
    margin-top: 32px;
    gap: 0;
  }
}
.banner .container .row.banner-c {
  gap: 32px 0;
}
.banner .container .row .col {
  width: 100%;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .banner .container .row .col {
    width: 50%;
  }
}
.banner .container .row .col .title {
  padding: 16px;
  background-color: #d7df23;
  margin-bottom: 32px;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .banner .container .row .col .title {
    width: calc(100% - 64px);
  }
}
.banner .container .row .col .title h2 {
  color: #1b2d37;
  margin-bottom: 8px;
}
.banner .container .row .col .title.reverse {
  background-color: #1b2d37;
}
.banner .container .row .col .title.reverse h2 {
  color: #d7df23;
}
.banner .container .row .col .separator {
  position: relative;
  padding-bottom: 16px;
  margin-bottom: 16px;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .banner .container .row .col .separator {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
.banner .container .row .col .separator .line {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 64px;
  height: 2px;
  background-color: #d7df23;
}
.banner .container .row .col .text {
  margin-bottom: 32px;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .banner .container .row .col .text {
    margin-bottom: 0;
    padding: 32px 32px 32px 0px;
    background: #ffffff;
  }
}
.banner .container .row .col .button {
  background-color: #ffffff;
}
.banner .container .banner-lg:before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  bottom: -32px;
  background-color: #eaebeb;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .banner .container .banner-lg:before {
    bottom: -64px;
    height: 100%;
  }
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .banner .container .banner-lg:before {
    height: 100%;
  }
}
@media only screen and (min-width: 1441px) and (min-height: 1068px) {
  .banner .container .banner-lg:before {
    bottom: -128px;
  }
}
.banner .container .banner-lg .banner-container {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0 32px;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .banner .container .banner-lg .banner-container {
    display: block;
  }
}
.banner .container .banner-lg .banner-container .image {
  width: 100%;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .banner .container .banner-lg .banner-container .image {
    width: 66.666%;
  }
}
@media only screen and (min-width: 1441px) and (min-height: 1068px) {
  .banner .container .banner-lg .banner-container .image {
    width: 85%;
  }
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .banner .container .banner-lg .banner-container .content {
    position: absolute;
    width: 100%;
    bottom: 0;
    right: 0;
    background-color: #eaebeb;
    padding: 0 16px 16px 16px;
    width: 50%;
  }
}
@media only screen and (min-width: 1441px) and (min-height: 1068px) {
  .banner .container .banner-lg .banner-container .content {
    width: 33.333%;
    padding: 32px;
  }
}
.banner .container .banner-lg .banner-container .content .content-inner {
  position: relative;
  top: 0px;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .banner .container .banner-lg .banner-container .content .content-inner {
    top: 0;
  }
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .banner .container .banner-lg .banner-container .content .content-inner {
    top: -64px;
  }
}
@media only screen and (min-width: 1441px) and (min-height: 1068px) {
  .banner .container .banner-lg .banner-container .content .content-inner {
    top: -128px;
  }
}
.banner .container .banner-lg .banner-container .content .content-inner .title {
  background-color: #005d99;
  padding: 16px;
  margin-bottom: 32px;
}
.banner .container .banner-lg .banner-container .content .content-inner .title h2 {
  color: #ffffff;
  margin-bottom: 8px;
}
.banner .container .banner-lg .banner-container .content .content-inner .separator {
  position: relative;
  padding-bottom: 16px;
  margin-bottom: 16px;
}
.banner .container .banner-lg .banner-container .content .content-inner .separator .line {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 64px;
  height: 2px;
  background-color: #41b6e6;
}
.banner .container .banner-lg .banner-container .content .content-inner .text {
  margin-bottom: 32px;
}
.banner .container .banner-nc .banner-container {
  position: relative;
}
.banner .container .banner-nc .banner-container .img-wrapper {
  width: 100%;
  position: relative;
  padding-bottom: 50%;
}
.banner .container .banner-nc .banner-container .img-wrapper .img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.banner .container .banner-nc .banner-container .img-wrapper .img img {
  transform: scale(1);
  transition: all 1s ease;
}
.banner .container .banner-nc .banner-container .content {
  padding: 16px;
}
.banner .container .banner-nc .banner-container .content.lime {
  background-color: #d7df23;
}
.banner .container .banner-nc .banner-container .content.lime .top .title h2 {
  color: #1b2d37;
}
.banner .container .banner-nc .banner-container .content.lime .top .text p {
  color: #1b2d37;
}
.banner .container .banner-nc .banner-container .content.lime .top .text p a {
  color: #1b2d37;
}
.banner .container .banner-nc .banner-container .content.lime .button span {
  color: #1b2d37;
}
.banner .container .banner-nc .banner-container .content.lime .button svg {
  fill: #1b2d37;
}
.banner .container .banner-nc .banner-container .content.lime .button:after {
  background-color: #1b2d37;
}
.banner .container .banner-nc .banner-container .content.lime .button:hover span {
  color: #1b2d37;
}
.banner .container .banner-nc .banner-container .content.lime .button:hover svg {
  fill: #1b2d37;
}
.banner .container .banner-nc .banner-container .content.blue {
  background-color: #005d99;
}
.banner .container .banner-nc .banner-container .content.blue .button span {
  color: #ffffff;
}
.banner .container .banner-nc .banner-container .content.blue .button svg {
  fill: #ffffff;
}
.banner .container .banner-nc .banner-container .content.blue .button:after {
  background-color: #ffffff;
}
.banner .container .banner-nc .banner-container .content.blue .button:hover span {
  color: #ffffff;
}
.banner .container .banner-nc .banner-container .content.blue .button:hover svg {
  fill: #ffffff;
}
.banner .container .banner-nc .banner-container .content.lightblue {
  background-color: #41b6e6;
}
.banner .container .banner-nc .banner-container .content.lightblue .top .title h2 {
  color: #1b2d37;
}
.banner .container .banner-nc .banner-container .content.lightblue .top .text p {
  color: #1b2d37;
}
.banner .container .banner-nc .banner-container .content.lightblue .top .text p a {
  color: #1b2d37;
}
.banner .container .banner-nc .banner-container .content.lightblue .button span {
  color: #1b2d37;
}
.banner .container .banner-nc .banner-container .content.lightblue .button svg {
  fill: #1b2d37;
}
.banner .container .banner-nc .banner-container .content.lightblue .button:after {
  background-color: #1b2d37;
}
.banner .container .banner-nc .banner-container .content.lightblue .button:hover span {
  color: #1b2d37;
}
.banner .container .banner-nc .banner-container .content.lightblue .button:hover svg {
  fill: #1b2d37;
}
.banner .container .banner-nc .banner-container .content.darkteal {
  background-color: #1b2d37;
}
.banner .container .banner-nc .banner-container .content.darkteal .top .title h2 {
  color: #d7df23;
}
.banner .container .banner-nc .banner-container .content.darkteal .top .text p {
  color: #d7df23;
}
.banner .container .banner-nc .banner-container .content.darkteal .top .text p a {
  color: #d7df23;
}
.banner .container .banner-nc .banner-container .content.darkteal .button span {
  color: #d7df23;
}
.banner .container .banner-nc .banner-container .content.darkteal .button svg {
  fill: #d7df23;
}
.banner .container .banner-nc .banner-container .content.darkteal .button:after {
  background-color: #d7df23;
}
.banner .container .banner-nc .banner-container .content.darkteal .button:hover span {
  color: #d7df23;
}
.banner .container .banner-nc .banner-container .content.darkteal .button:hover svg {
  fill: #d7df23;
}
.banner .container .banner-nc .banner-container .content.mint {
  background-color: #49c5b1;
}
.banner .container .banner-nc .banner-container .content.mint .top .title h2 {
  color: #1b2d37;
}
.banner .container .banner-nc .banner-container .content.mint .top .text p {
  color: #1b2d37;
}
.banner .container .banner-nc .banner-container .content.mint .top .text p a {
  color: #1b2d37;
}
.banner .container .banner-nc .banner-container .content.mint .button span {
  color: #1b2d37;
}
.banner .container .banner-nc .banner-container .content.mint .button svg {
  fill: #1b2d37;
}
.banner .container .banner-nc .banner-container .content.mint .button:after {
  background-color: #1b2d37;
}
.banner .container .banner-nc .banner-container .content.mint .button:hover span {
  color: #1b2d37;
}
.banner .container .banner-nc .banner-container .content.mint .button:hover svg {
  fill: #1b2d37;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .banner .container .banner-nc .banner-container .content {
    position: absolute;
    top: -32px;
    left: 32px;
    background-color: #41b6e6;
    padding: 16px;
    width: calc(66.666% - 96px);
  }
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .banner .container .banner-nc .banner-container .content {
    width: 33.333%;
    top: -32px;
    left: 64px;
  }
}
.banner .container .banner-nc .banner-container .content .top {
  margin-bottom: 128px;
}
.banner .container .banner-nc .banner-container .content .top .title {
  margin-bottom: 32px;
}
.banner .container .banner-nc .banner-container .content .top .title h2 {
  margin-bottom: 0;
  color: #ffffff;
}
.banner .container .banner-nc .banner-container .content .top .text p {
  color: #ffffff;
}
.banner .container .banner-nc .banner-container .content .top .text p a {
  color: #ffffff;
}
.banner .container .banner-nc .banner-container .content .button span {
  color: #ffffff;
}
.banner .container .banner-nc .banner-container .content .button svg {
  fill: #ffffff;
}
.banner .container .banner-nc .banner-container .content .button:hover span {
  color: #005d99;
}
.banner .container .banner-nc .banner-container .content .button:hover svg {
  fill: #005d99;
}

.call-to-action {
  overflow: hidden;
}
.call-to-action .container .text {
  background-color: #005d99;
  padding: 16px;
  position: relative;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .call-to-action .container .text {
    padding: 32px;
  }
}
.call-to-action .container .text:after {
  position: absolute;
  content: "";
  top: 0;
  right: -50vw;
  width: 50vw;
  height: 100%;
  background-color: #005d99;
  z-index: -1;
}
.call-to-action .container .text h1,
.call-to-action .container .text h2,
.call-to-action .container .text h3,
.call-to-action .container .text h4,
.call-to-action .container .text h5,
.call-to-action .container .text h6,
.call-to-action .container .text p,
.call-to-action .container .text span,
.call-to-action .container .text a {
  color: #ffffff;
}

.carousel {
  overflow: hidden;
}
.carousel .container {
  background-color: #eaebeb;
  position: relative;
  padding: 32px;
}
.carousel .container:after {
  content: "";
  position: absolute;
  top: 0;
  right: -50vw;
  height: 100%;
  width: 50vw;
  background-color: #eaebeb;
}
.carousel .container .carouselSwiper {
  height: 100%;
  padding-left: 0;
  overflow-x: hidden;
}
.carousel .container .carouselSwiper .swiper-wrapper {
  align-items: center;
}
.carousel .container .carouselSwiper .swiper-wrapper .swiper-slide {
  text-align: center;
  font-size: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-left: 0;
  list-style-type: none;
}
.carousel .container .carouselSwiper .swiper-wrapper .swiper-slide .image {
  width: 85%;
}
@media only screen and (min-width: 528px) and (min-height: 320px) {
  .carousel .container .carouselSwiper .swiper-wrapper .swiper-slide .image {
    width: 55%;
  }
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .carousel .container .carouselSwiper .swiper-wrapper .swiper-slide .image {
    width: 55%;
  }
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .carousel .container .carouselSwiper .swiper-wrapper .swiper-slide .image {
    width: 65%;
  }
}
.carousel .container .carouselSwiper .swiper-wrapper .swiper-slide .image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.case-studies-title {
  padding-bottom: 0;
}
.case-studies-title .container .top .intro-container {
  display: flex;
  flex-direction: row;
  gap: 32px 64px;
  align-items: flex-end;
  flex-wrap: wrap;
  margin-bottom: 32px;
  justify-content: space-between;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .case-studies-title .container .top .intro-container {
    margin-bottom: 64px;
  }
}
.case-studies-title .container .top .intro-container .intro {
  border-left: 2px solid #d7df23;
  padding-left: 16px;
}
.case-studies-title .container .top .intro-container .intro h2 {
  margin-bottom: 0;
  color: #005d99;
}
.case-studies-title .container .top .intro-container .intro p:first-child {
  margin-top: 8px;
}

.case-studies {
  padding-top: 32px;
  position: relative;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .case-studies {
    padding-top: 64px;
  }
}
.case-studies:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0px;
  width: 100%;
  height: 100%;
  background-color: #eaebeb;
  z-index: -1;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .case-studies:before {
    height: calc(100% - 192px);
  }
}
@media only screen and (min-width: 1441px) and (min-height: 1068px) {
  .case-studies:before {
    height: calc(100% - 320px);
  }
}
.case-studies .container .case-study-container {
  display: flex;
  flex-direction: column;
  gap: 64px 32px;
  flex-wrap: wrap;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .case-studies .container .case-study-container {
    flex-direction: row;
  }
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .case-studies .container .case-study-container {
    flex-direction: column;
  }
}
.case-studies .container .case-study-container .case-study {
  background-color: transparent;
  padding: 0;
  width: 100%;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .case-studies .container .case-study-container .case-study {
    width: calc(50% - 16px);
  }
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .case-studies .container .case-study-container .case-study {
    width: 100%;
  }
}
.case-studies .container .case-study-container .case-study:nth-child(even) .row {
  flex-direction: column-reverse;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .case-studies .container .case-study-container .case-study:nth-child(even) .row {
    flex-direction: row-reverse;
  }
}
.case-studies .container .case-study-container .case-study .row {
  flex-direction: column-reverse;
  gap: 32px 64px;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .case-studies .container .case-study-container .case-study .row {
    flex-direction: row;
  }
}
.case-studies .container .case-study-container .case-study .row .col {
  width: 100%;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .case-studies .container .case-study-container .case-study .row .col {
    width: 66.666%;
  }
}
.case-studies .container .case-study-container .case-study .row .col:first-child {
  width: 100%;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .case-studies .container .case-study-container .case-study .row .col:first-child {
    width: 33.333%;
  }
}
.case-studies .container .case-study-container .case-study .row .col .title {
  margin-bottom: 32px;
}
.case-studies .container .case-study-container .case-study .row .col .title h3 {
  color: #1b365d;
  margin-bottom: 8px;
  font-size: 28px;
  font-weight: 400;
}
@media only screen and (min-width: 1441px) and (min-height: 1068px) {
  .case-studies .container .case-study-container .case-study .row .col .title h3 {
    font-size: 32px;
  }
}
@media only screen and (min-width: 1892px) and (min-height: 1441px) {
  .case-studies .container .case-study-container .case-study .row .col .title h3 {
    font-size: 34px;
  }
}
.case-studies .container .case-study-container .case-study .row .col .separator {
  position: relative;
  padding-bottom: 16px;
  margin-bottom: 16px;
}
.case-studies .container .case-study-container .case-study .row .col .separator .line {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 64px;
  height: 2px;
  background-color: #005d99;
}
.case-studies .container .case-study-container .case-study .row .col .text {
  margin-bottom: 32px;
}
.case-studies .container .case-study-container .case-study .row .col .img-wrapper {
  width: 100%;
  position: relative;
  padding-bottom: 80%;
}
.case-studies .container .case-study-container .case-study .row .col .img-wrapper .img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.columns.reverse .container {
  background-color: #005d99;
  padding: 32px;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .columns.reverse .container {
    padding: 64px;
  }
}
.columns.reverse .container .top h2 {
  color: #ffffff;
}
.columns.reverse .container .row .col .content .buttons a {
  color: #ffffff;
}
.columns.reverse .container .row .col .content .contact .title h2 {
  color: #ffffff;
}
.columns.reverse .container .row .col .content .contact .contact-items .contact-row .title h3 {
  color: #ffffff;
}
.columns.reverse .container .row .col .content .contact .contact-items .contact-row .item li .icon svg {
  fill: #ffffff;
}
.columns.reverse .container .row .col .content .contact .contact-items .contact-row .item li .detail a {
  color: #ffffff;
}
.columns.reverse .container .row .col .content .contact .contact-items .contact-row .item li .detail a:hover {
  color: #005d99;
}
.columns.reverse .container .row .col .content .course .title h3 {
  color: #ffffff;
}
.columns.reverse .container .row .col .content .course .c-body .c-row .name {
  background-color: #ffffff;
}
.columns.reverse .container .row .col .content .course .c-body .c-row .name p {
  color: #1b2d37;
}
.columns.reverse .container .row .col .content .course .c-body .c-row .info .length p {
  color: #ffffff;
}
.columns.reverse .container .row .col .content .course .c-body .c-row .info .download a:hover svg {
  fill: #005d99;
}
.columns.reverse .container .row .col .content .course .c-body .c-row .info .download a:hover span {
  color: #005d99;
}
.columns.reverse .container .row .col .content .course .c-body .c-row .info .download a svg {
  fill: #ffffff;
}
.columns.reverse .container .row .col .content .course .c-body .c-row .info .download a span {
  color: #ffffff;
}
.columns.reverse .container .row .col .content .form {
  background-color: #ffffff;
  padding: 32px;
}
.columns.reverse .container .row .col .content .link .item .bottom {
  background-color: #ffffff;
}
.columns.reverse .container .row .col .content .link .item .bottom .title h4 {
  color: #005d99;
}
.columns.reverse .container .row .col .content .link .item .bottom .arrow svg {
  fill: #005d99;
}
.columns.reverse .container .row .col .content .separator .line {
  background-color: #ffffff;
}
.columns.reverse .container .row .col .content .table .title h3 {
  color: #ffffff;
}
.columns.reverse .container .row .col .content .table .disclaimer {
  border-top: 2px solid #ffffff;
}
.columns.reverse .container .row .col .content .table .disclaimer p {
  color: #ffffff;
}
.columns.reverse .container .row .col .content .text h2 {
  color: #ffffff;
}
.columns.reverse .container .row .col .content .text h2 a {
  color: #ffffff;
}
.columns.reverse .container .row .col .content .text h2 a:hover {
  color: #41b6e6;
}
.columns.reverse .container .row .col .content .text h3 {
  color: #ffffff;
}
.columns.reverse .container .row .col .content .text p {
  color: #ffffff;
}
.columns.reverse .container .row .col .content .text a {
  color: #ffffff;
  transition: all 0.3s ease;
}
.columns.reverse .container .row .col .content .text a:hover {
  color: #005d99;
}
.columns .container .top h2 {
  color: #005d99;
}
.columns .container .row {
  gap: 32px 64px;
  align-items: flex-start;
}
.columns .container .row.parallax {
  align-items: center;
}
.columns .container .row.one-column {
  flex-direction: column;
}
.columns .container .row.one-column .col {
  width: 100%;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .columns .container .row.one-column .col {
    width: 66.666%;
  }
}
.columns .container .row.two-columns {
  flex-direction: column;
  gap: 0;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .columns .container .row.two-columns {
    flex-direction: row;
    gap: 64px;
  }
}
.columns .container .row.two-columns .col {
  width: 100%;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .columns .container .row.two-columns .col {
    width: 50%;
  }
}
.columns .container .row.two-columns.pull-out .col {
  width: 100%;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .columns .container .row.two-columns.pull-out .col {
    width: 33.333%;
  }
}
.columns .container .row.two-columns.pull-out .col.col-2 {
  width: 100%;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .columns .container .row.two-columns.pull-out .col.col-2 {
    width: 66.666%;
  }
}
.columns .container .row.two-columns.pull-out .col.pull-out-link {
  width: 100%;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .columns .container .row.two-columns.pull-out .col.pull-out-link {
    width: 66.666%;
  }
}
.columns .container .row .col .content .buttons {
  margin-bottom: 32px;
  display: flex;
  flex-direction: row;
  gap: 16px 32px;
  flex-wrap: wrap;
}
.columns .container .row .col .content .contact {
  margin-bottom: 32px;
}
.columns .container .row .col .content .contact .title {
  margin-bottom: 32px;
}
.columns .container .row .col .content .contact .title h2 {
  color: #005d99;
  margin: 0;
}
.columns .container .row .col .content .contact .contact-items {
  display: flex;
  flex-direction: row;
  gap: 32px;
  flex-wrap: wrap;
}
.columns .container .row .col .content .contact .contact-items .contact-row {
  width: 100%;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .columns .container .row .col .content .contact .contact-items .contact-row {
    width: calc(50% - 16px);
  }
}
.columns .container .row .col .content .contact .contact-items .contact-row .title {
  margin-bottom: 32px;
}
.columns .container .row .col .content .contact .contact-items .contact-row .title h3 {
  margin-bottom: 0;
}
.columns .container .row .col .content .contact .contact-items .contact-row .item {
  padding-left: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
}
.columns .container .row .col .content .contact .contact-items .contact-row .item li {
  padding-left: 0;
  list-style-type: none;
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: flex-start;
}
.columns .container .row .col .content .contact .contact-items .contact-row .item li .icon svg {
  fill: #d7df23;
  width: 22px;
}
.columns .container .row .col .content .contact .contact-items .contact-row .item li .detail a {
  color: #1b2d37;
}
.columns .container .row .col .content .contact .contact-items .contact-row .item li .detail a:hover {
  color: #005d99;
}
.columns .container .row .col .content .course {
  margin-bottom: 32px;
}
.columns .container .row .col .content .course .title {
  margin-bottom: 32px;
}
.columns .container .row .col .content .course .title h3 {
  margin: 0;
}
.columns .container .row .col .content .course .c-body {
  display: flex;
  flex-direction: column;
  gap: 16px 8px;
}
.columns .container .row .col .content .course .c-body .c-row {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 8px 16px;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .columns .container .row .col .content .course .c-body .c-row {
    flex-direction: row;
    align-items: center;
  }
}
.columns .container .row .col .content .course .c-body .c-row .name {
  width: 100%;
  background-color: #eaebeb;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .columns .container .row .col .content .course .c-body .c-row .name {
    width: calc(50% - 8px);
  }
}
.columns .container .row .col .content .course .c-body .c-row .name p {
  padding: 4px 8px;
  color: #8b1d8a;
  font-weight: 400;
  font-size: 18px;
}
.columns .container .row .col .content .course .c-body .c-row .info {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 8px 16px;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .columns .container .row .col .content .course .c-body .c-row .info {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .columns .container .row .col .content .course .c-body .c-row .info {
    width: calc(50% - 8px);
  }
}
.columns .container .row .col .content .course .c-body .c-row .info .length {
  position: relative;
}
.columns .container .row .col .content .course .c-body .c-row .info .length p {
  color: #1b2d37;
  font-size: 18px;
}
.columns .container .row .col .content .course .c-body .c-row .info .download a {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
  font-size: 18px;
}
.columns .container .row .col .content .course .c-body .c-row .info .download a:hover svg {
  fill: #005d99;
}
.columns .container .row .col .content .course .c-body .c-row .info .download a:hover span {
  color: #005d99;
}
.columns .container .row .col .content .course .c-body .c-row .info .download a svg {
  fill: #8b1d8a;
  transition: all 0.3s ease;
  width: 16px;
}
.columns .container .row .col .content .course .c-body .c-row .info .download a span {
  color: #1b2d37;
  transition: all 0.3s ease;
}
.columns .container .row .col .content .form {
  margin-bottom: 32px;
}
.columns .container .row .col .content .image {
  margin-bottom: 32px;
}
.columns .container .row .col .content .logo {
  margin-bottom: 32px;
  width: 165px;
}
.columns .container .row .col .content .link {
  margin-bottom: 32px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .columns .container .row .col .content .link {
    flex-direction: row;
  }
}
.columns .container .row .col .content .link .item {
  width: 100%;
}
.columns .container .row .col .content .link .item:hover .top .img-wrapper .img img {
  transform: scale(1.1);
}
.columns .container .row .col .content .link .item .top .img-wrapper {
  width: 100%;
  height: 275px;
}
.columns .container .row .col .content .link .item .top .img-wrapper .img {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.columns .container .row .col .content .link .item .top .img-wrapper .img img {
  transform: scale(1);
  transition: all 1s ease;
}
.columns .container .row .col .content .link .item .bottom {
  background-color: #005d99;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 64px;
}
.columns .container .row .col .content .link .item .bottom .title {
  min-height: 96px;
}
.columns .container .row .col .content .link .item .bottom .title h4 {
  font-family: "Univers";
  margin: 0;
  font-weight: 400;
  color: #ffffff;
}
.columns .container .row .col .content .link .item .bottom .arrow {
  align-self: flex-end;
}
.columns .container .row .col .content .link .item .bottom .arrow svg {
  fill: #ffffff;
  width: 80px;
}
.columns .container .row .col .content .separator {
  margin-bottom: 16px;
  position: relative;
  padding-bottom: 16px;
}
.columns .container .row .col .content .separator .line {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 64px;
  height: 2px;
  background-color: #d7df23;
}
.columns .container .row .col .content .table {
  margin-bottom: 32px;
  position: relative;
}
.columns .container .row .col .content .table .title {
  margin-bottom: 32px;
}
.columns .container .row .col .content .table .title h3 {
  margin: 0;
}
.columns .container .row .col .content .table:before {
  content: "Scroll table >>";
  position: absolute;
  right: 0;
  top: -22px;
  font-size: 14px;
  color: #1b2d37;
  text-transform: uppercase;
  font-weight: 700;
}
@media only screen and (min-width: 740px) {
  .columns .container .row .col .content .table:before {
    display: none;
  }
}
.columns .container .row .col .content .table figure {
  overflow-x: scroll;
  width: 100%;
  transform: rotateX(180deg);
}
.columns .container .row .col .content .table figure table {
  transform: rotateX(180deg);
  text-align: left;
  border-collapse: collapse;
  border: 0px;
  width: 100%;
  min-width: 680px;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .columns .container .row .col .content .table figure table {
    min-width: unset;
  }
}
.columns .container .row .col .content .table figure table a {
  font-weight: 700;
  color: #005d99;
}
.columns .container .row .col .content .table figure table a:hover {
  text-decoration: underline;
}
.columns .container .row .col .content .table figure table thead {
  border-bottom: 8px solid #ffffff;
}
.columns .container .row .col .content .table figure table thead tr th {
  background-color: #1b365d;
  padding: 8px 16px;
}
.columns .container .row .col .content .table figure table thead tr th.empty {
  background-color: transparent;
}
.columns .container .row .col .content .table figure table thead tr th:first-child {
  text-align: left;
}
.columns .container .row .col .content .table figure table thead tr th.two-th:last-child {
  text-align: right;
}
.columns .container .row .col .content .table figure table thead tr th p {
  color: #ffffff;
  font-size: 18px;
}
.columns .container .row .col .content .table figure table tbody tr {
  background-color: #eaebeb;
  border-bottom: 8px solid #ffffff;
  transition: all 0.3s ease;
}
.columns .container .row .col .content .table figure table tbody tr.two-td td:last-child {
  text-align: right;
}
.columns .container .row .col .content .table figure table tbody tr.two-td td strong {
  color: #005d99;
}
.columns .container .row .col .content .table figure table tbody tr:hover {
  background-color: #d5d6d7;
}
.columns .container .row .col .content .table figure table tbody tr td {
  padding: 8px 16px;
  font-size: 18px;
}
.columns .container .row .col .content .table figure table tbody tr td strong {
  color: #005d99;
}
.columns .container .row .col .content .table figure table tbody tr td:first-child {
  text-align: left;
  color: #8b1d8a;
  font-weight: 400;
}
.columns .container .row .col .content .table figure table tbody tr td svg {
  width: 20px;
  fill: #1b2d37;
}
.columns .container .row .col .content .table .disclaimer {
  margin-top: 16px;
  border-top: 2px solid #768187;
  padding-top: 8px;
}
.columns .container .row .col .content .table .disclaimer p {
  font-size: 16px;
  color: #768187;
  font-weight: 200;
}
.columns .container .row .col .content .text {
  margin-bottom: 32px;
}
.columns .container .row .col .content .text h2 {
  margin: 0;
  margin-bottom: 32px;
}
.columns .container .row .col .content .text h2 a {
  color: #005d99;
  transition: all 0.3s ease;
}
.columns .container .row .col .content .text h2 a:hover {
  text-decoration: underline;
}
.columns .container .row .col .content .text ul a,
.columns .container .row .col .content .text ol a {
  color: #005d99;
  font-weight: 700;
}
.columns .container .row .col .content .text ul a:hover,
.columns .container .row .col .content .text ol a:hover {
  color: #41b6e6;
}
.columns .container .row .col .content .text ul li ul,
.columns .container .row .col .content .text ol li ul {
  margin-top: 16px;
}
.columns .container .row .col .content .text h3 {
  margin: 0;
  margin-bottom: 16px;
}
.columns .container .row .col .content .text p a {
  word-break: break-word;
  color: #005d99;
  transition: all 0.3s ease;
}
.columns .container .row .col .content .text p a:hover {
  text-decoration: underline;
}

.contracts-feed .container .filter {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 12px 32px;
  margin-bottom: 64px;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .contracts-feed .container .filter {
    flex-direction: row;
    align-items: center;
  }
}
.contracts-feed .container .filter .pre label {
  font-weight: 700;
  min-width: 128px;
}
.contracts-feed .container .filter .option {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px 16px;
  flex-wrap: wrap;
}
.contracts-feed .container .filter .option label {
  font-weight: 700;
  min-width: 128px;
}
.contracts-feed .container .filter .option select {
  outline: none;
  border: 0px;
  border-radius: 32px;
  background-color: #d7df23;
  padding: 8px 40px 8px 16px;
  font-size: 18px;
  font-family: "Univers";
  line-height: 1.2em;
  font-weight: 700;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("../media/icons/dropdown.svg");
  background-repeat: no-repeat;
  background-position-x: calc(100% - 11px);
  background-position-y: 16.5px;
  width: fit-content;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .contracts-feed .container .filter .option select {
    font-size: 21px;
  }
}
.contracts-feed .container .feed {
  display: flex;
  flex-direction: row;
  gap: 32px;
  flex-wrap: wrap;
  margin-bottom: 64px;
}
.contracts-feed .container .feed .item {
  width: 100%;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .contracts-feed .container .feed .item {
    width: calc(50% - 16px);
  }
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .contracts-feed .container .feed .item {
    width: calc(33.333% - 21.666px);
  }
}
.contracts-feed .container .feed .item.hidden {
  display: none;
}
.contracts-feed .container .feed .item:hover .top .img-wrapper .img img {
  transform: scale(1.1);
}
.contracts-feed .container .feed .item .top .img-wrapper {
  width: 100%;
  height: 275px;
}
.contracts-feed .container .feed .item .top .img-wrapper .img {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.contracts-feed .container .feed .item .top .img-wrapper .img img {
  transform: scale(1);
  transition: all 1s ease;
}
.contracts-feed .container .feed .item .bottom {
  background-color: #005d99;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 64px;
}
.contracts-feed .container .feed .item .bottom .title {
  min-height: 96px;
}
.contracts-feed .container .feed .item .bottom .title h2 {
  font-family: "Univers";
  margin: 0;
  font-weight: 400;
  color: #ffffff;
  font-size: 24px;
}
@media only screen and (min-width: 1892px) and (min-height: 1441px) {
  .contracts-feed .container .feed .item .bottom .title h2 {
    font-size: 28px;
  }
}
.contracts-feed .container .feed .item .bottom .arrow {
  align-self: flex-end;
}
.contracts-feed .container .feed .item .bottom .arrow svg {
  fill: #ffffff;
  width: 80px;
}
.contracts-feed .container .view-more {
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
}
.contracts-feed .container .view-more a {
  background-color: #d7df23;
  width: 50%;
  border-radius: 32px;
  padding: 8px 32px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.contracts-feed .container .view-more a:hover {
  background-color: #41b6e6;
}
.contracts-feed .container .view-more a:hover span {
  color: #ffffff;
}
.contracts-feed .container .view-more a span {
  color: #1b2d37;
  position: relative;
  transition: all 0.3s ease;
  font-weight: 700;
}

.featured-posts.colour-block {
  position: relative;
}
.featured-posts.colour-block:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0px;
  width: 100%;
  height: 100%;
  background-color: #eaebeb;
  z-index: -1;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .featured-posts.colour-block:before {
    height: calc(100% - 96px);
  }
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .featured-posts.colour-block:before {
    height: calc(100% - 192px);
  }
}
@media only screen and (min-width: 1441px) and (min-height: 1068px) {
  .featured-posts.colour-block:before {
    height: calc(100% - 320px);
    top: 32px;
  }
}
.featured-posts .container .featured-news .intro-container {
  display: flex;
  flex-direction: row;
  gap: 32px 64px;
  align-items: flex-end;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.featured-posts .container .featured-news .intro-container .intro {
  border-left: 2px solid #d7df23;
  padding-left: 16px;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .featured-posts .container .featured-news .intro-container .intro {
    width: 66.666%;
  }
}
.featured-posts .container .featured-news .intro-container .intro h2 {
  margin-bottom: 0;
  color: #005d99;
}
.featured-posts .container .featured-news .intro-container .intro p:first-child {
  margin-top: 8px;
}
.featured-posts .container .featured-news .intro-container .top-button {
  display: none;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .featured-posts .container .featured-news .intro-container .top-button {
    display: block;
  }
}
.featured-posts .container .featured-news .bottom-button {
  margin-top: 32px;
  display: block;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .featured-posts .container .featured-news .bottom-button {
    display: none;
  }
}
.featured-posts .container .featured-news .feed {
  display: flex;
  flex-direction: row;
  gap: 32px;
  flex-wrap: wrap;
}
.featured-posts .container .featured-news .feed .item {
  width: 100%;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .featured-posts .container .featured-news .feed .item {
    width: calc(50% - 16px);
  }
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .featured-posts .container .featured-news .feed .item {
    width: calc(25% - 24px);
  }
}
.featured-posts .container .featured-news .feed .item:hover .top .img-wrapper .img img {
  transform: scale(1.1);
}
.featured-posts .container .featured-news .feed .item .top .img-wrapper {
  width: 100%;
  height: 175px;
}
.featured-posts .container .featured-news .feed .item .top .img-wrapper .img {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.featured-posts .container .featured-news .feed .item .top .img-wrapper .img img {
  transform: scale(1);
  transition: all 1s ease;
}
.featured-posts .container .featured-news .feed .item .bottom {
  background-color: #008755;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 64px;
}
.featured-posts .container .featured-news .feed .item .bottom .title {
  min-height: 96px;
}
.featured-posts .container .featured-news .feed .item .bottom .title h4 {
  font-family: "Univers";
  margin: 0;
  font-weight: 400;
  color: #ffffff;
}
.featured-posts .container .featured-news .feed .item .bottom .arrow {
  align-self: flex-end;
}
.featured-posts .container .featured-news .feed .item .bottom .arrow svg {
  fill: #ffffff;
  width: 80px;
}
.featured-posts .container .featured-projects .intro-container {
  display: flex;
  flex-direction: column;
  gap: 32px 64px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .featured-posts .container .featured-projects .intro-container {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
  }
}
.featured-posts .container .featured-projects .intro-container .intro {
  display: flex;
  flex-direction: column-reverse;
  gap: 32px 64px;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .featured-posts .container .featured-projects .intro-container .intro {
    flex-direction: row;
    align-items: flex-end;
    width: 66.666%;
  }
}
.featured-posts .container .featured-projects .intro-container .intro .arrows {
  display: flex;
  flex-direction: row;
  gap: 32px;
}
.featured-posts .container .featured-projects .intro-container .intro .arrows svg {
  fill: #005d99;
  transition: all 0.3s ease;
  width: 16px;
  height: auto;
}
.featured-posts .container .featured-projects .intro-container .intro .arrows .featuredProjectSwiper-prev {
  transform: rotate(-90deg);
  cursor: pointer;
  margin-top: 0px;
  height: fit-content;
  width: fit-content;
}
.featured-posts .container .featured-projects .intro-container .intro .arrows .featuredProjectSwiper-prev:hover svg {
  fill: #1b2d37;
}
.featured-posts .container .featured-projects .intro-container .intro .arrows .featuredProjectSwiper-next {
  transform: rotate(90deg);
  cursor: pointer;
  margin-top: 0px;
  height: fit-content;
  width: fit-content;
}
.featured-posts .container .featured-projects .intro-container .intro .arrows .featuredProjectSwiper-next:hover svg {
  fill: #1b2d37;
}
.featured-posts .container .featured-projects .intro-container .intro .text {
  border-left: 2px solid #d7df23;
  padding-left: 16px;
}
.featured-posts .container .featured-projects .intro-container .intro .text h2 {
  margin-bottom: 0;
  color: #005d99;
}
.featured-posts .container .featured-projects .intro-container .intro .text p:first-child {
  margin-top: 8px;
}
.featured-posts .container .featured-projects .intro-container .top-button {
  display: none;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .featured-posts .container .featured-projects .intro-container .top-button {
    display: block;
  }
}
.featured-posts .container .featured-projects .bottom-button {
  margin-top: 32px;
  display: block;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .featured-posts .container .featured-projects .bottom-button {
    display: none;
  }
}
.featured-posts .container .featured-projects .feed .swiper-wrapper .item {
  position: relative;
  height: auto;
  align-self: stretch;
}
.featured-posts .container .featured-projects .feed .swiper-wrapper .item .img-wrapper {
  width: 100%;
  position: relative;
  padding-bottom: 50%;
}
.featured-posts .container .featured-projects .feed .swiper-wrapper .item .img-wrapper .img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.featured-posts .container .featured-projects .feed .swiper-wrapper .item .img-wrapper .img img {
  transform: scale(1);
  transition: all 1s ease;
}
.featured-posts .container .featured-projects .feed .swiper-wrapper .item .content {
  background-color: #1b365d;
  padding: 32px;
  min-height: 420px;
}
@media only screen and (min-width: 528px) and (min-height: 320px) {
  .featured-posts .container .featured-projects .feed .swiper-wrapper .item .content {
    min-height: unset;
  }
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .featured-posts .container .featured-projects .feed .swiper-wrapper .item .content {
    width: calc(33.333% - 96px);
    position: absolute;
    bottom: 32px;
    left: 0px;
    padding: 32px 32px 32px 64px;
  }
}
.featured-posts .container .featured-projects .feed .swiper-wrapper .item .content .title {
  margin-bottom: 32px;
}
.featured-posts .container .featured-projects .feed .swiper-wrapper .item .content .title h4 {
  color: #ffffff;
  margin-bottom: 8px;
  font-size: 28px;
  font-weight: 400;
}
@media only screen and (min-width: 1441px) and (min-height: 1068px) {
  .featured-posts .container .featured-projects .feed .swiper-wrapper .item .content .title h4 {
    font-size: 32px;
  }
}
@media only screen and (min-width: 1892px) and (min-height: 1441px) {
  .featured-posts .container .featured-projects .feed .swiper-wrapper .item .content .title h4 {
    font-size: 34px;
  }
}
.featured-posts .container .featured-projects .feed .swiper-wrapper .item .content .separator {
  position: relative;
  padding-bottom: 16px;
  margin-bottom: 16px;
}
.featured-posts .container .featured-projects .feed .swiper-wrapper .item .content .separator .line {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 64px;
  height: 2px;
  background-color: #d7df23;
}
.featured-posts .container .featured-projects .feed .swiper-wrapper .item .content .text {
  margin-bottom: 32px;
}
.featured-posts .container .featured-projects .feed .swiper-wrapper .item .content .text p {
  color: #ffffff;
}
.featured-posts .container .featured-projects .feed .swiper-wrapper .item .content .button span {
  color: #d7df23;
}
.featured-posts .container .featured-projects .feed .swiper-wrapper .item .content .button svg {
  fill: #d7df23;
}
.featured-posts .container .featured-projects .feed .swiper-wrapper .item .content .button:after {
  background-color: #d7df23;
}
.featured-posts .container .featured-projects .feed .swiper-wrapper .item .content .button:hover span {
  color: #d7df23;
}
.featured-posts .container .featured-projects .feed .swiper-wrapper .item .content .button:hover svg {
  fill: #d7df23;
}
.featured-posts .container .featured-contracts .intro-container {
  display: flex;
  flex-direction: column;
  gap: 32px 64px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .featured-posts .container .featured-contracts .intro-container {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
  }
}
.featured-posts .container .featured-contracts .intro-container .intro {
  display: flex;
  flex-direction: column-reverse;
  gap: 32px 64px;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .featured-posts .container .featured-contracts .intro-container .intro {
    flex-direction: row;
    align-items: flex-end;
    width: 66.666%;
  }
}
.featured-posts .container .featured-contracts .intro-container .intro .arrows {
  display: flex;
  flex-direction: row;
  gap: 32px;
}
.featured-posts .container .featured-contracts .intro-container .intro .arrows svg {
  fill: #005d99;
  transition: all 0.3s ease;
  width: 16px;
  height: auto;
}
.featured-posts .container .featured-contracts .intro-container .intro .arrows .featuredContractsSwiper-prev {
  transform: rotate(-90deg);
  cursor: pointer;
  margin-top: 0px;
  height: fit-content;
  width: fit-content;
}
.featured-posts .container .featured-contracts .intro-container .intro .arrows .featuredContractsSwiper-prev:hover svg {
  fill: #1b2d37;
}
.featured-posts .container .featured-contracts .intro-container .intro .arrows .featuredContractsSwiper-next {
  transform: rotate(90deg);
  cursor: pointer;
  margin-top: 0px;
  height: fit-content;
  width: fit-content;
}
.featured-posts .container .featured-contracts .intro-container .intro .arrows .featuredContractsSwiper-next:hover svg {
  fill: #1b2d37;
}
.featured-posts .container .featured-contracts .intro-container .intro .text {
  border-left: 2px solid #d7df23;
  padding-left: 16px;
}
.featured-posts .container .featured-contracts .intro-container .intro .text h2 {
  margin-bottom: 0;
  color: #005d99;
}
.featured-posts .container .featured-contracts .intro-container .intro .text p:first-child {
  margin-top: 8px;
}
.featured-posts .container .featured-contracts .intro-container .top-button {
  display: none;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .featured-posts .container .featured-contracts .intro-container .top-button {
    display: block;
  }
}
.featured-posts .container .featured-contracts .bottom-button {
  margin-top: 32px;
  display: block;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .featured-posts .container .featured-contracts .bottom-button {
    display: none;
  }
}
.featured-posts .container .featured-contracts .feed .swiper-wrapper .item {
  position: relative;
}
.featured-posts .container .featured-contracts .feed .swiper-wrapper .item .img-wrapper {
  width: 100%;
  position: relative;
  padding-bottom: 50%;
}
.featured-posts .container .featured-contracts .feed .swiper-wrapper .item .img-wrapper .img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.featured-posts .container .featured-contracts .feed .swiper-wrapper .item .img-wrapper .img img {
  transform: scale(1);
  transition: all 1s ease;
}
.featured-posts .container .featured-contracts .feed .swiper-wrapper .item .content {
  background-color: #005d99;
  padding: 32px;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .featured-posts .container .featured-contracts .feed .swiper-wrapper .item .content {
    width: calc(33.333% - 96px);
    position: absolute;
    bottom: 32px;
    left: 0px;
    padding: 32px 32px 32px 64px;
  }
}
.featured-posts .container .featured-contracts .feed .swiper-wrapper .item .content .title {
  margin-bottom: 32px;
}
.featured-posts .container .featured-contracts .feed .swiper-wrapper .item .content .title h4 {
  color: #ffffff;
  margin-bottom: 8px;
  font-size: 28px;
  font-weight: 400;
}
@media only screen and (min-width: 1441px) and (min-height: 1068px) {
  .featured-posts .container .featured-contracts .feed .swiper-wrapper .item .content .title h4 {
    font-size: 32px;
  }
}
@media only screen and (min-width: 1892px) and (min-height: 1441px) {
  .featured-posts .container .featured-contracts .feed .swiper-wrapper .item .content .title h4 {
    font-size: 34px;
  }
}
.featured-posts .container .featured-contracts .feed .swiper-wrapper .item .content .separator {
  position: relative;
  padding-bottom: 16px;
  margin-bottom: 16px;
}
.featured-posts .container .featured-contracts .feed .swiper-wrapper .item .content .separator .line {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 64px;
  height: 2px;
  background-color: #d7df23;
}
.featured-posts .container .featured-contracts .feed .swiper-wrapper .item .content .text {
  margin-bottom: 32px;
}
.featured-posts .container .featured-contracts .feed .swiper-wrapper .item .content .text p {
  color: #ffffff;
}
.featured-posts .container .featured-contracts .feed .swiper-wrapper .item .content .button span {
  color: #d7df23;
}
.featured-posts .container .featured-contracts .feed .swiper-wrapper .item .content .button svg {
  fill: #d7df23;
}
.featured-posts .container .featured-contracts .feed .swiper-wrapper .item .content .button:after {
  background-color: #d7df23;
}
.featured-posts .container .featured-contracts .feed .swiper-wrapper .item .content .button:hover span {
  color: #d7df23;
}
.featured-posts .container .featured-contracts .feed .swiper-wrapper .item .content .button:hover svg {
  fill: #d7df23;
}
.instagram .container .top .intro-container {
  display: flex;
  flex-direction: row;
  gap: 32px 64px;
  align-items: flex-end;
  flex-wrap: wrap;
  margin-bottom: 32px;
  justify-content: space-between;
}
.instagram .container .top .intro-container .intro {
  border-left: 2px solid #d7df23;
  padding-left: 16px;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .instagram .container .top .intro-container .intro {
    width: 66.666%;
  }
}
.instagram .container .top .intro-container .intro h2 {
  margin-bottom: 0;
  color: #005d99;
}
.instagram .container .top .intro-container .intro p:first-child {
  margin-top: 8px;
}

.linkedin .container .top .intro-container {
  display: flex;
  flex-direction: row;
  gap: 32px 64px;
  align-items: flex-end;
  flex-wrap: wrap;
  margin-bottom: 32px;
  justify-content: space-between;
}
.linkedin .container .top .intro-container .intro {
  border-left: 2px solid #d7df23;
  padding-left: 16px;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .linkedin .container .top .intro-container .intro {
    width: 66.666%;
  }
}
.linkedin .container .top .intro-container .intro h2 {
  margin-bottom: 0;
  color: #005d99;
}
.linkedin .container .top .intro-container .intro p:first-child {
  margin-top: 8px;
}

.location .container .title {
  margin-bottom: 32px;
}
.location .container .title h2 {
  color: #005d99;
  margin: 0;
}
.location .container .iframe-container .iframe-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}
.location .container .iframe-container .iframe-wrapper iframe,
.location .container .iframe-container .iframe-wrapper object,
.location .container .iframe-container .iframe-wrapper embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.news-feed .container .filter {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 12px 32px;
  margin-bottom: 64px;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .news-feed .container .filter {
    flex-direction: row;
    align-items: center;
  }
}
.news-feed .container .filter .option {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px 16px;
  flex-wrap: wrap;
}
.news-feed .container .filter .option label {
  font-weight: 700;
  min-width: 128px;
}
.news-feed .container .filter .option select {
  outline: none;
  border: 0px;
  border-radius: 32px;
  background-color: #d7df23;
  padding: 8px 16px;
  font-size: 18px;
  font-family: "Univers";
  line-height: 1.2em;
  font-weight: 700;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("../media/icons/dropdown.svg");
  background-repeat: no-repeat;
  background-position-x: calc(100% - 16px);
  background-position-y: 16.5px;
  width: 254px;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .news-feed .container .filter .option select {
    font-size: 21px;
  }
}
.news-feed .container .feed {
  display: flex;
  flex-direction: row;
  gap: 32px;
  flex-wrap: wrap;
  margin-bottom: 64px;
}
.news-feed .container .feed .item {
  width: 100%;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .news-feed .container .feed .item {
    width: calc(50% - 16px);
  }
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .news-feed .container .feed .item {
    width: calc(33.333% - 21.666px);
  }
}
.news-feed .container .feed .item.hidden {
  display: none;
}
.news-feed .container .feed .item:hover .top .img-wrapper .img img {
  transform: scale(1.1);
}
.news-feed .container .feed .item .top .img-wrapper {
  width: 100%;
  height: 275px;
}
.news-feed .container .feed .item .top .img-wrapper .img {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.news-feed .container .feed .item .top .img-wrapper .img img {
  transform: scale(1);
  transition: all 1s ease;
}
.news-feed .container .feed .item .bottom {
  background-color: #005d99;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 64px;
}
.news-feed .container .feed .item .bottom .title {
  min-height: 96px;
}
.news-feed .container .feed .item .bottom .title h2 {
  font-family: "Univers";
  margin: 0;
  font-weight: 400;
  color: #ffffff;
  font-size: 24px;
}
@media only screen and (min-width: 1892px) and (min-height: 1441px) {
  .news-feed .container .feed .item .bottom .title h2 {
    font-size: 28px;
  }
}
.news-feed .container .feed .item .bottom .arrow {
  align-self: flex-end;
}
.news-feed .container .feed .item .bottom .arrow svg {
  fill: #ffffff;
  width: 80px;
}
.news-feed .container .view-more {
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
}
.news-feed .container .view-more a {
  background-color: #d7df23;
  width: 50%;
  border-radius: 32px;
  padding: 8px 32px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.news-feed .container .view-more a:hover {
  background-color: #41b6e6;
}
.news-feed .container .view-more a:hover span {
  color: #ffffff;
}
.news-feed .container .view-more a span {
  color: #1b2d37;
  position: relative;
  transition: all 0.3s ease;
  font-weight: 700;
}

.quick-links .container .link {
  margin-bottom: 32px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 32px;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .quick-links .container .link {
    flex-direction: row;
  }
}
.quick-links .container .link .item {
  width: 100%;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .quick-links .container .link .item {
    width: calc(50% - 16px);
  }
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .quick-links .container .link .item {
    width: calc(33.333% - 21.333px);
  }
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .quick-links .container .link .item.highlight {
    width: calc(66.666% - 12.5px);
  }
}
.quick-links .container .link .item:hover .top .img-wrapper .img img {
  transform: scale(1.1);
}
.quick-links .container .link .item .top .img-wrapper {
  width: 100%;
  height: 275px;
}
.quick-links .container .link .item .top .img-wrapper .img {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.quick-links .container .link .item .top .img-wrapper .img img {
  transform: scale(1);
  transition: all 1s ease;
}
.quick-links .container .link .item .bottom {
  background-color: #005d99;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 64px;
}
.quick-links .container .link .item .bottom .title {
  min-height: 96px;
}
.quick-links .container .link .item .bottom .title h4 {
  font-family: "Univers";
  margin: 0;
  font-weight: 400;
  color: #ffffff;
}
.quick-links .container .link .item .bottom .arrow {
  align-self: flex-end;
}
.quick-links .container .link .item .bottom .arrow svg {
  fill: #ffffff;
  width: 80px;
}

.showcase-feed .container .filter {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 12px 32px;
  margin-bottom: 64px;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .showcase-feed .container .filter {
    flex-direction: row;
    align-items: center;
  }
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .showcase-feed .container .filter .pre {
    position: relative;
    top: 16px;
  }
}
.showcase-feed .container .filter .pre label {
  font-weight: 700;
  min-width: 128px;
}
.showcase-feed .container .filter .option label {
  font-weight: 700;
  min-width: 128px;
  margin-bottom: 8px;
  display: block;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .showcase-feed .container .filter .option label {
    padding-left: 16px;
  }
}
.showcase-feed .container .filter .option option {
  color: black !important;
}
.showcase-feed .container .filter .option select {
  outline: none;
  border: 0px;
  border-radius: 32px;
  background-color: #d7df23;
  padding: 8px 16px;
  font-size: 16px;
  font-family: "Univers";
  line-height: 1.2em;
  font-weight: 700;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("../media/icons/dropdown.svg");
  background-repeat: no-repeat;
  background-position-x: calc(100% - 16px);
  background-position-y: 14.5px;
  width: 100%;
  color: black !important;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .showcase-feed .container .filter .option select {
    width: 450px;
    font-size: 18px;
    background-position-y: 16.5px;
  }
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .showcase-feed .container .filter .option select {
    font-size: 21px;
  }
}
.showcase-feed .container .feed {
  display: flex;
  flex-direction: row;
  gap: 32px;
  flex-wrap: wrap;
  margin-bottom: 64px;
}
.showcase-feed .container .feed .item {
  width: 100%;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .showcase-feed .container .feed .item {
    width: calc(50% - 16px);
  }
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .showcase-feed .container .feed .item {
    width: calc(33.333% - 21.666px);
  }
}
.showcase-feed .container .feed .item.hidden {
  display: none;
}
.showcase-feed .container .feed .item:hover .top .img-wrapper .img img {
  transform: scale(1.1);
}
.showcase-feed .container .feed .item .top .img-wrapper {
  width: 100%;
  height: 275px;
}
.showcase-feed .container .feed .item .top .img-wrapper .img {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.showcase-feed .container .feed .item .top .img-wrapper .img img {
  transform: scale(1);
  transition: all 1s ease;
}
.showcase-feed .container .feed .item .bottom {
  background-color: #005d99;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 64px;
}
.showcase-feed .container .feed .item .bottom .title {
  min-height: 96px;
}
.showcase-feed .container .feed .item .bottom .title h2 {
  font-family: "Univers";
  margin: 0;
  font-weight: 400;
  color: #ffffff;
  font-size: 24px;
}
@media only screen and (min-width: 1892px) and (min-height: 1441px) {
  .showcase-feed .container .feed .item .bottom .title h2 {
    font-size: 28px;
  }
}
.showcase-feed .container .feed .item .bottom .arrow {
  align-self: flex-end;
}
.showcase-feed .container .feed .item .bottom .arrow svg {
  fill: #ffffff;
  width: 80px;
}
.showcase-feed .container .view-more {
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
}
.showcase-feed .container .view-more a {
  background-color: #d7df23;
  width: 50%;
  border-radius: 32px;
  padding: 8px 32px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.showcase-feed .container .view-more a:hover {
  background-color: #41b6e6;
}
.showcase-feed .container .view-more a:hover span {
  color: #ffffff;
}
.showcase-feed .container .view-more a span {
  color: #1b2d37;
  position: relative;
  transition: all 0.3s ease;
  font-weight: 700;
}

.sitemap .container {
  margin-top: 128px;
}
.sitemap .container .title {
  margin-bottom: 64px;
}
.sitemap .container .title h1 {
  margin-bottom: 0;
}
.sitemap .container .sitemap-index {
  display: flex;
  flex-direction: row;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 64px;
}
.sitemap .container .sitemap-index .index-btn {
  width: 32px;
  height: 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  border: 1px solid #005d99;
  opacity: 0.35;
  pointer-events: none;
}
.sitemap .container .sitemap-index .index-btn p {
  color: #005d99;
}
.sitemap .container .sitemap-index .index-btn:hover.active {
  background-color: #005d99;
  border: 1px solid #005d99;
}
.sitemap .container .sitemap-index .index-btn:hover.active p {
  color: #ffffff;
}
.sitemap .container .sitemap-index .index-btn.active {
  transition: all 0.3s ease;
  opacity: 1;
  pointer-events: all;
  cursor: pointer;
}
.sitemap .container .sitemap-index .index-btn.active p {
  color: #005d99;
}
.sitemap .container .sitemap-content .items {
  margin-bottom: 32px;
}
.sitemap .container .sitemap-content .items .index-title {
  padding-bottom: 16px;
  border-bottom: 1px solid #d1d5d7;
}
.sitemap .container .sitemap-content .items .index-title h2 {
  margin-bottom: 0;
  color: #005d99;
}
.sitemap .container .sitemap-content .items ul {
  padding-left: 0;
  margin: 0;
}
.sitemap .container .sitemap-content .items ul li {
  padding: 8px 0;
  list-style-type: none;
  border-bottom: 1px solid #d1d5d7;
}
.sitemap .container .sitemap-content .items ul li a {
  color: #1b2d37;
  transition: all 0.3s ease;
}
.sitemap .container .sitemap-content .items ul li a:hover {
  text-decoration: underline;
}

.slider.colour-block {
  position: relative;
}
.slider.colour-block:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: calc(100% - 64px);
  background-color: #eaebeb;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .slider.colour-block:before {
    height: calc(100% - 96px);
  }
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .slider.colour-block:before {
    width: calc(50% - 16px);
    height: calc(100% - 192px);
    bottom: 32px;
  }
}
@media only screen and (min-width: 1441px) and (min-height: 1068px) {
  .slider.colour-block:before {
    height: calc(100% - 320px);
    bottom: 96px;
  }
}
.slider .container .image-slider {
  margin: 0;
  padding-left: 0;
}
.slider .container .image-slider .swiper-wrapper .swiper-slide {
  padding-left: 0;
}
.slider .container .image-slider .swiper-wrapper .swiper-slide .img-wrapper {
  width: 100%;
  position: relative;
  padding-bottom: 80%;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .slider .container .image-slider .swiper-wrapper .swiper-slide .img-wrapper {
    padding-bottom: 60%;
  }
}
.slider .container .image-slider .swiper-wrapper .swiper-slide .img-wrapper .img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.slider .container .image-slider .swiper-wrapper .swiper-slide .caption {
  position: absolute;
  bottom: 0px;
  left: 0;
  width: calc(100% - 32px);
  background-color: #1b2d37;
  padding: 16px;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .slider .container .image-slider .swiper-wrapper .swiper-slide .caption {
    position: absolute;
    bottom: unset;
    width: unset;
    top: 32px;
    padding: 16px 32px;
    background-color: rgba(27, 45, 55, 0.8);
  }
}
.slider .container .image-slider .swiper-wrapper .swiper-slide .caption p {
  color: #ffffff;
  font-weight: 200;
  font-size: 16px;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .slider .container .image-slider .swiper-wrapper .swiper-slide .caption p {
    font-size: 18px;
  }
}
.slider .container .image-slider .navigation {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .slider .container .image-slider .navigation {
    width: calc(50% - 16px);
    position: relative;
    left: calc(50% + 16px);
  }
}
.slider .container .image-slider .navigation .arrows {
  display: flex;
  flex-direction: row;
  gap: 32px;
}
.slider .container .image-slider .navigation .arrows svg {
  fill: #005d99;
  transition: all 0.3s ease;
}
.slider .container .image-slider .navigation .arrows .imageSwiper-prev {
  margin-top: 32px;
  transform: rotate(-90deg);
  width: 16px;
  cursor: pointer;
}
.slider .container .image-slider .navigation .arrows .imageSwiper-prev:hover svg {
  fill: #41b6e6;
}
.slider .container .image-slider .navigation .arrows .imageSwiper-next {
  margin-top: 32px;
  transform: rotate(90deg);
  width: 16px;
  cursor: pointer;
}
.slider .container .image-slider .navigation .arrows .imageSwiper-next:hover svg {
  fill: #41b6e6;
}
.slider .container .image-slider .navigation .scroll {
  position: relative;
  pointer-events: all;
}
.slider .container .image-slider .navigation .scroll .imageSwiper-scrollbar {
  margin-top: 32px;
  height: 10px;
  background-color: #8dd3f0;
  overflow: hidden;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .slider .container .image-slider .navigation .scroll .imageSwiper-scrollbar {
    background-color: #d9f0fa;
  }
}
.slider .container .image-slider .navigation .scroll .imageSwiper-scrollbar.swiper-scrollbar-lock {
  margin-top: 0;
  height: 0;
}
.slider .container .image-slider .navigation .scroll .imageSwiper-scrollbar.swiper-scrollbar-horizontal {
  height: 8px;
  border-radius: 0;
  width: 100%;
  left: 0;
}
.slider .container .image-slider .navigation .scroll .imageSwiper-scrollbar .swiper-scrollbar-drag {
  background-color: #41b6e6;
  border-radius: 0;
  cursor: grab;
}
.slider .container .image-slider .navigation .scroll .imageSwiper-scrollbar .swiper-scrollbar-drag:active {
  cursor: grabbing;
}
.slider .container .video-slider {
  padding-left: 0;
  margin: 0;
  position: relative;
}
.slider .container .video-slider .swiper-wrapper .swiper-slide {
  padding-left: 0;
  list-style-type: none;
}
.slider .container .video-slider .swiper-wrapper .swiper-slide .content {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .slider .container .video-slider .swiper-wrapper .swiper-slide .content {
    flex-direction: row;
  }
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .slider .container .video-slider .swiper-wrapper .swiper-slide .content .video-container {
    width: 66.666%;
  }
}
.slider .container .video-slider .swiper-wrapper .swiper-slide .content .video-container .video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}
.slider .container .video-slider .swiper-wrapper .swiper-slide .content .video-container .video-wrapper iframe,
.slider .container .video-slider .swiper-wrapper .swiper-slide .content .video-container .video-wrapper object,
.slider .container .video-slider .swiper-wrapper .swiper-slide .content .video-container .video-wrapper embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.slider .container .video-slider .swiper-wrapper .swiper-slide .content .text {
  background-color: #1b2d37;
  padding: 32px;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .slider .container .video-slider .swiper-wrapper .swiper-slide .content .text {
    width: calc(33.333% - 64px);
  }
}
.slider .container .video-slider .swiper-wrapper .swiper-slide .content .text .duration {
  display: flex;
  flex-direction: row;
  gap: 12px;
  align-items: center;
  margin-bottom: 32px;
}
.slider .container .video-slider .swiper-wrapper .swiper-slide .content .text .duration svg {
  fill: #ffffff;
  width: 18px;
}
.slider .container .video-slider .swiper-wrapper .swiper-slide .content .text .duration p {
  color: #ffffff;
}
.slider .container .video-slider .swiper-wrapper .swiper-slide .content .text .duration p a {
  color: #d7df23;
}
.slider .container .video-slider .swiper-wrapper .swiper-slide .content .text .duration p a:hover {
  color: #41b6e6;
}
.slider .container .video-slider .swiper-wrapper .swiper-slide .content .text .title {
  margin-bottom: 32px;
}
.slider .container .video-slider .swiper-wrapper .swiper-slide .content .text .title h3 {
  font-weight: 400;
  color: #d7df23;
  margin-bottom: 32px;
}
.slider .container .video-slider .swiper-wrapper .swiper-slide .content .text .description p {
  color: #ffffff;
}
.slider .container .video-slider .swiper-wrapper .swiper-slide .content .text .description a {
  color: #ffffff;
}
.slider .container .video-slider .swiper-wrapper .swiper-slide .content .text .description h1,
.slider .container .video-slider .swiper-wrapper .swiper-slide .content .text .description h2,
.slider .container .video-slider .swiper-wrapper .swiper-slide .content .text .description h3,
.slider .container .video-slider .swiper-wrapper .swiper-slide .content .text .description h4,
.slider .container .video-slider .swiper-wrapper .swiper-slide .content .text .description h5,
.slider .container .video-slider .swiper-wrapper .swiper-slide .content .text .description h6 {
  color: #ffffff;
}
.slider .container .video-slider .navigation {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .slider .container .video-slider .navigation {
    width: calc(33.333% - 64px);
    position: absolute;
    right: 32px;
    bottom: 32px;
    z-index: 1;
  }
}
.slider .container .video-slider .navigation .arrows {
  display: flex;
  flex-direction: row;
  gap: 32px;
}
.slider .container .video-slider .navigation .arrows svg {
  fill: #1b2d37;
  transition: all 0.3s ease;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .slider .container .video-slider .navigation .arrows svg {
    fill: #ffffff;
  }
}
.slider .container .video-slider .navigation .arrows .videoSwiper-prev {
  margin-top: 32px;
  transform: rotate(-90deg);
  width: 20px;
  cursor: pointer;
}
.slider .container .video-slider .navigation .arrows .videoSwiper-prev:hover svg {
  fill: #41b6e6;
}
.slider .container .video-slider .navigation .arrows .videoSwiper-next {
  margin-top: 32px;
  transform: rotate(90deg);
  width: 20px;
  cursor: pointer;
}
.slider .container .video-slider .navigation .arrows .videoSwiper-next:hover svg {
  fill: #41b6e6;
}
.slider .container .video-slider .navigation .scroll {
  position: relative;
  pointer-events: all;
}
.slider .container .video-slider .navigation .scroll .videoSwiper-scrollbar {
  margin-top: 32px;
  height: 10px;
  background-color: #d9f0fa;
  overflow: hidden;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .slider .container .video-slider .navigation .scroll .videoSwiper-scrollbar {
    background-color: rgba(255, 255, 255, 0.6);
  }
}
.slider .container .video-slider .navigation .scroll .videoSwiper-scrollbar.swiper-scrollbar-lock {
  margin-top: 0;
  height: 0;
}
.slider .container .video-slider .navigation .scroll .videoSwiper-scrollbar.swiper-scrollbar-horizontal {
  height: 8px;
  border-radius: 0;
  width: 100%;
  left: 0;
}
.slider .container .video-slider .navigation .scroll .videoSwiper-scrollbar .swiper-scrollbar-drag {
  background-color: #41b6e6;
  border-radius: 0;
  cursor: grab;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .slider .container .video-slider .navigation .scroll .videoSwiper-scrollbar .swiper-scrollbar-drag {
    background-color: #ffffff;
  }
}
.slider .container .video-slider .navigation .scroll .videoSwiper-scrollbar .swiper-scrollbar-drag:active {
  cursor: grabbing;
}

.statistics {
  overflow: hidden;
  position: relative;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .statistics:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    height: calc(100% - 64px);
    width: calc(50vw + 64px);
    background-color: #eaebeb;
    z-index: -1;
  }
}
@media only screen and (min-width: 1441px) and (min-height: 1068px) {
  .statistics:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    height: calc(100% - 128px);
    width: calc(50vw + 64px);
    background-color: #eaebeb;
    z-index: -1;
  }
}
.statistics .container .top {
  display: flex;
  flex-direction: column-reverse;
  gap: 16px 32px;
  margin-bottom: 32px;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .statistics .container .top {
    flex-direction: row;
    align-items: center;
  }
}
.statistics .container .top .statisticsSwiper-scrollbar {
  overflow: hidden;
  height: 8px;
  width: 100%;
  max-width: 300px;
  position: relative;
  background: #8dd3f0;
}
.statistics .container .top .statisticsSwiper-scrollbar .swiper-scrollbar-drag {
  background-color: #41b6e6;
  border-radius: 0;
  cursor: grab;
}
.statistics .container .top .statisticsSwiper-scrollbar .swiper-scrollbar-drag:active {
  cursor: grabbing;
}
.statistics .container .top .title h3 {
  color: #41b6e6;
  font-weight: 400;
  margin-bottom: 0;
}
.statistics .container .row {
  position: relative;
  gap: 32px 0px;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .statistics .container .row:before {
    content: "";
    position: absolute;
    top: 0;
    right: -50vw;
    height: 100%;
    width: calc(50vw + 64px);
    background-color: #1b2d37;
  }
}
.statistics .container .row .navigation {
  display: flex;
  flex-direction: column;
  gap: 32px;
  max-width: 128px;
}
.statistics .container .row .navigation .arrows {
  display: flex;
  flex-direction: row;
  gap: 32px;
}
.statistics .container .row .navigation .arrows svg {
  fill: #1b2d37;
  transition: all 0.3s ease;
}
.statistics .container .row .navigation .arrows .statisticsSwiper-prev {
  transform: rotate(-90deg);
  width: 16px;
  cursor: pointer;
}
.statistics .container .row .navigation .arrows .statisticsSwiper-prev:hover svg {
  fill: #41b6e6;
}
.statistics .container .row .navigation .arrows .statisticsSwiper-next {
  transform: rotate(90deg);
  width: 16px;
  cursor: pointer;
  margin-right: 64px;
}
.statistics .container .row .navigation .arrows .statisticsSwiper-next:hover svg {
  fill: #41b6e6;
}
.statistics .container .row .statisticsSwiper {
  height: 100%;
  width: 100%;
  padding-left: 0;
  overflow-x: hidden;
  background-color: #1b2d37;
  margin: 0;
  padding: 16px;
}
@media only screen and (min-width: 767px) and (min-height: 528px) {
  .statistics .container .row .statisticsSwiper {
    padding: 32px;
  }
}
.statistics .container .row .statisticsSwiper .swiper-wrapper {
  align-items: center;
}
.statistics .container .row .statisticsSwiper .swiper-wrapper .swiper-slide {
  padding-left: 0;
  list-style-type: none;
}
.statistics .container .row .statisticsSwiper .swiper-wrapper .swiper-slide .item {
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: center;
}
.statistics .container .row .statisticsSwiper .swiper-wrapper .swiper-slide .item .icon {
  width: 96px;
  height: 96px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0 4px;
}
.statistics .container .row .statisticsSwiper .swiper-wrapper .swiper-slide .item .icon svg {
  fill: #49c5b1;
}
.statistics .container .row .statisticsSwiper .swiper-wrapper .swiper-slide .item .content {
  width: calc(100% - 112px);
}
.statistics .container .row .statisticsSwiper .swiper-wrapper .swiper-slide .item .content .title {
  margin-bottom: 16px;
}
.statistics .container .row .statisticsSwiper .swiper-wrapper .swiper-slide .item .content .title p {
  color: #d7df23;
  font-size: 30px;
  line-height: 1em;
  font-weight: 400;
}
@media only screen and (min-width: 1441px) and (min-height: 1068px) {
  .statistics .container .row .statisticsSwiper .swiper-wrapper .swiper-slide .item .content .title p {
    font-size: 32px;
  }
}
@media only screen and (min-width: 1892px) and (min-height: 1441px) {
  .statistics .container .row .statisticsSwiper .swiper-wrapper .swiper-slide .item .content .title p {
    font-size: 34px;
  }
}
.statistics .container .row .statisticsSwiper .swiper-wrapper .swiper-slide .item .content .text p {
  color: #d7df23;
}

.table .container .table-inner {
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: flex-start;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .table .container .table-inner {
    flex-direction: row;
  }
}
.table .container .table-inner .title {
  width: 100%;
  background-color: #005d99;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .table .container .table-inner .title {
    width: 15%;
    position: relative;
    padding-bottom: 15%;
  }
}
.table .container .table-inner .title .h3 {
  margin: 16px;
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .table .container .table-inner .title .h3 {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% - 32px);
    height: 100%;
    overflow: hidden;
  }
}
.table .container .table-inner .title .h3 h3 {
  color: #ffffff;
  font-size: 24px;
  margin-bottom: 0;
  line-height: 1.2em;
  font-weight: 700;
}
@media only screen and (min-width: 1892px) and (min-height: 1441px) {
  .table .container .table-inner .title .h3 h3 {
    font-size: 28px;
  }
}
.table .container .table-inner .table-container {
  position: relative;
  width: 100%;
}
.table .container .table-inner .table-container:before {
  content: "Scroll table >>";
  position: absolute;
  right: 0;
  top: -22px;
  font-size: 14px;
  color: #1b2d37;
  text-transform: uppercase;
  font-weight: 700;
}
@media only screen and (min-width: 740px) {
  .table .container .table-inner .table-container:before {
    display: none;
  }
}
.table .container .table-inner .table-container figure {
  overflow-x: scroll;
  width: 100%;
  position: relative;
  transform: rotateX(180deg);
}
.table .container .table-inner .table-container figure table {
  text-align: left;
  border-collapse: collapse;
  border: 0px;
  width: 100%;
  min-width: 680px;
  transform: rotateX(180deg);
}
@media only screen and (min-width: 1276px) and (min-height: 681px) {
  .table .container .table-inner .table-container figure table {
    min-width: unset;
  }
}
.table .container .table-inner .table-container figure table thead {
  border-bottom: 8px solid #ffffff;
}
.table .container .table-inner .table-container figure table thead tr th {
  background-color: #1b365d;
  padding: 8px 16px;
}
.table .container .table-inner .table-container figure table thead tr th.empty {
  background-color: transparent;
}
.table .container .table-inner .table-container figure table thead tr th:first-child {
  text-align: left;
}
.table .container .table-inner .table-container figure table thead tr th.two-th:last-child {
  text-align: right;
}
.table .container .table-inner .table-container figure table thead tr th p {
  color: #ffffff;
  font-size: 18px;
}
.table .container .table-inner .table-container figure table tbody tr {
  background-color: #eaebeb;
  border-bottom: 8px solid #ffffff;
  transition: all 0.3s ease;
}
.table .container .table-inner .table-container figure table tbody tr.two-td td:last-child {
  text-align: right;
}
.table .container .table-inner .table-container figure table tbody tr:hover {
  background-color: #d5d6d7;
}
.table .container .table-inner .table-container figure table tbody tr td {
  padding: 8px 16px;
  font-size: 18px;
}
.table .container .table-inner .table-container figure table tbody tr td:first-child {
  text-align: left;
  color: #8b1d8a;
  font-weight: 400;
}
.table .container .table-inner .table-container figure table tbody tr td svg {
  width: 20px;
  fill: #1b2d37;
}

.grecaptcha-badge {
  z-index: 999;
}

.full-width-col {
	width: 100%!important;
}

.max-width-image {
	max-width: 500px;
}

header .desktop .main .container .row .col .logo-container .logo a svg, footer .container .row .col .logo-container .logo svg {
	width: 119px;
}

.columns .container .row .col .content .contact .contact-items .contact-row {
	width: 100%;
}
/*# sourceMappingURL=main.css.map */

.grecaptcha-badge {
	display: none;
}