@charset "UTF-8";
@font-face {
  font-family: "Figtree";
  src: url("../includes/fonts/figtree/Figtree-VariableFont_wght.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Figtree";
  src: url("../includes/fonts/figtree/Figtree-Italic-VariableFont_wght.ttf") format("truetype");
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}
@keyframes rotate-first {
  0% {
    transform: translate(-50%, -50%) rotate(-8deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(-12deg);
  }
}
@keyframes rotate-second {
  0% {
    transform: translate(-50%, -50%) rotate(-18deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(-14deg);
  }
}
html {
  scroll-behavior: smooth;
}

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  color: #696969;
  font-size: clamp(16px, 5vw, 18px);
  line-height: inherit;
}

figure {
  margin: 0;
}

h1, h2, h3, h4, h5, h6, p, a, i, span {
  hyphens: auto;
  line-height: inherit;
  margin: 0;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

h1 span.custom-subtitle, h2 span.custom-subtitle, h3 span.custom-subtitle, h4 span.custom-subtitle, h5 span.custom-subtitle, h6 span.custom-subtitle, p span.custom-subtitle {
  display: inline-block;
}
h1 span.custom-subtitle.red-text, h1 span.custom-subtitle.red-bg-white-text, h2 span.custom-subtitle.red-text, h2 span.custom-subtitle.red-bg-white-text, h3 span.custom-subtitle.red-text, h3 span.custom-subtitle.red-bg-white-text, h4 span.custom-subtitle.red-text, h4 span.custom-subtitle.red-bg-white-text, h5 span.custom-subtitle.red-text, h5 span.custom-subtitle.red-bg-white-text, h6 span.custom-subtitle.red-text, h6 span.custom-subtitle.red-bg-white-text, p span.custom-subtitle.red-text, p span.custom-subtitle.red-bg-white-text {
  min-width: 110px;
  padding: 10px 20px;
  overflow: hidden;
  border: 2px solid #E5212C;
  border-top-left-radius: 15px;
  border-bottom-right-radius: 15px;
  font-size: 15px;
  font-weight: 700;
  box-sizing: border-box;
  height: auto;
}
h1 span.custom-subtitle.red-text, h2 span.custom-subtitle.red-text, h3 span.custom-subtitle.red-text, h4 span.custom-subtitle.red-text, h5 span.custom-subtitle.red-text, h6 span.custom-subtitle.red-text, p span.custom-subtitle.red-text {
  color: #E5212C;
}
h1 span.custom-subtitle.red-bg-white-text, h1 span.custom-subtitle.white-text, h2 span.custom-subtitle.red-bg-white-text, h2 span.custom-subtitle.white-text, h3 span.custom-subtitle.red-bg-white-text, h3 span.custom-subtitle.white-text, h4 span.custom-subtitle.red-bg-white-text, h4 span.custom-subtitle.white-text, h5 span.custom-subtitle.red-bg-white-text, h5 span.custom-subtitle.white-text, h6 span.custom-subtitle.red-bg-white-text, h6 span.custom-subtitle.white-text, p span.custom-subtitle.red-bg-white-text, p span.custom-subtitle.white-text {
  color: #fff;
}
h1 span.custom-subtitle.white-text, h2 span.custom-subtitle.white-text, h3 span.custom-subtitle.white-text, h4 span.custom-subtitle.white-text, h5 span.custom-subtitle.white-text, h6 span.custom-subtitle.white-text, p span.custom-subtitle.white-text {
  text-transform: uppercase;
}

h1 {
  font-size: clamp(40px, 5vw, 65px);
  font-weight: 700;
  color: #001F3F;
}

h2 {
  font-size: clamp(40px, 5vw, 55px);
  font-weight: 700;
  color: #001F3F;
}

h3 {
  font-size: clamp(30px, 5vw, 40px);
  font-weight: 700;
  color: #001F3F;
}

h4 {
  font-size: clamp(20px, 5vw, 30px);
  font-weight: 700;
  color: #001F3F;
}

h5 {
  font-size: clamp(20px, 5vw, 24px);
  font-weight: 700;
  color: #001F3F;
}

h6 {
  font-size: clamp(20px, 5vw, 24px);
  font-weight: 400;
  color: #001F3F;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, p a {
  text-decoration: underline;
  color: #696969;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  -ms-transition: 0.2s;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, p a:hover {
  color: #38D979;
}

a {
  text-decoration: underline;
  color: #696969;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  -ms-transition: 0.2s;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
a:hover {
  color: #38D979;
}

ul.list-center, ol.list-center {
  display: flex;
  flex-direction: column;
  width: fit-content;
  align-items: center;
  margin: auto;
}
ul.list-right, ol.list-right {
  display: flex;
  flex-direction: column;
  width: fit-content;
  align-items: end;
  margin-left: auto;
}

ul {
  margin: inherit;
  list-style: none;
  padding: 0;
}
ul li {
  padding-left: 25px;
  position: relative;
}
ul li:before {
  content: "\f00c";
  font-size: 18px;
  color: #E5212C;
  font-family: "FontAwesome";
  font-weight: 700;
  top: 0;
  left: 0;
  position: absolute;
}

ol {
  margin: inherit;
}
ol li::marker {
  color: #E5212C;
  font-weight: 700;
  font-family: "Figtree", sans-serif;
}

p, ul, ol, table {
  color: inherit;
  font-family: inherit;
}

td {
  padding-right: 30px;
  vertical-align: top;
}
td:nth-last-child(1) {
  padding-right: 0;
}

.full, .full-row, .full-container {
  margin: 0 auto;
  max-width: 1920px;
  padding: 0 100px;
}
@media screen and (max-width: 768px) {
  .full, .full-row, .full-container {
    padding: 0 35px;
  }
}

.row.flex-content {
  position: relative;
  z-index: 2;
}
.row.flex-content .scrollto {
  position: absolute;
  width: 100%;
  top: -80px;
}
.row.flex-content.padding-opt1 {
  padding: 0;
}
.row.flex-content.padding-opt2 {
  padding: 100px 0 0;
}
@media screen and (max-width: 768px) {
  .row.flex-content.padding-opt2 {
    padding: 50px 0 0;
  }
}
.row.flex-content.padding-opt3 {
  padding: 0 0 100px 0;
}
@media screen and (max-width: 768px) {
  .row.flex-content.padding-opt3 {
    padding: 0 0 50px 0;
  }
}
.row.flex-content.padding-opt4 {
  padding: 100px 0;
}
@media screen and (max-width: 768px) {
  .row.flex-content.padding-opt4 {
    padding: 50px 0;
  }
}
.row.flex-content.bgcolor-lightgray {
  background-color: #F4F4F4 !important;
}
.row.flex-content.bgcolor-blue {
  background-color: #001F3F !important;
}
.row.flex-content.bgcolor-blue h1, .row.flex-content.bgcolor-blue h2, .row.flex-content.bgcolor-blue h3, .row.flex-content.bgcolor-blue h4, .row.flex-content.bgcolor-blue h5, .row.flex-content.bgcolor-blue h6, .row.flex-content.bgcolor-blue p, .row.flex-content.bgcolor-blue ul, .row.flex-content.bgcolor-blue ol {
  color: #fff;
}
.row.flex-content.bgcolor-blue h1 a, .row.flex-content.bgcolor-blue h2 a, .row.flex-content.bgcolor-blue h3 a, .row.flex-content.bgcolor-blue h4 a, .row.flex-content.bgcolor-blue h5 a, .row.flex-content.bgcolor-blue h6 a, .row.flex-content.bgcolor-blue p a, .row.flex-content.bgcolor-blue ul a, .row.flex-content.bgcolor-blue ol a {
  color: #fff;
}
.row.flex-content.bgcolor-blue h1 a:hover, .row.flex-content.bgcolor-blue h2 a:hover, .row.flex-content.bgcolor-blue h3 a:hover, .row.flex-content.bgcolor-blue h4 a:hover, .row.flex-content.bgcolor-blue h5 a:hover, .row.flex-content.bgcolor-blue h6 a:hover, .row.flex-content.bgcolor-blue p a:hover, .row.flex-content.bgcolor-blue ul a:hover, .row.flex-content.bgcolor-blue ol a:hover {
  color: #38D979;
}
.row.flex-content.bgcolor-blue a {
  color: #fff;
}
.row.flex-content.bgcolor-blue a:hover {
  color: #38D979;
}
.row.flex-content.bgcolor-blue .facetwp-facet .facetwp-pager a.facetwp-page {
  color: #696969;
}
.row.flex-content.bgcolor-blue .facetwp-facet .facetwp-pager a.facetwp-page.active, .row.flex-content.bgcolor-blue .facetwp-facet .facetwp-pager a.facetwp-page:hover {
  color: #05190D;
}
.row.flex-content.bgcolor-blue .blocks-container.breadcrumbs-container .breadcrumbs {
  color: #fff;
}
.row.flex-content.bgcolor-blue .blocks-container.breadcrumbs-container .breadcrumbs p, .row.flex-content.bgcolor-blue .blocks-container.breadcrumbs-container .breadcrumbs span {
  color: #fff;
}
.row.flex-content.bgcolor-blue .blocks-container.breadcrumbs-container .breadcrumbs p a, .row.flex-content.bgcolor-blue .blocks-container.breadcrumbs-container .breadcrumbs span a {
  color: #fff;
}
.row.flex-content.bgcolor-blue .blocks-container.breadcrumbs-container .breadcrumbs p a:hover, .row.flex-content.bgcolor-blue .blocks-container.breadcrumbs-container .breadcrumbs span a:hover {
  color: #38D979;
}
.row.flex-content.bgcolor-blue .blocks-container.breadcrumbs-container .breadcrumbs a {
  color: #fff;
}
.row.flex-content.bgcolor-blue .blocks-container.breadcrumbs-container .breadcrumbs a:hover {
  color: #38D979;
}
.row.flex-content.animate .full-row .blocks-container {
  opacity: 0;
  position: relative;
  transform: translateY(10%);
  -moz-transition: 0.8s;
  -o-transition: 0.8s;
  -ms-transition: 0.8s;
  -webkit-transition: 0.8s;
  transition: 0.8s;
}
.row.flex-content.animate.fade-in .full-row .blocks-container {
  opacity: 1;
  transform: translateY(0);
}
.row.flex-content .blocks-container.breadcrumbs-container {
  font-size: 14px;
}
.row.flex-content .blocks-container.breadcrumbs-container nav.breadcrumbs,
.row.flex-content .blocks-container.breadcrumbs-container p#breadcrumbs span {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}
.row.flex-content .blocks-container.breadcrumbs-container nav.breadcrumbs a, .row.flex-content .blocks-container.breadcrumbs-container nav.breadcrumbs span,
.row.flex-content .blocks-container.breadcrumbs-container p#breadcrumbs span a,
.row.flex-content .blocks-container.breadcrumbs-container p#breadcrumbs span span {
  text-decoration: none !important;
}
.row.flex-content .blocks-container.breadcrumbs-container ul.minimal-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.row.flex-content .blocks-container.breadcrumbs-container ul.minimal-breadcrumbs li::before {
  display: none;
}
.row.flex-content .blocks-container.breadcrumbs-container ul.minimal-breadcrumbs li {
  padding: unset;
}
.row.flex-content .blocks-container.breadcrumbs-container ul.minimal-breadcrumbs li a {
  text-decoration: none;
}
.row.flex-content .blocks-container.breadcrumbs-container ul.minimal-breadcrumbs li.item-home a {
  font-size: 0;
  text-decoration: none;
}
.row.flex-content .blocks-container.breadcrumbs-container ul.minimal-breadcrumbs li.item-home a::before {
  content: "\f015";
  font-family: "Font Awesome 6 Pro";
  font-size: 14px;
}
.row.flex-content .blocks-container.breadcrumbs-container nav.breadcrumbs a:first-of-type {
  font-size: 0;
  text-decoration: none;
}
.row.flex-content .blocks-container.breadcrumbs-container nav.breadcrumbs a:first-of-type::before {
  content: "\f015";
  font-family: "Font Awesome 6 Pro";
  font-size: 14px;
}
.row.flex-content .blocks-container.breadcrumbs-container p#breadcrumbs > span span:first-of-type a {
  font-size: 0;
  text-decoration: none;
}
.row.flex-content .blocks-container.breadcrumbs-container p#breadcrumbs > span span:first-of-type a::before {
  content: "\f015";
  font-family: "Font Awesome 6 Pro";
  font-size: 14px;
}

.icon i, .icon .fa, .icon .fas {
  font-family: "FontAwesome";
  font-style: normal;
}
.icon i:hover, .icon .fa:hover, .icon .fas:hover {
  color: #E5212C;
}

.content * ~ *, .text * ~ * {
  margin-top: 20px !important;
}
.content p ~ p:has(span.custom-subtitle), .text p ~ p:has(span.custom-subtitle) {
  margin-top: 35px;
}

.block.button-repeater {
  display: flex;
  flex-wrap: wrap;
  grid-gap: 10px;
}
.block.button-repeater.center {
  justify-content: center;
}
.block.button-repeater.right {
  justify-content: end;
}

.button {
  font-size: 15px;
  padding: 10px 25px;
  border-radius: 25px;
  overflow: hidden;
  position: relative;
  color: #05190D !important;
  background-color: #38D979;
  border: 1px solid #38D979;
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: space-between;
  text-decoration: none;
  width: fit-content;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.button p {
  color: #05190D !important;
}
.button i {
  font-size: 14px;
}
.button:hover {
  border-color: #289E57;
  background-color: #289E57;
}
.button.transparent {
  background-color: transparent;
  border: 1px solid #38D979;
  color: #fff !important;
}
.button.transparent p {
  color: #fff !important;
}
.button.transparent:hover {
  color: #05190D !important;
  border-color: #289E57;
  background-color: #289E57;
}
.button.transparent:hover p {
  color: #05190D !important;
}

/* ====== main.scss ====== */
:root {
  --header-offset: 0px;
  --adminbar-offset: 0px;
}

/* Alleen niet-home pagina's krijgen dynamische marge */
body:not(.home) #page-wrapper main {
  margin-top: var(--header-offset);
}

/* Sticky header houdt automatisch rekening met adminbar-hoogte */
#main-header .content-wrapper.sticky-menu {
  top: var(--adminbar-offset) !important;
}

/* Ingelogd: sticky header onder de WP admin bar */
.admin-bar #main-header .content-wrapper.sticky-menu {
  top: 32px !important;
}
@media (max-width: 782px) {
  .admin-bar #main-header .content-wrapper.sticky-menu {
    top: 46px !important;
  }
}

body:not(.home) #page-wrapper #main-header .content-wrapper.sticky-menu {
  position: fixed !important;
}
body:not(.home) #page-wrapper #main-header .content-wrapper.sticky-menu .row.header.top-header {
  background-color: #00172E;
}
body:not(.home) #page-wrapper #main-header .content-wrapper.sticky-menu .row.header.bottom-header {
  padding: 20px 0;
  background-color: #001F3F;
}

#main-header {
  margin-top: 0 !important;
  background-color: transparent !important;
}

.content-wrapper.sticky-menu {
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  position: absolute;
}
.content-wrapper.sticky-menu.sticky-active {
  position: fixed !important;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
}
.content-wrapper.sticky-menu.sticky-active .row.header.top-header {
  background-color: #00172E;
}
.content-wrapper.sticky-menu.sticky-active .row.header.bottom-header {
  padding: 20px 0;
  background-color: #001F3F;
}

