/*!
Theme Name: HALLER MOBIL
Theme URI: http://example.com/hallermobil
Author: Manuel Sampl
Author URI: http://clique.wien
Description: Custom Theme for Haller Mobil  
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hallermobil
*/
body {
  font-family: "interstate", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  background-color: #F9F9FB;
  color: #1D1D1B;
  margin: 0;
  padding: 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}

.grecaptcha-badge {
  display: none !important;
}

.menu-language-menu-container {
  display: none;
}

.otgs-development-site-front-end {
  display: none !important;
}

a {
  transition: all 0.3s ease;
  color: #0D446B;
  text-decoration: underline;
  font-weight: 700;
}
a:hover {
  color: #066aab;
}

section {
  overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "interstate", serif;
}

h1,
.h1 {
  font-weight: 700;
  color: #0D446B;
  text-transform: none;
  font-size: 44px;
  line-height: 52px;
}

h2,
.h2 {
  font-family: "interstate", serif;
  font-weight: 700;
  color: #0D446B;
  font-size: 32px;
  line-height: 40px;
}
h2,
.h2 {
  letter-spacing: -0.03125vw;
}
@media (max-width: 1024px) {
  h2,
  .h2 {
    letter-spacing: -0.05859375vw;
  }
}
@media (max-width: 576px) {
  h2,
  .h2 {
    letter-spacing: -0.1041666667vw;
  }
}

h3,
.h3 {
  font-weight: 700;
  color: #0D446B;
  font-size: 20px;
  line-height: 28px;
}

h4,
.h4 {
  font-weight: 700;
  color: #0D446B;
  font-size: 20px;
  line-height: 28px;
}
h4,
.h4 {
  margin-bottom: 0.5208333333vw;
}
@media (max-width: 1024px) {
  h4,
  .h4 {
    margin-bottom: 0.9765625vw;
  }
}
@media (max-width: 576px) {
  h4,
  .h4 {
    margin-bottom: 1.7361111111vw;
  }
}
h4,
.h4 {
  margin-top: 1.0416666667vw;
}
@media (max-width: 1024px) {
  h4,
  .h4 {
    margin-top: 1.953125vw;
  }
}
@media (max-width: 576px) {
  h4,
  .h4 {
    margin-top: 3.4722222222vw;
  }
}
h4,
.h4 {
  letter-spacing: -0.028125vw;
}
@media (max-width: 1024px) {
  h4,
  .h4 {
    letter-spacing: -0.052734375vw;
  }
}
@media (max-width: 576px) {
  h4,
  .h4 {
    letter-spacing: -0.09375vw;
  }
}

h5,
.h5 {
  font-weight: 700;
  color: #0D446B;
}
h5,
.h5 {
  font-size: 1.40625vw;
}
@media (max-width: 1024px) {
  h5,
  .h5 {
    font-size: 2.63671875vw;
  }
}
@media (max-width: 576px) {
  h5,
  .h5 {
    font-size: 4.6875vw;
  }
}
h5,
.h5 {
  line-height: 1.5625vw;
}
@media (max-width: 1024px) {
  h5,
  .h5 {
    line-height: 2.9296875vw;
  }
}
@media (max-width: 576px) {
  h5,
  .h5 {
    line-height: 5.2083333333vw;
  }
}
h5,
.h5 {
  letter-spacing: -0.028125vw;
}
@media (max-width: 1024px) {
  h5,
  .h5 {
    letter-spacing: -0.052734375vw;
  }
}
@media (max-width: 576px) {
  h5,
  .h5 {
    letter-spacing: -0.09375vw;
  }
}
h5,
.h5 {
  margin-bottom: 0.5208333333vw;
}
@media (max-width: 1024px) {
  h5,
  .h5 {
    margin-bottom: 0.9765625vw;
  }
}
@media (max-width: 576px) {
  h5,
  .h5 {
    margin-bottom: 1.7361111111vw;
  }
}
h5,
.h5 {
  margin-top: 1.0416666667vw;
}
@media (max-width: 1024px) {
  h5,
  .h5 {
    margin-top: 1.953125vw;
  }
}
@media (max-width: 576px) {
  h5,
  .h5 {
    margin-top: 3.4722222222vw;
  }
}

h6,
.h6 {
  font-family: "interstate", sans-serif;
  font-weight: bold;
  font-style: normal;
}
h6,
.h6 {
  font-size: 2.0833333333vw;
}
@media (max-width: 1024px) {
  h6,
  .h6 {
    font-size: 3.90625vw;
  }
}
@media (max-width: 576px) {
  h6,
  .h6 {
    font-size: 6.9444444444vw;
  }
}
h6,
.h6 {
  line-height: 2.5vw;
}
@media (max-width: 1024px) {
  h6,
  .h6 {
    line-height: 4.6875vw;
  }
}
@media (max-width: 576px) {
  h6,
  .h6 {
    line-height: 8.3333333333vw;
  }
}

strong,
.strong {
  color: #0D446B !important;
}

p {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}
p {
  letter-spacing: -0.0208333333vw;
}
@media (max-width: 1024px) {
  p {
    letter-spacing: -0.0390625vw;
  }
}
@media (max-width: 576px) {
  p {
    letter-spacing: -0.0694444444vw;
  }
}
p {
  margin-bottom: 0.5208333333vw;
}
@media (max-width: 1024px) {
  p {
    margin-bottom: 0.9765625vw;
  }
}
@media (max-width: 576px) {
  p {
    margin-bottom: 1.7361111111vw;
  }
}

.container {
  overflow: visible;
}
.container {
  max-width: 71.0416666667vw;
}
@media (max-width: 1024px) {
  .container {
    max-width: 133.203125vw;
  }
}
@media (max-width: 576px) {
  .container {
    max-width: 236.8055555556vw;
  }
}

.container-fluid {
  max-width: 85.4166666667vw;
}
@media (max-width: 1024px) {
  .container-fluid {
    max-width: 160.15625vw;
  }
}
@media (max-width: 576px) {
  .container-fluid {
    max-width: 284.7222222222vw;
  }
}

.header {
  position: sticky;
  top: 0;
  z-index: 1000;
  width: 100%;
}

table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #BEBEBE;
}
table {
  margin-bottom: 2.0833333333vw;
}
@media (max-width: 1024px) {
  table {
    margin-bottom: 3.90625vw;
  }
}
@media (max-width: 576px) {
  table {
    margin-bottom: 6.9444444444vw;
  }
}
table {
  margin-top: 1.0416666667vw;
}
@media (max-width: 1024px) {
  table {
    margin-top: 1.953125vw;
  }
}
@media (max-width: 576px) {
  table {
    margin-top: 3.4722222222vw;
  }
}
table th {
  border: 1px solid #EEEEEE;
  background-color: #0D446B;
  color: #FFFFFF;
  font-weight: 500;
  text-transform: uppercase;
  text-align: left;
}
table th {
  padding: 0.5208333333vw;
}
@media (max-width: 1024px) {
  table th {
    padding: 0.9765625vw;
  }
}
@media (max-width: 576px) {
  table th {
    padding: 1.7361111111vw;
  }
}
table th {
  padding: 1.0416666667vw;
}
@media (max-width: 1024px) {
  table th {
    padding: 1.953125vw;
  }
}
@media (max-width: 576px) {
  table th {
    padding: 3.4722222222vw;
  }
}
table td {
  border: 1px solid #BEBEBE;
  color: #0D446B;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
}
table td {
  padding: 0.5208333333vw;
}
@media (max-width: 1024px) {
  table td {
    padding: 0.9765625vw;
  }
}
@media (max-width: 576px) {
  table td {
    padding: 1.7361111111vw;
  }
}
table td {
  padding: 1.0416666667vw;
}
@media (max-width: 1024px) {
  table td {
    padding: 1.953125vw;
  }
}
@media (max-width: 576px) {
  table td {
    padding: 3.4722222222vw;
  }
}

.btn-primary {
  background: radial-gradient(circle, rgb(53, 109, 153) 0%, rgb(13, 68, 107) 80%) !important;
  color: #FFFFFF !important;
  border-radius: 100vw !important;
  font-family: "interstate", sans-serif !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  transition: all 0.5s ease !important;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 2px solid #FFFFFF !important;
  font-size: 16px !important;
  line-height: 16px !important;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  padding-right: 0px !important;
  padding-left: 0px !important;
  width: 243px !important;
  height: auto !important;
}
.btn-primary:hover, .btn-primary:active, .btn-primary:focus {
  background: radial-gradient(circle, rgb(53, 109, 153) 50%, rgb(13, 68, 107) 100%) !important;
  background-color: #356D99 !important;
  color: #FFFFFF !important;
  border: 2px solid #FFFFFF !important;
}
.btn-primary:visited {
  background: radial-gradient(circle, rgb(53, 109, 153) 0%, rgb(13, 68, 107) 80%) !important;
  border: 2px solid #FFFFFF !important;
}

.btn-form {
  padding-top: 13px !important;
  padding-bottom: 13px !important;
  padding-right: 29px !important;
  padding-left: 29px !important;
  min-width: 257px !important;
  height: 63px !important;
}

.btn-dark {
  background-color: #1D1D1B;
  color: #FFFFFF;
  border-radius: 100vw;
  text-transform: uppercase;
  font-family: "interstate", sans-serif;
  font-weight: 700;
  line-height: 1;
  border: 1px solid #1D1D1B;
  transition: all 0.5s ease;
  font-size: 16px;
}
.btn-dark:hover, .btn-dark:active, .btn-dark:focus {
  background-color: #356D99 !important;
  color: #066aab !important;
  border: 1px solid #356D99;
}
.btn-dark:visited {
  background-color: #1D1D1B;
  border: 1px solid #1D1D1B;
}

.btn-secondary {
  background-color: #FFFFFF;
  color: #0D446B;
  border-radius: 100vw;
  font-family: "interstate", sans-serif !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  border: 2px solid #FFFFFF;
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
  font-size: 16px !important;
  line-height: 16px !important;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  padding-right: 0px !important;
  padding-left: 0px !important;
  width: 243px !important;
}
.btn-secondary:hover, .btn-secondary:active, .btn-secondary:focus {
  background-color: #0D446B !important;
  color: #FFFFFF !important;
  border: 2px solid #FFFFFF !important;
  background: radial-gradient(circle, rgb(53, 109, 153) 0%, rgb(13, 68, 107) 80%) !important;
}

.btn-light {
  background-color: transparent !important;
  color: #1D1D1B;
  padding: 0;
  border-radius: none;
  text-transform: uppercase;
  font-family: "interstate", sans-serif;
  font-weight: 700;
  line-height: 1;
  border: none;
  transition: all 0.5s ease;
  font-size: 16px;
  line-height: 24px;
}

.header-top {
  background-color: #F9F9FB;
  z-index: 1000;
  position: relative;
  height: 68px;
  display: flex;
}

.logo svg {
  height: auto;
}
.logo svg {
  width: 10.8854166667vw;
}
@media (max-width: 1024px) {
  .logo svg {
    width: 20.41015625vw;
  }
}
@media (max-width: 576px) {
  .logo svg {
    width: 36.2847222222vw;
  }
}

.header-top-right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
}
.header-top-right {
  gap: 1.7708333333vw;
}
@media (max-width: 1024px) {
  .header-top-right {
    gap: 3.3203125vw;
  }
}
@media (max-width: 576px) {
  .header-top-right {
    gap: 5.9027777778vw;
  }
}
.header-top-right a {
  font-weight: 500;
  color: #1D1D1B;
  text-decoration: none;
}

.language-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.wpml-ls-menu-item .wpml-ls-flag {
  clip-path: circle(34% at 50% 50%);
  height: 50%;
}

