/* Default _______________________________________________________________ */
* {
  scrollbar-width: thin;
  scrollbar-color: #1D5B35;
}
*::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
*::-webkit-scrollbar-track {
  background: #FFFFFF;
}
*::-webkit-scrollbar-thumb {
  background: #1D5B35;
}

* {
  box-sizing: border-box;
}

form .form-group.hpmailconfirm,
form .form-group.hpmailconfirmemail,
form .form-group.hpmailconfirmemailrequired,
form .form-group.page,
form .row.zepp-hp,
form .row.hpmailconfirm,
form .row.hpmailconfirmemail,
form .row.hpmailconfirmemailrequired,
form .row.page {
  display: none !important;
}

body, table, input, select, textarea {
  color: #454545;
  font-family: "Zurich Ex BT", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: calc(15px + (19 - 15) * ((100vw - 355px) / (1970 - 355)));
  line-height: calc(24px + (27 - 24) * ((100vw - 355px) / (1970 - 355)));
  margin: 0px;
  padding: 0px;
  letter-spacing: calc(-0.75px + (-0.95 - -0.75) * ((100vw - 355px) / (1970 - 355)));
}

html {
  scroll-behavior: smooth;
}

address {
  font-style: normal;
}

hr {
  display: none;
}

h1, h2, h3, h4, h5, h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  margin: 0;
  padding: 0;
  text-decoration: none;
  font-size: 18px;
  line-height: 20px;
  font-weight: normal;
}

a, body .link, body .owl-dots .owl-dot.active div.usplist {
  color: #1D5B35;
  text-decoration: none;
  cursor: pointer;
}

a:hover, body .link:hover {
  color: #337A4E;
}

.title {
  color: #114927;
}

.title a {
  color: #114927;
  border-bottom: 2px solid currentColor;
}

.title.t2 {
  color: #114927;
}

.title.t2 a {
  color: #114927;
  border-bottom: 2px solid currentColor;
}

.title.t5 {
  color: #114927;
}

.title.t5 a {
  color: #114927;
  border-bottom: 2px solid currentColor;
}

.t1large, .t1large a {
  font-family: "Zurich", sans-serif;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
  font-size: calc(55px + (60 - 55) * ((100vw - 355px) / (1970 - 355)));
  line-height: calc(68px + (72 - 68) * ((100vw - 355px) / (1970 - 355)));
}

.t1large_inverse, .t1large_inverse a {
  font-family: "Zurich", sans-serif;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -2.8px;
  font-size: calc(55px + (55 - 55) * ((100vw - 355px) / (1970 - 355)));
  line-height: calc(68px + (68 - 68) * ((100vw - 355px) / (1970 - 355)));
}

.t1, .t1 a {
  font-family: "Zurich", sans-serif;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: calc(-1.05px + (-2.75 - -1.05) * ((100vw - 355px) / (1970 - 355)));
  font-size: calc(21px + (55 - 21) * ((100vw - 355px) / (1970 - 355)));
  line-height: calc(30px + (68 - 30) * ((100vw - 355px) / (1970 - 355)));
}

.t2, .t2 a {
  font-family: "Zurich Ex BT", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: calc(-0.8px + (-1.1 - -0.8) * ((100vw - 355px) / (1970 - 355)));
  font-size: calc(16px + (22 - 16) * ((100vw - 355px) / (1970 - 355)));
  line-height: calc(23px + (30 - 23) * ((100vw - 355px) / (1970 - 355)));
}

.t3, .t3 a {
  font-family: "Zurich Ex BT", sans-serif;
  font-style: normal;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: calc(-0.95px + (-1.7 - -0.95) * ((100vw - 355px) / (1970 - 355)));
  font-size: calc(19px + (34 - 19) * ((100vw - 355px) / (1970 - 355)));
  line-height: calc(28px + (45 - 28) * ((100vw - 355px) / (1970 - 355)));
}

.t3_inverse, .t3_inverse a {
  font-family: "Zurich Ex BT", sans-serif;
  font-style: normal;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: calc(-0.95px + (-1.7 - -0.95) * ((100vw - 355px) / (1970 - 355)));
  font-size: calc(19px + (34 - 19) * ((100vw - 355px) / (1970 - 355)));
  line-height: calc(44px + (45 - 44) * ((100vw - 355px) / (1970 - 355)));
}

.t4, .t4 a {
  font-family: "Zurich Ex BT", sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: calc(-1.2px + (-1.6 - -1.2) * ((100vw - 355px) / (1970 - 355)));
  font-size: calc(24px + (32 - 24) * ((100vw - 355px) / (1970 - 355)));
  line-height: calc(32px + (40 - 32) * ((100vw - 355px) / (1970 - 355)));
}

.t5, .t5 a {
  font-family: "Zurich Ex BT", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: calc(-0.7px + (-1 - -0.7) * ((100vw - 355px) / (1970 - 355)));
  font-size: calc(14px + (20 - 14) * ((100vw - 355px) / (1970 - 355)));
  line-height: calc(40px + (40 - 40) * ((100vw - 355px) / (1970 - 355)));
}

.t5_inverse, .t5_inverse a {
  font-family: "Zurich Ex BT", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: calc(-0.8px + (-1 - -0.8) * ((100vw - 355px) / (1970 - 355)));
  font-size: calc(16px + (20 - 16) * ((100vw - 355px) / (1970 - 355)));
  line-height: calc(24px + (28 - 24) * ((100vw - 355px) / (1970 - 355)));
}

.t6, .t6 a {
  font-family: "Zurich BdEx BT", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: calc(-0.7px + (-0.7 - -0.7) * ((100vw - 355px) / (1970 - 355)));
  text-transform: uppercase;
}

.t6_inverse, .t6_inverse a {
  font-family: "Zurich BdEx BT", sans-serif;
  font-style: normal;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: calc(-0.7px + (-0.7 - -0.7) * ((100vw - 355px) / (1970 - 355)));
  font-size: calc(14px + (16 - 14) * ((100vw - 355px) / (1970 - 355)));
  line-height: calc(24px + (26 - 24) * ((100vw - 355px) / (1970 - 355)));
}

.t7, .t7 a {
  font-family: "Zurich BdEx BT", sans-serif;
  font-style: normal;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: calc(-0.65px + (-0.9 - -0.65) * ((100vw - 355px) / (1970 - 355)));
  font-size: calc(15px + (18 - 15) * ((100vw - 355px) / (1970 - 355)));
  line-height: calc(22px + (26 - 22) * ((100vw - 355px) / (1970 - 355)));
}

.t7_inverse, .t7_inverse a {
  font-family: "Zurich BdEx BT", sans-serif;
  font-style: normal;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: calc(-0.55px + (-0.9 - -0.55) * ((100vw - 355px) / (1970 - 355)));
  font-size: calc(11px + (18 - 11) * ((100vw - 355px) / (1970 - 355)));
  line-height: calc(18px + (26 - 18) * ((100vw - 355px) / (1970 - 355)));
}

.t8, .t8 a {
  font-family: "Zurich Ex BT", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: calc(-0.55px + (-0.75 - -0.55) * ((100vw - 355px) / (1970 - 355)));
  font-size: calc(11px + (15 - 11) * ((100vw - 355px) / (1970 - 355)));
  line-height: calc(17px + (21 - 17) * ((100vw - 355px) / (1970 - 355)));
}

.t8_inverse, .t8_inverse a {
  font-family: "Zurich Ex BT", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: calc(-0.539px + (-0.72 - -0.539) * ((100vw - 355px) / (1970 - 355)));
  font-size: calc(11px + (15 - 11) * ((100vw - 355px) / (1970 - 355)));
  line-height: calc(17px + (21 - 17) * ((100vw - 355px) / (1970 - 355)));
}

.sitemap .title + ul {
  margin-top: 50px;
}
@media (max-width: 1970px) {
  .sitemap .title + ul {
    margin-top: calc(30px + (50 - 30) * ((100vw - 768px) / (1970 - 768)));
  }
}
@media (max-width: 767px) {
  .sitemap .title + ul {
    margin-top: 30px;
  }
}

@keyframes fadeIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.no_scroll {
  overflow: hidden !important;
}

.ac {
  display: flex;
  justify-content: center;
}

.ac > * {
  margin: 0 20px;
}

svg.icon {
  width: 1.25em;
  height: 1.25em;
  fill: #1D5B35;
}

.morelink {
  font-family: "Zurich", sans-serif;
  font-style: normal;
  font-weight: 900;
  position: relative;
  text-transform: uppercase;
  display: inline-block;
  letter-spacing: calc(0.55px + (0.75 - 0.55) * ((100vw - 355px) / (1970 - 355)));
  margin-bottom: calc(8px + (20 - 8) * ((100vw - 320px) / (1970 - 320)));
  font-size: calc(11px + (15 - 11) * ((100vw - 355px) / (1970 - 355)));
  line-height: calc(18px + (20 - 18) * ((100vw - 355px) / (1970 - 355)));
}
.morelink:before {
  content: "";
  left: 0;
  right: 0;
  width: calc(14px + (25 - 14) * ((100vw - 355px) / (1970 - 355)));
  height: calc(4px + (10 - 4) * ((100vw - 355px) / (1970 - 355)));
  bottom: calc(-2px + (-12 - -2) * ((100vw - 355px) / (1970 - 355)));
  display: block;
  position: absolute;
  border-radius: 50px;
  pointer-events: none;
  transition: width 0.3s ease;
  background: #1D5B35;
}
.morelink:hover:before {
  width: 100%;
}

.bgfooter2 .morelink:before {
  background: #ffffff;
}

.morelink-svg svg {
  width: 14px;
  height: 8px;
  margin-left: 9px;
  margin-top: 1px;
  fill: currentColor;
}
.morelink-svg svg.icon {
  fill: currentColor;
}
@media (max-width: 355px) {
  .morelink-svg svg {
    margin-top: 0;
    margin-left: 8px;
  }
}

.button-svg svg {
  margin-left: 6px;
  fill: currentColor;
}
.button-svg svg.icon {
  fill: currentColor;
}
@media screen and (min-width: 2500px) {
  .button-svg svg {
    margin-left: 6px;
  }
}
@media (max-width: 355px) {
  .button-svg svg {
    margin-left: 15px;
  }
}

.defaultFs {
  font-size: calc(15px + (19 - 15) * ((100vw - 355px) / (1970 - 355)));
  line-height: calc(24px + (27 - 24) * ((100vw - 355px) / (1970 - 355)));
  letter-spacing: calc(-0.75px + (-0.95 - -0.75) * ((100vw - 355px) / (1970 - 355)));
}

small, .small {
  font-family: "Zurich Ex BT", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: calc(15px + (15 - 15) * ((100vw - 355px) / (1970 - 355)));
  line-height: calc(24px + (21 - 24) * ((100vw - 355px) / (1970 - 355)));
  letter-spacing: calc(-0.75px + (-0.75 - -0.75) * ((100vw - 355px) / (1970 - 355)));
}

.medium1 {
  font-family: "Zurich Ex BT", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: calc(17px + (22 - 17) * ((100vw - 355px) / (1970 - 355)));
  line-height: calc(26px + (31 - 26) * ((100vw - 355px) / (1970 - 355)));
  letter-spacing: calc(-0.85px + (-1.1 - -0.85) * ((100vw - 355px) / (1970 - 355)));
}

.large1 {
  font-family: "Zurich Ex BT", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: calc(20px + (24 - 20) * ((100vw - 355px) / (1970 - 355)));
  line-height: calc(29px + (32 - 29) * ((100vw - 355px) / (1970 - 355)));
  letter-spacing: calc(-1px + (-1.2 - -1) * ((100vw - 355px) / (1970 - 355)));
}

.button {
  font-family: "Zurich BdEx BT", sans-serif;
  font-style: normal;
  font-size: calc(11px + (18 - 11) * ((100vw - 355px) / (1970 - 355)));
  font-weight: 600;
  border-radius: 75px;
  padding: calc(13px + (18 - 13) * ((100vw - 355px) / (1970 - 355))) calc(33px + (33 - 33) * ((100vw - 355px) / (1970 - 355))) calc(14px + (17 - 14) * ((100vw - 355px) / (1970 - 355))) calc(33px + (33 - 33) * ((100vw - 355px) / (1970 - 355)));
  line-height: calc(18px + (26 - 18) * ((100vw - 355px) / (1970 - 355)));
  letter-spacing: calc(-0.55px + (-0.9 - -0.55) * ((100vw - 355px) / (1970 - 355)));
  cursor: pointer;
  text-transform: uppercase;
  display: inline-flex;
  justify-content: center;
  text-decoration: none;
  align-items: center;
}

.button-svg {
  padding: 18px 30px 17px 31px;
}

a.button1 {
  background-color: #f86034;
  color: #ffffff;
}

a.button1:hover {
  background-color: #de4b21;
  color: #ffffff;
}

.button1 {
  background-color: #f86034;
  color: #ffffff;
}

.button1:hover {
  background-color: #de4b21;
  color: #ffffff;
}

a.button1 svg.icon {
  fill: #ffffff;
  color: #ffffff;
}

.bgweb + .bgweb {
  padding-top: 0;
}

.bgweb + .bgweb.spacesmall {
  padding: 0px 0px 90px 0px;
}

.bgweb + .bgweb.spacenormal {
  padding: 0px 0px 100px 0px;
}

.bgweb + .bgweb.spacemedium {
  padding: 0px 0px 120px 0px;
}

.bgweb + .bgweb.spacelarge {
  padding: 0px 0px 145px 0px;
}

a.button2 {
  background-color: #333231;
  color: #FFFFFF;
}

a.button2:hover {
  background-color: #1f1e1d;
  color: #FFFFFF;
}

.button2 {
  background-color: #333231;
  color: #FFFFFF;
}

.button2:hover {
  background-color: #1f1e1d;
  color: #FFFFFF;
}

a.button2 svg.icon {
  fill: #FFFFFF;
  color: #FFFFFF;
}

.bgweb + .bgweb {
  padding-top: 0;
}

.bgweb + .bgweb.spacesmall {
  padding: 0px 0px 90px 0px;
}

.bgweb + .bgweb.spacenormal {
  padding: 0px 0px 100px 0px;
}

.bgweb + .bgweb.spacemedium {
  padding: 0px 0px 120px 0px;
}

.bgweb + .bgweb.spacelarge {
  padding: 0px 0px 145px 0px;
}

.bgweb {
  background-color: #DCE5E5;
  color: #454545;
}

.simple-text-element .table-styled {
  overflow: auto;
}
.simple-text-element table {
  min-width: 1100px;
  border-collapse: collapse;
}
.simple-text-element table td {
  padding-left: 0;
  padding-top: calc(10px + (15 - 10) * ((100vw - 355px) / (1970 - 355)));
  padding-bottom: calc(10px + (15 - 10) * ((100vw - 355px) / (1970 - 355)));
}

.topSpaceStandard {
  padding-top: calc(80px + (170 - 80) * ((100vw - 355px) / (1970 - 355)));
}

.topSpaceS {
  padding-top: calc(42px + (60 - 42) * ((100vw - 355px) / (1970 - 355)));
}

.topSpaceL {
  padding-top: calc(110px + (180 - 110) * ((100vw - 355px) / (1970 - 355)));
}

.bottomSpaceStandard {
  padding-bottom: calc(80px + (170 - 80) * ((100vw - 355px) / (1970 - 355)));
}

.bottomSpaceS {
  padding-bottom: calc(42px + (60 - 42) * ((100vw - 355px) / (1970 - 355)));
}

.bottomSpaceL {
  padding-bottom: calc(110px + (180 - 110) * ((100vw - 355px) / (1970 - 355)));
}

.spaceS {
  padding-top: calc(50px + (80 - 50) * ((100vw - 355px) / (1970 - 355)));
  padding-bottom: calc(50px + (80 - 50) * ((100vw - 355px) / (1970 - 355)));
}

.standard {
  padding-top: calc(70px + (170 - 70) * ((100vw - 355px) / (1970 - 355)));
  padding-bottom: calc(70px + (170 - 70) * ((100vw - 355px) / (1970 - 355)));
}

.spaceL {
  padding-top: calc(120px + (200 - 120) * ((100vw - 355px) / (1970 - 355)));
  padding-bottom: calc(120px + (200 - 120) * ((100vw - 355px) / (1970 - 355)));
}

.module-outdoor-space-left {
  padding-left: calc(15px + (180 - 15) * ((100vw - 355px) / (1970 - 355)));
}

.module-outdoor-space-right {
  padding-right: calc(15px + (180 - 15) * ((100vw - 355px) / (1970 - 355)));
}

.module-outdoor-spaces {
  padding-left: calc(15px + (180 - 15) * ((100vw - 355px) / (1970 - 355)));
  padding-right: calc(15px + (180 - 15) * ((100vw - 355px) / (1970 - 355)));
}

.module-outdoor-small {
  padding-left: calc(15px + (70 - 15) * ((100vw - 355px) / (1970 - 355)));
  padding-right: calc(15px + (70 - 15) * ((100vw - 355px) / (1970 - 355)));
}

.bgweb2 {
  background-color: #EAEFEF;
  color: #454545;
}

.bgweb2 a, .bgweb2 .link {
  color: #1D5B35;
}

.bgweb2 .button {
  color: #ffffff;
  background-color: #f86034;
}

.bgweb2 .button:hover {
  color: #ffffff;
  background-color: #de4b21;
}

.bgweb2 a:hover, .bgweb2 .link:hover {
  color: #337A4E;
}

.bgweb2 .title, .bgweb2 .title a {
  color: #114927;
}

.bgweb2 .title.t2, .bgweb2 .title.t2 a {
  color: #114927;
}

.bgweb2 .title.t5, .bgweb2 .title.t5 a {
  color: #114927;
}

.bgweb2 + .bgweb2.spacesmall {
  padding: 0px 0px 90px 0px;
}

.bgweb2 + .bgweb2.spacenormal {
  padding: 0px 0px 100px 0px;
}

.bgweb2 + .bgweb2.spacemedium {
  padding: 0px 0px 120px 0px;
}

.bgweb2 + .bgweb2.spacelarge {
  padding: 0px 0px 145px 0px;
}

.bglist {
  background-color: #CCDDD7;
  color: #454545;
}

.bglist a, .bglist .link {
  color: #1D5B35;
}

.bglist .button {
  color: #ffffff;
  background-color: #f86034;
}

.bglist .button:hover {
  color: #ffffff;
  background-color: #de4b21;
}

.bglist a:hover, .bglist .link:hover {
  color: #337A4E;
}

.bglist .title, .bglist .title a {
  color: #114927;
}

.bglist .title.t2, .bglist .title.t2 a {
  color: #114927;
}

.bglist .title.t5, .bglist .title.t5 a {
  color: #114927;
}

.bglist + .bglist.spacesmall {
  padding: 0px 0px 90px 0px;
}

.bglist + .bglist.spacenormal {
  padding: 0px 0px 100px 0px;
}

.bglist + .bglist.spacemedium {
  padding: 0px 0px 120px 0px;
}

.bglist + .bglist.spacelarge {
  padding: 0px 0px 145px 0px;
}

.bglistalternate {
  background-color: #E4F0EB;
  color: #454545;
}

.bglistalternate a, .bglistalternate .link {
  color: #1D5B35;
}

.bglistalternate .button {
  color: #ffffff;
  background-color: #f86034;
}

.bglistalternate .button:hover {
  color: #ffffff;
  background-color: #de4b21;
}

.bglistalternate a:hover, .bglistalternate .link:hover {
  color: #337A4E;
}

.bglistalternate .title, .bglistalternate .title a {
  color: #114927;
}

.bglistalternate .title.t2, .bglistalternate .title.t2 a {
  color: #114927;
}

.bglistalternate .title.t5, .bglistalternate .title.t5 a {
  color: #114927;
}

.bglistalternate + .bglistalternate.spacesmall {
  padding: 0px 0px 90px 0px;
}

.bglistalternate + .bglistalternate.spacenormal {
  padding: 0px 0px 100px 0px;
}

.bglistalternate + .bglistalternate.spacemedium {
  padding: 0px 0px 120px 0px;
}

.bglistalternate + .bglistalternate.spacelarge {
  padding: 0px 0px 145px 0px;
}

.bgbar {
  background-color: #BED1CA;
  color: #FFFFFF;
}

.bgbar a, .bgbar .link {
  color: #1D5B35;
}

.bgbar .button {
  color: #ffffff;
  background-color: #f86034;
}

.bgbar .button:hover {
  color: #ffffff;
  background-color: #de4b21;
}

.bgbar a:hover, .bgbar .link:hover {
  color: #337A4E;
}

.bgbar .title, .bgbar .title a {
  color: #114927;
}

.bgbar .title.t2, .bgbar .title.t2 a {
  color: #114927;
}

.bgbar .title.t5, .bgbar .title.t5 a {
  color: #114927;
}

.bgbar + .bgbar.spacesmall {
  padding: 0px 0px 90px 0px;
}

.bgbar + .bgbar.spacenormal {
  padding: 0px 0px 100px 0px;
}

.bgbar + .bgbar.spacemedium {
  padding: 0px 0px 120px 0px;
}

.bgbar + .bgbar.spacelarge {
  padding: 0px 0px 145px 0px;
}

.bghighlight {
  background-color: #639771;
  color: #FFFFFF;
}

.bghighlight a, .bghighlight .link {
  color: #FFFFFF;
}

.bghighlight .button {
  color: #ffffff;
  background-color: #f86034;
}

.bghighlight .button:hover {
  color: #ffffff;
  background-color: #de4b21;
}

.bghighlight a:hover, .bghighlight .link:hover {
  color: #D9E8E4;
}

.bghighlight .title, .bghighlight .title a {
  color: #FFFFFF;
}

.bghighlight .title.t2, .bghighlight .title.t2 a {
  color: #FFFFFF;
}

.bghighlight .title.t5, .bghighlight .title.t5 a {
  color: #FFFFFF;
}

.bghighlight + .bghighlight.spacesmall {
  padding: 0px 0px 90px 0px;
}

.bghighlight + .bghighlight.spacenormal {
  padding: 0px 0px 100px 0px;
}

.bghighlight + .bghighlight.spacemedium {
  padding: 0px 0px 120px 0px;
}

.bghighlight + .bghighlight.spacelarge {
  padding: 0px 0px 145px 0px;
}

.bghighlight2 {
  background-color: #2B523B;
  color: #FFFFFF;
}

.bghighlight2 a, .bghighlight2 .link {
  color: #FFFFFF;
}

.bghighlight2 .button {
  color: #ffffff;
  background-color: #f86034;
}

.bghighlight2 .button:hover {
  color: #ffffff;
  background-color: #de4b21;
}

.bghighlight2 a:hover, .bghighlight2 .link:hover {
  color: #D9E8E4;
}

.bghighlight2 .title, .bghighlight2 .title a {
  color: #FFFFFF;
}

.bghighlight2 .title.t2, .bghighlight2 .title.t2 a {
  color: #FFFFFF;
}

.bghighlight2 .title.t5, .bghighlight2 .title.t5 a {
  color: #FFFFFF;
}

.bghighlight2 + .bghighlight2.spacesmall {
  padding: 0px 0px 90px 0px;
}

.bghighlight2 + .bghighlight2.spacenormal {
  padding: 0px 0px 100px 0px;
}

.bghighlight2 + .bghighlight2.spacemedium {
  padding: 0px 0px 120px 0px;
}

.bghighlight2 + .bghighlight2.spacelarge {
  padding: 0px 0px 145px 0px;
}

.bggallerybox {
  background-color: rgba(0, 0, 0, 0.7);
  color: #FFFFFF;
}

.bggallerybox a, .bggallerybox .link {
  color: #ffffff;
}

.bggallerybox .button {
  color: #ffffff;
  background-color: #f86034;
}

.bggallerybox .button:hover {
  color: #ffffff;
  background-color: #de4b21;
}

.bggallerybox a:hover, .bggallerybox .link:hover {
  color: #ffffff;
}

.bggallerybox .title, .bggallerybox .title a {
  color: #FFFFFF;
}

.bggallerybox .title.t2, .bggallerybox .title.t2 a {
  color: #FFFFFF;
}

.bggallerybox .title.t5, .bggallerybox .title.t5 a {
  color: #FFFFFF;
}

.bggallerybox + .bggallerybox.spacesmall {
  padding: 0px 0px 90px 0px;
}

.bggallerybox + .bggallerybox.spacenormal {
  padding: 0px 0px 100px 0px;
}

.bggallerybox + .bggallerybox.spacemedium {
  padding: 0px 0px 120px 0px;
}

.bggallerybox + .bggallerybox.spacelarge {
  padding: 0px 0px 145px 0px;
}

.bgheader {
  background-color: #32654E;
  color: #ffffff;
}

.bgheader a, .bgheader .link {
  color: #ffffff;
}

.bgheader .button {
  color: #32754F;
  background-color: #EAEFEF;
}

.bgheader .button:hover {
  color: #32754F;
  background-color: #D9E8E4;
}

.bgheader a:hover, .bgheader .link:hover {
  color: #D9E8E4;
}

.bgheader .title, .bgheader .title a {
  color: #ffffff;
}

.bgheader .title.t2, .bgheader .title.t2 a {
  color: #ffffff;
}

.bgheader .title.t5, .bgheader .title.t5 a {
  color: #ffffff;
}

.bgheader + .bgheader.spacesmall {
  padding: 0px 0px 90px 0px;
}

.bgheader + .bgheader.spacenormal {
  padding: 0px 0px 100px 0px;
}

.bgheader + .bgheader.spacemedium {
  padding: 0px 0px 120px 0px;
}

.bgheader + .bgheader.spacelarge {
  padding: 0px 0px 145px 0px;
}

.bgfooter1 {
  background-color: #32654E;
  color: #ffffff;
}

.bgfooter1 a, .bgfooter1 .link {
  color: #ffffff;
}

.bgfooter1 .button {
  color: #FFFFFF;
  background-color: #F86034;
}

.bgfooter1 .button:hover {
  color: #FFFFFF;
  background-color: #F86034;
}

.bgfooter1 a:hover, .bgfooter1 .link:hover {
  color: #ffffff;
}

.bgfooter1 .title, .bgfooter1 .title a {
  color: #ffffff;
}

.bgfooter1 .title.t2, .bgfooter1 .title.t2 a {
  color: #ffffff;
}

.bgfooter1 .title.t5, .bgfooter1 .title.t5 a {
  color: #ffffff;
}

.bgfooter1 + .bgfooter1.spacesmall {
  padding: 0px 0px 90px 0px;
}

.bgfooter1 + .bgfooter1.spacenormal {
  padding: 0px 0px 100px 0px;
}

.bgfooter1 + .bgfooter1.spacemedium {
  padding: 0px 0px 120px 0px;
}

.bgfooter1 + .bgfooter1.spacelarge {
  padding: 0px 0px 145px 0px;
}

.bgfooter2 {
  background-color: #32654e;
  color: #ffffff;
}

.bgfooter2 a, .bgfooter2 .link {
  color: #ffffff;
}

.bgfooter2 .button {
  color: #32754F;
  background-color: #EAEFEF;
}

.bgfooter2 .button:hover {
  color: #32754F;
  background-color: #D9E8E4;
}

.bgfooter2 a:hover, .bgfooter2 .link:hover {
  color: #ffffff;
}

.bgfooter2 .title, .bgfooter2 .title a {
  color: #ffffff;
}

.bgfooter2 .title.t2, .bgfooter2 .title.t2 a {
  color: #ffffff;
}

.bgfooter2 .title.t5, .bgfooter2 .title.t5 a {
  color: #ffffff;
}

.bgfooter2 + .bgfooter2.spacesmall {
  padding: 0px 0px 90px 0px;
}

.bgfooter2 + .bgfooter2.spacenormal {
  padding: 0px 0px 100px 0px;
}

.bgfooter2 + .bgfooter2.spacemedium {
  padding: 0px 0px 120px 0px;
}

.bgfooter2 + .bgfooter2.spacelarge {
  padding: 0px 0px 145px 0px;
}

.bgheader2 {
  background-color: #264D3A;
  color: #ffffff;
}

.bgheader2 a, .bgheader2 .link {
  color: #ffffff;
}

.bgheader2 .button {
  color: #32754F;
  background-color: #EAEFEF;
}

.bgheader2 .button:hover {
  color: #32754F;
  background-color: #D9E8E4;
}

.bgheader2 a:hover, .bgheader2 .link:hover {
  color: #D9E8E4;
}

.bgheader2 .title, .bgheader2 .title a {
  color: #ffffff;
}

.bgheader2 .title.t2, .bgheader2 .title.t2 a {
  color: #ffffff;
}

.bgheader2 .title.t5, .bgheader2 .title.t5 a {
  color: #ffffff;
}

.bgheader2 + .bgheader2.spacesmall {
  padding: 0px 0px 90px 0px;
}

.bgheader2 + .bgheader2.spacenormal {
  padding: 0px 0px 100px 0px;
}

.bgheader2 + .bgheader2.spacemedium {
  padding: 0px 0px 120px 0px;
}

.bgheader2 + .bgheader2.spacelarge {
  padding: 0px 0px 145px 0px;
}

.bgmobile {
  background-color: #264D3B;
  color: #FFFFFF;
}

.bgmobile a, .bgmobile .link {
  color: #FFFFFF;
}

.bgmobile .button {
  color: #32754F;
  background-color: #EAEFEF;
}

.bgmobile .button:hover {
  color: #32754F;
  background-color: #D9E8E4;
}

.bgmobile a:hover, .bgmobile .link:hover {
  color: #DBD7D7;
}

.bgmobile .title, .bgmobile .title a {
  color: #FFFFFF;
}

.bgmobile .title.t2, .bgmobile .title.t2 a {
  color: #FFFFFF;
}

.bgmobile .title.t5, .bgmobile .title.t5 a {
  color: #FFFFFF;
}

.bgmobile + .bgmobile.spacesmall {
  padding: 0px 0px 90px 0px;
}

.bgmobile + .bgmobile.spacenormal {
  padding: 0px 0px 100px 0px;
}

.bgmobile + .bgmobile.spacemedium {
  padding: 0px 0px 120px 0px;
}

.bgmobile + .bgmobile.spacelarge {
  padding: 0px 0px 145px 0px;
}

.absolute-link {
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  font-size: 0;
  position: absolute;
}
@media (hover: hover) {
  .absolute-link:hover + .image-box img, .absolute-link:hover + .image-video img, .absolute-link:hover + .videoouter img {
    transform: scale(1.03);
    -webkit-transform: scale(1.03);
  }
  .absolute-link:hover + .image-box + .info-box, .absolute-link:hover + .image-video + .info-box, .absolute-link:hover + .videoouter + .info-box {
    opacity: 0.7;
  }
  .absolute-link:hover + .image-box + .info-box .morelink:before, .absolute-link:hover + .image-video + .info-box .morelink:before, .absolute-link:hover + .videoouter + .info-box .morelink:before {
    width: 100%;
  }
  .absolute-link:hover + .image-box + .title, .absolute-link:hover + .image-video + .title, .absolute-link:hover + .videoouter + .title {
    opacity: 0.7;
  }
  .absolute-link:hover + .image-box + .title + .description, .absolute-link:hover + .image-video + .title + .description, .absolute-link:hover + .videoouter + .title + .description {
    opacity: 0.7;
  }
  .absolute-link:hover + .image-box + .title + .description + .morelink:before, .absolute-link:hover + .image-video + .title + .description + .morelink:before, .absolute-link:hover + .videoouter + .title + .description + .morelink:before {
    width: 100%;
  }
}
.absolute-link + .image-box, .absolute-link + .image-video {
  position: relative;
  overflow: hidden;
}
.absolute-link + .image-box img, .absolute-link + .image-video img {
  transition: transform 2000ms cubic-bezier(0, 0, 0.2, 1);
  transform: scale(1);
  -webkit-transform: scale(1);
}
.absolute-link + .image-box + .title, .absolute-link + .image-video + .title {
  transition: 0.3s ease;
}
.absolute-link + .image-box + .title + .description, .absolute-link + .image-video + .title + .description {
  transition: 0.3s ease;
}