.row.header.top-header {
  background-color: transparent;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  -ms-transition: 0.2s;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
@media screen and (max-width: 640px) {
  .row.header.top-header {
    display: none;
  }
}
.row.header.top-header .full-row .blocks-container {
  padding: 15px 0;
  display: flex;
  flex-wrap: wrap;
  column-gap: 50px;
  row-gap: 20px;
  justify-content: space-between;
}
.row.header.top-header .full-row .blocks-container:not(:has(.blocks-group.right)) .blocks-group.left {
  width: 100% !important;
  max-width: inherit !important;
}
.row.header.top-header .full-row .blocks-container .blocks-group {
  max-width: 50%;
  column-gap: 20px;
  row-gap: 10px;
  display: flex;
  flex-wrap: wrap;
}
.row.header.top-header .full-row .blocks-container .blocks-group a.one-link {
  gap: 10px;
  display: flex;
  align-items: center;
  color: #fff;
  text-decoration: none !important;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-size: 13px;
}
.row.header.top-header .full-row .blocks-container .blocks-group a.one-link p {
  text-decoration: underline;
}
.row.header.top-header .full-row .blocks-container .blocks-group a.one-link:hover {
  color: #38D979;
}
.row.header.top-header .full-row .blocks-container .blocks-group .wpml-ls {
  width: fit-content;
  background-color: transparent;
}
.row.header.top-header .full-row .blocks-container .blocks-group .wpml-ls ul li::before {
  display: none;
}
.row.header.top-header .full-row .blocks-container .blocks-group .wpml-ls ul li a {
  font-size: 13px;
  border-radius: 5px;
  border: 1px solid #fff;
  color: #fff;
  padding: 5px 15px;
  background-color: transparent;
  display: flex;
  gap: 10px;
  align-items: center;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.row.header.top-header .full-row .blocks-container .blocks-group .wpml-ls ul li a:hover {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.row.header.top-header .full-row .blocks-container .blocks-group .wpml-ls ul li a span {
  margin: unset;
}
.row.header.top-header .full-row .blocks-container .blocks-group .wpml-ls ul li a img {
  width: 12px;
}
.row.header.top-header .full-row .blocks-container .blocks-group .wpml-ls ul li a::after {
  content: "\f078";
  font-size: 12px;
  border: unset;
  font-family: "Font Awesome 6 Pro";
  position: unset;
}
.row.header.top-header .full-row .blocks-container .blocks-group .wpml-ls ul li ul.wpml-ls-sub-menu {
  border: unset !important;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
}
.row.header.top-header .full-row .blocks-container .blocks-group .wpml-ls ul li ul.wpml-ls-sub-menu li:last-of-type {
  overflow: hidden;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.row.header.top-header .full-row .blocks-container .blocks-group .wpml-ls ul li ul.wpml-ls-sub-menu li a {
  border: unset !important;
  border-radius: unset !important;
  color: #696969;
  background-color: #F4F4F4;
}
.row.header.top-header .full-row .blocks-container .blocks-group .wpml-ls ul li ul.wpml-ls-sub-menu li a::after {
  display: none !important;
}
.row.header.top-header .full-row .blocks-container .blocks-group .wpml-ls ul li ul.wpml-ls-sub-menu li a:hover {
  color: #fff;
  background-color: #696969;
}
@media screen and (max-width: 850px) {
  .row.header.top-header .full-row .blocks-container .blocks-group.right.wpml-on a.one-link {
    display: none;
  }
}
.row.header.bottom-header {
  padding: 35px 0;
  background-color: transparent;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  -ms-transition: 0.2s;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.row.header.bottom-header .full-row {
  position: relative;
  z-index: 999;
}
.row.header.bottom-header .full-row .blocks-container {
  display: flex;
  justify-content: space-between;
}
.row.header.bottom-header .full-row .blocks-container .blocks-group.logo-group {
  max-width: 120px;
}
.row.header.bottom-header .full-row .blocks-container .blocks-group.menu-group {
  display: flex;
  align-items: center;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 1140px) {
  .row.header.bottom-header .full-row .blocks-container .blocks-group.menu-group {
    display: none;
  }
}
.row.header.bottom-header .full-row .blocks-container .blocks-group.menu-group .block.nav-menu #main-navigation {
  margin-right: unset;
}
.row.header.bottom-header .full-row .blocks-container .blocks-group.menu-group .block.nav-menu #main-navigation > div > ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 30px;
}
.row.header.bottom-header .full-row .blocks-container .blocks-group.menu-group .block.nav-menu #main-navigation > div > ul li {
  padding: unset !important;
  color: #fff;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.row.header.bottom-header .full-row .blocks-container .blocks-group.menu-group .block.nav-menu #main-navigation > div > ul li:before, .row.header.bottom-header .full-row .blocks-container .blocks-group.menu-group .block.nav-menu #main-navigation > div > ul li.wpml-ls-menu-item {
  display: none !important;
}
.row.header.bottom-header .full-row .blocks-container .blocks-group.menu-group .block.nav-menu #main-navigation > div > ul li a {
  color: #fff;
}
.row.header.bottom-header .full-row .blocks-container .blocks-group.menu-group .block.nav-menu #main-navigation > div > ul li:hover a, .row.header.bottom-header .full-row .blocks-container .blocks-group.menu-group .block.nav-menu #main-navigation > div > ul li:hover::after, .row.header.bottom-header .full-row .blocks-container .blocks-group.menu-group .block.nav-menu #main-navigation > div > ul li.current-menu-item a, .row.header.bottom-header .full-row .blocks-container .blocks-group.menu-group .block.nav-menu #main-navigation > div > ul li.current-menu-item::after, .row.header.bottom-header .full-row .blocks-container .blocks-group.menu-group .block.nav-menu #main-navigation > div > ul li.current-menu-parent a, .row.header.bottom-header .full-row .blocks-container .blocks-group.menu-group .block.nav-menu #main-navigation > div > ul li.current-menu-parent::after, .row.header.bottom-header .full-row .blocks-container .blocks-group.menu-group .block.nav-menu #main-navigation > div > ul li.current-menu-ancestor a, .row.header.bottom-header .full-row .blocks-container .blocks-group.menu-group .block.nav-menu #main-navigation > div > ul li.current-menu-ancestor::after {
  color: #38D979;
}
.row.header.bottom-header .full-row .blocks-container .blocks-group.menu-group .block.nav-menu #main-navigation > div > ul li.menu-item-has-children {
  position: relative;
  display: flex;
  gap: 6px;
  align-items: center;
}
.row.header.bottom-header .full-row .blocks-container .blocks-group.menu-group .block.nav-menu #main-navigation > div > ul li.menu-item-has-children::after {
  margin-top: 0;
  content: "\f078";
  font-size: 14px;
  font-family: "Font Awesome 6 Pro";
}
.row.header.bottom-header .full-row .blocks-container .blocks-group.menu-group .block.nav-menu #main-navigation > div > ul li ul.sub-menu {
  padding-top: 20px;
  left: 50%;
  transform: translateX(-50%);
}
.row.header.bottom-header .full-row .blocks-container .blocks-group.menu-group .block.nav-menu #main-navigation > div > ul li ul.sub-menu li.menu-item {
  padding: 12px 10px !important;
  background-color: #F4F4F4;
  position: relative;
  display: flex !important;
  justify-content: space-between;
}
.row.header.bottom-header .full-row .blocks-container .blocks-group.menu-group .block.nav-menu #main-navigation > div > ul li ul.sub-menu li.menu-item::before {
  display: block !important;
  content: "";
  width: 100%;
  height: 100%;
  background-color: #696969;
  left: 3px;
  top: 3px;
  opacity: 0.5;
  filter: blur(5px);
  z-index: -1;
}
.row.header.bottom-header .full-row .blocks-container .blocks-group.menu-group .block.nav-menu #main-navigation > div > ul li ul.sub-menu li.menu-item:only-child {
  border-radius: 5px;
}
.row.header.bottom-header .full-row .blocks-container .blocks-group.menu-group .block.nav-menu #main-navigation > div > ul li ul.sub-menu li.menu-item:not(:only-child):first-child {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.row.header.bottom-header .full-row .blocks-container .blocks-group.menu-group .block.nav-menu #main-navigation > div > ul li ul.sub-menu li.menu-item:not(:only-child):last-child {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.row.header.bottom-header .full-row .blocks-container .blocks-group.menu-group .block.nav-menu #main-navigation > div > ul li ul.sub-menu li.menu-item a, .row.header.bottom-header .full-row .blocks-container .blocks-group.menu-group .block.nav-menu #main-navigation > div > ul li ul.sub-menu li.menu-item::after {
  color: #696969;
}
.row.header.bottom-header .full-row .blocks-container .blocks-group.menu-group .block.nav-menu #main-navigation > div > ul li ul.sub-menu li.menu-item:hover a, .row.header.bottom-header .full-row .blocks-container .blocks-group.menu-group .block.nav-menu #main-navigation > div > ul li ul.sub-menu li.menu-item:hover::after, .row.header.bottom-header .full-row .blocks-container .blocks-group.menu-group .block.nav-menu #main-navigation > div > ul li ul.sub-menu li.menu-item.current-menu-item a, .row.header.bottom-header .full-row .blocks-container .blocks-group.menu-group .block.nav-menu #main-navigation > div > ul li ul.sub-menu li.menu-item.current-menu-item::after, .row.header.bottom-header .full-row .blocks-container .blocks-group.menu-group .block.nav-menu #main-navigation > div > ul li ul.sub-menu li.menu-item.current-menu-parent a, .row.header.bottom-header .full-row .blocks-container .blocks-group.menu-group .block.nav-menu #main-navigation > div > ul li ul.sub-menu li.menu-item.current-menu-parent::after, .row.header.bottom-header .full-row .blocks-container .blocks-group.menu-group .block.nav-menu #main-navigation > div > ul li ul.sub-menu li.menu-item.current-menu-ancestor a, .row.header.bottom-header .full-row .blocks-container .blocks-group.menu-group .block.nav-menu #main-navigation > div > ul li ul.sub-menu li.menu-item.current-menu-ancestor::after {
  color: #38D979;
}
.row.header.bottom-header .full-row .blocks-container .blocks-group.menu-group .block.nav-menu #main-navigation > div > ul li ul.sub-menu li.menu-item.menu-item-has-children::after {
  content: "\f054";
}
.row.header.bottom-header .full-row .blocks-container .blocks-group.menu-group .block.nav-menu #main-navigation > div > ul li ul.sub-menu li.menu-item.menu-item-has-children ul.sub-menu {
  left: 99%;
  padding: unset;
  transform: unset;
}
.row.header.bottom-header .full-row .blocks-container .blocks-group.menu-group .block.nav-menu #main-navigation > div > ul li ul.sub-menu li.menu-item.menu-item-has-children ul.sub-menu li a, .row.header.bottom-header .full-row .blocks-container .blocks-group.menu-group .block.nav-menu #main-navigation > div > ul li ul.sub-menu li.menu-item.menu-item-has-children ul.sub-menu li::after {
  color: #696969;
}
.row.header.bottom-header .full-row .blocks-container .blocks-group.menu-group .block.nav-menu #main-navigation > div > ul li ul.sub-menu li.menu-item.menu-item-has-children ul.sub-menu li:hover a, .row.header.bottom-header .full-row .blocks-container .blocks-group.menu-group .block.nav-menu #main-navigation > div > ul li ul.sub-menu li.menu-item.menu-item-has-children ul.sub-menu li:hover::after, .row.header.bottom-header .full-row .blocks-container .blocks-group.menu-group .block.nav-menu #main-navigation > div > ul li ul.sub-menu li.menu-item.menu-item-has-children ul.sub-menu li.current-menu-item a, .row.header.bottom-header .full-row .blocks-container .blocks-group.menu-group .block.nav-menu #main-navigation > div > ul li ul.sub-menu li.menu-item.menu-item-has-children ul.sub-menu li.current-menu-item::after, .row.header.bottom-header .full-row .blocks-container .blocks-group.menu-group .block.nav-menu #main-navigation > div > ul li ul.sub-menu li.menu-item.menu-item-has-children ul.sub-menu li.current-menu-parent a, .row.header.bottom-header .full-row .blocks-container .blocks-group.menu-group .block.nav-menu #main-navigation > div > ul li ul.sub-menu li.menu-item.menu-item-has-children ul.sub-menu li.current-menu-parent::after, .row.header.bottom-header .full-row .blocks-container .blocks-group.menu-group .block.nav-menu #main-navigation > div > ul li ul.sub-menu li.menu-item.menu-item-has-children ul.sub-menu li.current-menu-ancestor a, .row.header.bottom-header .full-row .blocks-container .blocks-group.menu-group .block.nav-menu #main-navigation > div > ul li ul.sub-menu li.menu-item.menu-item-has-children ul.sub-menu li.current-menu-ancestor::after {
  color: #38D979;
}
.row.header.bottom-header .full-row .blocks-container .blocks-group.cta-group {
  display: flex;
  gap: 20px;
}
@media screen and (max-width: 480px) {
  .row.header.bottom-header .full-row .blocks-container .blocks-group.cta-group .block.button-repeater {
    display: none;
  }
}
.row.header.bottom-header .full-row .blocks-container .blocks-group.cta-group .block.search-menu {
  display: none;
}
.row.header.bottom-header .full-row .blocks-container .blocks-group.cta-group .block.responsive-menu {
  display: none;
}
@media screen and (max-width: 1140px) {
  .row.header.bottom-header .full-row .blocks-container .blocks-group.cta-group .block.responsive-menu {
    display: inherit !important;
  }
}

#main-footer {
  background-color: #001F3F !important;
  overflow: hidden;
}
#main-footer .row.footer *, #main-footer .row.footer p {
  color: #fff;
}
#main-footer .row.footer * a, #main-footer .row.footer p a {
  color: #fff;
  text-decoration: none;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#main-footer .row.footer * a:hover, #main-footer .row.footer p a:hover {
  color: #38D979;
}
#main-footer .row.footer.top {
  padding: 75px 0;
}
#main-footer .row.footer.top .full-row .blocks-container .content-wrapper ~ .content-wrapper {
  margin-top: 90px;
}
#main-footer .row.footer.top .full-row .blocks-container .content-wrapper.top {
  display: grid;
  gap: 100px;
  grid-template-columns: repeat(var(--amount), 1fr);
}
#main-footer .row.footer.top .full-row .blocks-container .content-wrapper.top.amount-1 {
  grid-template-columns: repeat(1fr);
}
@media screen and (max-width: 640px) {
  #main-footer .row.footer.top .full-row .blocks-container .content-wrapper.top.amount-1 {
    text-align: center;
  }
}
#main-footer .row.footer.top .full-row .blocks-container .content-wrapper.top.amount-2 {
  --columnGap: 20px;
  --rowGap: 50px;
  display: grid;
  gap: var(--rowGap) var(--columnGap);
  grid-template-columns: repeat(auto-fit, minmax(275px, 1fr));
}
@media screen and (max-width: 345px) {
  #main-footer .row.footer.top .full-row .blocks-container .content-wrapper.top.amount-2 {
    grid-template-columns: 1fr;
  }
}
#main-footer .row.footer.top .full-row .blocks-container .content-wrapper.top.amount-2 > * {
  --gap: inherit;
  --columns: inherit;
  min-width: 0;
  flex: 1 0 calc((100% - var(--columnGap) + var(--columns) - 1) / var(--columns));
}
@media screen and (max-width: 640px) {
  #main-footer .row.footer.top .full-row .blocks-container .content-wrapper.top.amount-2 {
    text-align: center;
  }
}
#main-footer .row.footer.top .full-row .blocks-container .content-wrapper.top.amount-3 {
  --columnGap: 20px;
  --rowGap: 50px;
  display: grid;
  gap: var(--rowGap) var(--columnGap);
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
@media screen and (max-width: 270px) {
  #main-footer .row.footer.top .full-row .blocks-container .content-wrapper.top.amount-3 {
    grid-template-columns: 1fr;
  }
}
#main-footer .row.footer.top .full-row .blocks-container .content-wrapper.top.amount-3 > * {
  --gap: inherit;
  --columns: inherit;
  min-width: 0;
  flex: 1 0 calc((100% - var(--columnGap) + var(--columns) - 1) / var(--columns));
}
@media screen and (max-width: 640px) {
  #main-footer .row.footer.top .full-row .blocks-container .content-wrapper.top.amount-3 {
    text-align: center;
  }
}
#main-footer .row.footer.top .full-row .blocks-container .content-wrapper.top.amount-4 {
  --columnGap: 20px;
  --rowGap: 50px;
  display: grid;
  gap: var(--rowGap) var(--columnGap);
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}
@media screen and (max-width: 290px) {
  #main-footer .row.footer.top .full-row .blocks-container .content-wrapper.top.amount-4 {
    grid-template-columns: 1fr;
  }
}
#main-footer .row.footer.top .full-row .blocks-container .content-wrapper.top.amount-4 > * {
  --gap: inherit;
  --columns: inherit;
  min-width: 0;
  flex: 1 0 calc((100% - var(--columnGap) + var(--columns) - 1) / var(--columns));
}
@media screen and (max-width: 768px) {
  #main-footer .row.footer.top .full-row .blocks-container .content-wrapper.top.amount-4 {
    text-align: center;
  }
  #main-footer .row.footer.top .full-row .blocks-container .content-wrapper.top.amount-4 .blocks-group.content-group .block.text-icon .icon-repeater {
    align-items: center;
  }
}
#main-footer .row.footer.top .full-row .blocks-container .content-wrapper.top .blocks-group.content-group .block.text-icon * ~ * {
  margin-top: 10px !important;
}
#main-footer .row.footer.top .full-row .blocks-container .content-wrapper.top .blocks-group.content-group .block.text-icon span {
  font-size: clamp(20px, 5vw, 24px);
  line-height: normal;
  font-weight: 700;
}
#main-footer .row.footer.top .full-row .blocks-container .content-wrapper.top .blocks-group.content-group .block.text-icon p {
  font-size: clamp(16px, 5vw, 18px);
}
#main-footer .row.footer.top .full-row .blocks-container .content-wrapper.top .blocks-group.content-group .block.text-icon .icon-repeater {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 640px) {
  #main-footer .row.footer.top .full-row .blocks-container .content-wrapper.top .blocks-group.content-group .block.text-icon .icon-repeater {
    align-items: center;
  }
}
#main-footer .row.footer.top .full-row .blocks-container .content-wrapper.top .blocks-group.content-group .block.text-icon .icon-repeater a ~ a {
  margin-top: 10px;
}
#main-footer .row.footer.top .full-row .blocks-container .content-wrapper.top .blocks-group.content-group .block.text-icon .icon-repeater a.one-link {
  display: flex;
  gap: 20px;
  align-items: center;
  text-decoration: none;
  width: fit-content;
}
#main-footer .row.footer.top .full-row .blocks-container .content-wrapper.top .blocks-group.content-group .block.text-icon .icon-repeater a.one-link * {
  color: #fff;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#main-footer .row.footer.top .full-row .blocks-container .content-wrapper.top .blocks-group.content-group .block.text-icon .icon-repeater a.one-link * ~ * {
  margin: unset !important;
}
#main-footer .row.footer.top .full-row .blocks-container .content-wrapper.top .blocks-group.content-group .block.text-icon .icon-repeater a.one-link .icon {
  font-size: 20px;
}
#main-footer .row.footer.top .full-row .blocks-container .content-wrapper.top .blocks-group.content-group .block.text-icon .icon-repeater a.one-link .icon i {
  color: #38D979;
}
#main-footer .row.footer.top .full-row .blocks-container .content-wrapper.top .blocks-group.content-group .block.text-icon .icon-repeater a.one-link:hover * {
  color: #38D979 !important;
}
#main-footer .row.footer.top .full-row .blocks-container .content-wrapper.bottom {
  display: flex;
  gap: 50px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  #main-footer .row.footer.top .full-row .blocks-container .content-wrapper.bottom {
    flex-direction: column;
    justify-content: center;
  }
}
#main-footer .row.footer.top .full-row .blocks-container .content-wrapper.bottom .blocks-group.logo {
  max-width: 250px;
}
#main-footer .row.footer.top .full-row .blocks-container .content-wrapper.bottom .blocks-group.logo img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
#main-footer .row.footer.top .full-row .blocks-container .content-wrapper.bottom .blocks-group.logo-repeater {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
@media screen and (max-width: 768px) {
  #main-footer .row.footer.top .full-row .blocks-container .content-wrapper.bottom .blocks-group.logo-repeater {
    justify-content: center;
  }
}
#main-footer .row.footer.top .full-row .blocks-container .content-wrapper.bottom .blocks-group.logo-repeater img {
  aspect-ratio: 1;
  max-height: 60px;
  object-fit: contain;
  filter: grayscale(1);
}
@media screen and (max-width: 1024px) {
  #main-footer .row.footer.top .full-row .blocks-container .content-wrapper.bottom .blocks-group.logo-repeater img {
    max-height: 40px;
  }
}
#main-footer .row.footer.bottom {
  border-top: 2px solid #02274E;
  padding: 35px 0;
  position: relative;
  font-size: 16px !important;
}
#main-footer .row.footer.bottom .full-row {
  padding: 0 40px;
}
@media screen and (max-width: 480px) {
  #main-footer .row.footer.bottom .full-row {
    padding: 0 15px;
  }
}
#main-footer .row.footer.bottom .full-row .blocks-container {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
#main-footer .row.footer.bottom .full-row .blocks-container .content-wrapper.copyright-links {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: space-between;
  align-items: center;
}
#main-footer .row.footer.bottom .full-row .blocks-container .content-wrapper.copyright-links:not(:has(.block.right)) .block.left {
  width: 100%;
}
@media screen and (max-width: 768px) {
  #main-footer .row.footer.bottom .full-row .blocks-container .content-wrapper.copyright-links:not(:has(.block.right)) .block.left {
    justify-content: center;
  }
}
#main-footer .row.footer.bottom .full-row .blocks-container .content-wrapper.copyright-links:not(:has(.block.left)) .block.right {
  width: 100%;
}
@media screen and (max-width: 768px) {
  #main-footer .row.footer.bottom .full-row .blocks-container .content-wrapper.copyright-links:not(:has(.block.left)) .block.right {
    justify-content: center;
  }
}
@media screen and (max-width: 1024px) {
  #main-footer .row.footer.bottom .full-row .blocks-container .content-wrapper.copyright-links:has(.block.left):has(.block.right) {
    flex-direction: column;
    align-items: center;
  }
  #main-footer .row.footer.bottom .full-row .blocks-container .content-wrapper.copyright-links:has(.block.left):has(.block.right) .block.left,
  #main-footer .row.footer.bottom .full-row .blocks-container .content-wrapper.copyright-links:has(.block.left):has(.block.right) .block.right {
    justify-content: center;
  }
}
#main-footer .row.footer.bottom .full-row .blocks-container .content-wrapper.copyright-links .block.left {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}
#main-footer .row.footer.bottom .full-row .blocks-container .content-wrapper.copyright-links .block.left * a, #main-footer .row.footer.bottom .full-row .blocks-container .content-wrapper.copyright-links .block.left p a {
  color: #fff;
  text-decoration: underline;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#main-footer .row.footer.bottom .full-row .blocks-container .content-wrapper.copyright-links .block.left * a:hover, #main-footer .row.footer.bottom .full-row .blocks-container .content-wrapper.copyright-links .block.left p a:hover {
  color: #38D979;
}
#main-footer .row.footer.bottom .full-row .blocks-container .content-wrapper.copyright-links .block.right {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}
#main-footer .row.footer.bottom .full-row .blocks-container .content-wrapper.copyright-links .block.right a {
  text-decoration: underline;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#main-footer .row.footer.bottom .full-row .blocks-container .content-wrapper.copyright-links .block.right a p {
  color: #fff;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#main-footer .row.footer.bottom .full-row .blocks-container .content-wrapper.copyright-links .block.right a:hover * {
  color: #38D979;
}
#main-footer .row.footer.bottom .full-row .blocks-container .content-wrapper.buro210 {
  text-align: center;
}
#main-footer .row.footer.bottom .full-row .blocks-container .content-wrapper.buro210 a {
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#main-footer .row.footer.bottom .full-row .blocks-container .content-wrapper.buro210 a span {
  font-weight: 700;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#main-footer .row.footer.bottom .full-row .blocks-container .content-wrapper.buro210 a:hover .pink {
  color: #ed0579;
}

.sidebar {
  position: fixed;
  right: 75px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 999;
  box-sizing: border-box;
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  background-color: #E5212C;
  box-shadow: 0 4px 8px 0 rgba(0, 23, 46, 0.2);
}
.sidebar .link a i {
  font-size: 30px;
  color: #05190D;
}
.sidebar .link a i:hover {
  color: #00172E;
}