.social-head {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.social-head {
  gap: 0.5208333333vw;
}
@media (max-width: 1024px) {
  .social-head {
    gap: 0.9765625vw;
  }
}
@media (max-width: 576px) {
  .social-head {
    gap: 1.7361111111vw;
  }
}
.social-head img {
  width: 1.7708333333vw;
}
@media (max-width: 1024px) {
  .social-head img {
    width: 3.3203125vw;
  }
}
@media (max-width: 576px) {
  .social-head img {
    width: 5.9027777778vw;
  }
}

.header-bottom {
  background-color: #0D446B;
  transition: height 0.3s cubic-bezier(0.45, 0.03, 0.52, 0.96), opacity 0.25s 0.05s;
  overflow: hidden;
  opacity: 1;
  pointer-events: auto;
  will-change: height, opacity;
  height: 78px;
}
.header-bottom .container-fluid {
  transition: opacity 0.2s 0.1s, padding 0.3s;
  opacity: 1;
}

.header-bottom.scrolled {
  height: 0 !important;
  pointer-events: none !important;
}
.header-bottom.scrolled .container-fluid {
  opacity: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  pointer-events: none !important;
}

.main-container {
  min-height: 60vh;
}

.main-menu {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  list-style: none;
  font-weight: 700;
  padding: 0;
  margin: 0;
  font-size: 20px;
}
.main-menu {
  gap: 2.0833333333vw;
}
@media (max-width: 1024px) {
  .main-menu {
    gap: 3.90625vw;
  }
}
@media (max-width: 576px) {
  .main-menu {
    gap: 6.9444444444vw;
  }
}

.main-menu a {
  border-bottom: 2px solid #0D446B;
  color: #FFFFFF;
  text-decoration: none;
}

.animated {
  position: relative;
  opacity: 0;
  transition: transform 1.5s ease, opacity 1.5s ease;
}

.up {
  transform: translateY(60px);
}

.down {
  transform: translateY(-60px);
}

.left {
  transform: translateX(60px);
}

.right {
  transform: translateX(-60px);
}

.fadein-up {
  transform: translateY(60px);
}

.fadein-down {
  transform: translateY(-40px);
}

.fadein-left {
  transform: translateX(60px);
}

.fadein-right {
  transform: translateX(-60px);
}

.fadein,
.fadein-up,
.fadein-down,
.fadein-left,
.fadein-right {
  opacity: 0;
}

.in-view {
  opacity: 1;
  transform: translate(0, 0);
}

.slow {
  transition: transform 2s ease-in, opacity 2s ease-in !important;
}

.main-menu a:hover {
  color: #FFFFFF;
  border-bottom: 2px solid #FFFFFF;
}

.main-menu .sub-menu {
  position: absolute;
  top: 146px;
  background-color: #FFFFFF;
  display: none;
  flex-direction: column;
  justify-content: flex-start;
  padding: 0;
  margin: 0;
  z-index: 1000;
  padding-top: 16px;
}
.main-menu .sub-menu {
  margin-left: -2.0833333333vw;
}
@media (max-width: 1024px) {
  .main-menu .sub-menu {
    margin-left: -3.90625vw;
  }
}
@media (max-width: 576px) {
  .main-menu .sub-menu {
    margin-left: -6.9444444444vw;
  }
}
.main-menu .sub-menu {
  padding-left: 2.0833333333vw;
}
@media (max-width: 1024px) {
  .main-menu .sub-menu {
    padding-left: 3.90625vw;
  }
}
@media (max-width: 576px) {
  .main-menu .sub-menu {
    padding-left: 6.9444444444vw;
  }
}
.main-menu .sub-menu {
  padding-right: 2.0833333333vw;
}
@media (max-width: 1024px) {
  .main-menu .sub-menu {
    padding-right: 3.90625vw;
  }
}
@media (max-width: 576px) {
  .main-menu .sub-menu {
    padding-right: 6.9444444444vw;
  }
}
.main-menu .sub-menu {
  padding-bottom: 2.0833333333vw;
}
@media (max-width: 1024px) {
  .main-menu .sub-menu {
    padding-bottom: 3.90625vw;
  }
}
@media (max-width: 576px) {
  .main-menu .sub-menu {
    padding-bottom: 6.9444444444vw;
  }
}
.main-menu .sub-menu li {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.main-menu .sub-menu li a {
  border-bottom: 1px solid #BEBEBE;
  display: block;
  color: #1D1D1B;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
}
.main-menu .sub-menu li a {
  padding-top: 0.9635416667vw;
}
@media (max-width: 1024px) {
  .main-menu .sub-menu li a {
    padding-top: 1.806640625vw;
  }
}
@media (max-width: 576px) {
  .main-menu .sub-menu li a {
    padding-top: 3.2118055556vw;
  }
}
.main-menu .sub-menu li a {
  padding-bottom: 0.9635416667vw;
}
@media (max-width: 1024px) {
  .main-menu .sub-menu li a {
    padding-bottom: 1.806640625vw;
  }
}
@media (max-width: 576px) {
  .main-menu .sub-menu li a {
    padding-bottom: 3.2118055556vw;
  }
}
.main-menu .sub-menu li a:hover {
  border-bottom: 1px solid #BEBEBE;
  color: #066aab;
}
.main-menu .sub-menu {
  transition: all 0.2s ease;
  box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.2745098039);
}
.main-menu .sub-menu li:last-of-type a {
  border-bottom: none;
}
.main-menu .has-grand {
  position: fixed;
  box-shadow: none;
  top: 146px;
  left: 0;
  width: 100%;
  background-color: #FFFFFF;
  display: none;
  flex-direction: row;
  justify-content: flex-start;
  padding: 0;
  margin: 0;
  z-index: 1000;
  padding-top: 16px;
  border-bottom: 2px solid #0D446B;
}
.main-menu .has-grand {
  padding-left: 8.1770833333vw;
}
@media (max-width: 1024px) {
  .main-menu .has-grand {
    padding-left: 15.33203125vw;
  }
}
@media (max-width: 576px) {
  .main-menu .has-grand {
    padding-left: 27.2569444444vw;
  }
}
.main-menu .has-grand {
  padding-right: 8.1770833333vw;
}
@media (max-width: 1024px) {
  .main-menu .has-grand {
    padding-right: 15.33203125vw;
  }
}
@media (max-width: 576px) {
  .main-menu .has-grand {
    padding-right: 27.2569444444vw;
  }
}
.main-menu .has-grand {
  gap: 4.1666666667vw;
}
@media (max-width: 1024px) {
  .main-menu .has-grand {
    gap: 7.8125vw;
  }
}
@media (max-width: 576px) {
  .main-menu .has-grand {
    gap: 13.8888888889vw;
  }
}
.main-menu .has-grand {
  padding-bottom: 4.6875vw;
}
@media (max-width: 1024px) {
  .main-menu .has-grand {
    padding-bottom: 8.7890625vw;
  }
}
@media (max-width: 576px) {
  .main-menu .has-grand {
    padding-bottom: 15.625vw;
  }
}
.main-menu .has-grand li:last-of-type a {
  border-bottom: 1px solid #BEBEBE;
}
.main-menu .has-grand .grand-sub-menu li:last-of-type a {
  border-bottom: none;
}
.main-menu .has-grand li {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.main-menu .has-grand li a {
  border-bottom: 1px solid #BEBEBE;
  display: block;
  font-weight: 700;
  color: #1D1D1B;
  font-size: 20px;
  line-height: 24px;
}
.main-menu .has-grand li a {
  padding-top: 0.9635416667vw;
}
@media (max-width: 1024px) {
  .main-menu .has-grand li a {
    padding-top: 1.806640625vw;
  }
}
@media (max-width: 576px) {
  .main-menu .has-grand li a {
    padding-top: 3.2118055556vw;
  }
}
.main-menu .has-grand li a {
  padding-bottom: 0.9635416667vw;
}
@media (max-width: 1024px) {
  .main-menu .has-grand li a {
    padding-bottom: 1.806640625vw;
  }
}
@media (max-width: 576px) {
  .main-menu .has-grand li a {
    padding-bottom: 3.2118055556vw;
  }
}
.main-menu .has-grand li a {
  min-width: 17.2916666667vw;
}
@media (max-width: 1024px) {
  .main-menu .has-grand li a {
    min-width: 32.421875vw;
  }
}
@media (max-width: 576px) {
  .main-menu .has-grand li a {
    min-width: 57.6388888889vw;
  }
}
.main-menu .has-grand li a:hover {
  border-bottom: 1px solid #BEBEBE;
  color: #066aab;
}
.main-menu .has-grand li:last-of-type a {
  border-bottom: 1px solid #BEBEBE;
}
.main-menu .grand-sub-menu {
  position: relative;
  display: flex;
  flex-direction: column;
  top: 0;
  padding: 0;
  margin: 0;
}
.main-menu .grand-sub-menu li {
  list-style-type: none;
}
.main-menu .grand-sub-menu li a {
  border-bottom: 1px solid #BEBEBE;
  display: block;
  color: #1D1D1B;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
}
.main-menu .grand-sub-menu li a {
  padding-top: 0.9635416667vw;
}
@media (max-width: 1024px) {
  .main-menu .grand-sub-menu li a {
    padding-top: 1.806640625vw;
  }
}
@media (max-width: 576px) {
  .main-menu .grand-sub-menu li a {
    padding-top: 3.2118055556vw;
  }
}
.main-menu .grand-sub-menu li a {
  padding-bottom: 0.9635416667vw;
}
@media (max-width: 1024px) {
  .main-menu .grand-sub-menu li a {
    padding-bottom: 1.806640625vw;
  }
}
@media (max-width: 576px) {
  .main-menu .grand-sub-menu li a {
    padding-bottom: 3.2118055556vw;
  }
}
.main-menu .grand-sub-menu li a:hover {
  border-bottom: 1px solid #BEBEBE;
  color: #066aab;
}
.main-menu .grand-sub-menu li:last-of-type a {
  border-bottom: none !important;
}

.main-menu {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}

div.wpforms-container-full input[type=date],
div.wpforms-container-full input[type=datetime],
div.wpforms-container-full input[type=datetime-local],
div.wpforms-container-full input[type=email],
div.wpforms-container-full input[type=month],
div.wpforms-container-full input[type=number],
div.wpforms-container-full input[type=password],
div.wpforms-container-full input[type=range],
div.wpforms-container-full input[type=search],
div.wpforms-container-full input[type=tel],
div.wpforms-container-full input[type=text],
div.wpforms-container-full input[type=time],
div.wpforms-container-full input[type=url],
div.wpforms-container-full input[type=week],
div.wpforms-container-full select,
div.wpforms-container-full textarea,
.wp-core-ui div.wpforms-container-full input[type=date],
.wp-core-ui div.wpforms-container-full input[type=datetime],
.wp-core-ui div.wpforms-container-full input[type=datetime-local],
.wp-core-ui div.wpforms-container-full input[type=email],
.wp-core-ui div.wpforms-container-full input[type=month],
.wp-core-ui div.wpforms-container-full input[type=number],
.wp-core-ui div.wpforms-container-full input[type=password],
.wp-core-ui div.wpforms-container-full input[type=range],
.wp-core-ui div.wpforms-container-full input[type=search],
.wp-core-ui div.wpforms-container-full input[type=tel],
.wp-core-ui div.wpforms-container-full input[type=text],
.wp-core-ui div.wpforms-container-full input[type=time],
.wp-core-ui div.wpforms-container-full input[type=url],
.wp-core-ui div.wpforms-container-full input[type=week],
.wp-core-ui div.wpforms-container-full select,
.wp-core-ui div.wpforms-container-full textarea,
.wpforms-container-full::placeholder {
  background-color: #F9F9FB !important;
  border: none !important;
  border-bottom-style: solid !important;
  border-bottom-color: #0D446B !important;
  color: #0D446B !important;
  font-weight: 500 !important;
  border-radius: none !important;
  font-size: 16px;
}
div.wpforms-container-full input[type=date],
div.wpforms-container-full input[type=datetime],
div.wpforms-container-full input[type=datetime-local],
div.wpforms-container-full input[type=email],
div.wpforms-container-full input[type=month],
div.wpforms-container-full input[type=number],
div.wpforms-container-full input[type=password],
div.wpforms-container-full input[type=range],
div.wpforms-container-full input[type=search],
div.wpforms-container-full input[type=tel],
div.wpforms-container-full input[type=text],
div.wpforms-container-full input[type=time],
div.wpforms-container-full input[type=url],
div.wpforms-container-full input[type=week],
div.wpforms-container-full select,
div.wpforms-container-full textarea,
.wp-core-ui div.wpforms-container-full input[type=date],
.wp-core-ui div.wpforms-container-full input[type=datetime],
.wp-core-ui div.wpforms-container-full input[type=datetime-local],
.wp-core-ui div.wpforms-container-full input[type=email],
.wp-core-ui div.wpforms-container-full input[type=month],
.wp-core-ui div.wpforms-container-full input[type=number],
.wp-core-ui div.wpforms-container-full input[type=password],
.wp-core-ui div.wpforms-container-full input[type=range],
.wp-core-ui div.wpforms-container-full input[type=search],
.wp-core-ui div.wpforms-container-full input[type=tel],
.wp-core-ui div.wpforms-container-full input[type=text],
.wp-core-ui div.wpforms-container-full input[type=time],
.wp-core-ui div.wpforms-container-full input[type=url],
.wp-core-ui div.wpforms-container-full input[type=week],
.wp-core-ui div.wpforms-container-full select,
.wp-core-ui div.wpforms-container-full textarea,
.wpforms-container-full::placeholder {
  border-bottom: 0.2604166667vw;
}
@media (max-width: 1024px) {
  div.wpforms-container-full input[type=date],
  div.wpforms-container-full input[type=datetime],
  div.wpforms-container-full input[type=datetime-local],
  div.wpforms-container-full input[type=email],
  div.wpforms-container-full input[type=month],
  div.wpforms-container-full input[type=number],
  div.wpforms-container-full input[type=password],
  div.wpforms-container-full input[type=range],
  div.wpforms-container-full input[type=search],
  div.wpforms-container-full input[type=tel],
  div.wpforms-container-full input[type=text],
  div.wpforms-container-full input[type=time],
  div.wpforms-container-full input[type=url],
  div.wpforms-container-full input[type=week],
  div.wpforms-container-full select,
  div.wpforms-container-full textarea,
  .wp-core-ui div.wpforms-container-full input[type=date],
  .wp-core-ui div.wpforms-container-full input[type=datetime],
  .wp-core-ui div.wpforms-container-full input[type=datetime-local],
  .wp-core-ui div.wpforms-container-full input[type=email],
  .wp-core-ui div.wpforms-container-full input[type=month],
  .wp-core-ui div.wpforms-container-full input[type=number],
  .wp-core-ui div.wpforms-container-full input[type=password],
  .wp-core-ui div.wpforms-container-full input[type=range],
  .wp-core-ui div.wpforms-container-full input[type=search],
  .wp-core-ui div.wpforms-container-full input[type=tel],
  .wp-core-ui div.wpforms-container-full input[type=text],
  .wp-core-ui div.wpforms-container-full input[type=time],
  .wp-core-ui div.wpforms-container-full input[type=url],
  .wp-core-ui div.wpforms-container-full input[type=week],
  .wp-core-ui div.wpforms-container-full select,
  .wp-core-ui div.wpforms-container-full textarea,
  .wpforms-container-full::placeholder {
    border-bottom: 0.48828125vw;
  }
}
@media (max-width: 576px) {
  div.wpforms-container-full input[type=date],
  div.wpforms-container-full input[type=datetime],
  div.wpforms-container-full input[type=datetime-local],
  div.wpforms-container-full input[type=email],
  div.wpforms-container-full input[type=month],
  div.wpforms-container-full input[type=number],
  div.wpforms-container-full input[type=password],
  div.wpforms-container-full input[type=range],
  div.wpforms-container-full input[type=search],
  div.wpforms-container-full input[type=tel],
  div.wpforms-container-full input[type=text],
  div.wpforms-container-full input[type=time],
  div.wpforms-container-full input[type=url],
  div.wpforms-container-full input[type=week],
  div.wpforms-container-full select,
  div.wpforms-container-full textarea,
  .wp-core-ui div.wpforms-container-full input[type=date],
  .wp-core-ui div.wpforms-container-full input[type=datetime],
  .wp-core-ui div.wpforms-container-full input[type=datetime-local],
  .wp-core-ui div.wpforms-container-full input[type=email],
  .wp-core-ui div.wpforms-container-full input[type=month],
  .wp-core-ui div.wpforms-container-full input[type=number],
  .wp-core-ui div.wpforms-container-full input[type=password],
  .wp-core-ui div.wpforms-container-full input[type=range],
  .wp-core-ui div.wpforms-container-full input[type=search],
  .wp-core-ui div.wpforms-container-full input[type=tel],
  .wp-core-ui div.wpforms-container-full input[type=text],
  .wp-core-ui div.wpforms-container-full input[type=time],
  .wp-core-ui div.wpforms-container-full input[type=url],
  .wp-core-ui div.wpforms-container-full input[type=week],
  .wp-core-ui div.wpforms-container-full select,
  .wp-core-ui div.wpforms-container-full textarea,
  .wpforms-container-full::placeholder {
    border-bottom: 0.8680555556vw;
  }
}
div.wpforms-container-full input[type=date],
div.wpforms-container-full input[type=datetime],
div.wpforms-container-full input[type=datetime-local],
div.wpforms-container-full input[type=email],
div.wpforms-container-full input[type=month],
div.wpforms-container-full input[type=number],
div.wpforms-container-full input[type=password],
div.wpforms-container-full input[type=range],
div.wpforms-container-full input[type=search],
div.wpforms-container-full input[type=tel],
div.wpforms-container-full input[type=text],
div.wpforms-container-full input[type=time],
div.wpforms-container-full input[type=url],
div.wpforms-container-full input[type=week],
div.wpforms-container-full select,
div.wpforms-container-full textarea,
.wp-core-ui div.wpforms-container-full input[type=date],
.wp-core-ui div.wpforms-container-full input[type=datetime],
.wp-core-ui div.wpforms-container-full input[type=datetime-local],
.wp-core-ui div.wpforms-container-full input[type=email],
.wp-core-ui div.wpforms-container-full input[type=month],
.wp-core-ui div.wpforms-container-full input[type=number],
.wp-core-ui div.wpforms-container-full input[type=password],
.wp-core-ui div.wpforms-container-full input[type=range],
.wp-core-ui div.wpforms-container-full input[type=search],
.wp-core-ui div.wpforms-container-full input[type=tel],
.wp-core-ui div.wpforms-container-full input[type=text],
.wp-core-ui div.wpforms-container-full input[type=time],
.wp-core-ui div.wpforms-container-full input[type=url],
.wp-core-ui div.wpforms-container-full input[type=week],
.wp-core-ui div.wpforms-container-full select,
.wp-core-ui div.wpforms-container-full textarea,
.wpforms-container-full::placeholder {
  line-height: 1.625vw;
}
@media (max-width: 1024px) {
  div.wpforms-container-full input[type=date],
  div.wpforms-container-full input[type=datetime],
  div.wpforms-container-full input[type=datetime-local],
  div.wpforms-container-full input[type=email],
  div.wpforms-container-full input[type=month],
  div.wpforms-container-full input[type=number],
  div.wpforms-container-full input[type=password],
  div.wpforms-container-full input[type=range],
  div.wpforms-container-full input[type=search],
  div.wpforms-container-full input[type=tel],
  div.wpforms-container-full input[type=text],
  div.wpforms-container-full input[type=time],
  div.wpforms-container-full input[type=url],
  div.wpforms-container-full input[type=week],
  div.wpforms-container-full select,
  div.wpforms-container-full textarea,
  .wp-core-ui div.wpforms-container-full input[type=date],
  .wp-core-ui div.wpforms-container-full input[type=datetime],
  .wp-core-ui div.wpforms-container-full input[type=datetime-local],
  .wp-core-ui div.wpforms-container-full input[type=email],
  .wp-core-ui div.wpforms-container-full input[type=month],
  .wp-core-ui div.wpforms-container-full input[type=number],
  .wp-core-ui div.wpforms-container-full input[type=password],
  .wp-core-ui div.wpforms-container-full input[type=range],
  .wp-core-ui div.wpforms-container-full input[type=search],
  .wp-core-ui div.wpforms-container-full input[type=tel],
  .wp-core-ui div.wpforms-container-full input[type=text],
  .wp-core-ui div.wpforms-container-full input[type=time],
  .wp-core-ui div.wpforms-container-full input[type=url],
  .wp-core-ui div.wpforms-container-full input[type=week],
  .wp-core-ui div.wpforms-container-full select,
  .wp-core-ui div.wpforms-container-full textarea,
  .wpforms-container-full::placeholder {
    line-height: 3.046875vw;
  }
}
@media (max-width: 576px) {
  div.wpforms-container-full input[type=date],
  div.wpforms-container-full input[type=datetime],
  div.wpforms-container-full input[type=datetime-local],
  div.wpforms-container-full input[type=email],
  div.wpforms-container-full input[type=month],
  div.wpforms-container-full input[type=number],
  div.wpforms-container-full input[type=password],
  div.wpforms-container-full input[type=range],
  div.wpforms-container-full input[type=search],
  div.wpforms-container-full input[type=tel],
  div.wpforms-container-full input[type=text],
  div.wpforms-container-full input[type=time],
  div.wpforms-container-full input[type=url],
  div.wpforms-container-full input[type=week],
  div.wpforms-container-full select,
  div.wpforms-container-full textarea,
  .wp-core-ui div.wpforms-container-full input[type=date],
  .wp-core-ui div.wpforms-container-full input[type=datetime],
  .wp-core-ui div.wpforms-container-full input[type=datetime-local],
  .wp-core-ui div.wpforms-container-full input[type=email],
  .wp-core-ui div.wpforms-container-full input[type=month],
  .wp-core-ui div.wpforms-container-full input[type=number],
  .wp-core-ui div.wpforms-container-full input[type=password],
  .wp-core-ui div.wpforms-container-full input[type=range],
  .wp-core-ui div.wpforms-container-full input[type=search],
  .wp-core-ui div.wpforms-container-full input[type=tel],
  .wp-core-ui div.wpforms-container-full input[type=text],
  .wp-core-ui div.wpforms-container-full input[type=time],
  .wp-core-ui div.wpforms-container-full input[type=url],
  .wp-core-ui div.wpforms-container-full input[type=week],
  .wp-core-ui div.wpforms-container-full select,
  .wp-core-ui div.wpforms-container-full textarea,
  .wpforms-container-full::placeholder {
    line-height: 5.4166666667vw;
  }
}

div.wpforms-container-full .wpforms-field-label,
.wp-core-ui div.wpforms-container-full .wpforms-field-label {
  color: #0D446B !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}
div.wpforms-container-full .wpforms-field-label,
.wp-core-ui div.wpforms-container-full .wpforms-field-label {
  font-size: 1.7708333333vw;
}
@media (max-width: 1024px) {
  div.wpforms-container-full .wpforms-field-label,
  .wp-core-ui div.wpforms-container-full .wpforms-field-label {
    font-size: 3.3203125vw;
  }
}
@media (max-width: 576px) {
  div.wpforms-container-full .wpforms-field-label,
  .wp-core-ui div.wpforms-container-full .wpforms-field-label {
    font-size: 5.9027777778vw;
  }
}
div.wpforms-container-full .wpforms-field-label,
.wp-core-ui div.wpforms-container-full .wpforms-field-label {
  line-height: 2.0833333333vw;
}
@media (max-width: 1024px) {
  div.wpforms-container-full .wpforms-field-label,
  .wp-core-ui div.wpforms-container-full .wpforms-field-label {
    line-height: 3.90625vw;
  }
}
@media (max-width: 576px) {
  div.wpforms-container-full .wpforms-field-label,
  .wp-core-ui div.wpforms-container-full .wpforms-field-label {
    line-height: 6.9444444444vw;
  }
}

.language-menu {
  display: flex;
  gap: 5px;
}

.mobile-nav {
  position: fixed;
  overflow-x: hidden;
  top: 0;
  left: 0;
  width: 0%;
  height: 100vh;
  z-index: 999;
  background: radial-gradient(circle, rgb(53, 109, 153) 0%, rgb(13, 68, 107) 80%) !important;
  transition: width 0.3s ease-in-out;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.mobile-nav {
  padding-top: 7.8125vw;
}
@media (max-width: 1024px) {
  .mobile-nav {
    padding-top: 14.6484375vw;
  }
}
@media (max-width: 576px) {
  .mobile-nav {
    padding-top: 26.0416666667vw;
  }
}
.mobile-nav {
  padding-bottom: 2.0833333333vw;
}
@media (max-width: 1024px) {
  .mobile-nav {
    padding-bottom: 3.90625vw;
  }
}
@media (max-width: 576px) {
  .mobile-nav {
    padding-bottom: 6.9444444444vw;
  }
}
.mobile-nav .menu-item-has-children a {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.mobile-nav .rotated {
  transition: transform 0.3s ease-in-out;
  transform: rotate(180deg);
}
.mobile-nav ul {
  width: 100%;
  margin: 0;
}
.mobile-nav ul {
  padding-left: 1.5625vw;
}
@media (max-width: 1024px) {
  .mobile-nav ul {
    padding-left: 2.9296875vw;
  }
}
@media (max-width: 576px) {
  .mobile-nav ul {
    padding-left: 5.2083333333vw;
  }
}
.mobile-nav ul {
  padding-right: 1.5625vw;
}
@media (max-width: 1024px) {
  .mobile-nav ul {
    padding-right: 2.9296875vw;
  }
}
@media (max-width: 576px) {
  .mobile-nav ul {
    padding-right: 5.2083333333vw;
  }
}
.mobile-nav ul li {
  list-style-type: none;
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: left;
}
.mobile-nav ul li a {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  color: #FFFFFF;
  font-weight: 700;
  text-decoration: none;
}
.mobile-nav ul li a {
  font-size: 2.0833333333vw;
}
@media (max-width: 1024px) {
  .mobile-nav ul li a {
    font-size: 3.90625vw;
  }
}
@media (max-width: 576px) {
  .mobile-nav ul li a {
    font-size: 6.9444444444vw;
  }
}
.mobile-nav ul li a {
  line-height: 2.6041666667vw;
}
@media (max-width: 1024px) {
  .mobile-nav ul li a {
    line-height: 4.8828125vw;
  }
}
@media (max-width: 576px) {
  .mobile-nav ul li a {
    line-height: 8.6805555556vw;
  }
}
.mobile-nav ul li a {
  padding-bottom: 1.0416666667vw;
}
@media (max-width: 1024px) {
  .mobile-nav ul li a {
    padding-bottom: 1.953125vw;
  }
}
@media (max-width: 576px) {
  .mobile-nav ul li a {
    padding-bottom: 3.4722222222vw;
  }
}
.mobile-nav ul li a {
  padding-top: 1.0416666667vw;
}
@media (max-width: 1024px) {
  .mobile-nav ul li a {
    padding-top: 1.953125vw;
  }
}
@media (max-width: 576px) {
  .mobile-nav ul li a {
    padding-top: 3.4722222222vw;
  }
}
.mobile-nav ul li a:hover {
  color: #066aab !important;
}
.mobile-nav ul li a:active {
  color: #FFFFFF !important;
}
.mobile-nav .has-grand {
  gap: 0px;
}
.mobile-nav .has-grand {
  padding-bottom: 0.78125vw;
}
@media (max-width: 1024px) {
  .mobile-nav .has-grand {
    padding-bottom: 1.46484375vw;
  }
}
@media (max-width: 576px) {
  .mobile-nav .has-grand {
    padding-bottom: 2.6041666667vw;
  }
}
.mobile-nav .has-grand li {
  list-style-type: none;
  border-bottom: 1px solid #BEBEBE;
}
.mobile-nav .has-grand li a {
  border-bottom: none;
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  color: #FFFFFF;
  font-weight: 700;
  width: 100%;
  position: relative;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 24px;
}
.mobile-nav .has-grand li a {
  padding-bottom: 0.5208333333vw;
}
@media (max-width: 1024px) {
  .mobile-nav .has-grand li a {
    padding-bottom: 0.9765625vw;
  }
}
@media (max-width: 576px) {
  .mobile-nav .has-grand li a {
    padding-bottom: 1.7361111111vw;
  }
}
.mobile-nav .has-grand li a {
  padding-top: 0.5208333333vw;
}
@media (max-width: 1024px) {
  .mobile-nav .has-grand li a {
    padding-top: 0.9765625vw;
  }
}
@media (max-width: 576px) {
  .mobile-nav .has-grand li a {
    padding-top: 1.7361111111vw;
  }
}
.mobile-nav .has-grand li a:hover {
  border-bottom: 1px solid #BEBEBE;
  color: #066aab !important;
}
.mobile-nav .sub-menu-open .sub-menu {
  height: auto !important;
  display: flex !important;
}
.mobile-nav .sub-menu {
  position: relative;
  width: 100%;
  display: none;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0;
  margin: 0;
  background: transparent !important;
  top: 0;
  height: 0px;
  overflow: hidden;
  transition: height 0.3s ease-in-out;
}
.mobile-nav .sub-menu li {
  list-style-type: none;
}
.mobile-nav .sub-menu li a {
  border-bottom: none;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #FFFFFF;
  border-bottom: 1px solid #BEBEBE;
}
.mobile-nav .sub-menu li a {
  font-size: 1.5625vw;
}
@media (max-width: 1024px) {
  .mobile-nav .sub-menu li a {
    font-size: 2.9296875vw;
  }
}
@media (max-width: 576px) {
  .mobile-nav .sub-menu li a {
    font-size: 5.2083333333vw;
  }
}
.mobile-nav .sub-menu li a {
  line-height: 2.0833333333vw;
}
@media (max-width: 1024px) {
  .mobile-nav .sub-menu li a {
    line-height: 3.90625vw;
  }
}
@media (max-width: 576px) {
  .mobile-nav .sub-menu li a {
    line-height: 6.9444444444vw;
  }
}
.mobile-nav .sub-menu li a {
  padding-bottom: 0.5208333333vw;
}
@media (max-width: 1024px) {
  .mobile-nav .sub-menu li a {
    padding-bottom: 0.9765625vw;
  }
}
@media (max-width: 576px) {
  .mobile-nav .sub-menu li a {
    padding-bottom: 1.7361111111vw;
  }
}
.mobile-nav .sub-menu li a {
  padding-top: 0.5208333333vw;
}
@media (max-width: 1024px) {
  .mobile-nav .sub-menu li a {
    padding-top: 0.9765625vw;
  }
}
@media (max-width: 576px) {
  .mobile-nav .sub-menu li a {
    padding-top: 1.7361111111vw;
  }
}
.mobile-nav .sub-menu li a:hover {
  border-bottom: 1px solid #BEBEBE;
  color: #066aab !important;
}
.mobile-nav .sub-menu .grand-menu-open .grand-sub-menu {
  height: auto !important;
  display: flex !important;
}
.mobile-nav .sub-menu .grand-menu-open .grand-sub-menu {
  padding-top: 1.5625vw;
}
@media (max-width: 1024px) {
  .mobile-nav .sub-menu .grand-menu-open .grand-sub-menu {
    padding-top: 2.9296875vw;
  }
}
@media (max-width: 576px) {
  .mobile-nav .sub-menu .grand-menu-open .grand-sub-menu {
    padding-top: 5.2083333333vw;
  }
}
.mobile-nav .sub-menu .grand-menu-open .grand-sub-menu {
  padding-bottom: 1.5625vw;
}
@media (max-width: 1024px) {
  .mobile-nav .sub-menu .grand-menu-open .grand-sub-menu {
    padding-bottom: 2.9296875vw;
  }
}
@media (max-width: 576px) {
  .mobile-nav .sub-menu .grand-menu-open .grand-sub-menu {
    padding-bottom: 5.2083333333vw;
  }
}
.mobile-nav .sub-menu .grand-sub-menu {
  padding: 0;
  margin: 0;
  top: 0;
  height: 0px;
  overflow: hidden;
  display: none;
  flex-direction: column;
  transition: height 0.3s ease-in-out;
}
.mobile-nav .sub-menu .grand-sub-menu li {
  list-style-type: none;
  text-align: left;
  border-bottom: none;
}
.mobile-nav .sub-menu .grand-sub-menu li {
  margin-bottom: 0.2604166667vw;
}
@media (max-width: 1024px) {
  .mobile-nav .sub-menu .grand-sub-menu li {
    margin-bottom: 0.48828125vw;
  }
}
@media (max-width: 576px) {
  .mobile-nav .sub-menu .grand-sub-menu li {
    margin-bottom: 0.8680555556vw;
  }
}
.mobile-nav .sub-menu .grand-sub-menu li a {
  display: block;
  color: #FFFFFF;
  text-transform: none;
  font-weight: 400;
}
.mobile-nav .sub-menu .grand-sub-menu li a {
  font-size: 1.25vw;
}
@media (max-width: 1024px) {
  .mobile-nav .sub-menu .grand-sub-menu li a {
    font-size: 2.34375vw;
  }
}
@media (max-width: 576px) {
  .mobile-nav .sub-menu .grand-sub-menu li a {
    font-size: 4.1666666667vw;
  }
}
.mobile-nav .sub-menu .grand-sub-menu li a {
  line-height: 1.5625vw;
}
@media (max-width: 1024px) {
  .mobile-nav .sub-menu .grand-sub-menu li a {
    line-height: 2.9296875vw;
  }
}
@media (max-width: 576px) {
  .mobile-nav .sub-menu .grand-sub-menu li a {
    line-height: 5.2083333333vw;
  }
}
.mobile-nav .sub-menu .grand-sub-menu li a {
  padding-bottom: 0.5208333333vw;
}
@media (max-width: 1024px) {
  .mobile-nav .sub-menu .grand-sub-menu li a {
    padding-bottom: 0.9765625vw;
  }
}
@media (max-width: 576px) {
  .mobile-nav .sub-menu .grand-sub-menu li a {
    padding-bottom: 1.7361111111vw;
  }
}
.mobile-nav .sub-menu .grand-sub-menu li a {
  padding-top: 0.5208333333vw;
}
@media (max-width: 1024px) {
  .mobile-nav .sub-menu .grand-sub-menu li a {
    padding-top: 0.9765625vw;
  }
}
@media (max-width: 576px) {
  .mobile-nav .sub-menu .grand-sub-menu li a {
    padding-top: 1.7361111111vw;
  }
}
.mobile-nav .sub-menu .grand-sub-menu li a:hover {
  border-bottom: 1px solid #BEBEBE;
  color: #1D1D1B;
}
.mobile-nav .sub-menu .grand-sub-menu li:last-of-type a {
  border-bottom: none !important;
}
.mobile-nav .language-menu {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.mobile-nav .language-menu {
  margin-bottom: 1.0416666667vw;
}
@media (max-width: 1024px) {
  .mobile-nav .language-menu {
    margin-bottom: 1.953125vw;
  }
}
@media (max-width: 576px) {
  .mobile-nav .language-menu {
    margin-bottom: 3.4722222222vw;
  }
}
.mobile-nav .language-menu {
  margin-top: 2.0833333333vw;
}
@media (max-width: 1024px) {
  .mobile-nav .language-menu {
    margin-top: 3.90625vw;
  }
}
@media (max-width: 576px) {
  .mobile-nav .language-menu {
    margin-top: 6.9444444444vw;
  }
}
.mobile-nav .language-menu li {
  text-align: center;
  list-style-type: none;
}
.mobile-nav .language-menu li a {
  color: #FFFFFF;
  font-weight: 700;
  justify-content: center;
  text-decoration: none;
  text-transform: uppercase;
}
.mobile-nav .language-menu li a {
  font-size: 1.0416666667vw;
}
@media (max-width: 1024px) {
  .mobile-nav .language-menu li a {
    font-size: 1.953125vw;
  }
}
@media (max-width: 576px) {
  .mobile-nav .language-menu li a {
    font-size: 3.4722222222vw;
  }
}
.mobile-nav .language-menu li a {
  line-height: 1.25vw;
}
@media (max-width: 1024px) {
  .mobile-nav .language-menu li a {
    line-height: 2.34375vw;
  }
}
@media (max-width: 576px) {
  .mobile-nav .language-menu li a {
    line-height: 4.1666666667vw;
  }
}
.mobile-nav .language-menu a:hover {
  color: #066aab !important;
}
.mobile-nav .language-menu .wpml-ls-menu-item .wpml-ls-flag {
  height: 1.8229166667vw;
}
@media (max-width: 1024px) {
  .mobile-nav .language-menu .wpml-ls-menu-item .wpml-ls-flag {
    height: 3.41796875vw;
  }
}
@media (max-width: 576px) {
  .mobile-nav .language-menu .wpml-ls-menu-item .wpml-ls-flag {
    height: 6.0763888889vw;
  }
}

.mobile-nav.open {
  width: 100%;
}

.mobile-bottom-nav {
  position: relative;
  bottom: 0;
  width: 100%;
}
.mobile-bottom-nav {
  padding-left: 1.5625vw;
}
@media (max-width: 1024px) {
  .mobile-bottom-nav {
    padding-left: 2.9296875vw;
  }
}
@media (max-width: 576px) {
  .mobile-bottom-nav {
    padding-left: 5.2083333333vw;
  }
}
.mobile-bottom-nav {
  padding-right: 1.5625vw;
}
@media (max-width: 1024px) {
  .mobile-bottom-nav {
    padding-right: 2.9296875vw;
  }
}
@media (max-width: 576px) {
  .mobile-bottom-nav {
    padding-right: 5.2083333333vw;
  }
}
.mobile-bottom-nav {
  padding-top: 2.0833333333vw;
}
@media (max-width: 1024px) {
  .mobile-bottom-nav {
    padding-top: 3.90625vw;
  }
}
@media (max-width: 576px) {
  .mobile-bottom-nav {
    padding-top: 6.9444444444vw;
  }
}
.mobile-bottom-nav .quick-links {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #FFFFFF;
}
.mobile-bottom-nav .quick-links {
  margin-top: 1.0416666667vw;
}
@media (max-width: 1024px) {
  .mobile-bottom-nav .quick-links {
    margin-top: 1.953125vw;
  }
}
@media (max-width: 576px) {
  .mobile-bottom-nav .quick-links {
    margin-top: 3.4722222222vw;
  }
}
.mobile-bottom-nav .quick-links {
  margin-bottom: 1.0416666667vw;
}
@media (max-width: 1024px) {
  .mobile-bottom-nav .quick-links {
    margin-bottom: 1.953125vw;
  }
}
@media (max-width: 576px) {
  .mobile-bottom-nav .quick-links {
    margin-bottom: 3.4722222222vw;
  }
}
.mobile-bottom-nav .quick-links {
  gap: 0.2604166667vw;
}
@media (max-width: 1024px) {
  .mobile-bottom-nav .quick-links {
    gap: 0.48828125vw;
  }
}
@media (max-width: 576px) {
  .mobile-bottom-nav .quick-links {
    gap: 0.8680555556vw;
  }
}
.mobile-bottom-nav .quick-links a {
  color: #FFFFFF;
  font-weight: 700;
}
.mobile-bottom-nav .quick-links a {
  padding-top: 0.2604166667vw;
}
@media (max-width: 1024px) {
  .mobile-bottom-nav .quick-links a {
    padding-top: 0.48828125vw;
  }
}
@media (max-width: 576px) {
  .mobile-bottom-nav .quick-links a {
    padding-top: 0.8680555556vw;
  }
}
.mobile-bottom-nav .quick-links a {
  padding-bottom: 0.2604166667vw;
}
@media (max-width: 1024px) {
  .mobile-bottom-nav .quick-links a {
    padding-bottom: 0.48828125vw;
  }
}
@media (max-width: 576px) {
  .mobile-bottom-nav .quick-links a {
    padding-bottom: 0.8680555556vw;
  }
}
.mobile-bottom-nav .quick-links a :hover {
  color: #066aab !important;
}

.hamburger {
  margin-right: 0.2604166667vw;
}
@media (max-width: 1024px) {
  .hamburger {
    margin-right: 0.48828125vw;
  }
}
@media (max-width: 576px) {
  .hamburger {
    margin-right: 0.8680555556vw;
  }
}
.hamburger .line {
  height: 2px;
  background-color: #0D446B;
  display: block;
  margin: 8px auto;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.hamburger .line {
  width: 2.6041666667vw;
}
@media (max-width: 1024px) {
  .hamburger .line {
    width: 4.8828125vw;
  }
}
@media (max-width: 576px) {
  .hamburger .line {
    width: 8.6805555556vw;
  }
}

.hamburger:hover {
  cursor: pointer;
}

#hamburger-6.is-active {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transition-delay: 0.6s;
  -o-transition-delay: 0.6s;
  transition-delay: 0.6s;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

#hamburger-6.is-active .line:nth-child(2) {
  width: 0px;
}

#hamburger-6.is-active .line:nth-child(1),
#hamburger-6.is-active .line:nth-child(3) {
  -webkit-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

#hamburger-6.is-active .line:nth-child(1) {
  -webkit-transform: translateY(11px);
  -ms-transform: translateY(11px);
  -o-transform: translateY(11px);
  transform: translateY(11px);
}

#hamburger-6.is-active .line:nth-child(3) {
  -webkit-transform: translateY(-9px) rotate(90deg);
  -ms-transform: translateY(-9px) rotate(90deg);
  -o-transform: translateY(-9px) rotate(90deg);
  transform: translateY(-9px) rotate(90deg);
}

@media screen and (max-width: 1024px) {
  .fadein-up {
    transform: translateY(0px);
  }
  .fadein-down {
    transform: translateY(0px);
  }
  .fadein-left {
    transform: translateX(0px);
  }
  .fadein-right {
    transform: translateX(0px);
  }
  .footer .top-border {
    max-width: 100% !important;
  }
  .header-top-right {
    font-size: 16px;
    line-height: 25px;
  }
}
@media screen and (max-width: 576px) {
  body,
  p {
    font-size: 16px;
    line-height: 24px;
  }
  .footer .top-border {
    max-width: 100% !important;
  }
}
@media screen and (max-width: 1500px) {
  .btn-primary {
    padding-top: 17px !important;
    padding-bottom: 17px !important;
    padding-right: 0px !important;
    padding-left: 0px !important;
  }
  .btn-secondary {
    padding-top: 17px !important;
    padding-bottom: 17px !important;
    padding-right: 0px !important;
    padding-left: 0px !important;
  }
  .boxed-richtext-left .btn-primary {
    width: 230px !important;
  }
  .boxed-richtext-left .btn-secondary {
    width: 230px !important;
  }
}
@media screen and (max-width: 1400px) {
  .btn-primary {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    padding-right: 0px !important;
    padding-left: 0px !important;
  }
  .btn-secondary {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    padding-right: 0px !important;
    padding-left: 0px !important;
  }
  .boxed-richtext-left .boxed-richtext-left .btn-primary {
    width: 230px !important;
  }
  .boxed-richtext-left .boxed-richtext-left .btn-secondary {
    width: 230px !important;
  }
}
@media screen and (max-width: 1024px) {
  p {
    font-size: 16px;
    line-height: 24px;
  }
  .boxed-richtext-left .btn-primary {
    width: 243px !important;
  }
  .boxed-richtext-left .btn-secondary {
    width: 243px !important;
  }
}
.left-text {
  max-width: 639px;
}
.left-text {
  max-width: 33.28125vw;
}
@media (max-width: 1024px) {
  .left-text {
    max-width: 62.40234375vw;
  }
}
@media (max-width: 576px) {
  .left-text {
    max-width: 110.9375vw;
  }
}

.left-text h2 {
  color: #0D446B;
  font-weight: 700;
  font-size: 32px;
  line-height: 40px;
}
.left-text h2 {
  letter-spacing: -0.0416666667vw;
}
@media (max-width: 1024px) {
  .left-text h2 {
    letter-spacing: -0.078125vw;
  }
}
@media (max-width: 576px) {
  .left-text h2 {
    letter-spacing: -0.1388888889vw;
  }
}
.left-text h2 {
  margin-bottom: 3.3333333333vw;
}
@media (max-width: 1024px) {
  .left-text h2 {
    margin-bottom: 6.25vw;
  }
}
@media (max-width: 576px) {
  .left-text h2 {
    margin-bottom: 11.1111111111vw;
  }
}

.left-text p {
  color: #1D1D1B;
  font-weight: 400;
}
.left-text p {
  margin-bottom: 3.2291666667vw;
}
@media (max-width: 1024px) {
  .left-text p {
    margin-bottom: 6.0546875vw;
  }
}
@media (max-width: 576px) {
  .left-text p {
    margin-bottom: 10.7638888889vw;
  }
}

.left-text-right-box .right-box {
  background-color: #FFFFFF;
  color: #1D1D1B;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}
.left-text-right-box .right-box {
  padding-top: 2.6041666667vw;
}
@media (max-width: 1024px) {
  .left-text-right-box .right-box {
    padding-top: 4.8828125vw;
  }
}
@media (max-width: 576px) {
  .left-text-right-box .right-box {
    padding-top: 8.6805555556vw;
  }
}
.left-text-right-box .right-box {
  padding-bottom: 2.6041666667vw;
}
@media (max-width: 1024px) {
  .left-text-right-box .right-box {
    padding-bottom: 4.8828125vw;
  }
}
@media (max-width: 576px) {
  .left-text-right-box .right-box {
    padding-bottom: 8.6805555556vw;
  }
}
.left-text-right-box .right-box {
  padding-right: 2.6041666667vw;
}
@media (max-width: 1024px) {
  .left-text-right-box .right-box {
    padding-right: 4.8828125vw;
  }
}
@media (max-width: 576px) {
  .left-text-right-box .right-box {
    padding-right: 8.6805555556vw;
  }
}
.left-text-right-box .right-box {
  padding-left: 5.15625vw;
}
@media (max-width: 1024px) {
  .left-text-right-box .right-box {
    padding-left: 9.66796875vw;
  }
}
@media (max-width: 576px) {
  .left-text-right-box .right-box {
    padding-left: 17.1875vw;
  }
}
.left-text-right-box .right-box {
  width: 35.1041666667vw;
}
@media (max-width: 1024px) {
  .left-text-right-box .right-box {
    width: 65.8203125vw;
  }
}
@media (max-width: 576px) {
  .left-text-right-box .right-box {
    width: 117.0138888889vw;
  }
}
.left-text-right-box .right-box {
  letter-spacing: -0.0208333333vw;
}
@media (max-width: 1024px) {
  .left-text-right-box .right-box {
    letter-spacing: -0.0390625vw;
  }
}
@media (max-width: 576px) {
  .left-text-right-box .right-box {
    letter-spacing: -0.0694444444vw;
  }
}
.left-text-right-box .right-box h3 {
  color: #0D446B;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
}
.left-text-right-box .right-box h3 {
  margin-bottom: 2.0833333333vw;
}
@media (max-width: 1024px) {
  .left-text-right-box .right-box h3 {
    margin-bottom: 3.90625vw;
  }
}
@media (max-width: 576px) {
  .left-text-right-box .right-box h3 {
    margin-bottom: 6.9444444444vw;
  }
}
.left-text-right-box .right-box .btn {
  text-decoration: none;
}
.left-text-right-box .right-box .btn {
  margin-top: 2.0833333333vw;
}
@media (max-width: 1024px) {
  .left-text-right-box .right-box .btn {
    margin-top: 3.90625vw;
  }
}
@media (max-width: 576px) {
  .left-text-right-box .right-box .btn {
    margin-top: 6.9444444444vw;
  }
}

.right-box-container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 100%;
}

.right-box a {
  font-weight: 700;
  text-decoration: underline;
}

.icon-box {
  position: absolute;
}
.icon-box {
  left: 2.6041666667vw;
}
@media (max-width: 1024px) {
  .icon-box {
    left: 4.8828125vw;
  }
}
@media (max-width: 576px) {
  .icon-box {
    left: 8.6805555556vw;
  }
}
.icon-box {
  top: 2.5vw;
}
@media (max-width: 1024px) {
  .icon-box {
    top: 4.6875vw;
  }
}
@media (max-width: 576px) {
  .icon-box {
    top: 8.3333333333vw;
  }
}
.icon-box {
  width: 1.1458333333vw;
}
@media (max-width: 1024px) {
  .icon-box {
    width: 2.1484375vw;
  }
}
@media (max-width: 576px) {
  .icon-box {
    width: 3.8194444444vw;
  }
}
.icon-box {
  height: 2.2916666667vw;
}
@media (max-width: 1024px) {
  .icon-box {
    height: 4.296875vw;
  }
}
@media (max-width: 576px) {
  .icon-box {
    height: 7.6388888889vw;
  }
}

.icon-box img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.left-text-right-box .col-lg-6:first-of-type {
  padding-right: 5.1041666667vw;
}
@media (max-width: 1024px) {
  .left-text-right-box .col-lg-6:first-of-type {
    padding-right: 9.5703125vw;
  }
}
@media (max-width: 576px) {
  .left-text-right-box .col-lg-6:first-of-type {
    padding-right: 17.0138888889vw;
  }
}

.left-text-right-box .col-lg-6:last-of-type {
  padding-left: 5.1041666667vw;
}
@media (max-width: 1024px) {
  .left-text-right-box .col-lg-6:last-of-type {
    padding-left: 9.5703125vw;
  }
}
@media (max-width: 576px) {
  .left-text-right-box .col-lg-6:last-of-type {
    padding-left: 17.0138888889vw;
  }
}

.bg-image-box {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
}
.bg-image-box {
  height: 28.946875vw;
}
@media (max-width: 1024px) {
  .bg-image-box {
    height: 54.275390625vw;
  }
}
@media (max-width: 576px) {
  .bg-image-box {
    height: 96.4895833333vw;
  }
}
.bg-image-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.left-text-right-box .container {
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 1024px) {
  .bg-image-box {
    display: none;
  }
  .left-text-right-box .col-lg-6:last-of-type,
  .left-text-right-box .col-lg-6:first-of-type {
    padding-right: 25px !important;
    padding-left: 25px !important;
    padding-bottom: 40px !important;
  }
  .icon-box {
    left: 3.125vw;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .icon-box {
    left: 5.859375vw;
  }
}
@media screen and (max-width: 1024px) and (max-width: 576px) {
  .icon-box {
    left: 10.4166666667vw;
  }
}
@media screen and (max-width: 1024px) {
  .right-box-container {
    padding-left: 0;
  }
  .right-box-container {
    margin-top: 2.0833333333vw;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .right-box-container {
    margin-top: 3.90625vw;
  }
}
@media screen and (max-width: 1024px) and (max-width: 576px) {
  .right-box-container {
    margin-top: 6.9444444444vw;
  }
}
@media screen and (max-width: 1024px) {
  .left-text-right-box {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
}
@media screen and (max-width: 576px) {
  .left-text-right-box .col-lg-6:last-of-type,
  .left-text-right-box .col-lg-6:first-of-type {
    padding-right: 25px !important;
    padding-left: 25px !important;
  }
  .icon-box {
    left: 3.125vw;
  }
}
@media screen and (max-width: 576px) and (max-width: 1024px) {
  .icon-box {
    left: 5.859375vw;
  }
}
@media screen and (max-width: 576px) and (max-width: 576px) {
  .icon-box {
    left: 10.4166666667vw;
  }
}
@media screen and (max-width: 576px) {
  .right-box-container {
    padding-left: 0;
    padding-right: 0;
  }
  .right-box-container {
    margin-top: 2.0833333333vw;
  }
}
@media screen and (max-width: 576px) and (max-width: 1024px) {
  .right-box-container {
    margin-top: 3.90625vw;
  }
}
@media screen and (max-width: 576px) and (max-width: 576px) {
  .right-box-container {
    margin-top: 6.9444444444vw;
  }
}
@media screen and (max-width: 576px) {
  .right-box-container .right-box {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
  .left-text-right-box {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
}
.boxed-richtext-left {
  background: radial-gradient(circle, rgb(53, 109, 153) 0%, rgb(13, 68, 107) 80%) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background-color: #356D99;
  color: #FFFFFF;
  position: relative;
  margin-top: -6px !important;
}
.boxed-richtext-left {
  height: 45.2489583333vw;
}
@media (max-width: 1024px) {
  .boxed-richtext-left {
    height: 84.841796875vw;
  }
}
@media (max-width: 576px) {
  .boxed-richtext-left {
    height: 150.8298611111vw;
  }
}

.boxed-richtext-left .col-lg-6 {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
}

.boxed-richtext-left .right-img {
  width: auto;
  height: 100%;
}

.boxed-richtext-left h1 {
  margin-bottom: 3.75vw;
}
@media (max-width: 1024px) {
  .boxed-richtext-left h1 {
    margin-bottom: 7.03125vw;
  }
}
@media (max-width: 576px) {
  .boxed-richtext-left h1 {
    margin-bottom: 12.5vw;
  }
}

.boxed-richtext-left p {
  margin-bottom: 3.59375vw;
}
@media (max-width: 1024px) {
  .boxed-richtext-left p {
    margin-bottom: 6.73828125vw;
  }
}
@media (max-width: 576px) {
  .boxed-richtext-left p {
    margin-bottom: 11.9791666667vw;
  }
}

.boxed-richtext-left .button-container {
  position: relative;
}
.boxed-richtext-left .button-container {
  gap: 1.5104166667vw;
}
@media (max-width: 1024px) {
  .boxed-richtext-left .button-container {
    gap: 2.83203125vw;
  }
}
@media (max-width: 576px) {
  .boxed-richtext-left .button-container {
    gap: 5.0347222222vw;
  }
}

.image-right-container {
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  height: 100%;
}
.image-right-container .image-right {
  height: 100%;
}

@media screen and (max-width: 1400px) {
  .boxed-richtext-left h1 {
    font-size: 29px;
    line-height: 33px;
  }
  .boxed-richtext-left h1 {
    margin-bottom: 1.0416666667vw;
  }
}
@media screen and (max-width: 1400px) and (max-width: 1024px) {
  .boxed-richtext-left h1 {
    margin-bottom: 1.953125vw;
  }
}
@media screen and (max-width: 1400px) and (max-width: 576px) {
  .boxed-richtext-left h1 {
    margin-bottom: 3.4722222222vw;
  }
}
@media screen and (max-width: 1400px) {
  .boxed-richtext-left p {
    margin-bottom: 1.5625vw;
  }
}
@media screen and (max-width: 1400px) and (max-width: 1024px) {
  .boxed-richtext-left p {
    margin-bottom: 2.9296875vw;
  }
}
@media screen and (max-width: 1400px) and (max-width: 576px) {
  .boxed-richtext-left p {
    margin-bottom: 5.2083333333vw;
  }
}
@media screen and (max-width: 1024px) {
  .image-right-container {
    z-index: -1;
    left: 0;
    height: 100%;
  }
  .boxed-richtext-left {
    height: auto;
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .boxed-richtext-left .row {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .boxed-richtext-left .image-right-container {
    display: none;
  }
}
@media screen and (max-width: 576px) {
  .image-right-container {
    display: none;
  }
  .boxed-richtext-left {
    height: auto;
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.left-text-right-parallax {
  position: relative;
  z-index: 0;
  width: 100%;
  background-color: #FFFFFF;
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
}
.left-text-right-parallax {
  padding-top: 7.1354166667vw;
}
@media (max-width: 1024px) {
  .left-text-right-parallax {
    padding-top: 13.37890625vw;
  }
}
@media (max-width: 576px) {
  .left-text-right-parallax {
    padding-top: 23.7847222222vw;
  }
}
.left-text-right-parallax {
  padding-bottom: 7.1354166667vw;
}
@media (max-width: 1024px) {
  .left-text-right-parallax {
    padding-bottom: 13.37890625vw;
  }
}
@media (max-width: 576px) {
  .left-text-right-parallax {
    padding-bottom: 23.7847222222vw;
  }
}
.left-text-right-parallax .btn {
  width: auto;
  background: transparent radial-gradient(closest-side at 42% -74%, #356D99 0%, #0D446B 100%) 0% 0% no-repeat padding-box;
}
.left-text-right-parallax .btn {
  width: 16.6927083333vw;
}
@media (max-width: 1024px) {
  .left-text-right-parallax .btn {
    width: 31.298828125vw;
  }
}
@media (max-width: 576px) {
  .left-text-right-parallax .btn {
    width: 55.6423611111vw;
  }
}
.left-text-right-parallax .left-text ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.left-text-right-parallax .left-text ul li {
  position: relative;
  padding-left: 0;
  padding-bottom: 0;
  font-size: 16px;
  line-height: 24px;
}
.left-text-right-parallax .left-text ul li {
  padding-left: 3.5416666667vw;
}
@media (max-width: 1024px) {
  .left-text-right-parallax .left-text ul li {
    padding-left: 6.640625vw;
  }
}
@media (max-width: 576px) {
  .left-text-right-parallax .left-text ul li {
    padding-left: 11.8055555556vw;
  }
}
.left-text-right-parallax .left-text ul li {
  padding-bottom: 1.5625vw;
}
@media (max-width: 1024px) {
  .left-text-right-parallax .left-text ul li {
    padding-bottom: 2.9296875vw;
  }
}
@media (max-width: 576px) {
  .left-text-right-parallax .left-text ul li {
    padding-bottom: 5.2083333333vw;
  }
}
.left-text-right-parallax .left-text ul li:before {
  position: absolute;
  left: 0;
  top: 0;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="23.451" height="42.659" viewBox="0 0 23.451 42.659"><g id="Pfeil_nach_rechts" data-name="Pfeil nach rechts" transform="translate(-26.744 -15.582)"><path id="Pfad_1093" data-name="Pfad 1093" d="M290.757,3669.862l20.269,20.269L290.757,3710.4" transform="translate(-262.952 -3653.219)" fill="none" stroke="%2339434b" stroke-miterlimit="10" stroke-width="3"/></g></svg>');
  width: 20px;
  height: 20px;
  background-size: 20px 20px;
  content: " ";
}
.left-text-right-parallax .left-text ul li:before {
  top: 0.2604166667vw;
}
@media (max-width: 1024px) {
  .left-text-right-parallax .left-text ul li:before {
    top: 0.48828125vw;
  }
}
@media (max-width: 576px) {
  .left-text-right-parallax .left-text ul li:before {
    top: 0.8680555556vw;
  }
}
.left-text-right-parallax .container {
  margin-right: 0;
  max-width: none;
  margin-left: 0;
}
.left-text-right-parallax .container {
  max-width: 81.9791666667vw;
}
@media (max-width: 1024px) {
  .left-text-right-parallax .container {
    max-width: 153.7109375vw;
  }
}
@media (max-width: 576px) {
  .left-text-right-parallax .container {
    max-width: 273.2638888889vw;
  }
}
.left-text-right-parallax .container {
  margin-left: 14.4791666667vw;
}
@media (max-width: 1024px) {
  .left-text-right-parallax .container {
    margin-left: 27.1484375vw;
  }
}
@media (max-width: 576px) {
  .left-text-right-parallax .container {
    margin-left: 48.2638888889vw;
  }
}
.left-text-right-parallax .left-col {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: none;
  min-height: 0;
}
.left-text-right-parallax .left-col {
  max-width: 25.4333333333vw;
}
@media (max-width: 1024px) {
  .left-text-right-parallax .left-col {
    max-width: 47.6875vw;
  }
}
@media (max-width: 576px) {
  .left-text-right-parallax .left-col {
    max-width: 84.7777777778vw;
  }
}
.left-text-right-parallax .left-col {
  min-height: 52.0833333333vw;
}
@media (max-width: 1024px) {
  .left-text-right-parallax .left-col {
    min-height: 97.65625vw;
  }
}
@media (max-width: 576px) {
  .left-text-right-parallax .left-col {
    min-height: 173.6111111111vw;
  }
}
.left-text-right-parallax .right-parallax-container {
  width: auto;
  position: relative;
}
.left-text-right-parallax .right-parallax-container {
  width: 51.5625vw;
}
@media (max-width: 1024px) {
  .left-text-right-parallax .right-parallax-container {
    width: 96.6796875vw;
  }
}
@media (max-width: 576px) {
  .left-text-right-parallax .right-parallax-container {
    width: 171.875vw;
  }
}
.left-text-right-parallax .row {
  overflow: visible;
  justify-content: space-between;
  min-height: 0;
}
.left-text-right-parallax .row {
  min-height: 52.0833333333vw;
}
@media (max-width: 1024px) {
  .left-text-right-parallax .row {
    min-height: 97.65625vw;
  }
}
@media (max-width: 576px) {
  .left-text-right-parallax .row {
    min-height: 173.6111111111vw;
  }
}
.left-text-right-parallax .parallax-image {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  max-width: none;
}
.left-text-right-parallax .parallax-image {
  max-width: 17.1875vw;
}
@media (max-width: 1024px) {
  .left-text-right-parallax .parallax-image {
    max-width: 32.2265625vw;
  }
}
@media (max-width: 576px) {
  .left-text-right-parallax .parallax-image {
    max-width: 57.2916666667vw;
  }
}
.left-text-right-parallax .parallax-image img {
  width: 100%;
  height: auto;
}
.left-text-right-parallax .parallax-item {
  position: absolute;
  height: auto;
  width: auto;
}
.left-text-right-parallax .parallax-item {
  height: 21.875vw;
}
@media (max-width: 1024px) {
  .left-text-right-parallax .parallax-item {
    height: 41.015625vw;
  }
}
@media (max-width: 576px) {
  .left-text-right-parallax .parallax-item {
    height: 72.9166666667vw;
  }
}
.left-text-right-parallax .parallax-item {
  width: 25vw;
}
@media (max-width: 1024px) {
  .left-text-right-parallax .parallax-item {
    width: 46.875vw;
  }
}
@media (max-width: 576px) {
  .left-text-right-parallax .parallax-item {
    width: 83.3333333333vw;
  }
}
.left-text-right-parallax .parallax-item .person-info {
  position: absolute;
  z-index: 3;
}
.left-text-right-parallax .parallax-item .speaking-bubble {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: auto;
  height: auto;
}
.left-text-right-parallax .parallax-item .speaking-bubble {
  width: 16.25vw;
}
@media (max-width: 1024px) {
  .left-text-right-parallax .parallax-item .speaking-bubble {
    width: 30.46875vw;
  }
}
@media (max-width: 576px) {
  .left-text-right-parallax .parallax-item .speaking-bubble {
    width: 54.1666666667vw;
  }
}
.left-text-right-parallax .parallax-item .speaking-bubble {
  height: 7.5739583333vw;
}
@media (max-width: 1024px) {
  .left-text-right-parallax .parallax-item .speaking-bubble {
    height: 14.201171875vw;
  }
}
@media (max-width: 576px) {
  .left-text-right-parallax .parallax-item .speaking-bubble {
    height: 25.2465277778vw;
  }
}
.left-text-right-parallax .parallax-item .speaking-bubble .bubble-text {
  position: relative;
  height: 100%;
  z-index: 2;
  color: #FFFFFF;
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  font-size: inherit;
  line-height: normal;
  letter-spacing: normal;
}
.left-text-right-parallax .parallax-item .speaking-bubble .bubble-text {
  width: 10.7291666667vw;
}
@media (max-width: 1024px) {
  .left-text-right-parallax .parallax-item .speaking-bubble .bubble-text {
    width: 20.1171875vw;
  }
}
@media (max-width: 576px) {
  .left-text-right-parallax .parallax-item .speaking-bubble .bubble-text {
    width: 35.7638888889vw;
  }
}
.left-text-right-parallax .parallax-item .speaking-bubble .bubble-text {
  font-size: 0.95625vw;
}
@media (max-width: 1024px) {
  .left-text-right-parallax .parallax-item .speaking-bubble .bubble-text {
    font-size: 1.79296875vw;
  }
}
@media (max-width: 576px) {
  .left-text-right-parallax .parallax-item .speaking-bubble .bubble-text {
    font-size: 3.1875vw;
  }
}
.left-text-right-parallax .parallax-item .speaking-bubble .bubble-text {
  line-height: 1.16875vw;
}
@media (max-width: 1024px) {
  .left-text-right-parallax .parallax-item .speaking-bubble .bubble-text {
    line-height: 2.19140625vw;
  }
}
@media (max-width: 576px) {
  .left-text-right-parallax .parallax-item .speaking-bubble .bubble-text {
    line-height: 3.8958333333vw;
  }
}
.left-text-right-parallax .parallax-item .speaking-bubble .bubble-text {
  letter-spacing: -0.0286458333vw;
}
@media (max-width: 1024px) {
  .left-text-right-parallax .parallax-item .speaking-bubble .bubble-text {
    letter-spacing: -0.0537109375vw;
  }
}
@media (max-width: 576px) {
  .left-text-right-parallax .parallax-item .speaking-bubble .bubble-text {
    letter-spacing: -0.0954861111vw;
  }
}
.left-text-right-parallax .parallax-item .speaking-bubble svg {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: auto;
}
.left-text-right-parallax #parallax-item-1 {
  z-index: 1;
  transform: translateY(-100px);
  top: 0;
  left: auto;
}
.left-text-right-parallax #parallax-item-1 {
  left: 1.5625vw;
}
@media (max-width: 1024px) {
  .left-text-right-parallax #parallax-item-1 {
    left: 2.9296875vw;
  }
}
@media (max-width: 576px) {
  .left-text-right-parallax #parallax-item-1 {
    left: 5.2083333333vw;
  }
}
.left-text-right-parallax #parallax-item-1 .parallax-image {
  left: auto;
  right: 0;
  top: 0;
}
.left-text-right-parallax #parallax-item-1 .speaking-bubble {
  top: auto;
}
.left-text-right-parallax #parallax-item-1 .speaking-bubble {
  top: 9.21875vw;
}
@media (max-width: 1024px) {
  .left-text-right-parallax #parallax-item-1 .speaking-bubble {
    top: 17.28515625vw;
  }
}
@media (max-width: 576px) {
  .left-text-right-parallax #parallax-item-1 .speaking-bubble {
    top: 30.7291666667vw;
  }
}
.left-text-right-parallax #parallax-item-1 .speaking-bubble .bubble-text {
  padding-top: 0;
}
.left-text-right-parallax #parallax-item-1 .speaking-bubble .bubble-text {
  padding-top: 1.1979166667vw;
}
@media (max-width: 1024px) {
  .left-text-right-parallax #parallax-item-1 .speaking-bubble .bubble-text {
    padding-top: 2.24609375vw;
  }
}
@media (max-width: 576px) {
  .left-text-right-parallax #parallax-item-1 .speaking-bubble .bubble-text {
    padding-top: 3.9930555556vw;
  }
}
.left-text-right-parallax #parallax-item-1 .person-info {
  bottom: 0;
  left: auto;
}
.left-text-right-parallax #parallax-item-1 .person-info {
  bottom: 0vw;
}
@media (max-width: 1024px) {
  .left-text-right-parallax #parallax-item-1 .person-info {
    bottom: 0vw;
  }
}
@media (max-width: 576px) {
  .left-text-right-parallax #parallax-item-1 .person-info {
    bottom: 0vw;
  }
}
.left-text-right-parallax #parallax-item-2 {
  z-index: 3;
  transform: translateY(-100px);
  right: 0;
  top: auto;
}
.left-text-right-parallax #parallax-item-2 {
  top: 11.4583333333vw;
}
@media (max-width: 1024px) {
  .left-text-right-parallax #parallax-item-2 {
    top: 21.484375vw;
  }
}
@media (max-width: 576px) {
  .left-text-right-parallax #parallax-item-2 {
    top: 38.1944444444vw;
  }
}
.left-text-right-parallax #parallax-item-2 .speaking-bubble {
  height: auto;
  top: auto;
}
.left-text-right-parallax #parallax-item-2 .speaking-bubble {
  height: 6.5645833333vw;
}
@media (max-width: 1024px) {
  .left-text-right-parallax #parallax-item-2 .speaking-bubble {
    height: 12.30859375vw;
  }
}
@media (max-width: 576px) {
  .left-text-right-parallax #parallax-item-2 .speaking-bubble {
    height: 21.8819444444vw;
  }
}
.left-text-right-parallax #parallax-item-2 .speaking-bubble {
  top: 10.3125vw;
}
@media (max-width: 1024px) {
  .left-text-right-parallax #parallax-item-2 .speaking-bubble {
    top: 19.3359375vw;
  }
}
@media (max-width: 576px) {
  .left-text-right-parallax #parallax-item-2 .speaking-bubble {
    top: 34.375vw;
  }
}
.left-text-right-parallax #parallax-item-2 .speaking-bubble .bubble-text {
  padding-top: 0;
  width: auto;
}
.left-text-right-parallax #parallax-item-2 .speaking-bubble .bubble-text {
  padding-top: 1.1979166667vw;
}
@media (max-width: 1024px) {
  .left-text-right-parallax #parallax-item-2 .speaking-bubble .bubble-text {
    padding-top: 2.24609375vw;
  }
}
@media (max-width: 576px) {
  .left-text-right-parallax #parallax-item-2 .speaking-bubble .bubble-text {
    padding-top: 3.9930555556vw;
  }
}
.left-text-right-parallax #parallax-item-2 .speaking-bubble .bubble-text {
  width: 12.2916666667vw;
}
@media (max-width: 1024px) {
  .left-text-right-parallax #parallax-item-2 .speaking-bubble .bubble-text {
    width: 23.046875vw;
  }
}
@media (max-width: 576px) {
  .left-text-right-parallax #parallax-item-2 .speaking-bubble .bubble-text {
    width: 40.9722222222vw;
  }
}
.left-text-right-parallax #parallax-item-2 .parallax-image {
  left: auto;
  right: 0;
  top: 0;
}
.left-text-right-parallax #parallax-item-2 .person-info {
  bottom: 0;
  left: auto;
}
.left-text-right-parallax #parallax-item-2 .person-info {
  left: 2.0833333333vw;
}
@media (max-width: 1024px) {
  .left-text-right-parallax #parallax-item-2 .person-info {
    left: 3.90625vw;
  }
}
@media (max-width: 576px) {
  .left-text-right-parallax #parallax-item-2 .person-info {
    left: 6.9444444444vw;
  }
}
.left-text-right-parallax #parallax-item-3 {
  z-index: 2;
  transform: translateY(-100px);
  left: 0;
  top: auto;
}
.left-text-right-parallax #parallax-item-3 {
  top: 33.8541666667vw;
}
@media (max-width: 1024px) {
  .left-text-right-parallax #parallax-item-3 {
    top: 63.4765625vw;
  }
}
@media (max-width: 576px) {
  .left-text-right-parallax #parallax-item-3 {
    top: 112.8472222222vw;
  }
}
.left-text-right-parallax #parallax-item-3 .speaking-bubble {
  position: absolute;
  z-index: -1;
  height: auto;
  top: auto;
  right: 0;
  left: auto;
}
.left-text-right-parallax #parallax-item-3 .speaking-bubble {
  height: 6.5645833333vw;
}
@media (max-width: 1024px) {
  .left-text-right-parallax #parallax-item-3 .speaking-bubble {
    height: 12.30859375vw;
  }
}
@media (max-width: 576px) {
  .left-text-right-parallax #parallax-item-3 .speaking-bubble {
    height: 21.8819444444vw;
  }
}
.left-text-right-parallax #parallax-item-3 .speaking-bubble {
  top: 1.5625vw;
}
@media (max-width: 1024px) {
  .left-text-right-parallax #parallax-item-3 .speaking-bubble {
    top: 2.9296875vw;
  }
}
@media (max-width: 576px) {
  .left-text-right-parallax #parallax-item-3 .speaking-bubble {
    top: 5.2083333333vw;
  }
}
.left-text-right-parallax #parallax-item-3 .speaking-bubble .bubble-text {
  width: auto;
  padding-bottom: 0;
}
.left-text-right-parallax #parallax-item-3 .speaking-bubble .bubble-text {
  width: 10.9375vw;
}
@media (max-width: 1024px) {
  .left-text-right-parallax #parallax-item-3 .speaking-bubble .bubble-text {
    width: 20.5078125vw;
  }
}
@media (max-width: 576px) {
  .left-text-right-parallax #parallax-item-3 .speaking-bubble .bubble-text {
    width: 36.4583333333vw;
  }
}
.left-text-right-parallax #parallax-item-3 .speaking-bubble .bubble-text {
  padding-bottom: 1.1979166667vw;
}
@media (max-width: 1024px) {
  .left-text-right-parallax #parallax-item-3 .speaking-bubble .bubble-text {
    padding-bottom: 2.24609375vw;
  }
}
@media (max-width: 576px) {
  .left-text-right-parallax #parallax-item-3 .speaking-bubble .bubble-text {
    padding-bottom: 3.9930555556vw;
  }
}
.left-text-right-parallax #parallax-item-3 .person-info {
  top: auto;
  right: 0;
}
.left-text-right-parallax #parallax-item-3 .person-info {
  top: 13.0208333333vw;
}
@media (max-width: 1024px) {
  .left-text-right-parallax #parallax-item-3 .person-info {
    top: 24.4140625vw;
  }
}
@media (max-width: 576px) {
  .left-text-right-parallax #parallax-item-3 .person-info {
    top: 43.4027777778vw;
  }
}