.title * {
  margin: 0;
}

.image-box {
  font-size: 0;
  line-height: 0;
}
.image-box.mobile-image {
  display: none;
}
.image-box.mobile-image.desktop-image {
  display: block;
}
@media (max-width: 767px) {
  .image-box.mobile-image {
    display: block;
  }
  .image-box.desktop-image {
    display: none;
  }
  .image-box.desktop-image.mobile-image {
    display: block;
  }
}

form {
  margin: 0;
}

form .form-group,
form .row {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  clear: both;
  margin: 0 0 6px;
}

form .row div,
form .form-group div {
  width: 50%;
}

form .form-group label {
  width: 50%;
  box-sizing: border-box;
  padding-right: 20px;
}

form .row div .form-group,
form .form-group select,
form .form-group input:not([type=checkbox]) {
  width: 100%;
  box-sizing: border-box;
  height: 34px;
  line-height: 34px;
}

form .form-group textarea {
  width: 100%;
  box-sizing: border-box;
  height: 68px;
  line-height: inherit;
}

form .form-group .checkbox .form-check {
  width: 100%;
}

form .row.zipcity .form-group {
  width: 25%;
  margin-bottom: 0px;
}

form .row.zipcity .form-group .input {
  width: 100%;
}

form .row.zipcity .form-group:first-child {
  width: 75%;
  justify-content: space-between;
}

form .row.zipcity .form-group:first-child .input {
  width: 32%;
  margin-right: 1.33%;
}

form .row.zipcity .form-group label {
  display: none;
}

form .row.zipcity .form-group:first-child label {
  display: block;
}

form .actions .btn {
  float: right;
}

table {
  width: 100%;
}

table caption {
  font-size: 20px;
}

table tr * {
  padding-left: 0.8547008547%;
  padding-right: 0.8547008547%;
}

table.reset {
  width: auto;
}

table.reset caption {
  font-size: inherit;
}

table.reset colgroup col {
  width: auto;
}

table.reset thead {
  border-bottom: inherit;
}

table.reset thead th {
  padding-top: inherit;
  padding-bottom: inherit;
  text-align: inherit;
}

table.reset tfoot td {
  border-top: inherit;
  padding-top: inherit;
  padding-bottom: inherit;
}

table.reset tbody td {
  border-top: inherit;
  padding-top: inherit;
  padding-bottom: inherit;
}

table.reset tr * {
  padding-left: inherit;
  padding-right: inherit;
}

@media (max-width: 767px) {
  form .form-group div {
    width: 100%;
  }
  form .form-group label {
    width: 100%;
    padding-right: 0;
  }
  form .row.zipcity {
    align-items: flex-end;
  }
  form .row.zipcity .form-group {
    width: 50%;
  }
  form .row.zipcity .form-group:first-child {
    width: 49%;
    justify-content: space-between;
  }
  form .row.zipcity .form-group:first-child .input {
    width: 99%;
    margin-right: 1%;
  }
}
@media (max-width: 355px) {
  .t1large, .t1large a {
    font-size: 55px;
    line-height: 68px;
  }
  .t1, .t1 a {
    font-size: 21px;
    line-height: 30px;
  }
  .t2, .t2 a {
    font-size: 16px;
    line-height: 23px;
  }
  .t3, .t3 a {
    font-size: 19px;
    line-height: 28px;
  }
  .t3_inverse, .t3_inverse a {
    font-size: 19px;
    line-height: 44px;
  }
  .t4, .t4 a {
    font-size: 24px;
    line-height: 32px;
  }
  .t5, .t5 a {
    font-size: 14px;
    line-height: 40px;
  }
  .t5_inverse, .t5_inverse a {
    font-size: 16px;
    line-height: 24px;
  }
  .t6, .t6 a {
    font-size: 14px;
    line-height: 24px;
  }
  .t6_inverse, .t6_inverse a {
    font-size: 14px;
    line-height: 24px;
  }
  .t7, .t7 a {
    font-size: 15px;
    line-height: 22px;
  }
  .t7_inverse, .t7_inverse a {
    font-size: 11px;
    line-height: 18px;
  }
  .t8, .t8 a {
    font-size: 11px;
    line-height: 17px;
  }
  .t8_inverse, .t8_inverse a {
    font-size: 11px;
    line-height: 17px;
  }
  default {
    font-size: 15px;
    line-height: 24px;
  }
  medium1 {
    font-size: 17px;
    line-height: 26px;
  }
  large1 {
    font-size: 20px;
    line-height: 29px;
  }
  small {
    font-size: 15px;
    line-height: 21px;
  }
  .morelink {
    font-size: 11px;
    line-height: 18px;
  }
  .button {
    font-size: 11px;
    line-height: 18px;
    letter-spacing: -0.55px;
    padding: 13px 33px 14px 33px;
  }
  .button-svg {
    padding: 18px 30px 17px 39px;
  }
  .spaceS {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .standard {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .spaceL {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .module-outdoor-space-left {
    padding-left: 15px;
  }
  .module-outdoor-space-right {
    padding-right: 15px;
  }
  .module-outdoor-spaces {
    padding-left: 15px;
    padding-right: 15px;
  }
}
/* Other _____________________________________________________________ */
br.clear {
  clear: both;
  line-height: 0;
  font-size: 0;
  height: 0;
  overflow: hidden;
  text-indent: -100px;
  display: block;
}

div.clear {
  clear: both;
  line-height: 0;
  font-size: 0;
  height: 0;
  overflow: hidden;
  text-indent: -100px;
  display: block;
}

.clearbefore::before {
  content: "";
  clear: both;
  line-height: 0;
  font-size: 0;
  height: 0;
  overflow: hidden;
  text-indent: -100px;
  display: block;
}

.clearbeforeafter::before {
  content: "";
  clear: both;
  line-height: 0;
  font-size: 0;
  height: 0;
  overflow: hidden;
  text-indent: -100px;
  display: block;
}

.clearbeforeafter::after {
  content: "";
  clear: both;
  line-height: 0;
  font-size: 0;
  height: 0;
  overflow: hidden;
  text-indent: -100px;
  display: block;
}

.clearafter::after {
  content: "";
  clear: both;
  line-height: 0;
  font-size: 0;
  height: 0;
  overflow: hidden;
  text-indent: -100px;
  display: block;
}

/* TinySlider ________________________________________________________ */
.tns-outer {
  padding: 0 !important;
  letter-spacing: 0;
}

.tns-outer [hidden] {
  display: none !important;
}

.tns-outer [aria-controls], .tns-outer [data-action] {
  cursor: pointer;
}

.tns-slider {
  -webkit-transition: all 0s;
  -moz-transition: all 0s;
  transition: all 0s;
  letter-spacing: 0;
}

.tns-slider > .tns-item {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  letter-spacing: 0;
}

.tns-horizontal.tns-subpixel {
  white-space: nowrap;
}

.tns-horizontal.tns-subpixel > .tns-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}

.tns-horizontal.tns-no-subpixel:after {
  content: "";
  display: table;
  clear: both;
}

.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left;
}

.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%;
}

.tns-no-calc {
  position: relative;
  left: 0;
}

.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px;
}

.tns-gallery > .tns-item {
  position: absolute;
  left: -100%;
  -webkit-transition: transform 0s, opacity 0s;
  -moz-transition: transform 0s, opacity 0s;
  transition: transform 0s, opacity 0s;
}

.tns-gallery > .tns-slide-active {
  position: relative;
  left: auto !important;
}

.tns-gallery > .tns-moving {
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  transition: all 0.25s;
}

.tns-autowidth {
  display: inline-block;
}

.tns-lazy-img {
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  transition: opacity 0.6s;
  opacity: 0.6;
}

.tns-lazy-img.tns-complete {
  opacity: 1;
}

.tns-ah {
  -webkit-transition: height 0s;
  -moz-transition: height 0s;
  transition: height 0s;
}

.tns-ovh {
  overflow: hidden;
  letter-spacing: 0;
}

.tns-inner {
  letter-spacing: 0;
}

.tns-visually-hidden {
  position: absolute;
  left: -10000em;
}

.tns-transparent {
  opacity: 0;
  visibility: hidden;
}

.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0;
}

.tns-normal, .tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1;
}

.tns-vpfix {
  white-space: nowrap;
}

.tns-vpfix > div, .tns-vpfix > li {
  display: inline-block;
}

.tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden;
}

.tns-t-ct {
  width: 2333.3333333%;
  width: -webkit-calc(100% * 70 / 3);
  width: -moz-calc(100% * 70 / 3);
  width: 2333.3333333333%;
  position: absolute;
  right: 0;
}

.tns-t-ct:after {
  content: "";
  display: table;
  clear: both;
}

.tns-t-ct > div {
  width: 1.4285714%;
  width: -webkit-calc(100% / 70);
  width: -moz-calc(100% / 70);
  width: 1.4285714286%;
  height: 10px;
  float: left;
}

.tns-nav {
  z-index: 50;
  display: flex;
  margin-top: 24px;
  align-items: center;
  justify-content: flex-start;
}
.tns-nav button {
  padding: 0;
  width: 9px;
  height: 9px;
  display: block;
  cursor: pointer;
  border-radius: 50%;
  margin: 0 11px 0 0;
  box-sizing: border-box;
  transition: background-color 500ms;
  border: none;
  border: 1px solid #1D5B35;
  background-color: #ffffff;
}
.tns-nav button.tns-nav-active {
  border: 1px solid #1D5B35;
  background-color: #1D5B35;
}

.tiny-slider:not(.tns-slider) {
  display: flex;
}
.tiny-slider:not(.tns-slider) > * {
  display: none !important;
}
.tiny-slider:not(.tns-slider) > *:first-child {
  display: block !important;
}

/* Lightgallery ______________________________________________________ */
.lightGallery div.lightgalleryhover svg {
  display: none;
}

[data-lightgallery=true] .lightGallery {
  position: relative;
  cursor: pointer;
  overflow: hidden;
}

[data-lightgallery=true] .lightGallery picture {
  overflow: hidden;
}

[data-lightgallery=true] .lightGallery div.lightgalleryhover {
  display: none;
}

.lg-actions .lg-next,
.lg-actions .lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  cursor: pointer;
  display: block;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1080;
  border: none;
  outline: none;
}

.lg-actions .lg-next svg,
.lg-actions .lg-prev svg {
  fill: #999999;
  width: 30px;
  height: 30px;
}

.lg-actions .lg-next.disabled,
.lg-actions .lg-prev.disabled {
  pointer-events: none;
  opacity: 0.5;
}

.lg-actions .lg-next:hover svg,
.lg-actions .lg-prev:hover svg {
  fill: #FFFFFF;
}

.lg-actions .lg-next {
  right: 20px;
}

.lg-actions .lg-prev {
  left: 20px;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
.lg-outer.lg-right-end .lg-object {
  animation: lg-right-end 0.3s;
  position: relative;
}

.lg-outer.lg-left-end .lg-object {
  animation: lg-left-end 0.3s;
  position: relative;
}

.lg-object .spaceTopBottom {
  margin-top: 0px;
  margin-bottom: 0px;
}

.lg-toolbar {
  z-index: 1082;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.45);
}

.lg-toolbar .lg-icon {
  cursor: pointer;
  float: right;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 40px;
  outline: medium none;
}

.lg-toolbar .lg-icon svg {
  fill: #999999;
  transition: fill 0.2s linear;
  width: 20px;
  height: 20px;
}

.lg-toolbar .lg-close svg {
  width: 16px;
  height: 16px;
}

.lg-toolbar .lg-icon:hover svg {
  fill: #FFFFFF;
}

.lg-sub-html {
  background-color: rgba(0, 0, 0, 0.45);
  bottom: 0;
  color: #EEEEEE;
  font-size: 16px;
  left: 0;
  padding: 10px 40px;
  position: fixed;
  right: 0;
  text-align: center;
  z-index: 1080;
}

.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: bold;
}

.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0;
}

#lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  vertical-align: middle;
}

.lg-toolbar, .lg-prev, .lg-next {
  opacity: 1;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
}

.lg-hide-items .lg-prev {
  opacity: 0;
  transform: translate3d(-10px, 0, 0);
}

.lg-hide-items .lg-next {
  opacity: 0;
  transform: translate3d(10px, 0, 0);
}

.lg-hide-items .lg-toolbar {
  opacity: 0;
  transform: translate3d(0, -10px, 0);
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  transform-origin: 50% 50%;
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
  transform: scale3d(1, 1, 1);
  opacity: 1;
}

.lg-outer .lg-thumb-outer {
  background-color: #0D0A0A;
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 1080;
  max-height: 350px;
  transform: translate3d(0, 100%, 0);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
  cursor: grab;
}

.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
  cursor: move;
  cursor: grabbing;
}

.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
  transition-duration: 0s !important;
}

.lg-outer.lg-thumb-open .lg-thumb-outer {
  transform: translate3d(0, 0%, 0);
}

.lg-outer .lg-thumb {
  padding: 10px 0;
  height: 100%;
  margin-bottom: -5px;
}

.lg-outer .lg-thumb-item {
  border-radius: 5px;
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border: 2px solid #FFF;
  border-radius: 4px;
  margin-bottom: 5px;
  box-sizing: border-box;
}

@media (min-width: 1026px) {
  .lg-outer .lg-thumb-item {
    transition: border-color 0.25s ease;
  }
}
.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
  border-color: #a90707;
}

.lg-outer .lg-thumb-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lg-outer.lg-has-thumb .lg-item {
  padding-bottom: 120px;
}

.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0;
}

.lg-outer.lg-pull-caption-up .lg-sub-html {
  transition: bottom 0.25s ease;
}

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
  bottom: 100px;
}

.lg-outer .lg-toogle-thumb {
  background-color: #0D0A0A;
  border-radius: 2px 2px 0 0;
  color: #999;
  cursor: pointer;
  font-size: 24px;
  height: 39px;
  line-height: 27px;
  padding: 5px 0;
  position: absolute;
  right: 20px;
  text-align: center;
  top: -39px;
  width: 50px;
}

.lg-outer .lg-toogle-thumb svg {
  fill: #999;
}

.lg-outer .lg-toogle-thumb:hover svg {
  fill: #FFF;
}

.lg-outer .lg-video-cont {
  display: inline-block;
  vertical-align: middle;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 0 5px;
}

.lg-outer .lg-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}

.lg-outer .lg-video .lg-object {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.lg-outer .lg-video .lg-video-play {
  width: 84px;
  height: 59px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -42px;
  margin-top: -30px;
  z-index: 1080;
  cursor: pointer;
}

.lg-outer .lg-has-iframe .lg-video {
  overflow: auto;
}

.lg-outer .lg-has-html5 .lg-video-play {
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  width: 64px;
  opacity: 0.8;
}

.lg-outer .lg-has-html5:hover .lg-video-play {
  opacity: 1;
}

.lg-outer .lg-video-play svg {
  width: 55px;
  height: 55px;
}

.lg-outer .lg-video-object {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}

.lg-outer .lg-has-video .lg-video-object {
  visibility: hidden;
}

.lg-outer .lg-has-video.lg-video-playing .lg-object,
.lg-outer .lg-has-video.lg-video-playing .lg-video-play {
  display: none;
}

.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
  visibility: visible;
}

.lg-progress-bar {
  background-color: #333;
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1083;
  opacity: 0;
  transition: opacity 0.08s ease 0s;
}

.lg-progress-bar .lg-progress {
  background-color: #a90707;
  height: 5px;
  width: 0;
}

.lg-progress-bar.lg-start .lg-progress {
  width: 100%;
}

.lg-show-autoplay .lg-progress-bar {
  opacity: 1;
}

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap,
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
  transition-duration: 0s;
}

.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  transform: scale3d(1, 1, 1);
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  transform-origin: 0 0;
  backface-visibility: hidden;
}

#lg-zoom-out {
  opacity: 0.5;
  pointer-events: none;
}

.lg-zoomed #lg-zoom-out {
  opacity: 1;
  pointer-events: auto;
}

.lg-outer .lg-pager-outer {
  bottom: 60px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 1080;
  height: 10px;
}

.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
  overflow: visible;
}

.lg-outer .lg-pager-cont {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  margin: 0 5px;
}

.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
  box-shadow: 0 0 0 2px white inset;
}

.lg-outer .lg-pager-thumb-cont {
  background-color: #fff;
  color: #FFF;
  bottom: 100%;
  height: 83px;
  left: 0;
  margin-bottom: 20px;
  margin-left: -60px;
  opacity: 0;
  padding: 5px;
  position: absolute;
  width: 120px;
  border-radius: 3px;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
  transform: translate3d(0, 5px, 0);
}

.lg-outer .lg-pager-thumb-cont img {
  width: 100%;
  height: 100%;
}

.lg-outer .lg-pager {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
  display: block;
  height: 12px;
  transition: box-shadow 0.3s ease 0s;
  width: 12px;
}

.lg-outer .lg-pager:hover, .lg-outer .lg-pager:focus {
  box-shadow: 0 0 0 8px white inset;
}

.lg-outer .lg-caret {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px dashed;
  bottom: -10px;
  display: inline-block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  vertical-align: middle;
  width: 0;
}

.lg-outer #lg-dropdown-overlay {
  background-color: rgba(0, 0, 0, 0.25);
  bottom: 0;
  cursor: default;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1081;
  opacity: 0;
  visibility: hidden;
  transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
}

.lg-outer.lg-dropdown-active .lg-dropdown,
.lg-outer.lg-dropdown-active #lg-dropdown-overlay {
  transition-delay: 0s;
  transform: translate3d(0, 0px, 0);
  opacity: 1;
  visibility: visible;
}

.lg-outer.lg-dropdown-active #lg-share {
  color: #FFF;
}

.lg-outer .lg-dropdown {
  background-color: #fff;
  border-radius: 2px;
  font-size: 14px;
  list-style-type: none;
  margin: 0;
  padding: 10px 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 50px;
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, 5px, 0);
  transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
}

.lg-outer .lg-dropdown:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  position: absolute;
  border: 8px solid transparent;
  border-bottom-color: #FFF;
  right: 16px;
  top: -16px;
}

.lg-outer .lg-dropdown li {
  padding-left: 0px;
}

.lg-outer .lg-dropdown > li:last-child {
  margin-bottom: 0px;
}

.lg-outer .lg-dropdown > li:hover a,
.lg-outer .lg-dropdown > li:hover .lg-icon {
  color: #333;
}

.lg-outer .lg-dropdown a {
  color: #333;
  display: block;
  white-space: pre;
  padding: 4px 12px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
}

.lg-outer .lg-dropdown a:hover {
  background-color: rgba(0, 0, 0, 0.07);
}

.lg-outer .lg-dropdown .lg-dropdown-text {
  display: inline-block;
  line-height: 1;
  margin-top: -3px;
  vertical-align: middle;
}

.lg-outer .lg-dropdown .lg-icon {
  color: #333;
  display: inline-block;
  float: none;
  height: auto;
  line-height: 1;
  margin-right: 8px;
  padding: 0;
  vertical-align: middle;
  width: auto;
}

.lg-outer #lg-share {
  position: relative;
}

.lg-outer #lg-share-facebook .lg-icon svg {
  fill: #3b5998;
}

.lg-outer #lg-share-twitter .lg-icon svg {
  fill: #00aced;
}

.lg-outer #lg-share-googleplus .lg-icon svg {
  fill: #dd4b39;
}

.lg-outer #lg-share-pinterest .lg-icon svg {
  fill: #cb2027;
}

.lg.thumb.lg-group {
  box-sizing: border-box;
  white-space: nowrap;
}

.lg-group:after {
  content: "";
  display: table;
  clear: both;
}

.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  text-align: left;
  opacity: 0;
  transition: opacity 0.15s ease 0s;
}

.lg-outer.lg-visible {
  opacity: 1;
}

.lg-outer.lg-css3 .lg-item.lg-prev-slide,
.lg-outer.lg-css3 .lg-item.lg-next-slide,
.lg-outer.lg-css3 .lg-item.lg-current {
  transition-duration: inherit !important;
  transition-timing-function: inherit !important;
}

.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
  transition-duration: 0s !important;
  opacity: 1;
}

.lg-outer.lg-grab img.lg-object {
  cursor: grab;
}

.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: grabbing;
}

.lg-outer .lg {
  height: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  max-height: 100%;
}

.lg-outer .lg-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap;
}

.lg-outer .lg-item {
  display: none !important;
}

.lg-outer .lg-item span.picture-loading {
  content: "";
  border: 5px solid #f3f3f3;
  border-top: 5px solid #555555;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 40px;
  height: 40px;
  margin: -20px 0px 0px -20px;
  animation: spin 1.6s linear infinite;
  z-index: 100;
}

.lg-outer.lg-css3 .lg-prev-slide,
.lg-outer.lg-css3 .lg-current,
.lg-outer.lg-css3 .lg-next-slide {
  display: inline-block !important;
}

.lg-outer.lg-css .lg-current {
  display: inline-block !important;
}

.lg-outer .lg-item, .lg-outer .lg-img-wrap {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
}

.lg-outer .lg-item:before, .lg-outer .lg-img-wrap:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}

.lg-outer .lg-img-wrap {
  position: absolute;
  padding: 0 5px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.lg-outer .lg-item.lg-complete span.picture-loading {
  display: none;
}

.lg-outer .lg-item.lg-current {
  z-index: 1060;
}

.lg-outer .lg-image {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important;
}

.lightGalleryBg .lg-object > div,
.lightGalleryBg .lg-object > span,
.lightGalleryBg .lg-object > section {
  display: block;
  padding: 70px 30px 70px 30px;
  background-color: #DCE5E5;
}

.lightGalleryBg .lg-object .centercontent {
  width: auto;
}

.lg-outer .lg-ajax {
  display: inline-block;
  vertical-align: middle;
  max-width: 90%;
  max-height: 100%;
  text-align: left;
  white-space: normal;
  overflow-y: auto;
}

.lg-outer.lg-loadingcomplete .lg-ajax {
  overflow-y: auto;
}

.lg-outer.lg-show-after-load .lg-item .lg-object,
.lg-outer.lg-show-after-load .lg-item .lg-video-play {
  opacity: 0;
  transition: opacity 0.15s ease 0s;
}

.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object,
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
  opacity: 1;
}

.lg-outer .lg-empty-html {
  display: none;
}

.lg-outer.lg-hide-download #lg-download {
  display: none;
}

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  transition: opacity 0.15s ease 0s;
}

.lg-backdrop.in {
  opacity: 1;
}

.lg-css3.lg-no-trans .lg-prev-slide,
.lg-css3.lg-no-trans .lg-next-slide,
.lg-css3.lg-no-trans .lg-current {
  transition: none 0s ease 0s !important;
}

.lg-css3.lg-use-css3 .lg-item {
  backface-visibility: hidden;
}

.lg-css3.lg-use-left .lg-item {
  backface-visibility: hidden;
}

.lg-css3.lg-fade .lg-item {
  opacity: 0;
}

.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1;
}