.row.search.row1 {
  padding: 120px 0;
}
.row.search.row1 .full-row .blocks-container .block.page-title {
  margin-bottom: 40px;
}
.row.search.row1 .full-row .blocks-container .block.page-title h2 {
  line-height: 32px;
}
.row.search.row1 .full-row .blocks-container .block.page-title h2 span {
  color: #E5212C;
}
.row.search.row1 .full-row .blocks-container .block.content article .search-title {
  -moz-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
  -ms-transition: 0.3s all ease;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  margin: 5px 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
}
.row.search.row1 .full-row .blocks-container .block.content article .search-title h3 {
  border-bottom: none;
  padding-left: 0;
}
.row.search.row1 .full-row .blocks-container .block.content article .search-title h3 a {
  padding: 5px 0;
  color: #00172E;
  width: 100%;
  display: block;
  font-size: 20px;
}
.row.search.row1 .full-row .blocks-container .block.content article:hover .search-title {
  border-bottom: 5px solid #E5212C;
  border-top: 5px solid #E5212C;
}
.row.search.row1 .full-row .blocks-container .block.content article:hover .search-title h3 {
  padding-left: 20px;
}
.row.search.row1 .full-row .blocks-container .block.content article:hover .search-title h3 a {
  color: #E5212C;
}
.row.search.row1 .full-row .blocks-container .block.content .minimal-pagination {
  margin-top: 40px;
}

.row.error-page {
  padding: 160px 0;
}
.row.error-page .full-row .blocks-container .block ~ .block {
  margin-top: 30px;
}
.row.error-page .full-row .blocks-container .block {
  text-align: center;
}
.row.error-page .full-row .blocks-container .block.button-repeater {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.blocks-group.pagination-group.center .facetwp-facet .facetwp-pager {
  justify-content: center;
}
.blocks-group.pagination-group.right .facetwp-facet .facetwp-pager {
  justify-content: end;
}
.blocks-group.pagination-group.bgcolor-blue .facetwp-facet .facetwp-pager a.facetwp-page {
  color: #fff;
  border-color: #fff;
}
.blocks-group.pagination-group.bgcolor-blue .facetwp-facet .facetwp-pager a.facetwp-page.active, .blocks-group.pagination-group.bgcolor-blue .facetwp-facet .facetwp-pager a.facetwp-page:hover {
  color: #00172E !important;
  background-color: #fff;
  scale: 1.03;
}

.facetwp-facet {
  margin: unset !important;
}
.facetwp-facet .facetwp-pager {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.facetwp-facet .facetwp-pager a.facetwp-page {
  border-radius: 5px;
  font-family: "Figtree", sans-serif;
  color: #00172E;
  border: 2px solid #00172E;
  font-size: 15px;
  font-weight: 700 !important;
  width: 35px;
  height: 35px;
  padding: unset;
  margin: unset;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.facetwp-facet .facetwp-pager a.facetwp-page.active, .facetwp-facet .facetwp-pager a.facetwp-page:hover {
  color: #fff !important;
  background-color: #00172E;
  scale: 1.03;
}

.nf-form-title {
  display: none;
}

.nf-response-msg {
  margin-top: 40px;
}
.nf-response-msg p {
  font-size: 18px;
}

form .nf-before-form-content {
  display: none;
}
form .nf-form-content {
  padding: 0;
}
form .nf-form-content .nf-field-container.submit-container {
  margin-bottom: unset !important;
}
form .nf-form-content .nf-field-container .nf-field .field-wrap .nf-field-label {
  display: none;
}
form .nf-form-content .nf-field-container .nf-field .field-wrap .nf-field-element input:not(input[type=submit]),
form .nf-form-content .nf-field-container .nf-field .field-wrap .nf-field-element textarea {
  font-size: 15px;
  color: #696969;
  padding: 10px 15px;
  border-radius: 5px;
  background-color: #F4F4F4;
  border: 1px solid rgba(105, 105, 105, 0.1);
}
form .nf-form-content .nf-field-container .nf-field .field-wrap .nf-field-element input:not(input[type=submit])::placeholder,
form .nf-form-content .nf-field-container .nf-field .field-wrap .nf-field-element textarea::placeholder {
  font-size: 15px;
}
form .nf-form-content .nf-field-container .nf-field .field-wrap.nf-error .nf-field-element input:not(input[type=submit]),
form .nf-form-content .nf-field-container .nf-field .field-wrap.nf-error .nf-field-element textarea {
  border-color: #E5212C;
}
form .nf-form-content .nf-field-container .nf-field .field-wrap.submit-wrap {
  display: flex;
  justify-content: end;
}
form .nf-form-content .nf-field-container .nf-field .field-wrap.submit-wrap .nf-field-element {
  width: fit-content;
  border-radius: 25px;
  overflow: hidden;
  position: relative;
  color: #05190D !important;
  background-color: #38D979;
  border: 1px solid #38D979;
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: space-between;
  text-decoration: none;
  width: fit-content;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
form .nf-form-content .nf-field-container .nf-field .field-wrap.submit-wrap .nf-field-element::after {
  content: "\f054";
  font-size: 13px;
  font-family: "Font Awesome 6 Pro";
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
form .nf-form-content .nf-field-container .nf-field .field-wrap.submit-wrap .nf-field-element input[type=submit] {
  font-size: 15px;
  padding: 10px 40px 10px 25px;
  background-color: transparent;
}
form .nf-form-content .nf-field-container .nf-field .field-wrap.submit-wrap .nf-field-element:hover {
  border-color: #289E57;
  background-color: #289E57;
}
form .nf-form-content .nf-field-container .nf-after-field .nf-error-msg {
  font-size: 15px;
  color: #E5212C;
}
form .nf-after-form-content {
  margin-top: 20px;
}
form .nf-after-form-content .nf-error-msg {
  font-size: 15px;
  color: #E5212C;
}

.block.form-container.bgcolor-lightgray form .nf-form-content .nf-field-container .nf-field .field-wrap .nf-field-element input:not(input[type=submit]),
.block.form-container.bgcolor-lightgray form .nf-form-content .nf-field-container .nf-field .field-wrap .nf-field-element textarea,
.block.form-container.bgcolor-blue form .nf-form-content .nf-field-container .nf-field .field-wrap .nf-field-element input:not(input[type=submit]),
.block.form-container.bgcolor-blue form .nf-form-content .nf-field-container .nf-field .field-wrap .nf-field-element textarea,
.block.form.bgcolor-lightgray form .nf-form-content .nf-field-container .nf-field .field-wrap .nf-field-element input:not(input[type=submit]),
.block.form.bgcolor-lightgray form .nf-form-content .nf-field-container .nf-field .field-wrap .nf-field-element textarea,
.block.form.bgcolor-blue form .nf-form-content .nf-field-container .nf-field .field-wrap .nf-field-element input:not(input[type=submit]),
.block.form.bgcolor-blue form .nf-form-content .nf-field-container .nf-field .field-wrap .nf-field-element textarea {
  background-color: #fff;
}

#trigger-menu {
  float: right;
  background: #E5212C;
  padding: 10px 15px;
  color: #fff;
  box-sizing: border-box;
  font-size: 23px;
  display: none;
  height: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-top-left-radius: 15px;
  border-bottom-right-radius: 15px;
}
@media (max-width: 1140px) {
  #trigger-menu {
    display: block;
  }
}
#trigger-menu i {
  font-size: 20px;
}
#trigger-menu i::after {
  content: "​";
  display: inline-block;
  font-weight: 400;
}

#trigger-menu-small {
  background: #E5212C;
  padding: 10px 15px;
  color: #fff;
  box-sizing: border-box;
  font-size: 23px;
  display: none !important;
  height: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-top-left-radius: 15px;
  border-bottom-right-radius: 15px;
}
@media screen and (max-width: 480px) {
  #trigger-menu-small {
    display: block !important;
  }
}
#trigger-menu-small i {
  font-size: 20px;
}
#trigger-menu-small i::after {
  content: "​";
  display: inline-block;
  font-weight: 400;
}

.top-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 20px 0 50px 0;
}
.top-wrap > img {
  display: flex;
  object-fit: contain;
  width: 100%;
  height: 100%;
  max-width: 150px;
}
.top-wrap > div {
  margin-top: unset !important;
}

#min_responsive_menu {
  color: #05190D;
  font-size: 16px;
  position: fixed;
  -webkit-backface-visibility: hidden;
  background: #00172E;
  height: 100%;
  top: 0;
  left: 0;
  width: 45%;
  z-index: 9999;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  overflow-x: hidden;
  margin: 0;
  padding: 0;
  transform: translateX(-100%);
  list-style: none;
  box-sizing: border-box;
  padding: 30px 20px;
}
@media screen and (max-width: 768px) {
  #min_responsive_menu {
    width: 60%;
  }
}
@media screen and (max-width: 480px) {
  #min_responsive_menu {
    width: 100%;
  }
}
#min_responsive_menu.open {
  transform: translateX(0);
}
#min_responsive_menu li ~ li {
  margin-top: 10px;
}
#min_responsive_menu li {
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: unset;
  justify-content: space-between;
}
#min_responsive_menu li::before {
  display: none;
}
#min_responsive_menu li > a {
  padding: 10px 0;
  width: 100%;
  text-decoration: none !important;
  background-color: unset;
  color: #fff;
}
#min_responsive_menu li.current-menu-item > a, #min_responsive_menu li.current-parent > a, #min_responsive_menu li.current-ancestor > a, #min_responsive_menu li:hover > a {
  color: #38D979;
}
#min_responsive_menu li.menu-item-has-children > a {
  width: calc(100% - 55px);
}
#min_responsive_menu li.menu-item-has-children .toggle_sub {
  background: transparent;
  padding: 10px 15px;
  color: #fff;
  box-sizing: border-box;
  font-size: 14px;
  height: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-top-left-radius: 15px;
  border-bottom-right-radius: 15px;
  cursor: pointer;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#min_responsive_menu li.menu-item-has-children .toggle_sub.active {
  color: #38D979;
}
#min_responsive_menu li > form {
  display: flex;
  width: 100%;
}
#min_responsive_menu li > form input {
  box-sizing: border-box;
}
#min_responsive_menu li > form input:first-child {
  width: 100%;
  padding-left: 15px;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
#min_responsive_menu li > form input:last-child {
  -moz-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
  -ms-transition: 0.3s all ease;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  background-color: #E5212C;
  color: #05190D;
  padding: 13px 17px;
  font-size: 16px;
  border: 2px solid #E5212C;
  font-weight: bold;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
#min_responsive_menu li .responsive-submenu {
  width: 100%;
  display: none;
  list-style: none;
  border-top: 1px solid #F4F4F4;
  margin: 15px 0;
  padding: 15px 10px 15px 10px;
  background-color: rgba(244, 244, 244, 0.1);
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
#min_responsive_menu li .responsive-submenu > li {
  padding: unset !important;
}
#min_responsive_menu .responsive-topbar {
  margin-top: 11px;
}
#min_responsive_menu .responsive-topbar div ~ div {
  margin-top: 30px;
}
#min_responsive_menu .responsive-topbar a ~ a {
  margin-top: 10px;
}
#min_responsive_menu .responsive-topbar a.one-link {
  padding: 10px 0;
  font-size: 16px;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#min_responsive_menu .responsive-topbar a.one-link i {
  font-size: 16px;
}
#min_responsive_menu .responsive-topbar a.one-link:hover {
  color: #38D979;
}
#min_responsive_menu .repeater.responsive .block.button-repeater {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
#min_responsive_menu .repeater.responsive .block.button-repeater > a {
  min-width: unset !important;
  width: fit-content !important;
  flex-basis: unset !important;
}
#min_responsive_menu .responsive-wpml {
  margin-top: 30px;
}
#min_responsive_menu .responsive-wpml .wpml-ls {
  width: fit-content;
  background-color: transparent;
}
#min_responsive_menu .responsive-wpml .wpml-ls ul li::before {
  display: none;
}
#min_responsive_menu .responsive-wpml .wpml-ls ul li a {
  font-size: 13px;
  border-radius: 5px;
  border: 1px solid #fff;
  color: #fff;
  padding: 5px 15px;
  background-color: transparent;
  display: flex;
  gap: 10px;
  align-items: center;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#min_responsive_menu .responsive-wpml .wpml-ls ul li a:hover {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
#min_responsive_menu .responsive-wpml .wpml-ls ul li a span {
  margin: unset;
}
#min_responsive_menu .responsive-wpml .wpml-ls ul li a img {
  width: 12px;
}
#min_responsive_menu .responsive-wpml .wpml-ls ul li a::after {
  content: "\f078";
  font-size: 12px;
  border: unset;
  font-family: "Font Awesome 6 Pro";
  position: unset;
}
#min_responsive_menu .responsive-wpml .wpml-ls ul li ul.wpml-ls-sub-menu {
  border: unset !important;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
}
#min_responsive_menu .responsive-wpml .wpml-ls ul li ul.wpml-ls-sub-menu li ~ li {
  margin-top: unset !important;
}
#min_responsive_menu .responsive-wpml .wpml-ls ul li ul.wpml-ls-sub-menu li {
  border-bottom-right-radius: 5px;
}
#min_responsive_menu .responsive-wpml .wpml-ls ul li ul.wpml-ls-sub-menu li:last-of-type {
  overflow: hidden;
  border-bottom-left-radius: 5px;
}
#min_responsive_menu .responsive-wpml .wpml-ls ul li ul.wpml-ls-sub-menu li a {
  border: unset !important;
  border-radius: unset !important;
  color: #696969;
  background-color: #F4F4F4;
}
#min_responsive_menu .responsive-wpml .wpml-ls ul li ul.wpml-ls-sub-menu li a::after {
  display: none !important;
}
#min_responsive_menu .responsive-wpml .wpml-ls ul li ul.wpml-ls-sub-menu li a:hover {
  color: #fff;
  background-color: #696969;
}
#min_responsive_menu pre {
  color: #000;
  overflow: scroll;
  height: 100%;
}

.row.thank-you {
  padding: 150px 0;
}
.row.thank-you .full-row .blocks-container .blocks-group ~ .blocks-group {
  margin-top: 30px;
}
.row.thank-you .full-row .blocks-container .blocks-group.button-group {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
}
.row.thank-you .full-row .blocks-container .blocks-group.button-group .block {
  text-align: center;
}
.row.thank-you .full-row .blocks-container .blocks-group.button-group .block.button.button-repeater {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}
@media screen and (max-width: 480px) {
  .row.thank-you .full-row .blocks-container .blocks-group.button-group .block.button.button-repeater {
    flex-direction: column;
    align-items: center;
  }
}

.row.flex-content.hero_banner {
  position: relative;
  min-height: 100vh;
  padding: 50px 0;
  box-sizing: border-box;
  background-color: #001F3F;
}
@media screen and (max-width: 768px) {
  .row.flex-content.hero_banner {
    padding: 50px 0 30px 0 !important;
  }
}
@media screen and (max-width: 480px) {
  .row.flex-content.hero_banner {
    min-height: 75vh;
  }
}
.row.flex-content.hero_banner.animate .full-row .blocks-container.default {
  transform: unset;
}
.row.flex-content.hero_banner.animate .full-row .blocks-container.default .blocks-group.content-group {
  transform: translateX(12%);
  opacity: 0;
  -moz-transition: 1s;
  -o-transition: 1s;
  -ms-transition: 1s;
  -webkit-transition: 1s;
  transition: 1s;
}
.row.flex-content.hero_banner.animate .full-row .blocks-container.reverse {
  transform: unset;
}
.row.flex-content.hero_banner.animate .full-row .blocks-container.reverse .blocks-group.content-group {
  transform: translateX(-12%);
  opacity: 0;
  -moz-transition: 1s;
  -o-transition: 1s;
  -ms-transition: 1s;
  -webkit-transition: 1s;
  transition: 1s;
}
.row.flex-content.hero_banner.animate.fade-in .full-row .blocks-container.default .blocks-group.content-group,
.row.flex-content.hero_banner.animate.fade-in .full-row .blocks-container.reverse .blocks-group.content-group {
  transform: translateX(0%);
  opacity: 1;
}
.row.flex-content.hero_banner .background {
  min-width: calc(100% - 100px);
  min-height: calc(100% - 100px);
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  z-index: -1;
  overflow: hidden;
  border-top-left-radius: 60px;
  border-bottom-left-radius: 60px;
  border-bottom-right-radius: 60px;
  box-sizing: border-box;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
}
@media screen and (max-width: 768px) {
  .row.flex-content.hero_banner .background {
    min-width: calc(100% - 30px);
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
  }
}
@media screen and (max-width: 640px) {
  .row.flex-content.hero_banner .background {
    min-height: calc(100% - 30px);
  }
}
.row.flex-content.hero_banner .background:before {
  content: "";
  width: 110%;
  height: 110%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #000;
  opacity: 0.5;
  z-index: 1;
}
.row.flex-content.hero_banner .background img,
.row.flex-content.hero_banner .background video,
.row.flex-content.hero_banner .background iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.row.flex-content.hero_banner .background iframe {
  transform: translate(-50%, -50%) scale(2);
}
@media screen and (max-width: 768px) {
  .row.flex-content.hero_banner .background iframe {
    transform: translate(-50%, -50%) scale(2.5);
  }
}
@media screen and (max-width: 480px) {
  .row.flex-content.hero_banner .background iframe {
    transform: translate(-50%, -50%) scale(3.5);
  }
}
@media screen and (max-width: 320px) {
  .row.flex-content.hero_banner .background iframe {
    transform: translate(-50%, -50%) scale(4.5);
  }
}
.row.flex-content.hero_banner .full-row .blocks-container {
  min-height: 89vh;
  padding: 150px 0 100px 0;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: end;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 480px) {
  .row.flex-content.hero_banner .full-row .blocks-container {
    padding: 130px 0 75px 0;
    min-height: 64vh;
  }
}
.row.flex-content.hero_banner .full-row .blocks-container.reverse {
  justify-content: start;
}
.row.flex-content.hero_banner .full-row .blocks-container .blocks-group.content-group {
  min-height: 300px;
  min-width: 410px;
  padding: 30px 50px;
  box-sizing: border-box;
  border: 3px solid #E5212C;
  display: flex;
  align-items: center;
  color: #fff;
  border-top-left-radius: 70px;
  border-bottom-right-radius: 70px;
}
@media screen and (max-width: 768px) {
  .row.flex-content.hero_banner .full-row .blocks-container .blocks-group.content-group {
    min-width: inherit;
  }
}
@media screen and (max-width: 480px) {
  .row.flex-content.hero_banner .full-row .blocks-container .blocks-group.content-group {
    padding: 25px;
  }
}
.row.flex-content.hero_banner .full-row .blocks-container .blocks-group.content-group .block.text h1, .row.flex-content.hero_banner .full-row .blocks-container .blocks-group.content-group .block.text h2, .row.flex-content.hero_banner .full-row .blocks-container .blocks-group.content-group .block.text h3, .row.flex-content.hero_banner .full-row .blocks-container .blocks-group.content-group .block.text h4, .row.flex-content.hero_banner .full-row .blocks-container .blocks-group.content-group .block.text h5, .row.flex-content.hero_banner .full-row .blocks-container .blocks-group.content-group .block.text h6 {
  font-size: clamp(40px, 5vw, 55px);
  font-weight: 700;
}
.row.flex-content.hero_banner .full-row .blocks-container .blocks-group.content-group .block.text h1, .row.flex-content.hero_banner .full-row .blocks-container .blocks-group.content-group .block.text h2, .row.flex-content.hero_banner .full-row .blocks-container .blocks-group.content-group .block.text h3, .row.flex-content.hero_banner .full-row .blocks-container .blocks-group.content-group .block.text h4, .row.flex-content.hero_banner .full-row .blocks-container .blocks-group.content-group .block.text h5, .row.flex-content.hero_banner .full-row .blocks-container .blocks-group.content-group .block.text h6, .row.flex-content.hero_banner .full-row .blocks-container .blocks-group.content-group .block.text p {
  word-break: normal;
  hyphens: auto;
  color: #fff;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.row.flex-content.hero_banner .full-row .blocks-container .blocks-group.content-group .block.text h1 a, .row.flex-content.hero_banner .full-row .blocks-container .blocks-group.content-group .block.text h2 a, .row.flex-content.hero_banner .full-row .blocks-container .blocks-group.content-group .block.text h3 a, .row.flex-content.hero_banner .full-row .blocks-container .blocks-group.content-group .block.text h4 a, .row.flex-content.hero_banner .full-row .blocks-container .blocks-group.content-group .block.text h5 a, .row.flex-content.hero_banner .full-row .blocks-container .blocks-group.content-group .block.text h6 a, .row.flex-content.hero_banner .full-row .blocks-container .blocks-group.content-group .block.text p a {
  color: #fff;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.row.flex-content.hero_banner .full-row .blocks-container .blocks-group.content-group .block.text h1 a:hover, .row.flex-content.hero_banner .full-row .blocks-container .blocks-group.content-group .block.text h2 a:hover, .row.flex-content.hero_banner .full-row .blocks-container .blocks-group.content-group .block.text h3 a:hover, .row.flex-content.hero_banner .full-row .blocks-container .blocks-group.content-group .block.text h4 a:hover, .row.flex-content.hero_banner .full-row .blocks-container .blocks-group.content-group .block.text h5 a:hover, .row.flex-content.hero_banner .full-row .blocks-container .blocks-group.content-group .block.text h6 a:hover, .row.flex-content.hero_banner .full-row .blocks-container .blocks-group.content-group .block.text p a:hover {
  color: #38D979;
}