@media screen and (max-width: 1024px) {
  .left-text-right-parallax .container {
    margin-left: 0;
    max-width: 100%;
    overflow: visible;
    height: auto;
  }
  .left-text-right-parallax .left-col {
    min-height: unset;
    max-width: unset;
    width: 100%;
    padding-left: 25px !important;
    padding-right: 25px !important;
    height: auto;
  }
  .left-text-right-parallax .left-col .left-text {
    max-width: unset;
    width: 100%;
  }
  .left-text-right-parallax .row {
    min-height: unset;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .right-parallax-container {
    min-height: 75vh;
    margin-top: 10vh;
  }
}
@media screen and (max-width: 576px) {
  .left-text-right-parallax .container {
    margin-left: 0;
    max-width: 100%;
    overflow: visible;
    height: auto;
  }
  .left-text-right-parallax .left-col {
    min-height: unset;
    max-width: unset;
    width: 100%;
    height: auto;
  }
  .left-text-right-parallax .left-col .left-text {
    max-width: unset;
    width: 100%;
  }
  .left-text-right-parallax .row {
    min-height: unset;
  }
  .left-text-right-parallax .right-parallax-container {
    width: 100%;
    position: relative;
    margin-top: 60px !important;
  }
  .left-text-right-parallax .parallax-item {
    position: relative !important;
    width: 80% !important;
    left: 0 !important;
    top: 0 !important;
    margin: 0 auto !important;
    right: 0 !important;
    height: auto !important;
    margin-bottom: 20px !important;
    transform: unset !important;
  }
  .left-text-right-parallax .parallax-image {
    position: relative !important;
    max-width: unset !important;
    width: 100% !important;
    height: auto !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    transform: unset !important;
  }
  .left-text-right-parallax .parallax-item .person-info {
    position: relative !important;
    bottom: unset !important;
    left: unset !important;
    right: unset !important;
    top: 0 !important;
    margin-top: 20px !important;
  }
  .left-text-right-parallax #parallax-item-3 {
    margin-top: 80px !important;
  }
  .left-text-right-parallax #parallax-item-2 .speaking-bubble {
    left: -50px;
  }
  .left-text-right-parallax #parallax-item-3 .speaking-bubble {
    top: -15.791667vw;
  }
}
.awards {
  position: relative;
}
.awards {
  padding-top: 7.65625vw;
}
@media (max-width: 1024px) {
  .awards {
    padding-top: 14.35546875vw;
  }
}
@media (max-width: 576px) {
  .awards {
    padding-top: 25.5208333333vw;
  }
}
.awards {
  padding-bottom: 7.65625vw;
}
@media (max-width: 1024px) {
  .awards {
    padding-bottom: 14.35546875vw;
  }
}
@media (max-width: 576px) {
  .awards {
    padding-bottom: 25.5208333333vw;
  }
}
.awards .text-box {
  width: 39.3229166667vw;
}
@media (max-width: 1024px) {
  .awards .text-box {
    width: 73.73046875vw;
  }
}
@media (max-width: 576px) {
  .awards .text-box {
    width: 131.0763888889vw;
  }
}
.awards h2 {
  margin-bottom: 3.90625vw;
}
@media (max-width: 1024px) {
  .awards h2 {
    margin-bottom: 7.32421875vw;
  }
}
@media (max-width: 576px) {
  .awards h2 {
    margin-bottom: 13.0208333333vw;
  }
}
.awards .background-container {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.awards .background-container .background-image {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  margin-left: 0;
}
.awards .awards-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  list-style: none;
  background-color: #F9F9FB;
  margin: 0;
  padding: 0;
}
.awards .awards-list {
  gap: 0.2604166667vw;
}
@media (max-width: 1024px) {
  .awards .awards-list {
    gap: 0.48828125vw;
  }
}
@media (max-width: 576px) {
  .awards .awards-list {
    gap: 0.8680555556vw;
  }
}
.awards .awards-list {
  margin-top: 3.90625vw;
}
@media (max-width: 1024px) {
  .awards .awards-list {
    margin-top: 7.32421875vw;
  }
}
@media (max-width: 576px) {
  .awards .awards-list {
    margin-top: 13.0208333333vw;
  }
}
.awards .awards-list li {
  background-color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  border: solid 1px #e1e1e1;
  width: 100%;
}
.awards .awards-list li {
  padding-top: 0.5208333333vw;
}
@media (max-width: 1024px) {
  .awards .awards-list li {
    padding-top: 0.9765625vw;
  }
}
@media (max-width: 576px) {
  .awards .awards-list li {
    padding-top: 1.7361111111vw;
  }
}
.awards .awards-list li {
  padding-bottom: 0.5208333333vw;
}
@media (max-width: 1024px) {
  .awards .awards-list li {
    padding-bottom: 0.9765625vw;
  }
}
@media (max-width: 576px) {
  .awards .awards-list li {
    padding-bottom: 1.7361111111vw;
  }
}
.awards .awards-list li {
  padding-left: 1.5625vw;
}
@media (max-width: 1024px) {
  .awards .awards-list li {
    padding-left: 2.9296875vw;
  }
}
@media (max-width: 576px) {
  .awards .awards-list li {
    padding-left: 5.2083333333vw;
  }
}
.awards .awards-list li {
  padding-right: 1.5625vw;
}
@media (max-width: 1024px) {
  .awards .awards-list li {
    padding-right: 2.9296875vw;
  }
}
@media (max-width: 576px) {
  .awards .awards-list li {
    padding-right: 5.2083333333vw;
  }
}
.awards .awards-list li img {
  width: auto;
  height: auto;
}
.awards .awards-list li img {
  max-height: 8.3333333333vw;
}
@media (max-width: 1024px) {
  .awards .awards-list li img {
    max-height: 15.625vw;
  }
}
@media (max-width: 576px) {
  .awards .awards-list li img {
    max-height: 27.7777777778vw;
  }
}

