﻿:root {
  --sick-blue-primary600: #005B8E;
  --sick-blue-primary500: #007CC1;
  --sick-blue-primary400: #009DF4;
  --sick-gray-secondary650: #50585C;
  --sick-gray-secondary500: #737F85;
  --sick-gray-secondary300: #B1B8BC;
  --sick-gray-secondary400: #8E989D;
  --sick-dark-neutral900: #141718;
  --sick-dark-neutral800: #2C3133;
  --sick-dark-neutral750: #383E41;
  --sick-dark-neutral700: #444B4E;
  --sick-element-notactive: #d2d9dd;
  --sick-orange-accent600: #E36A00;
  --sick-orange-accent500: #F39200;
  --sick-orange-accent400: #FFA927;
  /* COLOR PALETTE */
  --sick-main-primary-600: #005B8E;
  --sick-main-primary-500: #007CC1;
  --sick-main-primary-400: #009DF4;
  --sick-main-secondary-650: #50585C;
  --sick-main-secondary-500: #737F85;
  --sick-main-secondary-400: #8E989D;
  --sick-main-accent-600: #E36A00;
  --sick-main-accent-500: #F39200;
  --sick-main-accent-400: #FFA927;
  --sick-neutral-900: #141718;
  --sick-neutral-800: #2C3133;
  --sick-neutral-750: #383E41;
  --sick-neutral-700: #444B4E;
  --sick-neutral-650: #50585C;
  --sick-neutral-500: #737F85;
  --sick-neutral-400: #8E989D;
  --sick-neutral-300: #B1B8BC;
  --sick-neutral-200: #C5CACC;
  --sick-neutral-100: #E0E3E4;
  --sick-neutral-50: #EEEFF0;
  --sick-neutral-20: #F6F7F7;
  --sick-neutral-1: #FBFCFC;
  --sick-neutral-0: #FFFFFF;
  --sick-status-error-500: #EA0823;
  --sick-status-error-20: #FEE9EB;
  --sick-status-warning-500: #F5C413;
  --sick-status-warning-100: #FDF5D7;
  --sick-status-success-500: #63B017;
  --sick-status-success-10: #E0F8C9;
  --sick-status-success-5: #F0FBE4;
  --sick-status-primary-500: #007CC1;
  --sick-status-primary-10: #BCE7FF;
  --sick-status-primary-3: #E4F5FF;
  --secondary-color: #e6eef9;
}

html {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  user-select: none;
}

body {
  font-family: OpenSans, Arial, sans-serif;
  user-select: none;
  width: 100%;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  font-size: 16px;
  user-select: none;
}

#xmldaten {
  display: none;
}

a:hover {
  color: #565656;
}

.webgl {
  position: absolute;
  width: 100%;
  height: 85%;
  display: none;
  left: 0px;
  z-index: 200;
}

.row>* {
  padding-right: unset;
  padding-left: unset;
}

.webgl iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  border: none;
}

div {
  box-sizing: border-box;
}

ul {
  list-style: none;
}

ol,
ul,
dl {
  margin-top: 0.9rem !important;
  margin-bottom: 0rem !important;
}

img {
  width: 100%;
  height: auto;
  margin: auto;
}

::-webkit-scrollbar-track {
  background-color: transparent;
  width: 6px;
  border-radius: 4px;
}

.info ul::-webkit-scrollbar-track {
  background-color: var(--sick-neutral-100);
  width: 3px;
  border-radius: 4px;
}

::-webkit-scrollbar {
  width: 6px;
}

::-webkit-scrollbar-thumb {
  background-color: var(--sick-gray-secondary300);
  border-radius: 4px;
  width: 6px;
}

::-webkit-scrollbar-thumb:hover {
  background-color: var(--sick-gray-secondary500);
}

ul .list-pos {
  margin-left: -40px !important;
  margin-top: 10px;
}

.list-items ul li::before {
  content: "\25AA";
  color: #999999;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: 1em;
  position: relative;
  padding-left: 0.1em;
}

#videoloop {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  outline: none;
  margin-top: 0rem !important;
}

.ms-bg {
  position: absolute;

  top: 0px;
  left: 0px;
  filter: brightness(0.9);
  -webkit-filter: brightness(0.9);
}

.locationtitle {
  position: absolute;
  color: #fffffffc;
  font-size: 1em;
  font-weight: bold;
  z-index: 3;
  pointer-events: none;
  text-shadow: -2.5px 0px 2px #000000b0;
  left: 165%;
  top: 0px;
  inline-size: max-content;
}

.align-list {
  font-size: 1.1rem;
  position: relative;
  left: -30px;
  line-height: 3rem;
  cursor: pointer;
  color: var(--sick-dark-neutral750);
}

.wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 50%;
  top: 35%;
  transform: translate(-50%, -50%);
  transition: all linear 0.5s;
  display: none;
  zoom: 1.25;
}

.wrapper.moved {
  transform: translate(-50%, -50%);
}

.wrapper.small {
  transform: translate(-50%, -50%);
}

.wrapper_back,
.wrapper_text,
.wrapper_hotspots,
.wrapper-hotspots_pano,
.wrapper_areas,
.wrapper_infospots_layer {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0%;
  top: 0%;
  user-select: none;
}

.wrapper_infospots_layer,
.wrapper_hotspots {
  pointer-events: none;
}

.infospot_layer {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0%;
  top: 0%;
  user-select: none;
  display: none;
  cursor: pointer;
}

.area {
  position: absolute;
  color: #fffffffc;
  font-size: 1.5em;
  font-weight: bold;
  transform: translate(-50%, 50%) rotate(-16deg) skew(-28deg);
  z-index: 3;
  pointer-events: none;
  text-shadow: -2.5px 0px 2px #000000b0;
}

.wrapper_areas .area {
  font-size: 3.5em;
}

.breadcrumb {
  position: absolute;
  width: 700px;
  height: 100px;
  background-color: var(--sick-dark-neutral750);
  bottom: -30px;
  z-index: 1;
  transform: translate(-50%, -50%);
  left: 50%;
}

.datagood {
  position: fixed;
  left: 270px;
  bottom: 5vh;
  display: none;
}


.radio {
  margin: 0.5rem;
}

.radio input[type=radio] {
  position: absolute;
  opacity: 0;
}

.radio input[type=radio]+.radio-label:before {
  content: "";
  background: white;
  border-radius: 100%;
  border: 1px solid var(--sick-dark-neutral400);
  color: white;
  display: inline-block;
  width: 1.5vh;
  height: 1.5vh;
  position: relative;
  top: 0px;
  margin-right: 1em;
  vertical-align: top;
  cursor: pointer;
  text-align: center;
  transition: all 250ms ease;
}

.radio input[type=radio]:checked+.radio-label:before {
  background-color: var(--sick-blue-primary500);
  box-shadow: inset 0 0 0 4px var(--sick-neutral-0);
}

.radio input[type=radio]:focus+.radio-label:before {
  outline: none;
  border-color: var(--sick-blue-primary600);
}

.radio input[type=radio]:disabled+.radio-label:before {
  box-shadow: inset 0 0 0 4px #f4f4f4;
  border-color: var(--sick-dark-neutral800);
  background: #b4b4b4;
}

.radio input[type=radio]+.radio-label:empty:before {
  margin-right: 0;
}

.radio-label {
  color: white;
  font-size: 20px;
  text-shadow: -0.5px 0px 2px #000000b0;
}

.hotspot {
  position: absolute;
  width: 24px;
  height: 24px;
  line-height: 22px;
  border-radius: 0%;
  color: #ffffff;
  font-size: 1.75vh;
  text-align: center;
  cursor: pointer;
  transform: translate(-50%, -50%);
  display: none;
  pointer-events: auto;
}

.hotspot.left {
  transform: translate(calc(-75% - 6px), -50%);
}

.hotspot.right {
  transform: translate(calc(25% + 6px), -50%);
}

.hs0 {
  position: absolute;
  width: 30px;
  height: 30px;
  top: -3px;
  left: -3px;
  border: 2px solid var(--sick-blue-primary500);
  border-radius: 0%;
  animation: hs-wobble-in linear 4s infinite;
}

.hs1 {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  border: 1px solid var(--sick-blue-primary500);
  border-radius: 0%;
  animation: hs-wobble-before linear 4s infinite;
}

.hs2 {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  border: 1px solid var(--sick-blue-primary500);
  border-radius: 0%;
  animation: hs-wobble-after linear 4s infinite;
}

.hotspot.notclickable {
  pointer-events: none;
  transform: translate(-50%, -50%) scale(0.7);
}

.hotspot {
  background-color: rgba(0, 124, 193, 0.8);
  background-image: linear-gradient(135deg, rgba(0, 157, 244, 0.8) 0%, rgba(0, 124, 193, 1) 33%, rgba(0, 91, 142, 0.8) 100%);
  padding-right: 2px;
}

.hotspot:hover {
  background-color: var(--sick-blue-primary400);
  background-image: linear-gradient(135deg, var(--sick-blue-primary400) 0%, var(--sick-blue-primary400) 33%, var(--sick-blue-primary400) 100%);
  padding-right: 2px;
}

.hotspot:hover .hs0 {
  border: 2px solid var(--sick-blue-primary400);
}

.hotspot.notclickable .hs0,
.hotspot.notclickable .hs1,
.hotspot.notclickable .hs2 {
  display: none !important;
}

.locationspot {
  position: absolute;
  width: 24px;
  height: 24px;
  line-height: 22px;
  border-radius: 0%;
  color: #ffffff;
  font-size: 1.5em;
  text-align: center;
  cursor: pointer;
  transform: translate(-50%, -50%);
  pointer-events: auto;
}

.locationspot.left {
  transform: translate(calc(-75% - 6px), -50%);
}

.locationspot.right {
  transform: translate(calc(25% + 6px), -50%);
}

.locationspot.notclickable {
  pointer-events: none;
  transform: translate(-50%, -50%) scale(0.7);
}

.locationspot {
  background-color: rgba(0, 124, 193, 0.8);
  background-image: linear-gradient(135deg, rgba(0, 157, 244, 0.8) 0%, rgba(0, 124, 193, 1) 33%, rgba(0, 91, 142, 0.8) 100%);
  padding-right: 2px;
}