body.home #page-wrapper main .row.flex-content:first-child.page_banner.padding-opt2.default-img, body.home #page-wrapper main .row.flex-content:first-child.page_banner.padding-opt4.default-img {
  padding-top: 250px !important;
}
@media screen and (max-width: 950px) {
  body.home #page-wrapper main .row.flex-content:first-child.page_banner.padding-opt2.default-img, body.home #page-wrapper main .row.flex-content:first-child.page_banner.padding-opt4.default-img {
    padding-top: 200px !important;
  }
}
@media screen and (max-width: 640px) {
  body.home #page-wrapper main .row.flex-content:first-child.page_banner.padding-opt2.default-img, body.home #page-wrapper main .row.flex-content:first-child.page_banner.padding-opt4.default-img {
    padding-top: 150px !important;
  }
}

.row.flex-content.page_banner {
  overflow: hidden;
}
.row.flex-content.page_banner.default-img.padding-opt3 {
  padding: 0 0 150px 0;
}
@media screen and (max-width: 768px) {
  .row.flex-content.page_banner.default-img.padding-opt3 {
    padding: 0 0 150px 0;
  }
}
@media screen and (max-width: 640px) {
  .row.flex-content.page_banner.default-img.padding-opt3 {
    padding: 0 0 100px 0 !important;
  }
}
.row.flex-content.page_banner.default-img.padding-opt4 {
  padding: 100px 0 150px 0;
}
@media screen and (max-width: 768px) {
  .row.flex-content.page_banner.default-img.padding-opt4 {
    padding: 50px 0 150px 0;
  }
}
@media screen and (max-width: 640px) {
  .row.flex-content.page_banner.default-img.padding-opt4 {
    padding: 50px 0 100px 0 !important;
  }
}
.row.flex-content.page_banner .full-row .blocks-container ~ .blocks-container {
  margin-top: 30px;
}
@media screen and (max-width: 950px) {
  .row.flex-content.page_banner .full-row .blocks-container ~ .blocks-container {
    margin-top: 45px !important;
  }
}
.row.flex-content.page_banner .full-row .blocks-container {
  display: flex;
  flex-wrap: wrap;
  gap: 100px;
}
.row.flex-content.page_banner .full-row .blocks-container.reverse {
  flex-direction: row-reverse;
}
@media screen and (max-width: 950px) {
  .row.flex-content.page_banner .full-row .blocks-container.default-img, .row.flex-content.page_banner .full-row .blocks-container.alternative-img {
    flex-direction: column;
  }
}
.row.flex-content.page_banner .full-row .blocks-container.alternative-img {
  align-items: stretch;
}
.row.flex-content.page_banner .full-row .blocks-container.alternative-img .blocks-group.text-group {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 45px 0;
}
@media screen and (max-width: 950px) {
  .row.flex-content.page_banner .full-row .blocks-container.alternative-img {
    gap: 50px;
  }
}
.row.flex-content.page_banner .full-row .blocks-container .blocks-group {
  width: calc(50% - 50px);
}
@media screen and (max-width: 950px) {
  .row.flex-content.page_banner .full-row .blocks-container .blocks-group {
    width: 100%;
  }
}
.row.flex-content.page_banner .full-row .blocks-container .blocks-group.text-group .block ~ .block {
  margin-top: 30px;
}
.row.flex-content.page_banner .full-row .blocks-container .blocks-group.text-group .block.link-repeater .one-item ~ .one-item {
  margin-top: 10px;
}
.row.flex-content.page_banner .full-row .blocks-container .blocks-group.text-group .block.link-repeater .one-item a.link {
  display: flex;
  gap: 10px;
  text-decoration: none;
  align-items: center;
  color: #001F3F;
  width: fit-content;
}
.row.flex-content.page_banner .full-row .blocks-container .blocks-group.text-group .block.link-repeater .one-item a.link i {
  font-size: 14px;
}
.row.flex-content.page_banner .full-row .blocks-container .blocks-group.text-group .block.link-repeater .one-item a.link:hover {
  color: #38D979;
}
.row.flex-content.page_banner .full-row .blocks-container .blocks-group.text-group .block.link-repeater .one-item.one-text span {
  color: #001F3F;
  font-size: clamp(20px, 5vw, 24px);
  font-weight: 700;
}
.row.flex-content.page_banner .full-row .blocks-container .blocks-group.text-group .block.link-repeater.bgcolor-blue .one-item a.link {
  color: #fff;
}
.row.flex-content.page_banner .full-row .blocks-container .blocks-group.text-group .block.link-repeater.bgcolor-blue .one-item a.link:hover {
  color: #38D979;
}
.row.flex-content.page_banner .full-row .blocks-container .blocks-group.text-group .block.link-repeater.bgcolor-blue .one-item.one-text span {
  color: #fff;
}
.row.flex-content.page_banner .full-row .blocks-container .blocks-group.text-group {
  padding-top: 45px;
}
@media screen and (max-width: 950px) {
  .row.flex-content.page_banner .full-row .blocks-container .blocks-group.text-group {
    padding: unset !important;
  }
}
.row.flex-content.page_banner .full-row .blocks-container .blocks-group.image-group {
  display: flex;
  justify-content: center;
}
.row.flex-content.page_banner .full-row .blocks-container .blocks-group.image-group.padding-opt1.default {
  padding: 47px 0;
}
@media screen and (max-width: 950px) {
  .row.flex-content.page_banner .full-row .blocks-container .blocks-group.image-group.padding-opt1.default {
    padding: 0 0 100px 0;
  }
}
.row.flex-content.page_banner .full-row .blocks-container .blocks-group.image-group.padding-opt2.default {
  padding: 0 0 47px 0;
}
@media screen and (max-width: 950px) {
  .row.flex-content.page_banner .full-row .blocks-container .blocks-group.image-group.padding-opt2.default {
    padding: 0 0 100px 0;
  }
}
.row.flex-content.page_banner .full-row .blocks-container .blocks-group.image-group.padding-opt3.default {
  padding: 47px 0 0 0;
}
@media screen and (max-width: 950px) {
  .row.flex-content.page_banner .full-row .blocks-container .blocks-group.image-group.padding-opt3.default {
    padding: 0;
  }
}
.row.flex-content.page_banner .full-row .blocks-container .blocks-group.image-group .block.image {
  min-width: 430px;
  max-width: calc(100% - 200px);
  height: 550px;
  position: relative;
}
@media screen and (max-width: 950px) {
  .row.flex-content.page_banner .full-row .blocks-container .blocks-group.image-group .block.image {
    min-width: inherit;
    max-width: inherit;
    width: 100% !important;
    height: 450px;
  }
}
.row.flex-content.page_banner .full-row .blocks-container .blocks-group.image-group .block.image.alternative-img {
  width: 100%;
  height: inherit;
  min-height: 550px;
  min-width: unset !important;
  max-width: unset !important;
}
@media screen and (max-width: 950px) {
  .row.flex-content.page_banner .full-row .blocks-container .blocks-group.image-group .block.image.alternative-img {
    min-height: 450px !important;
  }
}
.row.flex-content.page_banner .full-row .blocks-container .blocks-group.image-group .block.image .content-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  z-index: 3;
  box-sizing: border-box;
}
.row.flex-content.page_banner .full-row .blocks-container .blocks-group.image-group .block.image .content-wrapper.default-img {
  border-top-right-radius: 70px;
  border-bottom-left-radius: 70px;
}
.row.flex-content.page_banner .full-row .blocks-container .blocks-group.image-group .block.image .content-wrapper.alternative-img {
  border-radius: 5px !important;
  margin: unset;
  padding: unset;
}
.row.flex-content.page_banner .full-row .blocks-container .blocks-group.image-group .block.image .content-wrapper img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.row.flex-content.page_banner .full-row .blocks-container .blocks-group.image-group .block.image span.img-effect {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  border-top-right-radius: 70px;
  border-bottom-left-radius: 70px;
  background-color: #E5212C;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -moz-transition: 0.9s;
  -o-transition: 0.9s;
  -ms-transition: 0.9s;
  -webkit-transition: 0.9s;
  transition: 0.9s;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
}
.row.flex-content.page_banner .full-row .blocks-container .blocks-group.image-group .block.image span.img-effect:nth-of-type(1) {
  opacity: 1;
  animation: rotate-first 8s ease-in-out infinite alternate;
}
.row.flex-content.page_banner .full-row .blocks-container .blocks-group.image-group .block.image span.img-effect:nth-of-type(2) {
  opacity: 0.75;
  z-index: -1;
  animation: rotate-second 12s ease-in-out infinite alternate;
}

.row.flex-content.svc_overview .full-row .blocks-container .blocks-group ~ .blocks-group {
  margin-top: 45px;
}
.row.flex-content.svc_overview .full-row .blocks-container .blocks-group.text-group .block ~ .block {
  margin-top: 30px;
}
.row.flex-content.svc_overview .full-row .blocks-container .blocks-group.services-group {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.row.flex-content.svc_overview .full-row .blocks-container .blocks-group.services-group.center {
  justify-content: center;
}
.row.flex-content.svc_overview .full-row .blocks-container .blocks-group.services-group.right {
  justify-content: end;
}
.row.flex-content.svc_overview .full-row .blocks-container .blocks-group.services-group.amount-1 article.one-item {
  min-width: 410px;
  width: calc(33.3333333333% - 14px);
}
@media screen and (max-width: 480px) {
  .row.flex-content.svc_overview .full-row .blocks-container .blocks-group.services-group.amount-1 article.one-item {
    min-width: unset;
    max-width: unset;
    width: 100% !important;
  }
}
.row.flex-content.svc_overview .full-row .blocks-container .blocks-group.services-group.amount-2 article.one-item {
  width: calc(33.3333333333% - 14px);
  min-width: 410px;
}
@media screen and (max-width: 1140px) {
  .row.flex-content.svc_overview .full-row .blocks-container .blocks-group.services-group.amount-2 article.one-item {
    min-width: unset;
    width: 100%;
    max-width: calc(50% - 10px);
  }
}
@media screen and (max-width: 550px) {
  .row.flex-content.svc_overview .full-row .blocks-container .blocks-group.services-group.amount-2 article.one-item {
    min-width: unset;
    max-width: unset;
    width: 100% !important;
    border-top-left-radius: 30px !important;
    border-bottom-right-radius: 30px !important;
  }
}
.row.flex-content.svc_overview .full-row .blocks-container .blocks-group.services-group.bgcolor-lightgray article.one-item {
  background-color: #fff;
}
.row.flex-content.svc_overview .full-row .blocks-container .blocks-group.services-group.bgcolor-blue article.one-item .blocks-group.bottom-group .block.link a {
  color: inherit !important;
}
.row.flex-content.svc_overview .full-row .blocks-container .blocks-group.services-group.bgcolor-blue article.one-item .blocks-group.bottom-group .block.link a:hover {
  color: #38D979 !important;
}
.row.flex-content.svc_overview .full-row .blocks-container .blocks-group.services-group.bgcolor-blue article.one-item .blocks-group.bottom-group .block.link a p {
  color: inherit !important;
}
.row.flex-content.svc_overview .full-row .blocks-container .blocks-group.services-group article.one-item {
  width: 100%;
  text-align: left;
  overflow: hidden;
  position: relative;
  box-sizing: border-box;
  max-width: calc(33.3333333333% - 14px);
  background-color: #F4F4F4;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
}
@media screen and (max-width: 1140px) {
  .row.flex-content.svc_overview .full-row .blocks-container .blocks-group.services-group article.one-item {
    min-width: unset;
    width: 100%;
    max-width: calc(50% - 10px);
  }
}
@media screen and (max-width: 640px) {
  .row.flex-content.svc_overview .full-row .blocks-container .blocks-group.services-group article.one-item {
    max-width: unset;
    width: 100%;
    border-top-left-radius: 30px !important;
    border-bottom-right-radius: 30px !important;
  }
}
.row.flex-content.svc_overview .full-row .blocks-container .blocks-group.services-group article.one-item a.permalink {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  position: absolute;
}
.row.flex-content.svc_overview .full-row .blocks-container .blocks-group.services-group article.one-item:only-child {
  border-top-left-radius: 30px;
  border-bottom-right-radius: 30px;
}
.row.flex-content.svc_overview .full-row .blocks-container .blocks-group.services-group article.one-item:nth-child(3n+1) {
  border-top-left-radius: 30px;
}
.row.flex-content.svc_overview .full-row .blocks-container .blocks-group.services-group article.one-item:nth-child(3n) {
  border-bottom-right-radius: 30px;
}
.row.flex-content.svc_overview .full-row .blocks-container .blocks-group.services-group article.one-item:nth-child(1):nth-last-child(2) {
  border-top-left-radius: 30px;
}
.row.flex-content.svc_overview .full-row .blocks-container .blocks-group.services-group article.one-item:nth-child(2):last-child {
  border-bottom-right-radius: 30px;
}
.row.flex-content.svc_overview .full-row .blocks-container .blocks-group.services-group article.one-item:nth-child(3n+1):last-child {
  border-top-left-radius: 30px;
  border-bottom-right-radius: 30px;
}
.row.flex-content.svc_overview .full-row .blocks-container .blocks-group.services-group article.one-item:nth-child(3n+2):last-child {
  border-bottom-right-radius: 30px;
}
.row.flex-content.svc_overview .full-row .blocks-container .blocks-group.services-group article.one-item .blocks-group ~ .blocks-group {
  margin: unset !important;
}
.row.flex-content.svc_overview .full-row .blocks-container .blocks-group.services-group article.one-item .blocks-group.top-group,
.row.flex-content.svc_overview .full-row .blocks-container .blocks-group.services-group article.one-item .blocks-group.bottom-group {
  padding: 20px 30px;
  box-sizing: border-box;
}
@media screen and (max-width: 480px) {
  .row.flex-content.svc_overview .full-row .blocks-container .blocks-group.services-group article.one-item .blocks-group.top-group,
  .row.flex-content.svc_overview .full-row .blocks-container .blocks-group.services-group article.one-item .blocks-group.bottom-group {
    padding: 20px;
  }
}
.row.flex-content.svc_overview .full-row .blocks-container .blocks-group.services-group article.one-item .blocks-group.top-group .block ~ .block {
  margin-top: 10px;
}
.row.flex-content.svc_overview .full-row .blocks-container .blocks-group.services-group article.one-item .blocks-group.top-group span {
  font-size: clamp(18px, 5vw, 24px);
  font-weight: 700;
  color: #001F3F;
}
.row.flex-content.svc_overview .full-row .blocks-container .blocks-group.services-group article.one-item .blocks-group.middle-group {
  height: 180px;
  position: relative;
  overflow: hidden;
}
.row.flex-content.svc_overview .full-row .blocks-container .blocks-group.services-group article.one-item .blocks-group.middle-group::before {
  z-index: 2;
  opacity: 0.75;
  content: "";
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  position: absolute;
  transform: translate(-50%, -50%);
  background: #fff;
  background: linear-gradient(190deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 75%);
}
.row.flex-content.svc_overview .full-row .blocks-container .blocks-group.services-group article.one-item .blocks-group.middle-group img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  object-fit: cover;
}
.row.flex-content.svc_overview .full-row .blocks-container .blocks-group.services-group article.one-item .blocks-group.bottom-group {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: end;
}
.row.flex-content.svc_overview .full-row .blocks-container .blocks-group.services-group article.one-item .blocks-group.bottom-group .block.link {
  width: fit-content;
  padding: 0 5px 5px 5px;
  position: relative;
}
.row.flex-content.svc_overview .full-row .blocks-container .blocks-group.services-group article.one-item .blocks-group.bottom-group .block.link::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #696969;
  bottom: 0;
  left: 0;
  position: absolute;
}
.row.flex-content.svc_overview .full-row .blocks-container .blocks-group.services-group article.one-item .blocks-group.bottom-group .block.link a {
  gap: 15px;
  display: flex;
  align-items: center;
  position: relative;
  text-decoration: none;
}
.row.flex-content.svc_overview .full-row .blocks-container .blocks-group.services-group article.one-item .blocks-group.bottom-group .block.link a:after {
  content: "\f054";
  font-family: "Font Awesome 6 Pro";
  font-size: 16px;
}
.row.flex-content.svc_overview .full-row .blocks-container .blocks-group.services-group article.one-item:hover {
  transform: scale(1.025);
}

