@charset "UTF-8";
.contao-cookiebar {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 9999;
  font-size: 0;
  letter-spacing: 0;
  text-align: center;
  padding: 15px;
  max-height: 100vh;
  box-sizing: border-box;
  pointer-events: none;
  overflow: hidden; }
  .contao-cookiebar * {
    box-sizing: border-box; }
  .contao-cookiebar:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle; }
  .contao-cookiebar .cc-inner {
    display: inline-block;
    overflow-y: auto;
    max-height: 100%;
    max-width: 100%;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    font-size: 1rem;
    text-align: left; }
  .contao-cookiebar.cc-top .cc-inner {
    vertical-align: top; }
  .contao-cookiebar.cc-top.cc-active .cc-inner {
    animation: cookiebar-top-in 0.5s ease-in-out forwards; }
  .contao-cookiebar.cc-top.cc-saved .cc-inner {
    animation: cookiebar-top-out 0.5s ease-in-out forwards; }
  .contao-cookiebar.cc-bottom .cc-inner {
    vertical-align: bottom; }
  .contao-cookiebar.cc-bottom.cc-active .cc-inner {
    animation: cookiebar-bottom-in 0.5s ease-in-out forwards; }
  .contao-cookiebar.cc-bottom.cc-saved .cc-inner {
    animation: cookiebar-bottom-out 0.5s ease-in-out forwards; }
  .contao-cookiebar.cc-middle .cc-inner {
    vertical-align: middle; }
  .contao-cookiebar.cc-middle.cc-active .cc-inner {
    animation: cookiebar-middle-in 0.5s ease-in-out forwards; }
  .contao-cookiebar.cc-middle.cc-saved .cc-inner {
    animation: cookiebar-middle-out 0.5s ease-in-out forwards; }
  .contao-cookiebar.cc-left {
    text-align: left; }
  .contao-cookiebar.cc-right {
    text-align: right; }
  .contao-cookiebar .cc-head h1:first-child, .contao-cookiebar .cc-head h2:first-child, .contao-cookiebar .cc-head h3:first-child, .contao-cookiebar .cc-head h4:first-child, .contao-cookiebar .cc-head h5:first-child, .contao-cookiebar .cc-head h6:first-child {
    margin-top: 0; }
  .contao-cookiebar .cc-head p {
    margin-bottom: 15px; }
  .contao-cookiebar .cc-btn {
    display: inline-block;
    cursor: pointer;
    width: 100%;
    padding: 8px 14px;
    margin-bottom: 8px;
    font-size: 15px;
    outline: 0 none;
    border: 1px solid #cfcfcf;
    border-radius: 4px;
    color: #444;
    background: #f5f5f5; }
    .contao-cookiebar .cc-btn:hover {
      background: #ececec; }
    .contao-cookiebar .cc-btn:last-child {
      margin-bottom: 0; }
  .contao-cookiebar .grayscale .cc-btn {
    background: #f1efef; }
    .contao-cookiebar .grayscale .cc-btn:hover {
      background: #ececec; }
    .contao-cookiebar .grayscale .cc-btn.success {
      background: #fbfbfb; }
      .contao-cookiebar .grayscale .cc-btn.success:hover {
        background: #f7f7f7; }
  .contao-cookiebar .highlight .cc-btn.success {
    background: #4e9e3e;
    border-color: #3e7830;
    color: #fff; }
    .contao-cookiebar .highlight .cc-btn.success:hover {
      background: #4c933f; }
  .contao-cookiebar label {
    position: relative;
    display: block;
    padding: 8px 13px 8px 0;
    line-height: 1.2rem; }
    .contao-cookiebar label.group {
      font-weight: 600; }
  .contao-cookiebar input {
    position: absolute;
    width: 1px;
    height: 1px;
    outline: 0 none;
    opacity: 0; }
    .contao-cookiebar input + label {
      padding: 8px 13px 8px 50px;
      cursor: pointer; }
      .contao-cookiebar input + label:before {
        content: '';
        position: absolute;
        top: 6px;
        left: 0;
        width: 35px;
        height: 18px;
        margin: 0;
        box-sizing: content-box;
        border-radius: 10px;
        background: #fff;
        border: 2px solid #9c9b99;
        transition: border-color .2s; }
      .contao-cookiebar input + label:after {
        display: block;
        content: '';
        position: absolute;
        top: 10px;
        left: 4px;
        width: 14px;
        height: 14px;
        border-radius: 10px;
        background: #9c9b99;
        transition: background .2s, margin-left .2s, padding .2s; }
      .contao-cookiebar input + label:active:after {
        padding-left: 5px; }
    .contao-cookiebar input.cc-group-half + label:after {
      background: linear-gradient(to right, #9c9b99 0%, #9c9b99 50%, #399d32 50%, #399d32 100%); }
    .contao-cookiebar input:checked + label:after {
      background: #399d32;
      margin-left: 17px; }
    .contao-cookiebar input:checked + label:active:after {
      margin-left: 12px; }
    .contao-cookiebar input:checked + label:before {
      background: #dcf3db;
      border-color: #399d32; }
    .contao-cookiebar input:disabled + label {
      pointer-events: none; }
      .contao-cookiebar input:disabled + label:after {
        background: #c8c7c5; }
      .contao-cookiebar input:disabled + label:before {
        background: #f4f4f4;
        border-color: #c8c7c5; }
  .contao-cookiebar.cc-active .cc-inner {
    opacity: 1;
    pointer-events: auto;
    visibility: visible; }
  .contao-cookiebar.cc-active.cc-blocked {
    pointer-events: auto;
    animation: cookiebar-overlay-in 0.5s ease-in-out forwards; }
  .contao-cookiebar.cc-saved.cc-inner {
    opacity: 0;
    pointer-events: none;
    visibility: hidden; }
  .contao-cookiebar.cc-saved.cc-blocked {
    pointer-events: none;
    animation: cookiebar-overlay-out 0.5s ease-in-out forwards; }

@media (min-width: 768px) {
  .contao-cookiebar .cc-btn {
    width: auto;
    margin-bottom: 0; }
  .contao-cookiebar .cc-inner {
    max-width: 750px; } }

@keyframes cookiebar-overlay-in {
  0% {
    background: rgba(0, 0, 0, 0); }
  100% {
    background: rgba(0, 0, 0, 0.75); } }

@keyframes cookiebar-overlay-out {
  0% {
    background: rgba(0, 0, 0, 0.75); }
  100% {
    background: rgba(0, 0, 0, 0);
    visibility: hidden; } }

@keyframes cookiebar-top-in {
  0% {
    opacity: 0;
    transform: translateY(-100%); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@keyframes cookiebar-top-out {
  0% {
    opacity: 1;
    visibility: visible;
    transform: translateY(0); }
  100% {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-100%); } }

@keyframes cookiebar-middle-in {
  0% {
    opacity: 0;
    transform: scale(0); }
  100% {
    opacity: 1;
    transform: scale(1); } }

@keyframes cookiebar-middle-out {
  0% {
    opacity: 1;
    visibility: visible;
    transform: scale(1); }
  100% {
    opacity: 0;
    visibility: hidden;
    transform: scale(0); } }

@keyframes cookiebar-bottom-in {
  0% {
    opacity: 0;
    transform: translateY(100%); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@keyframes cookiebar-bottom-out {
  0% {
    opacity: 1;
    visibility: visible;
    transform: translateY(0); }
  100% {
    opacity: 0;
    visibility: hidden;
    transform: translateY(100%); } }

.contao-cookiebar {
  color: #444444; }
  .contao-cookiebar p {
    color: #868686;
    line-height: 1.4; }
  .contao-cookiebar .cc-inner {
    padding: 25px;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
    background: #fff; }
  .contao-cookiebar .cc-groups {
    display: none;
    padding-top: 15px; }
    .contao-cookiebar .cc-groups .cc-group {
      position: relative;
      border: 1px solid #d0d0d0;
      border-radius: 5px;
      margin-bottom: 10px;
      text-align: left; }
      .contao-cookiebar .cc-groups .cc-group > label {
        margin: 5px 130px 5px 10px; }
  .contao-cookiebar .cc-cookies {
    background: #fbfbfb;
    border-radius: 0 0 5px 5px; }
    .contao-cookiebar .cc-cookies > p {
      font-size: 0.875rem; }
    .contao-cookiebar .cc-cookies > p, .contao-cookiebar .cc-cookies > .cc-cookie {
      margin: 0;
      padding: 15px;
      border-top: 1px solid #e6e6e6; }
    .contao-cookiebar .cc-cookies .cc-cookie .cc-cookie-info {
      font-size: 0.875rem;
      background: #fff;
      padding: 10px;
      border-radius: 5px;
      border: 1px solid #efefef; }
      .contao-cookiebar .cc-cookies .cc-cookie .cc-cookie-info > div > span {
        font-weight: 600; }
      .contao-cookiebar .cc-cookies .cc-cookie .cc-cookie-info > div + div {
        margin-top: 5px;
        word-wrap: break-word; }
      .contao-cookiebar .cc-cookies .cc-cookie .cc-cookie-info + button.cc-detail-btn-details {
        margin-top: 15px; }
    .contao-cookiebar .cc-cookies .cc-cookie .cc-cookie-desc p {
      margin-bottom: 0; }
    .contao-cookiebar .cc-cookies .cc-cookie label.cookie + p, .contao-cookiebar .cc-cookies .cc-cookie label.cookie + .cc-cookie-info, .contao-cookiebar .cc-cookies .cc-cookie label.cookie + button.cc-detail-btn-details {
      margin-top: 10px; }
    .contao-cookiebar .cc-cookies .cc-cookie p {
      margin: 0 0 15px;
      font-size: 0.875rem; }
  .contao-cookiebar .cc-footer, .contao-cookiebar .cc-info {
    text-align: center; }
  .contao-cookiebar .cc-detail-btn-details {
    border: 0 none;
    outline: 0 none;
    background: transparent;
    font-size: 13px;
    letter-spacing: 0;
    text-transform: initial;
    cursor: pointer;
    color: #a2a2a2;
    text-decoration: underline;
    padding: 0;
    margin: 0 0 10px; }
    .contao-cookiebar .cc-detail-btn-details span:nth-child(2) {
      display: none; }
    .contao-cookiebar .cc-detail-btn-details.cc-active span:nth-child(1) {
      display: none; }
    .contao-cookiebar .cc-detail-btn-details.cc-active span:nth-child(2) {
      display: inline; }
    .contao-cookiebar .cc-detail-btn-details:hover {
      color: #717171; }
  .contao-cookiebar .cc-info {
    margin-top: 15px; }
    .contao-cookiebar .cc-info > p {
      font-size: 0.875rem; }
    .contao-cookiebar .cc-info > a {
      display: inline-block;
      font-size: 0.813rem;
      color: #a2a2a2;
      text-decoration: none; }
      .contao-cookiebar .cc-info > a:hover {
        color: #717171; }
      .contao-cookiebar .cc-info > a + a:before {
        display: inline-block;
        content: '·';
        margin-right: 5px; }

/* normalize */
html { font-family: sans-serif; line-height: 1.15; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }
audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }
audio:not([controls]) { display: none; height: 0; }
[hidden], template { display: none; }
a { background-color: transparent; }
a:active, a:hover { outline: 0; }
abbr[title] { border-bottom: 1px dotted; }
dfn { font-style: italic; }
mark { background: #ff0; color: #000; }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
img { border-style: none; }
svg:not(:root) { overflow: hidden; }
hr { box-sizing: content-box; height: 0; overflow: visible; }
pre { overflow: auto; font-family: monospace, monospace; font-size: 1em; }
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }
button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }
button, input { overflow: visible; }
button, select { text-transform: none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }
button[disabled], html input[disabled] { cursor: default; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
input { line-height: normal; border-radius: 0;}
select { border-radius: 0;}
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }
input[type="search"] { -webkit-appearance: textfield; box-sizing: content-box; border-radius: 0; -webkit-appearance: none !important; cursor:pointer;}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
input[type="submit"]{-webkit-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s;}
legend { border: 0;  padding: 0; }
textarea { overflow: auto; }
optgroup { font-weight: bold; }
table { border-collapse: collapse; border-spacing: 0;}
td, th { padding: 0; }
::-moz-selection {background: #b7e6f8; text-shadow: none; }
audio, canvas, iframe, svg, video { vertical-align: middle; }
img { vertical-align: top; }
fieldset { border: 0; margin: 0; padding: 0; }
textarea { resize: vertical; }
.hidden, .invisible { display: none !important; }
.clearfix:before, .clearfix:after { content: " ";  display: table; }
.clearfix:after, .clear { clear: both; }
/* nur safari */
* {-webkit-tap-highlight-color: rgba(0,0,0,0);}
svg:not(:root) { overflow: hidden; }

/* allgemein */
* { margin:0; padding:0; border:0; }
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
html,body { height:100%; width:100%; }
html { font-size:100%;  }
a {text-decoration:none; transition:all 0.3s ease-out; display:inline-block; color:#000;}
a:hover {color:#000;}
*:focus  { outline: 0; }
ul, ol { margin: 0; padding: 0 ; }
nav ul, ul { list-style: none; list-style-image: none; }
.transit, input.submit, a img, a h2 { transition:all 0.3s ease-out;}

/* fonts */
@font-face { font-family: 'font_light'; font-weight: normal; font-style: normal; src: local(''), url('../../files/system/css/fonts/GT-Walsheim-Pro-Light.woff2') format('woff2'), url('../../files/system/css/fonts/GT-Walsheim-Pro-Light.woff') format('woff'); }
@font-face { font-family: 'font_medium'; font-weight: normal; font-style: normal; src: local(''), url('../../files/system/css/fonts/GT-Walsheim-Pro-Medium.woff2') format('woff2'), url('../../files/system/css/fonts/GT-Walsheim-Pro-Medium.woff') format('woff'); }
@font-face { font-family: 'font_bold'; font-weight: normal; font-style: normal; src: local(''), url('../../files/system/css/fonts/GT-Walsheim-Pro-Bold.woff2') format('woff2'), url('../../files/system/css/fonts/GT-Walsheim-Pro-Bold.woff') format('woff'); }
@font-face { font-family: 'font_regular'; font-weight: normal; font-style: normal; src: local(''), url('../../files/system/css/fonts/GT-Walsheim-Regular.woff2') format('woff2'), url('../../files/system/css/fonts/GT-Walsheim-Regular.woff') format('woff'); }
@font-face {-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-smoothing: antialiased; }

/* icons */
@font-face { font-family: 'icons';  src:  url('../../files/system/css/fonts/icons.eot'); src: url('../../files/system/css/fonts/icons.eot#iefix') format('embedded-opentype'), url('../../files/system/css/fonts/icons.ttf') format('truetype'),    url('../../files/system/css/fonts/icons.woff') format('woff'), url('../../files/system/css/fonts/icons.svg') format('svg'); font-weight: normal; font-style: normal; font-display: block; }
[class^="icon-"], [class*=" icon-"] { font-family: 'icons' !important; speak: never; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.icon-down:before { content: "\e900";}
.icon-left:before { content: "\e901";}
.icon-logo:before { content: "\e903";}
.icon-plus1:before { content: "\e904";}
.icon-plus2:before { content: "\e905";}
.icon-left1:before { content: "\e906";}
.icon-left2:before { content: "\e907";}
.icon-facebook:before { content: "\e908";}
.icon-xing:before { content: "\e909";}
.icon-linkedin:before { content: "\e90a";}
.icon-location:before { content: "\e902";}
.icon-instagram:before { content: "\e90b"; }
.icon-xxlogo_new:before {content: "\e90c";}

/* root */ 
:root {
   --grey:#9B9B9B;
   --lightgrey:#f4f4f4;
   --green:#5ff78e;
   --font-subtitle:2rem/1.1'font_regular';
   --margin_96:96px 0;
   --96:96px;
   --80:80px;
}

body {color:#000; font-family: "font_light"; font-size:1.25rem; line-height:1.5; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;	font-smoothing: antialiased; }
.wrap { min-height:100%;}
body.nav_active {overflow:hidden;}
b, strong, .bold { font-family: "font_medium"; font-weight:400;}
.center {margin:0 auto; position:relative; padding:0 80px; max-width:1920px;}

.hidden { display: none; }
.light {font-family: "font_light";}

h1, h2, h3, h4, h5 { font-family:'font_light'; font-weight: 300; }
h1 {max-width:1200px; transition:all .5s ease-out; transform: translateX(-20px); opacity: 0;}
.pageheader.active h1{ transform: translate(0px,0px) scale(1.0) rotate(0deg)!important; opacity: 1!important; }
h1, h2, h4.h1 {  font-size: 5.25rem; line-height: 1.1;}
h3 { font-size: 2.5rem; line-height: 1.1; }
h4 { font-size: 1.25rem; line-height: 1.1; }
h5 { font-size: 1.25rem; line-height: 1.25; font-family: "font_light";}
h1.intro-h1 {position:fixed; z-index:-1; text-indent:-500rem; width:.5rem; top:0; left:0; overflow:hidden;}

/* header */
header {position:fixed; z-index:10; top:0; width:100%; background:#fff; padding:0; height:120px; transition: transform .25s .1s ease-in-out; }
.down header { transform: translate3d(0, -120px, 0); background:#fff;}
.up header { transform: translate3d(0, 0, 0); background:#fff; }
.down header.active { transform: translate3d(0, 0, 0); background:#fff; }
header .logo {position:absolute; z-index:100; left:80px; top:-20px; color:#000; font-size:120px; }

/* navigation */
.navigation {float:right; font-family: "font_regular"; font-size:1.5rem; line-height:1.1; color:#000; margin-top:20px;}
.menu { margin:25px 0 25px;}
.up .logo, .down .logo { color:#000;}
.up header.show_black .logo, .down header.show_black .logo { color:#fff;}
.up .menu, .down .menu { margin:25px 0 25px;}
.menu li { float:left; margin-left:90px; }
.menu li:first-child {margin-left:0;} 
.menu a {position:relative; color:#000;}
.menu a span {position:relative; z-index:2;}
.up .menu a, .down .menu a {color:#000}
.menu a:after { content: ""; position: absolute; z-index:1; width:0%; height:10px; bottom: 0px; left: 0; background-color:var(--green); visibility: hidden; transition: all 0.25s ease-in-out 0s; }
.up .menu .active, .down .menu .active {color:#000}
.up header.show_black .menu .active, .down header.show_black .menu .active {color:#fff; }
.no-touchevents .menu a:hover:after { visibility: visible; width: 100%; }
.menu .active span.active {position:relative;}
.menu .active span.active:after {position:absolute; z-index:-1; left:0; bottom:0; content: ""; width:100%; height:10px;; background:var(--green);}
.menu .trail a:after {visibility: visible; width: 100%;}

/* hamburger mobile */
.hamburger { position:absolute;  z-index:100; right:64px; top:34px; width: 40px; height: 22px; display:none; cursor: pointer; background:transparent; }
.hamburger .line { display: block; background: #000; width: 40px; height: 2px; position: absolute; left: 0; transition: all 0.4s; -webkit-transition: all 0.4s; transition: all 0.4s;}
.hamburger .line.line-1 { top: 0;}
.hamburger .line.line-2 {top: 50%;}
.hamburger .line.line-3 {top: 100%;}
.hamburger.active .line-1 {  transform: translateY(11px) translateX(0) rotate(45deg); background: #fff;}
.hamburger.active .line-2 { opacity: 0;}
.hamburger.active .line-3 {  transform: translateY(-11px) translateX(0) rotate(-45deg); background: #fff;}

/* main */
main {position:relative; z-index:2; background:#fff; padding-top:120px; }
img {max-width:100%; height:auto;}
.ce_text ul li {margin-left:20px; position:relative; margin-bottom:5px; list-style-type:disc;}
.ce_text nav ul li {margin-left:0; position:relative; margin-bottom:0; list-style-type:none;}

.fade_in { opacity: 0; transition:all .5s ease-out;}
.fade_in_slow { opacity: 0; transition:all .5s ease-out .75s;}
.fade_out { opacity: 1; transition:all .5s ease-out;}
.fade_left { transition:all .5s ease-out; transform: translateX(-10px); opacity: 0; }
.fade_right { transition:all .5s ease-out; transform: translateX(10px); opacity: 0; }
.fade_up { transition:all .5s ease-out; transform: translateY(10px); opacity: 0; }
.show.fade_in, .show.fade_in_slow, .show.fade_left, .show.fade_right, .show.fade_up { transform: translate(0px,0px) scale(1.0) rotate(0deg)!important; opacity: 1!important; }
.show.fade_out { opacity: 0!important; }

.float_right {float:right;}
.float_left {float:left;}

a.more_link {position:relative; font:1.5rem/1.1'font_regular';}
a.more_link:after { content: ""; position: absolute; z-index:-1; width:0; height:10px; bottom:0px; left: 0; background-color:var(--green); transition: all 0.25s ease-in-out 0s; }
a.more_link.show:after { width:100%; }
a.more_link:hover:after {height:54px; width:calc(100% + 40px); left:-20px; bottom:-14px;}

/* nach oben */
.scroll_top {position:fixed; z-index:110; bottom:10px; right:10px; opacity:0; width:50px; height:50px; line-height:50px; border-radius:50%; background:var(--lightgrey); color:#000; opacity:0; }
.scroll_top:after {position:absolute; left:0; top:0px; width:100%; text-align:center; font-weight:700; font-size:1.25rem;  font-family: 'icons'; content: "\e906"; transition:all 0.3s ease-out;  transform: rotate(90deg); color:var(--grey);}
.scroll_top.active:focus, .scroll_top.active {opacity:1; }
.scroll_top:hover {background:var(--green); }
.scroll_top:hover:after { color:#000;}

.mobile_transparent_menu {position:fixed; z-index:0; top:0; width:100%; height:100%;  transition:all 0.3s ease-out; background:rgba(0,0,0,.7); display:none; cursor:pointer; -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); }
.nav_active .mobile_transparent_menu { display:block;}

/* footer */
.XXXfooter_padding {position:relative; width:100%; height:30vh; background:#fff;}
.footer_padding {position:relative; width:100%; height:0;}
.footer_trigger {position:absolute; bottom:0; width:50px; height:50px; }
xxxfooter {position:fixed; z-index:1; bottom:-110vh; padding:80px 0 80px; width:100%; background:#000; font-size:1.125rem; line-height:1.2; color:#fff; min-height:100vh; transition: all 1s ease-in-out 0s;}
footer {position:relative; padding:80px 0 120px; width:100%; background:#000; font-size:1.125rem; line-height:1.2; color:#fff;}
footer.inview {bottom:0; z-index:100;}
.footer_logo {color:#fff; font-size:120px; margin:-24px 0 24px;}
footer .addresses {float:left; width:65%; }
footer .address {float:left; display: flow-root; width:300px; padding:0 48px 48px 0;}
footer .address {  }
footer .address .tel {display:block; margin-top:20px;}
footer a {color:#fff;}
footer a:hover {color:var(--green);}
footer h4 {text-transform:uppercase; margin-bottom:16px;}
footer .mailing {float:right; width:35%; }
footer .links_social {position:relative; float:right; width:35%; padding:48px 0;}
footer .links_social_right {float:right; width:35%; margin:62px 0 48px;}
footer .intern_links {float:left; width:300px;}
footer .social {float:left; }
footer .links_social_right a {position:relative; display:block; margin-bottom:24px;}
footer .social span {position:relative; font-size:1.25rem; top:-2px;}
footer .footer_bottom {position:relative; color:var(--grey);  border-top:1px solid var(--grey); font-size:1rem; line-height:1.2; padding-top:24px; margin-top:12px;}
footer .footer_bottom .bottom_left {float:left; width:65%;}
footer .footer_bottom .mod_cookiebarOpener {float:left;}
footer .footer_bottom .footer_nav li {display:inline; }
footer .footer_bottom .footer_nav li {margin-left:72px; }
footer .footer_bottom a {color: var(--grey);}
footer .footer_bottom a:hover {color: var(--green);}
footer .mailing input {background:#000; line-height:40px; height:40px;}
footer .mailing input.input {width:100% !important; margin-bottom:20px; border-bottom:1px solid var(--grey);}
footer .mailing input.checkbox {width:30px; height:30px; float:left; margin-right:10px;}
/* mailing formular */
#sib-form, #tl_subscribe {position:relative;}
#sib-container { background:#000 !important; color:#fff; margin: 0 auto; padding:0 !important; display: inline-block; max-width:570px !important; }
.entry__choice {font-family: "font_light" !important;}
.sib-form__declaration { display: block !important; padding: 0!important; align-items: center; font-size:1rem;}
.sib-form-container a { color: #fff !important; }
.sib-form-container a:hover { color:var(--green) !important; }
.sib-form-block {padding: 0!important; word-wrap: break-word; outline: none; }
footer .mailing button.submit {position:absolute; top:35px; right:0; color:transparent; background:url(../../files/system/images/submit.jpg) no-repeat center; width:40px; height:40px; margin-left:-5px;}
footer .mailing button.submit:hover { background:url(../../files/system/images/submit2.jpg) no-repeat center; }
::placeholder {color:#fff !important; opacity: 1; }
footer .mailing input.submit {position:absolute; top:0px; right:0; color:transparent; background:url(../../files/system/images/submit.jpg) no-repeat center; width:40px; height:40px; margin-left:-5px;}
footer .mailing input.submit:hover { background:url(../../files/system/images/submit2.jpg) no-repeat center; }
.sib-form-message-panel, .entry__error {background:var(--green) !important; border-radius:20px; max-width:570px; color:#000 !important; border:none !important; }
.sib-form-message-panel { margin: 0 0 20px 0; }
.entry__error {margin-bottom:20px !important; padding:20px;}
.sib-form__declaration {color:var(--grey);}
.sib-form-container a {color:var(--grey) !important;}
input:focus, input:autofill, input:-internal-autofill-selected {
    background-color: #000 !important;
    color:#fff !important;
}
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus {
  -webkit-text-fill-color: #fff;
  -webkit-box-shadow: 0 0 0px 40rem #000 inset;
}

/* responsive schnickschnack */

@media (min-width:1550px) and (min-height:750px) {
	.footer_padding {position:relative; height:750px; }
	footer {position:fixed; bottom:0;}
}
@media (max-width:1550px) and (min-height:1000px) {
	.footer_padding {position:relative; height:1000px; }
	footer {position:fixed; bottom:0;}
}
@media (min-width:600px) and (min-height: 1000px) {
	.footer_padding {position:relative; height:1000px; }
	footer {position:fixed; bottom:0;}
}
@media (max-width: 1550px) {
	#sib-container { width:100% !important; }
}
@media (max-width: 1300px) {
	.footer_padding {height:0; }
	footer { position:relative; padding:80px 0;}
	footer .addresses, footer .mailing, footer .footer_bottom .bottom_left, footer .links_social_right {width:50%; }	
	footer .xaddress {float:none; padding-right:0; margin-bottom:48px;}
	footer .links_social {padding:0 0 48px; top:-116px;}
}
@media (max-width: 1200px) {
	h1, h2, h4.h1 {  font-size: 4rem; line-height: 1.1;}
	h3 { font-size: 2.5rem; line-height: 1.1; }
}
@media (max-width: 1100px) {
	.menu li { margin-left:50px; }
}
@media (max-width: 1024px) {

}
/* nav break */
@media (max-width: 961px) { 
	:root {	--margin_96:64px 0; --96:64px; --80:64px;}
	body { font-size:1.125rem; line-height:1.3; }
	h1, h2, h4.h1 {  font-size: 2.625rem; line-height: 1.1;}
	h3 { font-size: 2rem; line-height: 1.1; }
	.center { padding:0 64px;}
	header { height:100px; }
	main {padding-top:100px; }
	header .logo {position:absolute; z-index:100; left:64px; top:-5px; font-size:100px; }
	.nav_active .logo { color: #fff !important; }
	header.show_black.active .logo {color: #fff; }
	.up header, .down header { background:#fff;}	
	.up .logo, .down .logo {color: #000; }
	.up header.show_black .logo, .down header.show_black .logo {color: #fff; }
	.menu { margin:135px 0 30px; color:#fff;}
	.up .menu, .down .menu {margin:135px 0 30px;}
	.menu a {color: #fff !important;}
	.up .menu .active {color:#fff;}
	.menu a:after, .menu .active span.active:after {display:none;}
	.hamburger {display:block;}
	.navigation {position:fixed; float:none; z-index:90; top:0; left:100%; width:100%; height:100vh; padding:0 64px 0; background:#000; text-align:left; -webkit-transition:all 0.5s ease-out; -moz-transition:all 0.5s ease-out; -o-transition:all 0.5s ease-out; transition:all 0.5s ease-out; font-size:3.375rem; line-height:1.8em; margin-top:0;}
	.navigation.is-active { left:0;}
	.menu li { float:none; margin-left:0;}
	.overflowbox {position: relative; height: calc(100% - 0px); max-height: 100%; overflow:auto; }	
	a.more_link {position:relative; font:1.125rem/1.3'font_regular';}
	a.more_link:after { height:6px; bottom:3px; }
	a.more_link:hover:after {height:40px; width:calc(100% + 40px); left:-20px; bottom:-7px;}	
	footer .mailing input.text {width:calc(100% - 60px);}
	.footer_logo {font-size:100px;}
}
@media (max-width: 834px) {
	body {font-size:1.125rem; line-height:1.3em;}
	header .logo { left:64px; }
	footer .intern_links {float:left; width:200px;}
	footer .footer_bottom .footer_nav li {margin-left:20px; }
}

@media (max-width: 600px) { 	
	body { font-size:1rem; line-height:1.5; }
	h1, h4.h1 { font-size: 3rem; line-height: 1.1; }
	h3 { font-size: 1.5rem; line-height: 1.25; }
	h4 { font-size: 1rem; line-height: 1.25; }
	h5 { font-size: 1rem; line-height: 1.5; font-family: "font_light";}	
	h3 { font-size: 1.5rem; line-height: 1.1; }
	:root {	--font-subtitle:2rem/1.1'font_light'; --margin_96:48px 0; --96:48px; --80:24px;}
	.center { padding:0 24px;}
	header .logo { left:24px; top:-16px;}
	.hamburger {right:24px;}
	.navigation {padding:0 24px 0; font-size:3rem; line-height:1.8em;}
	.menu { margin:120px 0 30px;}
	.up .menu, .down .menu {margin:120px 0 30px;}
	.menu a:after {bottom:12px;}
	footer {font-size:1rem; line-height:1.5; padding:80px 0;}
	footer .addresses, footer .mailing, footer .links_social_right, footer .footer_bottom .bottom_left {float:none; width:100%; }
	footer .links_social {padding:48px 0 48px; top:-0px;}
	footer .footer_bottom { top:0px;}
	footer .footer_bottom .bottom_left {margin-bottom:24px;}
	footer .social span {top:-6px;}
	.fade_right {  transform: translateX(0px); opacity: 0; }
	a.more_link {position:relative; font:1.5rem/1.3'font_regular';}
	a.more_link:after { height:6px; bottom:4px; left: 0;  }
	a.more_link:hover:after {height:38px;}
}
@media (max-width: 500px) { 

}
@media (max-width: 350px) { 
	.navigation {font-size:2.5rem; line-height:1.6em;}
}

@media (min-height: 570px) AND (max-width: 960px) { 

}
/* print */
@media print {
	body {font-size:0.9em;}
	header, footer {display:none;}
	.print_button {display:none !important;}
	.print {visibility:visible;}
    *, *:before, *:after, *:first-letter, *:first-line { background: transparent !important;color: #000 !important; box-shadow: none !important; text-shadow: none !important; }
    a,a:visited { text-decoration: underline;}
    a[href]:after {content: " (" attr(href) ")"; }
    abbr[title]:after {content: " (" attr(title) ")";}
	a[href^="#"]:after, a[href^="javascript:"]:after {  content: ""; }
    pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
    thead { display: table-header-group;}
    tr,img {page-break-inside: avoid;}
    img {max-width: 100% !important; }
    p,h2,h3 {orphans: 3;widows: 3;}
    h2, h3 {page-break-after: avoid;}
}
/* animsition */ .animsition,.animsition-overlay{position:relative;opacity:1;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animsition-overlay-slide{position:fixed;z-index:1;width:100%;height:100%;background-color:#fff}.animsition-loading,.animsition-loading:after{width:50px;height:50px;position:fixed;top:50%;left:50%;margin-top:-25px;margin-left:-25px;border-radius:50%;z-index:2}.animsition-loading{background-color:transparent;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-name:animsition-loading;animation-name:animsition-loading}@-webkit-keyframes animsition-loading{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes animsition-loading{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.fade-in{-webkit-animation-name:fade-in;animation-name:fade-in}@-webkit-keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.fade-out{-webkit-animation-name:fade-out;animation-name:fade-out}@-webkit-keyframes fade-in-up{0%{-webkit-transform:translateY(500px);transform:translateY(500px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes fade-in-up{0%{-webkit-transform:translateY(500px);transform:translateY(500px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}.fade-in-up{-webkit-animation-name:fade-in-up;animation-name:fade-in-up}@-webkit-keyframes fade-out-up{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}to{-webkit-transform:translateY(-500px);transform:translateY(-500px);opacity:0}}@keyframes fade-out-up{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}to{-webkit-transform:translateY(-500px);transform:translateY(-500px);opacity:0}}.fade-out-up{-webkit-animation-name:fade-out-up;animation-name:fade-out-up}@-webkit-keyframes fade-in-up-sm{0%{-webkit-transform:translateY(100px);transform:translateY(100px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes fade-in-up-sm{0%{-webkit-transform:translateY(100px);transform:translateY(100px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}.fade-in-up-sm{-webkit-animation-name:fade-in-up-sm;animation-name:fade-in-up-sm}@-webkit-keyframes fade-out-up-sm{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}to{-webkit-transform:translateY(-100px);transform:translateY(-100px);opacity:0}}@keyframes fade-out-up-sm{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}to{-webkit-transform:translateY(-100px);transform:translateY(-100px);opacity:0}}.fade-out-up-sm{-webkit-animation-name:fade-out-up-sm;animation-name:fade-out-up-sm}@-webkit-keyframes fade-in-up-lg{0%{-webkit-transform:translateY(1000px);transform:translateY(1000px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes fade-in-up-lg{0%{-webkit-transform:translateY(1000px);transform:translateY(1000px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}.fade-in-up-lg{-webkit-animation-name:fade-in-up-lg;animation-name:fade-in-up-lg}@-webkit-keyframes fade-out-up-lg{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}to{-webkit-transform:translateY(-1000px);transform:translateY(-1000px);opacity:0}}@keyframes fade-out-up-lg{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}to{-webkit-transform:translateY(-1000px);transform:translateY(-1000px);opacity:0}}.fade-out-up-lg{-webkit-animation-name:fade-out-up-lg;animation-name:fade-out-up-lg}@-webkit-keyframes fade-in-down{0%{-webkit-transform:translateY(-500px);transform:translateY(-500px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes fade-in-down{0%{-webkit-transform:translateY(-500px);transform:translateY(-500px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}.fade-in-down{-webkit-animation-name:fade-in-down;animation-name:fade-in-down}@-webkit-keyframes fade-out-down{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}to{-webkit-transform:translateY(500px);transform:translateY(500px);opacity:0}}@keyframes fade-out-down{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}to{-webkit-transform:translateY(500px);transform:translateY(500px);opacity:0}}.fade-out-down{-webkit-animation-name:fade-out-down;animation-name:fade-out-down}@-webkit-keyframes fade-in-down-sm{0%{-webkit-transform:translateY(-100px);transform:translateY(-100px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes fade-in-down-sm{0%{-webkit-transform:translateY(-100px);transform:translateY(-100px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}.fade-in-down-sm{-webkit-animation-name:fade-in-down-sm;animation-name:fade-in-down-sm}@-webkit-keyframes fade-out-down-sm{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}to{-webkit-transform:translateY(100px);transform:translateY(100px);opacity:0}}@keyframes fade-out-down-sm{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}to{-webkit-transform:translateY(100px);transform:translateY(100px);opacity:0}}.fade-out-down-sm{-webkit-animation-name:fade-out-down-sm;animation-name:fade-out-down-sm}.fade-in-down-lg{-webkit-animation-name:fade-in-down;animation-name:fade-in-down}@-webkit-keyframes fade-out-down-lg{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}to{-webkit-transform:translateY(1000px);transform:translateY(1000px);opacity:0}}@keyframes fade-out-down-lg{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}to{-webkit-transform:translateY(1000px);transform:translateY(1000px);opacity:0}}.fade-out-down-lg{-webkit-animation-name:fade-out-down-lg;animation-name:fade-out-down-lg}@-webkit-keyframes fade-in-left{0%{-webkit-transform:translateX(-500px);transform:translateX(-500px);opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@keyframes fade-in-left{0%{-webkit-transform:translateX(-500px);transform:translateX(-500px);opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}.fade-in-left{-webkit-animation-name:fade-in-left;animation-name:fade-in-left}@-webkit-keyframes fade-out-left{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}to{-webkit-transform:translateX(-500px);transform:translateX(-500px);opacity:0}}@keyframes fade-out-left{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}to{-webkit-transform:translateX(-500px);transform:translateX(-500px);opacity:0}}.fade-out-left{-webkit-animation-name:fade-out-left;animation-name:fade-out-left}@-webkit-keyframes fade-in-left-sm{0%{-webkit-transform:translateX(-100px);transform:translateX(-100px);opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@keyframes fade-in-left-sm{0%{-webkit-transform:translateX(-100px);transform:translateX(-100px);opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}.fade-in-left-sm{-webkit-animation-name:fade-in-left-sm;animation-name:fade-in-left-sm}@-webkit-keyframes fade-out-left-sm{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}to{-webkit-transform:translateX(-100px);transform:translateX(-100px);opacity:0}}@keyframes fade-out-left-sm{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}to{-webkit-transform:translateX(-100px);transform:translateX(-100px);opacity:0}}.fade-out-left-sm{-webkit-animation-name:fade-out-left-sm;animation-name:fade-out-left-sm}@-webkit-keyframes fade-in-left-lg{0%{-webkit-transform:translateX(-1500px);transform:translateX(-1500px);opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@keyframes fade-in-left-lg{0%{-webkit-transform:translateX(-1500px);transform:translateX(-1500px);opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}.fade-in-left-lg{-webkit-animation-name:fade-in-left-lg;animation-name:fade-in-left-lg}@-webkit-keyframes fade-out-left-lg{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}to{-webkit-transform:translateX(-1500px);transform:translateX(-1500px);opacity:0}}@keyframes fade-out-left-lg{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}to{-webkit-transform:translateX(-1500px);transform:translateX(-1500px);opacity:0}}.fade-out-left-lg{-webkit-animation-name:fade-out-left-lg;animation-name:fade-out-left-lg}@-webkit-keyframes fade-in-right{0%{-webkit-transform:translateX(500px);transform:translateX(500px);opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@keyframes fade-in-right{0%{-webkit-transform:translateX(500px);transform:translateX(500px);opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}.fade-in-right{-webkit-animation-name:fade-in-right;animation-name:fade-in-right}@-webkit-keyframes fade-out-right{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}to{-webkit-transform:translateX(500px);transform:translateX(500px);opacity:0}}@keyframes fade-out-right{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}to{-webkit-transform:translateX(500px);transform:translateX(500px);opacity:0}}.fade-out-right{-webkit-animation-name:fade-out-right;animation-name:fade-out-right}@-webkit-keyframes fade-in-right-sm{0%{-webkit-transform:translateX(100px);transform:translateX(100px);opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@keyframes fade-in-right-sm{0%{-webkit-transform:translateX(100px);transform:translateX(100px);opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}.fade-in-right-sm{-webkit-animation-name:fade-in-right-sm;animation-name:fade-in-right-sm}@-webkit-keyframes fade-out-right-sm{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}to{-webkit-transform:translateX(100px);transform:translateX(100px);opacity:0}}@keyframes fade-out-right-sm{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}to{-webkit-transform:translateX(100px);transform:translateX(100px);opacity:0}}.fade-out-right-sm{-webkit-animation-name:fade-out-right-sm;animation-name:fade-out-right-sm}@-webkit-keyframes fade-in-right-lg{0%{-webkit-transform:translateX(1500px);transform:translateX(1500px);opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@keyframes fade-in-right-lg{0%{-webkit-transform:translateX(1500px);transform:translateX(1500px);opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}.fade-in-right-lg{-webkit-animation-name:fade-in-right-lg;animation-name:fade-in-right-lg}@-webkit-keyframes fade-out-right-lg{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}to{-webkit-transform:translateX(1500px);transform:translateX(1500px);opacity:0}}@keyframes fade-out-right-lg{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}to{-webkit-transform:translateX(1500px);transform:translateX(1500px);opacity:0}}.fade-out-right-lg{-webkit-animation-name:fade-out-right-lg;animation-name:fade-out-right-lg}@-webkit-keyframes rotate-in{0%{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);transform-origin:center center;opacity:0}0%,to{-webkit-transform-origin:center center}to{-webkit-transform:rotate(0);transform:rotate(0);transform-origin:center center;opacity:1}}@keyframes rotate-in{0%{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);transform-origin:center center;opacity:0}0%,to{-webkit-transform-origin:center center}to{-webkit-transform:rotate(0);transform:rotate(0);transform-origin:center center;opacity:1}}.rotate-in{-webkit-animation-name:rotate-in;animation-name:rotate-in}@-webkit-keyframes rotate-out{0%{-webkit-transform:rotate(0);transform:rotate(0);transform-origin:center center;opacity:1}0%,to{-webkit-transform-origin:center center}to{-webkit-transform:rotate(90deg);transform:rotate(90deg);transform-origin:center center;opacity:0}}@keyframes rotate-out{0%{-webkit-transform:rotate(0);transform:rotate(0);transform-origin:center center;opacity:1}0%,to{-webkit-transform-origin:center center}to{-webkit-transform:rotate(90deg);transform:rotate(90deg);transform-origin:center center;opacity:0}}.rotate-out{-webkit-animation-name:rotate-out;animation-name:rotate-out}@-webkit-keyframes rotate-in-sm{0%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);transform-origin:center center;opacity:0}0%,to{-webkit-transform-origin:center center}to{-webkit-transform:rotate(0);transform:rotate(0);transform-origin:center center;opacity:1}}@keyframes rotate-in-sm{0%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);transform-origin:center center;opacity:0}0%,to{-webkit-transform-origin:center center}to{-webkit-transform:rotate(0);transform:rotate(0);transform-origin:center center;opacity:1}}.rotate-in-sm{-webkit-animation-name:rotate-in-sm;animation-name:rotate-in-sm}@-webkit-keyframes rotate-out-sm{0%{-webkit-transform:rotate(0);transform:rotate(0);transform-origin:center center;opacity:1}0%,to{-webkit-transform-origin:center center}to{-webkit-transform:rotate(45deg);transform:rotate(45deg);transform-origin:center center;opacity:0}}@keyframes rotate-out-sm{0%{-webkit-transform:rotate(0);transform:rotate(0);transform-origin:center center;opacity:1}0%,to{-webkit-transform-origin:center center}to{-webkit-transform:rotate(45deg);transform:rotate(45deg);transform-origin:center center;opacity:0}}.rotate-out-sm{-webkit-animation-name:rotate-out-sm;animation-name:rotate-out-sm}@-webkit-keyframes rotate-in-lg{0%{-webkit-transform:rotate(-180deg);transform:rotate(-180deg);transform-origin:center center;opacity:0}0%,to{-webkit-transform-origin:center center}to{-webkit-transform:rotate(0);transform:rotate(0);transform-origin:center center;opacity:1}}@keyframes rotate-in-lg{0%{-webkit-transform:rotate(-180deg);transform:rotate(-180deg);transform-origin:center center;opacity:0}0%,to{-webkit-transform-origin:center center}to{-webkit-transform:rotate(0);transform:rotate(0);transform-origin:center center;opacity:1}}.rotate-in-lg{-webkit-animation-name:rotate-in-lg;animation-name:rotate-in-lg}@-webkit-keyframes rotate-out-lg{0%{-webkit-transform:rotate(0);transform:rotate(0);transform-origin:center center;opacity:1}0%,to{-webkit-transform-origin:center center}to{-webkit-transform:rotate(180deg);transform:rotate(180deg);transform-origin:center center;opacity:0}}@keyframes rotate-out-lg{0%{-webkit-transform:rotate(0);transform:rotate(0);transform-origin:center center;opacity:1}0%,to{-webkit-transform-origin:center center}to{-webkit-transform:rotate(180deg);transform:rotate(180deg);transform-origin:center center;opacity:0}}.rotate-out-lg{-webkit-animation-name:rotate-out-lg;animation-name:rotate-out-lg}@-webkit-keyframes flip-in-x{0%{-webkit-transform:perspective(550px) rotateX(90deg);transform:perspective(550px) rotateX(90deg);opacity:0}to{-webkit-transform:perspective(550px) rotateX(0deg);transform:perspective(550px) rotateX(0deg);opacity:1}}@keyframes flip-in-x{0%{-webkit-transform:perspective(550px) rotateX(90deg);transform:perspective(550px) rotateX(90deg);opacity:0}to{-webkit-transform:perspective(550px) rotateX(0deg);transform:perspective(550px) rotateX(0deg);opacity:1}}.flip-in-x{-webkit-animation-name:flip-in-x;animation-name:flip-in-x;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flip-out-x{0%{-webkit-transform:perspective(550px) rotateX(0deg);transform:perspective(550px) rotateX(0deg);opacity:1}to{-webkit-transform:perspective(550px) rotateX(90deg);transform:perspective(550px) rotateX(90deg);opacity:0}}@keyframes flip-out-x{0%{-webkit-transform:perspective(550px) rotateX(0deg);transform:perspective(550px) rotateX(0deg);opacity:1}to{-webkit-transform:perspective(550px) rotateX(90deg);transform:perspective(550px) rotateX(90deg);opacity:0}}.flip-out-x{-webkit-animation-name:flip-out-x;animation-name:flip-out-x;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flip-in-x-nr{0%{-webkit-transform:perspective(100px) rotateX(90deg);transform:perspective(100px) rotateX(90deg);opacity:0}to{-webkit-transform:perspective(100px) rotateX(0deg);transform:perspective(100px) rotateX(0deg);opacity:1}}@keyframes flip-in-x-nr{0%{-webkit-transform:perspective(100px) rotateX(90deg);transform:perspective(100px) rotateX(90deg);opacity:0}to{-webkit-transform:perspective(100px) rotateX(0deg);transform:perspective(100px) rotateX(0deg);opacity:1}}.flip-in-x-nr{-webkit-animation-name:flip-in-x-nr;animation-name:flip-in-x-nr;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flip-out-x-nr{0%{-webkit-transform:perspective(100px) rotateX(0deg);transform:perspective(100px) rotateX(0deg);opacity:1}to{-webkit-transform:perspective(100px) rotateX(90deg);transform:perspective(100px) rotateX(90deg);opacity:0}}@keyframes flip-out-x-nr{0%{-webkit-transform:perspective(100px) rotateX(0deg);transform:perspective(100px) rotateX(0deg);opacity:1}to{-webkit-transform:perspective(100px) rotateX(90deg);transform:perspective(100px) rotateX(90deg);opacity:0}}.flip-out-x-nr{-webkit-animation-name:flip-out-x-nr;animation-name:flip-out-x-nr;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flip-in-x-fr{0%{-webkit-transform:perspective(1000px) rotateX(90deg);transform:perspective(1000px) rotateX(90deg);opacity:0}to{-webkit-transform:perspective(1000px) rotateX(0deg);transform:perspective(1000px) rotateX(0deg);opacity:1}}@keyframes flip-in-x-fr{0%{-webkit-transform:perspective(1000px) rotateX(90deg);transform:perspective(1000px) rotateX(90deg);opacity:0}to{-webkit-transform:perspective(1000px) rotateX(0deg);transform:perspective(1000px) rotateX(0deg);opacity:1}}.flip-in-x-fr{-webkit-animation-name:flip-in-x-fr;animation-name:flip-in-x-fr;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flip-out-x-fr{0%{-webkit-transform:perspective(1000px) rotateX(0deg);transform:perspective(1000px) rotateX(0deg);opacity:1}to{-webkit-transform:perspective(1000px) rotateX(90deg);transform:perspective(1000px) rotateX(90deg);opacity:0}}@keyframes flip-out-x-fr{0%{-webkit-transform:perspective(1000px) rotateX(0deg);transform:perspective(1000px) rotateX(0deg);opacity:1}to{-webkit-transform:perspective(1000px) rotateX(90deg);transform:perspective(1000px) rotateX(90deg);opacity:0}}.flip-out-x-fr{-webkit-animation-name:flip-out-x-fr;animation-name:flip-out-x-fr;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flip-in-y{0%{-webkit-transform:perspective(550px) rotateY(90deg);transform:perspective(550px) rotateY(90deg);opacity:0}to{-webkit-transform:perspective(550px) rotateY(0deg);transform:perspective(550px) rotateY(0deg);opacity:1}}@keyframes flip-in-y{0%{-webkit-transform:perspective(550px) rotateY(90deg);transform:perspective(550px) rotateY(90deg);opacity:0}to{-webkit-transform:perspective(550px) rotateY(0deg);transform:perspective(550px) rotateY(0deg);opacity:1}}.flip-in-y{-webkit-animation-name:flip-in-y;animation-name:flip-in-y;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flip-out-y{0%{-webkit-transform:perspective(550px) rotateY(0deg);transform:perspective(550px) rotateY(0deg);opacity:1}to{-webkit-transform:perspective(550px) rotateY(90deg);transform:perspective(550px) rotateY(90deg);opacity:0}}@keyframes flip-out-y{0%{-webkit-transform:perspective(550px) rotateY(0deg);transform:perspective(550px) rotateY(0deg);opacity:1}to{-webkit-transform:perspective(550px) rotateY(90deg);transform:perspective(550px) rotateY(90deg);opacity:0}}.flip-out-y{-webkit-animation-name:flip-out-y;animation-name:flip-out-y;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flip-in-y-nr{0%{-webkit-transform:perspective(100px) rotateY(90deg);transform:perspective(100px) rotateY(90deg);opacity:0}to{-webkit-transform:perspective(100px) rotateY(0deg);transform:perspective(100px) rotateY(0deg);opacity:1}}@keyframes flip-in-y-nr{0%{-webkit-transform:perspective(100px) rotateY(90deg);transform:perspective(100px) rotateY(90deg);opacity:0}to{-webkit-transform:perspective(100px) rotateY(0deg);transform:perspective(100px) rotateY(0deg);opacity:1}}.flip-in-y-nr{-webkit-animation-name:flip-in-y-nr;animation-name:flip-in-y-nr;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flip-out-y-nr{0%{-webkit-transform:perspective(100px) rotateY(0deg);transform:perspective(100px) rotateY(0deg);opacity:1}to{-webkit-transform:perspective(100px) rotateY(90deg);transform:perspective(100px) rotateY(90deg);opacity:0}}@keyframes flip-out-y-nr{0%{-webkit-transform:perspective(100px) rotateY(0deg);transform:perspective(100px) rotateY(0deg);opacity:1}to{-webkit-transform:perspective(100px) rotateY(90deg);transform:perspective(100px) rotateY(90deg);opacity:0}}.flip-out-y-nr{-webkit-animation-name:flip-out-y-nr;animation-name:flip-out-y-nr;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flip-in-y-fr{0%{-webkit-transform:perspective(1000px) rotateY(90deg);transform:perspective(1000px) rotateY(90deg);opacity:0}to{-webkit-transform:perspective(1000px) rotateY(0deg);transform:perspective(1000px) rotateY(0deg);opacity:1}}@keyframes flip-in-y-fr{0%{-webkit-transform:perspective(1000px) rotateY(90deg);transform:perspective(1000px) rotateY(90deg);opacity:0}to{-webkit-transform:perspective(1000px) rotateY(0deg);transform:perspective(1000px) rotateY(0deg);opacity:1}}.flip-in-y-fr{-webkit-animation-name:flip-in-y-fr;animation-name:flip-in-y-fr;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flip-out-y-fr{0%{-webkit-transform:perspective(1000px) rotateY(0deg);transform:perspective(1000px) rotateY(0deg);opacity:1}to{-webkit-transform:perspective(1000px) rotateY(90deg);transform:perspective(1000px) rotateY(90deg);opacity:0}}@keyframes flip-out-y-fr{0%{-webkit-transform:perspective(1000px) rotateY(0deg);transform:perspective(1000px) rotateY(0deg);opacity:1}to{-webkit-transform:perspective(1000px) rotateY(90deg);transform:perspective(1000px) rotateY(90deg);opacity:0}}.flip-out-y-fr{-webkit-animation-name:flip-out-y-fr;animation-name:flip-out-y-fr;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes zoom-in{0%{-webkit-transform:scale(.7);transform:scale(.7);opacity:0}to{opacity:1}}@keyframes zoom-in{0%{-webkit-transform:scale(.7);transform:scale(.7);opacity:0}to{opacity:1}}.zoom-in{-webkit-animation-name:zoom-in;animation-name:zoom-in}@-webkit-keyframes zoom-out{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}50%{-webkit-transform:scale(.7);transform:scale(.7)}50%,to{opacity:0}}@keyframes zoom-out{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}50%{-webkit-transform:scale(.7);transform:scale(.7)}50%,to{opacity:0}}.zoom-out{-webkit-animation-name:zoom-out;animation-name:zoom-out}@-webkit-keyframes zoom-in-sm{0%{-webkit-transform:scale(.95);transform:scale(.95);opacity:0}to{opacity:1}}@keyframes zoom-in-sm{0%{-webkit-transform:scale(.95);transform:scale(.95);opacity:0}to{opacity:1}}.zoom-in-sm{-webkit-animation-name:zoom-in-sm;animation-name:zoom-in-sm}@-webkit-keyframes zoom-out-sm{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}50%{-webkit-transform:scale(.95);transform:scale(.95)}50%,to{opacity:0}}@keyframes zoom-out-sm{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}50%{-webkit-transform:scale(.95);transform:scale(.95)}50%,to{opacity:0}}.zoom-out-sm{-webkit-animation-name:zoom-out-sm;animation-name:zoom-out-sm}@-webkit-keyframes zoom-in-lg{0%{-webkit-transform:scale(.4);transform:scale(.4);opacity:0}to{opacity:1}}@keyframes zoom-in-lg{0%{-webkit-transform:scale(.4);transform:scale(.4);opacity:0}to{opacity:1}}.zoom-in-lg{-webkit-animation-name:zoom-in-lg;animation-name:zoom-in-lg}@-webkit-keyframes zoom-out-lg{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}50%{-webkit-transform:scale(.4);transform:scale(.4)}50%,to{opacity:0}}@keyframes zoom-out-lg{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}50%{-webkit-transform:scale(.4);transform:scale(.4)}50%,to{opacity:0}}.zoom-out-lg{-webkit-animation-name:zoom-out-lg;animation-name:zoom-out-lg}@-webkit-keyframes overlay-slide-in-top{0%{height:100%}to{height:0}}@keyframes overlay-slide-in-top{0%{height:100%}to{height:0}}.overlay-slide-in-top{top:0;height:0;-webkit-animation-name:overlay-slide-in-top;animation-name:overlay-slide-in-top}@-webkit-keyframes overlay-slide-out-top{0%{height:0}to{height:100%}}@keyframes overlay-slide-out-top{0%{height:0}to{height:100%}}.overlay-slide-out-top{top:0;height:100%;-webkit-animation-name:overlay-slide-out-top;animation-name:overlay-slide-out-top}@-webkit-keyframes overlay-slide-in-bottom{0%{height:100%}to{height:0}}@keyframes overlay-slide-in-bottom{0%{height:100%}to{height:0}}.overlay-slide-in-bottom{bottom:0;height:0;-webkit-animation-name:overlay-slide-in-bottom;animation-name:overlay-slide-in-bottom}@-webkit-keyframes overlay-slide-out-bottom{0%{height:0}to{height:100%}}@keyframes overlay-slide-out-bottom{0%{height:0}to{height:100%}}.overlay-slide-out-bottom{bottom:0;height:100%;-webkit-animation-name:overlay-slide-out-bottom;animation-name:overlay-slide-out-bottom}@-webkit-keyframes overlay-slide-in-left{0%{width:100%}to{width:0}}@keyframes overlay-slide-in-left{0%{width:100%}to{width:0}}.overlay-slide-in-left{width:0;-webkit-animation-name:overlay-slide-in-left;animation-name:overlay-slide-in-left}@-webkit-keyframes overlay-slide-out-left{0%{width:0}to{width:100%}}@keyframes overlay-slide-out-left{0%{width:0}to{width:100%}}.overlay-slide-out-left{left:0;width:100%;-webkit-animation-name:overlay-slide-out-left;animation-name:overlay-slide-out-left}@-webkit-keyframes overlay-slide-in-right{0%{width:100%}to{width:0}}@keyframes overlay-slide-in-right{0%{width:100%}to{width:0}}.overlay-slide-in-right{right:0;width:0;-webkit-animation-name:overlay-slide-in-right;animation-name:overlay-slide-in-right}@-webkit-keyframes overlay-slide-out-right{0%{width:0}to{width:100%}}@keyframes overlay-slide-out-right{0%{width:0}to{width:100%}}.overlay-slide-out-right{right:0;width:100%;-webkit-animation-name:overlay-slide-out-right;animation-name:overlay-slide-out-right}
/* all */
.padding_96 {padding:96px 0;}
.contao-cookiebar, .contao-cookiebar p {color:#000 !important;}
.contao-cookiebar .cc-info {text-align:left; margin-bottom:24px;}
.contao-cookiebar .cc-info > p { font-size: 1.25rem; }
.contao-cookiebar .cc-inner {border-radius:0; max-width:660px;}
.contao-cookiebar .cc-head {font:2rem/1.1'font_regular';} 
.contao-cookiebar .cc-btn {height:64px; line-height:64px; border:none; border-radius:32px; font:1.25rem/1'font_regular'; padding:0 24px; color:#000; background:var(--lightgrey); margin:0 5px;}
.contao-cookiebar .cc-btn:hover {background:var(--green);}
.contao-cookiebar .highlight .cc-btn.success { background:var(--green); border-color:var(--green); color:#000;}
.contao-cookiebar .highlight .cc-btn.success:hover { background:#000; border-color:#000; color:#fff;}
.contao-cookiebar .cc-groups .cc-group {border:none; border-top:1px solid var(--grey); margin-top:24px; padding-top:24px;}
.contao-cookiebar .cc-cookies > p, .contao-cookiebar .cc-cookies > .cc-cookie { border-top: none;}
.contao-cookiebar .cc-cookies { background:none; border-radius: 0;}
.contao-cookiebar input + label:before { background:var(--lightgrey); border: 2px solid var(--lightgrey); }
.contao-cookiebar input:disabled + label:before, .contao-cookiebar input:checked + label:before {background:var(--green); border-color:var(--green); }
.contao-cookiebar input:disabled + label:after, .contao-cookiebar input:checked + label:after { background: #fff; }

/* home */
body.index main {background:#fff; transition: all .5s ease-in .1s; }
body.index.black main {background:#000; transition: all .5s ease-in .1s; }
body.black header {background:none;}
body.black .navigation {color:#fff;}
body.black .logo {color:#000 !important;}
XXXbody.black .logo {color:#fff !important;}
body.black .menu a { color:#fff;}
.intro_logo {position:absolute; z-index:11; top:220px;}
/* NEW */
/* body.black header .logo, body.black header .hamburger, body.black header .navigation {display:none;} */
body.black header { transform: translate3d(0, -120px, 0) !important; background: #fff;}

body.index.black .work a.more_link:after {background-color:#000; }
body.black .hamburger .line {background: #fff;}
body.black.up .hamburger .line {background: #fff;}

.nav_fix {position:absolute; z-index:110; top:20px; width:100%; font-family: "font_regular"; font-size:1.5rem; line-height:1.1; color:#fff; text-align:right;}
.nav_fix .mod_navigation {display:inline-block;}
.nav_fix .hamburger {display:none; }

.index_logo {  position:absolute; z-index:11; top: 0px; left:80px; webkit-transition: all .25s ease-in .1s; transition: all .25s ease-in .1s;}
.XXXindex_logo.start { margin-left:-98px; margin-top:-35px; transform: scale(0.35); }
.index header .logo {display:none;}
.index.up header .logo {display:block;}
.index.up.black header .logo {display:none;}

.fix_top_black {position:absolute; top:0; width:100%; height:300px; background:#000;}
.index .intro {padding:96px 0 64px; background:#000; }
.index .intro .intro_text {float:right; width:715px; color:#fff; font: var(--font-subtitle); }

.hero-box {position:relative; height:calc(100vw * 0.5625); width:100%;}
.video-box {position:absolute; height:100%; width:100%; overflow:hidden; background:#fff;}
.video-box video { position: absolute; width: 100vw; height: auto;  }
.video-borders {position:absolute; height:100%; width:100%; top:0; left:0;}
.video-border {position:absolute;background:#000; transition: width 0.4s ease-out, height 0.4s ease-out, transform 0.2s ease-out;}
.border-top {top:0; left:0; width:100%; height:80px; transform-origin: center top;}
.border-bottom {position:absolute; bottom:0; left:0; width:100%; height:80px; transform-origin: center bottom; background:#000; transition: width 0.4s ease-out, height 0.4s ease-out, transform 0.2s ease-out;}
.border-right {right:0; top:0; height:calc(100% - 176px); width:80px; transform-origin: right center;}
.border-left {left:0; top:0; height:calc(100% - 176px); width:80px; transform-origin: left center;}
.border-white {position:absolute;background:#000; transition: width 0.4s ease-out, height 0.4s ease-out, transform 0.2s ease-out; height:176px; width:80px; bottom:0;}
.border-white.white-left {left:0; transform-origin: left center;}
.border-white.white-right {right:0; transform-origin: right center;}

.work {position:relative; }
.work_header {position:relative; margin-bottom:32px; margin-top:0px;}
.index .right_link {position:absolute; right:0; top:30px;}
.work .grid {width:calc(100% + 24px); margin-left:-12px;}
.work .project_link {padding:12px; position:relative; float:left; width:42%; margin-bottom:64px;}
.work .project_link:nth-of-type(4n + 1), .work .project_link:nth-of-type(4n) {width:58%;}
.work .project_link:nth-child(2n+1){ clear:left; }
.work .project_link .project_image {position:relative; width:100%; aspect-ratio: 16 / 9; overflow:hidden; }
.work .project_link picture img { position:absolute; width:100%; height:100%; object-fit: cover; transition:all .25s ease-out;}
.work .project_link:hover img {-webkit-transform:scale(1.03); transform: scale(1.03);} 
.work .project_link:hover .video img {-webkit-transform:scale(1); transform: scale(1);} 
.work .project_link h3 {font-size: 1.25rem; line-height: 1.3; text-transform:uppercase; margin:24px 0 4px; max-width:500px;}
.work .project_link p {max-width:500px;}

.work .project_link .project_image .project_video {position:absolute; width:100%; height:100%; }
.work .project_link .project_image .project_video video {position:absolute; width:100%; height:100%; object-fit: cover;}

.awards {margin-bottom:64px;}
.marquee { --gap: 1rem; position: relative; display: flex;  overflow: hidden;  user-select: none;  gap: var(--gap); }
.marquee__content { flex-shrink: 0; display: flex; justify-content: space-around; gap: var(--gap); min-width: 100%; animation: scroll 20s linear infinite;	}
@keyframes scroll { from {transform: translateX(0); } to { transform: translateX(calc(-100% - var(--gap))); }}
/* .marquee--hover-pause:hover .marquee__content { animation-play-state: paused; } */
.marquee__content li { display:flex;  margin: 2px; padding: 1rem 2rem;  justify-content: center;
align-items: center;}

.competences_left {width:calc(100% - 713px); padding-right:96px;}
.competences_right {width:713px;}
.competences_left h2 {margin-bottom:50px;}
.competence h3 {position:relative; padding-right:80px; cursor:pointer;}
.competence h3:after { font-family:'font_light'; content: "+"; font-size:2.5rem; width:80px; height:80px; line-height:80px; text-align:center; border-radius:50%; background:var(--lightgrey); position:absolute; right:0; top:-18px; transition:all .25s ease-out;}
.competence h3:hover:after {background:var(--green);}
.competence h3.on:after {content: "-"; }
.competence {border-bottom:1px solid var(--grey); padding-bottom:48px; margin-bottom:48px;}
.competence:last-child {border-bottom:none;}
.competence_text {margin-top:48px;}

.home_news_list {display:grid; grid-template-columns: repeat(3, 1fr); gap:24px; align-items:stretch;}
.home_news_list .news_link .project_image {position:relative; width:100%; padding-bottom:56.25%; overflow:hidden; }
.home_news_list .news_link picture img { position:absolute; width:100%; height:100%; object-fit: cover; transition:all .25s ease-out;}
.home_news_list .news_link:hover img {-webkit-transform:scale(1.03); transform: scale(1.03);} 
.home_news_list .news_link .category {text-transform:uppercase; margin:24px 0 4px; font-family: "font_regular";}
.home_news_list .news_link h3 {font-family: "font_light"; font-size: 1.25rem; line-height: 1.3; text-transform:none; margin:5px 0 0; max-width:415px;}
.home_news_list .news_link:nth-child(4) {display:none;}

.get_in_touch {padding:var(--96) 0 192px; }
.get_in_touch.touch_grey {background:var(--lightgrey); padding:192px 0; }
.get_in_touch h2 {margin-bottom:50px; max-width:1000px;}

/* work */
.show_filter {background:transparent; font-size: 1.125rem; font-family: "font_regular"; margin:24px 0 24px; display:none;}
.filter-button-group {margin:80px 0 40px; position:relative;}
.filter-button-group button {background:none; color:var(--grey); font-family:'font_regular'; font-size: 1.25rem; line-height:1.1; margin-right:64px; letter-spacing:1px; position:relative; transition:all 0.3s ease-out;}
.filter-button-group button:last-child {margin-right:0;}
.no-touchevents .filter-button-group button:hover, .filter-button-group button.checked { color:#000; }
.project_link.opacity {opacity:0;}
.project_link.inview.opacity {opacity:1;}

/* project */
.project .ce_image {padding:0 80px; max-width:1920px; margin:var(--96) auto 0;}
.project .ce_vimeo, .project .ce_video, .project .ce_youtube, .project .ce_player {padding:0 80px; max-width:1920px; margin:var(--96) auto 0;}
.project .ce_image.hero, .project .ce_vimeo.hero, .project .ce_video.hero, .project .ce_youtube.hero, .project .ce_player.hero {padding:0; max-width:100%;}
.project .hero_video, .project .full_video , .project .video_75, .project .video_50 {margin-top:var(--96); }
.project .video_75 { position:relative; width:75%; }
.project .video_50 { position:relative; width:50%; float:right; }
.project .ce_player.video_left_75 .video_container { width:75%; padding-bottom:42.2%;}

.ce_image.fullwidth img {width:100%; height:auto;}
.project .ce_gallery {margin:192px auto 0; max-width:1920px; padding:0 80px 48px;}
.project .ce_gallery .drag_container {padding:0;}
.projectheader {position:relative; }
.projectheader h1 {opacity:1; transform: translateX(0px);}
.projectheader .subheadline, .nextheader .subheadline {margin-top:24px;}
.projectheader .subheadline h2, .nextheader .subheadline h2 {font:2rem/1.1'font_light';}
.project-data {padding:var(--96) 80px 0; max-width:1920px; margin:auto;}
.project-data .data_left {float:left; width:50%;}
.project-data .data_right {float:right; width:30%;}
.client_year, .discipline_sector {float:left; width:50%;}
.client {padding-right:40px;}
.project-data h4 {text-transform:uppercase; margin-bottom:16px;}
.year, .discipline {margin-top:36px;}
.project .ce_text {margin:var(--96) auto 0; padding:0 35% 0 80px; max-width:1920px; }
.project .ce_text h3 { font-size: 2rem; line-height: 1.1; margin-bottom:24px; }
.image-right-50 {text-align:right;}
.project .ce_image img {width:100%; height:auto;}
.project .ce_image.image-right-50 img {width:50%; height:auto;}
.project .ce_image.image-left-75 img {width:75%; height:auto;}
.project p.back, .mod_news_related p.related_info {display:none;} 
.next_project {background:var(--lightgrey); padding:var(--96) 0 0; position:relative; height:50vw; overflow:hidden; transition:all .25s ease-out;}
.next_project.active {height:100vh; background:#fff;}
.next_project a {display:block;}
.next_project .next_p {margin-bottom:30px; margin-left:3px; transition:all .25s ease-out;}
.next_project .next_p p {position:relative; z-index:1; display:inline-block;}
p.more_link {position:relative; font:1.5rem/1.1'font_regular';}
p.more_link:before { content: ""; position: absolute; z-index:-1; width:0; height:10px; bottom:0px; left: 0; background-color:var(--green); transition: all 0.5s ease-in-out 0s; }
.next_project a:hover p.more_link:before { width:100%; }
.next_project.active .next_p {color:transparent; margin-bottom:0; line-height:0;}
.next_project.active .next_p p.more_link:before { width:0; }
.nextheader {position:relative; transition:all .25s ease-out;}
.next_project.active .nextheader {}
.nextheader .subheadline {transition:all .25s ease-out; opacity:0; margin-top:0; height:0;}
.next_project.active .nextheader .subheadline {opacity:1; margin-top:24px; height:auto;}
.next_project .ce_image.hero {padding:0 80px; transition:all .25s ease-out;}
.next_project.active .ce_image.hero {padding:0;}

/* services */
.services .pageheader h1, .service-sub .pageheader h1 {padding-bottom:var(--96);}
.service_nav {text-transform:uppercase; font-size:1.25rem; line-height:1.5;}
.service_nav li {display:inline; margin-right:50px;}
.service_nav li:last-child {margin-right:0;}
.service_nav li a, .service_all a {color:#989898;}
.service_nav li a:hover, .service_all a:hover {color:#000;}
.services .service_nav li:first-child a {color:#000;}
.service {margin-top:48px; }
.service_header {position:relative; padding-bottom:48px; padding-right:100px; cursor:pointer;}
.service_header:before { content: ""; position: absolute; width:0; height:1px; top: 0px; left: 0; background-color:var(--grey); visibility: hidden; transition: all 0.5s ease-in-out 0s; }
.service_header.show:before {width:100%; visibility: visible;}
.service_header:after { font-family:'font_light'; font-size:2.5rem; content: "+"; width:80px; height:80px; line-height:80px; text-align:center; border-radius:50%; background:var(--lightgrey); position:absolute; right:0; top:80px; transition:all .25s ease-out;}
.service_header:hover:after {background:var(--green);}
.service.on .service_header:after {content: "-"; }
.service_header .ce_text {position:relative; padding-top:var(--96); max-width:868px;}
.service_header .ce_text h3 {margin-bottom:24px; font-family: "font_light"; font-size: 3rem; }
.service_content {margin-top:36px;}
.service_content ul { max-width:1000px; columns: 2; }
.service_content .ce_gallery {margin:var(--96) 0 96px; }
.service_content .cols { display:grid; grid-template-columns: repeat(3, 422px); gap:24px; }
.service_content .column h4 { font-size: 1.25rem; line-height: 1.25; font-family: "font_light"; text-transform:uppercase; margin-bottom:20px;}

/* service-sub */
.service-intro { position:relative; display:grid; grid-template-columns:38% 55%; gap:0 7%; margin-top:48px; padding:144px 0;}
.service-intro:before { content: ""; position: absolute; width:0; height:1px; top: 0px; left: 0; background-color:var(--grey); visibility: hidden; transition: all 0.5s ease-in-out 0s; }
.service-intro.show:before {width:100%; visibility: visible;}
.service-intro h2 {font-size:3rem; font-family: "font_light"; font-weight: 300; margin-bottom:48px;}
.service-faq .ce_accordion { position:relative; display:grid; grid-template-columns:40% 55%; gap:0 5%; margin-top:48px; padding:48px 0;}
.service-faq .ce_accordion h3 { font-family: "font_light"; font-weight: 300; }
.check-more {padding:48px 0;}
.check-more a {float:right;}
.discover-more {padding:var(--96) 0;}
.discover {position:relative; font:1.5rem/1.1'font_regular'; display:inline-block;}
.discover:before { content: ""; position: absolute; z-index:-1; width:0; height:10px; bottom:0px; left: 0; background-color:var(--green); transition: all 0.5s ease-in-out 0s; }
.discover-more a:hover .discover:before { width:100%; }
.discover-more h4 { margin:24px 0 48px; font-family:'font_regular'; font-weight: 400; }
.discover-more .next-images { display:grid; grid-template-columns:1fr 1fr 1fr; gap:24px; }

/* about */
.about h1 {max-width:1500px; margin-bottom:var(--96);}
.about_locations h3 {max-width:1300px;}
.numbers {display:grid; grid-template-columns: repeat(4, 1fr); gap:24px; align-items:stretch; margin-bottom:var(--96);}
.numbers h5 {}
.number { font-family: "font_light"; font-size: 7.3rem; line-height: 1.3;}
.innovation {padding:120px 80px 60px; display:grid; grid-template-columns: repeat(2, 1fr); gap:96px;}
.lottie {position:relative; top:-5vw;}
.innovation_text p {margin:24px 0 48px;}
.clients {padding:var(--96) 0;}
.all_team h2 {max-width:1000px; margin-bottom:64px;}
.team_list {display:grid; grid-template-columns: repeat(4, 1fr); gap:64px 24px; align-items:stretch;}
.team_image {position:relative; width:100%; aspect-ratio: 5.5 / 4.13; overflow:hidden; background:var(--lightgrey);}
.team_image img { position:absolute; width:100%; height:100%; object-fit: cover; transition:all .25s ease-out;}
.team_text h4 {text-transform:uppercase; margin:20px 0 5px;}
.history {background:var(--lightgrey);}
.history h2 {max-width:1000px; margin-bottom:64px;}

/* news */
.news .work .project_link .category {text-transform:uppercase; margin:24px 0 4px; font-family: "font_regular";}
.news .work .project_link h3 {font-family: "font_light"; font-size: 1.25rem; line-height: 1.3; text-transform:none; margin:5px 0 0; max-width:500px;}

/* news detail */
.article .pageheader h1 {max-width:1000px; }
.article .ce_text, .article .ce_image, .article .ce_vimeo, .article .ce_video { max-width:1920px; margin:0 auto; position:relative; padding:0 80px;}
.article .ce_text, .article .ce_image, .article .ce_vimeo, .article .hero_video, .article .full_video , .article .video_75, .article .video_50 {margin-top:var(--96); }
.article .ce_text.author {max-width:1920px; margin-top:48px; }
.article .ce_image.hero {padding:0; width:100%; max-width:100%;}
.article .ce_image img {width:100%; height:auto;}
.article .video_75 { position:relative; width:75%; }
.article .video_50 { position:relative; width:50%; float:right; }
.article .ce_image.image-right-50 img {width:50%; height:auto;}
.article .ce_image.image-left-75 img {width:75%; height:auto;}
.article .by_date {font-size: 2rem; margin-top:24px;}
.article .ce_text {margin:var(--96) auto 0; padding:0 35% 0 80px; max-width:1920px; }
.article .article_content h2, .article .article_content h3 { font-size: 2rem; line-height: 1.1; margin-bottom:24px; }
.article .share_links {margin:20px 0 48px;}
.article .share_links li {display:inline; margin-right:20px;}
.article .share_links a:hover {color:var(--green);}
.article p.back {display:none;}
.mod_newsreader .ce_text a {text-decoration:underline;}
.article .ce_text a:hover {color:var(--green);}
.ce_vimeo .video_container, .ce_player .video_container, .ce_youtube .video_container iframe { position: relative; padding-bottom: 56.25%; width: 100%; height: auto;} 
.ce_vimeo .video_container iframe, .ce_player .video_container video, .ce_youtube .video_container iframe { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100% !important; height: 100% !important;}
a.go_back { width:80px;  height: 80px; background-color:var(--lightgrey);  border-radius: 100vw;  position: relative; margin-top:96px; transition:all 0.15s ease-out;}
a.go_back span.icon {position:absolute; top:28px; left:30px; transition:all 0.3s ease-out; }
.no-touchevents a.go_back:hover {background-color:var(--green); width:auto;}
.no-touchevents a.go_back .see {position:absolute; line-height:80px; left:65px; transition:all 0.3s ease-out; width:0;  height: 80px; opacity:0; overflow:hidden;}
.touchevents a.go_back .see {display:none;}
.no-touchevents a.go_back:hover {width:215px; opacity:1;}
.no-touchevents a.go_back:hover .see { transition:all .05s ease-out .05s; width:150px; opacity:1;} 

/* contact */
.contact .pageheader {padding-bottom:var(--96);}
.locations {padding-top:var(--96);}
.location {margin-bottom:80px; display:grid; grid-template-columns:33.3333% 66.6666%;}
.location .address {}
.location .address h2 {font-family: "font_regular"; font-size: 1.25rem; line-height: 1.1; text-transform:uppercase; margin-bottom:15px;}
.location .address a.tel {display:block; margin-top:24px;}
.location .address a.email {display:block; margin-top:8px;}
.location .address a.tel:hover, .location .address a.email:hover {color:var(--green);}
a.circle { width:80px;  height: 80px; background-color:var(--lightgrey);  border-radius: 100vw;  transition:all 0.15s ease-out; position: relative; margin-top:20px;}
a.circle span.icon {position:absolute; top:28px; right:30px;  transform: rotate(180deg);}
.no-touchevents a.circle:hover {background-color:var(--green); width:auto;}
.no-touchevents a.circle .see {position:absolute; line-height:80px; left:30px; width:0;  height: 80px; opacity:0; overflow:hidden;}
.touchevents a.circle .see {display:none;}
.no-touchevents a.circle:hover {width:210px; opacity:1;}
.no-touchevents a.circle:hover .see { transition:all .05s ease-out .05s; width:150px; opacity:1;} 
.no-touchevents .career a.circle:hover {width:230px; opacity:1;}

.more-contact-links {display:grid; grid-template-columns: repeat(4, 1fr); border-top:1px solid var(--grey); border-bottom:1px solid var(--grey); padding:80px 0;}
.more-contact-links h3 {font-family: "font_regular"; font-size: 1.25rem; line-height: 1.1; text-transform:uppercase; margin-bottom:15px;}
.more-contact-links a:hover {color:var(--green);}

/* careers */
.positions {padding:96px 0;}
.careers .content {padding-top:var(--96);}
.careers .hero {margin-top:var(--96);}
.pageheader_link {margin-top:48px;}
#positions .open {margin-top:64px; border-top:1px solid var(--grey); font:2rem/1.1'font_regular';}
#positions .open a {display:block; position:relative; line-height:80px; border-bottom:1px solid var(--grey); padding:32px 90px 32px 0;}
#positions .open a span {position:absolute; right:300px; font-size:1.25rem; margin-top:3px;}
#positions .open a:before {position:absolute; right:0; content: ''; width:80px;  height: 80px; background-color:var(--lightgrey);  border-radius: 100vw; transition:all 0.3s ease-out;}
#positions .open a:after {position:absolute; right:28px; top:30px; font-family: 'icons'; content: "\e906";  font-size:1.5rem; transform: rotate(180deg);}
#positions .open a:hover:before {  background-color:var(--green); }
.office {padding-top:var(--96);}

/* legal_content */
.legal .legal_content {margin-bottom:48px; max-width:1000px;}
.data_privacy.legal .legal_content {max-width:1300px; word-wrap: break-word;}
.legal .pageheader {margin-bottom:var(--96);}
.legal h1 {margin-bottom:24px;}
.legal h2 {font:2rem/1.1'font_regular'; margin-bottom:10px;}
.legal h3 {font:2rem/1.1'font_light';}
.legal .ce_text {margin-top:48px;}
.data_privacy strong {font-family: "font_light"; font-weight:300; display:block;}
.data_privacy h2, .data_privacy h3 {font:1.25rem/1.5'font_light';}

.project .ce_gallery {margin:192px auto 0; max-width:1920px; padding:0 80px 48px;}
.project .ce_gallery .drag_container {padding:0;}

@media (max-width: 1920px) { 
	.project .ce_gallery {margin:192px auto 0; max-width:1920px; padding:0 0 48px 0;}
	.project .ce_gallery .drag_container {padding:0 80px;}
}
@media (max-width: 1500px) { 
	.innovation {padding:64px 0;}
	.lottie {top:0;}
	.competences_left h2 {font-size: 4.5rem;}
}
@media (max-width: 1400px) { 
	.numbers {grid-template-columns: repeat(2, 1fr); gap:64px 24px; }
	.number { font-family: "font_regular"; font-size: 5.75rem; line-height: 1.1;}
	.competences_left h2 {font-size: 3.25rem;}
	.service_content .cols { display:grid; grid-template-columns: repeat(3, 1fr); gap:24px; }
}
@media (max-width: 1250px) { 
	.index_logo, .intro_logo img {  width:250px; height:auto; }
	.index_logo.start { margin-left:-50px; margin-top:-15px; transform: scale(0.6); }
	/* work */
	.project-data .data_right {float:right; width:35%;}
	.project .ce_text, .article .ce_text {padding:0 30% 0 80px;}
	.competences_left h2 {font-size: 3rem;}
}
@media (max-width: 1200px) { 
	.video-borders {display:none;}
	.competences_left {width:45%;padding-right:0;}
	.competences_right {width:50%;}
	/* about */
	.about h1 br {display:none;}
	.number { font-size: 4rem; line-height: 1.1;}
	.team_list {grid-template-columns: repeat(3, 1fr);}
	/* contact */
	.location {grid-template-columns:50% 50%;}
	#positions .open a span {position:absolute; right:200px;}
	.service_header .ce_text h3 {font-size: 2.5rem; }
	.service-intro { position:relative; display:block; margin-top:48px; padding:144px 0;}
	.service-intro-left {margin-bottom:48px;}
	.service-faq .ce_accordion { display:block; }
	.service-faq .ce_accordion h3 {margin-bottom:36px;}
}
@media (max-width: 1150px) {
	.index_logo, .intro_logo img {  width:150px; height:auto; }
	.index_logo.start { margin-left:-0; margin-top:0; transform: scale(1); }
}
@media (max-width: 1100px) { 
	.index_logo { display:none; }
	.intro_logo { top:38px; }
	.intro_logo img { width:120px; height:auto; }
	.index header .logo {display:block;}
	.index .intro {padding:80px 0 64px; }
	.index .intro .intro_text {float:none; width:100%; }
	body.black .logo {color:#fff !important;}
}
@media (max-width: 1024px) { 
	.innovation {gap:24px;}
	.lottie {left:-5%;}
	/* work */
	.project-data .data_left {float:none; width:100%; margin-bottom:48px;}
	.project-data .data_right {float:none; width:100%;}
	/* contact */
	.more-contact-links {display:grid; grid-template-columns: repeat(2, 1fr); gap:48px; border-top:1px solid var(--grey); border-bottom:1px solid var(--grey); padding:80px 0;}
	.service_header .ce_text h3 {font-size: 2rem; }
	.service_content .cols { display:grid; grid-template-columns: repeat(2, 1fr); gap:24px; }
	.service_content .cols .column:nth-child(3) {margin-top:24px;}
	.service-intro { padding:72px 0;}
	.service-intro h2 {font-size:2.5rem; }
	.service-faq .ce_accordion { margin-top:0; }
	.get_in_touch.touch_grey {padding:144px 0; }
}
@media (max-width: 961px) { 
	.padding_96 {padding:64px 0;}
	.nav_fix .mod_navigation {display:none;}
	.nav_fix .hamburger {display:block; top:14px;}
	.intro_logo { top:32px; }
	.intro_logo img { width:100px; height:auto; }
	body.black header .navigation {display:block; margin-top:120px;}
	
	.index .right_link {top:20px;}
	.work .grid {width:calc(100% + 12px); margin-left:-6px;}
	.work .project_link {padding:6px; margin-bottom:48px;}
	.work .project_link h3 {font-size: 1.125rem; line-height: 1.3; margin:12px 0 5px;}
	.competences_left h2 {font-size: 2.625rem;}
	.competences_left, .competences_right {width:100%;}
	.competences_right {margin-top:64px;}
	.home_news .work_header {margin-top:0px;}
	.home_news_list {grid-template-columns: repeat(2, 1fr); gap:12px;}
	.home_news_list .news_link {margin-bottom:24px;}
	.home_news_list .news_link:nth-child(4) {display:block;}
	.home_news_list .news_link h3 {font-size: 1.125rem; }
	.get_in_touch { padding: var(--96) 0 128px; }
	/* work */
	.marquee img {transform: scale(0.75);}
	.filter-button-group {margin:48px 0 24px;}
	.filter-button-group button { font-size: 1.125rem; margin-right:48px;}
	.project .ce_text, .project .ce_image,  .next_project .ce_image.hero, .article .ce_text {padding:0 64px;}
	.project .ce_gallery {margin-top:var(--96); padding-bottom:0;}
	.projectheader .subheadline h2, .nextheader .subheadline h2 {font:1.5rem/1.1'font_light';}
	.project-data {padding:var(--96) 64px 0; }
	.project .content .ce_text h3 { font-size: 1.5rem; line-height: 1.1; }
	.project .ce_text, .article .ce_text {width:100%;}
	.project .ce_image.image-right-50 img {width:75%; height:auto;}
	.project .ce_gallery .drag_container {padding:0 64px;}
	p.more_link {position:relative; font:1.125rem/1.3'font_regular';}
	p.more_link:after { height:6px; bottom:3px; }
	/* services */
	.service {margin-top:24px;}
	.service.spatial {margin-top:48px;}
	.service_header:after { top:48px; width:64px; height:64px; line-height:64px;}
	.services h1 br {display:none;}
	.service_content {margin-top:24px;}
	.service_content ul { columns: 1; }
	/* about */
	.innovation {padding:64px 0; }
	.team_list {grid-template-columns: repeat(2, 1fr); gap:64px 12px;}
	/* careers */
	.positions {padding:94px 0 64px;}
	#positions .open {font:1.5rem/1.25'font_regular';}
	#positions .open a {line-height:1.3; padding:48px 60px 48px 0;}
	#positions .open a span {position:absolute; right:auto; left:350px;}
	#positions .open a:before {width:50px;  height: 50px; top:36px;}
	#positions .open a:after {right:16px; top:48px; font-size:1.125rem; }
	/* contact */
	a.circle { width:64px;  height: 64px; margin-top:40px;}
	a.go_back { width:64px;  height: 64px; }
	a.circle span.icon { position:absolute; font-size:1.125rem; top:22px; right:22px; transition:all 0.3s ease-out;  transform: rotate(180deg);}
	a.go_back span.icon { position:absolute; font-size:1.125rem; top:22px; left:22px; }
	.no-touchevents a.circle .see, .no-touchevents a.go_back .see { line-height:64px; height: 64px; }
	.touchevents a.circle .see, .touchevents a.go_back .see {display:none;}
	.location .address h2 {font-size: 1rem; line-height: 1.25; }
	/* news */
	.news .work .project_link h3 {font-size: 1.25rem; line-height: 1.3; }
	.article .ce_text, .article .ce_image, .article .ce_vimeo, .article .ce_video {padding:0 64px;}
	.article .article_content h2, .article .article_content h3 { font-size: 1.5rem; }
	.article .by_date {font-size:1.5rem; }
	.article .ce_image.image-right-50 img {width:75%; height:auto;}
	.column-2 {padding: 0 64px !important; }
}
@media (max-width: 770px) {
	.contao-cookiebar .cc-btn {margin:10px 0px;}
	.service_content {margin-top:0;}
	.service_content .cols { display:grid; grid-template-columns: repeat(1, 1fr); gap:36px; }
	.service_content .cols .column:nth-child(3) {margin-top:0;}
}
@media (max-width: 600px) {
	.contao-cookiebar .cc-btn {height:50px; line-height:50px; border:none; border-radius:25px; font:1.25rem/1'font_regular'; margin:10px 0px;}
	.padding_96 {padding:48px 0;}
	.hero {padding:0 24px;}
	.project .hero {padding:0;}
	.index .intro {padding:80px 0 180px; }
	.index .right_link {position:relative; right:auto; top:20px; margin-bottom:36px;}
	.work .project_link {float:none; width:100%; margin-bottom:48px;}
	.work .project_link:nth-of-type(4n + 1), .work .project_link:nth-of-type(4n) { width:100%; }
	.awards {margin-bottom:0; padding:0 0 48px 0;}
	.competences_left, .competences_right {width:100%;}
	.competences_right {margin-top:64px;}
	.competences_left h2 { margin-bottom: 24px; }
	.competence h3:after { width:50px; height:50px; line-height:50px; top:-12px; }
	.home_news .work_header {margin-top:-36px;}
	.home_news_list {grid-template-columns: repeat(1, 1fr); gap:0;}
	.home_news_list .news_link {margin-bottom:48px;}
	.home_news_list .news_link:nth-child(4) {display:none;}
	.get_in_touch { padding: var(--96) 0 96px; }
	.get_in_touch h2 {margin-bottom:24px;}
	/* work */
	.show_filter {display:block;}
	.filter-button-group {border-top:1px solid var(--grey); padding-top:20px; margin:0 0 24px; display:none;}
	.filter-button-group button { position:relative; width:100%; margin-right:0; margin-bottom:10px; text-align:left;}
	.work_list {margin-top:48px;}
	.projectheader .subheadline h2, .nextheader .subheadline h2 {font:1rem/1.3'font_light';}
	.project-data { display:block; padding:94px 24px 0; }
	.project-data h4 {margin-bottom:10px;}
	.client_year, .discipline_sector {float:none; width:100%;}
	.sector {margin-top:36px;}
	.project .ce_text, .project .ce_image, .next_project .ce_image.hero {padding:0 24px;}
	.project .ce_vimeo, .project .ce_video, .project .ce_youtube, .project .ce_player {padding:0 24px;}
	.project .ce_image.image-right-50 img, .project .ce_image.image-left-75 img {width:100%; height:auto;}
	.project .ce_gallery .drag_container {padding:0 24px;}
	.next_project {height:80vw; }
	/* services */
	.service {margin-top:0;}
	.service_nav li {display:block; margin-right:0;}
	.service_header {padding-right:70px;}
	.service_header:after {width:50px; height:50px; line-height:50px; top:35px;}
	.service_content {margin-top:0;}
	.service_header .ce_text h3 {font-size: 1.5rem; }
	.service-intro h2 {font-size:2rem; }
	.service-faq .ce_accordion { padding:24px 0;}
	.service-faq .ce_accordion h3 {margin-bottom:24px;}
	.check-more {padding:0 0 48px;}
	/* about */
	.about_locations {padding:94px 0 48px;}
	.numbers {grid-template-columns: repeat(1, 1fr); gap:48px 24px; }
	.number { font-family: "font_light"; font-size: 7.3rem; line-height: 1.3;}
	.numbers h5 {max-width:100%;}
	.innovation {grid-template-columns: repeat(1, 1fr); gap:48px; }
	.lottie {left:0;}
	.all_team {padding:48px 0 94px;}
	.team_list {gap:48px 12px;}
	.team_text, .team_text h4 {font-size: .875rem;}
	/* contact */
	.location {display:block; margin-bottom: 94px;}
	.location .office_image {}
	.more-contact-links {grid-template-columns: repeat(1, 1fr); }	
	a.circle, a.go_back { width:50px;  height: 50px; top: -25px;}
	.no-touchevents a.circle, .no-touchevents a.go_back {width:50px;}
	a.circle span.icon {top:15px; right:17px; }
	a.go_back span.icon {top:15px; left:17px; }
	a.circle .see, a.go_back .see {display:none; }	
	/* news */
	.news .work .project_link h3 {font-size: 1rem; line-height: 1.3; }
	.article .ce_text, .article .ce_image, .article .ce_vimeo, .article .ce_video {padding:0 24px;}
	.article .ce_image.image-right-50 img, .article .ce_image.image-left-75 img {width:100%; height:auto;}
	/* career */
	.positions {padding:94px 0 48px;}
	#positions .open a span {position:relative; right:auto; left:auto; font-size:1rem; display:block; margin-top:10px;}
	#positions .open a:before {top:50px;}
	#positions .open a:after {top:62px; }
	/* legal */
	.data_privacy h1 {font-size:2rem;}
	.get_in_touch.touch_grey {padding:96px 0; }
}
.drag_container { width: 100%; padding:0 80px; position: relative; box-sizing: border-box;}
.services .drag_container, .about .drag_container, .careers .drag_container {padding:0;}
.drag_wrapper { width: 100%; position: relative; overflow: hidden;}
.list { flex: none; grid-template-rows: auto auto;  grid-template-columns: 1fr 1fr 1fr;  grid-auto-columns: 1fr;  justify-content: flex-start;  align-items: flex-start;  display: flex; transform: translate(0%); }
.item {	width: 720px; cursor: grab;  flex: none;  padding-right: 1em; }
.wrapper.active .item{ cursor: grabbing;}
.card { width: 100%; flex-direction: column; justify-content: flex-start; align-items: flex-start;  display: flex; display:inline-block;}
a.card {display:inline-block;}
.card_image { width: 100%; aspect-ratio: 16 / 9; transition:all 0.3s ease-out;  position: relative;  top: auto;  bottom: 0%;  left: 0%;  right: auto; overflow:hidden;}
.card_image picture {position: absolute; width: 100%; height:100%;}
XXXa.card:hover .card_image {opacity:.6;}
.image, .card_image img { object-fit: cover;  position: absolute;  width: 100%; height:100%; }
a.card:hover .card_image img {transform: scale(1.03);}
.caption {text-transform:uppercase;}
.wrapper { width: 100%;  justify-content: flex-start;  align-items: stretch;  display: flex;}
.wrapper.active { cursor: grabbing;}
.track { width: 100%;  height: 2px;  background-color:var(--grey);  border-radius: 100vw;  margin-top:96px;}
.moved_line {height: 2px; width:0; background-color:#000; transition: all 0.25s ease-in-out 0s;}
.handle { width:80px;  height: 80px;  cursor: grab; background-color:var(--lightgrey);  border-radius: 100vw;  position: relative;  top: -42px;}
.history .handle {background-color:#fff;}
.track.active .handle { background-color:var(--green); cursor: grabbing;}
.history .track.active .handle { background-color:var(--green); }
.handle span {position:absolute; top:28px; left:28px; transition:all 0.3s ease-out;  transform: rotate(180deg);}
.slider_wrap.is-first { padding-bottom: 40px;}

.history {padding:var(--96) 0;}
.history .card_image {padding-bottom:65%;}
.history .item {width: 450px; padding-right:48px;}
.history .year { color:var(--green); font-size:5rem; line-height:1; margin:24px 0 16px;}
.history  h4 {margin-bottom: 8px; text-transform:uppercase;}
.office .card_image {padding-bottom:65%;}
.office .item {width: 500px; padding-right:48px;}

.card .with_text {padding:0 40px;}
.card .with_text h3 {margin-bottom:48px; line-height: 1.3;}

@media screen and (max-width: 961px) {
	.drag_container {padding:0 64px; }
	.item { width: 500px; }
}
@media screen and (max-width: 600px) {
	.drag_container {padding:0 24px; }
    .item { width: 300px; }
	.history .item, .office .item {width: 300px; padding-right:12px;}
	.history  h4 {font-size: 1.25rem;}
	.track {margin-top:48px;}
	.handle { width:50px;  height: 50px; top: -25px;}
	.handle span { top:15px; left:15px; }
	.card .with_text {padding:0 20px;}
	.card .with_text h3 {font-size:1.375rem; margin-bottom:20px;}
}


@charset "UTF-8";

/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | https://dbushell.com/
 */

.pika-single {
    z-index: 9999;
    display: block;
    position: relative;
    color: #333;
    background: #fff;
    border: 1px solid #ccc;
    border-bottom-color: #bbb;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/*
clear child float (pika-lendar), using the famous micro clearfix hack
http://nicolasgallagher.com/micro-clearfix-hack/
*/
.pika-single:before,
.pika-single:after {
    content: " ";
    display: table;
}
.pika-single:after { clear: both }

.pika-single.is-hidden {
    display: none;
}

.pika-single.is-bound {
    position: absolute;
    box-shadow: 0 5px 15px -5px rgba(0,0,0,.5);
}

.pika-lendar {
    float: left;
    width: 240px;
    margin: 8px;
}

.pika-title {
    position: relative;
    text-align: center;
}

.pika-label {
    display: inline-block;
    position: relative;
    z-index: 9999;
    overflow: hidden;
    margin: 0;
    padding: 5px 3px;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    background-color: #fff;
}
.pika-title select {
    cursor: pointer;
    position: absolute;
    z-index: 9998;
    margin: 0;
    left: 0;
    top: 5px;
    opacity: 0;
}

.pika-prev,
.pika-next {
    display: block;
    cursor: pointer;
    position: relative;
    outline: none;
    border: 0;
    padding: 0;
    width: 20px;
    height: 30px;
    /* hide text using text-indent trick, using width value (it's enough) */
    text-indent: 20px;
    white-space: nowrap;
    overflow: hidden;
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 75% 75%;
    opacity: .5;
}

.pika-prev:hover,
.pika-next:hover {
    opacity: 1;
}

.pika-prev,
.is-rtl .pika-next {
    float: left;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==);
}

.pika-next,
.is-rtl .pika-prev {
    float: right;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=);
}

.pika-prev.is-disabled,
.pika-next.is-disabled {
    cursor: default;
    opacity: .2;
}

.pika-select {
    display: inline-block;
}

.pika-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 0;
}

.pika-table th,
.pika-table td {
    width: 14.285714285714286%;
    padding: 0;
}

.pika-table th {
    color: #999;
    font-size: 12px;
    line-height: 25px;
    font-weight: bold;
    text-align: center;
}

.pika-button {
    cursor: pointer;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    outline: none;
    border: 0;
    margin: 0;
    width: 100%;
    padding: 5px;
    color: #666;
    font-size: 12px;
    line-height: 15px;
    text-align: right;
    background: #f5f5f5;
    height: initial;
}

.pika-week {
    font-size: 11px;
    color: #999;
}

.is-today .pika-button {
    color: #33aaff;
    font-weight: bold;
}

.is-selected .pika-button,
.has-event .pika-button {
    color: #fff;
    font-weight: bold;
    background: #33aaff;
    box-shadow: inset 0 1px 3px #178fe5;
    border-radius: 3px;
}

.has-event .pika-button {
    background: #005da9;
    box-shadow: inset 0 1px 3px #0076c9;
}

.is-disabled .pika-button,
.is-inrange .pika-button {
    background: #D5E9F7;
}

.is-startrange .pika-button {
    color: #fff;
    background: #6CB31D;
    box-shadow: none;
    border-radius: 3px;
}

.is-endrange .pika-button {
    color: #fff;
    background: #33aaff;
    box-shadow: none;
    border-radius: 3px;
}

.is-disabled .pika-button {
    pointer-events: none;
    cursor: default;
    color: #999;
    opacity: .3;
}

.is-outside-current-month .pika-button {
    color: #999;
    opacity: .3;
}

.is-selection-disabled {
    pointer-events: none;
    cursor: default;
}

.pika-button:hover,
.pika-row.pick-whole-week:hover .pika-button {
    color: #fff;
    background: #ff8000;
    box-shadow: none;
    border-radius: 3px;
}

/* styling for abbr */
.pika-table abbr {
    border-bottom: none;
    cursor: help;
}

.pika-single{color:#3c4858}.pika-button{color:#3c4858;background:#fff}.sib-is-today .pika-button{color:#0092ff}.sib-is-selected .pika-button{color:#fff}.sib-is-today:hover .pika-button{color:#fff}.sib-is-selected .pika-button,.sib-has-event .pika-button{background:#0092ff}.pika-button:hover,.pika-row.sib-pick-whole-week:hover .pika-button{background:#0092ff}.pika-table abbr{cursor:default;color:#8390a4;text-decoration:none}.pika-label{font-size:0}.pika-title select{position:initial;opacity:1;z-index:inherit}.sib-sms-tooltip{margin-left:8px;position:relative}.sib-sms-tooltip__box{display:none;border-radius:5px;color:#fff;background-color:#333;position:absolute;bottom:100%;width:200px;padding:5px;right:calc(100% - 60px);font-size:12px}.sib-sms-tooltip:hover .sib-sms-tooltip__box{display:block}.sib-sms-tooltip__icon{border-radius:50%;color:#4da6e0;width:24px;height:24px;padding:3px;font-weight:700;font-style:normal;font-size:24px}.sib-container--medium.sib-container--horizontal .sib-sms-tooltip,.sib-container--small .sib-sms-tooltip{position:absolute;bottom:0;right:0;border-radius:100%;height:18px;width:18px;margin:12px 8px;background:#687484;text-align:center;display:flex;justify-content:center;align-items:center}.sib-container--medium.sib-container--horizontal .sib-sms-tooltip__icon,.sib-container--small .sib-sms-tooltip__icon{color:#fff;font-size:16px}.sib-sms-input-wrapper{display:flex;align-items:center;position:relative}.sib-sms-field .form__label-row--horizontal{flex-wrap:wrap}/*!
 * Generated with CSS Flag Sprite generator (https://www.flag-sprites.com/)
 */.sib-flag{display:inline-block;width:32px;min-width:2rem;height:32px;background:url("https://static.brevo.com/images/flags.png") no-repeat}.sib-flag.sib-flag-ad{background-position:-3px 0px;width:30px;height:30px}.sib-flag.sib-flag-ae{background-position:-36px 0px;width:30px;height:30px}.sib-flag.sib-flag-af{background-position:-69px 0px;width:30px;height:30px}.sib-flag.sib-flag-ag{background-position:-102px 0px;width:30px;height:30px}.sib-flag.sib-flag-ai{background-position:-135px 0px;width:30px;height:30px}.sib-flag.sib-flag-al{background-position:-168px 0px;width:30px;height:30px}.sib-flag.sib-flag-am{background-position:-201px 0px;width:30px;height:30px}.sib-flag.sib-flag-ao{background-position:-234px 0px;width:30px;height:30px}.sib-flag.sib-flag-aq{background-position:-267px 0px;width:30px;height:30px}.sib-flag.sib-flag-ar{background-position:-300px 0px;width:30px;height:30px}.sib-flag.sib-flag-as{background-position:-333px 0px;width:30px;height:30px}.sib-flag.sib-flag-at{background-position:-366px 0px;width:30px;height:30px}.sib-flag.sib-flag-au{background-position:-399px 0px;width:30px;height:30px}.sib-flag.sib-flag-aw{background-position:-432px 0px;width:30px;height:30px}.sib-flag.sib-flag-ax{background-position:-465px 0px;width:30px;height:30px}.sib-flag.sib-flag-az{background-position:-498px 0px;width:30px;height:30px}.sib-flag.sib-flag-ba{background-position:-3px -33px;width:30px;height:30px}.sib-flag.sib-flag-bb{background-position:-36px -33px;width:30px;height:30px}.sib-flag.sib-flag-bd{background-position:-69px -33px;width:30px;height:30px}.sib-flag.sib-flag-be{background-position:-102px -33px;width:30px;height:30px}.sib-flag.sib-flag-bf{background-position:-135px -33px;width:30px;height:30px}.sib-flag.sib-flag-bg{background-position:-168px -33px;width:30px;height:30px}.sib-flag.sib-flag-bh{background-position:-201px -33px;width:30px;height:30px}.sib-flag.sib-flag-bi{background-position:-234px -33px;width:30px;height:30px}.sib-flag.sib-flag-bj{background-position:-267px -33px;width:30px;height:30px}.sib-flag.sib-flag-bl{background-position:-300px -33px;width:30px;height:30px}.sib-flag.sib-flag-bm{background-position:-333px -33px;width:30px;height:30px}.sib-flag.sib-flag-bn{background-position:-366px -33px;width:30px;height:30px}.sib-flag.sib-flag-bo{background-position:-399px -33px;width:30px;height:30px}.sib-flag.sib-flag-bq{background-position:-432px -33px;width:30px;height:30px}.sib-flag.sib-flag-br{background-position:-465px -33px;width:30px;height:30px}.sib-flag.sib-flag-bs{background-position:-498px -33px;width:30px;height:30px}.sib-flag.sib-flag-bt{background-position:-3px -66px;width:30px;height:30px}.sib-flag.sib-flag-bv{background-position:-36px -66px;width:30px;height:30px}.sib-flag.sib-flag-bw{background-position:-69px -66px;width:30px;height:30px}.sib-flag.sib-flag-by{background-position:-102px -66px;width:30px;height:30px}.sib-flag.sib-flag-bz{background-position:-135px -66px;width:30px;height:30px}.sib-flag.sib-flag-ca{background-position:-168px -66px;width:30px;height:30px}.sib-flag.sib-flag-cc{background-position:-201px -66px;width:30px;height:30px}.sib-flag.sib-flag-cd{background-position:-234px -66px;width:30px;height:30px}.sib-flag.sib-flag-cf{background-position:-267px -66px;width:30px;height:30px}.sib-flag.sib-flag-cg{background-position:-300px -66px;width:30px;height:30px}.sib-flag.sib-flag-ch{background-position:-333px -66px;width:30px;height:30px}.sib-flag.sib-flag-ci{background-position:-366px -66px;width:30px;height:30px}.sib-flag.sib-flag-ck{background-position:-399px -66px;width:30px;height:30px}.sib-flag.sib-flag-cl{background-position:-432px -66px;width:30px;height:30px}.sib-flag.sib-flag-cm{background-position:-465px -66px;width:30px;height:30px}.sib-flag.sib-flag-cn{background-position:-498px -66px;width:30px;height:30px}.sib-flag.sib-flag-co{background-position:-3px -99px;width:30px;height:30px}.sib-flag.sib-flag-cr{background-position:-36px -99px;width:30px;height:30px}.sib-flag.sib-flag-cu{background-position:-69px -99px;width:30px;height:30px}.sib-flag.sib-flag-cv{background-position:-102px -99px;width:30px;height:30px}.sib-flag.sib-flag-cw{background-position:-135px -99px;width:30px;height:30px}.sib-flag.sib-flag-cx{background-position:-168px -99px;width:30px;height:30px}.sib-flag.sib-flag-cy{background-position:-201px -99px;width:30px;height:30px}.sib-flag.sib-flag-cz{background-position:-234px -99px;width:30px;height:30px}.sib-flag.sib-flag-de{background-position:-267px -99px;width:30px;height:30px}.sib-flag.sib-flag-dj{background-position:-300px -99px;width:30px;height:30px}.sib-flag.sib-flag-dk{background-position:-333px -99px;width:30px;height:30px}.sib-flag.sib-flag-dm{background-position:-366px -99px;width:30px;height:30px}.sib-flag.sib-flag-do{background-position:-399px -99px;width:30px;height:30px}.sib-flag.sib-flag-dz{background-position:-432px -99px;width:30px;height:30px}.sib-flag.sib-flag-ec{background-position:-465px -99px;width:30px;height:30px}.sib-flag.sib-flag-ee{background-position:-498px -99px;width:30px;height:30px}.sib-flag.sib-flag-eg{background-position:-3px -132px;width:30px;height:30px}.sib-flag.sib-flag-eh{background-position:-36px -132px;width:30px;height:30px}.sib-flag.sib-flag-er{background-position:-69px -132px;width:30px;height:30px}.sib-flag.sib-flag-es{background-position:-102px -132px;width:30px;height:30px}.sib-flag.sib-flag-et{background-position:-135px -132px;width:30px;height:30px}.sib-flag.sib-flag-fi{background-position:-168px -132px;width:30px;height:30px}.sib-flag.sib-flag-fj{background-position:-201px -132px;width:30px;height:30px}.sib-flag.sib-flag-fk{background-position:-234px -132px;width:30px;height:30px}.sib-flag.sib-flag-fm{background-position:-267px -132px;width:30px;height:30px}.sib-flag.sib-flag-fo{background-position:-300px -132px;width:30px;height:30px}.sib-flag.sib-flag-fr{background-position:-333px -132px;width:30px;height:30px}.sib-flag.sib-flag-ga{background-position:-366px -132px;width:30px;height:30px}.sib-flag.sib-flag-gb{background-position:-399px -132px;width:30px;height:30px}.sib-flag.sib-flag-gd{background-position:-432px -132px;width:30px;height:30px}.sib-flag.sib-flag-ge{background-position:-465px -132px;width:30px;height:30px}.sib-flag.sib-flag-gf{background-position:-498px -132px;width:30px;height:30px}.sib-flag.sib-flag-gg{background-position:-3px -165px;width:30px;height:30px}.sib-flag.sib-flag-gh{background-position:-36px -165px;width:30px;height:30px}.sib-flag.sib-flag-gi{background-position:-69px -165px;width:30px;height:30px}.sib-flag.sib-flag-gl{background-position:-102px -165px;width:30px;height:30px}.sib-flag.sib-flag-gm{background-position:-135px -165px;width:30px;height:30px}.sib-flag.sib-flag-gn{background-position:-168px -165px;width:30px;height:30px}.sib-flag.sib-flag-gp{background-position:-201px -165px;width:30px;height:30px}.sib-flag.sib-flag-gq{background-position:-234px -165px;width:30px;height:30px}.sib-flag.sib-flag-gr{background-position:-267px -165px;width:30px;height:30px}.sib-flag.sib-flag-gs{background-position:-300px -165px;width:30px;height:30px}.sib-flag.sib-flag-gt{background-position:-333px -165px;width:30px;height:30px}.sib-flag.sib-flag-gu{background-position:-366px -165px;width:30px;height:30px}.sib-flag.sib-flag-gw{background-position:-399px -165px;width:30px;height:30px}.sib-flag.sib-flag-gy{background-position:-432px -165px;width:30px;height:30px}.sib-flag.sib-flag-hk{background-position:-465px -165px;width:30px;height:30px}.sib-flag.sib-flag-hm{background-position:-498px -165px;width:30px;height:30px}.sib-flag.sib-flag-hn{background-position:-3px -198px;width:30px;height:30px}.sib-flag.sib-flag-hr{background-position:-36px -198px;width:30px;height:30px}.sib-flag.sib-flag-ht{background-position:-69px -198px;width:30px;height:30px}.sib-flag.sib-flag-hu{background-position:-102px -198px;width:30px;height:30px}.sib-flag.sib-flag-id{background-position:-135px -198px;width:30px;height:30px}.sib-flag.sib-flag-ie{background-position:-168px -198px;width:30px;height:30px}.sib-flag.sib-flag-il{background-position:-201px -198px;width:30px;height:30px}.sib-flag.sib-flag-im{background-position:-234px -198px;width:30px;height:30px}.sib-flag.sib-flag-in{background-position:-267px -198px;width:30px;height:30px}.sib-flag.sib-flag-io{background-position:-300px -198px;width:30px;height:30px}.sib-flag.sib-flag-iq{background-position:-333px -198px;width:30px;height:30px}.sib-flag.sib-flag-ir{background-position:-366px -198px;width:30px;height:30px}.sib-flag.sib-flag-is{background-position:-399px -198px;width:30px;height:30px}.sib-flag.sib-flag-it{background-position:-432px -198px;width:30px;height:30px}.sib-flag.sib-flag-je{background-position:-465px -198px;width:30px;height:30px}.sib-flag.sib-flag-jm{background-position:-498px -198px;width:30px;height:30px}.sib-flag.sib-flag-jo{background-position:-3px -231px;width:30px;height:30px}.sib-flag.sib-flag-jp{background-position:-36px -231px;width:30px;height:30px}.sib-flag.sib-flag-ke{background-position:-69px -231px;width:30px;height:30px}.sib-flag.sib-flag-kg{background-position:-102px -231px;width:30px;height:30px}.sib-flag.sib-flag-kh{background-position:-135px -231px;width:30px;height:30px}.sib-flag.sib-flag-ki{background-position:-168px -231px;width:30px;height:30px}.sib-flag.sib-flag-km{background-position:-201px -231px;width:30px;height:30px}.sib-flag.sib-flag-kn{background-position:-234px -231px;width:30px;height:30px}.sib-flag.sib-flag-kp{background-position:-267px -231px;width:30px;height:30px}.sib-flag.sib-flag-kr{background-position:-300px -231px;width:30px;height:30px}.sib-flag.sib-flag-kw{background-position:-333px -231px;width:30px;height:30px}.sib-flag.sib-flag-ky{background-position:-366px -231px;width:30px;height:30px}.sib-flag.sib-flag-kz{background-position:-399px -231px;width:30px;height:30px}.sib-flag.sib-flag-la{background-position:-432px -231px;width:30px;height:30px}.sib-flag.sib-flag-lb{background-position:-465px -231px;width:30px;height:30px}.sib-flag.sib-flag-lc{background-position:-498px -231px;width:30px;height:30px}.sib-flag.sib-flag-li{background-position:-3px -264px;width:30px;height:30px}.sib-flag.sib-flag-lk{background-position:-36px -264px;width:30px;height:30px}.sib-flag.sib-flag-lr{background-position:-69px -264px;width:30px;height:30px}.sib-flag.sib-flag-ls{background-position:-102px -264px;width:30px;height:30px}.sib-flag.sib-flag-lt{background-position:-135px -264px;width:30px;height:30px}.sib-flag.sib-flag-lu{background-position:-168px -264px;width:30px;height:30px}.sib-flag.sib-flag-lv{background-position:-201px -264px;width:30px;height:30px}.sib-flag.sib-flag-ly{background-position:-234px -264px;width:30px;height:30px}.sib-flag.sib-flag-ma{background-position:-267px -264px;width:30px;height:30px}.sib-flag.sib-flag-mc{background-position:-300px -264px;width:30px;height:30px}.sib-flag.sib-flag-md{background-position:-333px -264px;width:30px;height:30px}.sib-flag.sib-flag-me{background-position:-366px -264px;width:30px;height:30px}.sib-flag.sib-flag-mf{background-position:-399px -264px;width:30px;height:30px}.sib-flag.sib-flag-mg{background-position:-432px -264px;width:30px;height:30px}.sib-flag.sib-flag-mh{background-position:-465px -264px;width:30px;height:30px}.sib-flag.sib-flag-mk{background-position:-498px -264px;width:30px;height:30px}.sib-flag.sib-flag-ml{background-position:-3px -297px;width:30px;height:30px}.sib-flag.sib-flag-mm{background-position:-36px -297px;width:30px;height:30px}.sib-flag.sib-flag-mn{background-position:-69px -297px;width:30px;height:30px}.sib-flag.sib-flag-mo{background-position:-102px -297px;width:30px;height:30px}.sib-flag.sib-flag-mp{background-position:-135px -297px;width:30px;height:30px}.sib-flag.sib-flag-mq{background-position:-168px -297px;width:30px;height:30px}.sib-flag.sib-flag-mr{background-position:-201px -297px;width:30px;height:30px}.sib-flag.sib-flag-ms{background-position:-234px -297px;width:30px;height:30px}.sib-flag.sib-flag-mt{background-position:-267px -297px;width:30px;height:30px}.sib-flag.sib-flag-mu{background-position:-300px -297px;width:30px;height:30px}.sib-flag.sib-flag-mv{background-position:-333px -297px;width:30px;height:30px}.sib-flag.sib-flag-mw{background-position:-366px -297px;width:30px;height:30px}.sib-flag.sib-flag-mx{background-position:-399px -297px;width:30px;height:30px}.sib-flag.sib-flag-my{background-position:-432px -297px;width:30px;height:30px}.sib-flag.sib-flag-mz{background-position:-465px -297px;width:30px;height:30px}.sib-flag.sib-flag-na{background-position:-498px -297px;width:30px;height:30px}.sib-flag.sib-flag-nc{background-position:-3px -330px;width:30px;height:30px}.sib-flag.sib-flag-ne{background-position:-36px -330px;width:30px;height:30px}.sib-flag.sib-flag-nf{background-position:-69px -330px;width:30px;height:30px}.sib-flag.sib-flag-ng{background-position:-102px -330px;width:30px;height:30px}.sib-flag.sib-flag-ni{background-position:-135px -330px;width:30px;height:30px}.sib-flag.sib-flag-nl{background-position:-168px -330px;width:30px;height:30px}.sib-flag.sib-flag-no{background-position:-201px -330px;width:30px;height:30px}.sib-flag.sib-flag-np{background-position:-234px -330px;width:30px;height:30px}.sib-flag.sib-flag-nr{background-position:-267px -330px;width:30px;height:30px}.sib-flag.sib-flag-nu{background-position:-300px -330px;width:30px;height:30px}.sib-flag.sib-flag-nz{background-position:-333px -330px;width:30px;height:30px}.sib-flag.sib-flag-om{background-position:-366px -330px;width:30px;height:30px}.sib-flag.sib-flag-pa{background-position:-399px -330px;width:30px;height:30px}.sib-flag.sib-flag-pe{background-position:-432px -330px;width:30px;height:30px}.sib-flag.sib-flag-pf{background-position:-465px -330px;width:30px;height:30px}.sib-flag.sib-flag-pg{background-position:-498px -330px;width:30px;height:30px}.sib-flag.sib-flag-ph{background-position:-3px -363px;width:30px;height:30px}.sib-flag.sib-flag-pk{background-position:-36px -363px;width:30px;height:30px}.sib-flag.sib-flag-pl{background-position:-69px -363px;width:30px;height:30px}.sib-flag.sib-flag-pm{background-position:-102px -363px;width:30px;height:30px}.sib-flag.sib-flag-pn{background-position:-135px -363px;width:30px;height:30px}.sib-flag.sib-flag-pr{background-position:-168px -363px;width:30px;height:30px}.sib-flag.sib-flag-ps{background-position:-201px -363px;width:30px;height:30px}.sib-flag.sib-flag-pt{background-position:-234px -363px;width:30px;height:30px}.sib-flag.sib-flag-pw{background-position:-267px -363px;width:30px;height:30px}.sib-flag.sib-flag-py{background-position:-300px -363px;width:30px;height:30px}.sib-flag.sib-flag-qa{background-position:-333px -363px;width:30px;height:30px}.sib-flag.sib-flag-re{background-position:-366px -363px;width:30px;height:30px}.sib-flag.sib-flag-ro{background-position:-399px -363px;width:30px;height:30px}.sib-flag.sib-flag-rs{background-position:-432px -363px;width:30px;height:30px}.sib-flag.sib-flag-ru{background-position:-465px -363px;width:30px;height:30px}.sib-flag.sib-flag-rw{background-position:-498px -363px;width:30px;height:30px}.sib-flag.sib-flag-sa{background-position:-3px -396px;width:30px;height:30px}.sib-flag.sib-flag-sb{background-position:-36px -396px;width:30px;height:30px}.sib-flag.sib-flag-sc{background-position:-69px -396px;width:30px;height:30px}.sib-flag.sib-flag-sd{background-position:-102px -396px;width:30px;height:30px}.sib-flag.sib-flag-se{background-position:-135px -396px;width:30px;height:30px}.sib-flag.sib-flag-sg{background-position:-168px -396px;width:30px;height:30px}.sib-flag.sib-flag-sh{background-position:-201px -396px;width:30px;height:30px}.sib-flag.sib-flag-si{background-position:-234px -396px;width:30px;height:30px}.sib-flag.sib-flag-sj{background-position:-267px -396px;width:30px;height:30px}.sib-flag.sib-flag-sk{background-position:-300px -396px;width:30px;height:30px}.sib-flag.sib-flag-sl{background-position:-333px -396px;width:30px;height:30px}.sib-flag.sib-flag-sm{background-position:-366px -396px;width:30px;height:30px}.sib-flag.sib-flag-sn{background-position:-399px -396px;width:30px;height:30px}.sib-flag.sib-flag-so{background-position:-432px -396px;width:30px;height:30px}.sib-flag.sib-flag-sr{background-position:-465px -396px;width:30px;height:30px}.sib-flag.sib-flag-ss{background-position:-498px -396px;width:30px;height:30px}.sib-flag.sib-flag-st{background-position:-3px -429px;width:30px;height:30px}.sib-flag.sib-flag-sv{background-position:-36px -429px;width:30px;height:30px}.sib-flag.sib-flag-sx{background-position:-69px -429px;width:30px;height:30px}.sib-flag.sib-flag-sy{background-position:-102px -429px;width:30px;height:30px}.sib-flag.sib-flag-sz{background-position:-135px -429px;width:30px;height:30px}.sib-flag.sib-flag-tc{background-position:-168px -429px;width:30px;height:30px}.sib-flag.sib-flag-td{background-position:-201px -429px;width:30px;height:30px}.sib-flag.sib-flag-tf{background-position:-234px -429px;width:30px;height:30px}.sib-flag.sib-flag-tg{background-position:-267px -429px;width:30px;height:30px}.sib-flag.sib-flag-th{background-position:-300px -429px;width:30px;height:30px}.sib-flag.sib-flag-tj{background-position:-333px -429px;width:30px;height:30px}.sib-flag.sib-flag-tk{background-position:-366px -429px;width:30px;height:30px}.sib-flag.sib-flag-tl{background-position:-399px -429px;width:30px;height:30px}.sib-flag.sib-flag-tm{background-position:-432px -429px;width:30px;height:30px}.sib-flag.sib-flag-tn{background-position:-465px -429px;width:30px;height:30px}.sib-flag.sib-flag-to{background-position:-498px -429px;width:30px;height:30px}.sib-flag.sib-flag-tr{background-position:-3px -462px;width:30px;height:30px}.sib-flag.sib-flag-tt{background-position:-36px -462px;width:30px;height:30px}.sib-flag.sib-flag-tv{background-position:-69px -462px;width:30px;height:30px}.sib-flag.sib-flag-tw{background-position:-102px -462px;width:30px;height:30px}.sib-flag.sib-flag-tz{background-position:-135px -462px;width:30px;height:30px}.sib-flag.sib-flag-ua{background-position:-168px -462px;width:30px;height:30px}.sib-flag.sib-flag-ug{background-position:-201px -462px;width:30px;height:30px}.sib-flag.sib-flag-um{background-position:-234px -462px;width:30px;height:30px}.sib-flag.sib-flag-us{background-position:-267px -462px;width:30px;height:30px}.sib-flag.sib-flag-uy{background-position:-300px -462px;width:30px;height:30px}.sib-flag.sib-flag-uz{background-position:-333px -462px;width:30px;height:30px}.sib-flag.sib-flag-va{background-position:-366px -462px;width:30px;height:30px}.sib-flag.sib-flag-vc{background-position:-399px -462px;width:30px;height:30px}.sib-flag.sib-flag-ve{background-position:-432px -462px;width:30px;height:30px}.sib-flag.sib-flag-vg{background-position:-465px -462px;width:30px;height:30px}.sib-flag.sib-flag-vi{background-position:-498px -462px;width:30px;height:30px}.sib-flag.sib-flag-vn{background-position:-3px -495px;width:30px;height:30px}.sib-flag.sib-flag-vu{background-position:-36px -495px;width:30px;height:30px}.sib-flag.sib-flag-wf{background-position:-69px -495px;width:30px;height:30px}.sib-flag.sib-flag-ws{background-position:-102px -495px;width:30px;height:30px}.sib-flag.sib-flag-xk{background-position:-135px -495px;width:30px;height:30px}.sib-flag.sib-flag-ye{background-position:-168px -495px;width:30px;height:30px}.sib-flag.sib-flag-yt{background-position:-201px -495px;width:30px;height:30px}.sib-flag.sib-flag-za{background-position:-234px -495px;width:30px;height:30px}.sib-flag.sib-flag-zm{background-position:-267px -495px;width:30px;height:30px}.sib-flag.sib-flag-zw{background-position:-300px -495px;width:30px;height:30px}.sib-sms-select{display:flex;width:100%;font-size:14px;position:relative}.sib-container--medium.sib-container--horizontal .sib-sms-select,.sib-container--small .sib-sms-select{flex-direction:column}.sib-sms-select__title{display:flex;position:relative;align-items:center;background:#fff;border:1px solid #c0ccda;border-radius:3px;box-sizing:border-box;cursor:pointer;font-size:14px;height:3em;padding:8px 16px 8px 8px;margin-right:8px;text-align:left;width:100%;max-width:60px}.sib-sms-select__title::after{content:"";display:block;position:absolute;right:5px;width:0;height:0;border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:5px solid #000}.sib-sms-select__title>.sib-sms-select__label-text{display:none}.sib-container--medium.sib-container--horizontal .sib-sms-select__title,.sib-container--small .sib-sms-select__title{max-width:100%;margin-right:0;margin-bottom:.5rem}.sib-container--medium.sib-container--horizontal .sib-sms-select__title::after,.sib-container--small .sib-sms-select__title::after{content:"";display:block;position:absolute;right:8px;width:0;height:0;border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:5px solid #000}.sib-container--medium.sib-container--horizontal .sib-sms-select__title>.sib-sms-select__label-text,.sib-container--small .sib-sms-select__title>.sib-sms-select__label-text{display:block}.sib-sms-select__list{background:#fff;border:1px solid #c0ccda;border-radius:3px;box-sizing:border-box;display:none;height:0;list-style:none;margin:8px 0 0 0;opacity:0;padding:0;position:absolute;width:100%;z-index:999}.sib-sms-select__list.sib-is-open{display:block;height:auto;max-height:250px;overflow:scroll;opacity:1}.sib-sms-select__list li{display:flex;align-items:center;border-bottom:1px solid #c0ccda;cursor:pointer;padding:8px;font-size:14px}.sib-sms-select__list li:hover,.sib-sms-select__list li.sib-is-selected{background-color:#8ed8fd}.sib-sms-select__number-input{display:flex;width:100%;height:3em;border:1px solid #c0ccda;border-radius:3px;background:#fff}.sib-sms-select__calling-code{height:100%;max-width:70px;padding:8px;border-top:0;border-right:1px solid #c0ccda;border-bottom:0;border-left:0;border-radius:3px 0 0 3px;line-height:1.8em;text-align:center;font-size:inherit;color:inherit;outline:none}.sib-container--medium.sib-container--horizontal .sib-sms-select__calling-code,.sib-container--small .sib-sms-select__calling-code{max-width:50px;padding:8px 4px}.sib-sms-select__phone-number{width:calc(100% - 70px);height:100%;padding:8px;border-radius:3px;border:0;outline:0;font-size:inherit}.sib-sms-select__label-text{margin-left:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media screen and (max-width: 480px){.sib-sms-select{display:block}.sib-sms-select__title{display:inline-block;max-width:100%;margin-bottom:10px}.sib-container--small .sib-sms-select__title{display:flex}.sib-container--small .sib-sms-select__title .sib-flag{margin-left:0;bottom:0}.sib-container--small .sib-sms-select__title .sib-sms-select__label-text{margin-left:.5rem;padding-bottom:0}.sib-sms-select__title::after{content:"";display:block;position:absolute;right:20px;top:50%;width:0;height:0;border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:5px solid #000}.sib-sms-select__title__phone-number{padding-right:45px}.sib-sms-select__title>.sib-flag{margin-left:10px;float:left;position:relative;bottom:4px}.sib-sms-select__title>.sib-sms-select__label-text{display:inline-block;max-width:70%;margin-left:18px;padding-bottom:5px;font-size:20px;float:left}}@media screen and (max-width: 480px){.sib-sms-tooltip{position:absolute;right:12px;top:56%;width:18px;height:18px}.sib-sms-tooltip__icon{color:#fff;width:24px;height:24px;display:block;background:rgba(0,0,0,0);text-align:center;font-size:12px !important;padding:4px}}@media screen and (max-width: 375px){.g-recaptcha.sib-visible-recaptcha{transform:scale(0.8);-webkit-transform:scale(0.8);transform-origin:0 0;-webkit-transform-origin:0 0}}.sib-form *,.sib-form ::after,.sib-form ::before{box-sizing:border-box}.sib-form{background-attachment:fixed;font-size:16px;font-family:Roboto,sans-serif;padding:32px 12px 32px;margin:0}.sib-form__declaration{display:flex;padding:0 16px;align-items:center}.sib-form__declaration .declaration-block-icon{display:flex;padding:0 16px 0 0;margin:0}.sib-form__declaration .declaration-block-icon [class^=svgIcon]{width:65px;height:65px}.sib-form__declaration p{line-height:1.5em;margin:0}.sib-form--blockPosition{position:relative}.sib-form ul,.sib-form ol{padding:0}#sib-container{background:#fff;margin:0 auto;padding:17px;display:inline-block;width:100%}#sib-form{text-align:left}#sib-form .entry__choice label{display:unset}.sib-menu{display:none;position:absolute;top:0;left:0;z-index:10;background-color:#fff;border:1px solid #d1d1d1;border-radius:3px;margin-top:8px}.sib-menu .entry__choice{white-space:nowrap;width:100%;overflow:hidden;text-overflow:ellipsis;padding:0;text-indent:0}.sib-menu__item-list{margin:0;list-style:none;overflow-y:auto;overflow-x:hidden;box-shadow:none;margin-top:8px;max-height:360px;border:none;padding:12px 0}.sib-menu__item{line-height:1.5em;cursor:pointer;padding:4px 16px;overflow:hidden}.sib-menu__item:hover{background-color:#8ed8fd}.sib-menu__apply{text-align:right;padding:8px 12px 12px 0}@media screen and (max-width: 375px){.sib-menu__apply{display:flex;flex-direction:column-reverse;padding:8px}}.sib-menu__apply button{padding:8px 16px}.sib-menu__separator{font-size:20px;vertical-align:sub}.sib-menu__select{padding:0px 7px}.sib-menu__selectTextAlign{padding:0px 15px !important}.sib-menu__select button{padding:8px 5px}.sib-menu .input_replaced{opacity:0;position:static;width:0px;margin:0}.sib-menu .sib-multiselect__label{width:100%}.sib-menu .sib-multiselect__label-text{text-indent:0}#sib-other-container .entry__controls--other{margin-left:1.5em}#sib-other-container .entry__choice--other{width:100%}#sib-other-container #sib-other-reason{width:100%;padding:8px;resize:vertical;border:1px solid #687484}.checkbox__label{word-wrap:break-word}.checkbox.checkbox_tick_positive::before{left:calc(50% - 1px)}.input_display{line-height:1.5rem}.entry__choice{width:100%;margin-bottom:3px;font-family:Roboto,sans-serif;word-wrap:break-all;word-wrap:break-word}.entry__label{margin-bottom:10px;width:100%;font-weight:500;word-break:break-word;word-wrap:break-word}.entry__label_optin{display:inline}.entry__label>*{float:left}.entry__label::after{content:attr(data-required);font-size:1em;color:#ff4949;text-decoration:none;word-wrap:break-all;word-wrap:break-word;display:inline}.entry__specification{margin:10px 0}.entry__controls{margin:0}.entry__error{display:none;margin-top:6px;margin-bottom:6px;background:rgba(0,0,0,0)}.sib-entry_mcq .entry__controls{display:block;background:rgba(0,0,0,0);border:none;outline:none}.sib-form-block{padding:0 16px;word-wrap:break-word;outline:none}.sib-form-block p,.sib-form-block ol,.sib-form-block ul{text-align:inherit;margin:0;line-height:1.5em}.sib-form-block ol,.sib-form-block ul{list-style-position:inside}.sib-form-block__button{display:inline-block;padding:8px 18px;border:none;overflow-wrap:break-word;max-width:100%;cursor:pointer}.sib-form-block__button-disabled{opacity:.5}.sib-form-block__button-with-loader{min-height:40px;line-height:23px}.sib-image-form-block{padding:2px}.sib-image-form-block a{display:block;overflow:hidden}.sib-image-form-block img{max-width:100%}.sib-divider-form-block{border:0;margin:0}.form__label-row{display:flex;flex-direction:column;justify-content:stretch}.form__label-row--horizontal{flex-direction:row;align-items:flex-start;margin:10px 0}.form__label-row--horizontal>*:first-child{margin-right:20px}.form__label-row--horizontal>*{width:50%;flex-grow:1}.input{width:calc(100% - 1rem)}.input--multiselect{position:relative;padding-right:32px;line-height:37px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.input--multiselect::before{content:"";position:absolute;right:8px;border:8px solid rgba(0,0,0,0);border-top-color:#343f4e;top:calc(50% - 4px)}.input--select{position:relative;width:100%}.input--select::before,.input--select::after{content:"";position:absolute;right:8px}.input--select::before{top:calc(50% - 12px);border:5px solid rgba(0,0,0,0);border-bottom-color:#343f4e}.input--select::after{top:calc(50% + 2px);border:5px solid rgba(0,0,0,0);border-top-color:#343f4e}.input--hidden{display:none !important}.input--centerText{display:flex;align-items:center}.input__rtl[type=text]::placeholder{text-align:right !important}.input__textareaRtl::placeholder{text-align:right !important}input::-webkit-input-placeholder{color:#bfcad8}input::-moz-placeholder{color:#bfcad8}input:-ms-input-placeholder{color:#bfcad8}input:-moz-placeholder{color:#bfcad8}textarea.input{padding:calc(.5rem - 1px)}.sib-form-container a{text-decoration:underline;color:#2bb2fc}.sib-sms-input{width:100%;display:flex;align-items:center}.sib-sms-input .sib-smscode-select{width:70px;margin-right:10px;flex-shrink:0}.sib-sms-input .entry__controls{width:100%}.sib-sms-input .sib-menu__item{padding:4px 2px}.form__entry{position:static;margin-left:0;padding-left:0}.sib-panel{position:relative;width:100%;margin:24px 0;padding:10px 25px;border-width:1px;border-style:solid;border-radius:3px;color:#3c4858;text-align:center;box-shadow:none}.sib-panel--active{display:block}.sib-panel--inactive{display:none}.sib-panel__text{margin:0;font-weight:600;text-align:left}.sib-panel__link{padding:0 5px;color:#3c4858;text-decoration:underline;cursor:pointer}.sib-panel__close-icon{position:absolute;top:12px;right:25px;cursor:pointer}.sib-form-message-panel{margin:0 0 1.25rem 0;width:100%;padding:.4375rem;border:1px solid;display:none}.sib-form-message-panel--active{display:inline-block}.sib-form-message-panel__text{display:flex;align-items:center;margin:0;padding:.5rem}.sib-form-message-panel__text .sib-icon{contain:strict;display:inline-block;fill:currentColor}.sib-form-message-panel__text .sib-notification__icon{height:1.5em;width:1.5em;flex-shrink:0;margin-right:calc(1rem - 1px)}.sib-loader{display:inline-block;position:relative;width:64px;height:64px}.checkbox_tick_positive:before{left:49%}@media screen and (max-width: 500px){#sib-container{padding:32px 9px 32px}.form__label-row--horizontal{flex-direction:column}.form__label-row--horizontal>*{width:100%}}.sib-loader div{position:absolute;width:5px;height:5px;background:#fff;border-radius:50%;animation:loader 1.2s linear infinite}.sib-loader div:nth-child(1){animation-delay:0s;top:29px;left:53px}.sib-loader div:nth-child(2){animation-delay:-0.1s;top:18px;left:50px}.sib-loader div:nth-child(3){animation-delay:-0.2s;top:9px;left:41px}.sib-loader div:nth-child(4){animation-delay:-0.3s;top:6px;left:29px}.sib-loader div:nth-child(5){animation-delay:-0.4s;top:9px;left:18px}.sib-loader div:nth-child(6){animation-delay:-0.5s;top:18px;left:9px}.sib-loader div:nth-child(7){animation-delay:-0.6s;top:29px;left:6px}.sib-loader div:nth-child(8){animation-delay:-0.7s;top:41px;left:9px}.sib-loader div:nth-child(9){animation-delay:-0.8s;top:50px;left:18px}.sib-loader div:nth-child(10){animation-delay:-0.9s;top:53px;left:29px}.sib-loader div:nth-child(11){animation-delay:-1s;top:50px;left:41px}.sib-loader div:nth-child(12){animation-delay:-1.1s;top:41px;left:50px}.entry__choice label p{display:inline}@keyframes loader{0%,20%,80%,100%{transform:scale(1)}50%{transform:scale(1.5)}}@media screen and (max-width: 400px){#sib-container{padding:32px 0px 32px}}@media screen and (max-width: 480px){.sib-image-form-block img{height:auto !important}}.progress-indicator{background:rgba(0,0,0,0)}.sib-hide-loader-icon{display:none}
.sib-form ::-webkit-input-placeholder{color:#c0ccda;opacity:1}.sib-form ::-moz-placeholder{color:#c0ccda;opacity:1}.sib-form :-ms-input-placeholder{color:#c0ccda;opacity:1}.sib-form ::-ms-input-placeholder{color:#c0ccda;opacity:1}.sib-form ::placeholder{color:#c0ccda;opacity:1}.sib-form .sib-form_fieldset{display:table-row-group}.sib-form .fieldset__separator{display:table-row}.sib-form .fieldset__separator:after,.sib-form .fieldset__separator:before{background:#c0ccda;background-clip:padding-box;border:solid rgba(0,0,0,0);border-width:calc(4rem - 1px) 0 4rem;-moz-box-sizing:content-box;box-sizing:content-box;content:"";display:table-cell;height:1px}.sib-form .form__fieldset{border:0;display:table-row;padding:0}.sib-form .form__fieldset:first-child .form__entries,.sib-form .form__fieldset:first-child .form__legend{padding-top:0}.sib-form .form__entries,.sib-form .form__legend{display:table-cell;margin:0;padding-top:4rem;vertical-align:top}.sib-form .form__legend{font-size:1.14869835rem;line-height:1.5rem;font-weight:700;padding-right:2.5rem}@media(max-width: 45rem){.sib-form .fieldset__separator,.sib-form .form__entries,.sib-form .form__fieldset,.sib-form .form__legend,.sib-form .sib-form_fieldset{display:block}.sib-form .form__legend{padding-bottom:.5rem;padding-right:0}.sib-form .form__entries{padding-top:0}.sib-form .fieldset__separator{border:0}}.sib-form .form__entry{border:0;margin:0;padding:0;position:relative}.sib-form .form__entry:not(:first-child){margin-top:1.5rem}.sib-form .entry__label+.form__entry{margin-top:0}.sib-form .entry__label{display:table;font-weight:700;padding:0;white-space:normal}.sib-form .form__row{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin:-0.25rem -0.75rem}.sib-form .form__row:not(:first-child){margin-top:1.25rem}.sib-form .entry__label+.form__row{margin-top:-0.25rem}.sib-form .form__row>.form__entry{margin:.25rem .75rem}.sib-form .entry__optional-indicator{color:#687484;font-size:.87055056rem;line-height:1rem;font-weight:400}.sib-form .entry__field{-webkit-align-items:center;align-items:center;background:#fff;border:1px solid #c0ccda;border-radius:3px;display:-webkit-inline-flex;display:inline-flex;margin:.25rem 0;max-width:100%}.sib-form .entry__field:focus-within{box-shadow:0 0 0 2px #c9e1f4}.sib-form .input,.sib-form .input__affix{background:none;border:0;font:inherit;margin:0}.sib-form .input:first-child,.sib-form .input__affix:first-child{padding-left:.5rem}.sib-form .input:last-child,.sib-form .input__affix:last-child{padding-right:.5rem}.sib-form .input,.sib-form .input__button{-moz-box-sizing:content-box;box-sizing:content-box;color:inherit;outline:0}.sib-form .input:not(textarea),.sib-form .input__button{height:calc(2.5rem - 2px)}.sib-form .input__affix{color:#687484;-webkit-flex-shrink:0;flex-shrink:0}.sib-form .input__button{cursor:pointer;padding:0 .5rem}.sib-form .input__button[type=submit]{border-bottom-left-radius:0;border-left:1px solid #c0ccda;border-top-left-radius:0;color:inherit;margin-left:.5rem}.sib-form .input__button .sib-icon{height:1.5rem;vertical-align:bottom;width:1.5rem}.sib-form .input{box-shadow:none;min-width:1px;padding:0}.sib-form textarea.input{padding:calc(.5rem - 1px)}.sib-form select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 286.1 167%27%3E%3Cpath d=%27M24.1 0h238c21.4 0 32.1 25.9 17 41l-119 119c-9.4 9.4-24.6 9.4-33.9 0L7.1 41C-8 25.9 2.7 0 24.1 0z%27 fill=%27%233c4858%27/%3E%3C/svg%3E");background-position:right .65em top 50%;background-repeat:no-repeat;background-size:.65em auto}.sib-form select.input:first-child,.sib-form select.input:last-child{padding-right:calc(2rem - 1px)}.sib-form .sib-entry_block .entry__field,.sib-form .form__row .entry__field,.sib-form .sib-form_block .entry__field{display:-webkit-flex;display:flex}.sib-form .sib-entry_block .input,.sib-form .form__row .input,.sib-form .sib-form_block .input{-webkit-flex-grow:1;flex-grow:1}.sib-form .sib-entry_phrasing,.sib-form .sib-entry_phrasing .entry__label,.sib-form .sib-entry_phrasing .entry__specification{display:inline-block}.sib-form .sib-entry_phrasing .entry__label{font-weight:400}.sib-form .sib-entry_errored{margin-left:-0.5rem;padding-left:.5rem}.sib-form .sib-entry_errored:before{background:#ff4949;bottom:0;content:"";position:absolute;right:100%;top:0;width:.25rem}.sib-form .entry__error,.sib-form .entry__label,.sib-form .entry__specification,.sib-form .form__error{max-width:40em}.sib-form .entry__error,.sib-form .entry__specification,.sib-form .form__error{display:block}.sib-form .entry__choice+.entry__error,.sib-form .entry__choice+.entry__specification,.sib-form .entry__error+.entry__error,.sib-form .entry__error+.entry__specification,.sib-form .entry__specification+.entry__error,.sib-form .entry__specification+.entry__specification{margin-top:.5rem}.sib-form .entry__error{color:#ff4949;font-size:.87055056rem;line-height:1rem}.sib-form .entry__specification{color:#687484;margin:0}.sib-form .entry__choice{padding-left:1.5em;text-indent:-1.5em}.sib-form .entry__choice .checkbox,.sib-form .entry__choice .radio-button{margin-right:.5em}.sib-form .entry__choice .sib-toggletip{text-indent:0}.sib-form .entry__choice:not(:first-child){margin-top:.5rem}.sib-form .entry__choices.menu{margin-top:2px;max-height:20rem;overflow:auto;padding:.5rem}.sib-form .checkbox,.sib-form .radio-button{background:#fff;border:1px solid #687484;cursor:pointer;display:inline-block;height:1em;vertical-align:-0.125em;width:1em;position:relative}.sib-form .checkbox{border-radius:3px}.sib-form .radio-button{border-radius:50%}.sib-form .radio-button:before{border-radius:50%;bottom:2px;content:"";left:2px;position:absolute;right:2px;top:2px}.sib-form .checkbox_tick_negative:after,.sib-form .checkbox_tick_negative:before{border:solid #fff;border-width:0 0 0 2px;bottom:0;content:"";left:50%;margin-left:-1px;position:absolute;top:0}.sib-form .checkbox_tick_negative:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.sib-form .checkbox_tick_negative:before,.sib-form .checkbox_tick_positive:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.sib-form .checkbox_tick_positive:before{border-color:#fff;border-style:solid;border-width:0 2px 2px 0;bottom:1px;content:"";left:50%;margin-left:-25%;position:absolute;top:1px;-webkit-transform-origin:80% 45%;transform-origin:80% 45%;width:50%}.sib-form .input_replaced{opacity:0;position:absolute;z-index:-1}.sib-form .input_replaced:checked+.checkbox_tick_positive{background:#13ce66;border-color:#13ce66}.sib-form .input_replaced:checked+.checkbox_tick_negative{background:#ff4949;border-color:#ff4949}.sib-form .input_replaced:checked+.radio-button{border-color:#0092ff}.sib-form .input_replaced:checked+.radio-button:before{background:#0092ff}.sib-form .input_replaced:indeterminate+.checkbox{background:#fff;border-color:#687484}.sib-form .input_replaced:indeterminate+.checkbox:before{background:#687484;border:0;content:"";height:2px;left:2px;margin:-1px 0 0;position:absolute;right:2px;-webkit-transform:none;transform:none;top:50%;width:auto}.sib-form .input_replaced:indeterminate+.checkbox:after{content:normal}.sib-form .input_replaced:active+.checkbox,.sib-form .input_replaced:active+.radio-button,.sib-form .input_replaced:focus+.checkbox,.sib-form .input_replaced:focus+.radio-button{box-shadow:0 0 0 2px #c9e1f4}.sib-form .choice__form{border:0;margin:0;padding:0}.sib-form .choice__form[disabled]{display:none}.sib-form .entry__choice+.choice__form{border-left:2px solid #c0ccda;margin-left:calc(.5em - 1px);padding:.5rem calc(.5rem + .5em - 1px)}.sib-form ::-ms-reveal{display:none}.sib-form ::-webkit-inner-spin-button,.sib-form ::-webkit-search-decoration{display:none}.sib-form [type=search]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.sib-form .input[readonly]{background-color:#f9fafc}.sib-form .input[type=text]+.input__password-toggler{color:#0092ff}.sib-form .sib-ap-nostyle-input-icon{display:none}.sib-form .sib-ap-nostyle-dropdown-menu{-moz-box-sizing:content-box;box-sizing:content-box;background:#fff;border:1px solid #c0ccda;border-radius:3px;list-style:none;margin:0;max-width:100vw;min-width:100%;padding:calc(.5rem - 1px) 0}.sib-form .sib-ap-nostyle-dropdown-menu.sib-collapsible__content{position:absolute;top:100%;z-index:1}.sib-form .sib-ap-nostyle-dropdown-menu.sib-collapsible__content:not(.sib-collapsible__content_toggled){display:none}.sib-form .sib-ap-nostyle-dropdown-menu em{font-style:normal;font-weight:700}.sib-form .sib-ap-nostyle-input{padding-right:.5rem}.sib-form .sib-ap-nostyle-suggestion{cursor:default;color:inherit;display:block;overflow:hidden;padding:.5rem 1rem;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.sib-form .sib-ap-nostyle-cursor,.sib-form .sib-ap-nostyle-suggestion:focus,.sib-form .sib-ap-nostyle-suggestion:hover{background:#eff2f7}.sib-form .sib-ap-footer{display:none}.sib-form .menu{background:#fff;border:1px solid #c0ccda;border-radius:3px;list-style:none;margin:0;max-width:100vw;min-width:100%;padding:calc(.5rem - 1px) 0}.sib-form .menu.sib-collapsible__content{position:absolute;top:100%;z-index:1}.sib-form .menu.sib-collapsible__content:not(.sib-collapsible__content_toggled){display:none}.sib-form .menu__content,.sib-form .menu__heading{padding:0;margin:1rem}.sib-form .menu__content:first-child,.sib-form .menu__heading:first-child{margin-top:.5rem}.sib-form .menu__content:last-child,.sib-form .menu__heading:last-child{margin-bottom:.5rem}.sib-form .menu__heading{font-size:1.31950791rem;line-height:1.5rem;font-weight:400}.sib-form .menu__content{list-style:none}.sib-form .menu__icon{color:#8492a6;height:1em;vertical-align:-0.125em;width:1em;margin-right:.5rem}.sib-form .menu__control{color:inherit;cursor:pointer;display:block;overflow:hidden;padding:.5rem 1rem;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.sib-form .menu__control:focus,.sib-form .menu__control:hover{background:#eff2f7}.sib-form .menu__divider{border:0;border-top:1px solid #c0ccda;margin:.5rem 0}.sib-form .clickable_button,.sib-form .clickable_link{font:inherit;margin:0}.sib-form .clickable_button.sib-collapsible__trigger:before,.sib-form .clickable_link.sib-collapsible__trigger:before{border-left:.25rem solid rgba(0,0,0,0);border-right:.25rem solid rgba(0,0,0,0);border-bottom:0;border-top:.25rem solid;content:"";float:right;margin:.625rem 0 0 .25em}.sib-form .clickable_button.sib-collapsible__trigger_toggled:before,.sib-form .clickable_link.sib-collapsible__trigger_toggled:before{border-bottom:.25rem solid;border-top:0}.sib-form .clickable_button:not([disabled]),.sib-form .clickable_link:not([disabled]){cursor:pointer}.sib-form .clickable_button{background:#0092ff;border:1px solid #0092ff;border-radius:3px;color:#fff;display:inline-block;outline:0;padding:calc(.5rem - 1px) calc(1rem - 1px);text-decoration:none}.sib-form .clickable_button.sib-collapsible__trigger{overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.sib-form .clickable_button[disabled]{opacity:.5}.sib-form .clickable_button:focus{box-shadow:0 0 0 2px #c9e1f4}.sib-form .clickable_button:focus:not([disabled]),.sib-form .clickable_button:hover:not([disabled]){background:#007cd9;border-color:#007cd9}.sib-form .clickable_ghost{background:none;border-color:#c0ccda;color:#3c4858}.sib-form .clickable_ghost:focus:not([disabled]),.sib-form .clickable_ghost:hover:not([disabled]){background:none;border-color:#8492a6}.sib-form .clickable_dropdown{display:inline-block;position:relative}.sib-form .clickable_dropdown .menu{margin-top:2px}.sib-form .clickable_dropdown .menu_left{left:0}.sib-form .clickable_dropdown .menu_right{right:0}.sib-form .clickable_block{width:100%}.sib-form .clickable_cta{border-radius:9999em}.sib-form .clickable_link{background:none;border:0;color:#0092ff;display:inline;padding:0;text-decoration:none}.sib-form .clickable_link:focus,.sib-form .clickable_link:hover{color:#007cd9;text-decoration:underline}.sib-form .clickable_link:focus{outline:0}.sib-form .clickable_sneaky,.sib-form .clickable_sneaky:focus,.sib-form .clickable_sneaky:hover{color:inherit}.sib-form .clickable_plan{color:#0092ff}.sib-form .clickable_plan:focus,.sib-form .clickable_plan:hover{color:#007cd9}.sib-form .clickable_destructive{background:#ff4949;border-color:#ff4949}.sib-form .clickable_destructive:focus:not([disabled]),.sib-form .clickable_destructive:hover:not([disabled]){background:#d93e3e;border-color:#d93e3e}.sib-form .clickable__group{display:-webkit-inline-flex;display:inline-flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.sib-form .clickable__group .clickable_button:focus,.sib-form .clickable__group .clickable_button:hover{position:relative}.sib-form .clickable__group .clickable_button:not(:first-child),.sib-form .clickable__group .clickable_dropdown:not(:first-child) .clickable_button{border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-1px}.sib-form .clickable__group>.clickable_button:not(:last-child),.sib-form .clickable__group>.clickable_dropdown:not(:last-child) .clickable_button{border-bottom-right-radius:0;border-top-right-radius:0}.sib-form .clickable__group>.clickable_dropdown:not(:last-child) .clickable_link,.sib-form .clickable__group>.clickable_link:not(:last-child){margin-right:1.5em;position:relative}.sib-form .clickable__group>.clickable_dropdown:not(:last-child) .clickable_link:after,.sib-form .clickable__group>.clickable_link:not(:last-child):after{background:#c0ccda;border-radius:50%;content:"";cursor:auto;display:inline-block;height:.25rem;pointer-events:none;position:absolute;right:-0.9em;top:.7em;width:.25rem}.sib-form .clickable__icon{height:1.5rem;vertical-align:bottom;width:1.5rem}.sib-form .clickable__icon:not(.sib-icon_standalone){margin-right:calc(.7002rem - 1px)}.sib-form .progress-indicator{-webkit-align-items:center;align-items:center;background:rgba(255,255,255,.9);display:-webkit-flex;display:flex;height:100%;-webkit-justify-content:center;justify-content:center;width:100%}.sib-form .progress-indicator .progress-indicator__icon{fill:#0092ff;height:2rem;width:2rem}.sib-form .progress-indicator_small .progress-indicator__icon{height:1rem;width:1rem}.sib-form .progress-indicator__icon{-webkit-animation:indicator-spin 1.3s cubic-bezier(0.46, 0.35, 0.39, 0.85) infinite;animation:indicator-spin 1.3s cubic-bezier(0.46, 0.35, 0.39, 0.85) infinite}@-webkit-keyframes indicator-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes indicator-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}

.airport {margin:var(--margin_96);}
.airport .center {margin:0 auto; position:relative; padding:0 20px; max-width:1920px;}
.zoom-container { position: relative; width: 100%; height: 100%; overflow: hidden; }
.zoom-container img.tablet { display:none; }
.clear-back {position:relative;width:100%; height:auto;}
.base-img { width: 100%; height: 100%; object-fit: cover; }

.all-map {position:absolute; width:100%; height:100%; left:-10px; top:-10px; opacity:1; transition:all .25s ease-out; visibility:visible; }
.all-map img {position:absolute;left:0; top:0;}
.all-map img.area {opacity:0; transition:all 0.25s ease-out;}
.all-map img.area.active {opacity:1;}
.all-zooms { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow:hidden;}
.zoom-lens { position: absolute; top:0; left:0; width:calc(100% + 50px); height:calc(100% + 50px); pointer-events: none; margin-top:-30px; margin-left:-30px;
	  /* Sanfter Übergang beim Ein- und Auszoomen */
  transition: clip-path 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  /* Startzustand: Unsichtbar */
  clip-path: circle(0px at var(--x, 50%) var(--y, 50%));
  transition:all .25s ease-out;
}
.lens-1 { background-image: url('../../files/images/airport-map/zoom-1.jpg'); background-size: cover; background-repeat: no-repeat; opacity:0; }
.lens-2 { background-image: url('../../files/images/airport-map/zoom-2.jpg'); background-size: cover; background-repeat: no-repeat; opacity:0; }
.lens-3 { background-image: url('../../files/images/airport-map/zoom-3.jpg'); background-size: cover; background-repeat: no-repeat; opacity:0; }
.lens-4 { background-image: url('../../files/images/airport-map/zoom-4.jpg'); background-size: cover; background-repeat: no-repeat; opacity:0; }
.lens-5 { background-image: url('../../files/images/airport-map/zoom-5.jpg'); background-size: cover; background-repeat: no-repeat; opacity:0; }
.zoom-lens.is-visible {opacity:1;}
/* Wenn aktiv, wird die Maske groß */
.zoom-lens.is-active { clip-path: circle(1200px at var(--x, 50%) var(--y, 50%)); }

.info-image {position:relative;}
.prev-next {position:absolute; bottom:64px; right:16px;  }
.prev-next a {display:block; width: 48px; height: 48px; text-align: center; border-radius:24px; background:rgba(255,255,255,.5);}
.prev-next a:hover { background:rgba(255,255,255,1); }
.prev-next a img {margin-top:12px;}
.prev-next a.prev { position:absolute; right:58px;}
.prev-next a.next { position:absolute; right:0;}
#mob-div {display:none;}

.zoom-info {position:absolute; width:697px; min-height:100%; top:0; right:-750px; background:#F3F3F7; font-size:1.0625rem; transition:all .25s ease-out; box-shadow: -10px 0 10px -5px rgba(0, 0, 0, 0.15); z-index:-1; visibility:hidden;}
.zoom-info.left {right:0;}
.zoom-info.is-visible {visibility:visible; z-index:10;}

.zoom-info .info-text {padding: 48px 48px 96px 48px; }
.zoom-info p.area {line-height:1; margin-bottom:24px; font-weight:400; font-family: 'font_regular';}
.zoom-info p.offer {margin:2rem 0 1.5rem; }
.zoom-info p.offer b { font-family: 'font_regular'; }
.zoom-info .info-text h3 {font-size: 1.875rem; margin-bottom:2rem; font-weight:400; font-family: 'font_regular';}
.zoom-info .info-text li {margin-left:20px; list-style-type: disc;}

.zoomout {position:absolute; width:48px; height:48px; top:20px; left:20px; background:url(../../files/images/airport-map/close.png) no-repeat; background-size: cover;}
.zoomout:hover {background:url(../../files/images/airport-map/close-hover.png) no-repeat; background-size: cover;}

.button { position:absolute; width:66px; height:66px; background:url(../../files/images/airport-map/button/button.png) no-repeat; background-size: cover; }
.click:hover .button {background:url(../../files/images/airport-map/button/hover.png) no-repeat; background-size: cover;}
.click {position:absolute; cursor:pointer;}
.click-1 { top:50%; left:63%; }
.click-2 { top:34%; left:39%; }
.click-3 { top:51%; left:38%; }
.click-4 { top:43%; left:53.5%; }
.click-5 { top:65%; left:70%; }
.area-name {position:absolute; top:-40px; font-size:1rem; background:#fff; line-height:44px; height:44px; border-radius:22px; text-align:center; opacity:0; transition:all .25s ease-out 0.3s; }
.click:hover .area-name {opacity:1;}
.area-name-1 {width:210px; left:-70px;}
.area-name-2 {width:230px; left:-80px;}
.area-name-3 {width:160px; left:-50px;}
.area-name-4 {width:210px; left:-70px;}
.area-name-5 {width:160px; left:-50px;}

.column-2 {padding: 0 15% 0 80px !important; }
.column-2 div { position:relative; width:50%; float:left; padding-right:110px; }
.column-2 div img {padding-bottom:20px;}
.column-2 div:last-child img {margin-left:-20px;}

@media (max-width: 1780px) {
	.info-image {position:relative; width:100%; aspect-ratio: 2/1; overflow:hidden;}
	.info-image img.info-image { position:absolute; width:100%; height:100%; object-fit: cover; }
}
@media (max-width: 1700px) {
	.info-image {aspect-ratio: 3/1.375; }
	.zoom-info .info-text {padding:30px 48px 0 48px;}
}
@media (max-width: 1600px) {
	.zoom-info p.offer {margin:1rem 0 0.5rem;}
}
@media (max-width: 1550px) {
	.info-image {aspect-ratio: 3/1.2; }
}
@media (max-width: 1500px) {
	.zoom-info p.area {line-height:1; margin-bottom:12px;}	
	.zoom-info .info-text h3 { margin-bottom:1rem; }
	.column-2 {padding: 0 0 0 80px !important; }
}
@media (max-width: 1450px) {
	.zoom-info {width:800px; right:-820px; }
	.info-image {aspect-ratio: 3/1; }
	.click-1 { top:45%; left:65%; }
	.click-2 { top:32%; left:39%; }
	.click-3 { top:47%; left:38%; }
	.click-4 { top:40%; left:52%; }
	.click-5 { top:65%; left:65%; }
}
@media (max-width: 1400px) {
	.zoom-info .info-text {padding:30px 32px 0 32px;}
}
@media (max-width: 1350px) {
	.info-image {aspect-ratio: 3/0.8; }
}
@media (max-width: 1300px) {
	.zoom-info {width:850px; right:-850px; }
	.info-image {aspect-ratio: 3/0.6; }
}
@media (max-width: 1200px) {
	.zoom-info {width:700px; right:-700px; }
	.zoom-info p.offer {margin-top:15px;}
	.button { width:48px; height:48px; }
	.area-name {position:absolute; top:-30px; font-size:1rem; line-height:32px; height:32px; border-radius:16px; }
}
@media (max-width: 1100px) {
	.zoom-info {width:900px; right:-900px; }
	.info-image {aspect-ratio: 3/0.4; }
}
/* break tablet */
@media (max-width: 1024px) {
	.airport .center {padding:0 80px; }
	.zoom-container img.desktop { display:none; }
	.zoom-container img.tablet { display:block; width:100%; height:auto; }	
	.button { width:66px; height:66px; }
	.click-1 { top:55%; left:75%; }
	.click-2 { top:25%; left:25%; }
	.click-3 { top:55%; left:20%; }
	.click-4 { top:40%; left:60%; }
	.click-5 { top:77%; left:80%; }
	.area-name {display:none;}
	.lens-1 { background-image: url('../../files/images/airport-map/t-zoom-1.jpg'); background-size: cover; background-repeat: no-repeat; opacity:0; }
	.lens-2 { background-image: url('../../files/images/airport-map/t-zoom-2.jpg'); background-size: cover; background-repeat: no-repeat; opacity:0; }
	.lens-3 { background-image: url('../../files/images/airport-map/t-zoom-3.jpg'); background-size: cover; background-repeat: no-repeat; opacity:0; }
	.lens-4 { background-image: url('../../files/images/airport-map/t-zoom-4.jpg'); background-size: cover; background-repeat: no-repeat; opacity:0; }
	.lens-5 { background-image: url('../../files/images/airport-map/t-zoom-5.jpg'); background-size: cover; background-repeat: no-repeat; opacity:0; }
	.zoom-lens.is-active { clip-path: circle(800px at var(--x, 50%) var(--y, 50%)); }	
	.zoom-info {width:100%; right:-100%; }
	.info-image {aspect-ratio: 3/2; }
	.zoom-info .info-text {padding: 48px 48px 0 48px; }
	.zoom-info p.area {line-height:1; margin-bottom:24px;}
	.zoom-info p.offer {margin:2rem 0 1.5rem;}
	.zoom-info .info-text h3 {font-size: 1.875rem; margin-bottom:2rem; line-height:1;}
	.column-2 {padding: 0 80px !important; }
	.column-2 div { position:relative; width:100%; float:none; padding-right:0; margin-bottom:36px; }
	.column-2 div:last-child {margin-bottom:0; }
}
@media (max-width: 961px) {
	.airport .center {padding:0 64px; }
	.zoom-info .info-text {padding: 32px 32px 0 32px; }
	.column-2 {padding: 0 64px !important; }
}
@media (max-width: 850px) {
	.zoom-info p.area {line-height:1; margin-bottom:12px;}
	.zoom-info p.offer {margin:1rem 0 0.5rem;}
	.zoom-info .info-text h3 { margin-bottom:1rem; }
}
@media (max-width: 800px) {
	.zoom-lens.is-active { clip-path: circle(500px at var(--x, 50%) var(--y, 50%)); }	
	.info-image { aspect-ratio: 3/1.5; }
}
@media (max-width: 700px) {
	.info-image { aspect-ratio: 3/1; }
	.zoom-info .info-text h3 {font-size: 1.5rem; }
}
@media (max-width: 650px) {
	.info-image { aspect-ratio: 3/.8; }
	.zoom-info .info-text h3 {font-size: 1.5rem; }
}
@media (max-width: 600px) {
	.airport .center {padding:0 24px; }
	.info-image { aspect-ratio: 4/1; }
	.zoom-info .info-text {padding: 24px 24px 0 24px; }
	.zoom-info .info-text li {line-height:1.5;}
	.column-2 {padding: 0 24px !important; }
}
/* break handy */

@media (max-width: 500px) {	
	.zoom-container {min-height:900px; box-shadow: 4px 4px 16px 8px rgba(0, 0, 0, 0.10); }
	.zoom-container img.tablet { display:none;  }
	.all-map, .all-zooms, .click {display:none;}	
  	.all-infos { display: flex; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; overflow-x: auto; scrollbar-width: none; }
  	.all-infos::-webkit-scrollbar { display: none; }
	.zoom-info {position:relative; flex: 0 0 100%; scroll-snap-align: start; width:100%; height:100%; top:0; right:auto; background: #FFF; box-shadow:none; visibility:visible;}
	.info-image { aspect-ratio: 3/2; }
	.zoom-info .prev-next {display:none;}
	#mob-div {display:block;}
	.prev-next {position:absolute; top:calc(100vw/3.5); width:100%; margin-top:-22px; right:0; bottom:auto; height:44px;}
	.prev-next a {width: 44px; height: 44px;border-radius:22px; background:rgba(255,255,255,.8); }
	.prev-next a.inactive { background:rgba(255,255,255,.3); }
	.prev-next a img {margin-top:11px;}
	.prev-next a.prev { position:absolute; right:auto; left:10px;}
	.prev-next a.next { position:absolute; right:10px;}
	.zoomout {display:none;}
	.zoom-info .info-text h3 { margin-bottom:1.5rem;line-height:1.25; }
}
@media (max-width: 430px) {
	.zoom-container {min-height:1000px;}
}
@media (max-width: 400px) {

}