.locationspot:hover {
  background-color: var(--sick-blue-primary400);
  background-image: linear-gradient(135deg, var(--sick-blue-primary400) 0%, var(--sick-blue-primary400) 33%, var(--sick-blue-primary400) 100%);
  padding-right: 2px;
}

.locationspot:hover .hs0 {
  border: 2px solid var(--sick-blue-primary400);
}

.locationspot.notclickable .hs0,
.locationspot.notclickable .hs1,
.locationspot.notclickable .hs2 {
  display: none !important;
}


.building {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 7px;
  height: 7px;
  background-color: #ffffff;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  font-size: 0.75em;

}

.building.white {
  background-color: #ffffff;
}

.building_title {
  position: absolute;
  bottom: 3px;
  text-align: right;
  padding: 0px 0px 0px 20px;
  font-weight: bold;
  line-height: 1.2em;
  user-select: none;
  color: #ffffff;
  white-space: nowrap;
  text-shadow: 0px 0px 2px black, 0 0 8em black, 0 0 1.2em black;
}

.building_title_right {
  position: absolute;
  text-align: right;
  padding: 0px 0px 2px 7em;
  border-bottom: 1px solid #ffffff;
}

.building_title_left {
  position: absolute;
  transform: translate(-100%, 0%);
  text-align: left;
  padding: 0px 7em 2px 0px;
  border-bottom: 1px solid #ffffff;
}

.building_title_topright {
  position: absolute;
  text-align: left;
  padding: 0px 0px 3em 5px;
  border-left: 1px solid #ffffff;
  bottom: 0px;
  left: 3px;
}

.building_title_bottomright {
  position: absolute;
  text-align: left;
  padding: 3em 0px 0px 5px;
  border-left: 1px solid #ffffff;
  bottom: auto;
  top: 0px;
  left: 3px;
}

.building_title_topleft {
  position: absolute;
  text-align: left;
  padding: 0px 5px 3em 0px;
  border-right: 1px solid #ffffff;
  bottom: 0px;
  right: 3px;
  text-align: right;
}

.building_title_bottomleft {
  position: absolute;
  text-align: left;
  padding: 3em 5px 0px 0px;
  border-right: 1px solid #ffffff;
  bottom: auto;
  top: 0px;
  right: 3px;
  text-align: right;
}

.building.white .building_title {
  color: #ffffff;
  border-color: #ffffff;
}


.main {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  pointer-events: none;
}

.maintitle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  font-size: 4em;
  font-weight: bold;
  color: var(--sick-blue-primary500);
  line-height: 1.3em;
  white-space: nowrap;
  max-width: 100%;
  transition: all ease 0.6s;
  text-align: left;
}

.maintitle_top {
  position: absolute;
  top: 40px;
  left: 40px;
  font-size: 2.5em;
  font-weight: bold;
  color: #ffffff;
  padding: 5px 5px;
  line-height: 1.3em;
  display: none;
  max-width: 33%;
}

.logo {
  position: absolute;
  width: 10vh;
  bottom: 3vh;
  right: 3vh;
}

.open::after,
.open::before {
  display: none !important;
}

.radioimg {
  position: relative;
  width: 85%;

}

.closebtn {
  position: absolute;
  width: 20px;
  height: 20px;
  right: 19px;
  top: 19px;
  cursor: pointer;
}

.lang-switchheadline {
  padding: 20px 0px 0px 20px;
  font-size: 20.16px;
  font-weight: 600;
  line-height: 1.3rem;
  color: #454c4f;
}

.lang-text {
  display: flex;
  position: relative;
  top: 22px;
  flex-direction: row;
  flex-wrap: wrap;
  width: 93%;
  height: auto;
  left: 10px;
}

.lang-text a {
  margin-left: 1rem;
  margin-bottom: 0.5rem;
}

.lang-text a:hover {
  color: var(--sick-blue-primary500) !important;
  cursor: pointer;
}

.langbtn {
  color: unset;
  text-decoration: none;
}

.svgsizing {
  z-index: 45;
  position: absolute;
  width: 50px;
  height: 50px;
  right: 11rem;
  top: 3vh;
}

.degrees {
  z-index: 999;
  width: 7em;
  position: absolute;
  right: 0;
  bottom: 0;
}

.open {
  position: absolute;
  right: 11rem;
  top: 3vh;
  width: 50px;
  height: 50px;
  background-color: transparent;
  z-index: 46;
  transition: all ease-out 0.6s;
  border: unset;
}

.open:hover {
  transition: all ease-out 0.6s;
}

.globe {
  display: none;
}

.tainer {
  position: absolute;
  width: 300px;
  right: 11.25rem;
  opacity: 0;
  display: none;
  background-color: #F3F3F3;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 8px 16px 0px;
  height: 160px;
}

.tainer:before {
  content: '';
  position: absolute;
  left: 275px;
  top: -15px;
  border-style: solid;
  border-width: 10px 14px 10px 0;
  border-color: rgba(0, 0, 0, 0) #F3F3F3 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
}

.tainer p {
  width: 350px;
  font-size: 16px;
  color: #a8aab2;
  font-weight: 400;
  line-height: 28px;
  float: left;
  margin: 0;
  word-break: break-word;
  position: absolute;
  max-width: 100%;
}

.tainer .bottom {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: 100%;
}

.tainer .bottom .step {
  flex: 3;
  -webkit-flex: 3;
  -ms-flex: 3;
  width: 100%;
  height: 54px;
  background-color: #373942;
  border-bottom-left-radius: 6px;
  display: flex;
}

.tainer .bottom .step span {
  flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  line-height: 54px;
  color: #fff;
  margin-left: 25px;
  font-size: 18px;
}

.tainer .bottom .step ul {
  flex: 2;
  -webkit-flex: 2;
  -ms-flex: 2;
  list-style: none;
  height: 10px;
  margin: 23px 0;
  padding-left: 15px;
}

.tainer .bottom .step ul li {
  position: relative;
  height: 7px;
  width: 7px;
  margin: 0 10px;
  float: left;
  border-radius: 50%;
  background: none;
  border: 1px solid #535560;
}

.tainer .bottom .step ul li:first-child:before {
  width: 0;
}

.tainer .bottom .step ul li:before {
  content: '';
  position: absolute;
  width: 20px;
  border-top: 1px solid #535560;
  left: -21px;
  top: 3px;
}

.tainer .bottom .step ul li.true {
  background-color: #7a7d86;
}

.tainer .bottom .step ul li.active {
  background-color: #fff;
  box-shadow: 0 0 6px rgba(255, 255, 255, 0.78);
}

.close {
  cursor: pointer;
}