.row.flex-content.products_overview .full-row .blocks-container .blocks-group ~ .blocks-group {
  margin-top: 45px;
}
.row.flex-content.products_overview .full-row .blocks-container .blocks-group.text-group .block ~ .block {
  margin-top: 30px;
}
.row.flex-content.products_overview .full-row .blocks-container .blocks-group.products-group {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.row.flex-content.products_overview .full-row .blocks-container .blocks-group.products-group.center {
  justify-content: center;
}
.row.flex-content.products_overview .full-row .blocks-container .blocks-group.products-group.right {
  justify-content: end;
}
.row.flex-content.products_overview .full-row .blocks-container .blocks-group.products-group.amount-1 article.one-item {
  min-width: 410px;
  width: calc(33.3333333333% - 14px);
}
@media screen and (max-width: 480px) {
  .row.flex-content.products_overview .full-row .blocks-container .blocks-group.products-group.amount-1 article.one-item {
    min-width: unset;
    max-width: unset;
    width: 100% !important;
  }
}
.row.flex-content.products_overview .full-row .blocks-container .blocks-group.products-group.amount-2 article.one-item {
  width: calc(33.3333333333% - 14px);
  min-width: 410px;
}
@media screen and (max-width: 1140px) {
  .row.flex-content.products_overview .full-row .blocks-container .blocks-group.products-group.amount-2 article.one-item {
    min-width: unset;
    width: 100%;
    max-width: calc(50% - 10px);
  }
}
@media screen and (max-width: 550px) {
  .row.flex-content.products_overview .full-row .blocks-container .blocks-group.products-group.amount-2 article.one-item {
    min-width: unset;
    max-width: unset;
    width: 100% !important;
    border-top-left-radius: 30px !important;
    border-bottom-right-radius: 30px !important;
  }
}
.row.flex-content.products_overview .full-row .blocks-container .blocks-group.products-group.bgcolor-lightgray article.one-item {
  background-color: #fff;
}
.row.flex-content.products_overview .full-row .blocks-container .blocks-group.products-group.bgcolor-blue article.one-item .blocks-group.bottom-group * {
  color: inherit;
}
.row.flex-content.products_overview .full-row .blocks-container .blocks-group.products-group.bgcolor-blue article.one-item .blocks-group.bottom-group .block.link a {
  color: inherit !important;
}
.row.flex-content.products_overview .full-row .blocks-container .blocks-group.products-group.bgcolor-blue article.one-item .blocks-group.bottom-group .block.link a:hover {
  color: #38D979 !important;
}
.row.flex-content.products_overview .full-row .blocks-container .blocks-group.products-group.bgcolor-blue article.one-item .blocks-group.bottom-group .block.link a p {
  color: inherit !important;
}
.row.flex-content.products_overview .full-row .blocks-container .blocks-group.products-group article.one-item {
  width: 100%;
  text-align: left;
  overflow: hidden;
  position: relative;
  box-sizing: border-box;
  max-width: calc(33.3333333333% - 14px);
  border-radius: 10px;
  background-color: #F4F4F4;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
}
@media screen and (max-width: 1140px) {
  .row.flex-content.products_overview .full-row .blocks-container .blocks-group.products-group article.one-item {
    min-width: unset;
    width: 100%;
    max-width: calc(50% - 10px);
  }
}
@media screen and (max-width: 640px) {
  .row.flex-content.products_overview .full-row .blocks-container .blocks-group.products-group article.one-item {
    max-width: unset;
    width: 100%;
    border-top-left-radius: 30px !important;
    border-bottom-right-radius: 30px !important;
  }
}
.row.flex-content.products_overview .full-row .blocks-container .blocks-group.products-group article.one-item a.permalink {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  position: absolute;
}
.row.flex-content.products_overview .full-row .blocks-container .blocks-group.products-group article.one-item .blocks-group ~ .blocks-group {
  margin: unset !important;
}
.row.flex-content.products_overview .full-row .blocks-container .blocks-group.products-group article.one-item .blocks-group.top-group,
.row.flex-content.products_overview .full-row .blocks-container .blocks-group.products-group article.one-item .blocks-group.bottom-group {
  padding: 20px 30px;
  box-sizing: border-box;
}
@media screen and (max-width: 480px) {
  .row.flex-content.products_overview .full-row .blocks-container .blocks-group.products-group article.one-item .blocks-group.top-group,
  .row.flex-content.products_overview .full-row .blocks-container .blocks-group.products-group article.one-item .blocks-group.bottom-group {
    padding: 20px;
  }
}
.row.flex-content.products_overview .full-row .blocks-container .blocks-group.products-group article.one-item .blocks-group.top-group {
  height: 230px;
  position: relative;
  overflow: hidden;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.row.flex-content.products_overview .full-row .blocks-container .blocks-group.products-group article.one-item .blocks-group.top-group::before {
  z-index: 2;
  opacity: 0.75;
  content: "";
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  position: absolute;
  transform: translate(-50%, -50%);
  background: #fff;
  background: linear-gradient(190deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 75%);
}
.row.flex-content.products_overview .full-row .blocks-container .blocks-group.products-group article.one-item .blocks-group.top-group img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  object-fit: cover;
}
.row.flex-content.products_overview .full-row .blocks-container .blocks-group.products-group article.one-item .blocks-group.bottom-group {
  padding: 30px;
  display: flex;
  gap: 45px;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
}
.row.flex-content.products_overview .full-row .blocks-container .blocks-group.products-group article.one-item .blocks-group.bottom-group .block ~ .block {
  margin-top: 30px;
}
.row.flex-content.products_overview .full-row .blocks-container .blocks-group.products-group article.one-item .blocks-group.bottom-group .block.title {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
.row.flex-content.products_overview .full-row .blocks-container .blocks-group.products-group article.one-item .blocks-group.bottom-group .block.title i {
  color: #E5212C;
  font-size: 30px;
}
.row.flex-content.products_overview .full-row .blocks-container .blocks-group.products-group article.one-item .blocks-group.bottom-group .block.title span {
  font-size: clamp(18px, 5vw, 24px);
  font-weight: 700;
  color: #001F3F;
}
.row.flex-content.products_overview .full-row .blocks-container .blocks-group.products-group article.one-item .blocks-group.bottom-group .block.link {
  width: fit-content;
  padding: 0 5px 5px 5px;
  position: relative;
  margin-left: auto;
  z-index: 3;
}
.row.flex-content.products_overview .full-row .blocks-container .blocks-group.products-group article.one-item .blocks-group.bottom-group .block.link::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #696969;
  bottom: 0;
  left: 0;
  position: absolute;
}
.row.flex-content.products_overview .full-row .blocks-container .blocks-group.products-group article.one-item .blocks-group.bottom-group .block.link a {
  gap: 15px;
  display: flex;
  align-items: center;
  position: relative;
  text-decoration: none;
}
.row.flex-content.products_overview .full-row .blocks-container .blocks-group.products-group article.one-item .blocks-group.bottom-group .block.link a:after {
  content: "\f054";
  font-family: "Font Awesome 6 Pro";
  font-size: 16px;
}
.row.flex-content.products_overview .full-row .blocks-container .blocks-group.products-group article.one-item:hover {
  transform: scale(1.025);
}

.row.flex-content.quotes .full-row .blocks-container {
  display: flex;
  gap: 45px;
  flex-direction: column;
  align-items: center;
}
.row.flex-content.quotes .full-row .blocks-container.bgcolor-blue .blocks-group.text-group span {
  color: #fff;
}
.row.flex-content.quotes .full-row .blocks-container .blocks-group {
  text-align: center;
}
.row.flex-content.quotes .full-row .blocks-container .blocks-group.icon-group i {
  font-size: 45px;
  color: #E5212C;
}
.row.flex-content.quotes .full-row .blocks-container .blocks-group.text-group {
  max-width: 70%;
  margin: 0 auto;
}
.row.flex-content.quotes .full-row .blocks-container .blocks-group.text-group span {
  text-align: center;
  font-size: clamp(20px, 5vw, 30px);
  color: #001F3F;
}
.row.flex-content.quotes .full-row .blocks-container .blocks-group.text-group.amount-2 {
  max-width: unset;
  display: flex;
  gap: 100px;
  justify-content: space-between;
}
@media screen and (max-width: 950px) {
  .row.flex-content.quotes .full-row .blocks-container .blocks-group.text-group.amount-2 {
    gap: 50px;
  }
}
@media screen and (max-width: 640px) {
  .row.flex-content.quotes .full-row .blocks-container .blocks-group.text-group.amount-2 {
    flex-direction: column;
  }
}
.row.flex-content.quotes .full-row .blocks-container .blocks-group.text-group.amount-2 span {
  width: calc(50% - 100px);
}
@media screen and (max-width: 950px) {
  .row.flex-content.quotes .full-row .blocks-container .blocks-group.text-group.amount-2 span {
    width: 50%;
  }
}
@media screen and (max-width: 640px) {
  .row.flex-content.quotes .full-row .blocks-container .blocks-group.text-group.amount-2 span {
    width: 100%;
  }
}

.row.flex-content.articles_overview .full-row .blocks-container .blocks-group ~ .blocks-group {
  margin-top: 45px;
}
.row.flex-content.articles_overview .full-row .blocks-container .blocks-group.text-group .block ~ .block {
  margin-top: 30px;
}
.row.flex-content.articles_overview .full-row .blocks-container .blocks-group.text-group.split {
  display: flex;
  gap: 50px;
  justify-content: space-between;
  align-items: end;
}
@media screen and (max-width: 768px) {
  .row.flex-content.articles_overview .full-row .blocks-container .blocks-group.text-group.split {
    flex-direction: column;
    gap: 30px;
    align-items: start;
  }
}
.row.flex-content.articles_overview .full-row .blocks-container .blocks-group.text-group.split .block ~ .block {
  margin: unset;
}
.row.flex-content.articles_overview .full-row .blocks-container .blocks-group.articles-group {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.row.flex-content.articles_overview .full-row .blocks-container .blocks-group.articles-group.center {
  justify-content: center;
}
.row.flex-content.articles_overview .full-row .blocks-container .blocks-group.articles-group.right {
  justify-content: end;
}
.row.flex-content.articles_overview .full-row .blocks-container .blocks-group.articles-group.amount-1 article.one-item {
  min-width: 410px;
  width: calc(33.3333333333% - 14px);
}
@media screen and (max-width: 480px) {
  .row.flex-content.articles_overview .full-row .blocks-container .blocks-group.articles-group.amount-1 article.one-item {
    min-width: unset;
    max-width: unset;
    width: 100% !important;
  }
}
.row.flex-content.articles_overview .full-row .blocks-container .blocks-group.articles-group.amount-2 article.one-item {
  width: calc(33.3333333333% - 14px);
  min-width: 410px;
}
@media screen and (max-width: 1140px) {
  .row.flex-content.articles_overview .full-row .blocks-container .blocks-group.articles-group.amount-2 article.one-item {
    min-width: unset;
    width: 100%;
    max-width: calc(50% - 10px);
  }
}
@media screen and (max-width: 550px) {
  .row.flex-content.articles_overview .full-row .blocks-container .blocks-group.articles-group.amount-2 article.one-item {
    min-width: unset;
    max-width: unset;
    width: 100% !important;
    border-top-left-radius: 30px !important;
    border-bottom-right-radius: 30px !important;
  }
}
.row.flex-content.articles_overview .full-row .blocks-container .blocks-group.articles-group.bgcolor-lightgray article.one-item {
  background-color: #fff;
}
.row.flex-content.articles_overview .full-row .blocks-container .blocks-group.articles-group.bgcolor-blue article.one-item .blocks-group.bottom-group * {
  color: inherit;
}
.row.flex-content.articles_overview .full-row .blocks-container .blocks-group.articles-group.bgcolor-blue article.one-item .blocks-group.bottom-group .block.link a {
  color: inherit !important;
}
.row.flex-content.articles_overview .full-row .blocks-container .blocks-group.articles-group.bgcolor-blue article.one-item .blocks-group.bottom-group .block.link a:hover {
  color: #38D979 !important;
}
.row.flex-content.articles_overview .full-row .blocks-container .blocks-group.articles-group.bgcolor-blue article.one-item .blocks-group.bottom-group .block.link a p {
  color: inherit !important;
}
.row.flex-content.articles_overview .full-row .blocks-container .blocks-group.articles-group article.one-item {
  width: 100%;
  text-align: left;
  overflow: hidden;
  position: relative;
  box-sizing: border-box;
  max-width: calc(33.3333333333% - 14px);
  border-radius: 10px;
  background-color: #F4F4F4;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
}
@media screen and (max-width: 1140px) {
  .row.flex-content.articles_overview .full-row .blocks-container .blocks-group.articles-group article.one-item {
    min-width: unset;
    width: 100%;
    max-width: calc(50% - 10px);
  }
}
@media screen and (max-width: 640px) {
  .row.flex-content.articles_overview .full-row .blocks-container .blocks-group.articles-group article.one-item {
    max-width: unset;
    width: 100%;
    border-top-left-radius: 30px !important;
    border-bottom-right-radius: 30px !important;
  }
}
.row.flex-content.articles_overview .full-row .blocks-container .blocks-group.articles-group article.one-item a.permalink {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  position: absolute;
}
.row.flex-content.articles_overview .full-row .blocks-container .blocks-group.articles-group article.one-item .blocks-group ~ .blocks-group {
  margin: unset !important;
}
.row.flex-content.articles_overview .full-row .blocks-container .blocks-group.articles-group article.one-item .blocks-group.top-group,
.row.flex-content.articles_overview .full-row .blocks-container .blocks-group.articles-group article.one-item .blocks-group.bottom-group {
  padding: 20px 30px;
  box-sizing: border-box;
}
@media screen and (max-width: 480px) {
  .row.flex-content.articles_overview .full-row .blocks-container .blocks-group.articles-group article.one-item .blocks-group.top-group,
  .row.flex-content.articles_overview .full-row .blocks-container .blocks-group.articles-group article.one-item .blocks-group.bottom-group {
    padding: 20px;
  }
}
.row.flex-content.articles_overview .full-row .blocks-container .blocks-group.articles-group article.one-item .blocks-group.top-group {
  height: 230px;
  position: relative;
  overflow: hidden;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.row.flex-content.articles_overview .full-row .blocks-container .blocks-group.articles-group article.one-item .blocks-group.top-group::before {
  z-index: 2;
  opacity: 0.75;
  content: "";
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  position: absolute;
  transform: translate(-50%, -50%);
  background: #fff;
  background: linear-gradient(190deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 75%);
}
.row.flex-content.articles_overview .full-row .blocks-container .blocks-group.articles-group article.one-item .blocks-group.top-group img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  object-fit: cover;
}
.row.flex-content.articles_overview .full-row .blocks-container .blocks-group.articles-group article.one-item .blocks-group.bottom-group {
  padding: 30px;
  display: flex;
  gap: 45px;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
}
.row.flex-content.articles_overview .full-row .blocks-container .blocks-group.articles-group article.one-item .blocks-group.bottom-group .block ~ .block {
  margin-top: 30px;
}
.row.flex-content.articles_overview .full-row .blocks-container .blocks-group.articles-group article.one-item .blocks-group.bottom-group .block.title {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
.row.flex-content.articles_overview .full-row .blocks-container .blocks-group.articles-group article.one-item .blocks-group.bottom-group .block.title i {
  color: #E5212C;
  font-size: 30px;
}
.row.flex-content.articles_overview .full-row .blocks-container .blocks-group.articles-group article.one-item .blocks-group.bottom-group .block.title span {
  font-size: clamp(18px, 5vw, 24px);
  font-weight: 700;
  color: #001F3F;
}
.row.flex-content.articles_overview .full-row .blocks-container .blocks-group.articles-group article.one-item .blocks-group.bottom-group .block.link {
  width: fit-content;
  padding: 0 5px 5px 5px;
  position: relative;
  margin-left: auto;
  z-index: 3;
}
.row.flex-content.articles_overview .full-row .blocks-container .blocks-group.articles-group article.one-item .blocks-group.bottom-group .block.link::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #696969;
  bottom: 0;
  left: 0;
  position: absolute;
}
.row.flex-content.articles_overview .full-row .blocks-container .blocks-group.articles-group article.one-item .blocks-group.bottom-group .block.link a {
  gap: 15px;
  display: flex;
  align-items: center;
  position: relative;
  text-decoration: none;
}
.row.flex-content.articles_overview .full-row .blocks-container .blocks-group.articles-group article.one-item .blocks-group.bottom-group .block.link a:after {
  content: "\f054";
  font-family: "Font Awesome 6 Pro";
  font-size: 16px;
}
.row.flex-content.articles_overview .full-row .blocks-container .blocks-group.articles-group article.one-item:hover {
  transform: scale(1.025);
}

.row.flex-content.usp .full-row .blocks-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.row.flex-content.usp .full-row .blocks-container .blocks-group ~ .blocks-group {
  margin-top: 45px;
}
.row.flex-content.usp .full-row .blocks-container .blocks-group ~ .blocks-group:not(.usp-group) {
  margin-top: 30px !important;
}
.row.flex-content.usp .full-row .blocks-container .blocks-group {
  text-align: center;
  width: 100%;
}
.row.flex-content.usp .full-row .blocks-container .blocks-group ul, .row.flex-content.usp .full-row .blocks-container .blocks-group ol {
  display: flex;
  flex-direction: column;
  width: fit-content;
  align-items: center;
  margin: 0 auto;
}
.row.flex-content.usp .full-row .blocks-container .blocks-group.button-group {
  display: flex;
  justify-content: center;
}
.row.flex-content.usp .full-row .blocks-container .blocks-group.usp-group {
  display: flex;
  flex-wrap: wrap;
  column-gap: 45px;
  row-gap: 30px;
  justify-content: center;
}
@media screen and (max-width: 550px) {
  .row.flex-content.usp .full-row .blocks-container .blocks-group.usp-group {
    flex-direction: column;
  }
}
.row.flex-content.usp .full-row .blocks-container .blocks-group.usp-group .block.usp div ~ div {
  margin-top: 10px;
}
.row.flex-content.usp .full-row .blocks-container .blocks-group.usp-group .block.usp .number {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(30px, 5vw, 40px);
  font-weight: 700;
  color: #38D979;
}
.row.flex-content.usp .full-row .blocks-container .blocks-group.usp-group .block.usp .text {
  font-size: clamp(16px, 5vw, 20px);
  font-weight: 400;
}
.row.flex-content.usp .full-row .blocks-container .blocks-group.usp-group .block.usp.bgcolor-blue * {
  color: #fff;
}

.row.flex-content.branches_overview .full-row .blocks-container .blocks-group ~ .blocks-group {
  margin-top: 45px;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group ~ .blocks-group:not(.map-group) {
  margin-top: 30px !important;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.text-group .block ~ .block {
  margin-top: 30px;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.text-group.split {
  display: flex;
  gap: 50px;
  justify-content: space-between;
  align-items: end;
}
@media screen and (max-width: 768px) {
  .row.flex-content.branches_overview .full-row .blocks-container .blocks-group.text-group.split {
    flex-direction: column;
    gap: 30px;
    align-items: start;
  }
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.text-group.split .block ~ .block {
  margin: unset;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.text-group.split .block.text * {
  text-align: left !important;
}
@media screen and (max-width: 640px) {
  .row.flex-content.branches_overview .full-row .blocks-container .blocks-group.text-group.split {
    display: block;
  }
  .row.flex-content.branches_overview .full-row .blocks-container .blocks-group.text-group.split .block ~ .block {
    margin-top: 30px;
  }
}
@media screen and (max-width: 1024px) {
  .row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop {
    display: none;
  }
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map {
  position: relative;
  margin: auto;
  overflow: hidden;
  border: 2px solid #001F3F;
  background-color: #fff;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .map-image {
  display: block;
  position: relative;
  width: fit-content;
  margin: 0 auto;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .map-image img {
  max-width: 56vw;
  width: 100%;
  height: auto;
  z-index: -1;
  object-fit: contain;
  object-position: center;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .map-image.template {
  width: 75vw !important;
  height: 50vw !important;
  overflow: hidden;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .map-image.template img {
  object-fit: cover !important;
  max-width: unset;
  height: 100%;
  width: 100%;
  object-position: center;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .pin-layer {
  position: absolute;
  max-width: 56vw;
  width: 100%;
  height: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .pin-layer button.branch-pin {
  width: fit-content;
  background-color: transparent;
  position: absolute;
  padding: unset;
  display: flex;
  align-items: center;
  transform: translate(-50%, 0%);
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .pin-layer button.branch-pin i {
  color: #E5212C;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  -ms-transition: 0.4s;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  position: relative;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .pin-layer button.branch-pin i.fa-circle {
  font-size: 10px;
  display: block;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .pin-layer button.branch-pin i.fa-location-pin {
  font-size: 0;
  display: none;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .pin-layer button.branch-pin img.fa-location-pin {
  position: relative;
  display: none;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  -ms-transition: 0.4s;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .pin-layer button.branch-pin:hover i, .row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .pin-layer button.branch-pin.active i {
  z-index: 1;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .pin-layer button.branch-pin:hover i.fa-circle, .row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .pin-layer button.branch-pin.active i.fa-circle {
  font-size: 0;
  display: none;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .pin-layer button.branch-pin:hover i.fa-location-pin, .row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .pin-layer button.branch-pin.active i.fa-location-pin {
  display: block;
  font-size: 25px;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .pin-layer button.branch-pin:hover img.fa-location-pin, .row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .pin-layer button.branch-pin.active img.fa-location-pin {
  display: block;
  max-width: 20px;
  z-index: 1;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .pin-layer button.branch-pin.nederland:nth-child(1 of .nederland) {
  left: 22.5%;
  bottom: 41.5%;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .pin-layer button.branch-pin.nederland:nth-child(2 of .nederland) {
  left: 23.5%;
  bottom: 41%;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .pin-layer button.branch-pin.nederland:nth-child(3 of .nederland) {
  left: 24.5%;
  bottom: 43%;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .pin-layer button.branch-pin.duitsland:nth-child(1 of .duitsland) {
  left: 25.5%;
  bottom: 41.5%;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .pin-layer button.branch-pin.duitsland:nth-child(2 of .duitsland) {
  left: 28.5%;
  bottom: 42%;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .pin-layer button.branch-pin.duitsland:nth-child(3 of .duitsland) {
  left: 31%;
  bottom: 42%;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .pin-layer button.branch-pin.duitsland:nth-child(4 of .duitsland) {
  left: 25%;
  bottom: 37.2%;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .pin-layer button.branch-pin.polen:nth-child(1 of .polen) {
  left: 33.5%;
  bottom: 42.5%;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .pin-layer button.branch-pin.polen:nth-child(2 of .polen) {
  left: 37%;
  bottom: 39%;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .pin-layer button.branch-pin.polen:nth-child(3 of .polen) {
  left: 40%;
  bottom: 44%;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .pin-layer button.branch-pin.tsjechie:nth-child(1 of .tsjechie) {
  left: 31.5%;
  bottom: 36.5%;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .pin-layer button.branch-pin.tsjechie:nth-child(2 of .tsjechie) {
  left: 34%;
  bottom: 36%;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .pin-layer button.branch-pin.tsjechie:nth-child(3 of .tsjechie) {
  left: 36%;
  bottom: 36%;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .pin-layer button.branch-pin.slowakije:nth-child(1 of .slowakije) {
  left: 36%;
  bottom: 33.5%;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .pin-layer button.branch-pin.slowakije:nth-child(2 of .slowakije) {
  left: 38%;
  bottom: 34.5%;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .pin-layer button.branch-pin.slowakije:nth-child(3 of .slowakije) {
  left: 40%;
  bottom: 35%;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .pin-layer button.branch-pin.roemenie:nth-child(1 of .roemenie) {
  left: 43%;
  bottom: 29%;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .pin-layer button.branch-pin.roemenie:nth-child(2 of .roemenie) {
  left: 42%;
  bottom: 31.5%;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .pin-layer button.branch-pin.roemenie:nth-child(3 of .roemenie) {
  left: 46%;
  bottom: 29%;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .pin-layer button.branch-pin.china:nth-child(1 of .china) {
  left: 69%;
  bottom: 66.5%;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .pin-layer button.branch-pin.china:nth-child(2 of .china) {
  left: 70%;
  bottom: 55.5%;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .pin-layer button.branch-pin.china:nth-child(3 of .china) {
  left: 73%;
  bottom: 63%;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .pin-layer button.branch-pin.hongarije:nth-child(1 of .hongarije) {
  left: 36.1%;
  bottom: 30.5%;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .pin-layer button.branch-pin.hongarije:nth-child(2 of .hongarije) {
  left: 38.2%;
  bottom: 30.5%;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .pin-layer button.branch-pin.hongarije:nth-child(3 of .hongarije) {
  left: 40.2%;
  bottom: 32.5%;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .pin-layer button.branch-pin.frankrijk:nth-child(1 of .frankrijk) {
  left: 17.2%;
  bottom: 32.5%;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .pin-layer button.branch-pin.frankrijk:nth-child(2 of .frankrijk) {
  left: 19.2%;
  bottom: 25.5%;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .pin-layer button.branch-pin.frankrijk:nth-child(3 of .frankrijk) {
  left: 23.2%;
  bottom: 32.5%;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .pin-layer button.branch-pin.belgie:nth-child(1 of .belgie) {
  left: 21.2%;
  bottom: 38.5%;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .pin-layer button.branch-pin.belgie:nth-child(2 of .belgie) {
  left: 22.5%;
  bottom: 39%;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .pin-layer button.branch-pin.belgie:nth-child(3 of .belgie) {
  left: 23.5%;
  bottom: 37.2%;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .pin-layer button.branch-pin.oostenrijk:nth-child(1 of .oostenrijk) {
  left: 33.2%;
  bottom: 33.5%;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .pin-layer button.branch-pin.oostenrijk:nth-child(2 of .oostenrijk) {
  left: 31.2%;
  bottom: 31.5%;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .pin-layer button.branch-pin.oostenrijk:nth-child(3 of .oostenrijk) {
  left: 26.2%;
  bottom: 30.5%;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .card-layer .branch-card {
  min-height: 135px;
  width: 100%;
  max-width: 385px;
  border-radius: 5px;
  background-color: #E5212C;
  padding: 10px;
  opacity: 0;
  position: absolute;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  right: 20px;
  bottom: 20px;
  transform: translateY(40px);
  pointer-events: none;
  box-sizing: border-box;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .card-layer .branch-card.active {
  display: block;
  opacity: 1;
  transform: translateY(0);
  pointer-events: inherit;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .card-layer .branch-card .inner-content-wrapper {
  gap: 20px;
  display: flex;
  align-items: center;
  justify-content: stretch;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .card-layer .branch-card .inner-content-wrapper .blocks-group ~ .blocks-group {
  margin: unset !important;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .card-layer .branch-card .inner-content-wrapper .blocks-group.image-group {
  width: 100%;
  height: 100%;
  max-width: 120px;
  min-height: 135px;
  position: relative;
  overflow: hidden;
  border-radius: 5px;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .card-layer .branch-card .inner-content-wrapper .blocks-group.image-group img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  object-position: center;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .card-layer .branch-card .inner-content-wrapper .blocks-group.text-group {
  padding: 10px 0;
  text-align: left;
  color: #fff;
  width: calc(100% - 20px - 120px);
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .card-layer .branch-card .inner-content-wrapper .blocks-group.text-group .block ~ .block {
  margin-top: 10px;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .card-layer .branch-card .inner-content-wrapper .blocks-group.text-group .block.title span {
  font-size: clamp(16px, 5vw, 18px);
  font-weight: 700;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .card-layer .branch-card .inner-content-wrapper .blocks-group.text-group .block.text,
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .card-layer .branch-card .inner-content-wrapper .blocks-group.text-group .block.link-repeater {
  font-size: 14px;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .card-layer .branch-card .inner-content-wrapper .blocks-group.text-group .block.text * ~ *,
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .card-layer .branch-card .inner-content-wrapper .blocks-group.text-group .block.link-repeater * ~ * {
  margin-top: 10px !important;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .card-layer .branch-card .inner-content-wrapper .blocks-group.text-group .block.text a,
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .card-layer .branch-card .inner-content-wrapper .blocks-group.text-group .block.link-repeater a {
  color: #fff;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .card-layer .branch-card .inner-content-wrapper .blocks-group.text-group .block.text a:hover,
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .card-layer .branch-card .inner-content-wrapper .blocks-group.text-group .block.link-repeater a:hover {
  color: #38D979;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.desktop .block.map .card-layer .branch-card .inner-content-wrapper .blocks-group.text-group .block.link-repeater {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.responsive {
  display: none;
}
@media screen and (max-width: 1024px) {
  .row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.responsive {
    display: block;
  }
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.responsive .card-layer {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.responsive .card-layer .branch-card {
  width: 100%;
  box-sizing: border-box;
  min-height: 135px;
  border-radius: 5px;
  background-color: #E5212C;
  padding: 10px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.responsive .card-layer .branch-card .inner-content-wrapper {
  gap: 20px;
  display: flex;
  align-items: center;
  justify-content: stretch;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.responsive .card-layer .branch-card .inner-content-wrapper .blocks-group ~ .blocks-group {
  margin: unset !important;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.responsive .card-layer .branch-card .inner-content-wrapper .blocks-group.image-group {
  width: 100%;
  height: 100%;
  min-width: 120px;
  max-width: 40%;
  min-height: 135px;
  position: relative;
  overflow: hidden;
  border-radius: 5px;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.responsive .card-layer .branch-card .inner-content-wrapper .blocks-group.image-group img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  object-position: center;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.responsive .card-layer .branch-card .inner-content-wrapper .blocks-group.text-group {
  padding: 10px 0;
  text-align: left;
  color: #fff;
  width: calc(60% - 20px);
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.responsive .card-layer .branch-card .inner-content-wrapper .blocks-group.text-group .block ~ .block {
  margin-top: 10px;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.responsive .card-layer .branch-card .inner-content-wrapper .blocks-group.text-group .block.title span {
  font-size: clamp(16px, 5vw, 18px);
  font-weight: 700;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.responsive .card-layer .branch-card .inner-content-wrapper .blocks-group.text-group .block.text,
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.responsive .card-layer .branch-card .inner-content-wrapper .blocks-group.text-group .block.link-repeater {
  font-size: 14px;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.responsive .card-layer .branch-card .inner-content-wrapper .blocks-group.text-group .block.text * ~ *,
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.responsive .card-layer .branch-card .inner-content-wrapper .blocks-group.text-group .block.link-repeater * ~ * {
  margin-top: 10px !important;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.responsive .card-layer .branch-card .inner-content-wrapper .blocks-group.text-group .block.text a,
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.responsive .card-layer .branch-card .inner-content-wrapper .blocks-group.text-group .block.link-repeater a {
  color: #fff;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.responsive .card-layer .branch-card .inner-content-wrapper .blocks-group.text-group .block.text a:hover,
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.responsive .card-layer .branch-card .inner-content-wrapper .blocks-group.text-group .block.link-repeater a:hover {
  color: #38D979;
}
.row.flex-content.branches_overview .full-row .blocks-container .blocks-group.map-group.responsive .card-layer .branch-card .inner-content-wrapper .blocks-group.text-group .block.link-repeater {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}

.row.flex-content.svc_overview_extended .full-row .blocks-container .blocks-group ~ .blocks-group {
  margin-top: 45px;
}
.row.flex-content.svc_overview_extended .full-row .blocks-container .blocks-group.text-group .block ~ .block {
  margin-top: 30px;
}
.row.flex-content.svc_overview_extended .full-row .blocks-container .blocks-group.services-group {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.row.flex-content.svc_overview_extended .full-row .blocks-container .blocks-group.services-group.bgcolor-blue article.one-item .blocks-group.text-group .block.title span {
  color: #fff !important;
}
.row.flex-content.svc_overview_extended .full-row .blocks-container .blocks-group.services-group article.one-item {
  display: flex;
  width: 100%;
  gap: 60px;
}
@media screen and (max-width: 1024px) {
  .row.flex-content.svc_overview_extended .full-row .blocks-container .blocks-group.services-group article.one-item {
    flex-direction: column;
    gap: 30px;
  }
  .row.flex-content.svc_overview_extended .full-row .blocks-container .blocks-group.services-group article.one-item .blocks-group {
    max-width: unset !important;
  }
}
.row.flex-content.svc_overview_extended .full-row .blocks-container .blocks-group.services-group article.one-item .blocks-group ~ .blocks-group {
  margin: unset;
}
.row.flex-content.svc_overview_extended .full-row .blocks-container .blocks-group.services-group article.one-item .blocks-group.image-group {
  max-width: calc(45% - 30px);
  width: 100%;
  min-height: 450px;
}
@media screen and (max-width: 1024px) {
  .row.flex-content.svc_overview_extended .full-row .blocks-container .blocks-group.services-group article.one-item .blocks-group.image-group {
    height: 350px;
    min-height: unset;
  }
}
@media screen and (max-width: 640px) {
  .row.flex-content.svc_overview_extended .full-row .blocks-container .blocks-group.services-group article.one-item .blocks-group.image-group {
    height: 300px;
    min-height: unset;
  }
}
.row.flex-content.svc_overview_extended .full-row .blocks-container .blocks-group.services-group article.one-item .blocks-group.image-group .block.image {
  height: 100%;
  width: 100%;
  overflow: hidden;
  border-radius: 5px;
  position: relative;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
}
.row.flex-content.svc_overview_extended .full-row .blocks-container .blocks-group.services-group article.one-item .blocks-group.image-group .block.image::before {
  z-index: 2;
  opacity: 0.75;
  content: "";
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  position: absolute;
  transform: translate(-50%, -50%);
  background: #fff;
  background: linear-gradient(190deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 90%);
}
.row.flex-content.svc_overview_extended .full-row .blocks-container .blocks-group.services-group article.one-item .blocks-group.image-group .block.image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  position: absolute;
}
.row.flex-content.svc_overview_extended .full-row .blocks-container .blocks-group.services-group article.one-item .blocks-group.text-group {
  max-width: calc(55% - 30px);
  width: 100%;
  padding: 20px 0;
  display: flex;
}
.row.flex-content.svc_overview_extended .full-row .blocks-container .blocks-group.services-group article.one-item .blocks-group.text-group .inner-block.content-wrapper {
  margin: auto 0;
}
.row.flex-content.svc_overview_extended .full-row .blocks-container .blocks-group.services-group article.one-item .blocks-group.text-group .block.title {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.row.flex-content.svc_overview_extended .full-row .blocks-container .blocks-group.services-group article.one-item .blocks-group.text-group .block.title span.title {
  font-size: clamp(20px, 5vw, 30px);
  font-weight: 700;
  color: #001F3F;
}
.row.flex-content.svc_overview_extended .full-row .blocks-container .blocks-group.services-group article.one-item .blocks-group.text-group .block.title span.subtitle {
  font-size: clamp(20px, 5vw, 24px);
  font-weight: 400;
}

.row.flex-content.text_image_repeater .full-row .blocks-container .blocks-group ~ .blocks-group {
  margin-top: 45px;
}
.row.flex-content.text_image_repeater .full-row .blocks-container .blocks-group.text-group .block ~ .block {
  margin-top: 30px;
}
.row.flex-content.text_image_repeater .full-row .blocks-container .blocks-group.repeater-group .content-wrapper.one-item ~ .content-wrapper.one-item {
  margin-top: 100px;
}
@media screen and (max-width: 640px) {
  .row.flex-content.text_image_repeater .full-row .blocks-container .blocks-group.repeater-group .content-wrapper.one-item ~ .content-wrapper.one-item {
    margin-top: 50px;
  }
}
.row.flex-content.text_image_repeater .full-row .blocks-container .blocks-group.repeater-group .content-wrapper.one-item {
  display: flex;
  gap: 150px;
}
@media screen and (max-width: 1024px) {
  .row.flex-content.text_image_repeater .full-row .blocks-container .blocks-group.repeater-group .content-wrapper.one-item {
    gap: 100px;
  }
}
@media screen and (max-width: 768px) {
  .row.flex-content.text_image_repeater .full-row .blocks-container .blocks-group.repeater-group .content-wrapper.one-item {
    gap: 30px;
    flex-direction: column;
  }
}
.row.flex-content.text_image_repeater .full-row .blocks-container .blocks-group.repeater-group .content-wrapper.one-item:nth-child(even) .inner-blocks-group.image-group {
  order: 2;
}
@media screen and (max-width: 768px) {
  .row.flex-content.text_image_repeater .full-row .blocks-container .blocks-group.repeater-group .content-wrapper.one-item:nth-child(even) .inner-blocks-group.image-group {
    order: inherit;
  }
}
.row.flex-content.text_image_repeater .full-row .blocks-container .blocks-group.repeater-group .content-wrapper.one-item .inner-blocks-group {
  width: 100%;
  max-width: calc(50% - 75px);
}
@media screen and (max-width: 1024px) {
  .row.flex-content.text_image_repeater .full-row .blocks-container .blocks-group.repeater-group .content-wrapper.one-item .inner-blocks-group {
    max-width: calc(50% - 50px);
  }
}
@media screen and (max-width: 768px) {
  .row.flex-content.text_image_repeater .full-row .blocks-container .blocks-group.repeater-group .content-wrapper.one-item .inner-blocks-group {
    max-width: unset;
  }
}
.row.flex-content.text_image_repeater .full-row .blocks-container .blocks-group.repeater-group .content-wrapper.one-item .inner-blocks-group.image-group {
  min-height: 400px;
}
@media screen and (max-width: 768px) {
  .row.flex-content.text_image_repeater .full-row .blocks-container .blocks-group.repeater-group .content-wrapper.one-item .inner-blocks-group.image-group {
    min-height: unset;
    height: 300px;
  }
}
.row.flex-content.text_image_repeater .full-row .blocks-container .blocks-group.repeater-group .content-wrapper.one-item .inner-blocks-group.image-group .block.image {
  width: 100%;
  height: 100%;
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
}
.row.flex-content.text_image_repeater .full-row .blocks-container .blocks-group.repeater-group .content-wrapper.one-item .inner-blocks-group.image-group .block.image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
}
.row.flex-content.text_image_repeater .full-row .blocks-container .blocks-group.repeater-group .content-wrapper.one-item .inner-blocks-group.text-group {
  display: flex;
}
.row.flex-content.text_image_repeater .full-row .blocks-container .blocks-group.repeater-group .content-wrapper.one-item .inner-blocks-group.text-group .content-wrapper {
  padding: 20px 0;
  margin: auto 0;
}
@media screen and (max-width: 768px) {
  .row.flex-content.text_image_repeater .full-row .blocks-container .blocks-group.repeater-group .content-wrapper.one-item .inner-blocks-group.text-group .content-wrapper {
    padding: unset;
  }
}
.row.flex-content.text_image_repeater .full-row .blocks-container .blocks-group.repeater-group .content-wrapper.one-item .inner-blocks-group.text-group .content-wrapper .block ~ .block {
  margin-top: 30px;
}

.row.flex-content.text_repeater {
  overflow: hidden;
}
.row.flex-content.text_repeater .full-row .blocks-container ~ .blocks-container {
  margin-top: 75px;
}
@media screen and (max-width: 768px) {
  .row.flex-content.text_repeater .full-row .blocks-container ~ .blocks-container {
    margin-top: 50px !important;
  }
}
.row.flex-content.text_repeater .full-row .blocks-container .blocks-group ~ .blocks-group {
  margin-top: 45px;
}
.row.flex-content.text_repeater .full-row .blocks-container .blocks-group.text-group .block ~ .block {
  margin-top: 30px;
}
@media screen and (min-width: 1240px) {
  .row.flex-content.text_repeater .full-row .blocks-container .blocks-group.text-repeater-group {
    --columnGap: 20px;
    --rowGap: 50px;
    display: grid;
    gap: var(--rowGap) var(--columnGap);
    grid-template-columns: repeat(4, minmax(250px, 1fr));
  }
}
@media screen and (min-width: 1240px) and (max-width: 320px) {
  .row.flex-content.text_repeater .full-row .blocks-container .blocks-group.text-repeater-group {
    grid-template-columns: 1fr;
  }
}
@media screen and (min-width: 1240px) {
  .row.flex-content.text_repeater .full-row .blocks-container .blocks-group.text-repeater-group > * {
    --gap: inherit;
    --columns: inherit;
    min-width: 0;
    flex: 1 0 calc((100% - var(--columnGap) + var(--columns) - 1) / var(--columns));
  }
}
@media screen and (max-width: 1240px) {
  .row.flex-content.text_repeater .full-row .blocks-container .blocks-group.text-repeater-group {
    --columnGap: 20px;
    --rowGap: 50px;
    display: grid;
    gap: var(--rowGap) var(--columnGap);
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  }
}
@media screen and (max-width: 1240px) and (max-width: 320px) {
  .row.flex-content.text_repeater .full-row .blocks-container .blocks-group.text-repeater-group {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 1240px) {
  .row.flex-content.text_repeater .full-row .blocks-container .blocks-group.text-repeater-group > * {
    --gap: inherit;
    --columns: inherit;
    min-width: 0;
    flex: 1 0 calc((100% - var(--columnGap) + var(--columns) - 1) / var(--columns));
  }
}
.row.flex-content.text_repeater .full-row .blocks-container .blocks-group.text-repeater-group .content-wrapper.one-item .block.text * ~ * {
  margin-top: 10px !important;
}
.row.flex-content.text_repeater .full-row .blocks-container .blocks-group.text-repeater-group .content-wrapper.one-item .block.text h1, .row.flex-content.text_repeater .full-row .blocks-container .blocks-group.text-repeater-group .content-wrapper.one-item .block.text h2, .row.flex-content.text_repeater .full-row .blocks-container .blocks-group.text-repeater-group .content-wrapper.one-item .block.text h3, .row.flex-content.text_repeater .full-row .blocks-container .blocks-group.text-repeater-group .content-wrapper.one-item .block.text h4, .row.flex-content.text_repeater .full-row .blocks-container .blocks-group.text-repeater-group .content-wrapper.one-item .block.text h5, .row.flex-content.text_repeater .full-row .blocks-container .blocks-group.text-repeater-group .content-wrapper.one-item .block.text h6 {
  font-size: clamp(20px, 5vw, 24px);
  font-weight: 700;
}

.row.flex-content.faq .blocks-container .blocks-group ~ .blocks-group {
  margin-top: 45px;
}
.row.flex-content.faq .blocks-container .blocks-group.text-group .block ~ .block {
  margin-top: 30px;
}
.row.flex-content.faq .blocks-container .blocks-group.faq-group {
  gap: 20px;
  display: flex;
  flex-direction: column;
}
.row.flex-content.faq .blocks-container .blocks-group.faq-group.columns-2 {
  display: block;
  columns: var(--amount-columns);
  column-gap: 100px;
  row-gap: 20px;
}
@media screen and (max-width: 1024px) {
  .row.flex-content.faq .blocks-container .blocks-group.faq-group.columns-2 {
    columns: unset !important;
  }
}
.row.flex-content.faq .blocks-container .blocks-group.faq-group.bgcolor-blue article.one-faq .block.title {
  color: #fff;
}
.row.flex-content.faq .blocks-container .blocks-group.faq-group.bgcolor-blue article.one-faq.open .block.title, .row.flex-content.faq .blocks-container .blocks-group.faq-group.bgcolor-blue article.one-faq:hover .block.title {
  color: #E5212C;
}
.row.flex-content.faq .blocks-container .blocks-group.faq-group article.one-faq {
  break-inside: avoid;
  display: inline-block;
  width: 100%;
  cursor: pointer;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.row.flex-content.faq .blocks-container .blocks-group.faq-group article.one-faq .block ~ .block {
  margin: unset !important;
}
.row.flex-content.faq .blocks-container .blocks-group.faq-group article.one-faq.open .block.title, .row.flex-content.faq .blocks-container .blocks-group.faq-group article.one-faq:hover .block.title {
  color: #E5212C;
}
.row.flex-content.faq .blocks-container .blocks-group.faq-group article.one-faq.open .block.title::before {
  content: "\f068" !important;
}
.row.flex-content.faq .blocks-container .blocks-group.faq-group article.one-faq.open .block.answer {
  margin-top: 0.5em;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  -ms-transition: 0.4s;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.row.flex-content.faq .blocks-container .blocks-group.faq-group article.one-faq .block.title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: clamp(18px, 5vw, 20px);
  font-weight: 400;
  color: #001F3F;
  margin-bottom: 15px;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.row.flex-content.faq .blocks-container .blocks-group.faq-group article.one-faq .block.title::before {
  content: "+";
  font-family: "Font Awesome 6 Pro";
  font-size: clamp(20px, 5vw, 24px);
  font-weight: 400;
}
.row.flex-content.faq .blocks-container .blocks-group.faq-group article.one-faq .block.title.open {
  background-color: #E5212C;
}
.row.flex-content.faq .blocks-container .blocks-group.faq-group article.one-faq .block.answer {
  overflow: hidden;
  margin: 0.5em 0 !important;
  padding-left: 30px;
  font-size: clamp(16px, 5vw, 18px);
  font-weight: 400;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.row.flex-content.text_form {
  overflow: hidden;
}
.row.flex-content.text_form.default-img.no-form.padding-opt3 {
  padding: 0 0 150px 0;
}
@media screen and (max-width: 768px) {
  .row.flex-content.text_form.default-img.no-form.padding-opt3 {
    padding: 0 0 150px 0;
  }
}
@media screen and (max-width: 640px) {
  .row.flex-content.text_form.default-img.no-form.padding-opt3 {
    padding: 0 0 100px 0 !important;
  }
}
.row.flex-content.text_form.default-img.no-form.padding-opt4 {
  padding: 100px 0 150px 0;
}
@media screen and (max-width: 768px) {
  .row.flex-content.text_form.default-img.no-form.padding-opt4 {
    padding: 50px 0 150px 0;
  }
}
@media screen and (max-width: 640px) {
  .row.flex-content.text_form.default-img.no-form.padding-opt4 {
    padding: 50px 0 100px 0 !important;
  }
}
.row.flex-content.text_form .full-row .blocks-container ~ .blocks-container {
  margin-top: 30px;
}
@media screen and (max-width: 950px) {
  .row.flex-content.text_form .full-row .blocks-container ~ .blocks-container {
    margin-top: 45px !important;
  }
}
.row.flex-content.text_form .full-row .blocks-container {
  display: flex;
  flex-wrap: wrap;
  gap: 100px;
}
.row.flex-content.text_form .full-row .blocks-container.reverse {
  flex-direction: row-reverse;
}
@media screen and (max-width: 1024px) {
  .row.flex-content.text_form .full-row .blocks-container.default-img {
    flex-direction: column;
    gap: 50px;
  }
}
.row.flex-content.text_form .full-row .blocks-container .blocks-group {
  width: calc(50% - 50px);
}
@media screen and (max-width: 1024px) {
  .row.flex-content.text_form .full-row .blocks-container .blocks-group {
    width: 100%;
  }
}
.row.flex-content.text_form .full-row .blocks-container .blocks-group.text-group .block ~ .block {
  margin-top: 30px;
}
.row.flex-content.text_form .full-row .blocks-container .blocks-group.text-group .block + .block.form,
.row.flex-content.text_form .full-row .blocks-container .blocks-group.text-group .block + .block.form-container {
  margin-top: 60px;
}
.row.flex-content.text_form .full-row .blocks-container .blocks-group.text-group .block.link-repeater {
  display: flex;
  gap: 60px;
  flex-wrap: wrap;
}
.row.flex-content.text_form .full-row .blocks-container .blocks-group.text-group .block.link-repeater .one-item ~ .one-item {
  margin-top: 10px;
}
.row.flex-content.text_form .full-row .blocks-container .blocks-group.text-group .block.link-repeater .one-item a.link {
  display: flex;
  gap: 10px;
  text-decoration: none;
  align-items: center;
  color: #001F3F;
  width: fit-content;
}
.row.flex-content.text_form .full-row .blocks-container .blocks-group.text-group .block.link-repeater .one-item a.link i {
  font-size: 14px;
}
.row.flex-content.text_form .full-row .blocks-container .blocks-group.text-group .block.link-repeater .one-item a.link:hover {
  color: #38D979;
}
.row.flex-content.text_form .full-row .blocks-container .blocks-group.text-group .block.link-repeater .one-item.one-text span {
  color: #001F3F;
  font-size: clamp(20px, 5vw, 24px);
  font-weight: 700;
}
.row.flex-content.text_form .full-row .blocks-container .blocks-group.text-group .block.link-repeater.bgcolor-blue .one-item a.link {
  color: #fff;
}
.row.flex-content.text_form .full-row .blocks-container .blocks-group.text-group .block.link-repeater.bgcolor-blue .one-item a.link:hover {
  color: #38D979 !important;
}
.row.flex-content.text_form .full-row .blocks-container .blocks-group.text-group .block.link-repeater.bgcolor-blue .one-item a.link:hover p {
  color: #38D979 !important;
}
.row.flex-content.text_form .full-row .blocks-container .blocks-group.text-group .block.link-repeater.bgcolor-blue .one-item.one-text span {
  color: #fff !important;
}
.row.flex-content.text_form .full-row .blocks-container .blocks-group.text-group {
  padding-top: 90px;
}
@media screen and (max-width: 1024px) {
  .row.flex-content.text_form .full-row .blocks-container .blocks-group.text-group {
    padding: inherit;
  }
}
.row.flex-content.text_form .full-row .blocks-container .blocks-group.image-group {
  display: flex;
  justify-content: center;
  padding: 40px 0;
}
.row.flex-content.text_form .full-row .blocks-container .blocks-group.image-group.padding-opt1.default {
  padding: 47px 0;
}
@media screen and (max-width: 1024px) {
  .row.flex-content.text_form .full-row .blocks-container .blocks-group.image-group.padding-opt1.default {
    padding: 0 0 100px 0;
  }
}
.row.flex-content.text_form .full-row .blocks-container .blocks-group.image-group.padding-opt2.default {
  padding: 0 0 47px 0;
}
@media screen and (max-width: 1024px) {
  .row.flex-content.text_form .full-row .blocks-container .blocks-group.image-group.padding-opt2.default {
    padding: 0 0 100px 0;
  }
}
.row.flex-content.text_form .full-row .blocks-container .blocks-group.image-group.padding-opt3.default {
  padding: 47px 0 0 0;
}
@media screen and (max-width: 1024px) {
  .row.flex-content.text_form .full-row .blocks-container .blocks-group.image-group.padding-opt3.default {
    padding: 0;
  }
}
.row.flex-content.text_form .full-row .blocks-container .blocks-group.image-group .block.image {
  min-width: 430px;
  max-width: calc(100% - 200px);
  height: 550px;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .row.flex-content.text_form .full-row .blocks-container .blocks-group.image-group .block.image {
    min-width: inherit;
    max-width: inherit;
    width: 100% !important;
    height: 450px;
  }
}
.row.flex-content.text_form .full-row .blocks-container .blocks-group.image-group .block.image .content-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  z-index: 3;
}
.row.flex-content.text_form .full-row .blocks-container .blocks-group.image-group .block.image .content-wrapper.default-img {
  border-top-right-radius: 70px;
  border-bottom-left-radius: 70px;
}
.row.flex-content.text_form .full-row .blocks-container .blocks-group.image-group .block.image .content-wrapper img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.row.flex-content.text_form .full-row .blocks-container .blocks-group.image-group .block.image span.img-effect {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  border-top-right-radius: 70px;
  border-bottom-left-radius: 70px;
  background-color: #E5212C;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -moz-transition: 0.9s;
  -o-transition: 0.9s;
  -ms-transition: 0.9s;
  -webkit-transition: 0.9s;
  transition: 0.9s;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
}
.row.flex-content.text_form .full-row .blocks-container .blocks-group.image-group .block.image span.img-effect:nth-of-type(1) {
  opacity: 1;
  animation: rotate-first 8s ease-in-out infinite alternate;
}
.row.flex-content.text_form .full-row .blocks-container .blocks-group.image-group .block.image span.img-effect:nth-of-type(2) {
  opacity: 0.75;
  z-index: -1;
  animation: rotate-second 12s ease-in-out infinite alternate;
}

.row.flex-content.vacancies_overview .full-row .blocks-container .blocks-group ~ .blocks-group {
  margin-top: 45px;
}
.row.flex-content.vacancies_overview .full-row .blocks-container .blocks-group.text-group .block ~ .block {
  margin-top: 30px;
}
.row.flex-content.vacancies_overview .full-row .blocks-container .blocks-group.text-group.split {
  display: flex;
  gap: 50px;
  justify-content: space-between;
  align-items: end;
}
@media screen and (max-width: 768px) {
  .row.flex-content.vacancies_overview .full-row .blocks-container .blocks-group.text-group.split {
    flex-direction: column;
    gap: 30px;
    align-items: start;
  }
}
.row.flex-content.vacancies_overview .full-row .blocks-container .blocks-group.text-group.split .block ~ .block {
  margin: unset;
}
.row.flex-content.vacancies_overview .full-row .blocks-container .blocks-group.vacancies-group {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.row.flex-content.vacancies_overview .full-row .blocks-container .blocks-group.vacancies-group.center {
  justify-content: center;
}
.row.flex-content.vacancies_overview .full-row .blocks-container .blocks-group.vacancies-group.right {
  justify-content: end;
}
.row.flex-content.vacancies_overview .full-row .blocks-container .blocks-group.vacancies-group.amount-1 article.one-item {
  min-width: 410px;
  width: calc(33.3333333333% - 14px);
}
@media screen and (max-width: 480px) {
  .row.flex-content.vacancies_overview .full-row .blocks-container .blocks-group.vacancies-group.amount-1 article.one-item {
    min-width: unset;
    max-width: unset;
    width: 100% !important;
  }
}
.row.flex-content.vacancies_overview .full-row .blocks-container .blocks-group.vacancies-group.amount-2 article.one-item {
  width: calc(33.3333333333% - 14px);
  min-width: 410px;
}
@media screen and (max-width: 1140px) {
  .row.flex-content.vacancies_overview .full-row .blocks-container .blocks-group.vacancies-group.amount-2 article.one-item {
    min-width: unset;
    width: 100%;
    max-width: calc(50% - 10px);
  }
}
@media screen and (max-width: 550px) {
  .row.flex-content.vacancies_overview .full-row .blocks-container .blocks-group.vacancies-group.amount-2 article.one-item {
    min-width: unset;
    max-width: unset;
    width: 100% !important;
    border-top-left-radius: 30px !important;
    border-bottom-right-radius: 30px !important;
  }
}
.row.flex-content.vacancies_overview .full-row .blocks-container .blocks-group.vacancies-group.bgcolor-lightgray article.one-item {
  background-color: #fff;
}
.row.flex-content.vacancies_overview .full-row .blocks-container .blocks-group.vacancies-group.bgcolor-blue article.one-item .blocks-group.bottom-group * {
  color: inherit;
}
.row.flex-content.vacancies_overview .full-row .blocks-container .blocks-group.vacancies-group.bgcolor-blue article.one-item .blocks-group.bottom-group .block.link a {
  color: inherit !important;
}
.row.flex-content.vacancies_overview .full-row .blocks-container .blocks-group.vacancies-group.bgcolor-blue article.one-item .blocks-group.bottom-group .block.link a:hover {
  color: #38D979 !important;
}
.row.flex-content.vacancies_overview .full-row .blocks-container .blocks-group.vacancies-group.bgcolor-blue article.one-item .blocks-group.bottom-group .block.link a p {
  color: inherit !important;
}
.row.flex-content.vacancies_overview .full-row .blocks-container .blocks-group.vacancies-group article.one-item {
  width: 100%;
  text-align: left;
  overflow: hidden;
  position: relative;
  box-sizing: border-box;
  max-width: calc(33.3333333333% - 14px);
  border-radius: 10px;
  background-color: #F4F4F4;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
}
@media screen and (max-width: 1140px) {
  .row.flex-content.vacancies_overview .full-row .blocks-container .blocks-group.vacancies-group article.one-item {
    min-width: unset;
    width: 100%;
    max-width: calc(50% - 10px);
  }
}
@media screen and (max-width: 640px) {
  .row.flex-content.vacancies_overview .full-row .blocks-container .blocks-group.vacancies-group article.one-item {
    max-width: unset;
    width: 100%;
    border-top-left-radius: 30px !important;
    border-bottom-right-radius: 30px !important;
  }
}
.row.flex-content.vacancies_overview .full-row .blocks-container .blocks-group.vacancies-group article.one-item a.permalink {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  position: absolute;
}
.row.flex-content.vacancies_overview .full-row .blocks-container .blocks-group.vacancies-group article.one-item .blocks-group ~ .blocks-group {
  margin: unset !important;
}
.row.flex-content.vacancies_overview .full-row .blocks-container .blocks-group.vacancies-group article.one-item .blocks-group.top-group,
.row.flex-content.vacancies_overview .full-row .blocks-container .blocks-group.vacancies-group article.one-item .blocks-group.bottom-group {
  padding: 20px 30px;
  box-sizing: border-box;
}
@media screen and (max-width: 480px) {
  .row.flex-content.vacancies_overview .full-row .blocks-container .blocks-group.vacancies-group article.one-item .blocks-group.top-group,
  .row.flex-content.vacancies_overview .full-row .blocks-container .blocks-group.vacancies-group article.one-item .blocks-group.bottom-group {
    padding: 20px;
  }
}
.row.flex-content.vacancies_overview .full-row .blocks-container .blocks-group.vacancies-group article.one-item .blocks-group.top-group {
  height: 330px;
  position: relative;
  overflow: hidden;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.row.flex-content.vacancies_overview .full-row .blocks-container .blocks-group.vacancies-group article.one-item .blocks-group.top-group::before {
  z-index: 2;
  opacity: 0.75;
  content: "";
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  position: absolute;
  transform: translate(-50%, -50%);
  background: #fff;
  background: linear-gradient(190deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 75%);
}
.row.flex-content.vacancies_overview .full-row .blocks-container .blocks-group.vacancies-group article.one-item .blocks-group.top-group img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  object-fit: cover;
}
.row.flex-content.vacancies_overview .full-row .blocks-container .blocks-group.vacancies-group article.one-item .blocks-group.bottom-group {
  padding: 30px;
  display: flex;
  gap: 45px;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
}
.row.flex-content.vacancies_overview .full-row .blocks-container .blocks-group.vacancies-group article.one-item .blocks-group.bottom-group .block ~ .block {
  margin-top: 30px;
}
.row.flex-content.vacancies_overview .full-row .blocks-container .blocks-group.vacancies-group article.one-item .blocks-group.bottom-group .block.title {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
.row.flex-content.vacancies_overview .full-row .blocks-container .blocks-group.vacancies-group article.one-item .blocks-group.bottom-group .block.title i {
  color: #E5212C;
  font-size: 30px;
}
.row.flex-content.vacancies_overview .full-row .blocks-container .blocks-group.vacancies-group article.one-item .blocks-group.bottom-group .block.title span {
  font-size: clamp(18px, 5vw, 24px);
  font-weight: 700;
  color: #001F3F;
}
.row.flex-content.vacancies_overview .full-row .blocks-container .blocks-group.vacancies-group article.one-item .blocks-group.bottom-group .block + .block.location {
  margin-top: 5px !important;
}
.row.flex-content.vacancies_overview .full-row .blocks-container .blocks-group.vacancies-group article.one-item .blocks-group.bottom-group .block.location {
  display: flex;
  gap: 5px;
  align-items: center;
}
.row.flex-content.vacancies_overview .full-row .blocks-container .blocks-group.vacancies-group article.one-item .blocks-group.bottom-group .block.location img.fa-location-pin {
  width: 11px;
}
.row.flex-content.vacancies_overview .full-row .blocks-container .blocks-group.vacancies-group article.one-item .blocks-group.bottom-group .block.location span {
  font-size: 14px;
  color: #001F3F;
}
.row.flex-content.vacancies_overview .full-row .blocks-container .blocks-group.vacancies-group article.one-item .blocks-group.bottom-group .block.link {
  width: fit-content;
  padding: 0 5px 5px 5px;
  position: relative;
  margin-left: auto;
  z-index: 3;
}
.row.flex-content.vacancies_overview .full-row .blocks-container .blocks-group.vacancies-group article.one-item .blocks-group.bottom-group .block.link::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #696969;
  bottom: 0;
  left: 0;
  position: absolute;
}
.row.flex-content.vacancies_overview .full-row .blocks-container .blocks-group.vacancies-group article.one-item .blocks-group.bottom-group .block.link a {
  gap: 15px;
  display: flex;
  align-items: center;
  position: relative;
  text-decoration: none;
}
.row.flex-content.vacancies_overview .full-row .blocks-container .blocks-group.vacancies-group article.one-item .blocks-group.bottom-group .block.link a:after {
  content: "\f054";
  font-family: "Font Awesome 6 Pro";
  font-size: 16px;
}
.row.flex-content.vacancies_overview .full-row .blocks-container .blocks-group.vacancies-group article.one-item:hover {
  transform: scale(1.025);
}

.row.flex-content.image_repeater {
  overflow: hidden;
}
.row.flex-content.image_repeater .full-row .blocks-container .blocks-group ~ .blocks-group {
  margin-top: 45px;
}
.row.flex-content.image_repeater .full-row .blocks-container .blocks-group.text-group {
  text-align: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.row.flex-content.image_repeater .full-row .blocks-container .blocks-group.text-group .block ~ .block {
  margin-top: 30px;
}
.row.flex-content.image_repeater .full-row .blocks-container .blocks-group.text-group .block.button-repeater {
  justify-content: center;
}
.row.flex-content.image_repeater .full-row .blocks-container .blocks-group.text-group.extra-text {
  padding-top: 45px;
  position: relative;
}
.row.flex-content.image_repeater .full-row .blocks-container .blocks-group.text-group.extra-text::before {
  width: 50px;
  height: 2px;
  content: "";
  background-color: #02274E;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.row.flex-content.image_repeater .full-row .blocks-container .blocks-group.image-repeater-group {
  position: relative;
}
.row.flex-content.image_repeater .full-row .blocks-container .blocks-group.image-repeater-group button.custom-arrow {
  position: absolute;
  z-index: 1;
  width: 50px;
  height: 50px;
  background-color: #38D979;
  display: flex;
  overflow: hidden;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .row.flex-content.image_repeater .full-row .blocks-container .blocks-group.image-repeater-group button.custom-arrow {
    width: 35px;
    height: 35px;
  }
}
.row.flex-content.image_repeater .full-row .blocks-container .blocks-group.image-repeater-group button.custom-arrow:hover {
  background-color: #289E57;
}
.row.flex-content.image_repeater .full-row .blocks-container .blocks-group.image-repeater-group button.custom-arrow i {
  font-size: 20px;
  margin: auto auto;
  color: #05190D;
}
@media screen and (max-width: 768px) {
  .row.flex-content.image_repeater .full-row .blocks-container .blocks-group.image-repeater-group button.custom-arrow i {
    font-size: 15px;
  }
}
.row.flex-content.image_repeater .full-row .blocks-container .blocks-group.image-repeater-group button.custom-arrow.slick-next {
  right: 0;
}
.row.flex-content.image_repeater .full-row .blocks-container .blocks-group.image-repeater-group .content-wrapper {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
}
.row.flex-content.image_repeater .full-row .blocks-container .blocks-group.image-repeater-group .content-wrapper.default {
  justify-content: center;
}
@media screen and (max-width: 1240px) {
  .row.flex-content.image_repeater .full-row .blocks-container .blocks-group.image-repeater-group .content-wrapper.default.amount-4 .one-image {
    max-width: calc(50% - 23px) !important;
  }
}
@media screen and (max-width: 1240px) and (max-width: 1024px) {
  .row.flex-content.image_repeater .full-row .blocks-container .blocks-group.image-repeater-group .content-wrapper.default.amount-4 .one-image {
    max-width: unset !important;
  }
}
.row.flex-content.image_repeater .full-row .blocks-container .blocks-group.image-repeater-group .content-wrapper.default.amount-3 .one-image {
  max-width: calc(33.3333333333% - 23px) !important;
}
@media screen and (max-width: 1024px) {
  .row.flex-content.image_repeater .full-row .blocks-container .blocks-group.image-repeater-group .content-wrapper.default.amount-3 .one-image {
    max-width: unset !important;
  }
}
@media screen and (max-width: 1024px) {
  .row.flex-content.image_repeater .full-row .blocks-container .blocks-group.image-repeater-group .content-wrapper.default .one-image {
    max-width: unset !important;
  }
}
.row.flex-content.image_repeater .full-row .blocks-container .blocks-group.image-repeater-group .content-wrapper.slick-active {
  margin-right: -23vw;
}
@media screen and (max-width: 768px) {
  .row.flex-content.image_repeater .full-row .blocks-container .blocks-group.image-repeater-group .content-wrapper.slick-active {
    margin-right: unset;
  }
}
.row.flex-content.image_repeater .full-row .blocks-container .blocks-group.image-repeater-group .content-wrapper.slick-active .one-image {
  margin: 15px;
}
@media screen and (max-width: 768px) {
  .row.flex-content.image_repeater .full-row .blocks-container .blocks-group.image-repeater-group .content-wrapper.slick-active .one-image {
    height: 350px;
  }
}
.row.flex-content.image_repeater .full-row .blocks-container .blocks-group.image-repeater-group .content-wrapper .one-image {
  max-width: calc(25% - 23px);
  min-width: 345px;
  width: 100%;
  height: 405px;
  padding: 20px;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  justify-content: end;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  cursor: pointer;
  pointer-events: none;
}
@media screen and (max-width: 480px) {
  .row.flex-content.image_repeater .full-row .blocks-container .blocks-group.image-repeater-group .content-wrapper .one-image {
    min-width: unset !important;
  }
}
.row.flex-content.image_repeater .full-row .blocks-container .blocks-group.image-repeater-group .content-wrapper .one-image::before {
  z-index: 0;
  opacity: 0.75;
  content: "";
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  position: absolute;
  transform: translate(-50%, -50%);
  background: #fff;
  background: linear-gradient(190deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 75%);
}
.row.flex-content.image_repeater .full-row .blocks-container .blocks-group.image-repeater-group .content-wrapper .one-image img.bg-image {
  position: absolute;
  object-fit: cover;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.row.flex-content.image_repeater .full-row .blocks-container .blocks-group.image-repeater-group .content-wrapper .one-image .block.text {
  position: relative;
  z-index: 1;
  color: #fff;
  display: flex;
  gap: 10px;
  align-items: center;
}
.row.flex-content.image_repeater .full-row .blocks-container .blocks-group.image-repeater-group .content-wrapper .one-image .block.text span {
  font-size: clamp(20px, 5vw, 28px);
  color: #fff;
  margin: unset !important;
}
.row.flex-content.image_repeater .full-row .blocks-container .blocks-group.image-repeater-group .content-wrapper .one-image .block.text i {
  font-size: clamp(16px, 5vw, 24px);
}

.row.flex-content.timeline {
  overflow: hidden;
}
.row.flex-content.timeline .full-row .blocks-container .blocks-group ~ .blocks-group {
  margin-top: 45px;
}
.row.flex-content.timeline .full-row .blocks-container .blocks-group.text-group .block ~ .block {
  margin-top: 30px;
}
.row.flex-content.timeline .full-row .blocks-container .blocks-group.text-group.split {
  display: flex;
  gap: 50px;
  justify-content: space-between;
  align-items: end;
}
@media screen and (max-width: 768px) {
  .row.flex-content.timeline .full-row .blocks-container .blocks-group.text-group.split {
    flex-direction: column;
    gap: 30px;
    align-items: start;
  }
}
.row.flex-content.timeline .full-row .blocks-container .blocks-group.text-group.split .block ~ .block {
  margin: unset;
}
.row.flex-content.timeline .full-row .blocks-container .blocks-group.timeline-group {
  position: relative;
}
.row.flex-content.timeline .full-row .blocks-container .blocks-group.timeline-group button.custom-arrow {
  position: absolute;
  z-index: 1;
  width: 50px;
  height: 50px;
  background-color: #38D979;
  display: flex;
  overflow: hidden;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .row.flex-content.timeline .full-row .blocks-container .blocks-group.timeline-group button.custom-arrow {
    width: 35px;
    height: 35px;
  }
}
.row.flex-content.timeline .full-row .blocks-container .blocks-group.timeline-group button.custom-arrow:hover {
  background-color: #289E57;
}
.row.flex-content.timeline .full-row .blocks-container .blocks-group.timeline-group button.custom-arrow i {
  font-size: 20px;
  margin: auto auto;
  color: #05190D;
}
@media screen and (max-width: 768px) {
  .row.flex-content.timeline .full-row .blocks-container .blocks-group.timeline-group button.custom-arrow i {
    font-size: 15px;
  }
}
.row.flex-content.timeline .full-row .blocks-container .blocks-group.timeline-group button.custom-arrow.slick-prev {
  left: -15px;
}
@media screen and (max-width: 768px) {
  .row.flex-content.timeline .full-row .blocks-container .blocks-group.timeline-group button.custom-arrow.slick-prev {
    left: 0 !important;
  }
}
.row.flex-content.timeline .full-row .blocks-container .blocks-group.timeline-group button.custom-arrow.slick-next {
  right: 0;
}
.row.flex-content.timeline .full-row .blocks-container .blocks-group.timeline-group .content-wrapper {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
}
.row.flex-content.timeline .full-row .blocks-container .blocks-group.timeline-group .content-wrapper.default.center {
  justify-content: center;
}
.row.flex-content.timeline .full-row .blocks-container .blocks-group.timeline-group .content-wrapper.default.right {
  justify-content: end;
}
@media screen and (max-width: 1024px) {
  .row.flex-content.timeline .full-row .blocks-container .blocks-group.timeline-group .content-wrapper.default .one-time {
    max-width: unset !important;
  }
}
.row.flex-content.timeline .full-row .blocks-container .blocks-group.timeline-group .content-wrapper.slick-active {
  margin-right: -23vw;
}
@media screen and (max-width: 768px) {
  .row.flex-content.timeline .full-row .blocks-container .blocks-group.timeline-group .content-wrapper.slick-active {
    margin-right: unset;
  }
}
.row.flex-content.timeline .full-row .blocks-container .blocks-group.timeline-group .content-wrapper.slick-active .one-time {
  margin: 15px;
}
@media screen and (max-width: 768px) {
  .row.flex-content.timeline .full-row .blocks-container .blocks-group.timeline-group .content-wrapper.slick-active .one-time {
    height: 350px;
  }
}
.row.flex-content.timeline .full-row .blocks-container .blocks-group.timeline-group .content-wrapper .one-time {
  max-width: calc(33.3333333333% - 20px);
  width: 100%;
  height: 405px;
  padding: 25px;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  justify-content: end;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  cursor: pointer;
  color: #fff;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .row.flex-content.timeline .full-row .blocks-container .blocks-group.timeline-group .content-wrapper .one-time {
    padding: 25px 35px;
  }
}
.row.flex-content.timeline .full-row .blocks-container .blocks-group.timeline-group .content-wrapper .one-time.extra {
  opacity: 0;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .row.flex-content.timeline .full-row .blocks-container .blocks-group.timeline-group .content-wrapper .one-time.extra {
    display: none !important;
  }
}
.row.flex-content.timeline .full-row .blocks-container .blocks-group.timeline-group .content-wrapper .one-time::before {
  z-index: 0;
  opacity: 1 !important;
  opacity: 0.75;
  content: "";
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  position: absolute;
  transform: translate(-50%, -50%);
  background: #fff;
  background: linear-gradient(190deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 75%);
}
.row.flex-content.timeline .full-row .blocks-container .blocks-group.timeline-group .content-wrapper .one-time img.bg-image {
  position: absolute;
  object-fit: cover;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.row.flex-content.timeline .full-row .blocks-container .blocks-group.timeline-group .content-wrapper .one-time .blocks-group.text-group {
  color: #fff;
  z-index: 1;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.row.flex-content.timeline .full-row .blocks-container .blocks-group.timeline-group .content-wrapper .one-time .blocks-group.text-group .block ~ .block {
  margin-top: 10px;
}
.row.flex-content.timeline .full-row .blocks-container .blocks-group.timeline-group .content-wrapper .one-time .blocks-group.text-group .block.year span {
  color: #38D979;
  font-size: clamp(20px, 5vw, 28px);
}
.row.flex-content.timeline .full-row .blocks-container .blocks-group.timeline-group .content-wrapper .one-time .blocks-group.text-group .block.title span {
  font-size: clamp(18px, 5vw, 20px);
  margin: unset !important;
  font-weight: 700;
}
.row.flex-content.timeline .full-row .blocks-container .blocks-group.timeline-group .content-wrapper .one-time .blocks-group.text-group .block.text {
  scrollbar-gutter: stable;
  opacity: 0;
  max-height: 0;
  overflow: hidden; /* verberg scroll tijdens animatie */
  transform: translateY(8px);
  /* makkelijk finetunen via vars */
  --expand-dur: 1s; /* maak 1.6–1.8s als je nóg rustiger wilt */
  --expand-ease: cubic-bezier(.3,.61,.1,.1); /* smooth ease-out */
  --expand-height: 1200px; /* ruim boven je langste tekst */
  transition: max-height var(--expand-dur) var(--expand-ease), transform var(--expand-dur) var(--expand-ease), opacity 0.55s ease-in-out; /* kleine delay zodat de hoogte eerst opent */
}
.row.flex-content.timeline .full-row .blocks-container .blocks-group.timeline-group .content-wrapper .one-time .blocks-group.text-group .block.text span {
  font-size: clamp(16px, 5vw, 18px);
  margin: unset !important;
}
.row.flex-content.timeline .full-row .blocks-container .blocks-group.timeline-group .content-wrapper .one-time:hover {
  transform: scale(1.025);
}
.row.flex-content.timeline .full-row .blocks-container .blocks-group.timeline-group .content-wrapper .one-time:hover .blocks-group.text-group {
  overflow: visible;
}
.row.flex-content.timeline .full-row .blocks-container .blocks-group.timeline-group .content-wrapper .one-time:hover .blocks-group.text-group .block.text {
  opacity: 1;
  max-height: 280px;
  overflow-y: auto;
  transform: translateY(0);
}

.row.flex-content.branches .full-row .blocks-container {
  display: flex;
  gap: 150px;
}
@media screen and (max-width: 1024px) {
  .row.flex-content.branches .full-row .blocks-container {
    gap: 100px;
  }
}
@media screen and (max-width: 950px) {
  .row.flex-content.branches .full-row .blocks-container {
    flex-direction: column;
    gap: 60px;
  }
}
.row.flex-content.branches .full-row .blocks-container.reverse {
  flex-direction: row-reverse;
}
@media screen and (max-width: 950px) {
  .row.flex-content.branches .full-row .blocks-container.reverse {
    flex-direction: column !important;
  }
}
.row.flex-content.branches .full-row .blocks-container .blocks-group {
  width: 100%;
  max-width: calc(50% - 75px);
}
@media screen and (max-width: 1024px) {
  .row.flex-content.branches .full-row .blocks-container .blocks-group {
    max-width: calc(50% - 50px);
  }
}
@media screen and (max-width: 950px) {
  .row.flex-content.branches .full-row .blocks-container .blocks-group {
    max-width: unset;
  }
}
.row.flex-content.branches .full-row .blocks-container .blocks-group.text-group .block ~ .block {
  margin-top: 30px;
}
.row.flex-content.branches .full-row .blocks-container .blocks-group.text-group .block.taxonomie-information .content-wrapper ~ .content-wrapper {
  margin-top: 45px;
}
.row.flex-content.branches .full-row .blocks-container .blocks-group.text-group .block.taxonomie-information .content-wrapper.taxonomie-dropdown {
  width: 100%;
}
.row.flex-content.branches .full-row .blocks-container .blocks-group.text-group .block.taxonomie-information .content-wrapper.taxonomie-dropdown button.button.blue.dropdown-toggle {
  width: 100%;
  text-align: center;
  display: flex;
  gap: 5px;
  align-items: center;
  justify-content: center;
  color: #fff !important;
  font-weight: 700;
  border-color: #001F3F;
  background-color: #001F3F;
  padding: 10px 15px;
  border-radius: 5px;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.row.flex-content.branches .full-row .blocks-container .blocks-group.text-group .block.taxonomie-information .content-wrapper.taxonomie-dropdown button.button.blue.dropdown-toggle:hover {
  border-color: #00172E;
  background-color: #00172E;
}
.row.flex-content.branches .full-row .blocks-container .blocks-group.text-group .block.taxonomie-information .content-wrapper.taxonomie-dropdown ul.dropdown-menu {
  display: none;
  list-style: none;
  font-size: 15px;
  color: #696969;
  border-radius: 5px;
  background-color: #F4F4F4;
  border: 1px solid rgba(105, 105, 105, 0.1);
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.row.flex-content.branches .full-row .blocks-container .blocks-group.text-group .block.taxonomie-information .content-wrapper.taxonomie-dropdown ul.dropdown-menu.open {
  display: block;
}
.row.flex-content.branches .full-row .blocks-container .blocks-group.text-group .block.taxonomie-information .content-wrapper.taxonomie-dropdown ul.dropdown-menu li {
  padding: 5px 10px;
  background-color: transparent;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.row.flex-content.branches .full-row .blocks-container .blocks-group.text-group .block.taxonomie-information .content-wrapper.taxonomie-dropdown ul.dropdown-menu li::before {
  display: none;
}
.row.flex-content.branches .full-row .blocks-container .blocks-group.text-group .block.taxonomie-information .content-wrapper.taxonomie-dropdown ul.dropdown-menu li:hover, .row.flex-content.branches .full-row .blocks-container .blocks-group.text-group .block.taxonomie-information .content-wrapper.taxonomie-dropdown ul.dropdown-menu li[aria-selected=true] {
  background-color: #696969;
}
.row.flex-content.branches .full-row .blocks-container .blocks-group.text-group .block.taxonomie-information .content-wrapper.taxonomie-dropdown ul.dropdown-menu li:hover button, .row.flex-content.branches .full-row .blocks-container .blocks-group.text-group .block.taxonomie-information .content-wrapper.taxonomie-dropdown ul.dropdown-menu li[aria-selected=true] button {
  color: #fff;
}
.row.flex-content.branches .full-row .blocks-container .blocks-group.text-group .block.taxonomie-information .content-wrapper.taxonomie-dropdown ul.dropdown-menu li button {
  width: 100%;
  padding: unset;
  background-color: transparent;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.row.flex-content.branches .full-row .blocks-container .blocks-group.text-group .block.taxonomie-information .content-wrapper.taxonomie-dropdown.bgcolor-lightgray ul.dropdown-menu {
  background-color: #fff;
}
.row.flex-content.branches .full-row .blocks-container .blocks-group.text-group .block.taxonomie-information .content-wrapper.taxonomie-dropdown.bgcolor-blue button.button.blue.dropdown-toggle {
  color: #fff !important;
  border-color: #00172E;
  background-color: #00172E;
}
.row.flex-content.branches .full-row .blocks-container .blocks-group.text-group .block.taxonomie-information .content-wrapper.taxonomie-dropdown.bgcolor-blue button.button.blue.dropdown-toggle:hover {
  border-color: #02274E;
  background-color: #02274E;
}
.row.flex-content.branches .full-row .blocks-container .blocks-group.text-group .block.taxonomie-information .content-wrapper.taxonomie-content .taxo-panel .blocks-group ~ .blocks-group {
  margin-top: 45px;
}
.row.flex-content.branches .full-row .blocks-container .blocks-group.text-group .block.taxonomie-information .content-wrapper.taxonomie-content .taxo-panel .blocks-group {
  max-width: unset;
}
.row.flex-content.branches .full-row .blocks-container .blocks-group.text-group .block.taxonomie-information .content-wrapper.taxonomie-content .taxo-panel .blocks-group.bottom-group .block ~ .block {
  margin-top: 30px;
}
.row.flex-content.branches .full-row .blocks-container .blocks-group.text-group .block.taxonomie-information .content-wrapper.taxonomie-content .taxo-panel .blocks-group.bottom-group .block.title {
  padding-bottom: 30px;
  border-bottom: 1px solid #696969;
}
.row.flex-content.branches .full-row .blocks-container .blocks-group.text-group .block.taxonomie-information .content-wrapper.taxonomie-content .taxo-panel .blocks-group.bottom-group .block.title span {
  font-size: clamp(20px, 5vw, 24px);
  font-weight: 700;
  color: #001F3F;
}
.row.flex-content.branches .full-row .blocks-container .blocks-group.text-group .block.taxonomie-information .content-wrapper.taxonomie-content .taxo-panel .blocks-group.bottom-group .block.title.bgcolor-blue {
  border-color: #fff;
}
.row.flex-content.branches .full-row .blocks-container .blocks-group.text-group .block.taxonomie-information .content-wrapper.taxonomie-content .taxo-panel .blocks-group.bottom-group .block.title.bgcolor-blue span {
  color: #fff;
}
.row.flex-content.branches .full-row .blocks-container .blocks-group.text-group .block.taxonomie-information .content-wrapper.taxonomie-content .taxo-panel .blocks-group.bottom-group .block.content table {
  margin: unset;
}
.row.flex-content.branches .full-row .blocks-container .blocks-group.text-group .block.taxonomie-information .content-wrapper.taxonomie-content .taxo-panel .blocks-group.bottom-group .block.content table tr {
  margin: unset !important;
  padding: unset !important;
}
.row.flex-content.branches .full-row .blocks-container .blocks-group.text-group .block.taxonomie-information .content-wrapper.taxonomie-content .taxo-panel .blocks-group.bottom-group .block.content table tr:nth-child(odd) {
  background-color: #F4F4F4;
}
.row.flex-content.branches .full-row .blocks-container .blocks-group.text-group .block.taxonomie-information .content-wrapper.taxonomie-content .taxo-panel .blocks-group.bottom-group .block.content table tr td {
  padding: 5px 10px;
  overflow: hidden;
  border: unset !important;
  vertical-align: inherit;
}
.row.flex-content.branches .full-row .blocks-container .blocks-group.text-group .block.taxonomie-information .content-wrapper.taxonomie-content .taxo-panel .blocks-group.bottom-group .block.content table tr td:first-of-type {
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
}
.row.flex-content.branches .full-row .blocks-container .blocks-group.text-group .block.taxonomie-information .content-wrapper.taxonomie-content .taxo-panel .blocks-group.bottom-group .block.content table tr td:last-of-type {
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
}
.row.flex-content.branches .full-row .blocks-container .blocks-group.text-group .block.taxonomie-information .content-wrapper.taxonomie-content .taxo-panel .blocks-group.bottom-group .block.content.bgcolor-lightgray table tr:nth-child(odd) {
  background-color: #fff !important;
}
.row.flex-content.branches .full-row .blocks-container .blocks-group.text-group .block.taxonomie-information .content-wrapper.taxonomie-content .taxo-panel .blocks-group.bottom-group .block.content.bgcolor-blue table tr:nth-child(even) {
  color: #fff;
}
.row.flex-content.branches .full-row .blocks-container .blocks-group.map-group .block.map {
  position: relative;
  height: 900px;
  width: 100%;
  overflow: hidden;
  border-radius: 5px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
}
@media screen and (max-width: 950px) {
  .row.flex-content.branches .full-row .blocks-container .blocks-group.map-group .block.map {
    height: 100% !important;
    max-height: 400px;
    aspect-ratio: 1.7777777778;
  }
}
.row.flex-content.branches .full-row .blocks-container .blocks-group.map-group .block.map img,
.row.flex-content.branches .full-row .blocks-container .blocks-group.map-group .block.map iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}