.lg-css3.lg-fade .lg-item.lg-prev-slide,
.lg-css3.lg-fade .lg-item.lg-next-slide,
.lg-css3.lg-fade .lg-item.lg-current {
  transition: opacity 0.1s ease 0s;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  transform: translate3d(-100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  transform: translate3d(100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.lg-css3.lg-slide.lg-use-left .lg-item {
  opacity: 0;
  position: absolute;
  left: 0;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  left: -100%;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
  left: 100%;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  left: 0;
  opacity: 1;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide,
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

/* __________________________________________________________________ End */
/* Default _______________________________________________________________ */
.centercontent,
.centercontent [data-centercontent=force].centercontent {
  width: 96%;
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
}

.centercontent .centercontent {
  width: auto;
  max-width: none;
  margin-left: 0px;
  margin-right: 0px;
}

.centercontentSmall {
  width: 76.0683760684%;
  max-width: 890px;
  margin-left: auto;
  margin-right: auto;
}

.centercontentLarge {
  width: 96%;
  margin-left: auto;
  margin-right: auto;
}

.spaceTopBottom {
  padding-top: 10.2564102564%;
  padding-bottom: 10.2564102564%;
}

.spaceTopBottomMargin {
  margin-top: 6.25%;
  margin-bottom: 6.25%;
}

.spaceTop {
  padding-top: 10.2564102564%;
}

.spaceBottom {
  padding-bottom: 10.2564102564%;
}

.spaceBottom .spaceBottom {
  padding-bottom: 0px;
}

.afterIntro {
  margin-top: -5.1282051282%;
}

.afterIntro .afterIntro {
  margin-top: 0px;
}

ul {
  margin: 0px 0px 0px 0px;
  padding-left: 0px;
  padding-right: 0px;
  list-style-type: none;
}

ul li:before {
  content: "";
  width: 5px;
  height: 5px;
  position: absolute;
  left: 0;
  top: calc(8px + (11 - 8) * ((100vw - 320px) / (1970 - 320)));
  background-color: currentColor;
  transform: rotate(45deg);
  border-radius: 50%;
  z-index: 1;
}

ul li {
  position: relative;
  padding: 0px 0px 0px 15px;
}

ul li ul li:before {
  color: #999999;
}

ol {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 26px;
}

ol li {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

picture,
picture a {
  display: block;
  position: relative;
}

picture img {
  -webkit-transition: opacity 500ms;
  transition: opacity 500ms;
  opacity: 1;
  filter: alpha(opacity=100);
}

*.reset ul, ul.reset {
  padding: 0px 0px 0px 0px;
}

*.reset ul li:before, ul.reset li:before {
  content: none;
}

*.reset ul li, ul.reset li {
  position: static;
  padding: 0px 0px 0px 0px;
}

*.reset ul li ul, ul.reset li ul {
  padding: 0px 0px 0px 0px;
}

[data-object-fit=cover] * {
  height: 100%;
}

[data-object-fit=cover] img,
[data-object-fit=cover] video {
  object-fit: cover;
}

.grecaptcha-badge {
  visibility: hidden;
}

/* Header _______________________________________________________________ */
header.pageheader div.buttons {
  float: right;
}

header.pageheader div.logoMainMenu {
  padding: 20px;
}

header.pageheader nav.mainmenu {
  margin-top: 20px;
}

header.pageheader ul.menu {
  display: flex;
  justify-content: center;
}

header.pageheader ul.menu li {
  margin: 0px 20px;
}

header.pageheader ul.menu li:first-child {
  margin-left: 0px;
}

/* Footer ________________________________________________________________ */
footer.pagefooter {
  position: relative;
  clear: both;
}

footer.pagefooter div.centercontent {
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
}

footer.pagefooter div.copyright {
  width: 100%;
}

footer.pagefooter span.copyright {
  float: left;
  margin-right: 10px;
}

footer.pagefooter nav.footernavi {
  float: left;
}

footer.pagefooter nav.footernavi a {
  margin-right: 5px;
}

footer.pagefooter a.publisher {
  float: right;
}

.main-section > .breadcrumb {
  display: none;
}

.breadcrumb-list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 3px;
  align-items: center;
  justify-content: flex-start;
}
.breadcrumb-list li {
  display: flex;
  align-items: center;
  color: #454545;
}
.breadcrumb-list li:last-child {
  opacity: 0.5;
}
.breadcrumb-list li a {
  color: #454545;
}
.breadcrumb-list li .divider {
  margin: 0 7px 0 8px;
  display: inline-flex;
  align-items: center;
  position: relative;
  top: 0;
  left: -1px;
}

.header-main {
  top: 0;
  left: 0;
  right: 0;
  z-index: 500;
  position: fixed;
  padding: 14px calc(20px + (51 - 20) * ((100vw - 1026px) / (1970 - 1026))) 59px calc(20px + (57 - 20) * ((100vw - 1026px) / (1970 - 1026)));
  transition: all 0.3s ease;
}
@media (max-width: 1026px) {
  .header-main {
    position: absolute;
    padding: 26px 15px;
  }
}
.header-main.bggallerybox {
  background: transparent;
}
.header-main.is_scroll, .header-main.is_opened {
  color: #ffffff;
}
@media (max-width: 1026px) {
  .header-main.is_scroll, .header-main.is_opened {
    color: #DCE5E5;
    background-color: transparent;
  }
}
.header-main.is_scroll:before, .header-main.is_opened:before {
  display: none;
}
.header-main.is_scroll .logo-container .logo, .header-main.is_opened .logo-container .logo {
  fill: #1D5B35;
}
@media (max-width: 1026px) {
  .header-main.is_scroll .logo-container .logo, .header-main.is_opened .logo-container .logo {
    fill: #DCE5E5;
  }
}
.header-main.is_scroll {
  padding-bottom: calc(20px + (24 - 20) * ((100vw - 1026px) / (1970 - 1026)));
  background: #32654E;
}
.header-main.is_scroll .navigation-header-top-box {
  max-height: 0;
  opacity: 0;
}
.header-main.is_scroll .logo-container .logo {
  width: calc(135px + (207 - 135) * ((100vw - 355px) / (1970 - 355)));
}
.header-main.is_scroll + .advanced-menu-block {
  padding-top: calc(85px + (110 - 85) * ((100vw - 1026px) / (1970 - 1026)));
}
.header-main:before {
  content: "";
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
  opacity: 0.5;
  height: 171px;
  display: block;
  position: absolute;
  background: linear-gradient(to bottom, #000000, rgba(255, 255, 255, 0));
}
.header-main .header-box {
  z-index: 1;
  position: relative;
}
.header-main .navigation-header-top-box {
  height: 27px;
  max-height: 40px;
  overflow: hidden;
  text-align: right;
  padding-right: 19px;
  margin-bottom: 11px;
  transition: max-height 0.3s ease;
}
@media (max-width: 1026px) {
  .header-main .navigation-header-top-box {
    display: none;
  }
}
@media (hover: hover) {
  .header-main .navigation-header-top-box .top-link:hover span {
    border-color: currentColor;
  }
}
.header-main .navigation-header-top-box .top-link svg {
  fill: currentColor;
  vertical-align: middle;
  width: 15px;
  height: 15px;
}
.header-main .navigation-header-top-box .top-link span {
  transition: border 0.3s ease;
  border-bottom: 2px solid transparent;
}
.header-main .navigation-header-content-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header-main .logo-container .logo {
  width: calc(135px + (286 - 135) * ((100vw - 355px) / (1970 - 355)));
  height: calc(30px + (60 - 30) * ((100vw - 355px) / (1970 - 355)));
  display: block;
  transition: fill 0.3s ease, width 0.3s ease;
  fill: #DCE5E5;
}
.header-main .logo-container .logo-hellenthal {
  width: calc(135px + (286 - 135) * ((100vw - 355px) / (1970 - 355)));
  height: calc(30px + (60 - 30) * ((100vw - 355px) / (1970 - 355)));
  display: block;
  transition: fill 0.3s ease, width 0.3s ease;
  fill: #DCE5E5;
}
.header-main .logo-container .logo-aktivi {
  display: block;
  transition: fill 0.3s ease, width 0.3s ease;
  height: calc(60px + (105.71 - 60) * ((100vw - 355px) / (1970 - 355)));
  width: calc(135px + (185.64 - 135) * ((100vw - 355px) / (1970 - 355)));
}
.header-main .logo-container .logo-josis {
  display: block;
  filter: brightness(0) invert(1);
  transition: fill 0.3s ease, width 0.3s ease;
  height: calc(60px + (95 - 60) * ((100vw - 355px) / (1970 - 355)));
  width: calc(135px + (185.64 - 135) * ((100vw - 355px) / (1970 - 355)));
}
.header-main .right-box {
  display: flex;
  align-items: center;
}
@media (max-width: 1026px) {
  .header-main .right-box {
    display: none;
  }
}
.header-main .right-box .header-buttons {
  margin-left: calc(20px + (48 - 20) * ((100vw - 1026px) / (1970 - 1026)));
}
.header-main .right-box .button-box .button {
  font-family: "Zurich BdEx BT", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: calc(-0.7px + (-0.7 - -0.7) * ((100vw - 355px) / (1970 - 355)));
  text-transform: uppercase;
  padding: 16px calc(20px + (47 - 20) * ((100vw - 1026px) / (1970 - 1026)));
}
.header-main .main-navigation .navigation-list {
  display: flex;
  align-items: center;
}
.header-main .main-navigation .navigation-list .navigation-item {
  padding-left: calc(20px + (36.5 - 20) * ((100vw - 1026px) / (1970 - 1026)));
}
.header-main .main-navigation .navigation-list .navigation-item:before {
  display: none;
}
.header-main .main-navigation .menu-title {
  cursor: pointer;
  transition: border 0.3s ease;
  border-bottom: 2px solid transparent;
}
.header-main .main-navigation .menu-title.is_active {
  border-color: currentColor;
}
@media (hover: hover) {
  .header-main .main-navigation .menu-title:hover {
    border-color: currentColor;
  }
}

.mobile-app-header-menu {
  position: fixed;
  bottom: 0;
  height: 58px;
  left: 0;
  z-index: 5000;
  right: 0;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  display: none;
  background: #32654E;
  border-top: 1px solid rgba(220, 229, 229, 0.25);
}
@media (max-width: 1026px) {
  .mobile-app-header-menu {
    display: flex;
  }
}
.mobile-app-header-menu .mobile-menu-item {
  width: 100%;
  height: 100%;
  display: flex;
  padding: 7px 0;
  min-width: 48px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  border-right: 1px solid rgba(220, 229, 229, 0.25);
}
.mobile-app-header-menu .mobile-menu-item:last-child {
  border-right: none;
}
.mobile-app-header-menu .mobile-menu-item a, .mobile-app-header-menu .mobile-menu-item > div {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .mobile-app-header-menu .mobile-menu-item.menu-item {
    flex: 0 0 30%;
  }
}
@media (max-width: 767px) {
  .mobile-app-header-menu .mobile-menu-item.booking-item {
    flex: 0 0 30%;
  }
}
@media (max-width: 767px) {
  .mobile-app-header-menu .mobile-menu-item.working-item {
    flex: 0 0 40%;
  }
}
.mobile-app-header-menu .mobile-menu-item .open-menu-icon {
  display: flex;
  height: 100%;
}
.mobile-app-header-menu .mobile-menu-item .open-menu-icon, .mobile-app-header-menu .mobile-menu-item .close-menu-icon {
  flex-wrap: wrap;
  justify-content: center;
}
.mobile-app-header-menu .mobile-menu-item .icon {
  flex: 0 0 100%;
}
.mobile-app-header-menu .mobile-menu-item .icon.icon-close {
  width: 15px;
  height: 15px;
  margin-top: 9px;
  margin-bottom: 6px;
}
.mobile-app-header-menu .mobile-menu-item .icon.icon-menu {
  width: 23px;
  height: 16px;
  margin-top: 5px;
  margin-bottom: 6px;
}
.mobile-app-header-menu .mobile-menu-item .icon.icon-buchen {
  width: 30px;
  height: 26px;
  margin-bottom: 1px;
}
.mobile-app-header-menu .mobile-menu-item .icon.icon-menu-clock {
  width: 24px;
  height: 24px;
  margin-top: 1px;
  margin-bottom: 2px;
}
.mobile-app-header-menu .mobile-menu-item.is_active {
  background-color: #1D5B35;
}
.mobile-app-header-menu .mobile-menu-item.is_active .menu-btn .open-menu-icon {
  display: none;
}
.mobile-app-header-menu .mobile-menu-item.is_active .menu-btn .close-menu-icon {
  display: flex;
}
.mobile-app-header-menu .menu-btn {
  width: 100%;
  height: 100%;
}
.mobile-app-header-menu .menu-btn .close-menu-icon {
  display: none;
}

.advanced-menu-block {
  left: 0;
  right: 0;
  top: 0;
  padding-top: calc(151px + (171 - 151) * ((100vw - 1026px) / (1970 - 1026)));
  margin: 0 auto;
  position: fixed;
  z-index: 20;
  transform: translate(0, -100%);
  transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  background-color: #32654E;
}
.advanced-menu-block.is_opened {
  overflow: auto;
  transform: translate(0, 0);
  max-width: 100%;
  overflow-x: hidden;
}
.advanced-menu-block.is_active {
  transform: translate(0, 0);
}
.advanced-menu-block.is_active:before {
  opacity: 1;
}
.advanced-menu-block:before {
  opacity: 0;
  position: fixed;
  display: block;
  left: 0;
  pointer-events: none;
  content: "";
  right: 0;
  top: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.67);
}
@media (max-width: 1026px) {
  .advanced-menu-block:before {
    display: none;
  }
}
.advanced-menu-block .is_hidden {
  display: none;
}
.advanced-menu-block .mobile-main-category {
  display: none;
}
.advanced-menu-block .mobile-main-categories {
  display: none;
}
.advanced-menu-block .mobile-menu-back {
  display: none;
}
.advanced-menu-block .advanced-menu-block-inner {
  display: flex;
  align-items: flex-start;
  padding: calc(30px + (62 - 30) * ((100vw - 1026px) / (1970 - 1026))) calc(20px + (164 - 20) * ((100vw - 1026px) / (1970 - 1026))) calc(61px + (122 - 61) * ((100vw - 1026px) / (1970 - 1026))) calc(20px + (137 - 20) * ((100vw - 1026px) / (1970 - 1026)));
}
.advanced-menu-block .left-category-box {
  flex: 1;
}
.advanced-menu-block .left-category-box.is_active {
  transform: translate(0, 0);
}
.advanced-menu-block .left-category-box .menu-item {
  display: none;
}
.advanced-menu-block .left-category-box .menu-item.is_active {
  display: block;
}
.advanced-menu-block .left-category-box .category-list {
  width: 100%;
  display: flex;
  align-items: stretch;
  position: relative;
}
.advanced-menu-block .left-category-box .category-list .category-title {
  pointer-events: none;
  cursor: none;
  -webkit-text-stroke-width: 1px;
  text-transform: none;
  color: #32654E;
  -webkit-text-stroke-color: #ffffff;
  font-size: calc(30px + (55 - 30) * ((100vw - 1026px) / (1970 - 1026)));
  line-height: calc(40px + (68 - 40) * ((100vw - 1026px) / (1970 - 1026)));
  letter-spacing: calc(0px + (-2.8 - 0) * ((100vw - 1026px) / (1970 - 1026)));
}
.advanced-menu-block .left-category-box .category-list .category-item {
  flex: 0 0 40.5%;
  padding: 0 calc(20px + (47 - 20) * ((100vw - 1026px) / (1970 - 1026)));
}
.advanced-menu-block .left-category-box .category-list .category-item:last-child {
  flex: 0 0 50%;
  padding-right: 0;
}
.advanced-menu-block .left-category-box .category-list .category-item:last-child .menu-navigation-children {
  margin-left: 2px;
}
.advanced-menu-block .left-category-box .category-list .menu-navigation-children {
  display: block;
  margin-top: 15px;
}
.advanced-menu-block .left-category-box .category-list .menu-navigation-children a {
  transition: opacity 0.3s ease;
}
@media (hover: hover) {
  .advanced-menu-block .left-category-box .category-list .menu-navigation-children a:hover {
    opacity: 0.7;
  }
}
.advanced-menu-block .left-category-box .category-list .menu-navigation-children li {
  padding-left: 0;
  margin-bottom: 5px;
}
.advanced-menu-block .left-category-box .category-list .menu-navigation-children li:before {
  display: none;
}
.advanced-menu-block .right-category-box {
  flex: 0 0 calc(430px + (648 - 430) * ((100vw - 1026px) / (1970 - 1026)));
}
.advanced-menu-block .right-category-box .category-information-block {
  margin: 0 calc(-7px + (-15 - -7) * ((100vw - 1026px) / (1970 - 1026)));
}
.advanced-menu-block .right-category-box .category-information-block:not(.is_hidden) {
  margin-top: 12px;
  display: flex;
}
.advanced-menu-block .right-category-box .category-information-item {
  font-size: 0;
  line-height: 0;
  padding: 0 calc(7px + (15 - 7) * ((100vw - 1026px) / (1970 - 1026)));
}
.advanced-menu-block .right-category-box .category-information-item:before {
  display: none;
}
.advanced-menu-block .right-category-box .category-information-item .inner {
  overflow: hidden;
  position: relative;
}
.advanced-menu-block .right-category-box .category-information-item .image-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.advanced-menu-block .right-category-box .category-information-item .title-box {
  margin-top: 8px;
  margin-left: -1px;
}

@media (max-width: 1026px) {
  .advanced-menu-block {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 50px;
    overflow-x: hidden;
    padding: 0;
    display: flex;
    z-index: 2600;
    transform: translate(100%, 0);
    transition: transform 0.3s ease;
  }
  .advanced-menu-block:before {
    display: none;
  }
  .advanced-menu-block.is_opened {
    display: flex;
    overflow: auto;
    transform: translate(0, 0);
    max-width: 100%;
    overflow-x: hidden;
  }
  .advanced-menu-block .advanced-menu-block-inner {
    padding: 0;
    display: block;
  }
  .advanced-menu-block .mobile-main-category {
    flex: 1;
    display: flex;
    margin: 0 auto;
    flex-wrap: wrap;
    align-items: flex-start;
    padding: 35px 23px 35px 21px;
  }
  .advanced-menu-block .mobile-main-category .wrapper-inner {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
  }
  .advanced-menu-block .mobile-main-category .main-navigation-item-mobile {
    position: relative;
    margin-bottom: 17px;
    padding-right: 30px;
    display: block;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    font-size: 22px;
    letter-spacing: 0;
    line-height: 32px;
    padding-bottom: 16px;
  }
  .advanced-menu-block .mobile-main-category .main-navigation-item-mobile:last-child {
    margin-bottom: 0;
    border-bottom: none;
  }
  .advanced-menu-block .mobile-main-category .main-navigation-item-mobile svg {
    top: 9px;
    right: 0;
    width: 21px;
    height: 13px;
    position: absolute;
  }
  .advanced-menu-block .mobile-menu-footer {
    margin-bottom: 27px;
  }
  .advanced-menu-block .mobile-menu-footer .mobile-menu-footer-link {
    display: block;
    margin-bottom: 3px;
  }
  .advanced-menu-block .left-category-box {
    display: block;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    padding: 62px 23px 40px 19px;
    position: fixed;
    transition: transform 0.3s ease;
    transform: translate(100%, 0);
    color: #ffffff;
    background: #32654E;
    overflow: auto;
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
  }
  .advanced-menu-block .left-category-box::-webkit-scrollbar {
    display: none;
  }
  .advanced-menu-block .left-category-box.is_active {
    transform: translate(0, 0);
  }
  .advanced-menu-block .left-category-box .menu-item {
    flex-wrap: wrap;
  }
  .advanced-menu-block .left-category-box .menu-item a {
    font-size: 18px;
    line-height: 35px;
  }
  .advanced-menu-block .left-category-box .menu-item ul li {
    font-size: 18px;
    margin-bottom: 0;
    padding: 15px 16px 16px 0;
    border-bottom: 1px solid rgba(112, 112, 112, 0.15);
  }
  .advanced-menu-block .left-category-box .menu-item ul li:before {
    display: none;
  }
  .advanced-menu-block .left-category-box .menu-item ul li:last-child {
    border-bottom: none;
  }
  .advanced-menu-block .left-category-box .menu-item ul li a {
    display: block;
    padding-bottom: 9px;
  }
  .advanced-menu-block .left-category-box .menu-item .mobile-main-categories {
    display: block;
    width: 100%;
  }
  .advanced-menu-block .left-category-box .menu-item .mobile-main-categories .category-information-item {
    padding: 13px 0 12px 2px;
  }
  .advanced-menu-block .left-category-box .menu-item .mobile-main-categories .category-information-item .inner {
    display: flex;
    align-items: center;
  }
  .advanced-menu-block .left-category-box .menu-item .mobile-main-categories .category-information-item .inner a {
    padding: 0;
  }
  .advanced-menu-block .left-category-box .menu-item .mobile-main-categories .category-information-item .inner .image-box {
    width: 38px;
    margin-right: 15px;
  }
  .advanced-menu-block .left-category-box .menu-item .mobile-main-categories .category-information-item .inner .image-box img {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
  }
  .advanced-menu-block .left-category-box .menu-item .mobile-main-categories .category-information-item .inner .title-box {
    margin-top: 1px;
    font-size: 16px;
    line-height: 27px;
  }
  .advanced-menu-block .left-category-box .menu-item .subcategory-title {
    position: relative;
    padding-right: 30px;
    display: block;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    font-size: 22px;
    letter-spacing: 0;
    line-height: 32px;
    padding-bottom: 16px;
  }
  .advanced-menu-block .left-category-box .menu-item .subcategory-title:last-child {
    border-bottom: none;
  }
  .advanced-menu-block .left-category-box .menu-item .subcategory-title svg {
    top: 26px;
    right: 0;
    width: 21px;
    height: 13px;
    position: absolute;
  }
  .advanced-menu-block .left-category-box .menu-item .category-title {
    font-size: 22px;
    letter-spacing: 0;
    line-height: 32px;
    -webkit-text-stroke-color: transparent;
    -webkit-text-stroke-width: 0;
    color: #ffffff;
  }
  .advanced-menu-block .left-category-box .menu-item .menu-navigation-children {
    margin-left: 1px !important;
    margin-top: 10px;
  }
  .advanced-menu-block .left-category-box .menu-item .menu-navigation-children li {
    padding: 0;
    margin: 0;
    border: none;
  }
  .advanced-menu-block .left-category-box .menu-item .menu-navigation-children .subchild-title {
    padding-bottom: 0;
    font-size: 16px;
    line-height: 30px;
  }
  .advanced-menu-block .left-category-box .menu-item .mobile-main-navigation-item.mobile-menu-back {
    display: block;
    font-size: 15px;
    line-height: 21px;
    font-weight: 300;
    padding: 18px 20px 18px 42px;
    vertical-align: middle;
    width: 100%;
    background-color: #485B56;
    position: absolute;
    top: 0;
    left: 0;
  }
  .advanced-menu-block .left-category-box .menu-item .mobile-main-navigation-item.mobile-menu-back svg {
    transform: translate(0, -50%);
    display: inline-block;
    position: absolute;
    height: 10px;
    width: 15px;
    left: 21px;
    margin: 0;
    top: 50%;
  }
  .advanced-menu-block .left-category-box .menu-item .category-list .mobile-main-categories.is-hidden {
    display: none;
  }
  .advanced-menu-block .left-category-box .menu-item .category-list .category-item {
    z-index: 510;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    padding: 78px 23px 40px 19px;
    position: fixed;
    transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1);
    transform: translate(100%, 0);
    color: #ffffff;
    background: #32654E;
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    display: block;
  }
  .advanced-menu-block .left-category-box .menu-item .category-list .category-item.is-active {
    transform: translate(0, 0);
  }
  .advanced-menu-block .right-category-box {
    display: none;
  }
}
.ArrivalT1 .headline {
  max-width: calc(250px + (1057 - 250) * ((100vw - 320px) / (1970 - 320)));
}
.ArrivalT1 .subheadline {
  max-width: calc(260px + (1057 - 260) * ((100vw - 320px) / (1970 - 320)));
  margin-top: calc(8px + (12 - 8) * ((100vw - 320px) / (1970 - 320)));
}
.ArrivalT1 .location {
  margin-top: 40px;
}
@media (max-width: 1600px) {
  .ArrivalT1 .location {
    margin-top: calc(30px + (40 - 30) * ((100vw - 320px) / (1600 - 320)));
  }
}
@media (max-width: 320px) {
  .ArrivalT1 .location {
    margin-top: 30px;
  }
}
.ArrivalT1 .location .boxes-container {
  margin-left: -40px;
  margin-right: -40px;
}
@media (max-width: 1600px) {
  .ArrivalT1 .location .boxes-container {
    margin-left: calc(-1 * (30px + (40 - 30) * ((100vw - 320px) / (1600 - 320))));
  }
}
@media (max-width: 320px) {
  .ArrivalT1 .location .boxes-container {
    margin-left: -30px;
  }
}
@media (max-width: 1600px) {
  .ArrivalT1 .location .boxes-container {
    margin-right: calc(-1 * (30px + (40 - 30) * ((100vw - 320px) / (1600 - 320))));
  }
}
@media (max-width: 320px) {
  .ArrivalT1 .location .boxes-container {
    margin-right: -30px;
  }
}
.ArrivalT1 .location .boxes-container .boxes {
  display: flex;
}
@media (max-width: 780px) {
  .ArrivalT1 .location .boxes-container .boxes {
    display: block;
  }
}
.ArrivalT1 .location .boxes-container .boxes .box {
  display: flex;
  padding-left: 40px;
  padding-right: 40px;
  box-sizing: border-box;
  width: 100%;
}
@media (max-width: 1600px) {
  .ArrivalT1 .location .boxes-container .boxes .box {
    padding-left: calc(30px + (40 - 30) * ((100vw - 320px) / (1600 - 320)));
  }
}
@media (max-width: 320px) {
  .ArrivalT1 .location .boxes-container .boxes .box {
    padding-left: 30px;
  }
}
@media (max-width: 1600px) {
  .ArrivalT1 .location .boxes-container .boxes .box {
    padding-right: calc(30px + (40 - 30) * ((100vw - 320px) / (1600 - 320)));
  }
}
@media (max-width: 320px) {
  .ArrivalT1 .location .boxes-container .boxes .box {
    padding-right: 30px;
  }
}
.ArrivalT1 .location .boxes-container .boxes .box + .box {
  min-width: 50%;
}
@media (max-width: 780px) {
  .ArrivalT1 .location .boxes-container .boxes .box + .box {
    margin-top: 40px;
  }
}
@media (max-width: 780px) and (max-width: 1600px) {
  .ArrivalT1 .location .boxes-container .boxes .box + .box {
    margin-top: calc(30px + (40 - 30) * ((100vw - 320px) / (1600 - 320)));
  }
}
@media (max-width: 780px) and (max-width: 320px) {
  .ArrivalT1 .location .boxes-container .boxes .box + .box {
    margin-top: 30px;
  }
}
@media (max-width: 780px) {
  .ArrivalT1 .location .boxes-container .boxes .box {
    width: 100%;
    display: block;
  }
}
.ArrivalT1 .location .boxes-container .boxes .box .inner-box {
  width: 100%;
  padding: 40px;
  box-sizing: border-box;
}
@media (max-width: 1600px) {
  .ArrivalT1 .location .boxes-container .boxes .box .inner-box {
    padding: calc(30px + (40 - 30) * ((100vw - 320px) / (1600 - 320)));
  }
}
@media (max-width: 320px) {
  .ArrivalT1 .location .boxes-container .boxes .box .inner-box {
    padding: 30px;
  }
}
.ArrivalT1 .location .boxes-container .boxes .box .inner-box .headline {
  padding-bottom: 10px;
  border-bottom: 1px solid currentColor;
  margin-bottom: 10px;
}
.ArrivalT1 .map-container {
  z-index: 1;
  margin-top: 90px;
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
@media (max-width: 1600px) {
  .ArrivalT1 .map-container {
    margin-top: calc(60px + (90 - 60) * ((100vw - 320px) / (1600 - 320)));
  }
}
@media (max-width: 320px) {
  .ArrivalT1 .map-container {
    margin-top: 60px;
  }
}
@media (max-width: 780px) {
  .ArrivalT1 .map-container {
    padding-top: 75%;
  }
}
.ArrivalT1 .map-container #map {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}
.ArrivalT1 .arrival-links-container {
  margin-top: 90px;
  position: relative;
  width: 100%;
}
@media (max-width: 1600px) {
  .ArrivalT1 .arrival-links-container {
    margin-top: calc(60px + (90 - 60) * ((100vw - 320px) / (1600 - 320)));
  }
}
@media (max-width: 320px) {
  .ArrivalT1 .arrival-links-container {
    margin-top: 60px;
  }
}
.ArrivalT1 .arrival-links-container .categories-container {
  margin-left: -25px;
  margin-right: -25px;
}
@media (max-width: 1600px) {
  .ArrivalT1 .arrival-links-container .categories-container {
    margin-left: calc(-1 * (15px + (25 - 15) * ((100vw - 320px) / (1600 - 320))));
  }
}
@media (max-width: 320px) {
  .ArrivalT1 .arrival-links-container .categories-container {
    margin-left: -15px;
  }
}
@media (max-width: 1600px) {
  .ArrivalT1 .arrival-links-container .categories-container {
    margin-right: calc(-1 * (15px + (25 - 15) * ((100vw - 320px) / (1600 - 320))));
  }
}
@media (max-width: 320px) {
  .ArrivalT1 .arrival-links-container .categories-container {
    margin-right: -15px;
  }
}
.ArrivalT1 .arrival-links-container .categories-container .categories {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}
.ArrivalT1 .arrival-links-container .categories-container .categories .category {
  padding-left: 25px;
  padding-right: 25px;
}
@media (max-width: 1600px) {
  .ArrivalT1 .arrival-links-container .categories-container .categories .category {
    padding-left: calc(15px + (25 - 15) * ((100vw - 320px) / (1600 - 320)));
  }
}
@media (max-width: 320px) {
  .ArrivalT1 .arrival-links-container .categories-container .categories .category {
    padding-left: 15px;
  }
}
@media (max-width: 1600px) {
  .ArrivalT1 .arrival-links-container .categories-container .categories .category {
    padding-right: calc(15px + (25 - 15) * ((100vw - 320px) / (1600 - 320)));
  }
}
@media (max-width: 320px) {
  .ArrivalT1 .arrival-links-container .categories-container .categories .category {
    padding-right: 15px;
  }
}

.footer-main .top-box-wrapper {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  padding-top: calc(60px + (121 - 60) * ((100vw - 320px) / (1970 - 320)));
  padding-bottom: calc(53px + (117 - 53) * ((100vw - 320px) / (1970 - 320)));
}
@media (max-width: 767px) {
  .footer-main .top-box-wrapper {
    flex-flow: column;
  }
}
@media (max-width: 767px) {
  .footer-main .top-box-wrapper .left-box {
    margin-bottom: 5px;
  }
}
@media (max-width: 767px) {
  .footer-main .top-box-wrapper .left-box .social-links {
    display: none;
  }
}
.footer-main .company-logo .logo {
  width: calc(179px + (366 - 179) * ((100vw - 320px) / (1970 - 320)));
  height: calc(38px + (75 - 38) * ((100vw - 320px) / (1970 - 320)));
  fill: #1D5B35;
}
.footer-main .company-logo .logo-hellenthal {
  width: calc(179px + (366 - 179) * ((100vw - 320px) / (1970 - 320)));
  height: calc(38px + (75 - 38) * ((100vw - 320px) / (1970 - 320)));
  fill: #1D5B35;
}
.footer-main .company-logo .logo-aktivi-footer {
  width: calc(179px + (220.11 - 179) * ((100vw - 320px) / (1970 - 320)));
  height: calc(100px + (125.34 - 100) * ((100vw - 320px) / (1970 - 320)));
}
.footer-main .company-logo .logo-josis {
  filter: brightness(0) invert(1);
  width: calc(179px + (220.11 - 179) * ((100vw - 320px) / (1970 - 320)));
  height: calc(100px + (125.34 - 100) * ((100vw - 320px) / (1970 - 320)));
}
.footer-main .info-box {
  display: flex;
  padding-left: 40px;
  align-items: stretch;
}
.footer-main .info-box .social-links {
  display: none;
  margin-top: 25px;
}
@media (max-width: 767px) {
  .footer-main .info-box {
    padding-left: 0;
    flex-flow: column;
  }
  .footer-main .info-box .social-links {
    display: flex;
  }
}
.footer-main .section {
  margin-right: calc(60px + (217 - 60) * ((100vw - 500px) / (1970 - 500)));
  height: 100%;
}
.footer-main .section + .section {
  margin-right: 0;
}
.footer-main .section:last-of-type {
  margin-right: 0;
}
@media (max-width: 767px) {
  .footer-main .section {
    margin-bottom: 20px;
  }
}
.footer-main .section:last-child {
  margin-right: 0;
}
.footer-main .section .section-headline {
  margin-bottom: calc(14px + (24 - 14) * ((100vw - 320px) / (1970 - 320)));
}
.footer-main .section .section-wrapper {
  display: flex;
  flex-flow: column;
  height: 100%;
}
.footer-main .section .section-wrapper .description {
  flex: 1;
}
.footer-main .section .section-wrapper .link-box {
  margin-top: calc(4px + (39 - 4) * ((100vw - 320px) / (1970 - 320)));
}

.social-links {
  display: flex;
  align-items: center;
  margin-top: 15px;
}
.social-links li {
  padding: 0;
  font-size: 0;
  line-height: 0;
  margin-right: 15px;
}
.social-links li a {
  display: flex;
  overflow: hidden;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s ease;
  padding: calc(10px + (13 - 10) * ((100vw - 414px) / (1700 - 414)));
  width: calc(38px + (51 - 38) * ((100vw - 320px) / (1700 - 320)));
  height: calc(38px + (51 - 38) * ((100vw - 320px) / (1700 - 320)));
}
@media (max-width: 1026px) {
  .social-links li a {
    padding: 10px;
  }
}
.social-links li a:hover {
  opacity: 0.8;
}
.social-links li svg {
  width: 100%;
  height: 100%;
  fill: #114927;
}
.social-links li:before {
  display: none;
}

@media (max-width: 1026px) {
  .bottom-box.module-outdoor-spaces {
    padding: 0;
  }
}

.bottom-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  overflow: hidden;
  justify-content: center;
  padding: 34px 40px 34px;
}
@media (max-width: 1026px) {
  .bottom-links {
    margin-bottom: 60px;
    padding: 20px 20px 20px;
    justify-content: flex-start;
  }
}
.bottom-links a {
  opacity: 0.8;
  transition: opacity 0.5s ease;
  color: #454545;
}
.bottom-links a:hover {
  opacity: 1;
}
.bottom-links .info-links {
  display: flex;
  margin-right: 18px;
  position: relative;
}
@media (max-width: 1026px) {
  .bottom-links .info-links {
    margin-right: 22px;
  }
}
.bottom-links .info-links:before {
  content: ".";
  position: absolute;
  left: -12px;
  bottom: -2px;
}
@media (max-width: 1026px) {
  .bottom-links .info-links:before {
    bottom: 0;
    left: auto;
    right: -12px;
  }
}
.bottom-links .produced-by-link {
  flex: 1;
  display: flex;
  margin-right: 23px;
  position: relative;
  align-items: center;
  justify-content: flex-end;
}
.bottom-links .produced-by-link svg {
  margin-left: 4px;
}
@media (max-width: 1026px) {
  .bottom-links .produced-by-link {
    flex: 0 0 100%;
    margin-top: 10px;
    align-items: flex-start;
    justify-content: flex-start;
  }
}
.bottom-links .copyright {
  margin-right: 18px;
  display: flex;
  align-items: center;
  opacity: 0.8;
}
.bottom-links .copyright svg {
  margin-right: 7px;
}
@media (max-width: 1026px) {
  .bottom-links .copyright svg {
    width: 11px;
    height: 11px;
  }
}
@media (max-width: 1026px) {
  .bottom-links .copyright {
    margin-right: 9px;
    margin-left: 9px;
  }
}

.intro-element {
  /*   quick links    */
  /*   usps    */
}
.intro-element.bgweb2 .text:before {
  background: linear-gradient(rgba(234, 239, 239, 0), #EAEFEF);
}
@media (max-width: 767px) {
  .intro-element.is_active .text {
    -webkit-box-orient: inherit;
    overflow: auto;
    display: block;
    height: auto;
  }
  .intro-element.is_active .text:before {
    display: none;
  }
  .intro-element.is_active .text.show-less + .see-more .show {
    display: none;
  }
  .intro-element.is_active .text.show-less + .see-more .hide {
    margin-top: 12px;
    display: block;
  }
}
.intro-element .intro-wrapper {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}
.intro-element .intro-wrapper .left-box {
  flex: 0 0 calc(400px + (710 - 400) * ((100vw - 1026px) / (1970 - 1026)));
}
.intro-element .intro-wrapper .right-box {
  flex: 0 0 calc(380px + (613 - 380) * ((100vw - 1026px) / (1970 - 1026)));
}
@media (max-width: 767px) {
  .intro-element .intro-wrapper .right-box {
    flex: auto;
  }
}
.intro-element .intro-wrapper .right-box.bottom {
  align-self: flex-end;
  flex: 0 0 calc(380px + (644 - 380) * ((100vw - 1026px) / (1970 - 1026)));
}
@media (max-width: 767px) {
  .intro-element .intro-wrapper .right-box.bottom {
    flex: auto;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .intro-element .intro-wrapper {
    flex-flow: column;
  }
}
.intro-element .intro-wrapper.intro-clasic .left-box {
  flex: 0 0 calc(320px + (1400 - 320) * ((100vw - 355px) / (1970 - 355)));
}
@media (max-width: 767px) {
  .intro-element .intro-wrapper.intro-clasic .left-box {
    flex: 1;
  }
}
.intro-element .subheadline {
  margin-top: calc(10px + (12 - 10) * ((100vw - 1026px) / (1970 - 1026)));
}
.intro-element .link-box {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-top: calc(10px + (21 - 10) * ((100vw - 320px) / (1970 - 320)));
}
@media (max-width: 767px) {
  .intro-element .link-box {
    flex-flow: column;
    align-items: flex-start;
  }
}
.intro-element .link-box a {
  margin-right: calc(30px + (55 - 30) * ((100vw - 320px) / (1970 - 320)));
}
@media (max-width: 767px) {
  .intro-element .link-box a + a {
    margin-top: 15px;
  }
}
.intro-element .text {
  margin-top: calc(20px + (36 - 20) * ((100vw - 1026px) / (1970 - 1026)));
}
@media (max-width: 767px) {
  .intro-element .text {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    height: 87px;
    display: -webkit-box;
    overflow: hidden;
    position: relative;
  }
  .intro-element .text:before {
    display: block;
    position: absolute;
    bottom: 0;
    height: 50%;
    width: 100%;
    transition: opacity 0.3s ease;
    background: linear-gradient(rgba(255, 255, 255, 0), #ffffff);
  }
}
.intro-element .text.show-less + .see-more .show {
  margin-top: 12px;
  display: none;
}
@media (max-width: 767px) {
  .intro-element .text.show-less + .see-more .show {
    display: block;
  }
}
.intro-element .text.show-less + .see-more .show .hide {
  margin-top: 12px;
  display: none;
}
.intro-element .text.show-less:before {
  content: "";
}
.intro-element .text p:first-child {
  margin-top: 0;
}
.intro-element .text p:last-child {
  margin-bottom: 0;
}
.intro-element .see-more .show, .intro-element .see-more .hide {
  display: none;
  margin-bottom: 25px;
}
@media (max-width: 767px) {
  .intro-element .see-more .show {
    display: block;
  }
}
.intro-element .quicklinks-list {
  display: flex;
  flex-wrap: wrap;
  margin: -6px -5px;
  align-items: center;
  justify-content: flex-start;
}
@media (max-width: 767px) {
  .intro-element .quicklinks-list {
    margin-top: 14px;
  }
}
.intro-element .quicklinks-list .quicklink-item {
  margin: calc(5px + (6 - 5) * ((100vw - 355px) / (1970 - 355))) 5px;
}
.intro-element .quicklinks-list .quicklink-item .button {
  padding: 16px 33px 14px 35px;
}
.intro-element .usps-list {
  display: flex;
  flex-flow: column;
  padding-top: calc(10px + (12 - 10) * ((100vw - 1026px) / (1970 - 1026)));
}
@media (max-width: 767px) {
  .intro-element .usps-list {
    padding-top: 40px;
  }
}
.intro-element .usps-list .usps-item {
  margin-bottom: calc(35px + (41 - 35) * ((100vw - 320px) / (1970 - 320)));
}
.intro-element .usps-list .usps-item:last-child {
  margin-bottom: 0;
}
.intro-element .usps-list .usps-item .title {
  padding-left: 39px;
  padding-top: 30px;
  margin-top: 11px;
  position: relative;
}
.intro-element .usps-list .usps-item .title:before {
  content: "";
  display: block;
  position: absolute;
  left: 39px;
  top: 0;
  height: 10px;
  border-radius: 25px;
  background: #EBEBEB;
  width: 60px;
}
.intro-element .usps-list .usps-item img {
  max-width: 70px;
}

.usps-with-numbers-element .module-outdoor-spaces {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .usps-with-numbers-element .module-outdoor-spaces {
    flex-flow: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
}
.usps-with-numbers-element .module-outdoor-spaces .image-container {
  flex: 0 0 calc(280px + (462 - 280) * ((100vw - 768px) / (1970 - 768)));
}
.usps-with-numbers-element .module-outdoor-spaces .image-container img {
  width: 100%;
  height: auto;
}
.usps-with-numbers-element .module-outdoor-spaces .info-container {
  flex: 0 0 calc(460px + (944 - 460) * ((100vw - 1026px) / (1970 - 1026)));
  max-width: calc(460px + (944 - 460) * ((100vw - 1026px) / (1970 - 1026)));
  padding-top: 4px;
}
@media (max-width: 767px) {
  .usps-with-numbers-element .module-outdoor-spaces .info-container {
    flex: auto;
    padding-top: 39px;
    max-width: calc(290px + (944 - 290) * ((100vw - 320px) / (1026 - 320)));
  }
}
.usps-with-numbers-element .module-outdoor-spaces .info-container .tns-outer {
  margin-right: calc(0px + (-95 - 0) * ((100vw - 1026px) / (1970 - 1026)));
}
@media (max-width: 1026px) {
  .usps-with-numbers-element .module-outdoor-spaces .info-container .tns-outer {
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .usps-with-numbers-element .module-outdoor-spaces .headline {
    max-width: calc(160px + (260 - 160) * ((100vw - 355px) / (768 - 355)));
  }
}
.usps-with-numbers-element .module-outdoor-spaces .subheadline {
  margin-top: 10px;
  max-width: 720px;
}
@media (max-width: 767px) {
  .usps-with-numbers-element .module-outdoor-spaces .subheadline {
    margin-top: 16px;
  }
}
.usps-with-numbers-element .tns-ovh,
.usps-with-numbers-element .tns-inner,
.usps-with-numbers-element .tns-outer {
  letter-spacing: 0;
}
.usps-with-numbers-element .usp-list {
  display: flex;
  padding-left: 2px;
  letter-spacing: 0;
  margin-top: calc(30px + (121 - 30) * ((100vw - 768px) / (1970 - 768)));
}
@media (max-width: 767px) {
  .usps-with-numbers-element .usp-list {
    margin-top: 30px;
    padding-left: 17px;
  }
}
.usps-with-numbers-element .usp-list .text {
  padding-top: calc(9px + (30 - 9) * ((100vw - 355px) / (1970 - 355)));
  padding-left: 79px;
  position: relative;
}
.usps-with-numbers-element .usp-list .text:before {
  content: "";
  display: block;
  position: absolute;
  left: 75px;
  top: calc(0px + (2 - 0) * ((100vw - 355px) / (1970 - 355)));
  background: #EBEBEB;
  width: calc(14px + (25 - 14) * ((100vw - 355px) / (1970 - 355)));
  height: calc(4px + (10 - 4) * ((100vw - 355px) / (1970 - 355)));
  border-radius: 90px;
}
.usps-with-numbers-element .usp-list .text p {
  margin: 0;
}
.usps-with-numbers-element .tns-nav {
  justify-content: center;
}

.teaser-fullscreen-element {
  overflow: hidden;
}
.teaser-fullscreen-element .image-video-container {
  position: relative;
}
.teaser-fullscreen-element .image-video-container .svg-shape {
  right: 0;
  z-index: 1;
  bottom: -1px;
  font-size: 0;
  line-height: 0;
  position: absolute;
}
.teaser-fullscreen-element .image-video-container .svg-shape.line-type-2 {
  top: 0;
  bottom: auto;
}
.teaser-fullscreen-element .image-video-container .svg-shape.line-type-2 img {
  width: calc(120px + (400 - 120) * ((100vw - 320px) / (1970 - 320)));
}
.teaser-fullscreen-element .image-video-container .svg-shape img {
  width: calc(120px + (730 - 120) * ((100vw - 320px) / (1970 - 320)));
}
.teaser-fullscreen-element .image-video-container:before {
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  position: absolute;
  background: rgba(0, 0, 0, 0.15);
}
.teaser-fullscreen-element .image-video-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.teaser-fullscreen-element .videoouter {
  height: calc(288px + (712 - 288) * ((100vw - 768px) / (1970 - 768)));
}
@media (max-width: 767px) {
  .teaser-fullscreen-element .videoouter {
    height: calc(378px + (768 - 378) * ((100vw - 355px) / (768 - 355)));
  }
}
.teaser-fullscreen-element .videoouter video {
  width: 100%;
  height: 100%;
}
.teaser-fullscreen-element .text-info {
  z-index: 10;
  position: absolute;
  left: calc(17px + (95 - 17) * ((100vw - 355px) / (1970 - 355)));
  bottom: calc(17px + (58 - 17) * ((100vw - 355px) / (1970 - 355)));
  max-width: calc(290px + (656 - 290) * ((100vw - 355px) / (1970 - 355)));
}
.teaser-fullscreen-element .text-info .subheadline {
  margin-top: calc(5px + (12 - 5) * ((100vw - 355px) / (1970 - 355)));
}
@media (max-width: 767px) {
  .teaser-fullscreen-element .text-info .subheadline {
    display: none;
  }
}
.teaser-fullscreen-element .text-info .morelink {
  display: inline-block;
  margin-top: calc(5px + (19 - 5) * ((100vw - 355px) / (1970 - 355)));
}
@media (max-width: 767px) {
  .teaser-fullscreen-element .text-info .morelink {
    margin-top: calc(11px + (19 - 11) * ((100vw - 355px) / (1970 - 355)));
  }
}

.teaser-slider-element {
  overflow: hidden;
}
.teaser-slider-element .tns-ovh {
  overflow: visible;
  margin: 0 calc(-5px + (-24 - -5) * ((100vw - 355px) / (1970 - 355)));
}
.teaser-slider-element .subheadline {
  margin-top: calc(8px + (11 - 8) * ((100vw - 320px) / (1970 - 320)));
  margin-bottom: calc(40px + (56 - 40) * ((100vw - 320px) / (1970 - 320)));
}
.teaser-slider-element .headline + .teaser-slider {
  margin-top: calc(40px + (56 - 40) * ((100vw - 320px) / (1970 - 320)));
}
.teaser-slider-element .link-box {
  margin-top: calc(40px + (56 - 40) * ((100vw - 320px) / (1970 - 320)));
}
.teaser-slider-element .teaser-slider .item {
  padding: 0 calc(5px + (24 - 5) * ((100vw - 355px) / (1970 - 355)));
}
.teaser-slider-element .teaser-slider .item img {
  width: 100%;
  height: auto;
}
.teaser-slider-element .teaser-slider .image-box {
  position: relative;
}
.teaser-slider-element .teaser-slider .image-box .icon-box {
  width: calc(50px + (80 - 50) * ((100vw - 320px) / (1970 - 320)));
  height: calc(50px + (80 - 50) * ((100vw - 320px) / (1970 - 320)));
  cursor: pointer;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.6);
  transform: translate(-50%, -50%);
  position: absolute;
  z-index: 10;
  left: 50%;
  top: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.teaser-slider-element .teaser-slider .image-box .icon-box .icon-play {
  display: block;
  width: calc(20px + (30 - 20) * ((100vw - 320px) / (1970 - 320)));
  height: calc(20px + (30 - 20) * ((100vw - 320px) / (1970 - 320)));
}
.teaser-slider-element .teaser-slider .item-wrapper {
  position: relative;
}
.teaser-slider-element .teaser-slider .item-wrapper .teaser-title {
  margin-top: calc(10px + (32 - 10) * ((100vw - 355px) / (1970 - 355)));
  transition: opacity 2000ms cubic-bezier(0, 0, 0.2, 1);
}
.teaser-slider-element .teaser-slider .item-wrapper .description {
  margin-top: calc(10px + (14 - 10) * ((100vw - 355px) / (1970 - 355)));
  transition: opacity 2000ms cubic-bezier(0, 0, 0.2, 1);
}
.teaser-slider-element .teaser-slider .item-wrapper .description p {
  margin: 0;
}
.teaser-slider-element .teaser-slider .item-wrapper .morelink {
  margin-top: calc(10px + (25 - 10) * ((100vw - 355px) / (1970 - 355)));
}
.teaser-slider-element .slider-box {
  position: relative;
}
.teaser-slider-element .arrow-container {
  display: flex;
  position: absolute;
  align-items: center;
  pointer-events: none;
  justify-content: space-between;
  top: calc(90px + (150 - 90) * ((100vw - 1300px) / (1970 - 1300)));
  left: calc(-15px + (-30 - -15) * ((100vw - 768px) / (1970 - 768)));
  right: calc(-15px + (-30 - -15) * ((100vw - 768px) / (1970 - 768)));
}
@media (max-width: 1300px) {
  .teaser-slider-element .arrow-container {
    top: calc(90px + (150 - 90) * ((100vw - 768px) / (1300 - 768)));
  }
}
@media (max-width: 767px) {
  .teaser-slider-element .arrow-container {
    display: none;
  }
}
.teaser-slider-element .arrow-container .slider-arrow {
  display: flex;
  cursor: pointer;
  border-radius: 50%;
  align-items: center;
  pointer-events: all;
  justify-content: center;
  width: calc(50px + (59 - 50) * ((100vw - 768px) / (1970 - 768)));
  height: calc(50px + (59 - 50) * ((100vw - 768px) / (1970 - 768)));
  background: #f86034;
}
.teaser-slider-element .arrow-container .slider-arrow:hover {
  background: #de4b21;
}
.teaser-slider-element .arrow-container .slider-arrow svg {
  width: 11px;
  height: 21px;
  fill: #ffffff;
}
.teaser-slider-element .arrow-container .slider-arrow[aria-disabled=true] {
  opacity: 0;
}
.teaser-slider-element .tns-nav {
  display: none;
}
@media (max-width: 767px) {
  .teaser-slider-element .tns-nav {
    display: flex;
    justify-content: center;
  }
}

.slider-overlay .slider-overlay-item {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
}
.slider-overlay .slider-overlay-item.is_active {
  display: flex;
  justify-content: center;
  align-items: center;
}
.slider-overlay .partner-video-inner:before {
  content: "";
  position: absolute;
  background: rgba(0, 0, 0, 0.8);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.slider-overlay .videoouter {
  max-width: 750px;
  max-height: 90vh;
  width: 100%;
  aspect-ratio: 16/9;
}
@media (max-width: 767px) {
  .slider-overlay .videoouter {
    max-width: 80vw;
  }
}
.slider-overlay .videoouter.is_active {
  display: block;
}
.slider-overlay .close-box {
  position: absolute;
  cursor: pointer;
  right: 30px;
  top: 30px;
}
.slider-overlay .close-box svg {
  width: 24px;
  height: 24px;
}

.list-large-element .list-large .videoouter {
  font-size: 0;
  line-height: 0;
}
.list-large-element .list-large .videoouter video {
  width: 100%;
  height: 100%;
}
.list-large-element .list-large .list-item {
  display: flex;
  margin-bottom: calc(20px + (70 - 20) * ((100vw - 355px) / (1970 - 355)));
}
@media (max-width: 767px) {
  .list-large-element .list-large .list-item {
    flex-flow: column;
  }
}
.list-large-element .list-large .list-item:last-child {
  margin-bottom: 0;
}
.list-large-element .list-large .list-item:nth-child(even) {
  flex-flow: row-reverse;
}
@media (max-width: 767px) {
  .list-large-element .list-large .list-item:nth-child(even) {
    flex-flow: column;
  }
}
.list-large-element .list-large .list-item:nth-child(even) .right-box {
  padding-left: 0;
  padding-right: calc(40px + (94 - 40) * ((100vw - 768px) / (1970 - 768)));
}
@media (max-width: 767px) {
  .list-large-element .list-large .list-item:nth-child(even) .right-box {
    padding: 19px 0 0;
  }
}
.list-large-element .list-large .list-item .left-box {
  display: flex;
  align-items: center;
  flex: 0 0 calc(390px + (1053 - 390) * ((100vw - 768px) / (1970 - 768)));
}
.list-large-element .list-large .list-item .left-box .image-box {
  width: 100%;
}
.list-large-element .list-large .list-item .left-box img {
  width: 100%;
  height: auto;
}
@media (max-width: 767px) {
  .list-large-element .list-large .list-item .wrapper {
    max-width: calc(290px + (455 - 290) * ((100vw - 355px) / (768 - 355)));
  }
}
.list-large-element .list-large .list-item .right-box {
  display: flex;
  align-items: center;
  padding-left: calc(20px + (47 - 20) * ((100vw - 768px) / (1970 - 768)));
  padding-right: calc(20px + (51 - 20) * ((100vw - 768px) / (1970 - 768)));
}
@media (max-width: 767px) {
  .list-large-element .list-large .list-item .right-box {
    padding: 19px 0 0;
  }
}
.list-large-element .list-large .list-item .description {
  margin-top: calc(13px + (15 - 13) * ((100vw - 355px) / (1970 - 355)));
}
.list-large-element .list-large .list-item .description p {
  margin: 0;
}
.list-large-element .list-large .list-item .morelink {
  margin-top: calc(14px + (21 - 14) * ((100vw - 355px) / (1970 - 355)));
}

.list-small-element .headline-box {
  margin: 0 auto;
  text-align: center;
  max-width: calc(290px + (678 - 290) * ((100vw - 320px) / (1970 - 320)));
}
.list-small-element .headline-box + .list-small {
  margin-top: calc(40px + (75 - 40) * ((100vw - 320px) / (1970 - 320)));
}
.list-small-element .headline-box .subheadline {
  margin-top: calc(4px + (9 - 4) * ((100vw - 320px) / (1970 - 320)));
}
.list-small-element .list-small {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  margin: 0 calc(-11px + (-21 - -11) * ((100vw - 320px) / (1970 - 320))) calc(-40px + (-80 - -40) * ((100vw - 320px) / (1970 - 320)));
}
.list-small-element .list-small .item {
  flex: 0 0 33.33%;
  max-width: 33.33%;
  padding: 0 calc(11px + (21 - 11) * ((100vw - 320px) / (1970 - 320)));
  margin-bottom: calc(40px + (67 - 40) * ((100vw - 320px) / (1970 - 320)));
}
@media (max-width: 1026px) {
  .list-small-element .list-small .item {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 767px) {
  .list-small-element .list-small .item {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.list-small-element .wrapper {
  position: relative;
}
.list-small-element .wrapper .image-box img {
  width: 100%;
  height: auto;
}
.list-small-element .wrapper .item-title {
  margin-top: calc(10px + (21 - 10) * ((100vw - 320px) / (1970 - 320)));
}
.list-small-element .wrapper .description {
  margin-top: calc(10px + (13 - 10) * ((100vw - 320px) / (1970 - 320)));
  max-width: calc(280px + (394 - 280) * ((100vw - 320px) / (1970 - 320)));
}
@media (max-width: 1026px) {
  .list-small-element .wrapper .description {
    max-width: calc(260px + (394 - 260) * ((100vw - 768px) / (1026 - 768)));
  }
}
@media (max-width: 767px) {
  .list-small-element .wrapper .description {
    max-width: calc(260px + (394 - 260) * ((100vw - 320px) / (768 - 320)));
  }
}
.list-small-element .wrapper .description p {
  margin: 0;
}
.list-small-element .wrapper .morelink {
  margin-top: calc(10px + (25 - 10) * ((100vw - 320px) / (1970 - 320)));
}
.list-small-element .link-box {
  margin-top: calc(20px + (64 - 20) * ((100vw - 320px) / (1970 - 320)));
  text-align: center;
}

.faq-element .headline {
  max-width: calc(250px + (1057 - 250) * ((100vw - 320px) / (1970 - 320)));
}
.faq-element .subheadline {
  max-width: calc(260px + (1057 - 260) * ((100vw - 320px) / (1970 - 320)));
  margin-top: calc(8px + (12 - 8) * ((100vw - 320px) / (1970 - 320)));
}
.faq-element .faq-list {
  margin-top: calc(40px + (60 - 40) * ((100vw - 320px) / (1970 - 320)));
}
.faq-element .faq-list .faq-item {
  padding: calc(20px + (25 - 20) * ((100vw - 320px) / (1970 - 320))) 0;
  border-top: 1px solid rgba(200, 200, 200, 0.5);
}
.faq-element .faq-list .faq-item:last-child {
  border-bottom: 1px solid rgba(200, 200, 200, 0.5);
}
.faq-element .faq-list .faq-item.active .element-headline svg {
  transform: rotate(180deg);
}
.faq-element .faq-list .link-box {
  display: flex;
  flex-wrap: wrap;
}
.faq-element .faq-list .link-box a {
  margin-right: 40px;
}
.faq-element .faq-list .element-headline {
  cursor: pointer;
  position: relative;
  padding-right: 40px;
}
.faq-element .faq-list .element-headline svg {
  right: 0;
  top: 8px;
  width: calc(10px + (24 - 10) * ((100vw - 320px) / (1970 - 320)));
  height: calc(10px + (12 - 10) * ((100vw - 320px) / (1970 - 320)));
  position: absolute;
  stroke: #7B7B7B;
}
.faq-element .faq-list .faq-content-box {
  display: none;
  max-width: calc(270px + (1188 - 270) * ((100vw - 320px) / (1970 - 320)));
  overflow: hidden;
}
.faq-element .faq-list .small {
  margin-top: 5px;
}
.faq-element .faq-list .small p {
  margin: 0;
}
.faq-element .faq-list .morelink {
  margin-top: calc(10px + (20 - 10) * ((100vw - 320px) / (1970 - 320)));
}

.list-medium-element {
  position: relative;
}
.list-medium-element .headline-box {
  padding-right: 50px;
  max-width: calc(290px + (1395 - 290) * ((100vw - 355px) / (1970 - 355)));
  padding-bottom: calc(40px + (60 - 40) * ((100vw - 320px) / (1970 - 320)));
}
.list-medium-element .headline-box .title {
  position: relative;
  max-width: calc(250px + (879 - 250) * ((100vw - 320px) / (1970 - 320)));
}
.list-medium-element .headline-box .subheadline {
  margin-top: 12px;
}
.list-medium-element.with-shape .list-medium {
  margin-top: calc(-62px + (-195 - -62) * ((100vw - 320px) / (1970 - 320)));
}
.list-medium-element.with-shape .headline-box {
  position: relative;
  background: transparent;
  padding-top: calc(42px + (110 - 42) * ((100vw - 320px) / (1970 - 320)));
  padding-bottom: calc(83px + (252 - 83) * ((100vw - 320px) / (1970 - 320)));
}
.list-medium-element.with-shape .headline-box:before {
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  background: #9ccfbd;
  border-radius: 0 250px 250px 0;
  left: calc(-15px + (-180 - -15) * ((100vw - 320px) / (1970 - 320)));
}
.list-medium-element .list-medium {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  margin: 0 calc(-10px + (-21 - -10) * ((100vw - 768px) / (1970 - 768))) calc(-40px + (-80 - -40) * ((100vw - 320px) / (1970 - 320)));
}
@media (max-width: 767px) {
  .list-medium-element .list-medium {
    margin: 0 0 calc(-40px + (-80 - -40) * ((100vw - 320px) / (1970 - 320)));
  }
}
.list-medium-element .list-medium .list-item {
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 calc(10px + (21 - 10) * ((100vw - 768px) / (1970 - 768)));
  margin-bottom: calc(33px + (69 - 33) * ((100vw - 355px) / (1970 - 355)));
}
@media (max-width: 767px) {
  .list-medium-element .list-medium .list-item {
    padding: 0;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.list-medium-element .list-medium .list-item .wrapper {
  display: flex;
  height: 100%;
  flex-flow: column;
  position: relative;
}
.list-medium-element .list-medium .videoouter {
  flex: 1;
  font-size: 0;
  line-height: 0;
}
@media (max-width: 767px) {
  .list-medium-element .list-medium .videoouter iframe {
    height: calc(234px + (364 - 234) * ((100vw - 355px) / (768 - 355)));
  }
}
.list-medium-element .list-medium .image-box img {
  width: 100%;
  height: auto;
}
.list-medium-element .list-medium .name {
  margin-top: calc(20px + (23 - 20) * ((100vw - 320px) / (1970 - 320)));
}
.list-medium-element .list-medium .description {
  max-width: calc(400px + (600 - 400) * ((100vw - 768px) / (1970 - 768)));
  margin-top: calc(5px + (10 - 5) * ((100vw - 320px) / (1970 - 320)));
}
@media (max-width: 767px) {
  .list-medium-element .list-medium .description {
    display: none;
    max-width: calc(280px + (600 - 280) * ((100vw - 320px) / (768 - 320)));
  }
}
.list-medium-element .list-medium .description p {
  margin: 0;
}
.list-medium-element .list-medium .morelink {
  margin-top: calc(0px + (21 - 0) * ((100vw - 320px) / (1970 - 320)));
}

.photo-gallery-element {
  overflow: hidden;
}
.photo-gallery-element .tns-ovh {
  overflow: visible;
}
.photo-gallery-element .line-image {
  z-index: 1;
  bottom: -1px;
  height: auto;
  position: absolute;
  pointer-events: none;
  right: calc(4px + (24 - 4) * ((100vw - 320px) / (1970 - 320)));
  max-width: calc(120px + (633 - 120) * ((100vw - 320px) / (1970 - 320)));
}
@media (max-width: 767px) {
  .photo-gallery-element .line-image {
    display: none;
  }
}
.photo-gallery-element .slider-box {
  margin: 0 calc(-5px + (-25 - -5) * ((100vw - 320px) / (1970 - 320)));
}
.photo-gallery-element .gallery-item {
  background: transparent;
  padding: 0 calc(5px + (25 - 5) * ((100vw - 320px) / (1970 - 320)));
}
.photo-gallery-element .gallery-item .partner-video-inner {
  overflow: hidden;
  position: relative;
}
.photo-gallery-element .gallery-item .partner-video-inner.is-playing .play-button {
  display: none;
}
.photo-gallery-element .gallery-item .partner-video-inner.is-playing .pause-button {
  display: block;
}
.photo-gallery-element .gallery-item .partner-video-inner .videoouter {
  height: 0;
  padding-bottom: 56.5%;
}
.photo-gallery-element .gallery-item .partner-video-inner .videoouter iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.photo-gallery-element .gallery-item .partner-video-inner .image-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}
.photo-gallery-element .gallery-item .partner-video-inner .pause-button {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  display: none;
}
.photo-gallery-element .gallery-item .partner-video-inner .play-button {
  cursor: pointer;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 121px;
  height: 121px;
  border-radius: 50%;
  margin-top: -5px;
  background: radial-gradient(rgba(0, 0, 0, 0.33), rgba(0, 0, 0, 0));
}
@media (max-width: 1970px) {
  .photo-gallery-element .gallery-item .partner-video-inner .play-button {
    width: calc(36px + (121 - 36) * ((100vw - 768px) / (1800 - 768)));
    height: calc(36px + (121 - 36) * ((100vw - 768px) / (1800 - 768)));
  }
}
@media (max-width: 767px) {
  .photo-gallery-element .gallery-item .partner-video-inner .play-button {
    width: 36px;
    height: 36px;
  }
}
.photo-gallery-element .gallery-item .partner-video-inner .play-button svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  fill: #DCE5E5;
}
@media (max-width: 1970px) {
  .photo-gallery-element .gallery-item .partner-video-inner .play-button svg {
    width: calc(24px + (80 - 24) * ((100vw - 768px) / (1800 - 768)));
    height: calc(24px + (80 - 24) * ((100vw - 768px) / (1800 - 768)));
  }
}
@media (max-width: 767px) {
  .photo-gallery-element .gallery-item .partner-video-inner .play-button svg {
    width: 24px;
    height: 24px;
  }
}
.photo-gallery-element .gallery-item picture {
  font-size: 0;
  line-height: 0;
}
.photo-gallery-element .gallery-item picture img {
  width: 100%;
  height: auto;
}
.photo-gallery-element .gallery-item .wrapper {
  position: relative;
}
.photo-gallery-element .gallery-item .text-box {
  bottom: 0;
  left: 0;
  right: 0;
  padding: calc(10px + (30 - 10) * ((100vw - 320px) / (1970 - 320)));
  position: absolute;
}
.photo-gallery-element .gallery-item .text-box:before {
  content: "";
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.5;
  display: block;
  position: absolute;
  height: 130px;
  background: linear-gradient(to top, black, transparent);
}
.photo-gallery-element .gallery-item .text-box p {
  margin: 0;
  z-index: 1;
  position: relative;
}
.photo-gallery-element .slider-box {
  position: relative;
}
.photo-gallery-element .arrow-container {
  top: 50%;
  display: flex;
  position: absolute;
  align-items: center;
  pointer-events: none;
  transform: translate(0, -50%);
  justify-content: space-between;
  left: calc(-15px + (-30 - -15) * ((100vw - 768px) / (1970 - 768)));
  right: calc(-15px + (-30 - -15) * ((100vw - 768px) / (1970 - 768)));
}
@media (max-width: 767px) {
  .photo-gallery-element .arrow-container {
    display: none;
  }
}
.photo-gallery-element .arrow-container .slider-arrow {
  display: flex;
  cursor: pointer;
  border-radius: 50%;
  align-items: center;
  pointer-events: all;
  justify-content: center;
  width: calc(50px + (59 - 50) * ((100vw - 768px) / (1970 - 768)));
  height: calc(50px + (59 - 50) * ((100vw - 768px) / (1970 - 768)));
  background: #f86034;
}
.photo-gallery-element .arrow-container .slider-arrow:hover {
  background: #de4b21;
}
.photo-gallery-element .arrow-container .slider-arrow svg {
  width: 11px;
  height: 21px;
  fill: #ffffff;
}
.photo-gallery-element .arrow-container .slider-arrow[aria-disabled=true] {
  opacity: 0;
}
.photo-gallery-element .tns-nav {
  display: none;
}
@media (max-width: 767px) {
  .photo-gallery-element .tns-nav {
    display: flex;
    justify-content: center;
  }
}
.photo-gallery-element .arrow-container {
  justify-content: space-between;
  left: calc(-35px + (-55 - -35) * ((100vw - 768px) / (1970 - 768)));
  right: calc(-35px + (-55 - -35) * ((100vw - 768px) / (1970 - 768)));
}

.reviews-element {
  overflow: hidden;
}
@media (max-width: 355px) {
  .reviews-element .tns-ovh {
    overflow: visible;
  }
}
.reviews-element .reviews-inner {
  display: flex;
  flex-wrap: wrap;
}
.reviews-element .reviews-inner .left-box {
  flex: 0 0 46.6%;
  max-width: 46.6%;
  padding-right: 40px;
}
@media (max-width: 1026px) {
  .reviews-element .reviews-inner .left-box {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0;
  }
}
.reviews-element .reviews-inner .left-box .subheadline {
  margin-top: calc(17px + (31 - 17) * ((100vw - 320px) / (1970 - 320)));
  max-width: calc(232px + (519 - 232) * ((100vw - 320px) / (1970 - 320)));
}
@media (max-width: 1026px) {
  .reviews-element .reviews-inner .left-box .subheadline {
    max-width: calc(232px + (519 - 232) * ((100vw - 320px) / (1026 - 320)));
  }
}
@media (max-width: 355px) {
  .reviews-element .reviews-inner .left-box .subheadline {
    margin-top: 17px;
    max-width: 232px;
  }
}
.reviews-element .reviews-inner .right-box {
  flex: 0 0 53.4%;
  max-width: 53.4%;
  position: relative;
}
@media (max-width: 1026px) {
  .reviews-element .reviews-inner .right-box {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.reviews-element .reviews-inner .right-box .tns-outer {
  margin: calc(15px + (65 - 15) * ((100vw - 355px) / (1970 - 355))) calc(-2.5px + (-10 - -2.5) * ((100vw - 355px) / (1970 - 355))) 0;
}
@media (max-width: 355px) {
  .reviews-element .reviews-inner .right-box .tns-outer {
    margin-top: 16px;
  }
}
.reviews-element .reviews-inner .right-box .reviews-list .reviews-item {
  padding: 0 calc(2.5px + (10 - 2.5) * ((100vw - 355px) / (1970 - 355)));
  margin-top: 100px;
  transition: margin-top 0.2s ease;
}
@media (max-width: 1970px) {
  .reviews-element .reviews-inner .right-box .reviews-list .reviews-item {
    margin-top: calc(40px + (100 - 40) * ((100vw - 320px) / (1970 - 320)));
  }
}
@media (max-width: 355px) {
  .reviews-element .reviews-inner .right-box .reviews-list .reviews-item {
    margin-top: 0;
    transition: none;
  }
  .reviews-element .reviews-inner .right-box .reviews-list .reviews-item.tns-slide-active {
    margin-top: 20px;
  }
}
.reviews-element .reviews-inner .right-box .reviews-list .reviews-item.tns-slide-active + .tns-slide-active {
  margin-top: 0;
}
.reviews-element .reviews-inner .right-box .reviews-list .reviews-item .reviews-item-inner {
  background: #32654E;
  padding: calc(60px + (70 - 60) * ((100vw - 320px) / (1970 - 320))) calc(40px + (45 - 40) * ((100vw - 320px) / (1970 - 320))) calc(60px + (70 - 60) * ((100vw - 320px) / (1970 - 320))) calc(40px + (50 - 40) * ((100vw - 320px) / (1970 - 320)));
  min-height: calc(300px + (433 - 300) * ((100vw - 320px) / (1970 - 320)));
}
@media (max-width: 355px) {
  .reviews-element .reviews-inner .right-box .reviews-list .reviews-item .reviews-item-inner {
    min-height: 325px;
  }
}
.reviews-element .reviews-inner .right-box .reviews-list .reviews-item .description {
  position: relative;
}
.reviews-element .reviews-inner .right-box .reviews-list .reviews-item .description p {
  margin: 0;
  line-clamp: 6;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 767px) {
  .reviews-element .reviews-inner .right-box .reviews-list .reviews-item .description p {
    line-clamp: none;
    -webkit-line-clamp: none;
  }
}
.reviews-element .reviews-inner .right-box .reviews-list .reviews-item .description .icon-quote {
  display: block;
  width: calc(30px + (44.66 - 30) * ((100vw - 355px) / (1970 - 355)));
  height: calc(20px + (32 - 20) * ((100vw - 355px) / (1970 - 355)));
  margin-bottom: calc(15px + (19 - 15) * ((100vw - 355px) / (1970 - 355)));
}
.reviews-element .reviews-inner .right-box .reviews-list .reviews-item .description .icon-quote * {
  fill: #ffffff;
}
@media (max-width: 355px) {
  .reviews-element .reviews-inner .right-box .reviews-list .reviews-item .description .icon-quote {
    margin-bottom: 15px;
  }
}
.reviews-element .reviews-inner .right-box .reviews-list .reviews-item .author {
  margin-top: calc(3px + (17 - 3) * ((100vw - 320px) / (1970 - 320)));
  color: #F86034;
}
@media (max-width: 355px) {
  .reviews-element .reviews-inner .right-box .reviews-list .reviews-item .author {
    margin-top: 3px;
  }
}
.reviews-element .reviews-inner .right-box .reviews-list .reviews-item .rating-container {
  margin-top: 31px;
  display: flex;
  font-size: 0;
  line-height: 0;
}
@media (max-width: 1970px) {
  .reviews-element .reviews-inner .right-box .reviews-list .reviews-item .rating-container {
    margin-top: calc(20px + (31 - 20) * ((100vw - 1026px) / (1700 - 1026)));
  }
}
@media (max-width: 355px) {
  .reviews-element .reviews-inner .right-box .reviews-list .reviews-item .rating-container {
    margin-top: 20px;
  }
}
.reviews-element .reviews-inner .right-box .reviews-list .reviews-item .rating-container .star-icon {
  opacity: 0.6;
  margin-right: 5px;
}
.reviews-element .reviews-inner .right-box .reviews-list .reviews-item .rating-container .star-icon * {
  fill: #ffffff;
}
.reviews-element .reviews-inner .right-box .reviews-list .reviews-item .rating-container .star-icon.full-star {
  opacity: 1;
}
.reviews-element .reviews-inner .right-box .reviews-list .reviews-item .rating-container .star-icon svg {
  width: 17px;
  height: 16px;
}
@media (max-width: 1970px) {
  .reviews-element .reviews-inner .right-box .reviews-list .reviews-item .rating-container .star-icon svg {
    width: calc(11px + (17 - 11) * ((100vw - 1026px) / (1700 - 1026)));
    height: calc(11px + (16 - 11) * ((100vw - 1026px) / (1700 - 1026)));
  }
}
@media (max-width: 1026px) {
  .reviews-element .reviews-inner .right-box .reviews-list .reviews-item .rating-container .star-icon svg {
    width: 11px;
    height: 11px;
  }
}
.reviews-element .reviews-inner .right-box .slider-box {
  position: relative;
}
.reviews-element .reviews-inner .right-box .arrow-container {
  top: 50%;
  display: flex;
  position: absolute;
  align-items: center;
  pointer-events: none;
  transform: translate(0, -50%);
  justify-content: space-between;
  left: calc(-15px + (-30 - -15) * ((100vw - 768px) / (1970 - 768)));
  right: calc(-15px + (-30 - -15) * ((100vw - 768px) / (1970 - 768)));
}
@media (max-width: 767px) {
  .reviews-element .reviews-inner .right-box .arrow-container {
    display: none;
  }
}
.reviews-element .reviews-inner .right-box .arrow-container .slider-arrow {
  display: flex;
  cursor: pointer;
  border-radius: 50%;
  align-items: center;
  pointer-events: all;
  justify-content: center;
  width: calc(50px + (59 - 50) * ((100vw - 768px) / (1970 - 768)));
  height: calc(50px + (59 - 50) * ((100vw - 768px) / (1970 - 768)));
  background: #f86034;
}
.reviews-element .reviews-inner .right-box .arrow-container .slider-arrow:hover {
  background: #de4b21;
}
.reviews-element .reviews-inner .right-box .arrow-container .slider-arrow svg {
  width: 11px;
  height: 21px;
  fill: #ffffff;
}
.reviews-element .reviews-inner .right-box .arrow-container .slider-arrow[aria-disabled=true] {
  opacity: 0;
}
.reviews-element .reviews-inner .right-box .tns-nav {
  display: none;
}
@media (max-width: 767px) {
  .reviews-element .reviews-inner .right-box .tns-nav {
    display: flex;
    justify-content: center;
  }
}
.reviews-element .reviews-inner .right-box .arrow-container {
  bottom: 0;
  left: auto;
  top: auto;
  right: 50%;
  position: absolute;
  justify-content: center;
  transform: translate(calc(100% + 10px), 0);
}
.reviews-element .reviews-inner .right-box .arrow-container .slider-arrow {
  margin-right: 20px;
}
@media (max-width: 1026px) {
  .reviews-element .reviews-inner .right-box .arrow-container {
    display: none;
  }
}
.reviews-element .reviews-inner .right-box .tns-nav {
  display: none;
  padding: 0 10px;
  position: relative;
}
@media (max-width: 1026px) {
  .reviews-element .reviews-inner .right-box .tns-nav {
    display: flex;
  }
}
.reviews-element .reviews-inner .right-box .tns-nav button {
  border: 0;
  width: 8px;
  height: 8px;
  opacity: 0.19;
  margin: 0 6px 0 0;
  background-color: currentColor;
}
.reviews-element .reviews-inner .right-box .tns-nav button.tns-nav-active {
  opacity: 1;
}

.usp-element {
  overflow: hidden;
}
.usp-element .boxed-headline {
  display: flex;
  max-width: none;
  justify-content: space-between;
}
@media (max-width: 1026px) {
  .usp-element .boxed-headline {
    flex-direction: column;
  }
}
.usp-element .boxed-headline .left-box {
  max-width: calc(450px + (698 - 450) * ((100vw - 1026px) / (1970 - 1026)));
  flex-basis: calc(450px + (698 - 450) * ((100vw - 1026px) / (1970 - 1026)));
}
@media (max-width: 1026px) {
  .usp-element .boxed-headline .left-box {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.usp-element .boxed-headline .left-box .headline {
  max-width: calc(289px + (698 - 289) * ((100vw - 320px) / (1970 - 320)));
}
@media (max-width: 355px) {
  .usp-element .boxed-headline .left-box .headline {
    max-width: 289px;
  }
}
.usp-element .boxed-headline .right-box {
  flex: 0 0 calc(400px + (507 - 400) * ((100vw - 320px) / (1970 - 320)));
  padding-top: calc(0px + (139 - 0) * ((100vw - 1026px) / (1970 - 1026)));
}
@media (max-width: 1026px) {
  .usp-element .boxed-headline .right-box {
    margin-top: 9px;
    flex: 0 0 100%;
    max-width: 100%;
    padding-top: 0;
  }
}
.usp-element .boxed-headline .right-box .text-box {
  max-width: 402px;
  margin-top: calc(7px + (14 - 7) * ((100vw - 355px) / (1970 - 355)));
  max-width: calc(320px + (402 - 320) * ((100vw - 355px) / (1970 - 355)));
}
.usp-element .boxed-headline .right-box .text-box .headline {
  cursor: pointer;
}
@media (max-width: 355px) {
  .usp-element .boxed-headline .right-box .text-box {
    margin-top: 7px;
  }
}
.usp-element .boxed-headline .right-box .text-box .description {
  margin-top: calc(8px + (21 - 8) * ((100vw - 320px) / (1970 - 320)));
}
.usp-element .boxed-headline .right-box .text-box .description p {
  margin-top: 0;
}
.usp-element .elements {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-left: calc(-15px + (-180 - -15) * ((100vw - 320px) / (1970 - 320)));
  margin-top: calc(20px + (62 - 20) * ((100vw - 767px) / (1700 - 767)));
}
@media (max-width: 767px) {
  .usp-element .elements {
    margin-top: 20px;
    margin-left: 0;
  }
}
.usp-element .elements .tns-outer {
  pointer-events: none;
}
@media (max-width: 767px) {
  .usp-element .elements .tns-outer {
    pointer-events: auto;
    margin-left: calc(-3.5px + (-30 - -3.5) * ((100vw - 355px) / (1970 - 355)));
    margin-right: calc(-3.5px + (-30 - -3.5) * ((100vw - 355px) / (1970 - 355)));
  }
}
@media (max-width: 355px) {
  .usp-element .elements .tns-outer {
    margin-left: -3.5px;
    margin-right: -3.5px;
  }
}
.usp-element .elements .images-box {
  width: 47.1%;
  min-width: 360px;
  position: relative;
  overflow: hidden;
  align-self: flex-start;
}
@media (max-width: 767px) {
  .usp-element .elements .images-box {
    width: 100%;
    padding-right: 0;
    overflow: visible;
    min-width: inherit;
  }
}
.usp-element .elements .images-box > .image-box {
  opacity: 1 !important;
}
@media (max-width: 767px) {
  .usp-element .elements .images-box > .image-box {
    display: none;
  }
}
@media (max-width: 767px) {
  .usp-element .elements .images-box .tns-ovh {
    overflow: inherit;
  }
}
.usp-element .elements .images-box .images-box-inner {
  transition: opacity 0.3s ease;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
}
@media (max-width: 767px) {
  .usp-element .elements .images-box .images-box-inner {
    opacity: 1;
    transition: transform 0.3s ease;
    position: relative;
  }
}
.usp-element .elements .images-box .images-box-inner.is-visible {
  opacity: 1;
}
.usp-element .elements .images-box .image-box {
  height: 100%;
  opacity: 0;
  transition: opacity 0.5s ease;
}
@media (max-width: 767px) {
  .usp-element .elements .images-box .image-box {
    opacity: 1;
  }
}
.usp-element .elements .images-box .image-box picture {
  height: 100%;
}
.usp-element .elements .images-box .image-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.usp-element .elements .images-box .tns-nav {
  display: none;
  padding-left: calc(3.5px + (15 - 3.5) * ((100vw - 414px) / (767 - 414)));
}
@media (max-width: 767px) {
  .usp-element .elements .images-box .tns-nav {
    display: flex;
    margin-top: 34px;
    justify-content: center;
  }
}
.usp-element .elements .images-box .tns-nav button:first-child {
  margin-left: 0;
}
@media (max-width: 767px) {
  .usp-element .elements .images-box .item-inner {
    padding-left: calc(3.5px + (15 - 3.5) * ((100vw - 320px) / (767 - 320)));
    padding-right: calc(3.5px + (15 - 3.5) * ((100vw - 320px) / (767 - 320)));
  }
}
@media (max-width: 355px) {
  .usp-element .elements .images-box .item-inner {
    padding-left: 3.5px;
    padding-right: 3.5px;
  }
}
.usp-element .elements .images-box .item-inner.tns-slide-active .image-box {
  opacity: 1;
}
.usp-element .elements .images-box .item-inner .text-box {
  display: none;
}
@media (max-width: 767px) {
  .usp-element .elements .images-box .item-inner .text-box {
    margin-top: 10px;
    display: block;
  }
}
.usp-element .elements .elements-inner {
  width: 38.8%;
  margin-right: 5%;
  cursor: pointer;
  margin-top: calc(40px + (121 - 40) * ((100vw - 1026px) / (1800 - 1026)));
}
@media (max-width: 1026px) {
  .usp-element .elements .elements-inner {
    margin-right: 4.7%;
  }
}
@media (max-width: 767px) {
  .usp-element .elements .elements-inner {
    display: none;
  }
}
.usp-element .elements .elements-inner .main-title {
  margin-bottom: calc(40px + (56 - 40) * ((100vw - 1026px) / (1800 - 1026)));
}
.usp-element .elements .elements-inner .main-title p {
  margin: 0;
}
.usp-element .elements .item-inner {
  padding-bottom: calc(14px + (39 - 14) * ((100vw - 767px) / (1700 - 767)));
}
@media (max-width: 767px) {
  .usp-element .elements .item-inner {
    padding-bottom: 0;
  }
}
.usp-element .elements .item-inner.is-active .headline {
  opacity: 1 !important;
  color: #1D5B35;
}
.usp-element .elements .item-inner:last-child {
  margin-bottom: 0;
}
.usp-element .elements .text-box .headline {
  cursor: pointer;
}
.usp-element .elements .text-box .description-box {
  display: none;
}
@media (max-width: 767px) {
  .usp-element .elements .text-box .description-box {
    display: block;
    margin-top: 11px;
  }
}
.usp-element .elements .text-box .description-box p {
  margin: 0;
}
@media (max-width: 355px) {
  .usp-element .elements .text-box .description-box .description {
    max-width: 337px;
  }
}
.usp-element .elements .text-box .description-box .morelink {
  display: inline-block;
  margin-top: calc(9px + (38 - 9) * ((100vw - 320px) / (1700 - 320)));
}
@media (hover: hover) {
  .usp-element .elements .text-box .description-box .morelink:hover svg {
    fill: #337A4E;
    color: #337A4E;
    stroke: #337A4E;
  }
}
.usp-element .elements .text-box .description-box .morelink svg {
  width: 22px;
  height: 9px;
  stroke: #1D5B35;
}

@media (max-width: 767px) {
  .benefits-element .mobile-hide {
    display: none !important;
  }
}
.benefits-element .headline-box .headline {
  max-width: calc(330px + (700 - 330) * ((100vw - 355px) / (1970 - 355)));
}
@media (max-width: 355px) {
  .benefits-element .headline-box .headline {
    max-width: 500px;
  }
}
.benefits-element .headline-box .headline + .subheadline {
  margin-top: calc(5px + (27 - 5) * ((100vw - 355px) / (1970 - 355)));
}
@media (max-width: 355px) {
  .benefits-element .headline-box .headline + .subheadline {
    margin-top: 5px;
  }
}
.benefits-element .headline-box .subheadline {
  max-width: calc(330px + (1057 - 330) * ((100vw - 355px) / (1970 - 355)));
}
@media (max-width: 355px) {
  .benefits-element .headline-box .subheadline {
    max-width: 330px;
  }
}
.benefits-element .usp-list {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  margin: calc(30px + (48 - 30) * ((100vw - 355px) / (1970 - 355))) calc(0px + (-75 - 0) * ((100vw - 355px) / (1970 - 355))) calc(-15px + (-19 - -15) * ((100vw - 355px) / (1970 - 355))) calc(0px + (-35 - 0) * ((100vw - 355px) / (1970 - 355)));
}
@media (max-width: 767px) {
  .benefits-element .usp-list {
    margin: 30px 0 0 0;
  }
}
.benefits-element .usp-list .usp-item {
  flex: 0 0 25%;
  max-width: 25%;
  pointer-events: none;
  padding-left: calc(0px + (35 - 0) * ((100vw - 355px) / (1970 - 355)));
  padding-right: calc(0px + (35 - 0) * ((100vw - 355px) / (1970 - 355)));
  margin-bottom: calc(15px + (51 - 15) * ((100vw - 355px) / (1970 - 355)));
}
@media (max-width: 1026px) {
  .benefits-element .usp-list .usp-item {
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }
}
@media (max-width: 767px) {
  .benefits-element .usp-list .usp-item {
    margin: 0;
    padding: 0;
    display: flex;
    flex: 0 0 100%;
    max-width: 100%;
    pointer-events: auto;
    border-bottom: 1px solid rgba(200, 200, 200, 0.4);
  }
  .benefits-element .usp-list .usp-item:first-child {
    border-top: 1px solid rgba(200, 200, 200, 0.4);
  }
  .benefits-element .usp-list .usp-item.active .show-more-btn svg {
    transform: rotate(180deg);
  }
}
.benefits-element .usp-list .info-box {
  max-width: calc(170px + (293 - 170) * ((100vw - 1026px) / (1970 - 1026)));
}
@media (max-width: 1026px) {
  .benefits-element .usp-list .info-box {
    max-width: calc(170px + (250 - 170) * ((100vw - 768px) / (1026 - 768)));
  }
}
@media (max-width: 767px) {
  .benefits-element .usp-list .info-box {
    flex: 1;
    max-width: 100%;
    padding-top: 23px;
    position: relative;
    padding-right: 25px;
    padding-bottom: 23px;
  }
}
.benefits-element .usp-list .image-box {
  width: 100px;
  height: 92px;
  display: flex;
  margin-bottom: 14px;
  align-items: center;
}
@media (max-width: 767px) {
  .benefits-element .usp-list .image-box {
    width: 81px;
    height: 87px;
    display: flex;
    align-items: center;
    flex: 0 0 82px;
    margin-bottom: 0;
  }
  .benefits-element .usp-list .image-box img {
    max-width: 61px;
  }
}
.benefits-element .usp-list .headline {
  margin-bottom: 6px;
}
.benefits-element .usp-list .default * {
  margin: 0;
}
@media (max-width: 767px) {
  .benefits-element .usp-list .default {
    display: none;
  }
}
@media (max-width: 355px) {
  .benefits-element .usp-list .default {
    margin-top: 4px;
    margin-bottom: 13px;
  }
}
.benefits-element .usp-list .show-more-btn {
  display: none;
}
@media (max-width: 767px) {
  .benefits-element .usp-list .show-more-btn {
    top: 21px;
    width: 45px;
    right: 0;
    height: 45px;
    display: flex;
    position: absolute;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
  }
}
.benefits-element .usp-list .show-more-btn svg {
  right: 0;
  top: 8px;
  width: calc(20px + (24 - 20) * ((100vw - 320px) / (1970 - 320)));
  height: calc(10px + (12 - 10) * ((100vw - 320px) / (1970 - 320)));
  position: absolute;
  stroke: #7B7B7B;
}
@media (max-width: 355px) {
  .benefits-element .usp-list .show-more-btn svg {
    width: 20px;
  }
}
.benefits-element .button-box {
  display: none;
}
@media (max-width: 767px) {
  .benefits-element .button-box {
    display: flex;
    flex: 0 0 100%;
    margin-top: 32px;
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .benefits-element .button-box .button.is-active .more {
    display: none;
  }
  .benefits-element .button-box .button.is-active .less {
    display: block;
  }
  .benefits-element .button-box .button .less {
    display: none;
  }
}

.joblist-list-element.bghighlight .job-list-box .job-list-item-inner {
  border-color: #FFFFFF;
}
.joblist-list-element.bghighlight .job-list-box .job-list-item-inner .arrow-button {
  background-color: #FFFFFF;
}
.joblist-list-element.bghighlight .job-list-box .job-list-item-inner .arrow-button svg {
  fill: #639771;
}
.joblist-list-element.bghighlight .job-list-box .description {
  color: #FFFFFF;
}
.joblist-list-element.bghighlight2 .job-list-box .job-list-item-inner {
  border-color: #FFFFFF;
}
.joblist-list-element.bghighlight2 .job-list-box .job-list-item-inner .arrow-button {
  background-color: #FFFFFF;
}
.joblist-list-element.bghighlight2 .job-list-box .job-list-item-inner .arrow-button svg {
  fill: #2B523B;
}
.joblist-list-element.bghighlight2 .job-list-box .description {
  color: #FFFFFF;
}
.joblist-list-element .heading-info + .joblist-element {
  margin-top: calc(20px + (39 - 20) * ((100vw - 355px) / (1970 - 355)));
}
.joblist-list-element .job-list-box .job-list-item {
  position: relative;
  margin-bottom: 10px;
}
.joblist-list-element .job-list-box .job-list-item:last-child {
  margin-bottom: 0;
}
.joblist-list-element .job-list-box .job-list-item-inner {
  border: 1px solid rgba(200, 200, 200, 0.35);
  padding: calc(21px + (22 - 21) * ((100vw - 355px) / (1970 - 355))) calc(90px + (120 - 90) * ((100vw - 355px) / (1970 - 355))) calc(20px + (28 - 20) * ((100vw - 355px) / (1970 - 355))) calc(24px + (28 - 24) * ((100vw - 355px) / (1970 - 355)));
}
@media (max-width: 355px) {
  .joblist-list-element .job-list-box .job-list-item-inner {
    padding: 21px 24px 20px;
  }
}
.joblist-list-element .job-list-box .headline + .description {
  margin-top: -3px;
}
@media (max-width: 767px) {
  .joblist-list-element .job-list-box .headline + .description {
    margin-top: 12px;
  }
}
.joblist-list-element .job-list-box .description {
  color: #454545;
  max-width: 950px;
}
.joblist-list-element .job-list-box .info-box {
  margin-top: 11px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.joblist-list-element .job-list-box .info-box .info-item {
  display: flex;
  align-items: center;
}
.joblist-list-element .job-list-box .info-box .time-item {
  margin-right: calc(10px + (23 - 10) * ((100vw - 320px) / (1970 - 320)));
}
.joblist-list-element .job-list-box .info-box .time-item svg {
  fill: currentColor;
  width: 17px;
  height: 17px;
  margin-right: 4px;
}
.joblist-list-element .job-list-box .info-box .team-item {
  margin-right: calc(10px + (18 - 10) * ((100vw - 320px) / (1970 - 320)));
}
@media (max-width: 355px) {
  .joblist-list-element .job-list-box .info-box .team-item {
    margin-right: 0;
  }
}
.joblist-list-element .job-list-box .info-box .team-item svg {
  fill: currentColor;
  width: 16px;
  height: 16px;
  margin-top: -2px;
  margin-right: 7px;
}
.joblist-list-element .job-list-box .arrow-button {
  width: calc(45px + (65 - 45) * ((100vw - 768px) / (1970 - 768)));
  height: calc(45px + (65 - 45) * ((100vw - 768px) / (1970 - 768)));
  padding: calc(10px + (17 - 10) * ((100vw - 768px) / (1970 - 768)));
  right: calc(24px + (31 - 24) * ((100vw - 768px) / (1970 - 768)));
  position: absolute;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 50%;
  z-index: 1;
  transform: translateY(-50%);
  background-color: #333231;
}
@media (max-width: 767px) {
  .joblist-list-element .job-list-box .arrow-button {
    width: 45px;
    height: 45px;
    padding: 10px;
    right: 22px;
    transform: none;
    top: unset;
    bottom: 25px;
    background-color: #f86034;
  }
}
.joblist-list-element .job-list-box .arrow-button svg {
  width: calc(13px + (17 - 13) * ((100vw - 768px) / (1970 - 768)));
  height: calc(12px + (16 - 12) * ((100vw - 768px) / (1970 - 768)));
  fill: #FFFFFF;
}
@media (max-width: 767px) {
  .joblist-list-element .job-list-box .arrow-button svg {
    width: 13px;
    height: 12px;
  }
}
@media (hover: hover) {
  .joblist-list-element .job-list-box .absolute-link:hover + .job-list-item-inner {
    border-color: #de4b21;
  }
  .joblist-list-element .job-list-box .absolute-link:hover + .job-list-item-inner .arrow-button {
    background-color: #de4b21;
  }
  .joblist-list-element .job-list-box .absolute-link:hover + .job-list-item-inner .arrow-button svg {
    fill: #ffffff;
  }
}
.joblist-list-element .button-box {
  text-align: center;
  margin-top: calc(34px + (61 - 34) * ((100vw - 768px) / (1970 - 768)));
}
@media (max-width: 767px) {
  .joblist-list-element .button-box {
    margin-top: 34px;
  }
}

.job-detail-element {
  padding-top: 0;
}
.job-detail-element .text-box {
  margin-bottom: calc(0px + (-63 - 0) * ((100vw - 768px) / (1970 - 768)));
}
@media (max-width: 767px) {
  .job-detail-element .text-box {
    margin-bottom: 0;
  }
}
.job-detail-element .intro-breadcrumb + .headline {
  margin-top: -1px;
}
@media (max-width: 767px) {
  .job-detail-element .intro-breadcrumb + .headline {
    margin-top: 0;
  }
}
.job-detail-element .description {
  max-width: 1100px;
  color: #454545;
  margin-top: calc(16px + (32 - 16) * ((100vw - 768px) / (1970 - 768)));
}
@media (max-width: 767px) {
  .job-detail-element .description {
    margin-top: 16px;
  }
}
.job-detail-element .info-box {
  display: flex;
  margin-top: 21px;
  align-items: center;
  justify-content: flex-start;
}
@media (max-width: 767px) {
  .job-detail-element .info-box {
    display: block;
  }
}
.job-detail-element .info-box .info-item {
  display: flex;
  align-items: center;
  margin-right: calc(15px + (53 - 15) * ((100vw - 768px) / (1970 - 768)));
}
@media (max-width: 767px) {
  .job-detail-element .info-box .info-item {
    margin-top: 8px;
  }
}
@media (max-width: 355px) {
  .job-detail-element .info-box .info-item {
    margin-right: 0;
  }
}
.job-detail-element .info-box .info-item svg {
  width: calc(16px + (22 - 16) * ((100vw - 768px) / (1970 - 768)));
  height: calc(16px + (22 - 16) * ((100vw - 768px) / (1970 - 768)));
  margin-right: calc(6px + (10 - 6) * ((100vw - 768px) / (1970 - 768)));
  margin-top: calc(-2px + (-8 - -2) * ((100vw - 768px) / (1970 - 768)));
  fill: #114927;
}
@media (max-width: 767px) {
  .job-detail-element .info-box .info-item svg {
    width: 16px;
    height: 16px;
    margin-right: 6px;
  }
}
.job-detail-element .description-box .description-box-inner {
  display: flex;
  flex-wrap: wrap;
  padding-top: calc(0px + (30 - 0) * ((100vw - 768px) / (1970 - 768)));
  padding-bottom: calc(0px + (27 - 0) * ((100vw - 768px) / (1970 - 768)));
}
@media (max-width: 1026px) {
  .job-detail-element .description-box .description-box-inner {
    justify-content: space-between;
  }
}
@media (max-width: 767px) {
  .job-detail-element .description-box .description-box-inner {
    margin-bottom: 0;
  }
}
.job-detail-element .description-box .description-box-inner .detail-text-box {
  flex: 0 0 46%;
  max-width: 46%;
  position: relative;
  padding-right: 30px;
}
@media (max-width: 1026px) {
  .job-detail-element .description-box .description-box-inner .detail-text-box {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 767px) {
  .job-detail-element .description-box .description-box-inner .detail-text-box {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0;
  }
}
.job-detail-element .description-box .description-box-inner .detail-text-box:nth-child(2) {
  margin-left: calc(68px + (123 - 68) * ((100vw - 1027px) / (1970 - 1027)));
}
@media (max-width: 1026px) {
  .job-detail-element .description-box .description-box-inner .detail-text-box:nth-child(2) {
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  .job-detail-element .description-box .description-box-inner .detail-text-box:nth-child(2) {
    margin-top: 40px;
  }
}
.job-detail-element .description-box .description-box-inner .detail-text-box .subheadline {
  margin-top: calc(8px + (28 - 8) * ((100vw - 355px) / (1970 - 355)));
  margin-left: 2px;
}
@media (max-width: 355px) {
  .job-detail-element .description-box .description-box-inner .detail-text-box .subheadline {
    margin-top: 8px;
    margin-left: 0;
  }
}
.job-detail-element .description-box .description-box-inner .detail-text-box .subheadline ul li, .job-detail-element .description-box .description-box-inner .detail-text-box .subheadline ol li {
  padding: 0 0 0 14px;
  margin-bottom: calc(13px + (27 - 13) * ((100vw - 355px) / (1970 - 355)));
}
@media (max-width: 355px) {
  .job-detail-element .description-box .description-box-inner .detail-text-box .subheadline ul li, .job-detail-element .description-box .description-box-inner .detail-text-box .subheadline ol li {
    margin-bottom: 13px;
  }
}
.job-detail-element .description-box .description-box-inner .detail-text-box .subheadline ul li:last-child, .job-detail-element .description-box .description-box-inner .detail-text-box .subheadline ol li:last-child {
  margin-bottom: 0;
}
.job-detail-element .description-box .description-box-inner .detail-text-box .subheadline ul li::marker, .job-detail-element .description-box .description-box-inner .detail-text-box .subheadline ol li::marker {
  display: none;
}
.job-detail-element .description-box .description-box-inner .detail-text-box .subheadline ul li:before, .job-detail-element .description-box .description-box-inner .detail-text-box .subheadline ol li:before {
  transform: none;
  width: 5px;
  height: 5px;
  content: "";
  left: -2px;
  border-radius: 50%;
  background-color: currentColor;
  top: calc(8px + (11 - 8) * ((100vw - 355px) / (1970 - 355)));
}
@media (max-width: 355px) {
  .job-detail-element .description-box .description-box-inner .detail-text-box .subheadline ul li:before, .job-detail-element .description-box .description-box-inner .detail-text-box .subheadline ol li:before {
    top: 8px;
    left: 0;
  }
}

.story-slider-element {
  overflow: hidden;
  position: relative;
}
.story-slider-element.bgweb2 .slider-item .year-box {
  color: #EAEFEF;
  -webkit-text-stroke-color: #114927;
}
.story-slider-element.bghighlight .slider-item .year-box {
  -webkit-text-stroke-color: #FFFFFF;
  color: #639771;
}
.story-slider-element .boxed-headline + .story-slider-box {
  margin-top: calc(30px + (94 - 30) * ((100vw - 768px) / (1970 - 768)));
}
@media (max-width: 767px) {
  .story-slider-element .boxed-headline + .story-slider-box {
    margin-top: 30px;
  }
}
.story-slider-element .story-slider-box {
  position: relative;
}
.story-slider-element .slider-item .year-box {
  text-align: center;
  font-size: calc(55px + (250 - 55) * ((100vw - 355px) / (1970 - 355)));
  line-height: calc(68px + (296 - 68) * ((100vw - 355px) / (1970 - 355)));
  -webkit-text-stroke-width: 2px;
  font-family: "Zurich", sans-serif;
  font-weight: 900;
  color: #DCE5E5;
  -webkit-text-stroke-color: #114927;
}
@media (max-width: 355px) {
  .story-slider-element .slider-item .year-box {
    font-size: 55px;
    line-height: 68px;
  }
}
.story-slider-element .slider-item .slider-item-inner {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: calc(-30px + (-129 - -30) * ((100vw - 768px) / (1970 - 768)));
  padding-left: 21px;
}
@media (max-width: 767px) {
  .story-slider-element .slider-item .slider-item-inner {
    display: block;
    margin-top: 0;
  }
}
.story-slider-element .slider-item .image-box-background {
  display: inline-block;
  vertical-align: top;
  padding-right: calc(60px + (153 - 60) * ((100vw - 768px) / (1970 - 768)));
  padding-top: calc(15px + (33 - 15) * ((100vw - 768px) / (1970 - 768)));
  position: relative;
  flex: 0 0 calc(350px + (777 - 350) * ((100vw - 768px) / (1970 - 768)));
  max-width: calc(350px + (777 - 350) * ((100vw - 768px) / (1970 - 768)));
}
@media (max-width: 767px) {
  .story-slider-element .slider-item .image-box-background {
    padding-right: calc(20px + (60 - 20) * ((100vw - 355px) / (767 - 355)));
    padding-top: 15px;
    flex: 0 0 100%;
    max-width: 100%;
    display: block;
  }
}
@media (max-width: 355px) {
  .story-slider-element .slider-item .image-box-background {
    padding-right: 20px;
  }
}
.story-slider-element .slider-item .image-box-background:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  z-index: -1;
  width: 100%;
  background-color: #DCE5E5;
}
.story-slider-element .slider-item .image-box-background .image-box {
  position: relative;
  z-index: 5;
  margin-left: -20px;
}
.story-slider-element .slider-item .image-box-background .image-box img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.story-slider-element .slider-item .image-box-background .image-title {
  padding: 13px 10px 12px 16px;
  margin-left: 20px;
}
@media (max-width: 767px) {
  .story-slider-element .slider-item .image-box-background .image-title {
    display: none;
  }
}
.story-slider-element .slider-item .text-box {
  flex: 0 0 calc(260px + (649 - 260) * ((100vw - 768px) / (1970 - 768)));
  max-width: calc(260px + (649 - 260) * ((100vw - 768px) / (1970 - 768)));
  margin-bottom: calc(10px + (122 - 10) * ((100vw - 768px) / (1970 - 768)));
}
@media (max-width: 767px) {
  .story-slider-element .slider-item .text-box {
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 20px;
    display: block;
    margin-bottom: 0;
  }
}
.story-slider-element .slider-item .text-box .headline + .description {
  margin-top: calc(15px + (25 - 15) * ((100vw - 355px) / (1970 - 355)));
}
@media (max-width: 355px) {
  .story-slider-element .slider-item .text-box .headline + .description {
    margin-top: 15px;
  }
}
.story-slider-element .story-slider-years {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-right: 6px;
  margin-top: calc(20px + (72 - 20) * ((100vw - 768px) / (1970 - 768)));
}
@media (max-width: 1026px) {
  .story-slider-element .story-slider-years {
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .story-slider-element .story-slider-years {
    display: none;
  }
}
.story-slider-element .story-slider-years .year-item {
  padding: 0 calc(10px + (30 - 10) * ((100vw - 768px) / (1970 - 768)));
  cursor: pointer;
}
@media (max-width: 767px) {
  .story-slider-element .story-slider-years .year-item {
    padding: 0 10px;
  }
}
@media (hover: hover) {
  .story-slider-element .story-slider-years .year-item:hover {
    color: #1D5B35;
  }
}
.story-slider-element .story-slider-years .year-item.is-active {
  color: #1D5B35;
}
.story-slider-element .story-slider-runner-box {
  position: absolute;
  bottom: 0;
  height: 8px;
  left: 0;
  right: 0;
  z-index: 10;
  padding-left: calc(15px + (180 - 15) * ((100vw - 355px) / (1970 - 355)));
  padding-right: calc(15px + (180 - 15) * ((100vw - 355px) / (1970 - 355)));
}
@media (max-width: 355px) {
  .story-slider-element .story-slider-runner-box {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 767px) {
  .story-slider-element .story-slider-runner-box {
    display: none;
  }
}
.story-slider-element .story-slider-runner-box .story-slider-runner-box-inner {
  position: relative;
  height: 100%;
}
.story-slider-element .story-slider-runner-box .story-slider-runner {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  border-radius: 6px;
  transition: left 0.3s ease;
  background-color: #1D5B35;
}
.story-slider-element .arrow-container {
  display: flex;
  position: absolute;
  flex-direction: column;
  align-items: center;
  pointer-events: none;
  left: calc(320px + (687 - 320) * ((100vw - 768px) / (1970 - 768)));
  bottom: calc(113px + (158 - 113) * ((100vw - 768px) / (1970 - 768)));
}
@media (max-width: 767px) {
  .story-slider-element .arrow-container {
    left: 320px;
    bottom: 113px;
    display: none;
  }
}
.story-slider-element .arrow-container .slider-arrow {
  display: flex;
  cursor: pointer;
  border-radius: 50%;
  align-items: center;
  user-select: none;
  pointer-events: all;
  justify-content: center;
  width: calc(40px + (65 - 40) * ((100vw - 768px) / (1970 - 768)));
  height: calc(40px + (65 - 40) * ((100vw - 768px) / (1970 - 768)));
  background: #f86034;
  margin-top: 20px;
}
@media (hover: hover) {
  .story-slider-element .arrow-container .slider-arrow:hover {
    background: #de4b21;
  }
}
.story-slider-element .arrow-container .slider-arrow svg {
  width: 11px;
  height: calc(14px + (21 - 14) * ((100vw - 768px) / (1970 - 768)));
  fill: #ffffff;
}
.story-slider-element .arrow-container .slider-arrow[aria-disabled=true] {
  opacity: 0;
}
.story-slider-element .tns-nav {
  display: none;
}
@media (max-width: 767px) {
  .story-slider-element .tns-nav {
    display: flex;
    justify-content: center;
  }
}

.infobox-round-element .wrapper {
  overflow: hidden;
  position: relative;
  border-radius: calc(60px + (260 - 60) * ((100vw - 355px) / (1970 - 355))) 0 0 calc(60px + (260 - 60) * ((100vw - 355px) / (1970 - 355)));
  padding: calc(59px + (125 - 59) * ((100vw - 355px) / (1970 - 355))) 0 calc(59px + (125 - 59) * ((100vw - 355px) / (1970 - 355))) calc(30px + (222 - 30) * ((100vw - 355px) / (1970 - 355)));
}
.infobox-round-element .headline {
  max-width: calc(287px + (922 - 287) * ((100vw - 355px) / (1970 - 355)));
}
.infobox-round-element .subheadline {
  margin-top: calc(9px + (10 - 9) * ((100vw - 355px) / (1970 - 355)));
  max-width: calc(280px + (922 - 280) * ((100vw - 355px) / (1970 - 355)));
}
.infobox-round-element .link-box {
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(17px + (27 - 17) * ((100vw - 355px) / (1970 - 355)));
}
.infobox-round-element .link-box .button {
  margin: calc(10px + (20 - 10) * ((100vw - 355px) / (1970 - 355))) calc(10px + (20 - 10) * ((100vw - 355px) / (1970 - 355))) 0 0;
}
.infobox-round-element .line img {
  right: -5px;
  bottom: -5px;
  width: calc(105px + (571 - 105) * ((100vw - 355px) / (1970 - 355)));
  height: calc(45px + (244 - 45) * ((100vw - 355px) / (1970 - 355)));
  position: absolute;
}

.infobox-rectangle-element .infobox-rectangle {
  overflow: hidden;
  position: relative;
  padding: calc(52px + (121 - 52) * ((100vw - 355px) / (1970 - 355))) calc(30px + (110 - 30) * ((100vw - 355px) / (1970 - 355)));
}
.infobox-rectangle-element .line-image {
  top: -1px;
  right: -1px;
  position: absolute;
  object-fit: contain;
  object-position: top right;
  width: calc(120px + (298 - 120) * ((100vw - 355px) / (1970 - 355)));
  height: calc(120px + (357 - 120) * ((100vw - 355px) / (1970 - 355)));
}
.infobox-rectangle-element .wrapper {
  max-width: calc(280px + (1317 - 280) * ((100vw - 355px) / (1970 - 355)));
}
.infobox-rectangle-element .wrapper .headline + .description {
  margin-top: calc(20px + (35 - 20) * ((100vw - 355px) / (1970 - 355)));
}
.infobox-rectangle-element .wrapper .subheadline {
  margin-top: calc(15px + (35 - 15) * ((100vw - 355px) / (1970 - 355)));
}
.infobox-rectangle-element .wrapper .subheadline + .description {
  margin-top: calc(11px + (22 - 11) * ((100vw - 355px) / (1970 - 355)));
}
.infobox-rectangle-element .wrapper .description {
  max-width: calc(280px + (1081 - 280) * ((100vw - 355px) / (1970 - 355)));
}
.infobox-rectangle-element .wrapper .description p {
  margin: 0;
}
.infobox-rectangle-element .wrapper .morelink {
  margin-top: calc(20px + (34 - 20) * ((100vw - 355px) / (1970 - 355)));
}

.ThemestageT1 {
  overflow: hidden;
  position: relative;
  z-index: 1;
  font-size: 0;
  line-height: 0;
}
.ThemestageT1.themestage-small .themestage .elements {
  height: 73vh;
}
@media screen and (max-width: 600px) {
  .ThemestageT1.themestage-small .themestage .elements {
    height: auto;
  }
  .ThemestageT1.themestage-small .themestage .elements iframe {
    height: calc(320px + (600 - 320) * ((100vw - 320px) / (600 - 320)));
  }
  .ThemestageT1.themestage-small .themestage .elements .image-box {
    height: 0;
    padding-bottom: 100%;
    position: relative;
  }
  .ThemestageT1.themestage-small .themestage .elements .image-box img, .ThemestageT1.themestage-small .themestage .elements .image-box picture {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
  }
}
.ThemestageT1 .themestage {
  position: relative;
}
.ThemestageT1 .themestage .themestage-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ThemestageT1 .themestage .tns-outer {
  z-index: 20;
  height: 100%;
  position: relative;
}
@media (max-width: 1026px) {
  .ThemestageT1 .themestage .tns-outer {
    pointer-events: auto;
  }
}
.ThemestageT1 .themestage .tns-outer .tns-inner {
  height: 100%;
}
.ThemestageT1 .themestage .elements {
  height: 100vh;
}
@media (max-width: 1026px) {
  .ThemestageT1 .themestage .elements {
    height: calc(var(--vh, 1vh) * 100 - 50px);
  }
}
.ThemestageT1 .themestage .elements .element {
  height: 100%;
  position: relative;
}
.ThemestageT1 .themestage .elements .element .image-video {
  position: relative;
  height: 100%;
  pointer-events: none;
}
.ThemestageT1 .themestage .elements .element .image-video:before {
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  opacity: 0.2;
  display: block;
  position: absolute;
  background: #000000;
  pointer-events: none;
}
.ThemestageT1 .themestage .elements .element .image-video picture + picture {
  display: none;
}
.ThemestageT1 .themestage .elements .element .textbox {
  position: absolute;
  z-index: 12;
  bottom: 0;
  margin-left: 0;
  text-align: center;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  left: 0;
  right: 0;
  box-sizing: border-box;
}
.ThemestageT1 .themestage .elements .element .textbox .wrapper {
  z-index: 2;
  position: relative;
  max-width: calc(320px + (780 - 320) * ((100vw - 355px) / (1970 - 355)));
  margin: 0 auto calc(20px + (89 - 20) * ((100vw - 355px) / (1970 - 355)));
}
@media (max-width: 767px) {
  .ThemestageT1 .themestage .elements .element .textbox .wrapper {
    margin-bottom: 0;
  }
}
.ThemestageT1 .themestage .elements .element .textbox .subheadline {
  margin-top: 12px;
  padding: 0 calc(10px + (44 - 10) * ((100vw - 355px) / (1970 - 355)));
}
.ThemestageT1 .themestage .elements .element .textbox .morelink {
  margin-top: calc(16px + (24 - 16) * ((100vw - 355px) / (1970 - 355)));
}
.ThemestageT1 .themestage .elements .element .textbox .linkbox a {
  pointer-events: auto;
  text-transform: uppercase;
}
.ThemestageT1 .themestage .tns-nav {
  display: none;
}
.ThemestageT1 .themestage .arrow-container {
  right: 50px;
  z-index: 60;
  bottom: 50px;
  position: absolute;
}
@media (max-width: 1026px) {
  .ThemestageT1 .themestage .arrow-container {
    display: none;
  }
}
.ThemestageT1 .themestage .arrow-container > div {
  cursor: pointer;
}
.ThemestageT1 .themestage .arrow-container svg {
  fill: #FFFFFF;
  width: 98.5px;
  display: block;
  height: 10.92px;
}
.ThemestageT1 .themestage .arrow-container .cursor-to-left {
  margin-top: 20px;
  margin-right: 50px;
}
.ThemestageT1 .themestage .arrow-container .cursor-to-right svg {
  margin-left: auto;
}
.ThemestageT1 .themestage .dots-container {
  display: none;
  align-items: center;
}
@media (max-width: 1026px) {
  .ThemestageT1 .themestage .dots-container {
    display: flex;
    margin: 15px 0 0;
    justify-content: center;
  }
}
@media (max-width: 355px) {
  .ThemestageT1 .themestage .dots-container {
    padding-left: 0;
  }
}
.ThemestageT1 .themestage .dots-container [aria-controls=tns1], .ThemestageT1 .themestage .dots-container .dote {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  border: 1px solid #ffffff;
  margin-right: 11px;
  cursor: pointer;
}
.ThemestageT1 .themestage .dots-container [aria-controls=tns1].tns-nav-active, .ThemestageT1 .themestage .dots-container .dote.tns-nav-active {
  background: #ffffff;
}
@media (max-width: 767px) {
  .ThemestageT1 .themestage .elements .element .image-video picture:not(:last-of-type) {
    display: none;
  }
  .ThemestageT1 .themestage .elements .element .image-video picture + picture {
    display: block;
  }
  .ThemestageT1 .themestage .elements .element .textbox {
    bottom: 19px;
  }
}

.ZeppelinRequest .intro-element .intro-breadcrumb {
  display: none;
}

.form-element.with-external-link .ZeppelinRequest.topSpaceStandard {
  padding-top: 0;
}
.form-element.with-external-link .form-steps {
  margin-top: 6px;
  margin-bottom: 33px;
  display: flex;
}
.form-element.with-external-link .form-steps .form-step {
  flex: 0 0 50%;
  display: flex;
  max-width: 50%;
  align-items: center;
}
.form-element.with-external-link .form-steps .form-step.first-step {
  margin-right: 14px;
}
@media (max-width: 1970px) {
  .form-element.with-external-link .form-steps .form-step.first-step {
    margin-right: calc(10px + (14 - 10) * ((100vw - 768px) / (1970 - 768)));
  }
}
@media (max-width: 767px) {
  .form-element.with-external-link .form-steps .form-step.first-step {
    margin-right: calc(5px + (14 - 5) * ((100vw - 414px) / (768 - 414)));
  }
}
@media (max-width: 355px) {
  .form-element.with-external-link .form-steps .form-step.first-step {
    margin-right: 5px;
  }
}
.form-element.with-external-link .form-steps .form-step.first-step .step-number {
  border: none;
}
.form-element.with-external-link .form-steps .form-step.first-step .step-line {
  flex: 1;
}
.form-element.with-external-link .form-steps .form-step .step-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 63px;
  min-width: 63px;
  height: 63px;
  border-radius: 50%;
  padding-left: 3px;
  padding-bottom: 5px;
}
@media (max-width: 1970px) {
  .form-element.with-external-link .form-steps .form-step .step-number {
    width: calc(35px + (63 - 35) * ((100vw - 768px) / (1970 - 768)));
    height: calc(35px + (63 - 35) * ((100vw - 768px) / (1970 - 768)));
    min-width: calc(35px + (63 - 35) * ((100vw - 768px) / (1970 - 768)));
  }
}
@media (max-width: 767px) {
  .form-element.with-external-link .form-steps .form-step .step-number {
    width: calc(35px + (63 - 35) * ((100vw - 414px) / (768 - 414)));
    height: calc(35px + (63 - 35) * ((100vw - 414px) / (768 - 414)));
    min-width: calc(35px + (63 - 35) * ((100vw - 414px) / (768 - 414)));
  }
}
@media (max-width: 355px) {
  .form-element.with-external-link .form-steps .form-step .step-number {
    width: 35px;
    height: 35px;
    min-width: 35px;
    font-size: 18px;
    line-height: 24px;
  }
}
.form-element.with-external-link .form-steps .form-step .step-text {
  padding-left: 10px;
  font-weight: 600;
  letter-spacing: 0.4px;
}
@media (max-width: 767px) {
  .form-element.with-external-link .form-steps .form-step .step-text {
    padding-left: calc(5px + (10 - 5) * ((100vw - 414px) / (768 - 414)));
    letter-spacing: 0;
    font-family: "Zurich Ex BT", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: calc(15px + (19 - 15) * ((100vw - 355px) / (1970 - 355)));
    line-height: calc(24px + (27 - 24) * ((100vw - 355px) / (1970 - 355)));
    margin: 0px;
    padding: 0px;
    letter-spacing: calc(-0.75px + (-0.95 - -0.75) * ((100vw - 355px) / (1970 - 355)));
  }
}
@media (max-width: 355px) {
  .form-element.with-external-link .form-steps .form-step .step-text {
    padding-left: 5px;
    font-size: 15px;
    line-height: 24px;
  }
}
.form-element.with-external-link .form-steps .form-step .step-line {
  display: block;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.1);
  width: 230px;
  margin-left: 10px;
}
@media (max-width: 1970px) {
  .form-element.with-external-link .form-steps .form-step .step-line {
    width: calc(30px + (230 - 30) * ((100vw - 768px) / (1970 - 768)));
  }
}
@media (max-width: 767px) {
  .form-element.with-external-link .form-steps .form-step .step-line {
    width: calc(20px + (230 - 20) * ((100vw - 414px) / (768 - 414)));
    margin-left: 5px;
  }
}
@media (max-width: 355px) {
  .form-element.with-external-link .form-steps .form-step .step-line {
    width: 20px;
  }
}
.form-element.with-external-link .actions {
  margin-top: 31px;
}
.form-element .form-steps {
  display: none;
}
.form-element .form-top-box .text-box {
  padding-top: 179px;
  padding-bottom: 72px;
}
@media (max-width: 1970px) {
  .form-element .form-top-box .text-box {
    padding-top: calc(135px + (179 - 135) * ((100vw - 414px) / (1970 - 414)));
    padding-bottom: calc(81px + (72 - 81) * ((100vw - 414px) / (1970 - 414)));
  }
}
@media (max-width: 355px) {
  .form-element .form-top-box .text-box {
    padding-top: 135px;
    padding-bottom: 81px;
  }
}
@media (max-width: 767px) {
  .form-element .form-top-box .text-box .headline {
    font-size: calc(30px + (70 - 30) * ((100vw - 414px) / (1970 - 414)));
    line-height: calc(40px + (79 - 40) * ((100vw - 414px) / (1970 - 414)));
    margin-left: 2px;
  }
}
@media (max-width: 355px) {
  .form-element .form-top-box .text-box .headline {
    font-size: 30px;
    line-height: 40px;
  }
}
.form-element .form-top-box .text-box .headline + .info-box {
  margin-top: 14px;
}
@media (max-width: 1970px) {
  .form-element .form-top-box .text-box .headline + .info-box {
    margin-top: calc(19px + (14 - 19) * ((100vw - 414px) / (1970 - 414)));
  }
}
@media (max-width: 355px) {
  .form-element .form-top-box .text-box .headline + .info-box {
    margin-top: 19px;
  }
}
.form-element .form-top-box .text-box .info-box {
  display: flex;
  margin-left: 4px;
  align-items: center;
  justify-content: flex-start;
}
@media (max-width: 767px) {
  .form-element .form-top-box .text-box .info-box {
    display: block;
    margin-left: 0;
  }
}
.form-element .form-top-box .text-box .info-box .info-item {
  display: flex;
  align-items: center;
  margin-top: 7px;
}
@media (max-width: 767px) {
  .form-element .form-top-box .text-box .info-box .info-item {
    margin-top: 8px;
  }
}
.form-element .form-top-box .text-box .info-box .time-item {
  margin-right: 19px;
}
@media (max-width: 1970px) {
  .form-element .form-top-box .text-box .info-box .time-item {
    margin-right: calc(21px + (19 - 21) * ((100vw - 768px) / (1970 - 768)));
  }
}
@media (max-width: 767px) {
  .form-element .form-top-box .text-box .info-box .time-item {
    margin-right: 0;
  }
}
.form-element .form-top-box .text-box .info-box .time-item svg {
  width: 17px;
  height: 17px;
  margin-right: 4px;
}
.form-element .form-top-box .text-box .info-box .team-item {
  margin-right: 18px;
}
@media (max-width: 1970px) {
  .form-element .form-top-box .text-box .info-box .team-item {
    margin-right: calc(21px + (18 - 21) * ((100vw - 768px) / (1970 - 768)));
  }
}
@media (max-width: 767px) {
  .form-element .form-top-box .text-box .info-box .team-item {
    margin-right: 0;
  }
}
.form-element .form-top-box .text-box .info-box .team-item svg {
  width: 16px;
  height: 16px;
  margin-top: -2px;
  margin-right: 7px;
}
@media (max-width: 767px) {
  .form-element .form-top-box .text-box .info-box .date-item {
    margin-top: 7px;
  }
}
.form-element .form-top-box .text-box .info-box .date-item svg {
  width: 16px;
  height: 16px;
  margin-right: 7px;
}
@media (max-width: 767px) {
  .form-element .form-top-box .text-box .info-box .date-item svg {
    margin-right: 8px;
  }
}
.form-element .form-content-box {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-bottom: 0;
}
@media (max-width: 767px) {
  .form-element .form-content-box {
    flex-wrap: wrap;
    padding-top: 34px;
  }
}
.form-element .form-info-box {
  flex: 0 0 463px;
  max-width: 463px;
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 1970px) {
  .form-element .form-info-box {
    flex: 0 0 calc(300px + (463 - 300) * ((100vw - 1026px) / (1970 - 1026)));
    max-width: calc(300px + (463 - 300) * ((100vw - 1026px) / (1970 - 1026)));
    padding-left: calc(0px + (20 - 0) * ((100vw - 1026px) / (1970 - 1026)));
  }
}
@media (max-width: 1026px) {
  .form-element .form-info-box {
    flex: 0 0 300px;
    max-width: 300px;
    padding-left: 0;
  }
}
@media (max-width: 767px) {
  .form-element .form-info-box {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0;
  }
}
.form-element .form-info-box .headline {
  max-width: 330px;
}
.form-element .form-info-box .headline + .description {
  margin-top: 9px;
}
.form-element .form-info-box .description {
  margin-left: 2px;
}
.form-element .form-info-box .description p {
  margin: 0;
}
.form-element .form-info-box + .form-box {
  margin-top: -4px;
}
@media (max-width: 767px) {
  .form-element .form-info-box + .form-box {
    margin-top: 30px;
  }
}
.form-element .form-box .centercontent {
  width: auto;
  max-width: none;
}
.form-element .form-content-box > .form-box {
  flex: 0 0 55.5%;
  max-width: 1200px;
  padding-top: 11px;
}
@media (max-width: 1026px) {
  .form-element .form-content-box > .form-box {
    flex: 1;
  }
}
@media (max-width: 767px) {
  .form-element .form-content-box > .form-box {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.form-element .form-content-box > .form-box .module-outdoor-spaces, .form-element .form-content-box > .form-box .standard {
  padding: 0;
}
.form-element .form-content-box > .form-box form .row, .form-element .form-content-box > .form-box form .form-group {
  margin-bottom: 22px;
}
@media (max-width: 1970px) {
  .form-element .form-content-box > .form-box form .row, .form-element .form-content-box > .form-box form .form-group {
    margin-bottom: calc(15px + (22 - 15) * ((100vw - 414px) / (1920 - 414)));
  }
}
@media (max-width: 355px) {
  .form-element .form-content-box > .form-box form .row, .form-element .form-content-box > .form-box form .form-group {
    margin-bottom: 19px;
  }
}
@media (max-width: 767px) {
  .form-element .form-content-box > .form-box form .row div, .form-element .form-content-box > .form-box form .form-group div {
    width: 100%;
  }
}
.form-element .form-content-box > .form-box form .row.message, .form-element .form-content-box > .form-box form .form-group.message {
  margin-bottom: 12px;
}
@media (max-width: 1970px) {
  .form-element .form-content-box > .form-box form .row.message, .form-element .form-content-box > .form-box form .form-group.message {
    margin-bottom: calc(9px + (12 - 9) * ((100vw - 414px) / (1920 - 414)));
  }
}
@media (max-width: 355px) {
  .form-element .form-content-box > .form-box form .row.message, .form-element .form-content-box > .form-box form .form-group.message {
    margin-bottom: 9px;
  }
}
.form-element .form-content-box > .form-box form .row .form-group {
  margin: 0;
}
.form-element .form-content-box > .form-box form input[type=checkbox] + ::before {
  border-color: currentColor;
}
.form-element .form-content-box > .form-box form input[type=checkbox]:checked + ::after {
  top: 6px;
}
.form-element .form-content-box > .form-box .select-row .form-group {
  width: 100%;
  max-width: 562px;
}
@media (max-width: 1026px) {
  .form-element .form-content-box > .form-box .select-row .form-group {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .form-element .form-content-box > .form-box .select-row .form-group {
    max-width: 100%;
  }
}
.form-element .form-content-box > .form-box .select-row .input {
  position: relative;
}
.form-element .form-content-box > .form-box .select-row .input:before {
  position: absolute;
  content: "";
  width: 6px;
  height: 6px;
  top: 25px;
  right: 26px;
  pointer-events: none;
  border-left: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: rotate(-45deg);
}
.form-element .form-content-box > .form-box .select-row select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  padding-right: 30px;
}
.form-element .form-content-box > .form-box .file-upload-row .form-group {
  width: 100%;
}
.form-element .form-content-box > .form-box .file-upload-row .input {
  font-family: "Zurich Ex BT", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: calc(-0.55px + (-0.75 - -0.55) * ((100vw - 355px) / (1970 - 355)));
  font-size: calc(11px + (15 - 11) * ((100vw - 355px) / (1970 - 355)));
  line-height: calc(17px + (21 - 17) * ((100vw - 355px) / (1970 - 355)));
  position: relative;
  height: 60px;
  width: 100%;
  padding: 18px 10px 10px 46px;
  border-radius: 3px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
@media (max-width: 1970px) {
  .form-element .form-content-box > .form-box .file-upload-row .input {
    padding-left: calc(31px + (46 - 31) * ((100vw - 414px) / (1970 - 414)));
  }
}
@media (max-width: 355px) {
  .form-element .form-content-box > .form-box .file-upload-row .input {
    padding-left: 31px;
  }
}
.form-element .form-content-box > .form-box .file-upload-row .input:before {
  content: "";
  width: 19px;
  height: 19px;
  background: rgba(0, 0, 0, 0) url("/typo3conf/ext/zeppelin_default_template/Resources/Public/Images/FrontendLayouts//file-upload.svg") no-repeat scroll center;
  background-size: contain;
  pointer-events: none;
  position: absolute;
  top: 19px;
  left: 19px;
}
@media (max-width: 1970px) {
  .form-element .form-content-box > .form-box .file-upload-row .input:before {
    width: calc(15px + (19 - 15) * ((100vw - 414px) / (1970 - 414)));
    height: calc(15px + (19 - 15) * ((100vw - 414px) / (1970 - 414)));
    top: calc(22px + (19 - 22) * ((100vw - 414px) / (1970 - 414)));
    left: calc(12px + (19 - 12) * ((100vw - 414px) / (1970 - 414)));
  }
}
@media (max-width: 355px) {
  .form-element .form-content-box > .form-box .file-upload-row .input:before {
    top: 22px;
    left: 12px;
    width: 15px;
    height: 15px;
  }
}
.form-element .form-content-box > .form-box .file-upload-row .input input {
  opacity: 0;
  height: auto;
  width: auto;
  line-height: unset;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.form-element .form-content-box > .form-box .file-upload-row .input .small {
  opacity: 0.7;
}
@media (max-width: 767px) {
  .form-element .form-content-box > .form-box .file-upload-row .form-group + .form-group {
    margin-top: calc(15px + (22 - 15) * ((100vw - 414px) / (1970 - 414)));
  }
}
@media (max-width: 355px) {
  .form-element .form-content-box > .form-box .file-upload-row .form-group + .form-group {
    margin-top: 15px;
  }
}
.form-element .form-content-box > .form-box .privacy-row {
  margin-top: -2px;
}
.form-element .form-content-box > .form-box .privacy-row .clearfix {
  margin-bottom: 14px;
}
.form-element .form-content-box > .form-box .privacy-row.row > div {
  width: 100%;
}
.form-element .form-content-box > .form-box .privacy-row.row > div .form-group {
  margin-bottom: 12px;
}
.form-element .form-content-box > .form-box .privacy-row.row > div:last-child .form-group {
  margin-bottom: 0;
}
.form-element .form-content-box > .form-box .privacy-row .form-group .control-label {
  display: none;
}
.form-element .form-content-box > .form-box .form-group {
  height: auto;
  margin: 0;
  line-height: unset;
}
.form-element .form-content-box > .form-box .form-group .control-label {
  font-family: "Zurich Ex BT", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: calc(-0.7px + (-1 - -0.7) * ((100vw - 355px) / (1970 - 355)));
  font-size: calc(14px + (20 - 14) * ((100vw - 355px) / (1970 - 355)));
  line-height: calc(40px + (40 - 40) * ((100vw - 355px) / (1970 - 355)));
  display: block;
  width: 100%;
  margin-bottom: -2px;
  text-transform: inherit;
  color: #114927;
}
@media (max-width: 767px) {
  .form-element .form-content-box > .form-box .form-group .control-label {
    font-size: 14px;
    line-height: 40px;
    margin-bottom: 4px;
  }
}
.form-element .form-content-box > .form-box .form-group .form-control {
  width: 100%;
  height: 60px;
  opacity: 0.7;
  position: relative;
  padding: 6px 19px 8px;
  background: transparent;
  border-radius: 3px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  font-family: "Zurich Ex BT", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: calc(-0.55px + (-0.75 - -0.55) * ((100vw - 355px) / (1970 - 355)));
  font-size: calc(11px + (15 - 11) * ((100vw - 355px) / (1970 - 355)));
  line-height: calc(17px + (21 - 17) * ((100vw - 355px) / (1970 - 355)));
}
@media (max-width: 767px) {
  .form-element .form-content-box > .form-box .form-group .form-control {
    padding-left: 11px;
  }
}
.form-element .form-content-box > .form-box .form-group .form-control::-webkit-input-placeholder { /* Edge */
  opacity: 0.7;
}
.form-element .form-content-box > .form-box .form-group .form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
  opacity: 0.7;
}
.form-element .form-content-box > .form-box .form-group .form-control::placeholder {
  opacity: 0.7;
}
.form-element .form-content-box > .form-box .form-group textarea.form-control {
  padding: 11px 19px 8px;
  height: 150px;
  resize: none;
}
.form-element .form-content-box > .form-box .form-group .input {
  width: 100%;
}
.form-element .form-content-box > .form-box .form-group .input.checkbox {
  margin-top: 7px;
}
.form-element .form-content-box > .form-box .actions {
  margin-top: 63px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .form-element .form-content-box > .form-box .actions {
    margin-top: 30px;
  }
}
.form-element .form-content-box > .form-box .actions .button {
  border: 0;
  float: right;
  display: flex;
  font-size: 17px;
  line-height: 25px;
  align-items: center;
  padding: 17px 15px 15px;
  justify-content: center;
  min-width: calc(170px + (192 - 170) * ((100vw - 414px) / (1970 - 414)));
}
@media (max-width: 1970px) {
  .form-element .form-content-box > .form-box .actions .button {
    padding: calc(13px + (17 - 13) * ((100vw - 414px) / (1970 - 414))) 15px calc(11px + (15 - 11) * ((100vw - 414px) / (1970 - 414)));
    font-size: calc(11px + (17 - 11) * ((100vw - 414px) / (1970 - 414)));
    line-height: calc(18px + (25 - 18) * ((100vw - 414px) / (1970 - 414)));
  }
}
@media (max-width: 767px) {
  .form-element .form-content-box > .form-box .actions .button {
    min-width: 0;
  }
}
@media (max-width: 355px) {
  .form-element .form-content-box > .form-box .actions .button {
    padding: 13px 15px 11px;
  }
}
@media (hover: hover) {
  .form-element .form-content-box > .form-box .actions .button:hover {
    border-color: currentColor;
  }
}
.form-element .form-content-box > .form-box .actions .button svg {
  width: 7px;
  height: 11px;
  margin-left: 10px;
  fill: currentColor;
  display: inline-block;
}
.form-element .form-content-box > .form-box .button-back {
  text-align: center;
  min-width: 135px;
  margin-top: -42px;
  float: left;
}
@media (max-width: 767px) {
  .form-element .form-content-box > .form-box .button-back {
    min-width: 0;
  }
}
@media (max-width: 355px) {
  .form-element .form-content-box > .form-box .button-back {
    margin-top: -40px;
  }
}
.form-element .form-content-box .form-check {
  font-family: "Zurich Ex BT", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: calc(15px + (15 - 15) * ((100vw - 355px) / (1970 - 355)));
  line-height: calc(24px + (21 - 24) * ((100vw - 355px) / (1970 - 355)));
  letter-spacing: calc(-0.75px + (-0.75 - -0.75) * ((100vw - 355px) / (1970 - 355)));
}
.form-element .form-content-box .form-check .form-check-label {
  width: 100%;
  padding-right: 0;
  position: relative;
}
.form-element .form-content-box .form-check .form-check-label .add-on {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.form-element .form-content-box .form-check .form-check-label .add-on:checked + span:after {
  opacity: 1;
}
.form-element .form-content-box .form-check .form-check-label > span {
  position: relative;
  padding-left: 28px;
  display: block;
}
@media (max-width: 767px) {
  .form-element .form-content-box .form-check .form-check-label > span {
    padding-left: 25px;
  }
}
.form-element .form-content-box .form-check .form-check-label > span:before {
  position: absolute;
  top: 2px;
  left: 1px;
  width: 14px;
  height: 14px;
  content: "";
  border: 1px solid #114927;
}
@media (max-width: 767px) {
  .form-element .form-content-box .form-check .form-check-label > span:before {
    top: 2px;
    left: 0;
    width: 14px;
    height: 14px;
  }
}
.form-element .form-content-box .form-check .form-check-label > span:after {
  opacity: 0;
  position: absolute;
  top: 5px;
  left: 5px;
  width: 8px;
  transform: rotate(-45deg);
  height: 5px;
  content: "";
  border-left: 1px solid #114927;
  border-bottom: 1px solid #114927;
}
@media (max-width: 767px) {
  .form-element .form-content-box .form-check .form-check-label > span:after {
    top: 4px;
    left: 3px;
    width: 7px;
  }
}

.table-classic-element {
  overflow: hidden;
}
.table-classic-element .headline-box .headline {
  max-width: calc(330px + (700 - 330) * ((100vw - 355px) / (1970 - 355)));
}
@media (max-width: 355px) {
  .table-classic-element .headline-box .headline {
    max-width: 500px;
  }
}
.table-classic-element .headline-box .headline + .subheadline {
  margin-top: calc(5px + (27 - 5) * ((100vw - 355px) / (1970 - 355)));
}
@media (max-width: 355px) {
  .table-classic-element .headline-box .headline + .subheadline {
    margin-top: 5px;
  }
}
.table-classic-element .headline-box .subheadline {
  max-width: calc(330px + (1057 - 330) * ((100vw - 355px) / (1970 - 355)));
}
@media (max-width: 355px) {
  .table-classic-element .headline-box .subheadline {
    max-width: 330px;
  }
}
.table-classic-element .table-classic-wrapper {
  position: relative;
  margin-top: calc(20px + (58 - 20) * ((100vw - 355px) / (1970 - 355)));
}
@media (max-width: 355px) {
  .table-classic-element .table-classic-wrapper {
    margin-top: 20px;
  }
}
.table-classic-element .tab-names {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
}
.table-classic-element .tab-name {
  cursor: pointer;
  padding-bottom: 8px;
  margin: 0 30px 20px 0;
  display: inline-block;
  vertical-align: middle;
  border-bottom: 3px solid transparent;
}
.table-classic-element .tab-name.mobile-view {
  display: none;
}
.table-classic-element .tab-name:first-child {
  margin-left: 0;
}
.table-classic-element .tab-name.is_active {
  color: #1D5B35;
  border-color: #1D5B35;
}
.table-classic-element .table {
  width: 100%;
  display: none;
  overflow: hidden;
  border-radius: 5px;
  table-layout: fixed;
  border: 1px solid #C8C8C8;
}
@media (max-width: 767px) {
  .table-classic-element .table {
    border: 0;
    padding-top: 12px;
  }
}
.table-classic-element .table.is_active {
  display: table;
}
.table-classic-element .table .table-head {
  display: table-row;
}
.table-classic-element .table .table-head .table-title {
  display: table-cell;
  vertical-align: middle;
  padding: 14px 20px 8px;
}
.table-classic-element .table .table-head .table-title p {
  margin: 0;
  font-weight: 400;
}
.table-classic-element .table .table-row {
  display: table-row;
}
.table-classic-element .table .table-row:last-child .table-cell {
  border-bottom: none;
}
.table-classic-element .table .table-row .table-cell {
  padding-top: 30px;
  padding-left: 20px;
  display: table-cell;
  vertical-align: top;
  padding-bottom: 26px;
  border-bottom: 1px solid #C8C8C8;
}
.table-classic-element .table .table-row .table-cell:first-child p {
  font-weight: 600;
}
.table-classic-element .table .table-row .table-cell p {
  margin: 0;
}
.table-classic-element .icon-table-line {
  transform: translate(100%, 0);
  position: absolute;
  right: 0;
  top: calc(134px + (68 - 134) * ((100vw - 768px) / (1970 - 768)));
  width: calc(147px + (457 - 147) * ((100vw - 768px) / (1970 - 768)));
  height: calc(90px + (257 - 90) * ((100vw - 768px) / (1970 - 768)));
}
@media (max-width: 767px) {
  .table-classic-element .icon-table-line {
    display: none;
  }
}
.table-classic-element table {
  table-layout: fixed;
  border-collapse: collapse;
}
.table-classic-element table tr {
  color: #114927;
}
.table-classic-element table tr:first-child {
  background-color: #E1F0EB;
}
.table-classic-element table tr:first-child td {
  font-size: 20px;
  line-height: 28px;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  padding-bottom: calc(16px + (31 - 16) * ((100vw - 768px) / (1970 - 768)));
  padding-right: calc(14px + (29 - 14) * ((100vw - 768px) / (1970 - 768)));
  padding-left: calc(14px + (29 - 14) * ((100vw - 768px) / (1970 - 768)));
  padding-top: calc(16px + (30 - 16) * ((100vw - 768px) / (1970 - 768)));
  line-height: calc(22px + (28 - 22) * ((100vw - 768px) / (1970 - 768)));
  font-size: calc(16px + (20 - 16) * ((100vw - 768px) / (1970 - 768)));
}
.table-classic-element table tr:first-child td:first-child {
  font-weight: 300;
}
.table-classic-element table tr:first-child td:nth-child(2n) {
  color: #114927;
}
.table-classic-element table tr:last-child td {
  border-bottom: 0;
}
.table-classic-element table tr td {
  display: table-cell;
  vertical-align: top;
  border-bottom: 1px solid #C8C8C8;
  border-right: 1px solid #C8C8C8;
  line-height: 24px;
  font-weight: 300;
  font-size: 14px;
  padding-bottom: calc(18px + (45 - 18) * ((100vw - 768px) / (1970 - 768)));
  padding-right: calc(14px + (29 - 14) * ((100vw - 768px) / (1970 - 768)));
  padding-left: calc(14px + (29 - 14) * ((100vw - 768px) / (1970 - 768)));
  padding-top: calc(16px + (34 - 16) * ((100vw - 768px) / (1970 - 768)));
  line-height: calc(22px + (24 - 22) * ((100vw - 768px) / (1970 - 768)));
}
.table-classic-element table tr td:first-child {
  font-weight: 700;
}
.table-classic-element table tr td:nth-child(2n) {
  color: #1D5B35;
}
.table-classic-element table tr td:last-child {
  border-right: 0;
}
@media (max-width: 767px) {
  .table-classic-element table tr td {
    font-size: 14px;
    line-height: 20px;
  }
}
.table-classic-element table tr td .mobile-title {
  display: none;
}
.table-classic-element table tr td p {
  margin: 0;
}

@media (max-width: 767px) {
  .table-classic-element .table-classic-wrapper {
    width: auto;
  }
  .table-classic-element .tab-name {
    display: none;
  }
  .table-classic-element .tab-name.mobile-view {
    border: 0;
    display: block;
    font-size: 20px;
    margin: 0 0 2px 0;
    line-height: 26px;
    position: relative;
    text-transform: uppercase;
    background-color: #E1F0EB;
    padding: 16px 45px 16px 20px;
    color: #114927;
  }
  .table-classic-element .tab-name.mobile-view.is_active .icon-dropdown-sym {
    transform: translate(0, -50%) rotate(-90deg);
  }
  .table-classic-element .tab-name.mobile-view .icon-dropdown-sym {
    top: 50%;
    width: 15px;
    right: 15px;
    height: 15px;
    display: block;
    line-height: 0;
    font-size: 0;
    filter: invert(1);
    position: absolute;
    transform: translate(0, -50%) rotate(90deg);
  }
  .table-classic-element .tab-name.mobile-view .icon-dropdown-sym svg {
    width: 100%;
    height: 100%;
  }
  .table-classic-element table {
    display: block;
  }
  .table-classic-element table tbody {
    display: block;
  }
  .table-classic-element table tr {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 32px;
    padding-bottom: 27px;
    border-bottom: 1px solid #C8C8C8;
  }
  .table-classic-element table tr:first-child {
    padding: 0;
    border: none;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .table-classic-element table tr:first-child {
    display: none;
  }
}
@media (max-width: 767px) {
  .table-classic-element table tr:first-child td {
    text-align: left;
    padding: 20px 10px 15px;
  }
  .table-classic-element table tr:first-child td:last-child:nth-child(2) {
    padding-bottom: 15px;
    align-items: center;
    line-height: 26px;
  }
  .table-classic-element table tr:first-child td .mobile-title {
    display: none;
  }
}
@media (max-width: 767px) {
  .table-classic-element table tr:last-child {
    padding-bottom: 0;
    margin-bottom: 28px;
    border-bottom: none;
  }
  .table-classic-element table tr:last-child td {
    border-bottom: none;
  }
}
@media (max-width: 767px) {
  .table-classic-element table tr td {
    padding: 0;
    border: none;
    display: flex;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 6px;
  }
  .table-classic-element table tr td:last-child {
    margin-bottom: 0;
  }
  .table-classic-element table tr td:first-child {
    font-size: 18px;
    font-weight: 600;
    line-height: 26px;
    margin-bottom: 4px;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .table-classic-element table tr td:first-child .mobile-title {
    display: none;
  }
  .table-classic-element table tr td:nth-child(2), .table-classic-element table tr td:nth-child(3), .table-classic-element table tr td:nth-child(4) {
    align-items: flex-end;
  }
  .table-classic-element table tr td:last-child:nth-child(2) {
    flex: 0 0 50%;
    max-width: 50%;
    padding-bottom: 4px;
  }
  .table-classic-element table tr td:last-child:nth-child(2) .mobile-title {
    display: none;
  }
  .table-classic-element table tr td .mobile-title {
    padding: 0;
    flex: 0 0 50%;
    display: inline;
    color: #114927;
  }
}
.booking-menu-block {
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  position: fixed;
  z-index: 20;
  display: block;
  pointer-events: none;
  transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  transform: translate(0, 100%);
  background-color: #32654E;
}
@media (max-width: 1026px) {
  .booking-menu-block {
    z-index: 510;
    top: 0;
    padding: 78px 23px 40px 19px;
    pointer-events: none;
    transform: translate(100%, 0);
    color: #ffffff;
    background: #32654E;
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    display: block;
  }
}
.booking-menu-block:before {
  opacity: 0;
  position: fixed;
  display: block;
  left: 0;
  pointer-events: none;
  content: "";
  right: 0;
  bottom: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.67);
  transition: opacity 0.3s ease;
}
@media (max-width: 1026px) {
  .booking-menu-block:before {
    display: none;
  }
}
.booking-menu-block.is_opened {
  transform: translate(0, 0);
  pointer-events: auto;
}
.booking-menu-block.is_opened:before {
  opacity: 1;
}
@media (max-width: 1026px) {
  .booking-menu-block.is_opened:before {
    display: none;
  }
}
.booking-menu-block .booking-menu-block-inner {
  display: flex;
  align-items: flex-start;
  padding: calc(30px + (100 - 30) * ((100vw - 1026px) / (1970 - 1026))) calc(20px + (178 - 20) * ((100vw - 1026px) / (1970 - 1026))) calc(30px + (129 - 30) * ((100vw - 1026px) / (1970 - 1026))) calc(20px + (184 - 20) * ((100vw - 1026px) / (1970 - 1026)));
}
@media (max-width: 1026px) {
  .booking-menu-block .booking-menu-block-inner {
    padding: 0;
    display: block;
  }
}
.booking-menu-block .booking-menu-back {
  display: none;
  font-size: 15px;
  line-height: 21px;
  font-weight: 300;
  padding: 18px 20px 18px 42px;
  vertical-align: middle;
  width: 100%;
  background-color: #485B56;
  position: absolute;
  top: 0;
  left: 0;
}
.booking-menu-block .booking-menu-back svg {
  transform: translate(0, -50%);
  display: inline-block;
  position: absolute;
  height: 10px;
  width: 15px;
  left: 21px;
  margin: 0;
  top: 50%;
}
@media (max-width: 1026px) {
  .booking-menu-block .booking-menu-back {
    display: block;
  }
}
.booking-menu-block .left-info-box {
  flex: 1;
}
.booking-menu-block .left-info-box .headline {
  -webkit-text-stroke-width: 1px;
  text-transform: none;
  color: #32654E;
  -webkit-text-stroke-color: #ffffff;
  font-size: calc(30px + (55 - 30) * ((100vw - 1026px) / (1970 - 1026)));
  line-height: calc(40px + (68 - 40) * ((100vw - 1026px) / (1970 - 1026)));
  letter-spacing: calc(0px + (-2.8 - 0) * ((100vw - 1026px) / (1970 - 1026)));
  max-width: calc(290px + (450 - 290) * ((100vw - 1026px) / (1970 - 1026)));
}
@media (max-width: 1026px) {
  .booking-menu-block .left-info-box .headline {
    font-size: 22px;
    letter-spacing: 0;
    line-height: 32px;
    max-width: 100%;
    -webkit-text-stroke-color: transparent;
    -webkit-text-stroke-width: 0;
    color: #ffffff;
  }
}
.booking-menu-block .left-info-box .headline + .subheadline {
  margin-top: 28px;
}
@media (max-width: 1026px) {
  .booking-menu-block .left-info-box .headline + .subheadline {
    margin-top: 9px;
  }
}
@media (max-width: 1026px) {
  .booking-menu-block .left-info-box .subheadline {
    font-size: 16px;
    line-height: 23px;
  }
}
.booking-menu-block .left-info-box + .right-media-box {
  margin-top: 13px;
}
@media (max-width: 1026px) {
  .booking-menu-block .left-info-box + .right-media-box {
    max-width: 100%;
    margin-top: 24px;
  }
}
.booking-menu-block .right-media-box {
  flex: 0 0 calc(650px + (1004 - 650) * ((100vw - 1026px) / (1970 - 1026)));
  max-width: calc(650px + (1004 - 650) * ((100vw - 1026px) / (1970 - 1026)));
}
.booking-menu-block .right-media-box .media-block {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  margin: 0 calc(-7px + (-14 - -7) * ((100vw - 1026px) / (1970 - 1026)));
}
@media (max-width: 1026px) {
  .booking-menu-block .right-media-box .media-block {
    display: block;
    width: 100%;
    margin: 0;
  }
}
.booking-menu-block .right-media-box .media-block .media-block-item {
  flex: 0 0 25%;
  padding: 0 calc(7px + (14 - 7) * ((100vw - 1026px) / (1970 - 1026)));
}
@media (max-width: 1026px) {
  .booking-menu-block .right-media-box .media-block .media-block-item {
    padding: 13px 0 12px 2px;
    flex: auto;
    border-top: 1px solid rgba(112, 112, 112, 0.15);
  }
}
@media (max-width: 1026px) {
  .booking-menu-block .right-media-box .media-block .media-block-item:last-child {
    border-bottom: 1px solid rgba(112, 112, 112, 0.15);
  }
}
.booking-menu-block .right-media-box .media-block .media-block-item .inner {
  overflow: hidden;
  position: relative;
}
@media (max-width: 1026px) {
  .booking-menu-block .right-media-box .media-block .media-block-item .inner {
    display: flex;
    align-items: center;
  }
}
@media (max-width: 1026px) {
  .booking-menu-block .right-media-box .media-block .media-block-item .image-box {
    width: 38px;
    margin-right: 15px;
  }
}
.booking-menu-block .right-media-box .media-block .media-block-item .image-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 1026px) {
  .booking-menu-block .right-media-box .media-block .media-block-item .image-box img {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
  }
}
.booking-menu-block .right-media-box .media-block .media-block-item .title-box {
  margin-top: 8px;
}
@media (max-width: 1026px) {
  .booking-menu-block .right-media-box .media-block .media-block-item .title-box {
    margin-top: 1px;
    font-size: 16px;
    line-height: 27px;
  }
}

.teamSlider-list-element,
.teamSliderRandom-list-element {
  overflow: hidden;
}

.list-detail .text-box {
  margin-top: calc(10px + (13 - 10) * ((100vw - 320px) / (1970 - 320)));
  max-width: calc(290px + (1078 - 290) * ((100vw - 320px) / (1970 - 320)));
}
.list-detail .subheadline-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .list-detail .subheadline-box {
    flex-flow: column;
    align-items: flex-start;
  }
  .list-detail .subheadline-box .morelink {
    margin-top: 10px;
  }
}

.team-onpage-box {
  position: relative;
  margin: calc(20px + (56 - 20) * ((100vw - 320px) / (1970 - 320))) calc(-5px + (-26 - -5) * ((100vw - 320px) / (1970 - 320))) 0;
}
.team-onpage-box .tns-ovh {
  overflow: visible;
}
.team-onpage-box .team-member {
  padding: 0 calc(5px + (26 - 5) * ((100vw - 320px) / (1970 - 320)));
}
.team-onpage-box .team-member .image-box img {
  width: 100%;
}
.team-onpage-box .team-member .name {
  margin-top: calc(15px + (23 - 15) * ((100vw - 355px) / (1970 - 355)));
}
.team-onpage-box .team-member .department {
  margin-top: calc(2px + (4 - 2) * ((100vw - 355px) / (1970 - 355)));
}
.team-onpage-box .slider-box {
  position: relative;
}
.team-onpage-box .arrow-container {
  top: 50%;
  display: flex;
  position: absolute;
  align-items: center;
  pointer-events: none;
  transform: translate(0, -50%);
  justify-content: space-between;
  left: calc(-15px + (-30 - -15) * ((100vw - 768px) / (1970 - 768)));
  right: calc(-15px + (-30 - -15) * ((100vw - 768px) / (1970 - 768)));
}
@media (max-width: 767px) {
  .team-onpage-box .arrow-container {
    display: none;
  }
}
.team-onpage-box .arrow-container .slider-arrow {
  display: flex;
  cursor: pointer;
  border-radius: 50%;
  align-items: center;
  pointer-events: all;
  justify-content: center;
  width: calc(50px + (59 - 50) * ((100vw - 768px) / (1970 - 768)));
  height: calc(50px + (59 - 50) * ((100vw - 768px) / (1970 - 768)));
  background: #f86034;
}
.team-onpage-box .arrow-container .slider-arrow:hover {
  background: #de4b21;
}
.team-onpage-box .arrow-container .slider-arrow svg {
  width: 11px;
  height: 21px;
  fill: #ffffff;
}
.team-onpage-box .arrow-container .slider-arrow[aria-disabled=true] {
  opacity: 0;
}
.team-onpage-box .tns-nav {
  display: none;
}
@media (max-width: 767px) {
  .team-onpage-box .tns-nav {
    display: flex;
    justify-content: center;
  }
}
.team-onpage-box .arrow-container {
  top: calc(167px + (250 - 167) * ((100vw - 1300px) / (1970 - 1300)));
  left: calc(-45px + (-55 - -45) * ((100vw - 1300px) / (1970 - 1300)));
  right: calc(-45px + (-55 - -45) * ((100vw - 1300px) / (1970 - 1300)));
}
@media (max-width: 1300px) {
  .team-onpage-box .arrow-container {
    top: calc(158px + (260 - 158) * ((100vw - 768px) / (1300 - 768)));
    left: calc(-45px + (-55 - -45) * ((100vw - 1300px) / (1970 - 1300)));
    right: calc(-45px + (-55 - -45) * ((100vw - 1300px) / (1970 - 1300)));
  }
}

.team-list-element .heading-info .headline {
  margin-bottom: calc(25px + (58 - 25) * ((100vw - 355px) / (1970 - 355)));
}
.team-list-element .team-element {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  margin: 0 calc(-10px + (-28 - -10) * ((100vw - 1026px) / (1970 - 1026))) calc(-70px + (-110 - -70) * ((100vw - 320px) / (1970 - 320)));
}
@media (max-width: 1026px) {
  .team-list-element .team-element {
    margin: 0 calc(-10px + (-28 - -10) * ((100vw - 768px) / (1026 - 768))) calc(-70px + (-110 - -70) * ((100vw - 320px) / (1970 - 320)));
  }
}
@media (max-width: 767px) {
  .team-list-element .team-element {
    margin: 0 0 calc(-70px + (-110 - -70) * ((100vw - 320px) / (1970 - 320)));
  }
}
.team-list-element .team-element .team-member {
  flex: 0 0 33.33%;
  max-width: 33.33%;
  padding: 0 calc(10px + (28 - 10) * ((100vw - 1026px) / (1970 - 1026)));
  margin-bottom: calc(40px + (110 - 40) * ((100vw - 320px) / (1970 - 320)));
}
@media (max-width: 1026px) {
  .team-list-element .team-element .team-member {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 calc(10px + (28 - 10) * ((100vw - 768px) / (1026 - 768)));
  }
}
@media (max-width: 767px) {
  .team-list-element .team-element .team-member {
    padding: 0;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.team-list-element .team-element .team-member .image-box picture {
  font-size: 0;
  line-height: 0;
}
.team-list-element .team-element .team-member .image-box picture img {
  width: 100%;
  height: auto;
}
.team-list-element .team-element .team-member .name {
  margin-top: calc(15px + (23 - 15) * ((100vw - 355px) / (1970 - 355)));
}
.team-list-element .team-element .team-member .department {
  margin-top: calc(2px + (4 - 2) * ((100vw - 355px) / (1970 - 355)));
}
.team-list-element .team-element .team-member .description {
  margin-top: calc(5px + (19 - 5) * ((100vw - 355px) / (1970 - 355)));
}
.team-list-element .team-element .team-member .description p {
  margin: 0;
}

.filter-container {
  margin-bottom: calc(30px + (60 - 30) * ((100vw - 320px) / (1970 - 320)));
}
.filter-container .filter-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media (max-width: 767px) {
  .filter-container .filter-list {
    display: none;
  }
}
.filter-container .filter-item {
  padding: 0 20px;
}
.filter-container .filter-item:before {
  display: none;
}
.filter-container .filter-item.is-active a:before, .filter-container .filter-item:hover a:before {
  opacity: 1;
}
.filter-container .filter-item a {
  position: relative;
  padding-bottom: 1px;
  display: inline-block;
  color: #1D5B35;
}
.filter-container .filter-item a:before {
  content: "";
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  height: 2px;
  display: block;
  position: absolute;
  border-radius: 50px;
  transition: opacity 0.3s ease;
  background: #1D5B35;
}

.select-box {
  display: none;
}
@media (max-width: 767px) {
  .select-box {
    width: 100%;
    display: block;
    margin-left: 0;
    padding: 15px 20px 5px;
  }
}

@media (max-width: 767px) {
  .custom-select {
    position: relative;
  }
  .custom-select .tab-name {
    margin: 0;
    display: block;
    overflow: hidden;
    padding: 0 0 10px;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  .custom-select .tab-name:hover, .custom-select .tab-name.news-list {
    font-weight: bold;
  }
  .custom-select .tab-name.is-opened + .icon-dropdown {
    transform: rotate(180deg);
  }
  .custom-select .tab-name.is-opened + .icon-dropdown + .list-container {
    display: block;
  }
  .custom-select .icon-dropdown {
    top: 6px;
    right: 0;
    line-height: 0;
    font-size: 10px;
    position: absolute;
    pointer-events: none;
  }
  .custom-select .icon-dropdown svg {
    width: 13px;
  }
  .list-container {
    display: none;
  }
  .select-list {
    padding: 5px 0 10px;
  }
  .select-list .filter-item {
    padding-left: 0;
  }
  .select-list .filter-item:before {
    display: none;
  }
}
.magazine-list-element .list-detail-list-items {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  margin: 0 calc(-5px + (-21 - -5) * ((100vw - 320px) / (1970 - 320)));
}
@media (max-width: 767px) {
  .magazine-list-element .list-detail-list-items {
    margin: 0;
  }
}
.magazine-list-element .list-detail-list-items .magazine-item {
  flex: 0 0 33.333%;
  max-width: 33.333%;
  margin-bottom: 42px;
  padding: 0 calc(5px + (21 - 5) * ((100vw - 320px) / (1970 - 320)));
}
@media (max-width: 1026px) {
  .magazine-list-element .list-detail-list-items .magazine-item {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 767px) {
  .magazine-list-element .list-detail-list-items .magazine-item {
    padding: 0;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.magazine-list-element .list-detail-list-items .magazine-item:nth-child(3n+2) {
  margin-top: calc(40px + (60 - 40) * ((100vw - 1026px) / (1970 - 1026)));
}
@media (max-width: 1026px) {
  .magazine-list-element .list-detail-list-items .magazine-item:nth-child(3n+2) {
    margin-top: 0;
  }
}
.magazine-list-element .list-detail-list-items .magazine-item .absolute-link:hover + .image-box + .info-box {
  opacity: 0.7;
}
.magazine-list-element .list-detail-list-items .magazine-item .absolute-link:hover + .image-box + .info-box .title {
  opacity: 1;
}
.magazine-list-element .list-detail-list-items .magazine-item .absolute-link:hover + .image-box + .info-box .description {
  opacity: 1;
}
.magazine-list-element .list-detail-list-items .magazine-item .info-box {
  transition: 0.3s ease;
}
.magazine-list-element .list-detail-list-items .magazine-item .wrapper {
  position: relative;
}
.magazine-list-element .list-detail-list-items .magazine-item .image-box img {
  width: 100%;
  height: auto;
}
.magazine-list-element .list-detail-list-items .magazine-item .category {
  margin-top: 15px;
}
.magazine-list-element .list-detail-list-items .magazine-item .description {
  max-width: calc(340px + (394 - 340) * ((100vw - 320px) / (1970 - 320)));
  margin-top: 12px;
}
.magazine-list-element .list-detail-list-items .magazine-item .description p {
  margin: 0;
}
.magazine-list-element .list-detail-list-items .magazine-item .info-group {
  display: flex;
  margin-top: 7px;
  align-items: center;
}
.magazine-list-element .list-detail-list-items .magazine-item .info-group > div {
  display: flex;
  align-items: center;
  margin-right: 10px;
}
.magazine-list-element .list-detail-list-items .magazine-item .info-group > div svg {
  fill: #1C352E;
  margin-right: 8px;
}

.magazine-detail {
  margin-bottom: calc(60px + (110 - 60) * ((100vw - 320px) / (1970 - 320)));
}
.magazine-detail .text-wrapper {
  max-width: calc(290px + (1354 - 290) * ((100vw - 320px) / (1970 - 320)));
}
.magazine-detail .text-wrapper h2 {
  font-weight: 400;
  font-style: normal;
  font-family: "Zurich Ex BT", sans-serif;
  font-size: calc(16px + (22 - 16) * ((100vw - 355px) / (1970 - 355)));
  margin-top: calc(40px + (94 - 40) * ((100vw - 320px) / (1970 - 320)));
  line-height: calc(23px + (30 - 23) * ((100vw - 355px) / (1970 - 355)));
  letter-spacing: calc(-0.8px + (-1.1 - -0.8) * ((100vw - 355px) / (1970 - 355)));
  color: #114927;
}
.magazine-detail .text-wrapper h2 + p {
  margin-top: 10px;
}
.magazine-detail .element-space-top {
  padding-top: calc(30px + (89 - 30) * ((100vw - 320px) / (1970 - 320)));
}
.magazine-detail .share {
  padding-top: 20px;
  margin-top: calc(60px + (110 - 60) * ((100vw - 320px) / (1970 - 320)));
  border-top: 1px solid #114927;
}
.magazine-detail .share .t2 {
  margin-bottom: 12px;
}
.magazine-detail .share .theme-standard li {
  flex: 0;
  margin: 0;
  padding: 0;
  margin-right: 11px;
  width: auto !important;
  min-width: 35px !important;
}
.magazine-detail .share .theme-standard li:before {
  display: none;
}
.magazine-detail .share .theme-standard li * {
  height: 35px;
  text-align: left;
}
.magazine-detail .share .theme-standard li .fa-facebook-f, .magazine-detail .share .theme-standard li .fa-whatsapp, .magazine-detail .share .theme-standard li .fa-envelope {
  font-size: 32px;
}
.magazine-detail .share .theme-standard li a {
  color: #000000;
  background: transparent;
}
.magazine-detail .share .theme-standard li a:before {
  color: #000000;
}
.magazine-detail .share .theme-standard li .share_text {
  display: none !important;
}

.collage-list {
  display: flex;
  align-items: flex-start;
  margin-top: calc(60px + (130 - 60) * ((100vw - 320px) / (1970 - 320)));
}
.collage-list .line1 {
  flex: 0 0 calc(493px + (920 - 493) * ((100vw - 1028px) / (1970 - 1028)));
}
.collage-list .line1 div {
  position: relative;
}
.collage-list .line1 div:nth-child(1) picture {
  padding-left: calc(80px + (140 - 80) * ((100vw - 1026px) / (1970 - 1026)));
}
.collage-list .line1 div:nth-child(2) {
  overflow: hidden;
}
.collage-list .line1 div:nth-child(2) picture {
  position: relative;
  margin-top: calc(5px + (40 - 5) * ((100vw - 320px) / (1970 - 320)));
}
.collage-list .line1 div:nth-child(2) .line-image {
  right: -1px;
  bottom: -1px;
  position: absolute;
  width: calc(100px + (520 - 100) * ((100vw - 320px) / (1970 - 320)));
  height: auto;
}
.collage-list .line2 {
  flex: 0 0 calc(117px + (684 - 117) * ((100vw - 320px) / (1970 - 320)));
  margin-top: calc(178px + (288 - 178) * ((100vw - 1028px) / (1970 - 1028)));
  padding-left: calc(5px + (42 - 5) * ((100vw - 320px) / (1970 - 320)));
  position: relative;
  overflow: hidden;
}
.collage-list .line2 .line-image {
  right: -1px;
  bottom: -1px;
  position: absolute;
  width: calc(100px + (520 - 100) * ((100vw - 320px) / (1970 - 320)));
  height: auto;
}
.collage-list picture {
  font-size: 0;
  line-height: 0;
}
.collage-list picture img {
  width: 100%;
  height: auto;
}

.magazineOnpage-list-element {
  overflow: hidden;
}
.magazineOnpage-list-element .magazine-onpage-container {
  position: relative;
  margin: calc(20px + (56 - 20) * ((100vw - 320px) / (1970 - 320))) calc(-5px + (-24 - -5) * ((100vw - 320px) / (1970 - 320))) 0;
}
.magazineOnpage-list-element .magazine-onpage-container .tns-ovh {
  overflow: visible;
}
.magazineOnpage-list-element .magazine-onpage-container .image-box img {
  width: 100%;
}
.magazineOnpage-list-element .magazine-onpage-container .info-group {
  display: flex;
  margin-top: 7px;
  align-items: center;
}
.magazineOnpage-list-element .magazine-onpage-container .info-group > div {
  display: flex;
  align-items: center;
  margin-right: 10px;
}
.magazineOnpage-list-element .magazine-onpage-container .info-group > div svg {
  fill: #1C352E;
  margin-right: 8px;
}
.magazineOnpage-list-element .magazine-onpage-container .magazine-item {
  padding: 0 calc(5px + (21 - 5) * ((100vw - 320px) / (1970 - 320)));
}
.magazineOnpage-list-element .magazine-onpage-container .magazine-item:nth-child(even) {
  padding-top: calc(20px + (64 - 20) * ((100vw - 320px) / (1970 - 320)));
}
.magazineOnpage-list-element .magazine-onpage-container .magazine-item .category {
  margin-top: 15px;
}
.magazineOnpage-list-element .magazine-onpage-container .magazine-item .description {
  max-width: calc(340px + (394 - 340) * ((100vw - 320px) / (1970 - 320)));
  margin-top: 12px;
}
.magazineOnpage-list-element .magazine-onpage-container .magazine-item .description p {
  margin: 0;
}
.magazineOnpage-list-element .magazine-onpage-container .magazine-item .morelink {
  margin-top: 32px;
}
.magazineOnpage-list-element .magazine-onpage-container .link-box {
  display: flex;
  margin-top: calc(30px + (60 - 30) * ((100vw - 320px) / (1970 - 320)));
  justify-content: center;
}
.magazineOnpage-list-element .magazine-onpage-container .slider-box {
  position: relative;
}
.magazineOnpage-list-element .magazine-onpage-container .arrow-container {
  top: 50%;
  display: flex;
  position: absolute;
  align-items: center;
  pointer-events: none;
  transform: translate(0, -50%);
  justify-content: space-between;
  left: calc(-15px + (-30 - -15) * ((100vw - 768px) / (1970 - 768)));
  right: calc(-15px + (-30 - -15) * ((100vw - 768px) / (1970 - 768)));
}
@media (max-width: 767px) {
  .magazineOnpage-list-element .magazine-onpage-container .arrow-container {
    display: none;
  }
}
.magazineOnpage-list-element .magazine-onpage-container .arrow-container .slider-arrow {
  display: flex;
  cursor: pointer;
  border-radius: 50%;
  align-items: center;
  pointer-events: all;
  justify-content: center;
  width: calc(50px + (59 - 50) * ((100vw - 768px) / (1970 - 768)));
  height: calc(50px + (59 - 50) * ((100vw - 768px) / (1970 - 768)));
  background: #f86034;
}
.magazineOnpage-list-element .magazine-onpage-container .arrow-container .slider-arrow:hover {
  background: #de4b21;
}
.magazineOnpage-list-element .magazine-onpage-container .arrow-container .slider-arrow svg {
  width: 11px;
  height: 21px;
  fill: #ffffff;
}
.magazineOnpage-list-element .magazine-onpage-container .arrow-container .slider-arrow[aria-disabled=true] {
  opacity: 0;
}
.magazineOnpage-list-element .magazine-onpage-container .tns-nav {
  display: none;
}
@media (max-width: 767px) {
  .magazineOnpage-list-element .magazine-onpage-container .tns-nav {
    display: flex;
    justify-content: center;
  }
}
.magazineOnpage-list-element .magazine-onpage-container .arrow-container {
  top: calc(167px + (250 - 167) * ((100vw - 1300px) / (1970 - 1300)));
  left: calc(-45px + (-55 - -45) * ((100vw - 1300px) / (1970 - 1300)));
  right: calc(-45px + (-55 - -45) * ((100vw - 1300px) / (1970 - 1300)));
}
@media (max-width: 1300px) {
  .magazineOnpage-list-element .magazine-onpage-container .arrow-container {
    top: calc(158px + (260 - 158) * ((100vw - 768px) / (1300 - 768)));
    left: calc(-45px + (-55 - -45) * ((100vw - 1300px) / (1970 - 1300)));
    right: calc(-45px + (-55 - -45) * ((100vw - 1300px) / (1970 - 1300)));
  }
}

/* Search OL _____________________________________________________________ */
body.hidden {
  overflow: hidden;
}

div.OverlaySharedContainer {
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  z-index: -1;
  height: 100%;
  opacity: 0;
  filter: alpha(opacity=0);
}

div.OverlaySharedContainer.active {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 500;
  background-color: #FFFFFF;
  overflow-y: scroll;
}

div.OverlaySharedContainer > div.close {
  position: fixed;
  z-index: 10;
  right: 35px;
  top: 20px;
  width: 39px;
  height: 39px;
  border: 1px solid #333333;
}

div.OverlaySharedContainer > div.close:hover {
  background-color: #333333;
}

div.OverlaySharedContainer > div.close span {
  width: 19px;
  height: 1px;
  background-color: #333333;
  display: inline-block;
  transition: all 400ms linear 0ms;
}

div.OverlaySharedContainer > div.close:hover span {
  background-color: #FFFFFF;
}

div.OverlaySharedContainer > div.close span:nth-child(1) {
  transform: rotate(45deg);
  position: relative;
  top: 20px;
  left: 10px;
}

div.OverlaySharedContainer > div.close span:nth-child(2) {
  transform: rotate(-45deg);
  position: relative;
  bottom: 0px;
  right: -10px;
}

@media (max-width: 750px) {
  div.OverlaySharedContainer > div.close {
    width: 20px;
    height: 20px;
    font-size: 0px;
    line-height: 0px;
  }
  div.OverlaySharedContainer > div.close span {
    width: 10px;
    height: 1px;
  }
  div.OverlaySharedContainer > div.close span:nth-child(1) {
    top: 10px;
    left: 5px;
  }
  div.OverlaySharedContainer > div.close span:nth-child(2) {
    bottom: -10px;
    right: 5px;
  }
}
@media (max-width: 750px) {
  div.OverlaySharedContainer > div.close {
    width: 20px;
    height: 20px;
    font-size: 0px;
    line-height: 0px;
  }
  div.OverlaySharedContainer > div.close span {
    width: 10px;
    height: 1px;
  }
  div.OverlaySharedContainer > div.close span:nth-child(1) {
    top: 10px;
    left: 5px;
  }
  div.OverlaySharedContainer > div.close span:nth-child(2) {
    bottom: -10px;
    right: 5px;
  }
}
body.search div.searchcontainer {
  height: 91px;
  position: relative;
  z-index: 70;
}

div.searchcontainer {
  overflow: hidden;
  width: 100%;
  position: absolute;
  left: 0px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

div.searchcontainer div.searchinner {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

div.searchcontainer div.searchinner .title {
  margin-left: 5px;
  margin-bottom: 20px;
}

div.searchcontainer div.input {
  float: left;
  width: 100%;
  margin-bottom: 4px;
}

div.searchcontainer div.input div.inner {
  position: relative;
  float: left;
  display: flex;
  padding-left: 0px;
  width: 100%;
}

div.searchcontainer div.input div.inner input {
  width: calc(100% - 40px);
  display: block;
  margin-right: 40px;
  border: 0px;
  opacity: 0.1;
  filter: alpha(opacity=10);
}

div.searchcontainer div.input div.inner input:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}

div.searchcontainer div.input div.inner .link {
  position: absolute;
  right: 0px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 0px;
  opacity: 0;
  filter: alpha(opacity=0);
  transition: opacity 600ms linear 0ms;
}

div.searchcontainer div.input div.inner input.active + .link {
  height: auto;
  opacity: 1;
  filter: alpha(opacity=100);
}

div.searchcontainer div.input svg {
  float: left;
  margin: 9px;
  width: 36px;
  height: 33px;
}

@media (max-width: 650px) {
  div.searchcontainer div.input div.inner input {
    width: 80%;
  }
}
@media (max-width: 440px) {
  div.searchcontainer div.input svg {
    margin-left: 10px;
  }
  div.searchcontainer div.input div.inner {
    margin-left: 8px;
  }
}
/* __________________________________________________________________ End */
/* search _________________________________________________________________ */
.search .hidden {
  display: none;
}
.search.resultlist .header {
  margin-bottom: 5%;
}
.search.resultlist .result {
  width: 80%;
  min-width: 1170px;
}
.search.resultlist .result + .result {
  margin-top: 30px;
}
.search.resultlist .result .path {
  margin-bottom: 12px;
  display: inline-block;
  font-size: 0.8em;
  line-height: 1;
}
.search.resultlist .loadmore {
  margin-top: 2.5%;
}

.ClickPointsT1 .tns-inner, .ExtClickPointsT1 .tns-inner {
  overflow: hidden;
}
.ClickPointsT1 .component-gallery, .ExtClickPointsT1 .component-gallery {
  margin-top: 0;
}
.ClickPointsT1 .tns-ovh, .ExtClickPointsT1 .tns-ovh {
  overflow: visible;
}
.ClickPointsT1 .tns-ovh .tns-item .inner, .ExtClickPointsT1 .tns-ovh .tns-item .inner {
  opacity: 0.3;
  transform: scale(0.8);
  transform-origin: center right;
  transition: opacity 1s ease, transform 1s ease;
}
.ClickPointsT1 .tns-ovh .tns-item.tns-slide-active .inner, .ExtClickPointsT1 .tns-ovh .tns-item.tns-slide-active .inner {
  opacity: 1;
  transform: scale(1);
  transform-origin: center center;
}
.ClickPointsT1 .tns-ovh .tns-item.tns-slide-active + .tns-item .inner, .ExtClickPointsT1 .tns-ovh .tns-item.tns-slide-active + .tns-item .inner {
  transform-origin: center left;
  padding-left: 0;
}
@media (max-width: 1970px) {
  .ClickPointsT1 .tns-ovh .tns-item.tns-slide-active + .tns-item .inner, .ExtClickPointsT1 .tns-ovh .tns-item.tns-slide-active + .tns-item .inner {
    padding-left: 0;
  }
}
.ClickPointsT1 .elements-container .element .clickpoint, .ExtClickPointsT1 .elements-container .element .clickpoint {
  position: absolute;
  top: 0;
  left: 0;
  width: 63px;
  height: 63px;
  z-index: 1;
  transform: translate(-22px, -22px);
  border-radius: 50%;
  cursor: pointer;
}
.ClickPointsT1 .elements-container .element .clickpoint:hover .icon-loade-more + .content, .ExtClickPointsT1 .elements-container .element .clickpoint:hover .icon-loade-more + .content {
  display: flex !important;
}
.ClickPointsT1 .elements-container .element .clickpoint svg, .ExtClickPointsT1 .elements-container .element .clickpoint svg {
  width: 63px;
  height: 63px;
  pointer-events: none;
}
.ClickPointsT1 .elements-container .element .number-show, .ExtClickPointsT1 .elements-container .element .number-show {
  width: 100%;
  height: 100%;
  display: none;
  font-size: 15px;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
}
@media (max-width: 767px) {
  .ClickPointsT1 .elements-container .element .number-show, .ExtClickPointsT1 .elements-container .element .number-show {
    display: flex;
  }
  .ClickPointsT1 .elements-container .element .number-show:hover + .content-overlay, .ExtClickPointsT1 .elements-container .element .number-show:hover + .content-overlay {
    display: block !important;
  }
  .ClickPointsT1 .elements-container .element .number-show:hover + .content-overlay .plus-icon, .ExtClickPointsT1 .elements-container .element .number-show:hover + .content-overlay .plus-icon {
    display: none;
  }
  .ClickPointsT1 .elements-container .element .number-show:hover + .content-overlay .content, .ExtClickPointsT1 .elements-container .element .number-show:hover + .content-overlay .content {
    padding-top: 10px;
    display: block !important;
  }
  .ClickPointsT1 .elements-container .element .number-show:hover + .content-overlay .content:before, .ExtClickPointsT1 .elements-container .element .number-show:hover + .content-overlay .content:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    left: 10px;
    top: 13px;
    background-color: #4b4131;
    transform: rotate(45deg) translate(-50%, -50%);
    pointer-events: none;
  }
  .ClickPointsT1 .elements-container .element .number-show:hover + .content-overlay .content .left-box, .ExtClickPointsT1 .elements-container .element .number-show:hover + .content-overlay .content .left-box {
    display: none;
  }
}
.ClickPointsT1 .elements-container .element .image, .ExtClickPointsT1 .elements-container .element .image {
  line-height: 0;
  position: relative;
}
.ClickPointsT1 .elements-container .element .image picture img, .ExtClickPointsT1 .elements-container .element .image picture img {
  height: auto;
  width: 100%;
}
.ClickPointsT1 .elements-container .element .image .clickpoint, .ExtClickPointsT1 .elements-container .element .image .clickpoint {
  position: absolute;
  top: 0;
  left: 0;
  width: 63px;
  height: 63px;
  z-index: 1;
  transform: translate(-22px, -22px);
  border-radius: 50%;
  cursor: pointer;
}
@media (max-width: 1970px) {
  .ClickPointsT1 .elements-container .element .image .clickpoint, .ExtClickPointsT1 .elements-container .element .image .clickpoint {
    width: calc(40px + (63 - 40) * ((100vw - 768px) / (1700 - 768)));
    height: calc(40px + (63 - 40) * ((100vw - 768px) / (1700 - 768)));
  }
}
.ClickPointsT1 .elements-container .element .image .clickpoint:hover, .ExtClickPointsT1 .elements-container .element .image .clickpoint:hover {
  z-index: 5;
}
.ClickPointsT1 .elements-container .element .image .clickpoint:hover .icon-loade-more + .content, .ExtClickPointsT1 .elements-container .element .image .clickpoint:hover .icon-loade-more + .content {
  display: flex !important;
}
.ClickPointsT1 .elements-container .element .image .clickpoint svg, .ExtClickPointsT1 .elements-container .element .image .clickpoint svg {
  width: 23px;
  height: 23px;
  pointer-events: none;
  fill: #FFFFFF;
  color: #FFFFFF;
  stroke: #FFFFFF;
}
@media (max-width: 1970px) {
  .ClickPointsT1 .elements-container .element .image .clickpoint svg, .ExtClickPointsT1 .elements-container .element .image .clickpoint svg {
    width: calc(16px + (23 - 16) * ((100vw - 768px) / (1700 - 768)));
    height: calc(16px + (23 - 16) * ((100vw - 768px) / (1700 - 768)));
  }
}
@media (max-width: 767px) {
  .ClickPointsT1 .elements-container .element .image .clickpoint svg, .ExtClickPointsT1 .elements-container .element .image .clickpoint svg {
    width: 16px;
    height: 16px;
  }
}
.ClickPointsT1 .elements-container .element .image .clickpoint .content-overlay:hover .content, .ExtClickPointsT1 .elements-container .element .image .clickpoint .content-overlay:hover .content {
  display: block;
  align-items: center;
}
@media (max-width: 767px) {
  .ClickPointsT1 .elements-container .element .image .clickpoint .content-overlay, .ExtClickPointsT1 .elements-container .element .image .clickpoint .content-overlay {
    display: none;
  }
}
.ClickPointsT1 .elements-container .element .image .clickpoint .plus-icon, .ExtClickPointsT1 .elements-container .element .image .clickpoint .plus-icon {
  width: 63px;
  height: 63px;
  display: flex;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  background: #F86034;
}
@media (max-width: 1970px) {
  .ClickPointsT1 .elements-container .element .image .clickpoint .plus-icon, .ExtClickPointsT1 .elements-container .element .image .clickpoint .plus-icon {
    width: calc(40px + (63 - 40) * ((100vw - 768px) / (1700 - 768)));
    height: calc(40px + (63 - 40) * ((100vw - 768px) / (1700 - 768)));
  }
}
@media (max-width: 767px) {
  .ClickPointsT1 .elements-container .element .image .clickpoint .plus-icon, .ExtClickPointsT1 .elements-container .element .image .clickpoint .plus-icon {
    width: 40px;
    height: 40px;
  }
}
.ClickPointsT1 .elements-container .element .image .clickpoint .content, .ExtClickPointsT1 .elements-container .element .image .clickpoint .content {
  display: none;
  position: absolute;
  top: 50%;
  width: 550px;
  transform: translate(0, -50%);
}
@media (max-width: 767px) {
  .ClickPointsT1 .elements-container .element .image .clickpoint .content, .ExtClickPointsT1 .elements-container .element .image .clickpoint .content {
    top: 95%;
    width: auto;
    transform: none;
  }
}
.ClickPointsT1 .elements-container .element .image .clickpoint .content *, .ExtClickPointsT1 .elements-container .element .image .clickpoint .content * {
  margin: 0;
}
.ClickPointsT1 .elements-container .element .image .clickpoint .content.left, .ExtClickPointsT1 .elements-container .element .image .clickpoint .content.left {
  right: 0;
}
.ClickPointsT1 .elements-container .element .image .clickpoint .content.left .content-inner, .ExtClickPointsT1 .elements-container .element .image .clickpoint .content.left .content-inner {
  margin-left: unset;
}
.ClickPointsT1 .elements-container .element .image .clickpoint .content .content-inner, .ExtClickPointsT1 .elements-container .element .image .clickpoint .content .content-inner {
  width: 477px;
  display: flex;
  text-align: left;
  border-radius: 0;
  padding: 20px 20px;
  align-items: center;
  margin-left: auto;
  background-color: #F86034;
}
@media (max-width: 767px) {
  .ClickPointsT1 .elements-container .element .image .clickpoint .content .content-inner, .ExtClickPointsT1 .elements-container .element .image .clickpoint .content .content-inner {
    width: auto;
    padding: 8px 10px 5px;
  }
}
.ClickPointsT1 .elements-container .element .image .clickpoint .content .left-box, .ExtClickPointsT1 .elements-container .element .image .clickpoint .content .left-box {
  width: 133px;
  height: 133px;
  min-width: 133px;
  border-radius: 0;
}
.ClickPointsT1 .elements-container .element .image .clickpoint .content .left-box + .right-box, .ExtClickPointsT1 .elements-container .element .image .clickpoint .content .left-box + .right-box {
  padding-left: 20px;
}
@media (max-width: 767px) {
  .ClickPointsT1 .elements-container .element .image .clickpoint .content .left-box + .right-box, .ExtClickPointsT1 .elements-container .element .image .clickpoint .content .left-box + .right-box {
    padding-left: 0;
  }
}
.ClickPointsT1 .elements-container .element .image .clickpoint .content .left-box img, .ExtClickPointsT1 .elements-container .element .image .clickpoint .content .left-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ClickPointsT1 .elements-container .element .image .clickpoint .content .right-box .title, .ExtClickPointsT1 .elements-container .element .image .clickpoint .content .right-box .title {
  color: #FFFFFF;
}
@media (max-width: 767px) {
  .ClickPointsT1 .elements-container .element .image .clickpoint .content .right-box .title, .ExtClickPointsT1 .elements-container .element .image .clickpoint .content .right-box .title {
    font-size: 16px;
    line-height: 20px;
  }
}
.ClickPointsT1 .elements-container .element .image .clickpoint .content .introduction, .ExtClickPointsT1 .elements-container .element .image .clickpoint .content .introduction {
  margin-top: -2px;
}
@media (max-width: 767px) {
  .ClickPointsT1 .elements-container .element .image .clickpoint .content .introduction, .ExtClickPointsT1 .elements-container .element .image .clickpoint .content .introduction {
    display: none;
  }
}
.ClickPointsT1 .elements-container .element .image .clickpoint .content .linkbox, .ExtClickPointsT1 .elements-container .element .image .clickpoint .content .linkbox {
  margin-top: 7px;
}
@media (max-width: 767px) {
  .ClickPointsT1 .elements-container .element .image .clickpoint .content .linkbox, .ExtClickPointsT1 .elements-container .element .image .clickpoint .content .linkbox {
    display: none;
  }
}
.ClickPointsT1 .elements-container .element .image .clickpoint .content .linkbox svg, .ExtClickPointsT1 .elements-container .element .image .clickpoint .content .linkbox svg {
  width: 22px;
  height: 9px;
  color: currentColor;
  stroke: currentColor;
}
.ClickPointsT1 .elements-container .element .image .clickpoint .content .linkbox a, .ExtClickPointsT1 .elements-container .element .image .clickpoint .content .linkbox a {
  transition: opacity 0.5s ease;
}
@media (hover: hover) {
  .ClickPointsT1 .elements-container .element .image .clickpoint .content .linkbox a:hover, .ExtClickPointsT1 .elements-container .element .image .clickpoint .content .linkbox a:hover {
    color: currentColor;
    opacity: 0.7;
  }
}
.ClickPointsT1 .elements-container .element .textbox, .ExtClickPointsT1 .elements-container .element .textbox {
  padding-top: 40px;
}
@media (max-width: 1970px) {
  .ClickPointsT1 .elements-container .element .textbox, .ExtClickPointsT1 .elements-container .element .textbox {
    padding-top: zepp-fluid-size(40, 25);
  }
}
@media (max-width: 1026px) {
  .ClickPointsT1 .elements-container .element .textbox, .ExtClickPointsT1 .elements-container .element .textbox {
    padding-top: 25px;
  }
}
.ClickPointsT1 .elements-container .element .textbox .inner-textbox, .ExtClickPointsT1 .elements-container .element .textbox .inner-textbox {
  max-width: 540px;
  margin: 0px auto;
  text-align: center;
}
.ClickPointsT1 .clickpoints-preview, .ExtClickPointsT1 .clickpoints-preview {
  padding: 20px 20px;
}
.ClickPointsT1 .clickpoints-preview.logged-out, .ExtClickPointsT1 .clickpoints-preview.logged-out {
  display: none;
}
@media (max-width: 767px) {
  .ClickPointsT1 .clickpoints-preview.logged-out, .ExtClickPointsT1 .clickpoints-preview.logged-out {
    display: block;
  }
}
@media (max-width: 767px) {
  .ClickPointsT1 .clickpoints-preview.logged-out + .clickpoints-preview, .ExtClickPointsT1 .clickpoints-preview.logged-out + .clickpoints-preview {
    display: none;
  }
}
.ClickPointsT1 .clickpoints-preview .clickpoint-list-element, .ExtClickPointsT1 .clickpoints-preview .clickpoint-list-element {
  display: flex;
  border-bottom: 1px solid currentColor;
  overflow: hidden;
}
.ClickPointsT1 .clickpoints-preview .clickpoint-list-element:last-child, .ExtClickPointsT1 .clickpoints-preview .clickpoint-list-element:last-child {
  border: 0;
}
.ClickPointsT1 .clickpoints-preview .clickpoint-list-element.active .indicator:before, .ExtClickPointsT1 .clickpoints-preview .clickpoint-list-element.active .indicator:before {
  width: 30px;
  height: 30px;
  background-color: currentColor;
  border-radius: 15px;
  content: "";
  top: calc(50% - 15px);
  left: 2px;
  position: absolute;
}
.ClickPointsT1 .clickpoints-preview .clickpoint-list-element .indicator, .ExtClickPointsT1 .clickpoints-preview .clickpoint-list-element .indicator {
  width: 44px;
  min-height: 54px;
  position: relative;
  cursor: pointer;
}
.ClickPointsT1 .clickpoints-preview .clickpoint-list-element .indicator:after, .ExtClickPointsT1 .clickpoints-preview .clickpoint-list-element .indicator:after {
  content: "";
  width: 34px;
  height: 34px;
  box-sizing: border-box;
  border-radius: 17px;
  border: 1px solid currentColor;
  top: calc(50% - 17px);
  left: 0;
  position: absolute;
}
.ClickPointsT1 .clickpoints-preview .clickpoint-list-element .delete-icon, .ExtClickPointsT1 .clickpoints-preview .clickpoint-list-element .delete-icon {
  width: 44px;
  min-height: 54px;
  position: relative;
  cursor: pointer;
}
.ClickPointsT1 .clickpoints-preview .clickpoint-list-element .delete-icon:after, .ExtClickPointsT1 .clickpoints-preview .clickpoint-list-element .delete-icon:after {
  content: "";
  width: 100%;
  height: 24px;
  box-sizing: border-box;
  top: calc(50% - 12px);
  left: 0;
  position: absolute;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("/typo3conf/ext/zeppelin_default_template/Resources/Public/Images/FrontendLayouts//trash.png");
}
.ClickPointsT1 .clickpoints-preview .clickpoint-list-element .content, .ExtClickPointsT1 .clickpoints-preview .clickpoint-list-element .content {
  width: calc(100% - 148px - 88px);
  padding: 17px 15px;
  box-sizing: border-box;
  line-height: 20px;
}
.ClickPointsT1 .clickpoints-preview .clickpoint-list-element .position, .ExtClickPointsT1 .clickpoints-preview .clickpoint-list-element .position {
  width: 74px;
  padding: 17px 15px;
  box-sizing: border-box;
  line-height: 20px;
  display: flex;
  align-items: center;
}
.ClickPointsT1 .clickpoints-preview-mobile .mobile-points, .ExtClickPointsT1 .clickpoints-preview-mobile .mobile-points {
  width: 100%;
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.ClickPointsT1 .clickpoints-preview-mobile .mobile-points:last-child, .ExtClickPointsT1 .clickpoints-preview-mobile .mobile-points:last-child {
  margin-bottom: 0;
}
.ClickPointsT1 .clickpoints-preview-mobile .mobile-points .content, .ExtClickPointsT1 .clickpoints-preview-mobile .mobile-points .content {
  display: flex;
  align-items: center;
}
.ClickPointsT1 .clickpoints-preview-mobile .mobile-points .number, .ExtClickPointsT1 .clickpoints-preview-mobile .mobile-points .number {
  margin-right: 16px;
  align-self: flex-start;
}
.ClickPointsT1 .clickpoints-preview-mobile .mobile-points p, .ExtClickPointsT1 .clickpoints-preview-mobile .mobile-points p {
  margin: 0;
}
.ClickPointsT1 .clickpoints-preview-mobile .mobile-points a, .ExtClickPointsT1 .clickpoints-preview-mobile .mobile-points a {
  display: flex;
}
.ClickPointsT1 .clickpoints-preview-mobile .mobile-points svg, .ExtClickPointsT1 .clickpoints-preview-mobile .mobile-points svg {
  margin-top: -3px;
  margin-left: 7px;
}
.ClickPointsT1 .submit-data, .ExtClickPointsT1 .submit-data {
  cursor: pointer;
  transition: opacity 0.3s linear;
}
.ClickPointsT1 .submit-data.loading, .ExtClickPointsT1 .submit-data.loading {
  pointer-events: none;
  opacity: 0.5;
}
.ClickPointsT1 .gallery, .ExtClickPointsT1 .gallery {
  position: relative;
}
.ClickPointsT1 .gallery .arrow-container, .ExtClickPointsT1 .gallery .arrow-container {
  right: 125px;
  bottom: 100px;
  z-index: 40;
  display: flex;
  position: absolute;
  align-items: stretch;
  pointer-events: none;
  justify-content: space-between;
}
.ClickPointsT1 .gallery .arrow-container.elements-small, .ExtClickPointsT1 .gallery .arrow-container.elements-small {
  bottom: zepp-fluid-size(67, 125);
}
@media (max-width: 1026px) {
  .ClickPointsT1 .gallery .arrow-container, .ExtClickPointsT1 .gallery .arrow-container {
    display: none;
  }
}
.ClickPointsT1 .gallery .arrow-container .cursor-to-right,
.ClickPointsT1 .gallery .arrow-container .cursor-to-left, .ExtClickPointsT1 .gallery .arrow-container .cursor-to-right,
.ExtClickPointsT1 .gallery .arrow-container .cursor-to-left {
  width: 52px;
  height: 52px;
  margin: 0 10px;
  cursor: pointer;
  position: relative;
  pointer-events: all;
  border: 2px solid currentColor;
  padding: 0 13px;
  border-radius: 50%;
  outline: none;
}
.ClickPointsT1 .gallery .arrow-container .cursor-to-right svg,
.ClickPointsT1 .gallery .arrow-container .cursor-to-left svg, .ExtClickPointsT1 .gallery .arrow-container .cursor-to-right svg,
.ExtClickPointsT1 .gallery .arrow-container .cursor-to-left svg {
  width: 100%;
  height: 100%;
}
.ClickPointsT1 .gallery .arrow-container .cursor-to-right svg path,
.ClickPointsT1 .gallery .arrow-container .cursor-to-left svg path, .ExtClickPointsT1 .gallery .arrow-container .cursor-to-right svg path,
.ExtClickPointsT1 .gallery .arrow-container .cursor-to-left svg path {
  stroke: currentColor;
}

/* Credits ________________________________________________________________ */
@media all {
  .zeppimpressum div.clientdata {
    float: left;
    display: inline;
    width: 45%;
    margin-right: 5%;
  }
  .zeppimpressum div.clientdata img {
    margin-bottom: 30px;
    max-width: 60%;
    max-height: 145px;
    height: auto;
    object-fit: contain;
    object-position: left;
  }
  .zeppimpressum div.clientdata div.client div {
    margin-top: 15px;
  }
  .zeppimpressum div.clientdata div.client div span {
    display: block;
  }
  .zeppimpressum div.odr {
    margin-top: 60px;
  }
  .zeppimpressum div.additionalintro {
    margin-top: 60px;
  }
  .zeppimpressum div.additionalcontent {
    margin-top: 60px;
  }
}
@media (max-width: 750px) {
  .zeppimpressum div.clientdata {
    float: none;
    display: block;
    margin-right: 0px;
    width: auto;
  }
}