.close:before,
.close:after {
  content: "";
  position: absolute;
  height: 13px;
  width: 13px;
  top: 26px;
  right: 32px;
  border-top: 2px solid #7c7c7c;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.close:before {
  right: 40px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.langpointer {
  pointer-events: none;
  color: var(--sick-element-notactive);
}

.langpointer:hover {
  color: var(--sick-element-notactive);
}

.btn {
  flex: 1;
  background-color: #6cb5f3;
  border: 0;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  color: #fff;
  font-weight: bold;
  border-bottom-right-radius: 6px;
  cursor: pointer;
  transition: all 0.3s;
}

.btn:hover {
  background-color: #6BA5D6;
  transition: all 0.3s;
}

.btn:active {
  background-color: #5F8AAF;
}

.slider-container {
  width: 350px;
  margin: 0 25px;
  overflow: hidden;
}

.slider-turn {
  width: 10000px;
}


.hotspotstart {
  display: none;
}

.menu-item {
  position: absolute;
  width: 45px;
  height: auto;
  top: -25px;
  right: 0px;
  background-color: var(--sick-blue-primary600);
  padding: 8px 10px;
  scale: 1.2;
  border: none;
  outline: none !important;
}

.menu-item:hover {
  background-color: var(--sick-blue-primary500);
}

.pimgsizing {
  position: relative;
  top: 5px;
  right: 0;
  padding-right: 20px;
  padding-left: 10px;
}

footer {
  position: absolute;
  right: 20px;
  bottom: 20px;
  font: 18px calibri;
  font-weight: 300;
  color: #333;
}

footer a {
  color: #eee;
}

.infospotcontent_inner {
  background-color: rgba(50, 60, 67, 0.9);
  color: #ffffff;
  padding: 5px 10px;
  font-size: 0.8em;
  line-height: 1.5em;
  cursor: move;
  -webkit-box-shadow: 0px 0px 30px 0px rgba(51, 61, 67, 0.9);
  -moz-box-shadow: 0px 0px 30px 0px rgba(51, 61, 67, 0.9);
  box-shadow: 0px 0px 30px 0px rgba(51, 61, 67, 0.9);
}

.infospotcontent h6,
.infospotcontent p,
.infospotcontent ul {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

.infospotcontent ul {
  list-style: none;
}

.infospotcontent ul li {
  position: relative;
  padding-left: 0em;
  margin-bottom: 0.5em;
}

.infospotcontent ul li:before {
  position: absolute;
  content: "";
  background-color: #ffffff;
  left: -12px;
  top: 7px;
  width: 5px;
  height: 5px;
  display: block !important;
}

.infospot_close {
  position: fixed;
  top: -6px;
  right: -30px;
  width: 30px;
  height: 30px;
  cursor: pointer;
  z-index: 2;
}

.info {
  position: absolute;
  width: 100%;
  height: 100%;
  margin: auto;
  top: 0px;
  left: 0px;
  color: rgb(44, 49, 51);
  background-color: rgba(50, 60, 67, 0.7);
  font-size: 0.875em;
  padding: 10px;
  display: none;
  vertical-align: middle;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  hyphens: auto;
  z-index: 101;
}

.info_back {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  overflow-y: auto;
}

.info_inner {
  position: absolute;
  width: calc(100% - 160px);
  height: auto;
  margin: auto;
  margin-top: -200px;
  max-width: 1300px;
  top: 10%;
  left: 50%;
  transform: translate(-50%, -0%);
  transition: margin-top ease 0.35s;
}

.info_cards {
  overflow-x: hidden;
}

.info_close {
  position: fixed;
  top: -6px;
  right: -40px;
  width: 30px;
  height: 30px;
  cursor: pointer;
  z-index: 2;
}

.info .container,
.info .row,
.info .col {
  margin: 0px 0px 0px 0px;
  padding: 0px;
  top: 0;
}

.iframe_close {
  position: fixed;
  top: 35px;
  right: 7px;
  width: 30px;
  height: 30px;
  cursor: pointer;
}

.iframeholder {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  display: none;
  background-color: rgba(50, 60, 67, 0.7);
  z-index: 400
}

.itotheframe {
  position: absolute;
  width: calc(100% - 80px);
  height: calc(100% - 80px);
  top: 40px;
  left: 40px;
  border: none;
}

.info .container {
  -webkit-box-shadow: 0px 0px 30px 0px rgba(51, 61, 67, 0.9);
  -moz-box-shadow: 0px 0px 30px 0px rgba(51, 61, 67, 0.9);
  box-shadow: 0px 0px 30px 0px rgba(51, 61, 67, 0.9);
  max-width: 100%;
}

.info .multiplecards {
  width: 100%;
  background-image: linear-gradient(135deg, var(--sick-blue-primary400) 0%, var(--sick-blue-primary500) 33%, var(--sick-blue-primary600) 100%);
  padding: 10px 40px 10px 50px;
  margin-bottom: 30px;
  color: #ffffff;
  font-weight: bold;
  font-size: 1.25em;
}

.info-block {
  position: relative;
  width: 100%;
  padding: 30px;
  overflow-x: hidden;
  overflow-y: auto;
}

.info-block:nth-child(2) {
  background-color: #ffffff;
}

.info .info-head {
  top: 0px;
  background: linear-gradient(-45deg, var(--sick-blue-primary400), var(--sick-blue-primary500), #338aff, var(--sick-blue-primary600));
  padding: 10px 40px 10px 50px;
  font-size: 2em;
  width: 100.16%;
  color: rgba(255, 255, 255, 0.9);
  background-size: 600%;
  -webkit-animation: anime 16s linear infinite;
  animation: anime 16s linear infinite;
}

.info .info-image {
  padding: 0;
  background-size: cover;
  background-position: center center;
}

.info .info-content {
  background-color: #ffffff;
  overflow-y: inherit;
  position: relative;
  height: 100%;
}

.info .info-content-inner {
  background-color: #ffffff;
  position: relative;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
  background-color: var(--sick-neutral-20)
}

.info .info_cards .container {
  background-color: #ffffff;
  margin-bottom: 30px;
}

.info h3 {
  color: var(--sick-blue-primary500);
  font-size: 1.25em;
  font-weight: bold;
  position: relative;
  margin-bottom: 0.5em;
  margin-top: 1em;
}

.info ul {
  list-style: none;
  position: relative;
  margin-top: 0.5em;
}

.info ul li {
  position: relative;
  padding-left: 0.1em;
}

.info ul li:before {
  position: absolute;
  content: "";
  background-color: #999999;
  left: -11px;
  top: 8px;
  width: 5px;
  height: 5px;
  display: block !important;
}

[data-tooltip] {
  --arrow-size: 5px;
  position: relative;
  z-index: 10;
}

[data-tooltip]:before,
[data-tooltip]:after {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  left: 50%;
  bottom: calc(100% + var(--arrow-size));
  pointer-events: none;
  transition: 0.2s;
  will-change: transform;
}

[data-tooltip]:before {
  content: attr(data-tooltip);
  padding: 5px 18px;
  min-width: 110px;
  max-width: 300px;
  width: max-content;
  width: -moz-max-content;
  font-size: 14px;
  background-color: var(--sick-dark-neutral700);
  box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.2);
  color: #fff;
  text-align: center;
  white-space: pre-wrap;
  transform: translate(-50%, calc(0px - var(--arrow-size))) scale(0.5);
  -webkit-transform: translate(-50%, calc(0px - var(--arrow-size))) scale(0.5);
  -moz-transform: translate(-50%, calc(0px - var(--arrow-size))) scale(0.5);
  -ms-transform: translate(-50%, calc(0px - var(--arrow-size))) scale(0.5);
  -o-transform: translate(-50%, calc(0px - var(--arrow-size))) scale(0.5);
}

[data-tooltip]:after {
  content: '';
  border-style: solid;
  border-width: var(--arrow-size) var(--arrow-size) 0px var(--arrow-size);
  border-color: var(--sick-dark-neutral700) transparent transparent transparent;
  transition-duration: 0s;
  transform-origin: top;
  transform: translateX(-50%) scaleY(0);
  -webkit-transform: translateX(-50%) scaleY(0);
  -moz-transform: translateX(-50%) scaleY(0);
  -ms-transform: translateX(-50%) scaleY(0);
  -o-transform: translateX(-50%) scaleY(0);
}


[data-tooltip]:hover:before,
[data-tooltip]:hover:after {
  visibility: visible;
  opacity: 1;
}

[data-tooltip]:hover:before {
  transition-delay: 0.3s;
  transform: translate(-50%, calc(0px - var(--arrow-size))) scale(1);
}

[data-tooltip]:hover:after {
  transition-delay: 0.5s;
  transition-duration: 0.2s;
  transform: translateX(-50%) scaleY(1);
}

[data-tooltip-location="left"]:before,
[data-tooltip-location="left"]:after {
  left: auto;
  right: calc(100% + var(--arrow-size));
  bottom: 50%;
}

[data-tooltip-location="left"]:before {
  transform: translate(calc(0px - var(--arrow-size)), 50%) scale(0.5);
}

[data-tooltip-location="left"]:hover:before {
  transform: translate(calc(0px - var(--arrow-size)), 50%) scale(1);
}

[data-tooltip-location="left"]:after {
  border-width: var(--arrow-size) 0px var(--arrow-size) var(--arrow-size);
  border-color: transparent transparent transparent rgba(55, 64, 70, 0.9);
  transform-origin: left;
  transform: translateY(50%) scaleX(0);
}

[data-tooltip-location="left"]:hover:after {
  transform: translateY(50%) scaleX(1);
}

[data-tooltip-location="right"]:before,
[data-tooltip-location="right"]:after {
  left: calc(100% + var(--arrow-size));
  bottom: 50%;
}

[data-tooltip-location="right"]:before {
  transform: translate(var(--arrow-size), 50%) scale(0.5);
}

[data-tooltip-location="right"]:hover:before {
  transform: translate(var(--arrow-size), 50%) scale(1);
}

[data-tooltip-location="right"]:after {
  border-width: var(--arrow-size) var(--arrow-size) var(--arrow-size) 0px;
  border-color: transparent rgba(55, 64, 70, 0.9) transparent transparent;
  transform-origin: right;
  transform: translateY(50%) scaleX(0);
}

[data-tooltip-location="right"]:hover:after {
  transform: translateY(50%) scaleX(1);
}

[data-tooltip-location="bottom"]:before,
[data-tooltip-location="bottom"]:after {
  top: calc(100% + var(--arrow-size));
  bottom: auto;
}

[data-tooltip-location="bottom"]:before {
  transform: translate(-50%, var(--arrow-size)) scale(0.5);
}

[data-tooltip-location="bottom"]:hover:before {
  transform: translate(-50%, var(--arrow-size)) scale(1);
}

[data-tooltip-location="bottom"]:after {
  border-width: 0px var(--arrow-size) var(--arrow-size) var(--arrow-size);
  border-color: transparent transparent rgba(55, 64, 70, 0.9) transparent;
  transform-origin: bottom;
}

a {}

a:hover {}

img {
  width: 100%;
  height: auto;
}

#infolayer {
  position: absolute;
  width: 100%;
  height: 100%;
  margin: auto;
  top: 0px;
  left: 0px;
  color: #444e5b;
  background-color: rgba(0, 0, 0, 0.5);
  display: none;
  padding: 10px;
  vertical-align: middle;
  overflow-x: hidden;
  overflow-y: auto;
}

.info {
  position: absolute;
  width: 100%;
  margin: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.45);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.45);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.45);
}

.row {
  margin-right: 0px;
  margin-left: 0px;
}

.closeinfo {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 30px;
  height: 30px;
  cursor: pointer;
}

video {
  margin: 0;
  padding: 0;
}

#logo {
  position: absolute;
  width: 50%;
  max-width: 240px;
  top: 20px;
  right: 20px;
}

body .arrows {
  position: relative;
  /**/
  position: absolute;
  top: 50%;
  right: 20%;
  /**/
  width: 80px;
  height: 80px;
  transform: translate(-50%, -50%) rotate(270deg);
  display: none;
}

#left-arrow {
  top: 52.5%;
}

body .arrows:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-left: 26.6666666667px solid rgba(255, 255, 255, 0.7);
  border-bottom: 26.6666666667px solid rgba(253, 252, 252, 0.7);
  transform: translate(26.6666666667px, 106.6666666667px) rotate(-45deg);
  animation: arrows 3s linear infinite;
}

body .arrows:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-left: 26.6666666667px solid rgba(255, 255, 255, 0.7);
  border-bottom: 26.6666666667px solid rgba(255, 255, 255, 0.7);
  transform: translate(53.3333333333px, 0px) rotate(-45deg);
  animation: arrows 3s linear infinite -1.5s;
}

#controlbar {
  display: none;
  right: 5%;
  top: 5%;
  pointer-events: all;
  position: absolute;
}

#left-arrow {
  transform: translate(-50%, -50%) rotate(90deg) !important;
  left: 20% !important;
}

#pano {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  display: none;
  pointer-events: auto;
}

#panocontainer {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.hotspotcontainer {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.carousel-indicators li {
  position: relative;
  -webkit-box-flex: 0;
  flex: 0 1 auto;
  width: 12px;
  height: 12px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  background: #fff;
  cursor: pointer;
}

.carousel-indicators {
  bottom: 10px;
}

.indicolor li {
  background: #d8d8d8;
  bottom: 10px;
}

.carousel-indicators .active {
  background-color: var(--sick-blue-primary500);
}

.carousel-inner {
  z-index: 1;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  scale: 2;
  cursor: pointer;
}