@media screen and (max-width: 1024px) {
  .background-container {
    display: none;
  }
  .awards .text-box {
    width: 100%;
  }
  .awards .awards-list {
    grid-template-columns: 1fr 1fr;
  }
  .awards .awards-list {
    gap: 0.5208333333vw;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .awards .awards-list {
    gap: 0.9765625vw;
  }
}
@media screen and (max-width: 1024px) and (max-width: 576px) {
  .awards .awards-list {
    gap: 1.7361111111vw;
  }
}
@media screen and (max-width: 1024px) {
  .awards {
    height: auto;
  }
  .awards .container {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
}
@media screen and (max-width: 576px) {
  .awards .text-box {
    width: 100%;
  }
  .awards .awards-list {
    grid-template-columns: 1fr 1fr;
  }
  .awards .awards-list {
    gap: 0.5208333333vw;
  }
}
@media screen and (max-width: 576px) and (max-width: 1024px) {
  .awards .awards-list {
    gap: 0.9765625vw;
  }
}
@media screen and (max-width: 576px) and (max-width: 576px) {
  .awards .awards-list {
    gap: 1.7361111111vw;
  }
}
@media screen and (max-width: 576px) {
  .awards .awards-list li {
    min-width: 0px;
    min-height: 0px;
  }
  .awards .awards-list li img {
    max-height: unset !important;
    max-width: 100% !important;
  }
  .awards .container {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
}
.carousel-caption {
  position: relative;
  right: 0;
  top: 0;
  left: 0;
  padding: 0;
  color: var(--color-text);
  transition: padding 0.3s ease;
}
.carousel-caption {
  padding-top: 2.4479166667vw;
}
@media (max-width: 1024px) {
  .carousel-caption {
    padding-top: 4.58984375vw;
  }
}
@media (max-width: 576px) {
  .carousel-caption {
    padding-top: 8.1597222222vw;
  }
}
.carousel-caption {
  padding-bottom: 2.4479166667vw;
}
@media (max-width: 1024px) {
  .carousel-caption {
    padding-bottom: 4.58984375vw;
  }
}
@media (max-width: 576px) {
  .carousel-caption {
    padding-bottom: 8.1597222222vw;
  }
}
.carousel-caption {
  padding-left: 1.0416666667vw;
}
@media (max-width: 1024px) {
  .carousel-caption {
    padding-left: 1.953125vw;
  }
}
@media (max-width: 576px) {
  .carousel-caption {
    padding-left: 3.4722222222vw;
  }
}
.carousel-caption {
  padding-right: 1.0416666667vw;
}
@media (max-width: 1024px) {
  .carousel-caption {
    padding-right: 1.953125vw;
  }
}
@media (max-width: 576px) {
  .carousel-caption {
    padding-right: 3.4722222222vw;
  }
}

.slider {
  padding-left: 118px;
  padding-right: 118px;
}

/* 
.carousel-slide:hover .carousel-caption {
    @include responsive-vw(padding-top, 72);
    @include responsive-vw(padding-bottom, 72);
    @include responsive-vw(padding-left, 35);
    @include responsive-vw(padding-right, 35);
} */
.carousel-control-prev,
.carousel-control-next {
  opacity: 1;
  transition: all 0.3s ease;
}

.carousel-control-prev:hover svg g,
.carousel-control-prev:hover svg line,
.carousel-control-next:hover svg g,
.carousel-control-next:hover svg line {
  stroke: var(--color-accent);
  background-color: #FFFFFF;
}

.next-prev-controls {
  gap: 0.78125vw;
}
@media (max-width: 1024px) {
  .next-prev-controls {
    gap: 1.46484375vw;
  }
}
@media (max-width: 576px) {
  .next-prev-controls {
    gap: 2.6041666667vw;
  }
}
.next-prev-controls .bg-svg {
  width: 45px;
  height: 45px;
  background-color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
}

.carousel-indicators-wrapper {
  justify-content: center !important;
}
.carousel-indicators-wrapper {
  margin-top: 1.4583333333vw;
}
@media (max-width: 1024px) {
  .carousel-indicators-wrapper {
    margin-top: 2.734375vw;
  }
}
@media (max-width: 576px) {
  .carousel-indicators-wrapper {
    margin-top: 4.8611111111vw;
  }
}

.carousel-indicators {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
  position: static;
  margin-bottom: 0;
  gap: 12px;
}

.carousel-indicators button {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: none;
  background-color: rgba(57, 67, 75, 0.3);
  opacity: 1;
  transition: all 0.3s ease;
  cursor: pointer;
  margin: 0;
  text-indent: 0;
}

.carousel-indicators button.active,
.carousel-indicators button:hover {
  background-color: #0D446B;
}

@media screen and (min-width: 1025px) {
  .carousel-indicators-wrapper {
    display: flex !important;
  }
}
.slider-footer {
  margin-top: 1.4583333333vw;
}
@media (max-width: 1024px) {
  .slider-footer {
    margin-top: 2.734375vw;
  }
}
@media (max-width: 576px) {
  .slider-footer {
    margin-top: 4.8611111111vw;
  }
}

.image-container {
  position: absolute;
  bottom: 0;
  left: 0;
  overflow: hidden;
  z-index: 1;
}
.image-container {
  width: 22.1354166667vw;
}
@media (max-width: 1024px) {
  .image-container {
    width: 41.50390625vw;
  }
}
@media (max-width: 576px) {
  .image-container {
    width: 73.7847222222vw;
  }
}
.image-container {
  height: 21.4583333333vw;
}
@media (max-width: 1024px) {
  .image-container {
    height: 40.234375vw;
  }
}
@media (max-width: 576px) {
  .image-container {
    height: 71.5277777778vw;
  }
}

.image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.carousel-inner {
  display: flex;
  flex-wrap: nowrap;
  overflow: hidden;
}
.carousel-inner {
  max-width: 86.25vw;
}
@media (max-width: 1024px) {
  .carousel-inner {
    max-width: 161.71875vw;
  }
}
@media (max-width: 576px) {
  .carousel-inner {
    max-width: 287.5vw;
  }
}
.carousel-inner {
  margin-left: 13.75vw;
}
@media (max-width: 1024px) {
  .carousel-inner {
    margin-left: 25.78125vw;
  }
}
@media (max-width: 576px) {
  .carousel-inner {
    margin-left: 45.8333333333vw;
  }
}

.carousel-inner .row {
  flex-wrap: nowrap;
  margin: 0;
}

.carousel-caption {
  text-align: left;
  max-width: 80%;
}

.carousel-caption p {
  margin-top: 1.0416666667vw;
}
@media (max-width: 1024px) {
  .carousel-caption p {
    margin-top: 1.953125vw;
  }
}
@media (max-width: 576px) {
  .carousel-caption p {
    margin-top: 3.4722222222vw;
  }
}

.carousel-track-wrapper {
  overflow: hidden;
}

.carousel-track {
  display: flex;
  transition: transform 0.5s ease;
  will-change: transform;
  align-items: center;
}
.carousel-track {
  height: 39.6875vw;
}
@media (max-width: 1024px) {
  .carousel-track {
    height: 74.4140625vw;
  }
}
@media (max-width: 576px) {
  .carousel-track {
    height: 132.2916666667vw;
  }
}
.carousel-track {
  padding-left: 1.0416666667vw;
}
@media (max-width: 1024px) {
  .carousel-track {
    padding-left: 1.953125vw;
  }
}
@media (max-width: 576px) {
  .carousel-track {
    padding-left: 3.4722222222vw;
  }
}

.carousel-slide {
  position: relative;
  box-sizing: border-box;
  transition: all 0.3s ease;
  box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.2745098039);
  background: #FFFFFF 0% 0% no-repeat padding-box;
  border-top: 5px solid #0D446B;
  flex: 0 0 auto;
  width: 23%;
}
.carousel-slide {
  margin-right: 1.9270833333vw;
}
@media (max-width: 1024px) {
  .carousel-slide {
    margin-right: 3.61328125vw;
  }
}
@media (max-width: 576px) {
  .carousel-slide {
    margin-right: 6.4236111111vw;
  }
}
.carousel-slide {
  height: 39.0625vw;
}
@media (max-width: 1024px) {
  .carousel-slide {
    height: 73.2421875vw;
  }
}
@media (max-width: 576px) {
  .carousel-slide {
    height: 130.2083333333vw;
  }
}
.carousel-slide[style*="display: none"] {
  display: none !important;
}

@media screen and (min-width: 1024px) and (max-width: 1399px) {
  .carousel-slide {
    width: 31.3%;
  }
}
@media screen and (min-width: 576px) and (max-width: 1023px) {
  .carousel-slide {
    width: 47%;
  }
}
@media screen and (max-width: 575px) {
  .carousel-slide {
    width: 97%;
  }
}
.carousel-slide:hover {
  transition: all 0.3s ease;
  border-top: 8px solid #0D446B;
  flex: 0 0 auto;
  transform: scale(1.05);
}

.carousel-slide .image-container img {
  transition: all 0.3s ease;
}

.imagebuttons {
  position: absolute;
  left: 0;
  width: 100%;
  display: flex;
  z-index: 2;
  bottom: 78px;
}
.imagebuttons {
  padding-left: 1.0416666667vw;
}
@media (max-width: 1024px) {
  .imagebuttons {
    padding-left: 1.953125vw;
  }
}
@media (max-width: 576px) {
  .imagebuttons {
    padding-left: 3.4722222222vw;
  }
}
.imagebuttons {
  padding-right: 1.0416666667vw;
}
@media (max-width: 1024px) {
  .imagebuttons {
    padding-right: 1.953125vw;
  }
}
@media (max-width: 576px) {
  .imagebuttons {
    padding-right: 3.4722222222vw;
  }
}
.imagebuttons {
  gap: 0.9895833333vw;
}
@media (max-width: 1024px) {
  .imagebuttons {
    gap: 1.85546875vw;
  }
}
@media (max-width: 576px) {
  .imagebuttons {
    gap: 3.2986111111vw;
  }
}

.bottom-link {
  display: flex;
  justify-content: center;
}

.tag-list {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  color: #BEBEBE;
}
.tag-list {
  gap: 2.6041666667vw;
}
@media (max-width: 1024px) {
  .tag-list {
    gap: 4.8828125vw;
  }
}
@media (max-width: 576px) {
  .tag-list {
    gap: 8.6805555556vw;
  }
}
.tag-list {
  margin-left: 1.0416666667vw;
}
@media (max-width: 1024px) {
  .tag-list {
    margin-left: 1.953125vw;
  }
}
@media (max-width: 576px) {
  .tag-list {
    margin-left: 3.4722222222vw;
  }
}
.tag-list {
  margin-bottom: 1.8229166667vw;
}
@media (max-width: 1024px) {
  .tag-list {
    margin-bottom: 3.41796875vw;
  }
}
@media (max-width: 576px) {
  .tag-list {
    margin-bottom: 6.0763888889vw;
  }
}

.tag-list li.active {
  color: #0D446B;
  text-decoration: underline;
}

.tag-list li {
  transition: all 0.3s ease;
  cursor: pointer;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
}
.tag-list li {
  letter-spacing: -0.0104166667vw;
}
@media (max-width: 1024px) {
  .tag-list li {
    letter-spacing: -0.01953125vw;
  }
}
@media (max-width: 576px) {
  .tag-list li {
    letter-spacing: -0.0347222222vw;
  }
}

.tag-list li:hover {
  color: #0D446B;
  text-decoration: underline;
}

.slider-header {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.carousel-control-next {
  right: -3vw;
}

.carousel-control-prev {
  left: -3vw;
}

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

@media screen and (max-width: 1400px) {
  .carousel-slide {
    height: 44.2708333333vw;
  }
}
@media screen and (max-width: 1400px) and (max-width: 1024px) {
  .carousel-slide {
    height: 83.0078125vw;
  }
}
@media screen and (max-width: 1400px) and (max-width: 576px) {
  .carousel-slide {
    height: 147.5694444444vw;
  }
}
@media screen and (max-width: 1400px) {
  .carousel-track {
    height: 46.3541666667vw;
  }
}
@media screen and (max-width: 1400px) and (max-width: 1024px) {
  .carousel-track {
    height: 86.9140625vw;
  }
}
@media screen and (max-width: 1400px) and (max-width: 576px) {
  .carousel-track {
    height: 154.5138888889vw;
  }
}
@media screen and (max-width: 1024px) {
  .carousel-slide {
    height: 39.0625vw;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .carousel-slide {
    height: 73.2421875vw;
  }
}
@media screen and (max-width: 1024px) and (max-width: 576px) {
  .carousel-slide {
    height: 130.2083333333vw;
  }
}
@media screen and (max-width: 1024px) {
  .carousel-track {
    height: 41.1458333333vw;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .carousel-track {
    height: 77.1484375vw;
  }
}
@media screen and (max-width: 1024px) and (max-width: 576px) {
  .carousel-track {
    height: 137.1527777778vw;
  }
}
@media screen and (max-width: 1024px) {
  .slider {
    padding-left: 0px;
    padding-right: 0px;
  }
  .slider-header {
    margin-left: 0.2604166667vw;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .slider-header {
    margin-left: 0.48828125vw;
  }
}
@media screen and (max-width: 1024px) and (max-width: 576px) {
  .slider-header {
    margin-left: 0.8680555556vw;
  }
}
@media screen and (max-width: 1024px) {
  .imagebuttons {
    opacity: 1;
    position: absolute;
  }
  .tag-list {
    margin-left: 25px !important;
  }
  .tag-list {
    gap: 1.0416666667vw;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .tag-list {
    gap: 1.953125vw;
  }
}
@media screen and (max-width: 1024px) and (max-width: 576px) {
  .tag-list {
    gap: 3.4722222222vw;
  }
}
@media screen and (max-width: 1024px) {
  .carousel-track-wrapper {
    max-width: 100%;
  }
  .carousel-inner .row {
    flex-wrap: nowrap;
    overflow-x: scroll;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }
  .slider-header .col-12 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .carousel-item {
    display: block !important;
  }
  .slider-header {
    padding-right: 7.292vw;
  }
  .image-container {
    height: auto;
  }
  .carousel-track-wrapper {
    margin-left: 0px;
  }
  .carousel-track-wrapper {
    margin-bottom: 1.4328125vw;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .carousel-track-wrapper {
    margin-bottom: 2.6865234375vw;
  }
}
@media screen and (max-width: 1024px) and (max-width: 576px) {
  .carousel-track-wrapper {
    margin-bottom: 4.7760416667vw;
  }
}
@media screen and (max-width: 1024px) {
  .carousel-slide {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    margin-left: 0px;
    justify-content: space-between;
  }
  .carousel-slide:hover {
    transform: none !important;
  }
  .carousel-caption {
    max-width: 100%;
  }
  .carousel-caption {
    line-height: 0.8338541667vw;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .carousel-caption {
    line-height: 1.5634765625vw;
  }
}
@media screen and (max-width: 1024px) and (max-width: 576px) {
  .carousel-caption {
    line-height: 2.7795138889vw;
  }
}
@media screen and (max-width: 1024px) {
  .carousel-indicators-wrapper {
    display: none !important;
  }
  .next-prev-controls {
    display: flex !important;
    position: relative;
    width: 112px;
    height: 45px;
    gap: 12px;
  }
  .next-prev-controls {
    margin-bottom: 0.409375vw;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .next-prev-controls {
    margin-bottom: 0.767578125vw;
  }
}
@media screen and (max-width: 1024px) and (max-width: 576px) {
  .next-prev-controls {
    margin-bottom: 1.3645833333vw;
  }
}
@media screen and (max-width: 1024px) {
  .carousel-control-prev,
  .carousel-control-next {
    display: flex !important;
    opacity: 1;
    transition: all 0.3s ease;
    justify-content: center;
    align-items: center;
    background-color: #FFFFFF;
    width: 45px;
    height: 45px;
  }
  .carousel-control-prev:hover svg g,
  .carousel-control-prev:hover svg line,
  .carousel-control-next:hover svg g,
  .carousel-control-next:hover svg line {
    stroke: var(--color-accent);
  }
  .slider-footer {
    margin-left: 15px;
  }
  .carousel-control-prev {
    left: 0px;
  }
  .carousel-control-next {
    right: 0px;
  }
}
@media screen and (max-width: 575px) {
  .carousel-slide {
    height: 38.0208333333vw;
  }
}
@media screen and (max-width: 575px) and (max-width: 1024px) {
  .carousel-slide {
    height: 71.2890625vw;
  }
}
@media screen and (max-width: 575px) and (max-width: 576px) {
  .carousel-slide {
    height: 126.7361111111vw;
  }
}
@media screen and (max-width: 575px) {
  .carousel-track {
    height: 39.5833333333vw;
  }
}
@media screen and (max-width: 575px) and (max-width: 1024px) {
  .carousel-track {
    height: 74.21875vw;
  }
}
@media screen and (max-width: 575px) and (max-width: 576px) {
  .carousel-track {
    height: 131.9444444444vw;
  }
}
@media screen and (max-width: 575px) {
  .imagebuttons {
    opacity: 1;
    position: absolute;
  }
  .tag-list {
    margin-left: 25px !important;
    gap: 20px;
  }
  .carousel-track-wrapper {
    max-width: 100%;
    margin-left: 0px;
  }
  .carousel-track-wrapper {
    margin-bottom: 1.4328125vw;
  }
}
@media screen and (max-width: 575px) and (max-width: 1024px) {
  .carousel-track-wrapper {
    margin-bottom: 2.6865234375vw;
  }
}
@media screen and (max-width: 575px) and (max-width: 576px) {
  .carousel-track-wrapper {
    margin-bottom: 4.7760416667vw;
  }
}
@media screen and (max-width: 575px) {
  .carousel-inner .row {
    flex-wrap: nowrap;
    overflow-x: scroll;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }
  .slider-header .col-12 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .carousel-item {
    display: block !important;
  }
  .slider-header {
    padding-right: 7.292vw;
  }
  .image-container {
    height: auto;
  }
  .carousel-slide {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
    margin-left: 0px;
  }
  .carousel-slide:hover {
    transform: none !important;
  }
  .carousel-caption {
    max-width: 100%;
  }
  .carousel-caption {
    margin-top: 0.7291145833vw;
  }
}
@media screen and (max-width: 575px) and (max-width: 1024px) {
  .carousel-caption {
    margin-top: 1.3670898438vw;
  }
}
@media screen and (max-width: 575px) and (max-width: 576px) {
  .carousel-caption {
    margin-top: 2.4303819444vw;
  }
}
@media screen and (max-width: 575px) {
  .carousel-indicators-wrapper {
    margin-bottom: 0.409375vw;
  }
}
@media screen and (max-width: 575px) and (max-width: 1024px) {
  .carousel-indicators-wrapper {
    margin-bottom: 0.767578125vw;
  }
}
@media screen and (max-width: 575px) and (max-width: 576px) {
  .carousel-indicators-wrapper {
    margin-bottom: 1.3645833333vw;
  }
}
@media screen and (max-width: 575px) {
  .slider-footer {
    margin-left: 10px;
  }
}
.carousel-slide.clone {
  pointer-events: none;
}

.left-right-content {
  overflow: visible;
}
.left-right-content {
  height: 68.0208333333vw;
}
@media (max-width: 1024px) {
  .left-right-content {
    height: 127.5390625vw;
  }
}
@media (max-width: 576px) {
  .left-right-content {
    height: 226.7361111111vw;
  }
}
.left-right-content .left-text-left-right {
  display: flex;
  justify-content: flex-end;
}
.left-right-content .background-container {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
}
.left-right-content .gradient-background {
  background: radial-gradient(circle, rgb(53, 109, 153) 0%, rgb(13, 68, 107) 80%) !important;
}
.left-right-content .background-image {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
}
.left-right-content .bullet-points .h4 {
  margin-top: 0px;
  margin-bottom: 0px;
}

.left-right-content-container {
  position: relative;
  margin: 0 auto;
  z-index: 1;
  padding-top: 125px;
  padding-bottom: 135px;
  max-width: 1364px;
}

.grid-left-right-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: flex-start;
}
.grid-left-right-content {
  gap: 7.1875vw;
}
@media (max-width: 1024px) {
  .grid-left-right-content {
    gap: 13.4765625vw;
  }
}
@media (max-width: 576px) {
  .grid-left-right-content {
    gap: 23.9583333333vw;
  }
}

.bullet-text {
  opacity: 0;
  height: 0px;
  overflow: hidden;
}
.bullet-text p {
  color: #1D1D1B !important;
}

.bullet-points .open .bullet-text {
  opacity: 1;
  height: 100%;
  margin-top: 10px;
}

.bullet-points {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}

.bullet-points li {
  cursor: pointer;
  border-bottom: 1px solid #1D1D1B;
}
.bullet-points li {
  padding-bottom: 1.0416666667vw;
}
@media (max-width: 1024px) {
  .bullet-points li {
    padding-bottom: 1.953125vw;
  }
}
@media (max-width: 576px) {
  .bullet-points li {
    padding-bottom: 3.4722222222vw;
  }
}
.bullet-points li {
  padding-top: 1.0416666667vw;
}
@media (max-width: 1024px) {
  .bullet-points li {
    padding-top: 1.953125vw;
  }
}
@media (max-width: 576px) {
  .bullet-points li {
    padding-top: 3.4722222222vw;
  }
}

.bullet-points li:last-child {
  border-bottom: none;
}

.bullet-points h5 {
  font-weight: 700;
  letter-spacing: 0;
  font-size: 16px;
  line-height: 24px;
}

.left-right-content-container .right-box {
  position: relative;
  margin-top: 100px;
  background-color: #FFFFFF;
}
.left-right-content-container .right-box {
  padding-top: 1.6145833333vw;
}
@media (max-width: 1024px) {
  .left-right-content-container .right-box {
    padding-top: 3.02734375vw;
  }
}
@media (max-width: 576px) {
  .left-right-content-container .right-box {
    padding-top: 5.3819444444vw;
  }
}
.left-right-content-container .right-box {
  padding-right: 1.9791666667vw;
}
@media (max-width: 1024px) {
  .left-right-content-container .right-box {
    padding-right: 3.7109375vw;
  }
}
@media (max-width: 576px) {
  .left-right-content-container .right-box {
    padding-right: 6.5972222222vw;
  }
}
.left-right-content-container .right-box {
  padding-bottom: 1.6145833333vw;
}
@media (max-width: 1024px) {
  .left-right-content-container .right-box {
    padding-bottom: 3.02734375vw;
  }
}
@media (max-width: 576px) {
  .left-right-content-container .right-box {
    padding-bottom: 5.3819444444vw;
  }
}
.left-right-content-container .right-box {
  padding-left: 1.9791666667vw;
}
@media (max-width: 1024px) {
  .left-right-content-container .right-box {
    padding-left: 3.7109375vw;
  }
}
@media (max-width: 576px) {
  .left-right-content-container .right-box {
    padding-left: 6.5972222222vw;
  }
}
.left-right-content-container .right-box {
  width: 31.9270833333vw;
}
@media (max-width: 1024px) {
  .left-right-content-container .right-box {
    width: 59.86328125vw;
  }
}
@media (max-width: 576px) {
  .left-right-content-container .right-box {
    width: 106.4236111111vw;
  }
}

.left-right-content-container .left-text {
  width: 31.9270833333vw;
}
@media (max-width: 1024px) {
  .left-right-content-container .left-text {
    width: 59.86328125vw;
  }
}
@media (max-width: 576px) {
  .left-right-content-container .left-text {
    width: 106.4236111111vw;
  }
}

.left-right-content-container .right-image {
  width: 31.9270833333vw;
}
@media (max-width: 1024px) {
  .left-right-content-container .right-image {
    width: 59.86328125vw;
  }
}
@media (max-width: 576px) {
  .left-right-content-container .right-image {
    width: 106.4236111111vw;
  }
}

.left-right-content-container .left-image {
  width: 31.9270833333vw;
}
@media (max-width: 1024px) {
  .left-right-content-container .left-image {
    width: 59.86328125vw;
  }
}
@media (max-width: 576px) {
  .left-right-content-container .left-image {
    width: 106.4236111111vw;
  }
}
.left-right-content-container .left-image {
  margin-top: 5vw;
}
@media (max-width: 1024px) {
  .left-right-content-container .left-image {
    margin-top: 9.375vw;
  }
}
@media (max-width: 576px) {
  .left-right-content-container .left-image {
    margin-top: 16.6666666667vw;
  }
}

.bullet-arrow {
  transform: rotate(180deg);
  transition: all 0.3s ease;
}

.bullet-points .open .bullet-arrow {
  transform: rotate(0deg);
}

.bullet-points .h4 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.bullet-arrow img {
  height: auto;
}
.bullet-arrow img {
  width: 0.78125vw;
}
@media (max-width: 1024px) {
  .bullet-arrow img {
    width: 1.46484375vw;
  }
}
@media (max-width: 576px) {
  .bullet-arrow img {
    width: 2.6041666667vw;
  }
}

@media screen and (max-width: 1400px) {
  .left-right-content-container .right-box {
    margin-top: 30px;
  }
}
@media screen and (max-width: 1024px) {
  .left-right-content {
    height: auto;
  }
  .left-right-content .left-text-left-right {
    max-width: 100vw;
    position: relative;
    justify-content: flex-start;
  }
  .left-right-content-container .left-text {
    max-width: 100%;
    width: 100%;
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
  .left-right-content-container .left-image {
    width: 100%;
  }
  .left-right-content-container {
    width: 100%;
    max-width: 100%;
  }
  .grid-left-right-content {
    grid-template-columns: 1fr;
  }
  .right-text-left-right {
    width: 100vw;
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
  .left-right-content-container .right-box {
    width: 100%;
    max-width: 100%;
    margin-top: 0;
  }
  .left-right-content .background-image {
    margin-left: 0px;
  }
}
@media screen and (max-width: 576px) {
  .left-text-left-right {
    max-width: 100vw;
    position: relative;
  }
  .left-right-content-container .left-text {
    max-width: 100%;
    width: 100%;
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
  .left-right-content-container .left-image {
    width: 100%;
  }
  .left-right-content-container {
    width: 100%;
    max-width: 100%;
  }
  .grid-left-right-content {
    grid-template-columns: 1fr;
  }
  .right-text-left-right {
    width: 100vw;
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
  .left-right-content-container .right-box {
    width: 100%;
    max-width: 100%;
    margin-top: 0;
    padding-top: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
  }
  .background-image {
    margin-left: 0px;
  }
}
.text-and-image {
  position: relative;
}
.text-and-image .bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.text-and-image .bg-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.text-and-image h2 {
  margin-bottom: 0;
}
.text-and-image h2 {
  margin-bottom: 2.7083333333vw;
}
@media (max-width: 1024px) {
  .text-and-image h2 {
    margin-bottom: 5.078125vw;
  }
}
@media (max-width: 576px) {
  .text-and-image h2 {
    margin-bottom: 9.0277777778vw;
  }
}
.text-and-image .text-content {
  position: relative;
  max-width: none;
}
.text-and-image .text-content {
  max-width: 33.75vw;
}
@media (max-width: 1024px) {
  .text-and-image .text-content {
    max-width: 63.28125vw;
  }
}
@media (max-width: 576px) {
  .text-and-image .text-content {
    max-width: 112.5vw;
  }
}
.text-and-image .btn {
  margin-top: 0;
}
.text-and-image .btn {
  margin-top: 3.2291666667vw;
}
@media (max-width: 1024px) {
  .text-and-image .btn {
    margin-top: 6.0546875vw;
  }
}
@media (max-width: 576px) {
  .text-and-image .btn {
    margin-top: 10.7638888889vw;
  }
}
.text-and-image .image-col img {
  width: 100%;
  height: auto;
}
.text-and-image .small-slider {
  overflow: hidden;
  margin-top: 80px;
}
.text-and-image .small-slider .carousel-item {
  padding-left: 80px;
  padding-right: 80px;
}
.text-and-image .small-slider .carousel-control-next {
  right: 0;
}
.text-and-image .small-slider .carousel-control-prev {
  left: 0;
}
.text-and-image .small-slider .carousel-caption {
  position: relative;
  padding: 0px;
  width: 100%;
  padding-top: 20px;
  text-align: center;
  max-width: 100%;
}

@media screen and (max-width: 1024px) {
  .bg-image {
    display: none;
  }
  .text-and-image .row {
    gap: 30px;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .text-and-image .text-content {
    width: 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 576px) {
  .text-and-image .row {
    gap: 30px;
  }
}
.counter {
  position: relative;
}
.counter {
  padding-top: 7.1354166667vw;
}
@media (max-width: 1024px) {
  .counter {
    padding-top: 13.37890625vw;
  }
}
@media (max-width: 576px) {
  .counter {
    padding-top: 23.7847222222vw;
  }
}
.counter {
  padding-bottom: 7.1354166667vw;
}
@media (max-width: 1024px) {
  .counter {
    padding-bottom: 13.37890625vw;
  }
}
@media (max-width: 576px) {
  .counter {
    padding-bottom: 23.7847222222vw;
  }
}
.counter .counter-value {
  font-weight: 700;
  color: #0D446B !important;
}
.counter .counter-value {
  font-size: 2.7083333333vw;
}
@media (max-width: 1024px) {
  .counter .counter-value {
    font-size: 5.078125vw;
  }
}
@media (max-width: 576px) {
  .counter .counter-value {
    font-size: 9.0277777778vw;
  }
}
.counter .counter-value {
  line-height: 3.8541666667vw;
}
@media (max-width: 1024px) {
  .counter .counter-value {
    line-height: 7.2265625vw;
  }
}
@media (max-width: 576px) {
  .counter .counter-value {
    line-height: 12.8472222222vw;
  }
}
.counter .counter-value {
  letter-spacing: -0.040625vw;
}
@media (max-width: 1024px) {
  .counter .counter-value {
    letter-spacing: -0.076171875vw;
  }
}
@media (max-width: 576px) {
  .counter .counter-value {
    letter-spacing: -0.1354166667vw;
  }
}
.counter .counter-item {
  display: flex;
  flex-direction: column;
  text-align: left;
  background-color: #FFFFFF;
  padding-top: 31.5px;
  padding-bottom: 31.5px;
  padding-left: 35px;
  padding-right: 35px;
}
.counter .horizontal-line {
  width: 100%;
  position: relative;
  background-color: #0D446B;
  height: 4px;
}
.counter .background-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.counter .background-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media screen and (max-width: 1400px) {
  .counter .counter-item {
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (max-width: 1024px) {
  .counter .col-6 {
    padding: 10px;
  }
}
@media screen and (max-width: 576px) {
  .counter .col-6 {
    padding: 10px;
  }
}
.hero-split {
  position: relative;
  background: radial-gradient(circle, rgb(53, 109, 153) 0%, rgb(13, 68, 107) 80%) !important;
}
.hero-split {
  height: 39.0625vw;
}
@media (max-width: 1024px) {
  .hero-split {
    height: 73.2421875vw;
  }
}
@media (max-width: 576px) {
  .hero-split {
    height: 130.2083333333vw;
  }
}
.hero-split .left-text {
  position: absolute;
  height: 100%;
  display: flex;
  align-items: center;
}
.hero-split .left-text {
  left: 14.4270833333vw;
}
@media (max-width: 1024px) {
  .hero-split .left-text {
    left: 27.05078125vw;
  }
}
@media (max-width: 576px) {
  .hero-split .left-text {
    left: 48.0902777778vw;
  }
}
.hero-split .left-text {
  max-width: 35.15625vw;
}
@media (max-width: 1024px) {
  .hero-split .left-text {
    max-width: 65.91796875vw;
  }
}
@media (max-width: 576px) {
  .hero-split .left-text {
    max-width: 117.1875vw;
  }
}
.hero-split .right-image {
  top: 0;
  right: 0;
  position: absolute;
  height: 100%;
}
.hero-split .right-image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.hero-split h1 {
  font-weight: 500;
  font-size: 40px;
  line-height: 48px;
}

@media screen and (max-width: 1400px) {
  .hero-split h1 {
    font-size: 36px;
    line-height: 44px;
  }
}
@media screen and (max-width: 1024px) {
  .hero-split {
    height: auto;
  }
  .hero-split {
    padding-top: 3.125vw;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .hero-split {
    padding-top: 5.859375vw;
  }
}
@media screen and (max-width: 1024px) and (max-width: 576px) {
  .hero-split {
    padding-top: 10.4166666667vw;
  }
}
@media screen and (max-width: 1024px) {
  .hero-split {
    padding-bottom: 3.125vw;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .hero-split {
    padding-bottom: 5.859375vw;
  }
}
@media screen and (max-width: 1024px) and (max-width: 576px) {
  .hero-split {
    padding-bottom: 10.4166666667vw;
  }
}
@media screen and (max-width: 1024px) {
  .hero-split .left-text {
    left: 0;
    position: relative;
    z-index: 2;
    padding-left: 25px !important;
    padding-right: 25px !important;
    max-width: 50%;
  }
  .hero-split h1 {
    font-size: 26px;
    line-height: 38px;
  }
}
@media screen and (max-width: 768px) {
  .hero-split {
    height: auto;
  }
  .hero-split {
    padding-top: 4.1666666667vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 1024px) {
  .hero-split {
    padding-top: 7.8125vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 576px) {
  .hero-split {
    padding-top: 13.8888888889vw;
  }
}
@media screen and (max-width: 768px) {
  .hero-split {
    padding-bottom: 4.1666666667vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 1024px) {
  .hero-split {
    padding-bottom: 7.8125vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 576px) {
  .hero-split {
    padding-bottom: 13.8888888889vw;
  }
}
@media screen and (max-width: 768px) {
  .hero-split h1 {
    font-size: 32px;
    line-height: 40px;
  }
  .hero-split .left-text {
    max-width: 100%;
    left: 0;
    position: relative;
    z-index: 2;
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
  .hero-split .right-image {
    display: none;
  }
}
.kontakt-section {
  padding-top: 0;
  padding-bottom: 0;
}
.kontakt-section {
  padding-top: 6.25vw;
}
@media (max-width: 1024px) {
  .kontakt-section {
    padding-top: 11.71875vw;
  }
}
@media (max-width: 576px) {
  .kontakt-section {
    padding-top: 20.8333333333vw;
  }
}
.kontakt-section {
  padding-bottom: 6.25vw;
}
@media (max-width: 1024px) {
  .kontakt-section {
    padding-bottom: 11.71875vw;
  }
}
@media (max-width: 576px) {
  .kontakt-section {
    padding-bottom: 20.8333333333vw;
  }
}
.kontakt-section .icon-img {
  width: auto;
  height: auto;
  margin-bottom: 0;
}
.kontakt-section .icon-img {
  height: 2.3958333333vw;
}
@media (max-width: 1024px) {
  .kontakt-section .icon-img {
    height: 4.4921875vw;
  }
}
@media (max-width: 576px) {
  .kontakt-section .icon-img {
    height: 7.9861111111vw;
  }
}
.kontakt-section .icon-img {
  margin-bottom: 1.0416666667vw;
}
@media (max-width: 1024px) {
  .kontakt-section .icon-img {
    margin-bottom: 1.953125vw;
  }
}
@media (max-width: 576px) {
  .kontakt-section .icon-img {
    margin-bottom: 3.4722222222vw;
  }
}
.kontakt-section a {
  font-weight: 700;
  text-decoration: none;
}
.kontakt-section .row {
  margin-top: 0;
}
.kontakt-section .row {
  margin-top: 2.0833333333vw;
}
@media (max-width: 1024px) {
  .kontakt-section .row {
    margin-top: 3.90625vw;
  }
}
@media (max-width: 576px) {
  .kontakt-section .row {
    margin-top: 6.9444444444vw;
  }
}
.kontakt-section .text-content {
  padding-bottom: 0;
  border-bottom-width: 0;
  border-bottom-style: solid;
  border-bottom-color: #0D446B;
}
.kontakt-section .text-content {
  padding-bottom: 0.5208333333vw;
}
@media (max-width: 1024px) {
  .kontakt-section .text-content {
    padding-bottom: 0.9765625vw;
  }
}
@media (max-width: 576px) {
  .kontakt-section .text-content {
    padding-bottom: 1.7361111111vw;
  }
}
.kontakt-section .text-content {
  border-bottom-width: 0.2083333333vw;
}
@media (max-width: 1024px) {
  .kontakt-section .text-content {
    border-bottom-width: 0.390625vw;
  }
}
@media (max-width: 576px) {
  .kontakt-section .text-content {
    border-bottom-width: 0.6944444444vw;
  }
}
.kontakt-section .second-row {
  margin-top: 0;
}
.kontakt-section .second-row {
  margin-top: 6.25vw;
}
@media (max-width: 1024px) {
  .kontakt-section .second-row {
    margin-top: 11.71875vw;
  }
}
@media (max-width: 576px) {
  .kontakt-section .second-row {
    margin-top: 20.8333333333vw;
  }
}

@media screen and (max-width: 1024px) {
  .kontakt-section .text-content {
    margin-bottom: 25px;
  }
  .kontakt-section .row {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
.headline-content {
  position: relative;
}
.headline-content h2 {
  font-weight: 700;
}

@media screen and (max-width: 1024px) {
  .headline-content .row {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
.headline-und-video .video-container {
  width: 100%;
}
.headline-und-video .video-container {
  margin-top: 2.0833333333vw;
}
@media (max-width: 1024px) {
  .headline-und-video .video-container {
    margin-top: 3.90625vw;
  }
}
@media (max-width: 576px) {
  .headline-und-video .video-container {
    margin-top: 6.9444444444vw;
  }
}
.headline-und-video .video-container video {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 1024px) {
  .headline-und-video .row {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
.image-hero {
  position: relative;
  width: 100%;
  height: 100%;
}
.image-hero .image-wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 60vh;
}
.image-hero .image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.image-hero .image-wrapper .image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  text-align: center;
}
.image-hero .image-wrapper .image-overlay {
  padding: 1.0416666667vw;
}
@media (max-width: 1024px) {
  .image-hero .image-wrapper .image-overlay {
    padding: 1.953125vw;
  }
}
@media (max-width: 576px) {
  .image-hero .image-wrapper .image-overlay {
    padding: 3.4722222222vw;
  }
}

.content-zwei-spalten {
  position: relative;
}
.content-zwei-spalten .row {
  justify-content: flex-start;
  align-items: flex-start !important;
}
.content-zwei-spalten .row {
  margin-top: 2.0833333333vw;
}
@media (max-width: 1024px) {
  .content-zwei-spalten .row {
    margin-top: 3.90625vw;
  }
}
@media (max-width: 576px) {
  .content-zwei-spalten .row {
    margin-top: 6.9444444444vw;
  }
}
.content-zwei-spalten .row .col-lg-6 {
  padding-right: 30px;
}

@media screen and (max-width: 1024px) {
  .content-zwei-spalten .row {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
.team .row {
  margin-bottom: 0;
}
.team .row {
  margin-bottom: 2.0833333333vw;
}
@media (max-width: 1024px) {
  .team .row {
    margin-bottom: 3.90625vw;
  }
}
@media (max-width: 576px) {
  .team .row {
    margin-bottom: 6.9444444444vw;
  }
}
.team .hovered {
  position: absolute;
  top: 0;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
  width: 100%;
  border: 1px solid #1D1D1B;
  z-index: 2;
  height: 400px;
}
.team .not-hovered {
  position: relative;
  z-index: 1;
  top: 0;
  width: 100%;
  transition: opacity 0.5s ease-in-out;
  border: 1px solid #FFFFFF;
  opacity: 1;
  height: 400px;
}
.team .team-image {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.team .team-image-hovered {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 60%;
  object-fit: cover;
}
.team .hover-target {
  width: 100%;
  height: auto;
  position: relative;
  cursor: pointer;
}
.team .hover-target:hover .hovered {
  opacity: 1;
}
.team .hover-target:hover .not-hovered {
  opacity: 0;
}
.team .top-team-member {
  position: absolute;
  z-index: 3;
  width: 100%;
  padding: 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  color: #FFFFFF;
  transition: color 0.5s ease-in-out;
}
.team .top-team-member {
  top: 1vw;
}
@media (max-width: 1024px) {
  .team .top-team-member {
    top: 1.875vw;
  }
}
@media (max-width: 576px) {
  .team .top-team-member {
    top: 3.3333333333vw;
  }
}
.team .top-team-member {
  padding-left: 1.0416666667vw;
}
@media (max-width: 1024px) {
  .team .top-team-member {
    padding-left: 1.953125vw;
  }
}
@media (max-width: 576px) {
  .team .top-team-member {
    padding-left: 3.4722222222vw;
  }
}
.team .top-team-member {
  padding-right: 1.0416666667vw;
}
@media (max-width: 1024px) {
  .team .top-team-member {
    padding-right: 1.953125vw;
  }
}
@media (max-width: 576px) {
  .team .top-team-member {
    padding-right: 3.4722222222vw;
  }
}
.team .top-team-member h5 {
  font-weight: 700;
  color: #FFFFFF;
  line-height: 1.2;
}
.team .bottom-team-member {
  position: absolute;
  z-index: 3;
  width: 100%;
  padding: 0;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  color: #FFFFFF;
  transition: color 0.5s ease-in-out;
}
.team .bottom-team-member {
  bottom: 1vw;
}
@media (max-width: 1024px) {
  .team .bottom-team-member {
    bottom: 1.875vw;
  }
}
@media (max-width: 576px) {
  .team .bottom-team-member {
    bottom: 3.3333333333vw;
  }
}
.team .bottom-team-member {
  padding-left: 1.0416666667vw;
}
@media (max-width: 1024px) {
  .team .bottom-team-member {
    padding-left: 1.953125vw;
  }
}
@media (max-width: 576px) {
  .team .bottom-team-member {
    padding-left: 3.4722222222vw;
  }
}
.team .bottom-team-member {
  padding-right: 1.0416666667vw;
}
@media (max-width: 1024px) {
  .team .bottom-team-member {
    padding-right: 1.953125vw;
  }
}
@media (max-width: 576px) {
  .team .bottom-team-member {
    padding-right: 3.4722222222vw;
  }
}
.team .bottom-team-member p {
  line-height: 1.2;
  text-transform: uppercase;
  display: flex;
  justify-content: flex-end;
  text-align: right;
}
.team .hover-target:hover .bottom-team-member {
  color: var(--color-text);
}
.team .contact-info {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  position: relative;
}
.team .contact-info {
  padding: 1.0416666667vw;
}
@media (max-width: 1024px) {
  .team .contact-info {
    padding: 1.953125vw;
  }
}
@media (max-width: 576px) {
  .team .contact-info {
    padding: 3.4722222222vw;
  }
}
.team .contact-info a {
  min-width: 50%;
}
.team .team .description {
  padding: 1.0416666667vw;
}
@media (max-width: 1024px) {
  .team .team .description {
    padding: 1.953125vw;
  }
}
@media (max-width: 576px) {
  .team .team .description {
    padding: 3.4722222222vw;
  }
}
.team .team-member {
  margin-bottom: 2vw;
}
@media (max-width: 1024px) {
  .team .team-member {
    margin-bottom: 3.75vw;
  }
}
@media (max-width: 576px) {
  .team .team-member {
    margin-bottom: 6.6666666667vw;
  }
}

@media screen and (max-width: 1024px) {
  .team .not-hovered {
    height: 520px;
  }
  .team .hovered {
    height: 520px;
  }
  .team .team-member {
    margin-bottom: 2.0833333333vw;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .team .team-member {
    margin-bottom: 3.90625vw;
  }
}
@media screen and (max-width: 1024px) and (max-width: 576px) {
  .team .team-member {
    margin-bottom: 6.9444444444vw;
  }
}
.service-grid {
  display: flex;
  flex-wrap: wrap;
}
.service-grid {
  gap: 2.34375vw;
}
@media (max-width: 1024px) {
  .service-grid {
    gap: 4.39453125vw;
  }
}
@media (max-width: 576px) {
  .service-grid {
    gap: 7.8125vw;
  }
}

.service-grid-item {
  position: relative;
  box-sizing: border-box;
  flex: 0 0 auto;
  transition: all 0.3s ease;
  box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.2745098039);
  background: #FFFFFF 0% 0% no-repeat padding-box;
  border-top: 4.6px solid #0D446B;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.service-grid-item {
  margin-bottom: 1.9791666667vw;
}
@media (max-width: 1024px) {
  .service-grid-item {
    margin-bottom: 3.7109375vw;
  }
}
@media (max-width: 576px) {
  .service-grid-item {
    margin-bottom: 6.5972222222vw;
  }
}
.service-grid-item {
  width: 20.7291666667vw;
}
@media (max-width: 1024px) {
  .service-grid-item {
    width: 38.8671875vw;
  }
}
@media (max-width: 576px) {
  .service-grid-item {
    width: 69.0972222222vw;
  }
}
.service-grid-item {
  max-width: 20.7291666667vw;
}
@media (max-width: 1024px) {
  .service-grid-item {
    max-width: 38.8671875vw;
  }
}
@media (max-width: 576px) {
  .service-grid-item {
    max-width: 69.0972222222vw;
  }
}
.service-grid-item {
  height: 39.0625vw;
}
@media (max-width: 1024px) {
  .service-grid-item {
    height: 73.2421875vw;
  }
}
@media (max-width: 576px) {
  .service-grid-item {
    height: 130.2083333333vw;
  }
}
.service-grid-item:hover {
  flex: 0 0 auto;
  border-top: 8px solid #0D446B;
  transform: scale(1.05);
  /* .service-caption {
      @include responsive-vw(padding-top, 72);
      @include responsive-vw(padding-bottom, 72);
      @include responsive-vw(padding-left, 35);
      @include responsive-vw(padding-right, 35);
  } */
}

.service-caption {
  position: relative;
  right: 0;
  top: 0;
  left: 0;
  color: var(--color-text);
  transition: padding 0.3s ease;
  text-align: left;
  max-width: 80%;
}
.service-caption {
  padding-top: 2.4479166667vw;
}
@media (max-width: 1024px) {
  .service-caption {
    padding-top: 4.58984375vw;
  }
}
@media (max-width: 576px) {
  .service-caption {
    padding-top: 8.1597222222vw;
  }
}
.service-caption {
  padding-bottom: 2.4479166667vw;
}
@media (max-width: 1024px) {
  .service-caption {
    padding-bottom: 4.58984375vw;
  }
}
@media (max-width: 576px) {
  .service-caption {
    padding-bottom: 8.1597222222vw;
  }
}
.service-caption {
  padding-left: 1.0416666667vw;
}
@media (max-width: 1024px) {
  .service-caption {
    padding-left: 1.953125vw;
  }
}
@media (max-width: 576px) {
  .service-caption {
    padding-left: 3.4722222222vw;
  }
}
.service-caption {
  padding-right: 1.0416666667vw;
}
@media (max-width: 1024px) {
  .service-caption {
    padding-right: 1.953125vw;
  }
}
@media (max-width: 576px) {
  .service-caption {
    padding-right: 3.4722222222vw;
  }
}
.service-caption p {
  margin-top: 1.0416666667vw;
}
@media (max-width: 1024px) {
  .service-caption p {
    margin-top: 1.953125vw;
  }
}
@media (max-width: 576px) {
  .service-caption p {
    margin-top: 3.4722222222vw;
  }
}

.image-container {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  overflow: hidden;
  z-index: 1;
}
.image-container {
  height: 18.75vw;
}
@media (max-width: 1024px) {
  .image-container {
    height: 35.15625vw;
  }
}
@media (max-width: 576px) {
  .image-container {
    height: 62.5vw;
  }
}
.image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: all 0.3s ease;
}

.imagebuttons {
  position: relative;
  position: absolute;
  left: 0;
  width: 100%;
  display: flex;
  z-index: 2;
}
.imagebuttons {
  padding-left: 1.0416666667vw;
}
@media (max-width: 1024px) {
  .imagebuttons {
    padding-left: 1.953125vw;
  }
}
@media (max-width: 576px) {
  .imagebuttons {
    padding-left: 3.4722222222vw;
  }
}
.imagebuttons {
  padding-right: 1.0416666667vw;
}
@media (max-width: 1024px) {
  .imagebuttons {
    padding-right: 1.953125vw;
  }
}
@media (max-width: 576px) {
  .imagebuttons {
    padding-right: 3.4722222222vw;
  }
}
.imagebuttons {
  gap: 0.9895833333vw;
}
@media (max-width: 1024px) {
  .imagebuttons {
    gap: 1.85546875vw;
  }
}
@media (max-width: 576px) {
  .imagebuttons {
    gap: 3.2986111111vw;
  }
}
.imagebuttons .btn-primary,
.imagebuttons .btn-secondary {
  min-width: unset !important;
  width: 50%;
}

@media screen and (max-width: 1400px) {
  .service-grid-item {
    height: 44.2708333333vw;
  }
}
@media screen and (max-width: 1400px) and (max-width: 1024px) {
  .service-grid-item {
    height: 83.0078125vw;
  }
}
@media screen and (max-width: 1400px) and (max-width: 576px) {
  .service-grid-item {
    height: 147.5694444444vw;
  }
}
@media screen and (max-width: 1024px) {
  .service-grid {
    flex-direction: row;
    gap: 2.5vw;
  }
  .service-grid-item {
    flex: 0 0 48.5%;
    margin-bottom: 3vw;
    max-width: unset;
  }
  .service-grid-item:hover {
    transform: none !important;
    flex: 0 0 48.5%;
    /* .service-caption {
        @include responsive-vw(padding-top, 47);
        @include responsive-vw(padding-bottom, 47);
        @include responsive-vw(padding-left, 20);
        @include responsive-vw(padding-right, 20);
    } */
  }
  .service-grid-item:hover .imagebuttons {
    opacity: 1;
  }
  .service-caption {
    margin-top: 3.562vw;
    max-width: 100%;
    font-size: 3.308vw;
    line-height: 4.071vw;
  }
  .image-container {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
  }
  .image-container {
    height: 21.875vw;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .image-container {
    height: 41.015625vw;
  }
}
@media screen and (max-width: 1024px) and (max-width: 576px) {
  .image-container {
    height: 72.9166666667vw;
  }
}
@media screen and (max-width: 1024px) {
  .image-container img {
    object-fit: cover;
    height: 100% !important;
    width: 100% !important;
  }
  .imagebuttons {
    padding-left: 3vw;
    padding-right: 3vw;
    gap: 3vw;
    bottom: 3vw;
    opacity: 1;
    position: absolute;
  }
  .leistungen .container {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
}
@media screen and (max-width: 576px) {
  .leistungen .container {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
  .service-grid-item {
    flex: 0 0 100%;
    margin-bottom: 7vw;
    transition: none;
    width: 100%;
  }
  .service-grid-item {
    margin-bottom: 1.9791666667vw;
  }
}
@media screen and (max-width: 576px) and (max-width: 1024px) {
  .service-grid-item {
    margin-bottom: 3.7109375vw;
  }
}
@media screen and (max-width: 576px) and (max-width: 576px) {
  .service-grid-item {
    margin-bottom: 6.5972222222vw;
  }
}
@media screen and (max-width: 576px) {
  .service-grid-item:hover {
    flex: 0 0 100%;
    /* .service-caption {
        @include responsive-vw(padding-top, 47);
        @include responsive-vw(padding-bottom, 47);
        @include responsive-vw(padding-left, 20);
        @include responsive-vw(padding-right, 20);
    } */
  }
  .service-grid-item:hover .imagebuttons {
    opacity: 1;
  }
}
.faq-section {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.faq-section .background-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.faq-section .background-container .background-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.faq-section .background-container.gradient-background {
  background: radial-gradient(circle, rgb(53, 109, 153) 0%, rgb(13, 68, 107) 80%);
}
.faq-section .faq-container {
  position: relative;
  z-index: 1;
}
.faq-section .faq-header {
  text-align: center;
}
.faq-section .faq-header {
  margin-bottom: 2.0833333333vw;
}
@media (max-width: 1024px) {
  .faq-section .faq-header {
    margin-bottom: 3.90625vw;
  }
}
@media (max-width: 576px) {
  .faq-section .faq-header {
    margin-bottom: 6.9444444444vw;
  }
}
.faq-section .faq-header .faq-headline {
  margin-bottom: 0;
}
.faq-section .faq-intro {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.faq-section .faq-intro {
  margin-bottom: 2.6041666667vw;
}
@media (max-width: 1024px) {
  .faq-section .faq-intro {
    margin-bottom: 4.8828125vw;
  }
}
@media (max-width: 576px) {
  .faq-section .faq-intro {
    margin-bottom: 8.6805555556vw;
  }
}
.faq-section .faq-intro {
  max-width: 41.6666666667vw;
}
@media (max-width: 1024px) {
  .faq-section .faq-intro {
    max-width: 78.125vw;
  }
}
@media (max-width: 576px) {
  .faq-section .faq-intro {
    max-width: 138.8888888889vw;
  }
}
.faq-section .faq-intro p {
  margin-bottom: 0;
}
.faq-section .faq-items {
  background-color: #FFFFFF;
  padding: 20px;
  color: #1D1D1B !important;
}
.faq-section .faq-items {
  margin-left: auto;
  margin-right: auto;
}
.faq-section .faq-items {
  max-width: 52.0833333333vw;
}
@media (max-width: 1024px) {
  .faq-section .faq-items {
    max-width: 97.65625vw;
  }
}
@media (max-width: 576px) {
  .faq-section .faq-items {
    max-width: 173.6111111111vw;
  }
}
.faq-section .faq-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.faq-section .faq-list .faq-item {
  border-bottom: 1px solid #BEBEBE;
}
.faq-section .faq-list .faq-item {
  margin-bottom: 1.0416666667vw;
}
@media (max-width: 1024px) {
  .faq-section .faq-list .faq-item {
    margin-bottom: 1.953125vw;
  }
}
@media (max-width: 576px) {
  .faq-section .faq-list .faq-item {
    margin-bottom: 3.4722222222vw;
  }
}
.faq-section .faq-list .faq-item {
  padding-bottom: 1.0416666667vw;
}
@media (max-width: 1024px) {
  .faq-section .faq-list .faq-item {
    padding-bottom: 1.953125vw;
  }
}
@media (max-width: 576px) {
  .faq-section .faq-list .faq-item {
    padding-bottom: 3.4722222222vw;
  }
}
.faq-section .faq-list .faq-item:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.faq-section .faq-list .faq-item .faq-question {
  cursor: pointer;
  margin: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: color 0.3s ease;
}
.faq-section .faq-list .faq-item .faq-question {
  padding-bottom: 0.5208333333vw;
}
@media (max-width: 1024px) {
  .faq-section .faq-list .faq-item .faq-question {
    padding-bottom: 0.9765625vw;
  }
}
@media (max-width: 576px) {
  .faq-section .faq-list .faq-item .faq-question {
    padding-bottom: 1.7361111111vw;
  }
}
.faq-section .faq-list .faq-item .faq-question {
  padding-top: 0.5208333333vw;
}
@media (max-width: 1024px) {
  .faq-section .faq-list .faq-item .faq-question {
    padding-top: 0.9765625vw;
  }
}
@media (max-width: 576px) {
  .faq-section .faq-list .faq-item .faq-question {
    padding-top: 1.7361111111vw;
  }
}
.faq-section .faq-list .faq-item .faq-question:hover {
  color: #066aab !important;
}
.faq-section .faq-list .faq-item .faq-question .faq-arrow {
  display: flex;
  align-items: center;
  transition: transform 0.3s ease;
}
.faq-section .faq-list .faq-item .faq-question .faq-arrow {
  margin-left: 1.0416666667vw;
}
@media (max-width: 1024px) {
  .faq-section .faq-list .faq-item .faq-question .faq-arrow {
    margin-left: 1.953125vw;
  }
}
@media (max-width: 576px) {
  .faq-section .faq-list .faq-item .faq-question .faq-arrow {
    margin-left: 3.4722222222vw;
  }
}
.faq-section .faq-list .faq-item .faq-question .faq-arrow svg {
  width: 1.3020833333vw;
}
@media (max-width: 1024px) {
  .faq-section .faq-list .faq-item .faq-question .faq-arrow svg {
    width: 2.44140625vw;
  }
}
@media (max-width: 576px) {
  .faq-section .faq-list .faq-item .faq-question .faq-arrow svg {
    width: 4.3402777778vw;
  }
}
.faq-section .faq-list .faq-item .faq-question .faq-arrow svg {
  height: 0.7291666667vw;
}
@media (max-width: 1024px) {
  .faq-section .faq-list .faq-item .faq-question .faq-arrow svg {
    height: 1.3671875vw;
  }
}
@media (max-width: 576px) {
  .faq-section .faq-list .faq-item .faq-question .faq-arrow svg {
    height: 2.4305555556vw;
  }
}
.faq-section .faq-list .faq-item .faq-question .faq-arrow svg path {
  stroke: currentColor;
}
.faq-section .faq-list .faq-item .faq-answer {
  overflow: hidden;
  transition: max-height 0.3s ease;
  max-height: 0;
  opacity: 0;
  max-width: 80%;
}
.faq-section .faq-list .faq-item .faq-answer {
  padding-left: 0vw;
}
@media (max-width: 1024px) {
  .faq-section .faq-list .faq-item .faq-answer {
    padding-left: 0vw;
  }
}
@media (max-width: 576px) {
  .faq-section .faq-list .faq-item .faq-answer {
    padding-left: 0vw;
  }
}
.faq-section .faq-list .faq-item .faq-answer {
  padding-right: 0vw;
}
@media (max-width: 1024px) {
  .faq-section .faq-list .faq-item .faq-answer {
    padding-right: 0vw;
  }
}
@media (max-width: 576px) {
  .faq-section .faq-list .faq-item .faq-answer {
    padding-right: 0vw;
  }
}
.faq-section .faq-list .faq-item .faq-answer p {
  margin-bottom: 0.78125vw;
}
@media (max-width: 1024px) {
  .faq-section .faq-list .faq-item .faq-answer p {
    margin-bottom: 1.46484375vw;
  }
}
@media (max-width: 576px) {
  .faq-section .faq-list .faq-item .faq-answer p {
    margin-bottom: 2.6041666667vw;
  }
}
.faq-section .faq-list .faq-item .faq-answer p:last-child {
  margin-bottom: 0;
}
.faq-section .faq-list .faq-item .faq-answer ul,
.faq-section .faq-list .faq-item .faq-answer ol {
  margin-bottom: 0.78125vw;
}
@media (max-width: 1024px) {
  .faq-section .faq-list .faq-item .faq-answer ul,
  .faq-section .faq-list .faq-item .faq-answer ol {
    margin-bottom: 1.46484375vw;
  }
}
@media (max-width: 576px) {
  .faq-section .faq-list .faq-item .faq-answer ul,
  .faq-section .faq-list .faq-item .faq-answer ol {
    margin-bottom: 2.6041666667vw;
  }
}
.faq-section .faq-list .faq-item .faq-answer ul,
.faq-section .faq-list .faq-item .faq-answer ol {
  padding-left: 1.0416666667vw;
}
@media (max-width: 1024px) {
  .faq-section .faq-list .faq-item .faq-answer ul,
  .faq-section .faq-list .faq-item .faq-answer ol {
    padding-left: 1.953125vw;
  }
}
@media (max-width: 576px) {
  .faq-section .faq-list .faq-item .faq-answer ul,
  .faq-section .faq-list .faq-item .faq-answer ol {
    padding-left: 3.4722222222vw;
  }
}
.faq-section .faq-list .faq-item .faq-answer ul:last-child,
.faq-section .faq-list .faq-item .faq-answer ol:last-child {
  margin-bottom: 0;
}
.faq-section .faq-list .faq-item .faq-answer ul li,
.faq-section .faq-list .faq-item .faq-answer ol li {
  margin-bottom: 0.4166666667vw;
}
@media (max-width: 1024px) {
  .faq-section .faq-list .faq-item .faq-answer ul li,
  .faq-section .faq-list .faq-item .faq-answer ol li {
    margin-bottom: 0.78125vw;
  }
}
@media (max-width: 576px) {
  .faq-section .faq-list .faq-item .faq-answer ul li,
  .faq-section .faq-list .faq-item .faq-answer ol li {
    margin-bottom: 1.3888888889vw;
  }
}
.faq-section .faq-list .faq-item .faq-answer ul li:last-child,
.faq-section .faq-list .faq-item .faq-answer ol li:last-child {
  margin-bottom: 0;
}
.faq-section .faq-list .faq-item.open .faq-question .faq-arrow {
  transform: rotate(180deg);
}
.faq-section .faq-list .faq-item.open .faq-answer {
  max-height: 1000px;
  opacity: 1;
}
.faq-section .faq-list .faq-item.open .faq-answer {
  padding-top: 0.78125vw;
}
@media (max-width: 1024px) {
  .faq-section .faq-list .faq-item.open .faq-answer {
    padding-top: 1.46484375vw;
  }
}
@media (max-width: 576px) {
  .faq-section .faq-list .faq-item.open .faq-answer {
    padding-top: 2.6041666667vw;
  }
}
.faq-section .faq-list .faq-item.open .faq-answer {
  padding-bottom: 0.2604166667vw;
}
@media (max-width: 1024px) {
  .faq-section .faq-list .faq-item.open .faq-answer {
    padding-bottom: 0.48828125vw;
  }
}
@media (max-width: 576px) {
  .faq-section .faq-list .faq-item.open .faq-answer {
    padding-bottom: 0.8680555556vw;
  }
}

@media screen and (max-width: 1024px) {
  .faq-section .faq-header {
    margin-bottom: 1.5625vw;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .faq-section .faq-header {
    margin-bottom: 2.9296875vw;
  }
}
@media screen and (max-width: 1024px) and (max-width: 576px) {
  .faq-section .faq-header {
    margin-bottom: 5.2083333333vw;
  }
}
@media screen and (max-width: 1024px) {
  .faq-section .faq-intro {
    margin-bottom: 2.0833333333vw;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .faq-section .faq-intro {
    margin-bottom: 3.90625vw;
  }
}
@media screen and (max-width: 1024px) and (max-width: 576px) {
  .faq-section .faq-intro {
    margin-bottom: 6.9444444444vw;
  }
}
@media screen and (max-width: 1024px) {
  .faq-section .faq-list .faq-item {
    margin-bottom: 0.78125vw;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .faq-section .faq-list .faq-item {
    margin-bottom: 1.46484375vw;
  }
}
@media screen and (max-width: 1024px) and (max-width: 576px) {
  .faq-section .faq-list .faq-item {
    margin-bottom: 2.6041666667vw;
  }
}
@media screen and (max-width: 1024px) {
  .faq-section .faq-list .faq-item {
    padding-bottom: 0.78125vw;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .faq-section .faq-list .faq-item {
    padding-bottom: 1.46484375vw;
  }
}
@media screen and (max-width: 1024px) and (max-width: 576px) {
  .faq-section .faq-list .faq-item {
    padding-bottom: 2.6041666667vw;
  }
}
@media screen and (max-width: 1024px) {
  .faq-section .faq-list .faq-item .faq-question {
    font-size: 0.9375vw;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .faq-section .faq-list .faq-item .faq-question {
    font-size: 1.7578125vw;
  }
}
@media screen and (max-width: 1024px) and (max-width: 576px) {
  .faq-section .faq-list .faq-item .faq-question {
    font-size: 3.125vw;
  }
}
@media screen and (max-width: 1024px) {
  .faq-section .faq-list .faq-item .faq-question {
    line-height: 1.25vw;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .faq-section .faq-list .faq-item .faq-question {
    line-height: 2.34375vw;
  }
}
@media screen and (max-width: 1024px) and (max-width: 576px) {
  .faq-section .faq-list .faq-item .faq-question {
    line-height: 4.1666666667vw;
  }
}
@media screen and (max-width: 1024px) {
  .faq-section .faq-list .faq-item .faq-question {
    padding-bottom: 0.4166666667vw;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .faq-section .faq-list .faq-item .faq-question {
    padding-bottom: 0.78125vw;
  }
}
@media screen and (max-width: 1024px) and (max-width: 576px) {
  .faq-section .faq-list .faq-item .faq-question {
    padding-bottom: 1.3888888889vw;
  }
}
@media screen and (max-width: 1024px) {
  .faq-section .faq-list .faq-item .faq-question {
    padding-top: 0.4166666667vw;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .faq-section .faq-list .faq-item .faq-question {
    padding-top: 0.78125vw;
  }
}
@media screen and (max-width: 1024px) and (max-width: 576px) {
  .faq-section .faq-list .faq-item .faq-question {
    padding-top: 1.3888888889vw;
  }
}
@media screen and (max-width: 1024px) {
  .faq-section .faq-list .faq-item .faq-question .faq-arrow {
    margin-left: 0.78125vw;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .faq-section .faq-list .faq-item .faq-question .faq-arrow {
    margin-left: 1.46484375vw;
  }
}
@media screen and (max-width: 1024px) and (max-width: 576px) {
  .faq-section .faq-list .faq-item .faq-question .faq-arrow {
    margin-left: 2.6041666667vw;
  }
}
@media screen and (max-width: 1024px) {
  .faq-section .faq-list .faq-item .faq-question .faq-arrow svg {
    width: 1.0416666667vw;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .faq-section .faq-list .faq-item .faq-question .faq-arrow svg {
    width: 1.953125vw;
  }
}
@media screen and (max-width: 1024px) and (max-width: 576px) {
  .faq-section .faq-list .faq-item .faq-question .faq-arrow svg {
    width: 3.4722222222vw;
  }
}
@media screen and (max-width: 1024px) {
  .faq-section .faq-list .faq-item .faq-question .faq-arrow svg {
    height: 0.625vw;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .faq-section .faq-list .faq-item .faq-question .faq-arrow svg {
    height: 1.171875vw;
  }
}
@media screen and (max-width: 1024px) and (max-width: 576px) {
  .faq-section .faq-list .faq-item .faq-question .faq-arrow svg {
    height: 2.0833333333vw;
  }
}
@media screen and (max-width: 1024px) {
  .faq-section .faq-list .faq-item.open .faq-answer {
    padding-top: 0.625vw;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .faq-section .faq-list .faq-item.open .faq-answer {
    padding-top: 1.171875vw;
  }
}
@media screen and (max-width: 1024px) and (max-width: 576px) {
  .faq-section .faq-list .faq-item.open .faq-answer {
    padding-top: 2.0833333333vw;
  }
}
@media screen and (max-width: 1024px) {
  .faq-section .faq-list .faq-item.open .faq-answer {
    padding-bottom: 0.15625vw;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .faq-section .faq-list .faq-item.open .faq-answer {
    padding-bottom: 0.29296875vw;
  }
}
@media screen and (max-width: 1024px) and (max-width: 576px) {
  .faq-section .faq-list .faq-item.open .faq-answer {
    padding-bottom: 0.5208333333vw;
  }
}
@media screen and (max-width: 576px) {
  .faq-section .faq-header {
    margin-bottom: 1.3020833333vw;
  }
}
@media screen and (max-width: 576px) and (max-width: 1024px) {
  .faq-section .faq-header {
    margin-bottom: 2.44140625vw;
  }
}
@media screen and (max-width: 576px) and (max-width: 576px) {
  .faq-section .faq-header {
    margin-bottom: 4.3402777778vw;
  }
}
@media screen and (max-width: 576px) {
  .faq-section .faq-intro {
    margin-bottom: 1.5625vw;
  }
}
@media screen and (max-width: 576px) and (max-width: 1024px) {
  .faq-section .faq-intro {
    margin-bottom: 2.9296875vw;
  }
}
@media screen and (max-width: 576px) and (max-width: 576px) {
  .faq-section .faq-intro {
    margin-bottom: 5.2083333333vw;
  }
}
@media screen and (max-width: 576px) {
  .faq-section .faq-list .faq-item {
    margin-bottom: 0.625vw;
  }
}
@media screen and (max-width: 576px) and (max-width: 1024px) {
  .faq-section .faq-list .faq-item {
    margin-bottom: 1.171875vw;
  }
}
@media screen and (max-width: 576px) and (max-width: 576px) {
  .faq-section .faq-list .faq-item {
    margin-bottom: 2.0833333333vw;
  }
}
@media screen and (max-width: 576px) {
  .faq-section .faq-list .faq-item {
    padding-bottom: 0.625vw;
  }
}
@media screen and (max-width: 576px) and (max-width: 1024px) {
  .faq-section .faq-list .faq-item {
    padding-bottom: 1.171875vw;
  }
}
@media screen and (max-width: 576px) and (max-width: 576px) {
  .faq-section .faq-list .faq-item {
    padding-bottom: 2.0833333333vw;
  }
}
@media screen and (max-width: 576px) {
  .faq-section .faq-list .faq-item .faq-question {
    font-size: 0.8333333333vw;
  }
}
@media screen and (max-width: 576px) and (max-width: 1024px) {
  .faq-section .faq-list .faq-item .faq-question {
    font-size: 1.5625vw;
  }
}
@media screen and (max-width: 576px) and (max-width: 576px) {
  .faq-section .faq-list .faq-item .faq-question {
    font-size: 2.7777777778vw;
  }
}
@media screen and (max-width: 576px) {
  .faq-section .faq-list .faq-item .faq-question {
    line-height: 1.1458333333vw;
  }
}
@media screen and (max-width: 576px) and (max-width: 1024px) {
  .faq-section .faq-list .faq-item .faq-question {
    line-height: 2.1484375vw;
  }
}
@media screen and (max-width: 576px) and (max-width: 576px) {
  .faq-section .faq-list .faq-item .faq-question {
    line-height: 3.8194444444vw;
  }
}
@media screen and (max-width: 576px) {
  .faq-section .faq-list .faq-item .faq-question .faq-arrow {
    margin-left: 0.5208333333vw;
  }
}
@media screen and (max-width: 576px) and (max-width: 1024px) {
  .faq-section .faq-list .faq-item .faq-question .faq-arrow {
    margin-left: 0.9765625vw;
  }
}
@media screen and (max-width: 576px) and (max-width: 576px) {
  .faq-section .faq-list .faq-item .faq-question .faq-arrow {
    margin-left: 1.7361111111vw;
  }
}
@media screen and (max-width: 576px) {
  .faq-section .faq-list .faq-item .faq-question .faq-arrow svg {
    width: 0.9375vw;
  }
}
@media screen and (max-width: 576px) and (max-width: 1024px) {
  .faq-section .faq-list .faq-item .faq-question .faq-arrow svg {
    width: 1.7578125vw;
  }
}
@media screen and (max-width: 576px) and (max-width: 576px) {
  .faq-section .faq-list .faq-item .faq-question .faq-arrow svg {
    width: 3.125vw;
  }
}
@media screen and (max-width: 576px) {
  .faq-section .faq-list .faq-item .faq-question .faq-arrow svg {
    height: 0.5208333333vw;
  }
}
@media screen and (max-width: 576px) and (max-width: 1024px) {
  .faq-section .faq-list .faq-item .faq-question .faq-arrow svg {
    height: 0.9765625vw;
  }
}
@media screen and (max-width: 576px) and (max-width: 576px) {
  .faq-section .faq-list .faq-item .faq-question .faq-arrow svg {
    height: 1.7361111111vw;
  }
}
@media screen and (max-width: 576px) {
  .faq-section .faq-list .faq-item .faq-answer {
    max-width: 100%;
  }
  .faq-section .faq-list .faq-item.open .faq-answer {
    padding-top: 0.5208333333vw;
  }
}
@media screen and (max-width: 576px) and (max-width: 1024px) {
  .faq-section .faq-list .faq-item.open .faq-answer {
    padding-top: 0.9765625vw;
  }
}
@media screen and (max-width: 576px) and (max-width: 576px) {
  .faq-section .faq-list .faq-item.open .faq-answer {
    padding-top: 1.7361111111vw;
  }
}
.footer {
  background: radial-gradient(circle, rgb(53, 109, 153) 0%, rgb(13, 68, 107) 80%) !important;
}
.footer {
  padding-top: 3.5416666667vw;
}
@media (max-width: 1024px) {
  .footer {
    padding-top: 6.640625vw;
  }
}
@media (max-width: 576px) {
  .footer {
    padding-top: 11.8055555556vw;
  }
}
.footer p,
.footer a,
.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6 {
  color: #FFFFFF;
}
.footer a {
  font-weight: 400;
  transition: none !important;
}
.footer a:hover {
  color: #c2e3ff !important;
  font-weight: 700;
}
.footer strong {
  color: #FFFFFF !important;
}
.footer .footer-logo {
  height: auto;
}
.footer .footer-logo {
  width: 12.3958333333vw;
}
@media (max-width: 1024px) {
  .footer .footer-logo {
    width: 23.2421875vw;
  }
}
@media (max-width: 576px) {
  .footer .footer-logo {
    width: 41.3194444444vw;
  }
}
.footer .top-border {
  border-top: 0.2083333333vw;
}
@media (max-width: 1024px) {
  .footer .top-border {
    border-top: 0.390625vw;
  }
}
@media (max-width: 576px) {
  .footer .top-border {
    border-top: 0.6944444444vw;
  }
}
.footer .top-border {
  padding-top: 2.34375vw;
}
@media (max-width: 1024px) {
  .footer .top-border {
    padding-top: 4.39453125vw;
  }
}
@media (max-width: 576px) {
  .footer .top-border {
    padding-top: 7.8125vw;
  }
}
.footer .top-border {
  max-width: 17.5520833333vw;
}
@media (max-width: 1024px) {
  .footer .top-border {
    max-width: 32.91015625vw;
  }
}
@media (max-width: 576px) {
  .footer .top-border {
    max-width: 58.5069444444vw;
  }
}
.footer .copyright-container {
  border-top: 1px solid #FFFFFF;
}
.footer .copyright-container {
  margin-top: 1.9791666667vw;
}
@media (max-width: 1024px) {
  .footer .copyright-container {
    margin-top: 3.7109375vw;
  }
}
@media (max-width: 576px) {
  .footer .copyright-container {
    margin-top: 6.5972222222vw;
  }
}
.footer .copyright-container {
  padding-top: 0.8333333333vw;
}
@media (max-width: 1024px) {
  .footer .copyright-container {
    padding-top: 1.5625vw;
  }
}
@media (max-width: 576px) {
  .footer .copyright-container {
    padding-top: 2.7777777778vw;
  }
}
.footer .copyright-container {
  padding-bottom: 0.8333333333vw;
}
@media (max-width: 1024px) {
  .footer .copyright-container {
    padding-bottom: 1.5625vw;
  }
}
@media (max-width: 576px) {
  .footer .copyright-container {
    padding-bottom: 2.7777777778vw;
  }
}
.footer .copyright-container p {
  color: #FFFFFF;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}
.footer .copyright-container p {
  letter-spacing: -0.0145833333vw;
}
@media (max-width: 1024px) {
  .footer .copyright-container p {
    letter-spacing: -0.02734375vw;
  }
}
@media (max-width: 576px) {
  .footer .copyright-container p {
    letter-spacing: -0.0486111111vw;
  }
}
.footer .footer-menu,
.footer .company-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer .footer-menu,
.footer .company-menu {
  margin-top: 1.5625vw;
}
@media (max-width: 1024px) {
  .footer .footer-menu,
  .footer .company-menu {
    margin-top: 2.9296875vw;
  }
}
@media (max-width: 576px) {
  .footer .footer-menu,
  .footer .company-menu {
    margin-top: 5.2083333333vw;
  }
}
.footer .footer-menu li,
.footer .company-menu li {
  font-size: 16px;
  line-height: 24px;
}
.footer .footer-menu li,
.footer .company-menu li {
  letter-spacing: -0.0197916667vw;
}
@media (max-width: 1024px) {
  .footer .footer-menu li,
  .footer .company-menu li {
    letter-spacing: -0.037109375vw;
  }
}
@media (max-width: 576px) {
  .footer .footer-menu li,
  .footer .company-menu li {
    letter-spacing: -0.0659722222vw;
  }
}
.footer .footer-menu li,
.footer .company-menu li {
  padding-top: 0.5208333333vw;
}
@media (max-width: 1024px) {
  .footer .footer-menu li,
  .footer .company-menu li {
    padding-top: 0.9765625vw;
  }
}
@media (max-width: 576px) {
  .footer .footer-menu li,
  .footer .company-menu li {
    padding-top: 1.7361111111vw;
  }
}
.footer .footer-menu li,
.footer .company-menu li {
  padding-bottom: 0.5208333333vw;
}
@media (max-width: 1024px) {
  .footer .footer-menu li,
  .footer .company-menu li {
    padding-bottom: 0.9765625vw;
  }
}
@media (max-width: 576px) {
  .footer .footer-menu li,
  .footer .company-menu li {
    padding-bottom: 1.7361111111vw;
  }
}
.footer .kontakt-container p {
  margin-top: 1.5625vw;
}
@media (max-width: 1024px) {
  .footer .kontakt-container p {
    margin-top: 2.9296875vw;
  }
}
@media (max-width: 576px) {
  .footer .kontakt-container p {
    margin-top: 5.2083333333vw;
  }
}
.footer .kontakt-container p {
  margin-bottom: 1.5625vw;
}
@media (max-width: 1024px) {
  .footer .kontakt-container p {
    margin-bottom: 2.9296875vw;
  }
}
@media (max-width: 576px) {
  .footer .kontakt-container p {
    margin-bottom: 5.2083333333vw;
  }
}
.footer .kontakt-container img {
  margin-top: 5px;
  margin-right: 15px;
}
.footer .social-holder {
  height: 25px;
  display: inline-block;
}
.footer .social-holder a {
  display: flex;
  align-items: center;
}
.footer .no-underline {
  text-decoration: none !important;
  font-weight: 400 !important;
  margin-left: 10px;
}

@media screen and (max-width: 1024px) {
  footer .container-fluid {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
}
@media screen and (max-width: 768px) {
  .footer {
    text-align: center;
  }
}

/*# sourceMappingURL=style.css.map */