.carousel-control-prev,
.carousel-control-next {
  z-index: 200;
  width: 10%;
  opacity: 0;
}

.setcardControl-prev {
  position: absolute;
  top: 45%;
  left: -60px;
}

.setcardControl-next {
  position: absolute;
  top: 45%;
  right: -60px;
}

.carousel-control-prev-icon {
  margin-right: 50%;
}

.carousel-control-next-icon {
  margin-left: 50%;
}

#myCarousel .carousel-item {
  background-size: cover;
  background-position: center;
}

#my2Carousel .carousel-item {
  padding-bottom: 25px;
  border-bottom: 2px solid var(--sick-blue-primary500);

}

#my2Carousel .carousel-inner {
  overflow: visible;

}

.cranepositioning,
.flowmonitoring,
.hotspotdetection,
.ueberwachung,
.safeguarding,
.smartmotorsensors {
  display: none;
}

#burger-toggle {
  position: absolute;
  appearance: none;
  opacity: 0;
}

#burger-toggle:checked~.overlaymenu {
  opacity: 1;
  visibility: visible;
  z-index: 49;
}

#burger-toggle:checked~.burger-menu {
  background: transparent;
  z-index: 50;
}

#burger-toggle:checked~.overlaymenu .overlaymenu-nav-link span div,
#burger-toggle:checked~.overlaymenu img,
#burger-toggle:checked~.overlaymenu .title p {
  transform: translateY(0);
  transition: 1.2s 0.1s cubic-bezier(0.35, 0, 0.07, 1);
}

#burger-toggle:checked~.overlaymenu .image-link:nth-child(1) img {
  transition-delay: 0.18s;
}

#burger-toggle:checked~.overlaymenu .image-link:nth-child(2) img {
  transition-delay: 0.26s;
}

#burger-toggle:checked~.overlaymenu .image-link:nth-child(3) img {
  transition-delay: 0.34s;
}

#burger-toggle:checked~.overlaymenu .image-link:nth-child(4) img {
  transition-delay: 0.42s;
}

#burger-toggle:checked~.burger-menu .line::after {
  transform: translateX(0);
}

#burger-toggle:checked~.burger-menu .line:nth-child(1) {
  transform: translateY(calc(var(--burger-overlaymenu-radius) / 8)) rotate(45deg);
  -webkit-transform: translateY(calc(var(--burger-overlaymenu-radius) / 8)) rotate(45deg);
  -moz-transform: translateY(calc(var(--burger-overlaymenu-radius) / 8)) rotate(45deg);
  -ms-transform: translateY(calc(var(--burger-overlaymenu-radius) / 8)) rotate(45deg);
  -o-transform: translateY(calc(var(--burger-overlaymenu-radius) / 8)) rotate(45deg);
}

#burger-toggle:checked~.burger-menu .line:nth-child(2) {
  transform: scaleX(0);
}

#burger-toggle:checked~.burger-menu .line:nth-child(3) {
  top: 72%;
  transform: translateY(calc(var(--burger-overlaymenu-radius) / -5)) rotate(-45deg);
  -webkit-transform: translateY(calc(var(--burger-overlaymenu-radius) / -5)) rotate(-45deg);
  -moz-transform: translateY(calc(var(--burger-overlaymenu-radius) / -5)) rotate(-45deg);
  -ms-transform: translateY(calc(var(--burger-overlaymenu-radius) / -5)) rotate(-45deg);
  -o-transform: translateY(calc(var(--burger-overlaymenu-radius) / -5)) rotate(-45deg);
}

.burger-menu {
  position: fixed;
  --burger-overlaymenu-radius: 4em;
  top: 3vh;
  right: 3.5vw;
  z-index: 100;
  display: block;
  width: 50px;
  height: 50px;
  cursor: pointer;
  background: var(--sick-blue-primary600);
  display: none;
}

.burger-menu .line {
  position: absolute;
  left: 25%;
  width: 50%;
  height: 3px;
  background: white;
  overflow: hidden;
  transition: 0.5s;
}

.burger-menu .line:nth-child(1) {
  top: 30%;
}

.burger-menu .line:nth-child(2) {
  top: 50%;
}

.burger-menu .line:nth-child(3) {
  top: 70%;
}

.burger-menu .line::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--primary-color-darker);
  transform: translateX(-100%);
  transition: 0.25s;
}

.burger-menu .line:nth-child(2)::after {
  transition-delay: 0.1s;
}

.burger-menu .line:nth-child(3)::after {
  transition-delay: 0.2s;
}

.burger-menu:hover .line::after {
  transform: translateX(0);
}

.overlaymenu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  background: #1e1e1ee8;
  opacity: 0;
  backdrop-filter: blur(5px);
  overflow-x: hidden;
  visibility: hidden;
  transition: 0.3s;
  z-index: 99;
}

.overlaymenu-nav {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style-type: none;
  cursor: pointer;
}

.overlaymenu-nav-item {
  flex: 1;
  list-style: none;
}

.overlaymenu-nav-link {
  position: relative;
  top: 0px;
  display: inline-flex;
  color: #565656;
  text-decoration: none;
  padding: 0px 0px 20px;
  max-width: 100%;
}

.overlaymenu-nav-link span {
  overflow: hidden;
}

.overlaymenu-nav-link span div {
  transform: translateY(102%);
}

.overlaymenu-nav-link::after {
  position: absolute;
  content: "";
  top: 100%;
  left: 0;
  width: 100%;
  height: 3px;
  background: var(--primary-color);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.5s;
}

.overlaymenu-nav-link:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}

.overlaymenu .gallery {
  margin-top: 60px;
  text-align: center;
}

.overlaymenu .title {
  font-size: 24px;
  color: white;
  overflow: hidden;
}

.overlaymenu .title p {
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  transform: translateY(102%);
}

.overlaymenu .images img {
  transform: translateY(102%);
}

.produkt_underimage {
  position: sticky;
  font: 500 100%/1.5 system-ui;
  width: 150px !important;
  height: auto;
  top: 100px;
  margin-left: 0%;
}

.product-borderunder {
  position: relative;
  bottom: 20px;
}

.linkimg {
  width: 2.5em;
  height: auto;
  cursor: pointer;
  z-index: 300;
  float: right;
  margin-right: 12px;
}

.image-container {
  position: relative;
  right: 15px;
}

.productslider {
  font-size: 0.8rem;

}

.productlist {
  padding-left: 1em;
}

.headline-product {
  position: relative;

  font-weight: bold;
  font-size: 1rem;
  cursor: pointer;


}



.headline-product a {
  color: var(--sick-blue-primary400);
  text-decoration: none;

}

.headline-product a:hover {
  color: var(--sick-blue-primary500);


}

.subheadline-product {
  position: relative;

  font-weight: 600;
  color: var(--sick-gray-secondary650);
}

.product-ul {
  position: relative;
  margin-left: 30%;
}

.product-inner {
  margin-top: 0%;
}

.product-container {
  overflow-y: auto;
  margin-top: 30px;
}

.upperimage {
  align-self: flex-end;
  height: 90px;
  margin: 0 auto 0 auto;
  transform-origin: bottom;
  width: 40px;
  position: relative;
  top: -70px;
  left: -9px;
}

.list-items {
  color: white;
  font-size: 20px;
  flex: 1rem;
}

.align-list:hover {
  color: var(--sick-dark-neutral800);
}

.align-button {
  top: 10px;
}

.hotspotlabel {
  pointer-events: auto;
  position: absolute;
  display: block;
  font-weight: bold;
  color: #ffffff;
  background-color: var(--sick-blue-primary500);
}

.collapse:not(.show) {
  display: block;
}

.tour-end {
  position: absolute;
  top: 0px;
  right: 0px;
  background: var(--sick-blue-primary500);
  color: white;
  outline-style: none;
  border: none;
  border-top-right-radius: 15px;
  border-bottom-left-radius: 15px;
  padding: 3px 21px;
  font-size: 13px;
}

.tour-end:hover {
  background: var(--sick-blue-primary400);
}

.center-con {
  position: absolute; 
  top: 2em;
  right: 12em;
  z-index: 205;
}

.backwards {
  position: fixed;
  top: 105%;
  right: 11em;
}

.p-btn {
  margin-top: 9px;
  margin-left: 12px;
  margin-bottom: 0;
  color: #fff;
}

.round {
  position: absolute;
  background: var(--sick-orange-accent600);
  width: 155px;
  height: 40px;
  cursor: pointer;
}

#cta{
  width:100%; cursor: pointer; position: absolute; left: 80px;
}

#cta .arrow{left: 30%;}
.arrow {position: absolute; bottom: 0;  margin-left:0px; width: 12px; height: 12px; background-size: contain; top:-15px;}
.segunda{margin-left: 8px;}
.next {
background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+PHN0eWxlPi5zdDB7ZmlsbDojZmZmfTwvc3R5bGU+PHBhdGggY2xhc3M9InN0MCIgZD0iTTMxOS4xIDIxN2MyMC4yIDIwLjIgMTkuOSA1My4yLS42IDczLjdzLTUzLjUgMjAuOC03My43LjZsLTE5MC0xOTBjLTIwLjEtMjAuMi0xOS44LTUzLjIuNy03My43UzEwOSA2LjggMTI5LjEgMjdsMTkwIDE5MHoiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzE5LjEgMjkwLjVjMjAuMi0yMC4yIDE5LjktNTMuMi0uNi03My43cy01My41LTIwLjgtNzMuNy0uNmwtMTkwIDE5MGMtMjAuMiAyMC4yLTE5LjkgNTMuMi42IDczLjdzNTMuNSAyMC44IDczLjcuNmwxOTAtMTkweiIvPjwvc3ZnPg==);
}

@keyframes bounceAlpha {
0% {opacity: 1; transform: translateX(0px) scale(1);}
25%{opacity: 0; transform:translateX(10px) scale(0.9);}
26%{opacity: 0; transform:translateX(-10px) scale(0.9);}
55% {opacity: 1; transform: translateX(0px) scale(1);}
}

.bounceAlpha {
  animation-name: bounceAlpha;
  animation-duration:1.4s;
  animation-iteration-count:infinite;
  animation-timing-function:linear;
}

.arrow.primera.bounceAlpha {
  animation-name: bounceAlpha;
  animation-duration:1.4s;
  animation-delay:0.2s;
  animation-iteration-count:infinite;
  animation-timing-function:linear;
}

.round:hover .arrow{
  animation-name: bounceAlpha;
  animation-duration:1.4s;
  animation-iteration-count:infinite;
  animation-timing-function:linear;
}
.round:hover .arrow.primera{
  animation-name: bounceAlpha;
  animation-duration:1.4s;
  animation-delay:0.2s;
  animation-iteration-count:infinite;
  animation-timing-function:linear;
}

.breadcrumb-img {
  position: absolute;
  width: 25px;
  height: auto;
  display: flex;
  top: 20px;
  left: 20px;
  font-size: 1.2em;
  font-weight: 700;
}

.breadcrumb-infoheadline {
  position: absolute;
  top: 30px;
  left: 10%;
  font-size: 1.2em;
  font-weight: 700;
  color: var(--sick-dark-neutral700);
}

.breadcrumb-infotext {
  position: absolute;
  top: 60px;
  left: 10%;
  font-size: 0.8em;
  max-width: 700px;
  white-space: break-spaces;
  color: var(--sick-dark-neutral700);
}

.breadcrumb-bg {
  position: absolute;
  background: white;
  bottom: -40px;
  left: 50%;
  width: 850px;
  height: 150px;
  transform: translate(-50%, -50%);
  z-index: 10;
  border-radius-: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
}

.bc {
  position: relative;
  animation-name: appear-bottom;
  display: none;
  animation-duration: 2s;
  top: 113%;
}

#pcarousel-next {
  right: -30px;
  width: 40px;
  opacity: 1;
  top: 0px;
  bottom: 0px;
}

.hrsick {
  height: 1px;
  border: 0;
  background-color: #0000001a;
  position: absolute;
  width: 85%;
  left: 1.5rem;
}

#pcarousel-prev {
  left: -30px;
  width: 40px;
  opacity: 1;
  top: 0px;
  bottom: 0px;
}

.objekt {
  content: "";
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 50%, white 100%);
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 15px;
  z-index: 1;
}

.objekt.obj {
  display: none;
}

/* MENU START */

.filters {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}

.filters__item {
  display: flex;
  width: 100%;
}

.filters__item:not(:first-child) .button {
  border-top-width: 0;
}

.button {
  cursor: pointer;
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 2px 2px 4px rgb(0 0 0 / 25%);
  padding: 10px 20px;
  color: #e7e8ea;
  transition: background 0.25s ease, border 0.25s ease, color 0.25s ease;
  -webkit-transition: background 0.25s ease, border 0.25s ease, color 0.25s ease;
  -moz-transition: background 0.25s ease, border 0.25s ease, color 0.25s ease;
  -ms-transition: background 0.25s ease, border 0.25s ease, color 0.25s ease;
  -o-transition: background 0.25s ease, border 0.25s ease, color 0.25s ease;
}

.button:hover {
  background-color: rgba(255, 255, 255, 0.3);
  color: white;
}

.button._is-checked {
  background-color: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(225, 225, 225, 0.1);
  box-shadow: 2px 2px 2px rgb(0 0 0 / 10%);
  /* padding: 0px 20px; */
  color: #e7e8ea;
  visibility: hidden;
}

.tourbtn {
  background-color: var(--sick-blue-primary600);
}

.tourbtn._is-checked {
  background-color: var(--sick-blue-primary500);
}

.tourbtn:hover {
  background-color: var(--sick-blue-primary400);
}

.items {
  margin-inline: -1rem;
}

.item {
  width: 100%;
}

.item__inner {
  padding: 1rem;
}

.item__title {
  position: absolute;
  margin: 0.5rem 0 0;
  font-weight: 500;
  color: white;
  bottom: 10%;
  left: 10%;
  text-shadow: 1px 2px 2px rgb(0 0 0 / 50%);
  font-weight: 600;
  font-size: 1.3rem;
  padding: 0px 25px 0px 0px;
  cursor: pointer;
  word-break: break-word;
}

.ttest {
  width: 50%;
  height: 50%;
}

.item__info {
  font-size: 0.85rem;
  font-weight: 300;
  color: #e7e8ea;
}

.item img {
  width: 100%;
  box-shadow: 2px 2px 2px rgb(0 0 0 / 15%);
  filter: opacity(0.7);
  -webkit-filter: opacity(0.7);
  cursor: pointer;
}

/* MENU END */

.plusButton {
  --plus_sideLength: 2.5rem;
  --plus_topRightTriangleSideLength: 0.9rem;
  position: relative;
  display: flex;
  top: -2px
}

.plusButton:hover {
  cursor: pointer;
}

.plusButton:hover::before {
  --plus_topRightTriangleSideLength: calc(var(--plus_sideLength) * 2);
}

.plusButton:focus-visible::before {
  --plus_topRightTriangleSideLength: calc(var(--plus_sideLength) * 2);
}

.plusButton>.plusIcon {
  fill: white;
  width: calc(var(--plus_sideLength) * 0.7);
  height: calc(var(--plus_sideLength) * 0.7);
  z-index: 1;
  transition-timing-function: ease-in-out;
  transition-duration: 0.375s;
}

.plusButton:hover>.plusIcon {
  transform: rotate(180deg);
}

.plusButton:focus-visible>.plusIcon {
  transform: rotate(180deg);
}

#breadcrumb {
  position: relative;
  display: inline-block;
  list-style: none;
}

#breadcrumb {
  position: fixed;
  bottom: 0px;
  left: 50%;
  z-index: 11;

  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
}

#breadcrumb>li {
  position: relative;
  float: left;
  border: 3px solid var(--sick-element-notactive);
}

#breadcrumb>li:hover {
  border: 3px solid var(--sick-blue-primary500);
}

#breadcrumb>li>a {
  position: relative;
  float: left;
  padding: 0 10px 0 30px;
  background: white;
  color: var(--sick-gray-secondary500);
  line-height: 33px;
  text-decoration: none;
  transition: padding-right 150ms;
  -webkit-transition: padding-right 150ms;
  -moz-transition: padding-right 150ms;
  -ms-transition: padding-right 150ms;
  -o-transition: padding-right 150ms;
}

#breadcrumb>li.switchable::after {
  position: absolute;
  top: 13px;
  right: 5px;
  z-index: 1;
  opacity: 0;
  content: "";
  font-family: "FontAwesome";
  font-size: 10px;
  color: var(--sick-blue-primary500);
  transition: opacity 100ms, right 100ms;
  -webkit-transition: opacity 100ms, right 100ms;
  -moz-transition: opacity 100ms, right 100ms;
  -ms-transition: opacity 100ms, right 100ms;
  -o-transition: opacity 100ms, right 100ms;
}

#breadcrumb>li:first-child>a {
  padding-left: 1vh;
}

#breadcrumb>li:hover>a {
  background: var(--sick-blue-primary500);
  border: 1px solid var(--sick-blue-primary500);
  color: white;
  max-height: 33px;
}

.dropSetcard {
  padding: 0 10px 0 20vh;
}

#breadcrumb>li:hover>a::after {
  background: var(--sick-blue-primary500);
  box-shadow: 1.5px 1.5px 0 var(--sick-blue-primary400);

}

#breadcrumb>li:hover>a:active {
  background: var(--sick-blue-primary500);
  color: #FFFFFF;
}

#breadcrumb>li:hover>a:active::after {
  background: var(--sick-blue-primary500);
}

#breadcrumb>li:hover.switchable>.switch-menu {
  display: inline-block;
  animation: 100ms menuIn;
  -webkit-animation: 100ms menuIn;
}

#breadcrumb>li:hover.switchable>a {
  padding-right: 1.5vh;
}

.goBack {
  border-bottom-left-radius: 0px;
}

.switch-menu {
  display: none;
  list-style: none;
  position: absolute;
  left: -3px;
  bottom: 36.515px;
  min-width: 101.6923%;
  background: #FFFFFF;
  border: 1px solid #E3E5ED;
  border-top: none;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.05);
  padding-left: 0rem !important;
  text-align: center;
  z-index: 10;
}

.setcardlist {
  width: 20rem;
}

.switch-menu>li>a {
  display: block;
  color: #838487 !important;
  font-size: 0.8rem;
  line-height: 30px;
  text-decoration: none;
  overflow: hidden;
  padding-left: 1vh;
  text-align: start;
}

.switch-menu>li:hover>a {
  background: rgba(227, 229, 237, 0.5);
  color: var(--sick-blue-primary500) !important;
}

.switch-menu>li:hover>a:active {
  background: var(--sick-blue-primary500) !important;
  width: 100%;
  color: #FFFFFF !important;
}

.switch-menu>li:last-child>a {
  border-radius: 0 0 3px 3px;
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  -ms-border-radius: 0 0 3px 3px;
  -o-border-radius: 0 0 3px 3px;
}

.infoActivePano {
  position: relative;
  width: 325px;
  text-align: center;
}

.dropSetcard:active {
  width: 23vh;
}

.infoActiveTour {
  position: relative;
  width: 160px;
  text-align: center;
}

.separator {
  border: 0;
}

.separator--line {
  border: 0;
  background: var(--sick-blue-primary500);
  height: 2px;
  position: relative;
  top: 3rem;
  width: 95%;
  -webkit-animation: separator-width 1s ease-out forwards;
  animation: separator-width 1s ease-out forwards;
}

.resizeInfo {
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
}

.carousel-control-prev-icon {
  background-image: url("../img/left-chevron.png");
}

.carousel-control-next-icon {
  background-image: url("../img/right-chevron.png");
}

.carousel-control-prev:hover .carousel-control-prev-icon {
  background-image: url("../img/left-chevron-hover.png");
}

.carousel-control-next:hover .carousel-control-next-icon {
  background-image: url("../img/right-chevron-hover.png");
}

.tabing.container {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tabs {
  display: flex;
  position: relative;
  background-color: #fff;
  box-shadow: 0 0 1px 0 rgba(24, 94, 224, 0.15), 0 6px 12px 0 rgba(24, 94, 224, 0.15);
  padding: 0.75rem;

}

.tabs * {
  z-index: 2;
}

input[type=radio] {
  display: none;
}

.tab {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  width: 150px;
  font-size: 1rem;
  font-weight: 500;

  cursor: pointer;
  transition: color 0.15s ease-in;
}

.notification {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  margin-left: 0.75rem;
  border-radius: 50%;
  background-color: var(--secondary-color);
  transition: 0.15s ease-in;
}

input[type=radio]:checked+label {
  color: var(--sick-main-primary-500);
}

input[type=radio]:checked+label>.notification {
  background-color: #d1dfe6;
  color: #fff;
}


input[id=radio-1]:checked~.glider {
  transform: translateX(0);
}

input[id=radio-2]:checked~.glider {
  transform: translateX(100%);
}

input[id=radio-3]:checked~.glider {
  transform: translateX(200%);
}

.glider {
  position: absolute;
  display: flex;
  height: 50px;
  width: 150px;
  background-color: var(--secondary-color);
  z-index: 1;

  transition: 0.25s ease-out;
}

/* MEDIA START */

@media (max-width: 700px) {
  .tabs {
    transform: scale(0.6);
  }
}

@media screen and (min-width: 1600px) {
  .filters {
    justify-content: center;
    margin: -0.25rem;
  }
}

@media screen and (min-width: 540px) {
  .filters__item {
    width: auto;
    padding: 0.25rem;
  }
}

@media screen and (min-width: 540px) {
  .filters__item:not(:first-child) .button {
    border-top-width: 1px;
  }
}

@media screen and (min-width: 768px) {
  .item {
    width: 50%;
  }
}

@media screen and (min-width: 992px) {
  .item {
    width: 33.33%;
  }
}

@media (max-width: 1200px) {
  .maintitle {
    font-size: 2.5em;
  }

  .maintitle_top {
    font-size: 1.75em;
  }
}

@media (max-width: 1024px) {
  .maintitle {
    font-size: 2em;
  }

  .maintitle_top {
    font-size: 1.5em;
  }

  .hotspot {
    width: 20px;
    height: 20px;
    line-height: 20px;
    font-size: 1.25em;
  }

  .hs0 {
    width: 26px;
    height: 26px;
  }
}

@media (max-width: 991px) {
  .linkimg {
    margin-left: 65vh;
  }

  .info_inner {
    max-width: 540px;
    top: 40px !important;
    left: 50%;
    transform: translate(-50%, 0%) !important;
    transition: margin-top ease 0.35s;
  }
}

@media (max-width: 768px) {
  .hotspot {
    width: 18px;
    height: 18px;
    line-height: 18px;
  }

  .hs0 {
    width: 24px;
    height: 24px;
  }

  .maintitle {
    font-size: 2em;
  }

  .maintitle_top {
    font-size: 1.5em;
  }
}

@media (max-width: 575px) {
  .maintitle {
    font-size: 2em;
  }

  .legende {
    font-size: 0.7em;
    bottom: 20px;
  }

  .legende_inner {
    margin-top: 10px;
  }

  .maintitle {
    font-size: 2em;
  }

  .maintitle_top {
    font-size: 1.25em;
  }
}

@media (max-height: 480px) {
  .maintitle {
    font-size: 2em;
  }

  .legende {
    font-size: 0.7em;
    bottom: 20px;
  }

  .legende_inner {
    margin-top: 10px;
  }
}

@media (min-width: 1600px) {
  .nav {
    position: relative;
  }
}

@media screen and (min-width: 825px) and (max-width: 1400px) {
  .col-lg-6 {
    flex: none;
    max-width: 100%;
  }
}

@media screen and (min-width: 1200px) and (max-width: 1299px) and (orientation: landscape) {
  .setcardControl-prev {
    left: -50px;
  }

  .setcardControl-next {
    right: -50px;
  }
}

@media screen and (min-width: 1300px) and (max-width: 1500px) and (orientation: landscape) {
  .setcardControl-prev {
    left: -60px;
  }

  .setcardControl-next {
    right: -60px;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1300px) {
  #left-arrow {
    top: 53.5%;
  }
}

@media screen and (min-width: 2900px) and (max-width: 7700px) {
  #left-arrow {
    top: 51%;
  }
}

/* MEDIA END */

/* KEYFRAME START */

@-webkit-keyframes anime {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

@keyframes anime {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}


@-webkit-keyframes separator-width {
  0% {
    width: 0;
  }

  100% {
    width: 100%;
  }
}

@keyframes separator-width {
  0% {
    width: 0;
  }

  100% {
    width: 100%;
  }
}

@keyframes appear-bottom {
  0% {
    top: 130%;
  }

  100% {
    top: 113%;
  }
}

@keyframes arrows {
  0% {
    border-left: 26.6666666667px solid rgba(255, 255, 255, 0);
    border-bottom: 26.6666666667px solid rgba(255, 255, 255, 0);
    transform: translate(-13.3333333333px, -53.3333333333px) rotate(-45deg);
  }

  10%,
  90% {
    border-left: 26.6666666667px solid rgba(255, 255, 255, 0);
    border-bottom: 26.6666666667px solid rgba(255, 255, 255, 0);
  }

  50% {
    border-left: 26.6666666667px solid rgba(255, 255, 255, 0.7);
    border-bottom: 26.6666666667px solid rgba(252, 252, 252, 0.7);
    transform: translate(-13.3333333333px, 0px) rotate(-45deg);
  }

  100% {
    border-left: 26.6666666667px solid rgba(255, 255, 255, 0);
    border-bottom: 26.6666666667px solid rgba(255, 255, 255, 0);
    transform: translate(-13.3333333333px, 53.3333333333px) rotate(-45deg);
  }
}

@keyframes spin {
  0% {
    --rotate: 0deg;
  }

  100% {
    --rotate: 360deg;
  }
}

@keyframes hs-wobble-before {
  0% {
    opacity: 0;
    transform: scale(1);
  }

  8% {
    opacity: 0.6;
    transform: scale(1.5);
  }

  16% {
    opacity: 0;
    transform: scale(2);
  }

  100% {
    opacity: 0;
    transform: scale(2);
  }
}

@keyframes hs-wobble-after {
  0% {
    opacity: 0;
    transform: scale(1);
  }

  6% {
    opacity: 0;
    transform: scale(1);
  }

  14% {
    opacity: 0.6;
    transform: scale(1.5);
  }

  22% {
    opacity: 0;
    transform: scale(2);
  }

  100% {
    opacity: 0;
    transform: scale(2);
  }
}

@keyframes hs-wobble-in {
  0% {
    opacity: 1;
    transform: scale(1);
  }

  2% {
    opacity: 1;
    transform: scale(1);
  }

  14% {
    opacity: 0;
    transform: scale(1);
  }

  26% {
    opacity: 1;
    transform: scale(1);
  }

  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes animate-top-forward {
  0% {
    left: 16px;
    top: 17px;
  }

  20%,
  50% {
    width: 18px;
    left: 16px;
    top: 23px;
    transform: rotate(0deg);
  }

  100% {
    width: 12px;
    left: 20px;
    top: 20px;
    transform: rotate(45deg);
  }
}

@keyframes animate-bottom-forward {
  0% {
    left: 16px;
    bottom: 17px;
  }

  20%,
  50% {
    width: 18px;
    left: 16px;
    bottom: 23px;
    transform: rotate(0deg);
  }

  100% {
    width: 12px;
    left: 20px;
    bottom: 20px;
    transform: rotate(-45deg);
  }
}

@keyframes animate-top-back {
  0% {
    width: 12px;
    left: 20px;
    top: 20px;
    transform: rotate(45deg);
  }

  20%,
  50% {
    width: 18px;
    left: 16px;
    top: 23px;
    transform: rotate(0deg);
  }

  100% {
    left: 16px;
    top: 17px;
  }
}

@keyframes animate-bottom-back {
  0% {
    width: 12px;
    left: 20px;
    bottom: 20px;
    transform: rotate(-45deg);
  }

  20%,
  50% {
    width: 18px;
    left: 16px;
    bottom: 23px;
    transform: rotate(0deg);
  }

  100% {
    left: 16px;
    bottom: 17px;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

/* KEYFRAME END */

@font-face {
  font-family: 'entypo';
  font-style: normal;
  font-weight: normal;
  src: url('./fonts/entypo.eot');
  src: url('./fonts/entypo.eot') format('eot'), url('./fonts/entypo.woff') format('woff'), url('./fonts/entypo.ttf') format('truetype');
}

.entypo-note:before {
  content: "\266a";
}

.entypo-note-beamed:before {
  content: "\266b";
}

.entypo-music:before {
  content: "\1f3b5";
}

.entypo-search:before {
  content: "\1f50d";
}

.entypo-flashlight:before {
  content: "\1f526";
}

.entypo-mail:before {
  content: "\2709";
}

.entypo-heart:before {
  content: "\2665";
}

.entypo-heart-empty:before {
  content: "\2661";
}

.entypo-star:before {
  content: "\2605";
}

.entypo-star-empty:before {
  content: "\2606";
}

.entypo-user:before {
  content: "\1f464";
}

.entypo-users:before {
  content: "\1f465";
}

.entypo-user-add:before {
  content: "\e700";
}

.entypo-video:before {
  content: "\1f3ac";
}

.entypo-picture:before {
  content: "\1f304";
}

.entypo-camera:before {
  content: "\1f4f7";
}

.entypo-layout:before {
  content: "\268f";
}

.entypo-menu:before {
  content: "\2630";
}

.entypo-check:before {
  content: "\2713";
}

.entypo-cancel:before {
  content: "\2715";
}

.entypo-cancel-circled:before {
  content: "\2716";
}

.entypo-cancel-squared:before {
  content: "\274e";
}

.entypo-plus:before {
  content: "\2b";
}

.entypo-plus-circled:before {
  content: "\2795";
}

.entypo-plus-squared:before {
  content: "\229e";
}

.entypo-minus:before {
  content: "\2d";
}

.entypo-minus-circled:before {
  content: "\2796";
}

.entypo-minus-squared:before {
  content: "\229f";
}

.entypo-help:before {
  content: "\2753";
}

.entypo-help-circled:before {
  content: "\e704";
}

.entypo-info:before {
  content: "\2139";
}

.entypo-info-circled:before {
  content: "\e705";
}

.entypo-back:before {
  content: "\1f519";
}

.entypo-home:before {
  content: "\2302";
}

.entypo-link:before {
  content: "\1f517";
}

.entypo-attach:before {
  content: "\1f4ce";
}

.entypo-lock:before {
  content: "\1f512";
}

.entypo-lock-open:before {
  content: "\1f513";
}

.entypo-eye:before {
  content: "\e70a";
}

.entypo-tag:before {
  content: "\e70c";
}

.entypo-bookmark:before {
  content: "\1f516";
}

.entypo-bookmarks:before {
  content: "\1f4d1";
}

.entypo-flag:before {
  content: "\2691";
}

.entypo-thumbs-up:before {
  content: "\1f44d";
}

.entypo-thumbs-down:before {
  content: "\1f44e";
}

.entypo-download:before {
  content: "\1f4e5";
}

.entypo-upload:before {
  content: "\1f4e4";
}

.entypo-upload-cloud:before {
  content: "\e711";
}

.entypo-reply:before {
  content: "\e712";
}

.entypo-reply-all:before {
  content: "\e713";
}

.entypo-forward:before {
  content: "\27a6";
}

.entypo-quote:before {
  content: "\275e";
}

.entypo-code:before {
  content: "\e714";
}

.entypo-export:before {
  content: "\e715";
}

.entypo-pencil:before {
  content: "\270e";
}

.entypo-feather:before {
  content: "\2712";
}

.entypo-print:before {
  content: "\e716";
}

.entypo-retweet:before {
  content: "\e717";
}

.entypo-keyboard:before {
  content: "\2328";
}

.entypo-comment:before {
  content: "\e718";
}

.entypo-chat:before {
  content: "\e720";
}

.entypo-bell:before {
  content: "\1f514";
}

.entypo-attention:before {
  content: "\26a0";
}

.entypo-alert:before {
  content: "\1f4a5'";
}

.entypo-vcard:before {
  content: "\e722";
}

.entypo-address:before {
  content: "\e723";
}

.entypo-location:before {
  content: "\e724";
}

.entypo-map:before {
  content: "\e727";
}

.entypo-direction:before {
  content: "\27a2";
}

.entypo-compass:before {
  content: "\e728";
}

.entypo-cup:before {
  content: "\2615";
}

.entypo-trash:before {
  content: "\e729";
}

.entypo-doc:before {
  content: "\e730";
}

.entypo-docs:before {
  content: "\e736";
}

.entypo-doc-landscape:before {
  content: "\e737";
}

.entypo-doc-text:before {
  content: "\1f4c4";
}

.entypo-doc-text-inv:before {
  content: "\e731";
}

.entypo-newspaper:before {
  content: "\1f4f0";
}

.entypo-book-open:before {
  content: "\1f4d6";
}

.entypo-book:before {
  content: "\1f4d5";
}

.entypo-folder:before {
  content: "\1f4c1";
}

.entypo-archive:before {
  content: "\e738";
}

.entypo-box:before {
  content: "\1f4e6";
}

.entypo-rss:before {
  content: "\e73a";
}

.entypo-phone:before {
  content: "\1f4dE";
}

.entypo-cog:before {
  content: "\2699";
}

.entypo-tools:before {
  content: "\2692";
}

.entypo-share:before {
  content: "\e73c";
}

.entypo-shareable:before {
  content: "\e73e";
}

.entypo-basket:before {
  content: "\e73d";
}

.entypo-bag:before {
  content: "\1f45c'";
}

.entypo-calendar:before {
  content: "\1f4c5";
}

.entypo-login:before {
  content: "\e740";
}

.entypo-logout:before {
  content: "\e741";
}

.entypo-mic:before {
  content: "\1f3a4";
}

.entypo-mute:before {
  content: "\1f507";
}

.entypo-sound:before {
  content: "\1f50a";
}

.entypo-volume:before {
  content: "\e742";
}

.entypo-clock:before {
  content: "\1f554";
}

.entypo-hourglass:before {
  content: "\23f3";
}

.entypo-lamp:before {
  content: "\1f4a1";
}

.entypo-light-down:before {
  content: "\1f505";
}

.entypo-light-up:before {
  content: "\1f506";
}

.entypo-adjust:before {
  content: "\25d1";
}

.entypo-block:before {
  content: "\1f6ab";
}

.entypo-resize-full:before {
  content: "\e744";
}

.entypo-resize-small:before {
  content: "\e746";
}

.entypo-popup:before {
  content: "\e74c";
}

.entypo-publish:before {
  content: "\e74d";
}

.entypo-window:before {
  content: "\e74e";
}

.entypo-arrow-combo:before {
  content: "\e74f";
}

.entypo-down-circled:before {
  content: "\e758";
}

.entypo-left-circled:before {
  content: "\e759";
}

.entypo-right-circled:before {
  content: "\e75a";
}

.entypo-up-circled:before {
  content: "\e75b";
}

.entypo-down-open:before {
  content: "\e75c";
}

.entypo-left-open:before {
  content: "\e75d";
}

.entypo-right-open:before {
  content: "\e75e";
}

.entypo-up-open:before {
  content: "\e75f";
}

.entypo-down-open-mini:before {
  content: "\e760";
}

.entypo-left-open-mini:before {
  content: "\e761";
}

.entypo-right-open-mini:before {
  content: "\e762";
}

.entypo-up-open-mini:before {
  content: "\e763";
}

.entypo-down-open-big:before {
  content: "\e764";
}

.entypo-left-open-big:before {
  content: "\e765";
}

.entypo-right-open-big:before {
  content: "\e766";
}

.entypo-up-open-big:before {
  content: "\e767";
}

.entypo-down:before {
  content: "\2b07";
}

.entypo-left:before {
  content: "\2b05";
}

.entypo-right:before {
  content: "\27a1";
}

.entypo-up:before {
  content: "\2b06";
}

.entypo-down-dir:before {
  content: "\25be";
}

.entypo-left-dir:before {
  content: "\25c2";
}

.entypo-right-dir:before {
  content: "\25b8";
}

.entypo-up-dir:before {
  content: "\25b4";
}

.entypo-down-bold:before {
  content: "\e4b0";
}

.entypo-left-bold:before {
  content: "\e4ad";
}

.entypo-right-bold:before {
  content: "\e4ae";
}

.entypo-up-bold:before {
  content: "\e4af";
}

.entypo-down-thin:before {
  content: "\2193";
}

.entypo-left-thin:before {
  content: "\2190";
}

.entypo-right-thin:before {
  content: "\2192";
}

.entypo-up-thin:before {
  content: "\2191";
}

.entypo-ccw:before {
  content: "\27f2";
}

.entypo-cw:before {
  content: "\27f3";
}

.entypo-arrows-ccw:before {
  content: "\1f504";
}

.entypo-level-down:before {
  content: "\21b3";
}

.entypo-level-up:before {
  content: "\21b0";
}

.entypo-shuffle:before {
  content: "\1f500";
}

.entypo-loop:before {
  content: "\1f501";
}

.entypo-switch:before {
  content: "\21c6";
}

.entypo-play:before {
  content: "\25b6";
}

.entypo-stop:before {
  content: "\25a0";
}

.entypo-pause:before {
  content: "\2389";
}

.entypo-record:before {
  content: "\26ab";
}

.entypo-to-end:before {
  content: "\23ed";
}

.entypo-to-start:before {
  content: "\23ee";
}

.entypo-fast-forward:before {
  content: "\23e9";
}

.entypo-fast-backward:before {
  content: "\23ea";
}

.entypo-progress-0:before {
  content: "\e768";
}

.entypo-progress-1:before {
  content: "\e769";
}

.entypo-progress-2:before {
  content: "\e76a";
}

.entypo-progress-3:before {
  content: "\e76b";
}

.entypo-target:before {
  content: "\1f3af";
}

.entypo-palette:before {
  content: "\1f3a8";
}

.entypo-list:before {
  content: "\e005";
}

.entypo-list-add:before {
  content: "\e003";
}

.entypo-signal:before {
  content: "\1f4f6";
}

.entypo-trophy:before {
  content: "\1f3c6";
}

.entypo-battery:before {
  content: "\1f50b";
}

.entypo-back-in-time:before {
  content: "\e771";
}

.entypo-monitor:before {
  content: "\1f4bb";
}

.entypo-mobile:before {
  content: "\1f4f1";
}

.entypo-network:before {
  content: "\e776";
}

.entypo-cd:before {
  content: "\1f4bf";
}

.entypo-inbox:before {
  content: "\e777";
}

.entypo-install:before {
  content: "\e778";
}

.entypo-globe:before {
  content: "\1f30e";
}

.entypo-cloud:before {
  content: "\2601";
}

.entypo-cloud-thunder:before {
  content: "\26c8";
}

.entypo-flash:before {
  content: "\26a1";
}

.entypo-moon:before {
  content: "\263d";
}

.entypo-flight:before {
  content: "\2708";
}

.entypo-paper-plane:before {
  content: "\e79b";
}

.entypo-leaf:before {
  content: "\1f342";
}

.entypo-lifebuoy:before {
  content: "\e788";
}

.entypo-mouse:before {
  content: "\e789";
}

.entypo-briefcase:before {
  content: "\1f4bc";
}

.entypo-suitcase:before {
  content: "\e78e";
}

.entypo-dot:before {
  content: "\e78b";
}

.entypo-dot-2:before {
  content: "\e78c";
}

.entypo-dot-3:before {
  content: "\e78d";
}

.entypo-brush:before {
  content: "\e79a";
}

.entypo-magnet:before {
  content: "\e7a1";
}

.entypo-infinity:before {
  content: "\221e";
}

.entypo-erase:before {
  content: "\232b";
}

.entypo-chart-pie:before {
  content: "\e751";
}

.entypo-chart-line:before {
  content: "\1f4c8";
}

.entypo-chart-bar:before {
  content: "\1f4ca";
}

.entypo-chart-area:before {
  content: "\1f53e";
}

.entypo-tape:before {
  content: "\2707";
}

.entypo-graduation-cap:before {
  content: "\1f393";
}

.entypo-language:before {
  content: "\e752";
}

.entypo-ticket:before {
  content: "\1f3ab";
}

.entypo-water:before {
  content: "\1f4a6";
}

.entypo-droplet:before {
  content: "\1f4a7";
}

.entypo-air:before {
  content: "\e753";
}

.entypo-credit-card:before {
  content: "\1f4b3";
}

.entypo-floppy:before {
  content: "\1f4be";
}

.entypo-clipboard:before {
  content: "\1f4cb";
}

.entypo-megaphone:before {
  content: "\1f4e3";
}

.entypo-database:before {
  content: "\e754";
}

.entypo-drive:before {
  content: "\e755";
}

.entypo-bucket:before {
  content: "\e756";
}

.entypo-thermometer:before {
  content: "\e757";
}

.entypo-key:before {
  content: "\1f511";
}

.entypo-flow-cascade:before {
  content: "\e790";
}

.entypo-flow-branch:before {
  content: "\e791";
}

.entypo-flow-tree:before {
  content: "\e792";
}

.entypo-flow-line:before {
  content: "\e793";
}

.entypo-flow-parallel:before {
  content: "\e794";
}

.entypo-rocket:before {
  content: "\1f680";
}

.entypo-gauge:before {
  content: "\e7a2";
}

.entypo-traffic-cone:before {
  content: "\e7a3";
}

.entypo-cc:before {
  content: "\e7a5";
}

.entypo-cc-by:before {
  content: "\e7a6";
}

.entypo-cc-nc:before {
  content: "\e7a7";
}

.entypo-cc-nc-eu:before {
  content: "\e7a8";
}

.entypo-cc-nc-jp:before {
  content: "\e7a9";
}

.entypo-cc-sa:before {
  content: "\e7aa";
}

.entypo-cc-nd:before {
  content: "\e7ab";
}

.entypo-cc-pd:before {
  content: "\e7ac";
}

.entypo-cc-zero:before {
  content: "\e7ad";
}

.entypo-cc-share:before {
  content: "\e7ae";
}

.entypo-cc-remix:before {
  content: "\e7af";
}

.entypo-github:before {
  content: "\f300";
}

.entypo-github-circled:before {
  content: "\f301";
}

.entypo-flickr:before {
  content: "\f303";
}

.entypo-flickr-circled:before {
  content: "\f304";
}

.entypo-vimeo:before {
  content: "\f306";
}

.entypo-vimeo-circled:before {
  content: "\f307";
}

.entypo-twitter:before {
  content: "\f309";
}

.entypo-twitter-circled:before {
  content: "\f30a";
}

.entypo-facebook:before {
  content: "\f30c";
}

.entypo-facebook-circled:before {
  content: "\f30d";
}

.entypo-facebook-squared:before {
  content: "\f30e";
}

.entypo-gplus:before {
  content: "\f30f";
}

.entypo-gplus-circled:before {
  content: "\f310";
}

.entypo-pinterest:before {
  content: "\f312";
}

.entypo-pinterest-circled:before {
  content: "\f313";
}

.entypo-tumblr:before {
  content: "\f315";
}

.entypo-tumblr-circled:before {
  content: "\f316";
}

.entypo-linkedin:before {
  content: "\f318";
}

.entypo-linkedin-circled:before {
  content: "\f319";
}

.entypo-dribbble:before {
  content: "\f31b";
}

.entypo-dribbble-circled:before {
  content: "\f31c";
}

.entypo-stumbleupon:before {
  content: "\f31e";
}

.entypo-stumbleupon-circled:before {
  content: "\f31f";
}

.entypo-lastfm:before {
  content: "\f321";
}

.entypo-lastfm-circled:before {
  content: "\f322";
}

.entypo-rdio:before {
  content: "\f324";
}

.entypo-rdio-circled:before {
  content: "\f325";
}

.entypo-spotify:before {
  content: "\f327";
}

.entypo-spotify-circled:before {
  content: "\f328";
}

.entypo-qq:before {
  content: "\f32a";
}

.entypo-instagrem:before {
  content: "\f32d";
}

.entypo-dropbox:before {
  content: "\f330";
}

.entypo-evernote:before {
  content: "\f333";
}

.entypo-flattr:before {
  content: "\f336";
}

.entypo-skype:before {
  content: "\f339";
}

.entypo-skype-circled:before {
  content: "\f33a";
}

.entypo-renren:before {
  content: "\f33c";
}

.entypo-sina-weibo:before {
  content: "\f33f";
}

.entypo-paypal:before {
  content: "\f342";
}

.entypo-picasa:before {
  content: "\f345";
}

.entypo-soundcloud:before {
  content: "\f348";
}

.entypo-mixi:before {
  content: "\f34b";
}

.entypo-behance:before {
  content: "\f34e";
}

.entypo-google-circles:before {
  content: "\f351";
}

.entypo-vkontakte:before {
  content: "\f354";
}

.entypo-smashing:before {
  content: "\f357";
}

.entypo-sweden:before {
  content: "\f601";
}

.entypo-db-shape:before {
  content: "\f600";
}

.entypo-logo-db:before {
  content: "\f603";
}

.reset-dropdown {
  position: absolute;
  left: 100%;
  width: 20%;
  height: 100%;
  background-color: var(--sick-blue-primary600);
  border: none;
  border-left: 1px solid white !important;
}

.reset-dropdown:hover {
  background-color: var(--sick-blue-primary500);
}

.reset-img {
  scale: 0.6;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

.panodown {
  opacity: 0;
  z-index: 3;
}

.tourdown {
  z-index: 2;
}

.dropdown-wrapper {
  font-size: 62.5%;
  text-size-adjust: 100%;
}

.dropdown-wrapper {
  font-weight: 400;
  font-variant: normal;
  font-style: normal;
  font-size: 1.4rem;
  line-height: 1.5;
  font-smoothing: antialiased;
  display: none;
}

.dropdown-wrapper h2 {
  color: var(--sick-blue-primary600);
  padding-bottom: 1.4rem;
  font-size: 3.5rem;
  line-height: 1.2;
}

.dropdown-wrapper ol,
.dropdown-wrapper ul {
  padding-left: 0rem;
  margin-top: 0rem !important;
}

.dropdown-wrapper {
  width: 50%;
  max-width: 20vh;
  position: relative;
  left: 40px;
  top: 115px;
}

.custom-select {
  display: none;
}

.dropdown-container {
  position: relative;
}

/* entypo */

[class*="entypo-"]:before {
  font-family: 'entypo', sans-serif;
}

.dropdown-select {
  z-index: 200;
  padding: 1.5vh;
  text-align: left;
  font-size: 1rem;
  line-height: 1;
  cursor: pointer;
  transition: background-color 0.4s ease;
  -webkit-transition: background-color 0.4s ease;
  -moz-transition: background-color 0.4s ease;
  -ms-transition: background-color 0.4s ease;
  -o-transition: background-color 0.4s ease;
}

.dropdown-select:before {
  float: right;
  transition: 0.3s ease;
}

.active .dropdown-select:before {
  transform: rotate(180deg);
}

.dropdown-select-ul {
  display: none;
  z-index: 100;
  position: absolute;
  width: 100%;
  max-height: 50rem;
  overflow: scroll;
  overflow-y: auto;
  overflow-x: hidden;
  text-align: left;
  border: 1px solid;
  border-top: none;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
}

.dropdown-select-ul li {
  display: block;
  padding: 0.7rem 1.4rem;
  cursor: pointer;
  font-size: 0.9rem;
}

.dropdown-select-ul li.activeTour,
.dropdown-select-ul li.optgroup {
  cursor: default;
}

.dropdown-select-ul li.optgroup {
  width: 92%;
  padding-right: 0.7rem;
  margin: 0 4%;
  border-bottom: 1px solid;
  font-size: 90%;
  text-align: right;
  font-size: 0.7rem;
}

.active .dropdown-select-ul {
  display: block;
  animation-fill-mode: both;
  animation-duration: 0.3s;
  animation-name: fadeIn;
}

.no-js .custom-select {
  display: block;
}

.no-js .dropdown-select,
.no-js .dropdown-select-ul {
  display: none;
}

.dropdown-select {
  background-color: var(--sick-blue-primary600);
  color: #ecf0f1;
}

.dropdown-select:hover,
.dropdown-select:focus {
  background-color: var(--sick-blue-primary500);
}

.active .dropdown-select {
  background-color: var(--sick-blue-primary500);
}

.dropdown-select-ul {
  border-color: var(--sick-blue-primary500);
  background: #ecf0f1;
  color: var(--sick-blue-primary500);
}

.dropdown-select-ul li:hover,
.dropdown-select-ul li:focus {
  background: #e3e9eb;
}

.dropdown-select-ul li.activeTour {
  background: #dae2e4;
  color: var(--sick-blue-primary500);
  font-weight: 700;
}

.dropdown-select-ul li.optgroup {
  background: #ecf0f1;
  color: #a1aab0;
  border-bottom-color: #bdc3c7;
}

.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm,
.container {
  max-width: 90%;
}

/* TOUCHWALL */

.touchwall.globe {
  display: none !important;
}

.touchwall.dropdown-wrapper {
  left: 7.5%;
  top: 45%;
  scale: 1.25;
}

.touchwall.maintitle_top {
  font-size: 5em;
}

.touchwall.burger-menu {
  scale: 1.5;
  top: 47%;
}


.touchwall.menu-item {
  scale: 1.5;
  top: 47vh;
}

.touchwall#breadcrumb {
  scale: 1.25;
  bottom: 5vh;
  left: 230vh;
}


.touchwall.container {
  min-width: 2100px;
}

.touchwall.header {
  position: sticky;
  max-width: 25%;
  margin-left: -35rem;
  top: 45vh;
}

.touchwall.item__title {
  font-size: 1.75em;
}

.touchwall.panodown {
  opacity: 1;
  margin-bottom: 5rem;
}

@media screen and (max-width: 1300px) {
  .touchwall.header {
    top: 95vh;
    margin-left: -40rem;
    max-width: 30%;
  }

  .touchwall#breadcrumb {
    left: 500vh;
    bottom: 15vh;
  }
}