/* Vars */
.bootstrap-datetimepicker-widget table {
  width: 245px;
}

.bootstrap-datetimepicker-widget.dropdown-menu {
  background-color: #FFFFFF;
  border: 1px solid #2C6892;
  color: #000000;
}
.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before {
  border-bottom-color: #2C6892;
}
.bootstrap-datetimepicker-widget.dropdown-menu.bottom:after {
  border-bottom: 6px solid #2C6892;
}

.bootstrap-datetimepicker-widget table td.day, .bootstrap-datetimepicker-widget table th, .bootstrap-datetimepicker-widget table td {
  padding: 0;
  font-size: 0.875rem;
  width: 35px;
  height: 35px;
}

.bootstrap-datetimepicker-widget table th.prev, .bootstrap-datetimepicker-widget table th.next {
  padding: 0;
}
.bootstrap-datetimepicker-widget table th.prev > span, .bootstrap-datetimepicker-widget table th.next > span {
  margin: 0 !important;
}
.bootstrap-datetimepicker-widget table th.prev.disabled, .bootstrap-datetimepicker-widget table th.next.disabled {
  opacity: 0.5;
}

.bootstrap-datetimepicker-widget table td.day:hover {
  background: #2C6892;
  border-radius: 50%;
  color: #FFFFFF;
}

.bootstrap-datetimepicker-widget table td.disabled {
  color: #2C6892;
}

.bootstrap-datetimepicker-widget table td.today:before {
  border-bottom-color: #2C6892;
}

.bootstrap-datetimepicker-widget table td.active {
  background-color: #2C6892;
  border-radius: 50%;
}
.bootstrap-datetimepicker-widget table td.active:after, .bootstrap-datetimepicker-widget table td.active:before {
  content: none;
}

.bootstrap-datetimepicker-widget.dropdown-menu.top:before {
  border-top: 7px solid #2C6892;
  border-top-color: #2C6892;
}

.bootstrap-datetimepicker-widget.dropdown-menu.top:after {
  border-top: 6px solid #2C6892;
}

.bootstrap-datetimepicker-widget table td span {
  margin: 0 !important;
}
.bootstrap-datetimepicker-widget table td span:hover, .bootstrap-datetimepicker-widget table td span.active {
  background-color: #2C6892;
  color: #FFFFFF;
}
.bootstrap-datetimepicker-widget table td span {
  display: inline-block;
  width: 14.2857142857%;
  height: 50px;
  line-height: 50px;
  cursor: pointer;
  border-radius: 0;
}

.bootstrap-datetimepicker-widget .datepicker-months .month,
.bootstrap-datetimepicker-widget .datepicker-decades .decade,
.bootstrap-datetimepicker-widget .datepicker-years .year {
  height: auto;
  width: 33.3%;
  padding: 3px 5px;
}

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}

.glyphicon-search:before {
  content: "";
}

.bootstrap-datetimepicker-widget .picker-switch td a[title="Select Time"] span {
  width: calc(100% - 3px);
  background: #2C6892;
}
.bootstrap-datetimepicker-widget .picker-switch td a[title="Select Time"] span.glyphicon {
  color: black;
}
.bootstrap-datetimepicker-widget .picker-switch td a[title="Select Time"] span.glyphicon.glyphicon-calendar:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--! Font Awesome Pro 6.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M160 32V64H288V32C288 14.33 302.3 0 320 0C337.7 0 352 14.33 352 32V64H400C426.5 64 448 85.49 448 112V160H0V112C0 85.49 21.49 64 48 64H96V32C96 14.33 110.3 0 128 0C145.7 0 160 14.33 160 32zM0 192H448V464C448 490.5 426.5 512 400 512H48C21.49 512 0 490.5 0 464V192zM64 304C64 312.8 71.16 320 80 320H112C120.8 320 128 312.8 128 304V272C128 263.2 120.8 256 112 256H80C71.16 256 64 263.2 64 272V304zM192 304C192 312.8 199.2 320 208 320H240C248.8 320 256 312.8 256 304V272C256 263.2 248.8 256 240 256H208C199.2 256 192 263.2 192 272V304zM336 256C327.2 256 320 263.2 320 272V304C320 312.8 327.2 320 336 320H368C376.8 320 384 312.8 384 304V272C384 263.2 376.8 256 368 256H336zM64 432C64 440.8 71.16 448 80 448H112C120.8 448 128 440.8 128 432V400C128 391.2 120.8 384 112 384H80C71.16 384 64 391.2 64 400V432zM208 384C199.2 384 192 391.2 192 400V432C192 440.8 199.2 448 208 448H240C248.8 448 256 440.8 256 432V400C256 391.2 248.8 384 240 384H208zM320 432C320 440.8 327.2 448 336 448H368C376.8 448 384 440.8 384 432V400C384 391.2 376.8 384 368 384H336C327.2 384 320 391.2 320 400V432z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 16px 16px;
  width: 16px;
  height: 16px;
  display: inline-block;
  color: #164193;
  margin-right: 6px;
  vertical-align: text-top;
}
.bootstrap-datetimepicker-widget .picker-switch td a[title="Select Time"] span.glyphicon.glyphicon-calendar:after {
  content: "Datum eingeben";
  font-weight: 700;
  vertical-align: top;
}
.bootstrap-datetimepicker-widget .picker-switch td a[title="Select Time"] span.glyphicon.glyphicon-time:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M0 256C0 114.6 114.6 0 256 0C397.4 0 512 114.6 512 256C512 397.4 397.4 512 256 512C114.6 512 0 397.4 0 256zM280 120C280 106.7 269.3 96 256 96C242.7 96 232 106.7 232 120V256C232 260.7 233.4 265.4 236 269.3L300 365.3C307.4 376.3 322.3 379.3 333.3 371.1C344.3 364.6 347.3 349.7 339.1 338.7L280 248.7L280 120z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 16px 16px;
  width: 16px;
  height: 16px;
  display: inline-block;
  color: #2C6892;
  margin-right: 6px;
  vertical-align: text-top;
}
.bootstrap-datetimepicker-widget .picker-switch td a[title="Select Time"] span.glyphicon.glyphicon-time:after {
  content: "Uhrzeit eingeben";
  font-weight: 700;
  vertical-align: top;
}

.glyphicon.glyphicon-chevron-right, .glyphicon.glyphicon-chevron-left {
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 30 30'%3E%3Cpath fill='currentColor' d='M11.2,7.7c.2-.2.6-.2.8,0h0s6.9,6.9,6.9,6.9c.2.2.2.6,0,.8h0s-6.9,6.9-6.9,6.9c-.2.2-.6.2-.8,0s-.2-.6,0-.8l6.5-6.5-6.5-6.5c-.2-.2-.2-.6,0-.8t0,0Z'/%3E%3Cpath fill='%232C6892' d='M15,1c7.7,0,14,6.3,14,14s-6.3,14-14,14S1,22.7,1,15,7.3,1,15,1M15,0C6.7,0,0,6.7,0,15s6.7,15,15,15,15-6.7,15-15S23.3,0,15,0h0Z'/%3E%3C/svg%3E");
  background-size: 24px 24px;
}
.glyphicon.glyphicon-chevron-left {
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}
.glyphicon.glyphicon-chevron-up, .glyphicon.glyphicon-chevron-down {
  width: 36px;
  height: 36px;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 448 448' style='enable-background:new 0 0 448 448;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFBF00;%7D%0A%3C/style%3E%3Cpath class='st0' d='M384,0H64C28.6,0,0,28.7,0,64v320c0,35.3,28.6,64,64,64h320c35.4,0,64-28.7,64-64V64C448,28.7,419.3,0,384,0z' /%3E%3Cpath d='M310.6,246.6l-112,112c-12.5,12.5-32.8,12.5-45.2,0s-12.5-32.8,0-45.2l89.4-89.4l-89.4-89.4c-12.5-12.5-12.5-32.8,0-45.2 s32.8-12.5,45.2,0l112,112c6.2,6.2,9.4,14.4,9.4,22.6C320,232.2,316.9,240.4,310.6,246.6z'/%3E%3C/svg%3E%0A");
  background-size: 36px 36px;
  background-repeat: no-repeat;
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
}
.glyphicon.glyphicon-chevron-up:hover, .glyphicon.glyphicon-chevron-down:hover {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 448 448' style='enable-background:new 0 0 448 448;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFBF00;%7D%0A%3C/style%3E%3Cpath class='st0' d='M384,0H64C28.6,0,0,28.7,0,64v320c0,35.3,28.6,64,64,64h320c35.4,0,64-28.7,64-64V64C448,28.7,419.3,0,384,0z' /%3E%3Cpath d='M310.6,246.6l-112,112c-12.5,12.5-32.8,12.5-45.2,0s-12.5-32.8,0-45.2l89.4-89.4l-89.4-89.4c-12.5-12.5-12.5-32.8,0-45.2 s32.8-12.5,45.2,0l112,112c6.2,6.2,9.4,14.4,9.4,22.6C320,232.2,316.9,240.4,310.6,246.6z'/%3E%3C/svg%3E%0A");
}
.glyphicon.glyphicon-chevron-down {
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
}

.bootstrap-datetimepicker-widget table thead tr:first-child th:hover {
  background: transparent;
}

.bootstrap-datetimepicker-widget .picker-switch td a[title="Select Time"] span {
  width: calc(100% - 3px);
  background: #2C6892;
}
.bootstrap-datetimepicker-widget .picker-switch td a[title="Select Time"] span.glyphicon {
  color: black;
}
.bootstrap-datetimepicker-widget .picker-switch td a[title="Select Time"] span.glyphicon.glyphicon-calendar:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--! Font Awesome Pro 6.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M160 32V64H288V32C288 14.33 302.3 0 320 0C337.7 0 352 14.33 352 32V64H400C426.5 64 448 85.49 448 112V160H0V112C0 85.49 21.49 64 48 64H96V32C96 14.33 110.3 0 128 0C145.7 0 160 14.33 160 32zM0 192H448V464C448 490.5 426.5 512 400 512H48C21.49 512 0 490.5 0 464V192zM64 304C64 312.8 71.16 320 80 320H112C120.8 320 128 312.8 128 304V272C128 263.2 120.8 256 112 256H80C71.16 256 64 263.2 64 272V304zM192 304C192 312.8 199.2 320 208 320H240C248.8 320 256 312.8 256 304V272C256 263.2 248.8 256 240 256H208C199.2 256 192 263.2 192 272V304zM336 256C327.2 256 320 263.2 320 272V304C320 312.8 327.2 320 336 320H368C376.8 320 384 312.8 384 304V272C384 263.2 376.8 256 368 256H336zM64 432C64 440.8 71.16 448 80 448H112C120.8 448 128 440.8 128 432V400C128 391.2 120.8 384 112 384H80C71.16 384 64 391.2 64 400V432zM208 384C199.2 384 192 391.2 192 400V432C192 440.8 199.2 448 208 448H240C248.8 448 256 440.8 256 432V400C256 391.2 248.8 384 240 384H208zM320 432C320 440.8 327.2 448 336 448H368C376.8 448 384 440.8 384 432V400C384 391.2 376.8 384 368 384H336C327.2 384 320 391.2 320 400V432z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 16px 16px;
  width: 16px;
  height: 16px;
  display: inline-block;
  color: #2C6892;
  margin-right: 6px;
  vertical-align: text-top;
}
.bootstrap-datetimepicker-widget .picker-switch td a[title="Select Time"] span.glyphicon.glyphicon-calendar:after {
  content: "Datum eingeben";
  font-family: "Lato";
  font-weight: 700;
  vertical-align: top;
}
.bootstrap-datetimepicker-widget .picker-switch td a[title="Select Time"] span.glyphicon.glyphicon-time:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M0 256C0 114.6 114.6 0 256 0C397.4 0 512 114.6 512 256C512 397.4 397.4 512 256 512C114.6 512 0 397.4 0 256zM280 120C280 106.7 269.3 96 256 96C242.7 96 232 106.7 232 120V256C232 260.7 233.4 265.4 236 269.3L300 365.3C307.4 376.3 322.3 379.3 333.3 371.1C344.3 364.6 347.3 349.7 339.1 338.7L280 248.7L280 120z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 16px 16px;
  width: 16px;
  height: 16px;
  display: inline-block;
  color: #2C6892;
  margin-right: 6px;
  vertical-align: text-top;
}
.bootstrap-datetimepicker-widget .picker-switch td a[title="Select Time"] span.glyphicon.glyphicon-time:after {
  content: "Uhrzeit eingeben";
  font-family: "Lato";
  font-weight: 700;
  vertical-align: top;
}

/* Helper Classes */
.cursor-pointer {
  cursor: pointer;
}

.js-schedule-finder__direction {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: all 500ms;
  transition: all 500ms;
}
.js-schedule-finder__direction:hover {
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
}

.show {
  display: block;
}

.hide {
  display: none;
}

.buttons {
  margin-top: 36px;
}

.price-hint {
  font-size: 14px;
}

/* Like V1 _ticketshop.sass: no trailing margin on last paragraph/list in a container */
p:last-child, ul:last-child {
  margin-bottom: 0;
}

/* Spinner: default VBL */
#spinner {
  background-color: rgba(44, 104, 146, 0.65);
  position: fixed;
}
#spinner.spinner {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000000;
  background-image: url("data:image/svg+xml,%3Csvg id='animatedText' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' width='200' height='200'%3E%3Cstyle%3E path %7B fill:%23FFFFFF%7D g %7B transform-origin:center;animation:zoomInOut 2s infinite ease-in-out;%7D g:nth-of-type(odd) %7B animation-delay:0s;%7D g:nth-of-type(even) %7B animation-delay:1s;%7D@keyframes zoomInOut %7B 0%25,100%25 %7B transform:scale(1);%7D 50%25 %7B transform:scale(1.2);%7D %7D %3C/style%3E%3Cg%3E%3Cpath class='st0' d='M142.035,99.507c3.051,0,5.473-2.153,5.653-4.486.269-2.781-2.243-5.294-5.742-5.294-1.346,0-2.512.359-3.409.987-1.077.718-1.794,1.705-2.153,2.602-.179.538-.179.987-.179,1.525.359,2.512,2.781,4.666,5.832,4.666M177.206,78.332h-4.127v26.737h-9.959v-26.737h-26.468v6.55l1.166-.538c1.436-.628,3.32-1.077,5.563-1.256.449,0,.897-.09,1.436-.09,6.998,0,11.843,3.948,12.92,9.421.179.808.269,1.705.179,2.602-.179,6.191-4.935,10.767-12.651,10.767-2.333,0-4.307-.359-6.998-1.256l-1.705-.628v1.077h-9.959v-26.648H22.794c-3.409,6.46-5.294,13.728-5.294,21.533,0,7.896,1.974,15.343,5.473,21.803h154.054c3.499-6.46,5.473-13.907,5.473-21.803,0-7.806-1.974-15.073-5.294-21.533M111.709,105.069h-11.126l-9.869-21.175h10.677l2.064,5.024c.449,1.166,1.077,2.961,2.243,6.55l.449,1.615h0l.718-2.423c.897-2.871,1.794-5.383,2.333-6.819l1.615-4.038h10.856l-9.959,21.264Z'/%3E%3C/g%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
}
#spinner.show {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

#spinner.ostwind, .pid-42 #spinner {
  background-color: rgba(255, 191, 0, 0.65);
  background-image: url("data:image/svg+xml,%3Csvg id='animatedText' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' width='200' height='200'%3E%3Cstyle%3E path %7B fill:%23FFFFFF%7D g %7B transform-origin:center;animation:zoomInOut 2s infinite ease-in-out;%7D g:nth-of-type(odd) %7B animation-delay:0s;%7D g:nth-of-type(even) %7B animation-delay:1s;%7D@keyframes zoomInOut %7B 0%25,100%25 %7B transform:scale(1);%7D 50%25 %7B transform:scale(1.2);%7D %7D %3C/style%3E%3Cg fill='%23fff'%3E%3Cpath class='st0' d='M75.732,99.815c.884.485,4.648,1.568,5.076,1.711l.314-.97c-2.88-1.112-3.707-3.565-3.736-3.65l-.285-.913c-3.736-13.346,15.884-20.732,16.084-20.789l.2-.086,8.498-21.388-.998.285c-.086.029-7.357,2.196-15.371,6.416-7.443,3.907-17.025,10.437-20.589,19.306-4.876,12.148,5.96,18.108,10.808,20.076Z'/%3E%3Cpath class='st0' d='M84.087,116.383c.428-.143.656-.228.656-.228l3.394-1.283-.342-.941c-.029,0-3.251,1.169-7.072,1.198-24.867-1.027-30.143-15.798-30.2-15.941l-.086-.228-32.937-12.833.2.913c.029.2,1.055,4.648,4.734,10.238,3.394,5.162,9.781,12.262,20.989,16.882,8.869,3.65,17.082,4.762,23.812,4.762,8.783,0,15.029-1.911,16.854-2.538Z'/%3E%3Cpath class='st0' d='M124.154,100.328c-.684-.114-3.108-.456-5.932-.485l-.029,1.027c.029,0,3.679.171,7.015,1.511,4.477,2.11,7.3,5.076,8.441,8.783,1.968,6.587-2.11,13.432-2.167,13.489l-.143.257,11.835,21.359.485-.599c.513-.656,12.462-16.198,8.27-27.548-1.711-4.477-7.7-15.114-27.776-17.795Z'/%3E%3Cpath class='st0' d='M113.888,112.106l-.998-.086c-2.395,16.854-38.127,17.253-38.498,17.253l-30.342,12.006,1.711.314c.143.029,8.013,1.454,19.021,1.454,8.698,0,19.363-.913,29.686-4.106,15.371-4.791,18.622-15.114,19.192-20.817.257-1.797.228-3.565.228-4.848,0-.428,0-.827,0-1.169Z'/%3E%3Cpath class='st0' d='M98.688,90.803c1.768-1.055,3.251-1.768,4.163-2.167,26.065-10.38,44.715,5.19,44.886,5.333l.143.114,34.62.057-.456-.77c-.314-.542-8.298-13.574-39.496-16.454-21.445-1.968-34.848,5.989-39.582,9.496-1.397.884-4.734,3.451-4.848,3.565l.57.827Z'/%3E%3C/g%3E%3C/svg%3E");
}

#spinner.aags {
  background-color: rgba(228, 27, 19, 0.65);
  background-image: url("data:image/svg+xml,%3Csvg id='animatedText' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' width='200' height='200'%3E%3Cstyle%3E path %7B fill:%23FFFFFF%7D polygon %7B fill:%23FFFFFF%7D g %7B transform-origin:center;animation:zoomInOut 2s infinite ease-in-out;%7D g:nth-of-type(odd) %7B animation-delay:0s;%7D g:nth-of-type(even) %7B animation-delay:1s;%7D@keyframes zoomInOut %7B 0%25,100%25 %7B transform:scale(1);%7D 50%25 %7B transform:scale(1.2);%7D %7D %3C/style%3E%3Cg%3E%3Cpath class='st0' d='M29.99,83.398h5.135l2.743,12.621h-4.496l-.33-2.042h-5.506l-1.196,2.042h-4.517l8.167-12.621ZM31.867,86.574h-.041l-2.743,4.764h3.527l-.742-4.764Z'/%3E%3Cpath class='st0' d='M43.004,83.398h4.207l-1.588,7.466c-.433,2.042.371,2.702,2.31,2.702,1.918,0,3.011-.66,3.444-2.702l1.588-7.466h4.207l-1.732,8.167c-.742,3.485-3.65,4.846-8.105,4.846s-6.806-1.361-6.063-4.846l1.732-8.167Z'/%3E%3Cpolygon class='st0' points='60.1 83.398 73.567 83.398 72.969 86.224 68.35 86.224 66.267 96.02 62.06 96.02 64.143 86.224 59.502 86.224 60.1 83.398'/%3E%3Cpath class='st0' d='M84.333,83.006c4.455,0,7.899,1.464,6.785,6.703-1.114,5.238-5.197,6.703-9.631,6.703s-7.899-1.464-6.785-6.703c1.093-5.238,5.176-6.703,9.631-6.703M82.085,93.566c2.269,0,4.022-1.217,4.578-3.877.557-2.619-.681-3.857-2.949-3.857-2.248,0-4.022,1.237-4.578,3.877-.557,2.64.701,3.857,2.949,3.857'/%3E%3Cpath class='st0' d='M108.173,83.398h5.135l2.743,12.621h-4.496l-.33-2.042h-5.506l-1.196,2.042h-4.496l8.146-12.621ZM110.071,86.574h-.041l-2.764,4.764h3.527l-.722-4.764Z'/%3E%3Cpath class='st0' d='M128.632,88.863h6.785l-1.526,7.156h-1.959l-.227-1.299c-.681.619-2.537,1.691-5.795,1.691-5.506,0-7.424-2.351-6.517-6.703.784-3.712,3.877-6.703,9.342-6.703,3.485,0,7.218.907,6.971,4.537h-4.743c-.062-.969-.639-1.815-2.619-1.815-2.578,0-4.125,1.774-4.599,4.001-.474,2.186.33,3.96,2.908,3.96,2.062,0,3.32-.784,4.022-2.207h-2.578l.536-2.619Z'/%3E%3Cpath class='st0' d='M147.523,83.398l-7.053,33.224h34.977l7.053-33.224h-34.977ZM173.121,91.627l-.932,4.413-1.464-.021.928-4.393h-4.475l.33-1.444h4.45l.932-4.413,1.464.021-.928,4.393h4.413l-.351,1.444h-4.368Z'/%3E%3Cpath class='st0' d='M28.237,107.672c.062-.866-.495-1.464-2.434-1.464-1.423,0-2.269.412-2.454,1.237-.082.433.165.681.763.784,1.031.186,4.145.66,5.341.866,2.269.412,3.465,1.361,2.99,3.588-.907,4.269-6.455,4.31-8.187,4.31-4.269,0-7.198-.763-6.703-4.269h4.991c-.103.949.309,1.547,2.495,1.547,1.052,0,2.269-.247,2.495-1.32.144-.681-.33-.907-1.753-1.134l-4.063-.639c-2.516-.392-3.238-1.691-2.846-3.568.351-1.67,1.877-4.001,7.404-4.001,4.578,0,7.094,1.093,6.723,4.083l-4.764-.021h0Z'/%3E%3Cpath class='st0' d='M52.532,111.735c-1.093,2.722-3.135,5.238-9.095,5.238-5.341,0-7.424-2.351-6.517-6.703.907-4.228,3.877-6.703,9.363-6.703,3.857,0,6.847.887,6.826,5.238h-4.681c-.062-.907-.351-2.413-2.743-2.413-2.64,0-3.877,1.794-4.331,3.877-.433,2.083-.041,3.877,2.681,3.877,1.897,0,3.217-.949,3.815-2.413h4.681Z'/%3E%3Cpolygon class='st0' points='67.855 111.322 61.482 111.322 60.369 116.622 56.161 116.622 58.842 104.001 63.05 104.001 62.08 108.497 68.474 108.497 69.422 104.001 73.629 104.001 70.948 116.622 66.741 116.622 67.855 111.322'/%3E%3Cpolygon class='st0' points='77.816 104.001 81.879 104.001 82.044 112.518 82.085 112.518 86.168 104.001 89.736 104.001 90.211 112.518 90.252 112.518 94.026 104.001 98.089 104.001 91.634 116.622 87.488 116.622 87.035 108.373 86.993 108.373 83.054 116.622 78.909 116.622 77.816 104.001'/%3E%3Cpolygon class='st0' points='104.255 112.621 100.502 104.001 105.369 104.001 107.06 109.363 111.019 104.001 115.907 104.001 108.462 112.621 107.617 116.622 103.409 116.622 104.255 112.621'/%3E%3Cpolygon class='st0' points='116.464 114.189 125.971 106.826 118.568 106.826 119.166 104.001 132.22 104.001 131.684 106.476 122.239 113.797 130.014 113.797 129.395 116.622 115.948 116.622 116.464 114.189'/%3E%3C/g%3E%3C/svg%3E");
}

#spinner.vbsh {
  background-color: rgba(248, 220, 0, 0.7);
  background-image: url("data:image/svg+xml,%3Csvg id='animatedText' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' width='200' height='200'%3E%3Cstyle%3E path %7B fill:%23FFFFFF%7D g %7B transform-origin:center;animation:zoomInOut 2s infinite ease-in-out;%7D g:nth-of-type(odd) %7B animation-delay:0s;%7D g:nth-of-type(even) %7B animation-delay:1s;%7D@keyframes zoomInOut %7B 0%25,100%25 %7B transform:scale(1);%7D 50%25 %7B transform:scale(1.2);%7D %7D %3C/style%3E%3Cg fill='%23fff'%3E%3Cpath class='st0' d='m57.086 70.355v49.948l.514.232c1.483.674 3.349 1.315 5.546 1.901 2.229.595 4.778.901 7.572.901 2.634 0 5.116-.472 7.375-1.392 2.264-.92 4.261-2.258 5.932-3.975 1.665-1.718 2.988-3.814 3.921-6.234.933-2.413 1.406-5.139 1.406-8.106 0-3.165-.433-5.997-1.283-8.423-.856-2.44-2.048-4.524-3.534-6.194-1.496-1.673-3.321-2.973-5.426-3.853-3.347-1.399-7.247-1.668-11.143-.842-1.093.236-2.231.586-3.392 1.048v-15.012h-7.488zm93.523 0v52.147h7.484v-28.628c1.177-.832 2.558-1.649 4.107-2.421 1.637-.818 3.351-1.229 5.101-1.229 2.706 0 4.665.697 5.831 2.071 1.2 1.417 1.804 3.7 1.804 6.795v23.412h7.564v-23.331c0-4.926-1.085-8.754-3.221-11.372-2.182-2.673-5.859-4.027-10.931-4.027-2.386 0-4.576.388-6.516 1.155-1.34.532-2.592 1.158-3.739 1.868v-16.44zm-18.604 13.417c-3.664 0-6.664.9-8.927 2.676-2.327 1.836-3.509 4.383-3.509 7.581 0 1.461.204 2.758.612 3.861.418 1.123 1.074 2.145 1.953 3.03.851.862 1.949 1.67 3.265 2.388 1.282.699 2.862 1.369 4.664 1.978 1.614.591 2.998 1.156 4.122 1.672 1.068.498 1.951 1.021 2.616 1.558.602.488 1.044 1.034 1.311 1.635.268.615.408 1.392.408 2.322 0 1.89-.665 4.407-6.442 4.407-2.055 0-3.691-.396-4.853-1.174-1.19-.798-2.186-1.945-2.959-3.422l-.437-.83-5.998 3.747.441.746c1.257 2.127 2.961 3.905 5.054 5.278 2.123 1.397 5.064 2.111 8.752 2.111 1.915 0 3.714-.259 5.331-.76 1.643-.506 3.081-1.264 4.281-2.233 1.214-.985 2.187-2.216 2.885-3.669.705-1.451 1.057-3.12 1.057-4.961 0-3.145-.929-5.71-2.776-7.641-1.782-1.855-4.409-3.401-7.809-4.606-1.716-.591-3.14-1.133-4.238-1.606-1.059-.454-1.921-.909-2.569-1.351-.563-.384-.958-.8-1.162-1.244-.214-.452-.324-.997-.324-1.617 0-.935.393-1.713 1.21-2.373.854-.698 2.238-1.052 4.113-1.052 1.521 0 2.906.364 4.111 1.089 1.249.747 2.352 1.7 3.279 2.827l.547.661 5.356-4.322-.503-.683c-1.418-1.914-3.183-3.416-5.232-4.455-2.056-1.043-4.623-1.569-7.63-1.569zm-114.505.872 14.036 37.859h7.772l14.032-37.859h-7.685l-10.082 27.761-10.013-27.761zm54.401 5.75c1.294.067 2.503.349 3.611.849 1.272.576 2.401 1.433 3.352 2.536.966 1.116 1.741 2.51 2.299 4.134.563 1.634.845 3.509.845 5.566s-.282 3.944-.845 5.607c-.559 1.644-1.367 3.068-2.401 4.234-1.025 1.152-2.298 2.057-3.79 2.687-2.254.945-4.944 1.306-8.02.598-.836-.193-1.636-.439-2.379-.72v-23.638c1.078-.665 2.156-1.137 3.221-1.406 1.435-.365 2.812-.514 4.106-.447z'/%3E%3Cpath class='st0' d='m106.549 136.785h-14.104l11.028-73.57h14.099z'/%3E%3Cpath class='st0' d='m92.445 136.785 11.028-73.57h5.64'/%3E%3C/g%3E%3C/svg%3E");
}

#spinner.ava {
  background-color: rgba(0, 0, 102, 0.55);
  background-image: url("data:image/svg+xml,%3Csvg id='animatedText' viewBox='0 0 200 200' width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E path %7B fill:%23FFFFFF%7D g %7B transform-origin:center;animation:zoomInOut 2s infinite ease-in-out;%7D g:nth-of-type(odd) %7B animation-delay:0s;%7D g:nth-of-type(even) %7B animation-delay:1s;%7D@keyframes zoomInOut %7B 0%25,100%25 %7B transform:scale(1);%7D 50%25 %7B transform:scale(1.2);%7D %7D %3C/style%3E%3Cg fill='%23fff'%3E%3Cpath d='m93.4 71.168c.347.434.347.955.174 1.563l-22.232 55.145c-.347.868-1.476 1.65-2.432 1.65h-7.989c-1.042 0-1.997-.868-2.345-1.65l-22.232-55.145c-.261-.521-.261-1.129 0-1.563.347-.434.868-.695 1.476-.695h7.903c1.042 0 2.084.695 2.432 1.65l16.761 41.511 16.761-41.511c.347-.955 1.389-1.65 2.432-1.65h7.903c.608 0 1.129.261 1.389.695'/%3E%3Cpath d='m30.787 72.124c-.434-.955-1.389-1.65-2.432-1.65h-7.903c-.608 0-1.129.261-1.389.695-.347.434-.434 1.042-.174 1.563l12.158 30.134h-11.463c-1.129 0-2.084.868-2.084 1.997v7.121c0 1.129.955 1.997 2.084 1.997h15.979l5.645 13.895c.347.868 1.476 1.65 2.432 1.65h7.903c.608 0 1.129-.261 1.389-.695s.347-1.042.087-1.563l-22.232-55.145z'/%3E%3Cpath d='m76.9 127.268c-.261.521-.174 1.129.087 1.563s.782.695 1.389.695h7.903c.955 0 2.084-.782 2.432-1.65l5.645-13.895h15.979c1.129 0 2.084-.955 2.084-1.997v-7.121c0-1.042-.955-1.997-2.084-1.997h-11.463l12.158-30.134c.261-.608.174-1.129-.174-1.563-.347-.434-.868-.695-1.476-.695h-7.903c-1.042 0-1.997.695-2.432 1.65l-22.145 55.145z'/%3E%3Cpath d='m133.955 71.689h2.258l3.734 10.682h-2.258l-.695-2.258h-3.821l-.695 2.258h-2.171l3.647-10.682zm-.347 6.687h2.779l-.955-3.039c-.174-.608-.434-1.65-.434-1.65s-.261 1.042-.434 1.65l-.955 3.039z'/%3E%3Cpath d='m145.592 81.503c-.434.608-.955 1.042-2.258 1.042-1.563 0-2.692-.782-2.692-2.345 0-1.65 1.389-2.258 3.039-2.432 1.303-.174 1.824-.261 1.824-.868 0-.521-.434-.868-1.303-.868-.955 0-1.389.347-1.476 1.042h-1.824c.087-1.303 1.042-2.518 3.3-2.518s3.213 1.042 3.213 2.779v3.908c0 .608.087.955.261 1.042v.087h-1.997c0-.174-.087-.521-.087-.868zm0-1.911v-1.129c-.347.174-.868.347-1.389.434-1.042.261-1.563.521-1.563 1.216s.521.955 1.216.955c1.129 0 1.737-.695 1.737-1.476z'/%3E%3Cpath d='m151.063 75.945c.521-.868 1.042-1.303 1.911-1.303.261 0 .347 0 .521.087v1.737h-.087c-1.303-.174-2.258.608-2.258 2.171v3.734h-1.997v-7.729h1.997v1.303z'/%3E%3Cpath d='m154.189 82.545h1.997c.174.521.608.868 1.563.868 1.129 0 1.737-.521 1.737-1.563v-.868h-.087c-.434.521-1.042.868-1.997.868-1.737 0-3.387-1.303-3.387-3.647 0-2.258 1.389-3.734 3.3-3.734.955 0 1.65.347 2.084 1.042v-.868h1.997v7.121c0 1.042-.347 1.824-.868 2.345-.608.608-1.65.868-2.779.868-2.084 0-3.387-.955-3.561-2.432zm5.385-4.342c0-1.129-.608-2.084-1.824-2.084-1.042 0-1.737.782-1.737 2.084s.695 2.084 1.737 2.084c1.303 0 1.824-.955 1.824-2.084z'/%3E%3Cpath d='m167.65 81.503c-.434.608-.955 1.042-2.258 1.042-1.563 0-2.692-.782-2.692-2.345 0-1.65 1.389-2.258 3.039-2.432 1.303-.174 1.824-.261 1.824-.868 0-.521-.434-.868-1.303-.868-.955 0-1.389.347-1.476 1.042h-1.824c.087-1.303 1.042-2.518 3.3-2.518s3.213 1.042 3.213 2.779v3.908c0 .608.087.955.261 1.042v.087h-1.997c0-.174-.087-.521-.087-.868zm0-1.911v-1.129c-.347.174-.868.347-1.389.434-1.042.261-1.563.521-1.563 1.216s.521.955 1.216.955c1.129 0 1.737-.695 1.737-1.476z'/%3E%3Cpath d='m175.987 82.371v-.868h-.087c-.521.695-1.129 1.129-2.171 1.129-1.737 0-2.692-1.129-2.692-2.779v-5.211h1.997v4.776c0 .868.434 1.389 1.303 1.389.955 0 1.563-.695 1.563-1.737v-4.429h1.997v7.642h-1.911v.087z'/%3E%3Cpath d='m130.221 87.061h2.258l1.911 6.166c.174.695.434 1.737.434 1.737s.261-1.042.434-1.737l1.824-6.166h2.171l-3.561 10.682h-1.824z'/%3E%3Cpath d='m138.992 93.921c0-2.258 1.563-3.995 3.734-3.995 2.432 0 3.734 1.911 3.734 4.603h-5.558c.174 1.216.782 1.911 1.997 1.911.782 0 1.216-.347 1.476-.955h1.997c-.261 1.389-1.476 2.518-3.474 2.518-2.518 0-3.908-1.824-3.908-4.082zm1.997-.782h3.387c-.087-.955-.695-1.65-1.65-1.65-1.042 0-1.563.608-1.737 1.65z'/%3E%3Cpath d='m149.674 91.316c.521-.868 1.042-1.303 1.911-1.303.261 0 .347 0 .521.087v1.737c-1.303-.174-2.258.608-2.258 2.171v3.734h-2.084v-7.642h1.997v1.216z'/%3E%3Cpath d='m156.187 94.268-.868.868v2.605h-1.997v-10.682h1.997v5.905l2.692-2.866h2.432l-2.779 2.953 3.126 4.776h-2.432l-2.171-3.561z'/%3E%3Cpath d='m160.876 93.921c0-2.258 1.563-3.995 3.734-3.995 2.432 0 3.734 1.911 3.734 4.603h-5.558c.174 1.216.782 1.911 1.997 1.911.782 0 1.216-.347 1.476-.955h1.997c-.261 1.389-1.476 2.518-3.474 2.518-2.518 0-3.908-1.824-3.908-4.082zm1.998-.782h3.387c-.087-.955-.695-1.65-1.65-1.65-1.042 0-1.563.608-1.737 1.65z'/%3E%3Cpath d='m171.645 91.142c.608-.782 1.216-1.216 2.258-1.216 1.563 0 2.605 1.216 2.605 2.866v5.037h-1.997v-4.776c0-.782-.521-1.389-1.303-1.389-.868 0-1.563.695-1.563 1.737v4.342h-1.997v-10.682h1.997v4.082z'/%3E%3Cpath d='m180.068 91.316c.521-.868 1.042-1.303 1.911-1.303.261 0 .347 0 .521.087v1.737h-.087c-1.303-.174-2.258.608-2.258 2.171v3.734h-1.997v-7.642h1.997v1.216z'/%3E%3C/g%3E%3C/svg%3E");
}

#spinner.rvbw {
  background-color: rgba(0, 105, 112, 0.65);
  background-image: url("data:image/svg+xml,%3Csvg id='animatedText' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' width='200' height='200'%3E%3Cstyle%3E path %7B fill: %23FFFFFF%7D g %7B transform-origin: center; animation: zoomInOut 2s infinite ease-in-out; %7D g:nth-of-type(odd) %7B animation-delay: 0s; %7D g:nth-of-type(even) %7B animation-delay: 1s; %7D @keyframes zoomInOut %7B 0%25, 100%25 %7B transform: scale(1); %7D 50%25 %7B transform: scale(1.2); %7D %7D %3C/style%3E%3Cg%3E%3Cpath d='M32.35,89.256h9.806l-14.851,14.85,11.551,11.549h-9.806l-11.55-11.549s14.85-14.85,14.85-14.85ZM47.737,89.256h9.806l-14.85,14.85,11.55,11.549h-9.806l-11.55-11.549s14.85-14.85,14.85-14.85Z' /%3E%3Cpath d='M65.426,94.649h1.62c1.132,0,2.264.754,2.264,2.753,0,2.111-1.208,2.979-2.339,2.979h-1.546v-5.732h0ZM59.919,115.655h5.732v-9.429h1.132c.867,0,1.648.268,1.999,1.622.429,1.656.528,5.92.791,7.806h6.11c-.603-2.569-.528-7.015-1.432-9.806-.453-1.395-1.372-2.37-2.376-2.716,0,0-.491-.187-.754-.226.264-.037.428-.119.754-.264,1.836-.811,3.055-2.451,3.055-6.6,0-4.902-2.678-6.787-6.827-6.787h-8.183v26.399h-.001Z'/%3E%3Cpath d='M103.856,94.121h1.622c1.093,0,2.055.754,2.055,2.64,0,2.074-1.151,2.79-2.207,2.79h-1.47v-5.431h0ZM103.856,104.718h1.584c1.32,0,2.244.748,2.244,3.018,0,2.041-1.113,2.753-2.283,2.753h-1.546v-5.771h0ZM110.306,102.23c-.303-.128-.491-.151-.755-.226.264-.075.453-.089.755-.264,1.697-.981,2.79-2.15,2.79-6.26,0-4.714-3.092-6.222-6.561-6.222h-8.185v26.399h8.789c3.016,0,6.259-.904,6.259-7.543,0-2.929-1.206-5.091-3.092-5.883'/%3E%3Cpath d='M82.899,115.655h6.859l5.499-26.399h-5.933l-2.65,15.538-.204,1.509-.193-1.509-2.66-15.538h-6.199l5.481,26.399Z'/%3E%3Cpath d='M167.65,89.256h-9.806l14.85,14.85-11.55,11.549h9.806l11.55-11.549s-14.85-14.85-14.85-14.85ZM152.263,89.256h-9.806l14.85,14.85-11.551,11.549h9.806l11.55-11.549-14.849-14.85h0Z'/%3E%3Cpath d='M121.526,89.256h-5.507l3.471,26.399h6.636l2.168-16.217.151-1.508.153,1.508,2.318,16.217h6.537l3.571-26.399h-5.28l-1.784,16.292-.12,1.509-.124-1.509-2.196-16.292h-5.808l-2.127,16.217-.156,1.509-.119-1.509-1.784-16.217h0Z'/%3E%3C/g%3E%3C/svg%3E");
}

#spinner.gr-invia {
  background-color: rgba(161, 158, 140, 0.75);
  background-image: url("data:image/svg+xml,%3Csvg id='animatedText' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' width='200' height='200'%3E%3Cstyle%3E path %7B fill: %23FFFFFF%7D g %7B transform-origin: center; animation: zoomInOut 2s infinite ease-in-out; %7D g:nth-of-type(odd) %7B animation-delay: 0s; %7D g:nth-of-type(even) %7B animation-delay: 1s; %7D @keyframes zoomInOut %7B 0%25, 100%25 %7B transform: scale(1); %7D 50%25 %7B transform: scale(1.2); %7D %7D %3C/style%3E%3Cg%3E%3Cpath d='M54.417,94.522c0,13.104 -9.867,23.776 -23.317,23.776l-1.387,9.083l1.387,0c17.744,0 31.643,-14.853 31.643,-32.853l-8.325,0l0,-0.005Z' style='fill:white;fill-rule:nonzero;'/%3E%3Cpath d='M62.743,78.324c-5.787,-0.32 -13.003,3.819 -11.781,16.197l-9.259,0c0,-13.227 5.84,-22.549 21.904,-21.867l-0.864,5.669Z' style='fill:white;fill-rule:nonzero;'/%3E%3Cpath d='M17.927,78.324c5.787,-0.32 13.003,3.819 11.781,16.197l9.259,0c0,-13.227 -5.84,-22.549 -21.904,-21.867l0.864,5.669Z' style='fill:white;fill-rule:nonzero;'/%3E%3Cpath d='M82.157,117.162l0,-18.884c-0.567,-0.095 -1.23,-0.174 -1.988,-0.237c-0.725,-0.095 -1.435,-0.174 -2.13,-0.237l0,-3.786c1.515,-0.189 3.139,-0.316 4.875,-0.379c1.735,-0.095 3.486,-0.11 5.253,-0.047l0,23.569l-6.011,0Zm6.768,-30.669c0,1.01 -0.379,1.877 -1.136,2.603c-0.725,0.694 -1.609,1.041 -2.65,1.041c-1.01,0 -1.893,-0.347 -2.65,-1.041c-0.726,-0.726 -1.089,-1.593 -1.089,-2.603c0,-1.01 0.363,-1.877 1.089,-2.603c0.757,-0.726 1.641,-1.089 2.65,-1.089c1.041,0 1.925,0.363 2.65,1.089c0.757,0.694 1.136,1.562 1.136,2.603Z' style='fill:white;fill-rule:nonzero;'/%3E%3Cpath d='M110.641,117.162l0,-15.05c0,-1.199 -0.205,-2.146 -0.615,-2.84c-0.41,-0.694 -1.167,-1.041 -2.271,-1.041c-0.757,0 -1.483,0.205 -2.177,0.615c-0.663,0.41 -1.246,0.962 -1.751,1.656c-0.473,0.663 -0.852,1.451 -1.136,2.366c-0.284,0.915 -0.426,1.893 -0.426,2.934l0,11.359l-6.011,0l0,-18.884c-0.568,-0.095 -1.23,-0.174 -1.988,-0.237c-0.726,-0.095 -1.436,-0.174 -2.13,-0.237l0,-3.786c1.515,-0.189 3.124,-0.316 4.828,-0.379c1.704,-0.095 3.36,-0.11 4.97,-0.047c0,0.568 -0.032,1.262 -0.095,2.082c-0.031,0.82 -0.11,1.546 -0.237,2.177l0.047,0c0.726,-1.388 1.751,-2.508 3.076,-3.36c1.357,-0.883 2.997,-1.325 4.922,-1.325c1.325,0 2.43,0.205 3.313,0.615c0.915,0.379 1.641,0.915 2.177,1.609c0.537,0.663 0.915,1.451 1.136,2.366c0.252,0.883 0.379,1.846 0.379,2.887l0,16.517l-6.011,0Z' style='fill:white;fill-rule:nonzero;'/%3E%3Cpath d='M134.866,117.162l-7.194,0l-8.093,-23.522l6.531,0l3.786,11.359c0.347,1.104 0.631,2.13 0.852,3.076c0.253,0.915 0.474,1.846 0.663,2.792l0.094,0c0.189,-0.947 0.395,-1.877 0.615,-2.792c0.221,-0.947 0.489,-1.956 0.804,-3.029l3.692,-11.406l6.389,0l-8.14,23.522Z' style='fill:white;fill-rule:nonzero;'/%3E%3Cpath d='M148.111,117.162l0,-18.884c-0.567,-0.095 -1.23,-0.174 -1.988,-0.237c-0.725,-0.095 -1.435,-0.174 -2.13,-0.237l0,-3.786c1.515,-0.189 3.14,-0.316 4.875,-0.379c1.735,-0.095 3.487,-0.11 5.253,-0.047l0,23.569l-6.011,0Zm6.768,-30.669c0,1.01 -0.379,1.877 -1.135,2.603c-0.726,0.694 -1.61,1.041 -2.651,1.041c-1.01,0 -1.893,-0.347 -2.65,-1.041c-0.726,-0.726 -1.089,-1.593 -1.089,-2.603c0,-1.01 0.363,-1.877 1.089,-2.603c0.757,-0.726 1.641,-1.089 2.65,-1.089c1.041,0 1.925,0.363 2.651,1.089c0.757,0.694 1.135,1.562 1.135,2.603Z' style='fill:white;fill-rule:nonzero;'/%3E%3Cpath d='M172.762,106.607c-1.546,0 -2.824,0.095 -3.834,0.284c-1.01,0.189 -1.814,0.457 -2.414,0.805c-0.568,0.316 -0.978,0.71 -1.23,1.183c-0.221,0.442 -0.331,0.915 -0.331,1.42c0,0.789 0.236,1.436 0.71,1.94c0.505,0.505 1.199,0.757 2.082,0.757c0.757,0 1.436,-0.158 2.035,-0.473c0.631,-0.347 1.167,-0.773 1.609,-1.278c0.442,-0.536 0.773,-1.136 0.994,-1.798c0.252,-0.694 0.379,-1.404 0.379,-2.13l0,-0.71Zm10.175,10.176c-1.515,0.189 -3.124,0.316 -4.828,0.379c-1.703,0.095 -3.329,0.11 -4.875,0.047c0,-0.694 0.016,-1.373 0.047,-2.035c0.031,-0.694 0.094,-1.357 0.189,-1.988l-0.047,-0.047c-0.568,1.325 -1.53,2.414 -2.887,3.266c-1.325,0.82 -2.871,1.231 -4.638,1.231c-2.146,0 -3.802,-0.584 -4.97,-1.751c-1.167,-1.199 -1.751,-2.745 -1.751,-4.638c0,-1.42 0.332,-2.65 0.994,-3.692c0.662,-1.073 1.594,-1.972 2.793,-2.698c1.199,-0.726 2.635,-1.262 4.307,-1.609c1.672,-0.379 3.502,-0.568 5.49,-0.568l0,-1.136c0,-1.231 -0.347,-2.161 -1.041,-2.792c-0.663,-0.631 -1.846,-0.947 -3.55,-0.947c-1.073,0 -2.256,0.158 -3.549,0.473c-1.262,0.316 -2.366,0.726 -3.313,1.231l-0.71,-4.969c1.199,-0.41 2.54,-0.741 4.023,-0.994c1.483,-0.284 2.95,-0.426 4.401,-0.426c1.925,0 3.518,0.189 4.78,0.568c1.262,0.347 2.256,0.883 2.982,1.609c0.757,0.694 1.278,1.546 1.562,2.556c0.316,1.01 0.474,2.161 0.474,3.455l0,11.217c0.567,0.095 1.214,0.189 1.94,0.284c0.757,0.063 1.483,0.126 2.177,0.189l0,3.786Z' style='fill:white;fill-rule:nonzero;'/%3E%3C/g%3E%3C/svg%3E");
}

/* Boxes Overview */
.box-verbund {
  background-color: #f7f3f3;
  padding: 45px 30px;
}

a, button, h1 a.help {
  -webkit-transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out;
}

h1 a.help {
  color: #0b4e8e;
  font-size: 18px;
  margin-top: 16px;
}
h1 a.help:hover {
  color: #32a8e7;
  text-decoration: none;
}

.tx-twwc-ticketshop {
  /* Basics */
}
.tx-twwc-ticketshop p:empty {
  display: none;
}
.tx-twwc-ticketshop ul {
  list-style-type: none;
}
.tx-twwc-ticketshop ul li {
  list-style-type: none;
}
.tx-twwc-ticketshop ol li {
  padding: 0;
  margin: 0;
}
.tx-twwc-ticketshop ul {
  padding: 0;
  margin: 0;
}
.tx-twwc-ticketshop ul li {
  padding: 0;
  margin: 0;
}
.tx-twwc-ticketshop ol {
  margin-left: 1em;
  padding: 0;
}
.tx-twwc-ticketshop {
  /* MAP */
}
.tx-twwc-ticketshop .svgmap {
  position: relative;
  left: 0;
  top: 0;
  z-index: 10;
  margin: 0;
  padding-bottom: 20px;
}
.tx-twwc-ticketshop .svgmap svg {
  width: 100%;
  height: auto;
}
.tx-twwc-ticketshop {
  /* Panzoom */
}
.tx-twwc-ticketshop .zoom {
  margin-bottom: 24px;
}
.tx-twwc-ticketshop .zoom .btn {
  font-size: 0;
  margin-left: 6px;
  border-radius: 0;
  border: none;
  width: 48px;
  height: 48px;
  display: inline-block;
  padding: 9px;
  background-color: rgba(42, 49, 51, 0.14);
}
.tx-twwc-ticketshop .zoom .btn:hover {
  background-color: #ffcb00;
}
.tx-twwc-ticketshop.vbl .zoom .btn:hover {
  background-color: #2C6892;
}
.tx-twwc-ticketshop.aags .zoom .btn:hover, .tx-twwc-ticketshop.rvbw .zoom .btn:hover {
  background-color: #e41b13;
}
.tx-twwc-ticketshop.ava .zoom .btn:hover {
  background-color: #000066;
}
.tx-twwc-ticketshop {
  /* Zonenplan */
}
.tx-twwc-ticketshop .zonenplan {
  z-index: 5;
}
.tx-twwc-ticketshop .preisausgabe {
  z-index: 6;
}
.tx-twwc-ticketshop .zonenplan {
  position: relative;
  border: 1px solid #fff;
}
.tx-twwc-ticketshop .detailOverlay {
  width: 100%;
  position: absolute;
  z-index: 5;
}
.tx-twwc-ticketshop .zonenplan path, .tx-twwc-ticketshop .zonenplan polygon, .tx-twwc-ticketshop .zonenplan rect {
  cursor: pointer;
  z-index: 10;
  fill: #fff !important;
  opacity: 0;
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
}
.tx-twwc-ticketshop .zonenplan.started path, .tx-twwc-ticketshop .zonenplan.started polygon, .tx-twwc-ticketshop .zonenplan.started rect {
  opacity: 0.6;
}
.tx-twwc-ticketshop .zonenplan path.inaktiv, .tx-twwc-ticketshop .zonenplan polygon.inaktiv, .tx-twwc-ticketshop .zonenplan rect.inaktiv {
  opacity: 0.6 !important;
  cursor: auto;
}
.tx-twwc-ticketshop .zonenplan path.ausgewaehlt, .tx-twwc-ticketshop .zonenplan polygon.ausgewaehlt, .tx-twwc-ticketshop .zonenplan rect.ausgewaehlt {
  fill: #0e4194 !important;
  opacity: 0.7 !important;
  cursor: default;
}
.tx-twwc-ticketshop .zonenplan path:hover, .tx-twwc-ticketshop .zonenplan polygon:hover, .tx-twwc-ticketshop .zonenplan rect:hover {
  opacity: 0;
}
.tx-twwc-ticketshop {
  /* Boxes Overview */
}
.tx-twwc-ticketshop .box-verbund {
  background-color: #f7f3f3;
  margin: 15px 0;
  padding: 45px 30px;
}
.tx-twwc-ticketshop {
  /* ToolTipp-Icon */
}
.tx-twwc-ticketshop .info-btn {
  background-image: url("../Images/info-button.svg");
  cursor: pointer;
  width: 18px;
  height: 18px;
  display: inline-block;
  vertical-align: text-top;
  margin-top: 2px;
}
.tx-twwc-ticketshop {
  /* calculate bar */
}
.tx-twwc-ticketshop #calculate-offer.fixed {
  position: fixed;
  bottom: 20px;
  left: 20px;
  z-index: 50;
  background: #2C6892;
  color: white;
  font-family: "Helvetica Neue LT W01_41488878";
  text-align: center;
  width: calc(100vw - 40px);
  padding: 12px;
  -webkit-transition: padding 0.2s;
  transition: padding 0.2s;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  opacity: 1;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.tx-twwc-ticketshop #calculate-offer.fixed b {
  font-size: 32px;
  color: white;
  font-family: "Helvetica Neue LT W01_41488878";
}
.tx-twwc-ticketshop #calculate-offer.fixed .shop-button {
  font-family: "Helvetica Neue LT W01_71488914";
  font-size: 32px;
  color: white;
  padding: 0;
  border: none;
  background: none;
}
.tx-twwc-ticketshop #calculate-offer.fixed strong a {
  color: white;
  font-family: "Helvetica Neue LT W01_41488878";
  font-size: 18px;
  text-decoration: underline;
}
.tx-twwc-ticketshop table.prices {
  border-collapse: collapse;
  margin: 18px 0 24px 0;
  padding: 0;
  width: 100%;
  --bs-table-bg: transparent;
}
.tx-twwc-ticketshop table.prices caption {
  display: none;
}
.tx-twwc-ticketshop table.prices tr {
  border-bottom: 1px solid #000000;
}
.tx-twwc-ticketshop table.prices tr.key1, .tx-twwc-ticketshop table.prices tr.key2 {
  background-color: #e4f3fe;
}
.tx-twwc-ticketshop table.prices tr.key3, .tx-twwc-ticketshop table.prices tr.key4 {
  background-color: #fdf0d3;
}
.tx-twwc-ticketshop table.prices tr.key5, .tx-twwc-ticketshop table.prices tr.key6 {
  background-color: #fcd9e9;
}
.tx-twwc-ticketshop table.prices tr.key2, .tx-twwc-ticketshop table.prices tr.key4 {
  border-bottom: 3px solid #000000;
}
.tx-twwc-ticketshop table.prices th {
  font-family: "Helvetica Neue LT W01_41488878";
}
.tx-twwc-ticketshop table.prices th strong {
  font-family: "Helvetica Neue LT W01_71488914";
}
.tx-twwc-ticketshop table.prices th .center {
  text-align: center;
}
.tx-twwc-ticketshop table.prices th.first {
  padding-left: 0;
}
.tx-twwc-ticketshop table.prices th, .tx-twwc-ticketshop table.prices td {
  text-align: left;
  vertical-align: top;
  padding: 14px 18px;
  border-bottom: none;
}
@media screen and (min-width: 768px) {
  .tx-twwc-ticketshop table.prices th.border-right, .tx-twwc-ticketshop table.prices td.border-right {
    border-right: 1px solid #3C3C3C;
  }
}
@media screen and (min-width: 768px) {
  .tx-twwc-ticketshop table.prices th.border-right-dotted, .tx-twwc-ticketshop table.prices td.border-right-dotted {
    border-right: 1px dotted #3C3C3C;
  }
}
.tx-twwc-ticketshop table.prices th.center, .tx-twwc-ticketshop table.prices td.center {
  text-align: center;
}
.tx-twwc-ticketshop table.prices th.text-right, .tx-twwc-ticketshop table.prices td.text-right {
  text-align: right;
}
.tx-twwc-ticketshop table.prices td[scope=row] {
  text-align: left;
  font-family: "Helvetica Neue LT W01_71488914";
  padding-left: 0;
  position: relative;
}
.tx-twwc-ticketshop table.prices td.selected {
  background-color: #d4eacc;
}
.tx-twwc-ticketshop table.prices tr.firstheader th {
  padding-bottom: 0;
}
.tx-twwc-ticketshop table.prices tr.secondheader th {
  padding-top: 0;
}
.tx-twwc-ticketshop table.prices.no-select-bg td.selected {
  background-color: transparent;
}
.tx-twwc-ticketshop table.singleprice {
  border-collapse: collapse;
  margin: 36px 0 24px 0;
  padding: 0;
  width: 100%;
}
.tx-twwc-ticketshop table.singleprice td, .tx-twwc-ticketshop table.singleprice th {
  padding: 12px;
  text-align: center;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .tx-twwc-ticketshop table.singleprice td, .tx-twwc-ticketshop table.singleprice th {
    padding-right: 12px;
    font-size: 13px;
  }
}
.tx-twwc-ticketshop table.singleprice td.percent, .tx-twwc-ticketshop table.singleprice th.percent {
  padding: 0;
  width: 36px;
  text-align: left;
  vertical-align: top;
}
@media screen and (max-width: 767px) {
  .tx-twwc-ticketshop table.singleprice td.percent, .tx-twwc-ticketshop table.singleprice th.percent {
    width: 36px;
  }
  .tx-twwc-ticketshop table.singleprice td.percent img, .tx-twwc-ticketshop table.singleprice th.percent img {
    width: 24px;
    height: 24px;
  }
}
.tx-twwc-ticketshop table.singleprice td.departure, .tx-twwc-ticketshop table.singleprice td.segments, .tx-twwc-ticketshop table.singleprice td.arrival, .tx-twwc-ticketshop table.singleprice td.duration, .tx-twwc-ticketshop table.singleprice th.departure, .tx-twwc-ticketshop table.singleprice th.segments, .tx-twwc-ticketshop table.singleprice th.arrival, .tx-twwc-ticketshop table.singleprice th.duration {
  width: 160px;
}
.tx-twwc-ticketshop table.singleprice td.departure, .tx-twwc-ticketshop table.singleprice th.departure {
  text-align: right;
  padding-right: 20px;
  padding-left: 0;
  width: 100px;
}
@media screen and (max-width: 767px) {
  .tx-twwc-ticketshop table.singleprice td.departure, .tx-twwc-ticketshop table.singleprice th.departure {
    padding-right: 8px;
  }
}
.tx-twwc-ticketshop table.singleprice td.segments, .tx-twwc-ticketshop table.singleprice th.segments {
  width: 400px;
  padding: 20px 12px 0 12px;
  position: relative;
  overflow: hidden;
}
.tx-twwc-ticketshop table.singleprice td.segments:before, .tx-twwc-ticketshop table.singleprice th.segments:before {
  position: absolute;
  top: 28px;
  left: 0;
  content: "";
  background: url("/typo3conf/ext/twwc_ticketshop/Resources/Public/Images/pearl-left.svg") no-repeat left top;
  background-size: 12px 12px;
  width: 12px;
  height: 12px;
}
.tx-twwc-ticketshop table.singleprice td.segments:after, .tx-twwc-ticketshop table.singleprice th.segments:after {
  position: absolute;
  top: 28px;
  right: 0;
  content: "";
  background: url("/typo3conf/ext/twwc_ticketshop/Resources/Public/Images/pearl-right.svg") no-repeat right top;
  background-size: 500px 12px;
  width: 500px;
  height: 12px;
}
.tx-twwc-ticketshop table.singleprice td.segments span, .tx-twwc-ticketshop table.singleprice th.segments span {
  position: relative;
  z-index: 1;
  background-color: #eeeeee;
  padding: 3px 5px;
}
.tx-twwc-ticketshop table.singleprice td.segments div.stops, .tx-twwc-ticketshop table.singleprice th.segments div.stops {
  font-size: 12px;
  margin-bottom: 6px;
}
.tx-twwc-ticketshop table.singleprice td.arrival, .tx-twwc-ticketshop table.singleprice th.arrival {
  text-align: left;
  padding-left: 20px;
}
@media screen and (max-width: 767px) {
  .tx-twwc-ticketshop table.singleprice td.arrival, .tx-twwc-ticketshop table.singleprice th.arrival {
    padding-left: 8px;
  }
}
.tx-twwc-ticketshop table.singleprice td.price-btn, .tx-twwc-ticketshop table.singleprice th.price-btn {
  text-align: right;
  padding-left: 0;
}
.tx-twwc-ticketshop table.singleprice td.price-btn button, .tx-twwc-ticketshop table.singleprice th.price-btn button {
  margin: 0;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .tx-twwc-ticketshop table.singleprice td.price-btn button, .tx-twwc-ticketshop table.singleprice th.price-btn button {
    padding: 6px;
    line-height: 24px;
  }
}
@media screen and (max-width: 767px) {
  .tx-twwc-ticketshop table.prices {
    border: 0;
  }
  .tx-twwc-ticketshop table.prices caption {
    display: block;
    text-align: left;
  }
  .tx-twwc-ticketshop table.prices caption strong {
    font-family: "Helvetica Neue LT W01_71488914";
  }
  .tx-twwc-ticketshop table.prices thead {
    display: none;
  }
  .tx-twwc-ticketshop table.prices th, .tx-twwc-ticketshop table.prices td {
    padding-top: 7px;
    padding-bottom: 7px;
  }
  .tx-twwc-ticketshop table.prices tr {
    display: block;
  }
  .tx-twwc-ticketshop table.prices td {
    display: block;
    text-align: right;
    padding-left: 8px;
    padding-right: 8px;
  }
  .tx-twwc-ticketshop table.prices td[scope=row] {
    text-align: left;
    position: relative;
  }
  .tx-twwc-ticketshop table.prices td:before {
    content: attr(data-label);
    float: left;
  }
  .tx-twwc-ticketshop table.prices td:last-child {
    border-bottom: 0;
  }
  .tx-twwc-ticketshop table.prices.route-prices td {
    text-align: left;
    padding: 14px 20px;
  }
  .tx-twwc-ticketshop table.prices.route-prices caption {
    padding: 6px 20px;
  }
  .tx-twwc-ticketshop table.prices.route-prices caption strong {
    font-size: 24px;
  }
}
.tx-twwc-ticketshop {
  /* Basket */
}
.tx-twwc-ticketshop .basketlist {
  margin: 0 0 0px 0;
  padding: 36px 0;
  border-top: 1px solid #cccccc;
}
.tx-twwc-ticketshop .basketlist.bottom:last-child {
  padding-bottom: 0;
}
.tx-twwc-ticketshop .basketlist.price-total {
  border-bottom: 7px double #cccccc;
}
.tx-twwc-ticketshop .basketlist.price-total strong {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .tx-twwc-ticketshop .basketlist {
    margin: 0 0 0 0;
  }
  .tx-twwc-ticketshop .basketlist.price-total {
    margin-bottom: 36px;
  }
  .tx-twwc-ticketshop .basketlist .col-price {
    text-align: right;
    padding-right: 64px;
  }
}
.tx-twwc-ticketshop .basketlist > div .datepicker {
  width: 160px;
}
.tx-twwc-ticketshop .basketlist > div .right {
  text-align: left;
}
@media screen and (min-width: 768px) {
  .tx-twwc-ticketshop .basketlist > div .right {
    position: relative;
    text-align: right;
    margin-right: 60px;
  }
}
.tx-twwc-ticketshop .basketlist > div .right strong {
  display: block;
  margin-bottom: 6px;
}
@media screen and (min-width: 768px) {
  .tx-twwc-ticketshop .basketlist > div .right strong {
    margin-bottom: 12px;
  }
}
@media screen and (min-width: 768px) {
  .tx-twwc-ticketshop .basketlist > div .right a {
    position: absolute;
    right: -24px;
    top: 35px;
  }
}
.tx-twwc-ticketshop .basketlist > div strong {
  display: block;
  margin-bottom: 6px;
}
@media screen and (min-width: 768px) {
  .tx-twwc-ticketshop .basketlist > div strong {
    margin-bottom: 12px;
  }
}
.tx-twwc-ticketshop .basketlist > div .glyphicon-remove {
  color: #e41b13;
  font-size: 20px;
  top: 4px;
  left: 3px;
}
.tx-twwc-ticketshop #coupon-error {
  padding: 12px;
  margin-bottom: 12px;
  background: #cd071e;
}
.tx-twwc-ticketshop #coupon-error strong {
  padding: 0;
  margin: 0;
}
.tx-twwc-ticketshop {
  /* SwissPass Button */
}
.tx-twwc-ticketshop a.sp-btn {
  margin: 15px 0;
  display: inline-block;
  background: #C51416;
  border-radius: 2px;
  font-size: 16px;
  font-family: "Helvetica Neue LT W01_41488878";
  line-height: 48px;
  height: 48px;
  padding: 0 14px;
  color: white !important;
  text-decoration: none;
  min-width: 205px;
  text-align: center;
  border: none;
}
.tx-twwc-ticketshop a.sp-btn span {
  font-family: "Helvetica Neue LT W01_71488914";
}
.tx-twwc-ticketshop a.sp-btn:hover {
  background: #AF1602;
  text-decoration: none !important;
}
.tx-twwc-ticketshop a.sp-btn:active, .tx-twwc-ticketshop a.sp-btn:focus {
  background: #921000;
  text-decoration: none !important;
}
.tx-twwc-ticketshop {
  /* SwissPass */
}
.tx-twwc-ticketshop form.option-1 {
  background: #D5D5D5;
  border-radius: 18px;
  padding: 40px;
}
.tx-twwc-ticketshop form .box-swisspass {
  background: #D5D5D5;
  border-radius: 18px;
  padding: 40px;
}
.tx-twwc-ticketshop .show-other-user, .tx-twwc-ticketshop .buy-for-me {
  display: none;
}
.tx-twwc-ticketshop .show-other-user.show, .tx-twwc-ticketshop .buy-for-me.show {
  display: block;
}
.tx-twwc-ticketshop {
  /* FORMS */
}
.tx-twwc-ticketshop input[type=checkbox]:not(#flexSwitchCheckDefault), .tx-twwc-ticketshop input[type=radio] {
  display: none;
}
.tx-twwc-ticketshop #verifyCardNumberButton.success {
  background-color: green;
  color: #FFFFFF;
}
.tx-twwc-ticketshop #submitformOption input.parsley-error {
  background: white;
}
.tx-twwc-ticketshop .input-group-text {
  border-radius: 0;
  z-index: 4;
}
.tx-twwc-ticketshop .input-group-text.highlight {
  background: #e41b13;
  border-color: #e41b13;
}
.tx-twwc-ticketshop .input-group-text.highlight button {
  color: #FFFFFF;
  border: none;
}
.tx-twwc-ticketshop .input-group-addon {
  z-index: 49;
}
.tx-twwc-ticketshop #route-datepicker.input-group input {
  border-radius: 0;
}
.tx-twwc-ticketshop {
  /* Date-Widget */
}
.tx-twwc-ticketshop button.prev-day, .tx-twwc-ticketshop button.next-day {
  border-radius: 0;
  border-color: transparent;
  background: rgba(44, 104, 146, 0.65);
  color: #FFFFFF;
}
.tx-twwc-ticketshop button.prev-day:hover, .tx-twwc-ticketshop button.prev-day:focus, .tx-twwc-ticketshop button.next-day:hover, .tx-twwc-ticketshop button.next-day:focus {
  background: #2c6892;
  border-color: transparent;
  color: #FFFFFF;
}
.tx-twwc-ticketshop button.prev-day:disabled, .tx-twwc-ticketshop button.next-day:disabled {
  background: #cccccc;
  border-color: transparent;
  color: #FFFFFF;
}
.tx-twwc-ticketshop button.prev-day button.prev-day, .tx-twwc-ticketshop button.next-day button.prev-day {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.tx-twwc-ticketshop button.prev-day button.next-day, .tx-twwc-ticketshop button.next-day button.next-day {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.tx-twwc-ticketshop input.restricted {
  border-left: 0 !important;
  border-right: 0 !important;
}
.tx-twwc-ticketshop .btn-check:checked + label.btn-outline-secondary {
  background: #2C6892;
}
.tx-twwc-ticketshop label.btn-outline-secondary {
  border-radius: 0;
  border-color: #cccccc;
  background: white;
  min-height: 56px;
  padding: 0;
  line-height: 56px;
}
.tx-twwc-ticketshop label.btn-outline-secondary:hover, .tx-twwc-ticketshop label.btn-outline-secondary:focus {
  background: #2C6892;
  color: white;
}
.tx-twwc-ticketshop.ava button.prev-day, .tx-twwc-ticketshop.ava button.next-day {
  border-color: rgba(0, 0, 102, 0.65);
  background: rgba(0, 0, 102, 0.65);
}
.tx-twwc-ticketshop.ava button.prev-day:hover, .tx-twwc-ticketshop.ava button.prev-day:focus, .tx-twwc-ticketshop.ava button.next-day:hover, .tx-twwc-ticketshop.ava button.next-day:focus {
  background: #000066;
  border-color: #000066;
  color: #FFFFFF;
}
.tx-twwc-ticketshop.ava .btn-check:checked + label.btn-outline-secondary {
  background: #000066;
}
.tx-twwc-ticketshop.ava label.btn-outline-secondary:hover, .tx-twwc-ticketshop.ava label.btn-outline-secondary:focus {
  background: #000066;
}
.tx-twwc-ticketshop.ostwind button.prev-day, .tx-twwc-ticketshop.ostwind button.next-day {
  border: 1px solid #707070 !important;
  background: rgba(255, 191, 0, 0.65);
  border-radius: 18px;
}
.tx-twwc-ticketshop.ostwind button.prev-day:hover, .tx-twwc-ticketshop.ostwind button.prev-day:focus, .tx-twwc-ticketshop.ostwind button.next-day:hover, .tx-twwc-ticketshop.ostwind button.next-day:focus {
  background: #ffbf00;
  border: 1px solid #707070 !important;
  color: #FFFFFF;
}
.tx-twwc-ticketshop.ostwind .btn-check:checked + label.btn-outline-secondary {
  background: #FFBF00;
}
.tx-twwc-ticketshop.ostwind label.btn-outline-secondary:hover, .tx-twwc-ticketshop.ostwind label.btn-outline-secondary:focus {
  background: #164194;
  color: white;
}
.tx-twwc-ticketshop.vbsh button.prev-day, .tx-twwc-ticketshop.vbsh button.next-day {
  border-color: rgba(248, 220, 0, 0.65);
  background: rgba(248, 220, 0, 0.65);
  color: #000000;
}
.tx-twwc-ticketshop.vbsh button.prev-day:hover, .tx-twwc-ticketshop.vbsh button.prev-day:focus, .tx-twwc-ticketshop.vbsh button.next-day:hover, .tx-twwc-ticketshop.vbsh button.next-day:focus {
  background: #f8dc00;
  border-color: #f8dc00;
  color: #000000;
}
.tx-twwc-ticketshop.vbsh .btn-check:checked + label.btn-outline-secondary {
  background: #f8dc00;
  color: #000000;
  border: none;
}
.tx-twwc-ticketshop.vbsh label.btn-outline-secondary {
  border: none;
}
.tx-twwc-ticketshop.vbsh label.btn-outline-secondary:hover, .tx-twwc-ticketshop.vbsh label.btn-outline-secondary:focus {
  background: #f8dc00;
  color: #000000;
}
.tx-twwc-ticketshop input:not(.btn-check):not(#flexSwitchCheckDefault), .tx-twwc-ticketshop select, .tx-twwc-ticketshop textarea {
  border-radius: 0;
  border: 1px solid #cccccc;
}
.tx-twwc-ticketshop input:not(.btn-check):not(#flexSwitchCheckDefault)[type=checkbox], .tx-twwc-ticketshop input:not(.btn-check):not(#flexSwitchCheckDefault)[type=radio], .tx-twwc-ticketshop select[type=checkbox], .tx-twwc-ticketshop select[type=radio], .tx-twwc-ticketshop textarea[type=checkbox], .tx-twwc-ticketshop textarea[type=radio] {
  display: none;
}
.tx-twwc-ticketshop input:not(.btn-check):not(#flexSwitchCheckDefault)[type=checkbox] + label, .tx-twwc-ticketshop input:not(.btn-check):not(#flexSwitchCheckDefault)[type=radio] + label, .tx-twwc-ticketshop select[type=checkbox] + label, .tx-twwc-ticketshop select[type=radio] + label, .tx-twwc-ticketshop textarea[type=checkbox] + label, .tx-twwc-ticketshop textarea[type=radio] + label {
  display: inline-block;
  cursor: pointer;
  padding: 0 0 0 32px;
  position: relative;
  font-weight: 400;
}
.tx-twwc-ticketshop input:not(.btn-check):not(#flexSwitchCheckDefault)[type=checkbox] + label small, .tx-twwc-ticketshop input:not(.btn-check):not(#flexSwitchCheckDefault)[type=radio] + label small, .tx-twwc-ticketshop select[type=checkbox] + label small, .tx-twwc-ticketshop select[type=radio] + label small, .tx-twwc-ticketshop textarea[type=checkbox] + label small, .tx-twwc-ticketshop textarea[type=radio] + label small {
  display: block;
  margin: 8px 0;
  font-size: 70%;
  line-height: 125%;
}
.tx-twwc-ticketshop input:not(.btn-check):not(#flexSwitchCheckDefault)[type=checkbox] + label.label-right, .tx-twwc-ticketshop input:not(.btn-check):not(#flexSwitchCheckDefault)[type=radio] + label.label-right, .tx-twwc-ticketshop select[type=checkbox] + label.label-right, .tx-twwc-ticketshop select[type=radio] + label.label-right, .tx-twwc-ticketshop textarea[type=checkbox] + label.label-right, .tx-twwc-ticketshop textarea[type=radio] + label.label-right {
  padding: 4px 32px 0 0;
}
.tx-twwc-ticketshop input:not(.btn-check):not(#flexSwitchCheckDefault)[type=checkbox] + label.label-right:before, .tx-twwc-ticketshop input:not(.btn-check):not(#flexSwitchCheckDefault)[type=radio] + label.label-right:before, .tx-twwc-ticketshop select[type=checkbox] + label.label-right:before, .tx-twwc-ticketshop select[type=radio] + label.label-right:before, .tx-twwc-ticketshop textarea[type=checkbox] + label.label-right:before, .tx-twwc-ticketshop textarea[type=radio] + label.label-right:before {
  left: initial;
  right: 0;
}
.tx-twwc-ticketshop input:not(.btn-check):not(#flexSwitchCheckDefault)[type=checkbox] + label.mright, .tx-twwc-ticketshop input:not(.btn-check):not(#flexSwitchCheckDefault)[type=radio] + label.mright, .tx-twwc-ticketshop select[type=checkbox] + label.mright, .tx-twwc-ticketshop select[type=radio] + label.mright, .tx-twwc-ticketshop textarea[type=checkbox] + label.mright, .tx-twwc-ticketshop textarea[type=radio] + label.mright {
  margin-right: 15px;
}
.tx-twwc-ticketshop input:not(.btn-check):not(#flexSwitchCheckDefault)[type=checkbox] + label.agb, .tx-twwc-ticketshop input:not(.btn-check):not(#flexSwitchCheckDefault)[type=radio] + label.agb, .tx-twwc-ticketshop select[type=checkbox] + label.agb, .tx-twwc-ticketshop select[type=radio] + label.agb, .tx-twwc-ticketshop textarea[type=checkbox] + label.agb, .tx-twwc-ticketshop textarea[type=radio] + label.agb {
  width: auto;
}
.tx-twwc-ticketshop input:not(.btn-check):not(#flexSwitchCheckDefault)[type=checkbox] + label:before, .tx-twwc-ticketshop input:not(.btn-check):not(#flexSwitchCheckDefault)[type=radio] + label:before, .tx-twwc-ticketshop select[type=checkbox] + label:before, .tx-twwc-ticketshop select[type=radio] + label:before, .tx-twwc-ticketshop textarea[type=checkbox] + label:before, .tx-twwc-ticketshop textarea[type=radio] + label:before {
  content: " ";
  position: absolute;
  top: 2px;
  left: 0;
  width: 24px;
  height: 24px;
  border-radius: 12px;
  background: #FFFFFF;
  border: 2px solid #cccccc;
}
.tx-twwc-ticketshop input:not(.btn-check):not(#flexSwitchCheckDefault)[type=checkbox]:checked + label:before, .tx-twwc-ticketshop input:not(.btn-check):not(#flexSwitchCheckDefault)[type=radio]:checked + label:before, .tx-twwc-ticketshop select[type=checkbox]:checked + label:before, .tx-twwc-ticketshop select[type=radio]:checked + label:before, .tx-twwc-ticketshop textarea[type=checkbox]:checked + label:before, .tx-twwc-ticketshop textarea[type=radio]:checked + label:before {
  background: transparent;
  background-image: url("../Images/checked.svg");
  background-size: 24px 24px;
  border: none;
  width: 24px;
  height: 24px;
}
.tx-twwc-ticketshop {
  /* PARSLEY Errors */
}
.tx-twwc-ticketshop ::-webkit-input-placeholder {
  color: black;
}
.tx-twwc-ticketshop ::-moz-placeholder {
  color: black;
}
.tx-twwc-ticketshop ::-ms-placeholder {
  color: black;
}
.tx-twwc-ticketshop ::-webkit-input-placeholder {
  color: black;
}
.tx-twwc-ticketshop ::-moz-placeholder {
  color: black;
}
.tx-twwc-ticketshop :-ms-input-placeholder {
  color: black;
}
.tx-twwc-ticketshop ::-ms-input-placeholder {
  color: black;
}
.tx-twwc-ticketshop ::placeholder {
  color: black;
}
.tx-twwc-ticketshop .col.parsley-error label, .tx-twwc-ticketshop input.parsley-error {
  background-color: rgba(205, 7, 30, 0.35);
  color: black;
}
.tx-twwc-ticketshop select.parsley-error {
  background: rgba(205, 7, 30, 0.35);
  color: black;
}
.tx-twwc-ticketshop select.parsley-error + ul + .btn-group button {
  background: rgba(205, 7, 30, 0.35);
}
.tx-twwc-ticketshop select.parsley-error + ul + .btn-group button span, .tx-twwc-ticketshop select.parsley-error + ul + .btn-group button b {
  color: black;
}
.tx-twwc-ticketshop .parsley-errors-list {
  display: none;
}
.tx-twwc-ticketshop .form-floating > .form-control:not(:-moz-placeholder) ~ label::after {
  background: transparent;
}
.tx-twwc-ticketshop .form-floating > .form-control:not(:-ms-input-placeholder) ~ label::after {
  background: transparent;
}
.tx-twwc-ticketshop .form-floating > .form-control-plaintext ~ label::after, .tx-twwc-ticketshop .form-floating > .form-control:focus ~ label::after, .tx-twwc-ticketshop .form-floating > .form-control:not(:placeholder-shown) ~ label::after, .tx-twwc-ticketshop .form-floating > .form-select ~ label::after {
  background: transparent;
}
.tx-twwc-ticketshop {
  /* Errors Fluid */
}
.tx-twwc-ticketshop textarea.f3-form-error {
  background-color: #FF9F9F;
  border: 1px #FF0000 solid;
}
.tx-twwc-ticketshop input.f3-form-error {
  background-color: #FF9F9F;
  border: 1px #FF0000 solid;
}
.tx-twwc-ticketshop {
  /* Alerts */
}
.tx-twwc-ticketshop .alert {
  margin-bottom: 0;
  color: #FFFFFF;
  border: none;
  border-radius: 0;
}
.tx-twwc-ticketshop .alert.out {
  display: none !important;
}
.tx-twwc-ticketshop .alert.in {
  display: block !important;
}
.tx-twwc-ticketshop .alert.swisspass-alert-warning {
  background-color: #ffcb00;
  border-color: #ffcb00;
  color: #000;
}
.tx-twwc-ticketshop .alert.swisspass-alert-warning p {
  margin-bottom: 12px;
}
.tx-twwc-ticketshop .alert.swisspass-alert-warning strong {
  color: #e41b13;
}
.tx-twwc-ticketshop .alert.payment-info {
  background-color: #e2e7f1;
  border-color: #e2e7f1;
  color: #164193;
}
.tx-twwc-ticketshop .alert.payment-info p {
  margin-bottom: 12px;
}
.tx-twwc-ticketshop .alert.payment-info strong {
  color: #164193;
}
.tx-twwc-ticketshop .alert.payment-info a {
  color: #164193;
  border-bottom: 2px solid #164193;
}
.tx-twwc-ticketshop .alert.basket-alert-success {
  background-color: #28a745;
  border-color: #28a745;
}
.tx-twwc-ticketshop .alert.basket-alert-warning {
  background-color: #ffcb00;
  border-color: #ffcb00;
}
.tx-twwc-ticketshop .alert.basket-alert-warning p {
  color: #000 !important;
}
.tx-twwc-ticketshop .alert.basket-alert-warning a {
  color: #e41b13;
  border-bottom: 2px solid #e41b13;
}
.tx-twwc-ticketshop .alert a {
  color: #FFFFFF;
  text-decoration: none;
  border-bottom: 2px solid #FFFFFF;
  line-height: 1.5;
}
.tx-twwc-ticketshop .alert a.hover {
  text-decoration: none;
}
.tx-twwc-ticketshop .alert.alert-basket {
  margin-bottom: 20px;
}
.tx-twwc-ticketshop .alert.alert-basket p {
  color: #FFFFFF;
}
.tx-twwc-ticketshop .alert.basket-alert-success {
  background-color: #28a745;
  border-color: #28a745;
}
.tx-twwc-ticketshop .alert.basket-alert-warning {
  background-color: #ffcb00;
  border-color: #ffcb00;
}
.tx-twwc-ticketshop .alert.basket-alert-warning p {
  color: #000 !important;
}
.tx-twwc-ticketshop .alert.basket-alert-warning a {
  color: #e41b13;
  border-bottom: 2px solid #e41b13;
}
.tx-twwc-ticketshop .alert.basket-error, .tx-twwc-ticketshop .alert.alert-error, .tx-twwc-ticketshop .alert.alert-danger {
  background: #e41b13;
}
.tx-twwc-ticketshop label[for=availability-data] {
  color: #000000;
}
.tx-twwc-ticketshop {
  /* Bootstrap DateTimePicker */
}
.tx-twwc-ticketshop .bootstrap-datetimepicker-widget table {
  width: 245px;
}
.tx-twwc-ticketshop .bootstrap-datetimepicker-widget.dropdown-menu {
  background-color: #FFFFFF;
  border: 1px solid #cccccc;
  color: #000000;
}
.tx-twwc-ticketshop .bootstrap-datetimepicker-widget.dropdown-menu.bottom:before {
  border-bottom-color: #cccccc;
}
.tx-twwc-ticketshop .bootstrap-datetimepicker-widget.dropdown-menu.bottom:after {
  border-bottom: 6px solid #cccccc;
}
.tx-twwc-ticketshop .bootstrap-datetimepicker-widget table td.day, .tx-twwc-ticketshop .bootstrap-datetimepicker-widget table th, .tx-twwc-ticketshop .bootstrap-datetimepicker-widget table td {
  padding: 0;
  font-size: 0.875rem;
  width: 35px;
  height: 35px;
}
.tx-twwc-ticketshop .bootstrap-datetimepicker-widget table th.prev, .tx-twwc-ticketshop .bootstrap-datetimepicker-widget table th.next {
  padding: 0;
}
.tx-twwc-ticketshop .bootstrap-datetimepicker-widget table th.prev > span, .tx-twwc-ticketshop .bootstrap-datetimepicker-widget table th.next > span {
  margin: 0 !important;
}
.tx-twwc-ticketshop .bootstrap-datetimepicker-widget table th.prev.disabled, .tx-twwc-ticketshop .bootstrap-datetimepicker-widget table th.next.disabled {
  opacity: 0.5;
}
.tx-twwc-ticketshop .bootstrap-datetimepicker-widget table td.day:hover {
  background: #2C6892;
  border-radius: 50%;
  color: #FFFFFF;
}
.tx-twwc-ticketshop .bootstrap-datetimepicker-widget table td.disabled {
  color: #cccccc;
}
.tx-twwc-ticketshop .bootstrap-datetimepicker-widget table td.today:before {
  border-bottom-color: #2C6892;
}
.tx-twwc-ticketshop .bootstrap-datetimepicker-widget table td.active {
  background-color: #2C6892;
  border-radius: 50%;
}
.tx-twwc-ticketshop .bootstrap-datetimepicker-widget table td.active:after, .tx-twwc-ticketshop .bootstrap-datetimepicker-widget table td.active:before {
  content: none;
}
.tx-twwc-ticketshop .bootstrap-datetimepicker-widget.dropdown-menu.top:before {
  border-top: 7px solid #cccccc;
  border-top-color: #cccccc;
}
.tx-twwc-ticketshop .bootstrap-datetimepicker-widget.dropdown-menu.top:after {
  border-top: 6px solid #cccccc;
}
.tx-twwc-ticketshop .bootstrap-datetimepicker-widget table td span {
  margin: 0 !important;
}
.tx-twwc-ticketshop .bootstrap-datetimepicker-widget table td span:hover, .tx-twwc-ticketshop .bootstrap-datetimepicker-widget table td span.active {
  background-color: #2C6892;
  color: #FFFFFF;
}
.tx-twwc-ticketshop .bootstrap-datetimepicker-widget table td span {
  display: inline-block;
  width: 14.2857142857%;
  height: 50px;
  line-height: 50px;
  cursor: pointer;
  border-radius: 0;
}
.tx-twwc-ticketshop .bootstrap-datetimepicker-widget .datepicker-months .month,
.tx-twwc-ticketshop .bootstrap-datetimepicker-widget .datepicker-decades .decade,
.tx-twwc-ticketshop .bootstrap-datetimepicker-widget .datepicker-years .year {
  height: auto;
  width: 33.3%;
  padding: 3px 5px;
}

body.ostwind #calculate-offer {
  border-radius: 0;
  background-color: #D5D5D5;
  bottom: 0;
  left: 0;
  width: 100%;
}

/* Autocomplete */
.autocomplete-suggestions {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #999;
  background: #FFF;
  cursor: default;
  overflow: auto;
  -webkit-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64);
  box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64);
}

.autocomplete-suggestion {
  padding: 2px 5px;
  white-space: nowrap;
  overflow: hidden;
}

.autocomplete-no-suggestion {
  padding: 2px 5px;
}

.autocomplete-selected {
  background: #F0F0F0;
}

.autocomplete-suggestions strong {
  font-weight: bold;
  color: #000;
}

.autocomplete-group {
  padding: 2px 5px;
  font-weight: bold;
  font-size: 16px;
  color: #000;
  display: block;
  border-bottom: 1px solid #000;
}

.swisspass-email {
  display: none;
}

.personal-data {
  display: none;
}

/* MEMBER AREA Override */
.content-memberarea select {
  height: auto;
  margin: 0;
  padding: 6px 25px 6px 10px;
  max-width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  border-radius: 0;
  background-color: #0e4194;
  font-family: inherit;
  font-size: inherit;
  line-height: normal;
  font-weight: inherit;
  color: #fff;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28255, 255, 255%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -15px center;
  background-repeat: no-repeat;
  background-size: 9px 5px;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.content-memberarea select:focus {
  outline: none;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
.content-memberarea select:disabled {
  background-color: #f3f3f3;
  cursor: not-allowed;
}
.content-memberarea select::-ms-expand {
  display: none;
}
.content-memberarea select[multiple] {
  height: auto;
  background-image: none;
}
.content-memberarea select#company, .content-memberarea select#abo, .content-memberarea select#discount {
  width: 100%;
  height: 40px;
}
.content-memberarea select#company.f3-form-error, .content-memberarea select#abo.f3-form-error, .content-memberarea select#discount.f3-form-error {
  background-color: #FF9F9F;
  border: 1px #cd071e solid;
  color: #cd071e;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28205, 7, 30%29'></polygon></svg>");
}
.content-memberarea .status {
  color: white;
  display: inline-block;
  padding: 10px;
}
.content-memberarea .status.valid {
  background: #198754;
  color: #FFFFFF !important;
}
.content-memberarea .status.invalid {
  background: #dc3545;
  color: #FFFFFF !important;
}
.content-memberarea .status.warning {
  background: #ffbf00;
  color: #2a3133;
}
.content-memberarea .accordion-button:before {
  content: none;
}
.content-memberarea .accordion-body.part-2, .content-memberarea .accordion-body.part-3 {
  border-top: 1px solid var(--bs-accordion-border-color);
}

/* LOGIN */
.vbl .navbar-default .navbar-nav > li.js-nav-user, .ava .navbar-default .navbar-nav > li.js-nav-user, .rvbw .navbar-default .navbar-nav > li.js-nav-user, .aags .navbar-default .navbar-nav > li.js-nav-user, .gr-invia .navbar-default .navbar-nav > li.js-nav-user {
  position: relative;
}
.vbl .navbar-default .navbar-nav > li.js-nav-user .nav-user__trigger, .ava .navbar-default .navbar-nav > li.js-nav-user .nav-user__trigger, .rvbw .navbar-default .navbar-nav > li.js-nav-user .nav-user__trigger, .aags .navbar-default .navbar-nav > li.js-nav-user .nav-user__trigger, .gr-invia .navbar-default .navbar-nav > li.js-nav-user .nav-user__trigger {
  background: #2C6892;
  border-radius: 0;
  color: #FFFFFF;
  font-family: "Helvetica Neue LT W01_71488914";
}
.vbl .navbar-default .navbar-nav > li.js-nav-user .nav-user__trigger.on, .ava .navbar-default .navbar-nav > li.js-nav-user .nav-user__trigger.on, .rvbw .navbar-default .navbar-nav > li.js-nav-user .nav-user__trigger.on, .aags .navbar-default .navbar-nav > li.js-nav-user .nav-user__trigger.on, .gr-invia .navbar-default .navbar-nav > li.js-nav-user .nav-user__trigger.on {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.vbl .navbar-default .navbar-nav > li.js-nav-user .nav-user__trigger .nav-user__trigger--initial-text, .ava .navbar-default .navbar-nav > li.js-nav-user .nav-user__trigger .nav-user__trigger--initial-text, .rvbw .navbar-default .navbar-nav > li.js-nav-user .nav-user__trigger .nav-user__trigger--initial-text, .aags .navbar-default .navbar-nav > li.js-nav-user .nav-user__trigger .nav-user__trigger--initial-text, .gr-invia .navbar-default .navbar-nav > li.js-nav-user .nav-user__trigger .nav-user__trigger--initial-text {
  vertical-align: text-bottom;
}
.vbl .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout, .ava .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout, .rvbw .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout, .aags .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout, .gr-invia .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout {
  position: absolute;
  right: 0;
  display: none;
  white-space: nowrap;
  background: #2C6892;
  padding: 15px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  color: #FFFFFF;
  font-size: 16px;
  font-family: "Helvetica Neue LT W01_71488914";
}
@media (max-width: 767px) {
  .vbl .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout, .ava .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout, .rvbw .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout, .aags .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout, .gr-invia .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout {
    color: #2C6892;
    background: #FFFFFF;
    border-radius: 5px;
  }
}
.vbl .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__title, .ava .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__title, .rvbw .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__title, .aags .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__title, .gr-invia .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__title {
  font-size: 18px;
}
.vbl .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list, .ava .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list, .rvbw .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list, .aags .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list, .gr-invia .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #FFFFFF;
  padding-left: 0;
}
.vbl .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list .nav-user__item, .ava .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list .nav-user__item, .rvbw .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list .nav-user__item, .aags .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list .nav-user__item, .gr-invia .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list .nav-user__item {
  list-style-type: none;
}
@media (max-width: 767px) {
  .vbl .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list, .ava .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list, .rvbw .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list, .aags .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list, .gr-invia .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list {
    border-top: 1px solid #2C6892;
  }
}
.vbl .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list a, .ava .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list a, .rvbw .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list a, .aags .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list a, .gr-invia .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list a {
  color: #FFFFFF;
  font-family: "Helvetica Neue LT W01_55 Roman";
}
@media (max-width: 767px) {
  .vbl .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list a, .ava .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list a, .rvbw .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list a, .aags .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list a, .gr-invia .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list a {
    color: #2C6892;
  }
}
.vbl .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list a .icon-user, .vbl .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list a .icon-logout, .ava .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list a .icon-user, .ava .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list a .icon-logout, .rvbw .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list a .icon-user, .rvbw .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list a .icon-logout, .aags .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list a .icon-user, .aags .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list a .icon-logout, .gr-invia .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list a .icon-user, .gr-invia .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list a .icon-logout {
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' class='bi bi-person-circle' viewBox='0 0 16 16'%3E%3Cpath fill='%23FFFFFF' d='M11 6a3 3 0 1 1-6 0 3 3 0 0 1 6 0z'/%3E%3Cpath fill='%23FFFFFF' d='M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8zm8-7a7 7 0 0 0-5.468 11.37C3.242 11.226 4.805 10 8 10s4.757 1.225 5.468 2.37A7 7 0 0 0 8 1z'/%3E%3C/svg%3E");
  vertical-align: text-bottom;
  margin-right: 10px;
}
@media (max-width: 767px) {
  .vbl .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list a .icon-user, .vbl .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list a .icon-logout, .ava .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list a .icon-user, .ava .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list a .icon-logout, .rvbw .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list a .icon-user, .rvbw .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list a .icon-logout, .aags .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list a .icon-user, .aags .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list a .icon-logout, .gr-invia .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list a .icon-user, .gr-invia .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list a .icon-logout {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' class='bi bi-person-circle' viewBox='0 0 16 16'%3E%3Cpath fill='%232C6892' d='M11 6a3 3 0 1 1-6 0 3 3 0 0 1 6 0z'/%3E%3Cpath fill='%232C6892' d='M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8zm8-7a7 7 0 0 0-5.468 11.37C3.242 11.226 4.805 10 8 10s4.757 1.225 5.468 2.37A7 7 0 0 0 8 1z'/%3E%3C/svg%3E");
  }
}
.vbl .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list a .icon-logout, .ava .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list a .icon-logout, .rvbw .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list a .icon-logout, .aags .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list a .icon-logout, .gr-invia .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list a .icon-logout {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' class='bi bi-box-arrow-right' viewBox='0 0 16 16'%3E%3Cpath fill='%23FFFFFF' d='M10 12.5a.5.5 0 0 1-.5.5h-8a.5.5 0 0 1-.5-.5v-9a.5.5 0 0 1 .5-.5h8a.5.5 0 0 1 .5.5v2a.5.5 0 0 0 1 0v-2A1.5 1.5 0 0 0 9.5 2h-8A1.5 1.5 0 0 0 0 3.5v9A1.5 1.5 0 0 0 1.5 14h8a1.5 1.5 0 0 0 1.5-1.5v-2a.5.5 0 0 0-1 0v2z'/%3E%3Cpath fill='%23FFFFFF' d='M15.854 8.354a.5.5 0 0 0 0-.708l-3-3a.5.5 0 0 0-.708.708L14.293 7.5H5.5a.5.5 0 0 0 0 1h8.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3z'/%3E%3C/svg%3E");
}
@media (max-width: 767px) {
  .vbl .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list a .icon-logout, .ava .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list a .icon-logout, .rvbw .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list a .icon-logout, .aags .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list a .icon-logout, .gr-invia .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list a .icon-logout {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' class='bi bi-box-arrow-right' viewBox='0 0 16 16'%3E%3Cpath fill='%232C6892' d='M10 12.5a.5.5 0 0 1-.5.5h-8a.5.5 0 0 1-.5-.5v-9a.5.5 0 0 1 .5-.5h8a.5.5 0 0 1 .5.5v2a.5.5 0 0 0 1 0v-2A1.5 1.5 0 0 0 9.5 2h-8A1.5 1.5 0 0 0 0 3.5v9A1.5 1.5 0 0 0 1.5 14h8a1.5 1.5 0 0 0 1.5-1.5v-2a.5.5 0 0 0-1 0v2z'/%3E%3Cpath fill='%232C6892' d='M15.854 8.354a.5.5 0 0 0 0-.708l-3-3a.5.5 0 0 0-.708.708L14.293 7.5H5.5a.5.5 0 0 0 0 1h8.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3z'/%3E%3C/svg%3E");
  }
}
@media (max-width: 767px) {
  .vbl .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout, .ava .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout, .rvbw .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout, .aags .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout, .gr-invia .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout {
    right: inherit;
    left: 30px;
  }
}
.vbl .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout.state-nav-user--active, .ava .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout.state-nav-user--active, .rvbw .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout.state-nav-user--active, .aags .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout.state-nav-user--active, .gr-invia .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout.state-nav-user--active {
  display: block;
}
.vbl .navbar-default .navbar-nav > li.js-nav-user .nav-user__trigger[data-user-loggedin=true] .nav-user__trigger--initial, .ava .navbar-default .navbar-nav > li.js-nav-user .nav-user__trigger[data-user-loggedin=true] .nav-user__trigger--initial, .rvbw .navbar-default .navbar-nav > li.js-nav-user .nav-user__trigger[data-user-loggedin=true] .nav-user__trigger--initial, .aags .navbar-default .navbar-nav > li.js-nav-user .nav-user__trigger[data-user-loggedin=true] .nav-user__trigger--initial, .gr-invia .navbar-default .navbar-nav > li.js-nav-user .nav-user__trigger[data-user-loggedin=true] .nav-user__trigger--initial {
  display: none;
  font-size: 0;
  line-height: 0;
}
.vbl .navbar-default .navbar-nav > li.js-nav-user .nav-user__trigger[data-user-loggedin=true] .icon-user, .vbl .navbar-default .navbar-nav > li.js-nav-user .nav-user__trigger[data-user-loggedin=true] .icon-logout, .ava .navbar-default .navbar-nav > li.js-nav-user .nav-user__trigger[data-user-loggedin=true] .icon-user, .ava .navbar-default .navbar-nav > li.js-nav-user .nav-user__trigger[data-user-loggedin=true] .icon-logout, .rvbw .navbar-default .navbar-nav > li.js-nav-user .nav-user__trigger[data-user-loggedin=true] .icon-user, .rvbw .navbar-default .navbar-nav > li.js-nav-user .nav-user__trigger[data-user-loggedin=true] .icon-logout, .aags .navbar-default .navbar-nav > li.js-nav-user .nav-user__trigger[data-user-loggedin=true] .icon-user, .aags .navbar-default .navbar-nav > li.js-nav-user .nav-user__trigger[data-user-loggedin=true] .icon-logout, .gr-invia .navbar-default .navbar-nav > li.js-nav-user .nav-user__trigger[data-user-loggedin=true] .icon-user, .gr-invia .navbar-default .navbar-nav > li.js-nav-user .nav-user__trigger[data-user-loggedin=true] .icon-logout {
  display: inline-block;
  width: 16px;
  height: 16px;
  background-size: cover;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' class='bi bi-person-circle' viewBox='0 0 16 16'%3E%3Cpath fill='%23FFFFFF' d='M11 6a3 3 0 1 1-6 0 3 3 0 0 1 6 0z'/%3E%3Cpath fill='%23FFFFFF' d='M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8zm8-7a7 7 0 0 0-5.468 11.37C3.242 11.226 4.805 10 8 10s4.757 1.225 5.468 2.37A7 7 0 0 0 8 1z'/%3E%3C/svg%3E");
  margin-right: 4px;
}

.ava .navbar-default .navbar-nav > li.js-nav-user {
  position: relative;
}
.ava .navbar-default .navbar-nav > li.js-nav-user .nav-user__trigger {
  background: #000066;
}
.ava .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout {
  background: #000066;
}
@media (max-width: 767px) {
  .ava .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout {
    background: #FFFFFF;
    color: #000066;
  }
}
@media (max-width: 767px) {
  .ava .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list {
    border-top: 1px solid #000066;
  }
  .ava .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list a {
    color: #000066;
  }
  .ava .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list a .icon-user, .ava .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list a .icon-logout {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' class='bi bi-person-circle' viewBox='0 0 16 16'%3E%3Cpath fill='%23000066' d='M11 6a3 3 0 1 1-6 0 3 3 0 0 1 6 0z'/%3E%3Cpath fill='%23000066' d='M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8zm8-7a7 7 0 0 0-5.468 11.37C3.242 11.226 4.805 10 8 10s4.757 1.225 5.468 2.37A7 7 0 0 0 8 1z'/%3E%3C/svg%3E");
  }
  .ava .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list a .icon-logout {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' class='bi bi-box-arrow-right' viewBox='0 0 16 16'%3E%3Cpath fill='%23000066' d='M10 12.5a.5.5 0 0 1-.5.5h-8a.5.5 0 0 1-.5-.5v-9a.5.5 0 0 1 .5-.5h8a.5.5 0 0 1 .5.5v2a.5.5 0 0 0 1 0v-2A1.5 1.5 0 0 0 9.5 2h-8A1.5 1.5 0 0 0 0 3.5v9A1.5 1.5 0 0 0 1.5 14h8a1.5 1.5 0 0 0 1.5-1.5v-2a.5.5 0 0 0-1 0v2z'/%3E%3Cpath fill='%23000066' d='M15.854 8.354a.5.5 0 0 0 0-.708l-3-3a.5.5 0 0 0-.708.708L14.293 7.5H5.5a.5.5 0 0 0 0 1h8.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3z'/%3E%3C/svg%3E");
  }
}

.aags .navbar-default .navbar-nav > li.js-nav-user {
  position: relative;
}
.aags .navbar-default .navbar-nav > li.js-nav-user .nav-user__trigger {
  background: #e41b13;
}
.aags .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout {
  background: #e41b13;
}
@media (max-width: 767px) {
  .aags .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout {
    background: #FFFFFF;
    color: #e41b13;
  }
}
@media (max-width: 767px) {
  .aags .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list {
    border-top: 1px solid #e41b13;
  }
  .aags .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list a {
    color: #e41b13;
  }
  .aags .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list a .icon-user, .aags .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list a .icon-logout {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' class='bi bi-person-circle' viewBox='0 0 16 16'%3E%3Cpath fill='%23e41b13' d='M11 6a3 3 0 1 1-6 0 3 3 0 0 1 6 0z'/%3E%3Cpath fill='%23000066' d='M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8zm8-7a7 7 0 0 0-5.468 11.37C3.242 11.226 4.805 10 8 10s4.757 1.225 5.468 2.37A7 7 0 0 0 8 1z'/%3E%3C/svg%3E");
  }
  .aags .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list a .icon-logout {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' class='bi bi-box-arrow-right' viewBox='0 0 16 16'%3E%3Cpath fill='%23e41b13' d='M10 12.5a.5.5 0 0 1-.5.5h-8a.5.5 0 0 1-.5-.5v-9a.5.5 0 0 1 .5-.5h8a.5.5 0 0 1 .5.5v2a.5.5 0 0 0 1 0v-2A1.5 1.5 0 0 0 9.5 2h-8A1.5 1.5 0 0 0 0 3.5v9A1.5 1.5 0 0 0 1.5 14h8a1.5 1.5 0 0 0 1.5-1.5v-2a.5.5 0 0 0-1 0v2z'/%3E%3Cpath fill='%23000066' d='M15.854 8.354a.5.5 0 0 0 0-.708l-3-3a.5.5 0 0 0-.708.708L14.293 7.5H5.5a.5.5 0 0 0 0 1h8.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3z'/%3E%3C/svg%3E");
  }
}

.rvbw .navbar-default .navbar-nav > li.js-nav-user {
  position: relative;
}
.rvbw .navbar-default .navbar-nav > li.js-nav-user .nav-user__trigger {
  background: #e41b13;
}
.rvbw .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout {
  background: #e41b13;
}
@media (max-width: 767px) {
  .rvbw .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout {
    background: #FFFFFF;
    color: #e41b13;
  }
}
@media (max-width: 767px) {
  .rvbw .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list {
    border-top: 1px solid #e41b13;
  }
  .rvbw .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list a {
    color: #e41b13;
  }
  .rvbw .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list a .icon-user, .rvbw .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list a .icon-logout {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' class='bi bi-person-circle' viewBox='0 0 16 16'%3E%3Cpath fill='%23e41b13' d='M11 6a3 3 0 1 1-6 0 3 3 0 0 1 6 0z'/%3E%3Cpath fill='%23e41b13' d='M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8zm8-7a7 7 0 0 0-5.468 11.37C3.242 11.226 4.805 10 8 10s4.757 1.225 5.468 2.37A7 7 0 0 0 8 1z'/%3E%3C/svg%3E");
  }
  .rvbw .navbar-default .navbar-nav > li.js-nav-user .nav-user__flyout .nav-user__list a .icon-logout {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' class='bi bi-box-arrow-right' viewBox='0 0 16 16'%3E%3Cpath fill='%23e41b13' d='M10 12.5a.5.5 0 0 1-.5.5h-8a.5.5 0 0 1-.5-.5v-9a.5.5 0 0 1 .5-.5h8a.5.5 0 0 1 .5.5v2a.5.5 0 0 0 1 0v-2A1.5 1.5 0 0 0 9.5 2h-8A1.5 1.5 0 0 0 0 3.5v9A1.5 1.5 0 0 0 1.5 14h8a1.5 1.5 0 0 0 1.5-1.5v-2a.5.5 0 0 0-1 0v2z'/%3E%3Cpath fill='%23e41b13' d='M15.854 8.354a.5.5 0 0 0 0-.708l-3-3a.5.5 0 0 0-.708.708L14.293 7.5H5.5a.5.5 0 0 0 0 1h8.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3z'/%3E%3C/svg%3E");
  }
}

/*!
 * * Datetimepicker for Bootstrap 3
 * * version : 4.17.47
 * * https://github.com/Eonasdan/bootstrap-datetimepicker/ */
.bootstrap-datetimepicker-widget {
  list-style: none;
}
.bootstrap-datetimepicker-widget.dropdown-menu {
  display: block;
  margin: 2px 0;
  padding: 4px;
  width: auto;
}
.bootstrap-datetimepicker-widget.dropdown-menu:before, .bootstrap-datetimepicker-widget.dropdown-menu:after {
  content: "";
  display: inline-block;
  position: absolute;
}
.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before {
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  top: -7px;
  left: 7px;
}
.bootstrap-datetimepicker-widget.dropdown-menu.bottom:after {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  top: -6px;
  left: 8px;
}
.bootstrap-datetimepicker-widget.dropdown-menu.top:before {
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #ccc;
  border-top-color: rgba(0, 0, 0, 0.2);
  bottom: -7px;
  left: 6px;
}
.bootstrap-datetimepicker-widget.dropdown-menu.top:after {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid white;
  bottom: -6px;
  left: 7px;
}
.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before {
  left: auto;
  right: 6px;
}
.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after {
  left: auto;
  right: 7px;
}
.bootstrap-datetimepicker-widget .list-unstyled {
  margin: 0;
}
.bootstrap-datetimepicker-widget a[data-action] {
  padding: 6px 0;
}
.bootstrap-datetimepicker-widget a[data-action]:active {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.bootstrap-datetimepicker-widget .timepicker-hour, .bootstrap-datetimepicker-widget .timepicker-minute, .bootstrap-datetimepicker-widget .timepicker-second {
  width: 54px;
  font-weight: bold;
  font-size: 1.2em;
  margin: 0;
}
.bootstrap-datetimepicker-widget button[data-action] {
  padding: 6px;
}
.bootstrap-datetimepicker-widget .btn[data-action=incrementHours]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Increment Hours";
}
.bootstrap-datetimepicker-widget .btn[data-action=incrementMinutes]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Increment Minutes";
}
.bootstrap-datetimepicker-widget .btn[data-action=decrementHours]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Decrement Hours";
}
.bootstrap-datetimepicker-widget .btn[data-action=decrementMinutes]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Decrement Minutes";
}
.bootstrap-datetimepicker-widget .btn[data-action=showHours]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Show Hours";
}
.bootstrap-datetimepicker-widget .btn[data-action=showMinutes]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Show Minutes";
}
.bootstrap-datetimepicker-widget .btn[data-action=togglePeriod]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Toggle AM/PM";
}
.bootstrap-datetimepicker-widget .btn[data-action=clear]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Clear the picker";
}
.bootstrap-datetimepicker-widget .btn[data-action=today]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Set the date to today";
}
.bootstrap-datetimepicker-widget .picker-switch {
  text-align: center;
}
.bootstrap-datetimepicker-widget .picker-switch::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Toggle Date and Time Screens";
}
.bootstrap-datetimepicker-widget .picker-switch td {
  padding: 0;
  margin: 0;
  height: auto;
  width: auto;
  line-height: inherit;
}
.bootstrap-datetimepicker-widget .picker-switch td span {
  line-height: 2.5;
  height: 2.5em;
  width: 100%;
}
.bootstrap-datetimepicker-widget table {
  width: 100%;
  margin: 0;
}
.bootstrap-datetimepicker-widget table td {
  text-align: center;
  border-radius: 4px;
}
.bootstrap-datetimepicker-widget table th {
  text-align: center;
  border-radius: 4px;
  height: 20px;
  line-height: 20px;
  width: 20px;
}
.bootstrap-datetimepicker-widget table th.picker-switch {
  width: 145px;
}
.bootstrap-datetimepicker-widget table th.disabled {
  background: none;
  color: #777777;
  cursor: not-allowed;
}
.bootstrap-datetimepicker-widget table th.disabled:hover {
  background: none;
  color: #777777;
  cursor: not-allowed;
}
.bootstrap-datetimepicker-widget table th.prev::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Previous Month";
}
.bootstrap-datetimepicker-widget table th.next::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Next Month";
}
.bootstrap-datetimepicker-widget table thead tr:first-child th {
  cursor: pointer;
}
.bootstrap-datetimepicker-widget table thead tr:first-child th:hover {
  background: #eeeeee;
}
.bootstrap-datetimepicker-widget table td {
  height: 54px;
  line-height: 54px;
  width: 54px;
}
.bootstrap-datetimepicker-widget table td.cw {
  font-size: 0.8em;
  height: 20px;
  line-height: 20px;
  color: #777777;
}
.bootstrap-datetimepicker-widget table td.day {
  height: 20px;
  line-height: 20px;
  width: 20px;
  padding: 5px;
}
.bootstrap-datetimepicker-widget table td.day:hover {
  background: #eeeeee;
  cursor: pointer;
}
.bootstrap-datetimepicker-widget table td.hour:hover, .bootstrap-datetimepicker-widget table td.minute:hover, .bootstrap-datetimepicker-widget table td.second:hover {
  background: #eeeeee;
  cursor: pointer;
}
.bootstrap-datetimepicker-widget table td.old, .bootstrap-datetimepicker-widget table td.new {
  color: #777777;
}
.bootstrap-datetimepicker-widget table td.today {
  position: relative;
}
.bootstrap-datetimepicker-widget table td.today:before {
  content: "";
  display: inline-block;
  border: solid transparent;
  border-width: 0 0 7px 7px;
  border-bottom-color: #337ab7;
  border-top-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: 4px;
  right: 4px;
}
.bootstrap-datetimepicker-widget table td.active {
  background-color: #337ab7;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.bootstrap-datetimepicker-widget table td.active:hover {
  background-color: #337ab7;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.bootstrap-datetimepicker-widget table td.active.today:before {
  border-bottom-color: #fff;
}
.bootstrap-datetimepicker-widget table td.disabled {
  background: none;
  color: #777777;
  cursor: not-allowed;
}
.bootstrap-datetimepicker-widget table td.disabled:hover {
  background: none;
  color: #777777;
  cursor: not-allowed;
}
.bootstrap-datetimepicker-widget table td span {
  display: inline-block;
  width: 54px;
  height: 54px;
  line-height: 54px;
  margin: 2px 1.5px;
  cursor: pointer;
  border-radius: 4px;
}
.bootstrap-datetimepicker-widget table td span:hover {
  background: #eeeeee;
}
.bootstrap-datetimepicker-widget table td span.active {
  background-color: #337ab7;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.bootstrap-datetimepicker-widget table td span.old {
  color: #777777;
}
.bootstrap-datetimepicker-widget table td span.disabled {
  background: none;
  color: #777777;
  cursor: not-allowed;
}
.bootstrap-datetimepicker-widget table td span.disabled:hover {
  background: none;
  color: #777777;
  cursor: not-allowed;
}
.bootstrap-datetimepicker-widget.usetwentyfour td.hour {
  height: 27px;
  line-height: 27px;
}
.bootstrap-datetimepicker-widget.wider {
  width: 21em;
}
.bootstrap-datetimepicker-widget .datepicker-decades .decade {
  line-height: 1.8em !important;
}

@media (min-width: 768px) {
  .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}
@media (min-width: 992px) {
  .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}
@media (min-width: 1200px) {
  .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}
.input-group.date .input-group-addon {
  cursor: pointer;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

span.multiselect-native-select {
  position: relative;
}
span.multiselect-native-select select {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px -1px -1px -3px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  left: 50%;
  top: 30px;
}

.multiselect-container {
  position: absolute;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.multiselect-container .input-group {
  margin: 5px;
}
.multiselect-container .multiselect-reset .input-group {
  width: 93%;
}
.multiselect-container > li {
  padding: 0;
}
.multiselect-container > li > a.multiselect-all label {
  font-weight: 700;
}
.multiselect-container > li.multiselect-group label {
  margin: 0;
  padding: 3px 20px;
  height: 100%;
  font-weight: 700;
}
.multiselect-container > li.multiselect-group-clickable label {
  cursor: pointer;
}
.multiselect-container > li > a {
  padding: 0;
}
.multiselect-container > li > a > label {
  margin: 0;
  height: 100%;
  cursor: pointer;
  font-weight: 400;
  padding: 3px 20px 3px 40px;
}
.multiselect-container > li > a > label.checkbox, .multiselect-container > li > a > label.radio {
  margin: 0;
}
.multiselect-container > li > a > label > input[type=checkbox] {
  margin-bottom: 5px;
}

.btn-group {
  width: 100%;
}
.btn-group > .btn {
  width: 100%;
  text-align: left;
  border-radius: 0;
  height: 40px;
}

.btn-group > .btn-group:nth-child(2) > .multiselect.btn {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.form-inline .multiselect-container label.checkbox, .form-inline .multiselect-container label.radio {
  padding: 3px 20px 3px 40px;
}
.form-inline .multiselect-container li a label.checkbox input[type=checkbox], .form-inline .multiselect-container li a label.radio input[type=radio] {
  margin-left: -20px;
  margin-right: 0;
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}

.fancybox-wrap iframe, .fancybox-wrap object {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}

.fancybox-nav {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}
.fancybox-nav span {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}

.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
}

.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  border-radius: 4px;
}

.fancybox-opened {
  z-index: 8030;
}
.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer {
  position: relative;
}

.fancybox-inner {
  position: relative;
  overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}

.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url("/fileadmin/Resources/Public/Images/fancybox_sprite.png");
}

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060;
}
#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url("/fileadmin/Resources/Public/Images/fancybox_loading.gif") center center no-repeat;
}

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040;
}

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url("/fileadmin/Resources/Public/Images/blank.gif");
  /* helps IE */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040;
}

.fancybox-prev {
  left: 0;
}

.fancybox-next {
  right: 0;
}

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden;
}

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px;
}

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px;
}

.fancybox-nav:hover span {
  visibility: visible;
}

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}

/* Overlay helper */
.fancybox-lock {
  overflow: hidden !important;
  width: auto;
}
.fancybox-lock body {
  overflow: hidden !important;
}

.fancybox-lock-test {
  overflow-y: hidden !important;
}

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url("/fileadmin/Resources/Public/Images/fancybox_overlay.png");
}

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050;
}

.fancybox-opened .fancybox-title {
  visibility: visible;
}

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center;
}
.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap;
}

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}

.fancybox-title-inside-wrap {
  padding-top: 10px;
}

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}

/*Retina graphics! */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url("/fileadmin/Resources/Public/Images/fancybox_sprite@2x.png");
    background-size: 44px 152px;
  }
  /*The size of the normal image, half the size of the hi-res image */
  #fancybox-loading div {
    background-image: url("/fileadmin/Resources/Public/Images/fancybox_loading@2x.gif");
    background-size: 24px 24px;
  }
}
/*The size of the normal image, half the size of the hi-res image */
@font-face {
  font-family: "CircularGraubuendenWeb";
  src: url("../Fonts/Gr-invia/CirculargraubuendenWeb-Book.woff2") format("woff2"), url("../Fonts/Gr-invia/CirculargraubuendenWeb-Book.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "CircularGraubuendenWeb";
  src: url("../Fonts/Gr-invia/CirculargraubuendenWeb-Bold.woff2") format("woff2"), url("../Fonts/Gr-invia/CirculargraubuendenWeb-Bold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "TheMix";
  src: url("../Fonts/Gr-invia/TheMix_500_.woff2") format("woff2"), url("../Fonts/Gr-invia/TheMix_500_.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "TheMix";
  src: url("../Fonts/Gr-invia/TheMix_700_.woff2") format("woff2"), url("../Fonts/Gr-invia/TheMix_700_.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/*!
 * * Font Awesome Pro 5.12.1 by @fontawesome - https://fontawesome.com
 * * License - https://fontawesome.com/license (Commercial License) */
@font-face {
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-weight: 300;
  font-display: auto;
  src: url("../Fonts/Gr-invia/fa-light-300.eot");
  src: url("../Fonts/Gr-invia/fa-light-300.eot?#iefix") format("embedded-opentype"), url("../Fonts/Gr-invia/fa-light-300.woff2") format("woff2"), url("../Fonts/Gr-invia/fa-light-300.woff") format("woff"), url("../Fonts/Gr-invia/fa-light-300.ttf");
}
body {
  background-color: #fff;
  color: #333;
  font-family: "interface", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
  text-align: left;
  -webkit-font-smoothing: antialiased;
}
@media (min-width: 768px) {
  body {
    font-size: 1.25rem;
  }
}

main {
  background: #eaeaea;
}
main .row > * {
  max-width: 1336px;
}

a {
  background-color: transparent;
  color: #000;
}
a:hover {
  color: #000;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
a:not([href]):not([class]) {
  color: inherit;
  -webkit-text-decoration: none;
  text-decoration: none;
}
a:not([href]):not([class]):hover {
  color: inherit;
  -webkit-text-decoration: none;
  text-decoration: none;
}

.preisausgabe {
  z-index: 5;
}

/* CONTAINERS */
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl {
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
}

@media (min-width: 415px) {
  .container, .container-sm {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container, .container-md, .container-sm {
    max-width: 720px;
  }
}
@media (min-width: 1024px) {
  .container, .container-lg, .container-md, .container-sm {
    max-width: 940px;
  }
}
@media (min-width: 1200px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 1180px;
  }
}
/* TEXT */
.ce-media-image .ce-media-image__caption, .video-player .video-player__caption {
  margin-bottom: 0.9375rem;
}

.fl-text__header .fl-heading__subheader {
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
  margin-bottom: 4.25rem;
}

@media (min-width: 416px) {
  .fl-text__header .fl-heading__subheader {
    font-size: 20px;
    line-height: 40px;
  }
}
.fl-text__body p {
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.00994rem;
  line-height: 1.375rem;
}

@media (min-width: 1025px) {
  .fl-text__body p {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}
@media (min-width: 1025px) and (min-width: 768px) {
  .fl-text__body p {
    font-size: 1.25rem;
  }
}
/* COOKIE */
.cookieControl__Modal-enter-active, .cookieControl__Modal-leave-active {
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
}

.cookieControl__Modal-enter, .cookieControl__Modal-leave-to {
  opacity: 0;
}

.cookieControl__Bar--center {
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.cookieControl__Bar--bottom-full-enter-active, .cookieControl__Bar--bottom-full-leave-active, .cookieControl__Bar--bottom-left-enter-active, .cookieControl__Bar--bottom-left-leave-active, .cookieControl__Bar--bottom-right-enter-active, .cookieControl__Bar--bottom-right-leave-active, .cookieControl__Bar--center-enter-active, .cookieControl__Bar--center-leave-active, .cookieControl__Bar--top-full-enter-active, .cookieControl__Bar--top-full-leave-active, .cookieControl__Bar--top-left-enter-active, .cookieControl__Bar--top-left-leave-active, .cookieControl__Bar--top-right-enter-active, .cookieControl__Bar--top-right-leave-active {
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
}

.cookieControl__Bar--top-full-enter, .cookieControl__Bar--top-full-leave-to, .cookieControl__Bar--top-left-enter, .cookieControl__Bar--top-left-leave-to, .cookieControl__Bar--top-right-enter, .cookieControl__Bar--top-right-leave-to {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

.cookieControl__Bar--bottom-full-enter, .cookieControl__Bar--bottom-full-leave-to, .cookieControl__Bar--bottom-left-enter, .cookieControl__Bar--bottom-left-leave-to, .cookieControl__Bar--bottom-right-enter, .cookieControl__Bar--bottom-right-leave-to {
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}

.cookieControl__Bar--center-enter, .cookieControl__Bar--center-leave-to {
  -webkit-transform: translate(-50%, -50%) scale(0.95);
          transform: translate(-50%, -50%) scale(0.95);
}

.cookieControl {
  position: relative;
  z-index: 100000;
}
.cookieControl button {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  border: 0;
  cursor: pointer;
  font-size: 16px;
  outline: 0;
  padding: 12px 20px;
  -webkit-transition: background-color 0.2s, color 0.2s;
  transition: background-color 0.2s, color 0.2s;
}

.cookieControl__Bar {
  background-color: var(--cookie-control-barBackground);
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  position: fixed;
}
.cookieControl__Bar h3, .cookieControl__Bar p {
  color: var(--cookie-control-barTextColor);
  max-width: 900px;
}
.cookieControl__Bar h3 {
  font-size: 20px;
  margin: 0;
}
.cookieControl__Bar p {
  font-size: 16px;
  margin: 5px 0 0;
}
.cookieControl__Bar button {
  background-color: var(--cookie-control-barButtonBackground);
  color: var(--cookie-control-barButtonColor);
}
.cookieControl__Bar button:hover {
  background-color: var(--cookie-control-barButtonHoverBackground);
  color: var(--cookie-control-barButtonHoverColor);
}
.cookieControl__Bar button + button {
  margin-left: 10px;
}

.cookieControl__BarContainer {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 20px;
}

.cookieControl__Bar--bottom-full {
  left: 0;
  right: 0;
}

.cookieControl__Bar--top-full {
  left: 0;
  right: 0;
  top: 0;
}

.cookieControl__Bar--bottom-full {
  bottom: 0;
}

.cookieControl__Bar--bottom-left p, .cookieControl__Bar--bottom-right p, .cookieControl__Bar--center p, .cookieControl__Bar--top-left p, .cookieControl__Bar--top-right p {
  max-width: 400px;
}

.cookieControl__Bar--bottom-left .cookieControl__BarContainer, .cookieControl__Bar--bottom-right .cookieControl__BarContainer, .cookieControl__Bar--center .cookieControl__BarContainer, .cookieControl__Bar--top-left .cookieControl__BarContainer, .cookieControl__Bar--top-right .cookieControl__BarContainer {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.cookieControl__Bar--bottom-left .cookieControl__BarButtons, .cookieControl__Bar--bottom-right .cookieControl__BarButtons, .cookieControl__Bar--center .cookieControl__BarButtons, .cookieControl__Bar--top-left .cookieControl__BarButtons, .cookieControl__Bar--top-right .cookieControl__BarButtons {
  margin-top: 20px;
}

.cookieControl__Bar--top-left, .cookieControl__Bar--top-right {
  top: 20px;
}

.cookieControl__Bar--bottom-left, .cookieControl__Bar--bottom-right {
  bottom: 20px;
}

.cookieControl__Bar--bottom-left, .cookieControl__Bar--top-left {
  left: 20px;
}

.cookieControl__Bar--bottom-right, .cookieControl__Bar--top-right {
  right: 20px;
}

.cookieControl__BarButtons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cookieControl__Modal {
  bottom: 0;
  font-size: 0;
  left: 0;
  position: fixed;
  right: 0;
  text-align: center;
  top: 0;
  z-index: 1;
}
.cookieControl__Modal:before {
  content: "";
  display: inline-block;
  min-height: 100vh;
  vertical-align: middle;
}
.cookieControl__Modal:after {
  background-color: var(--cookie-control-modalOverlay);
  bottom: 0;
  content: "";
  left: 0;
  opacity: var(--cookie-control-modalOverlayOpacity);
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
.cookieControl__Modal > div {
  font-size: medium;
  padding-top: 80px;
}
.cookieControl__Modal button {
  background-color: var(--cookie-control-modalButtonBackground);
  color: var(--cookie-control-modalButtonColor);
}
.cookieControl__Modal button:hover {
  background-color: var(--cookie-control-modalButtonHoverBackground);
  color: var(--cookie-control-modalButtonHoverColor);
}

.cookieControl__ModalContent {
  background-color: var(--cookie-control-modalBackground);
  display: inline-block;
  max-height: 80vh;
  max-width: 550px;
  overflow-y: scroll;
  padding: 40px;
  position: relative;
  text-align: left;
  vertical-align: middle;
  width: 100%;
  color: var(--cookie-control-modalTextColor);
}
.cookieControl__ModalContent :not(button) {
  color: var(--cookie-control-modalTextColor);
}
.cookieControl__ModalContent h3 {
  font-size: 24px;
  margin: 50px 0 25px;
}
.cookieControl__ModalContent h3:first-of-type {
  margin-top: 0;
}
.cookieControl__ModalContent ul {
  font-size: 16px;
  list-style-type: none;
  padding: 0;
}
.cookieControl__ModalContent ul ul {
  padding: 5px 56px 0;
}
.cookieControl__ModalContent ul ul li + li {
  margin-top: 5px;
}
.cookieControl__ModalContent li {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cookieControl__ModalContent li + li {
  margin-top: 20px;
}
.cookieControl__ModalContent input {
  display: none;
}
.cookieControl__ModalContent input:checked + label {
  background-color: var(--cookie-control-checkboxActiveBackground);
}
.cookieControl__ModalContent input:checked + label:before {
  background-color: var(--cookie-control-checkboxActiveCircleBackground);
  -webkit-transform: translate3d(100%, -50%, 0);
          transform: translate3d(100%, -50%, 0);
}
.cookieControl__ModalContent input:checked:disabled + label {
  background-color: var(--cookie-control-checkboxDisabledBackground);
}
.cookieControl__ModalContent input:checked:disabled + label:before {
  background-color: var(--cookie-control-checkboxDisabledCircleBackground);
}
.cookieControl__ModalContent label {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background-color: var(--cookie-control-checkboxInactiveBackground);
  border-radius: 20px;
  display: block;
  font-size: 0;
  margin-right: 20px;
  min-height: 20px;
  min-width: 36px;
  position: relative;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.cookieControl__ModalContent label:before {
  background-color: var(--cookie-control-checkboxInactiveCircleBackground);
  border-radius: 50%;
  content: "";
  height: 15px;
  left: 3px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  width: 15px;
}

.cookieControl__ModalInputWrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cookieControl__ModalCookieName {
  font-weight: 700;
  text-transform: uppercase;
}
.cookieControl__ModalCookieName span {
  font-weight: 400;
  text-transform: none;
}

.cookieControl__ModalClose {
  position: absolute;
  right: 20px;
  top: 20px;
}

.cookieControl__ModalButtons {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 80px;
}
.cookieControl__ModalButtons button + button {
  margin-left: 20px;
}

.cookieControl__ModalUnsaved {
  bottom: 40px;
  color: var(--cookie-control-modalUnsavedColor);
  font-size: 14px;
  left: 50%;
  margin: 0;
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.cookieControl__BlockedIframe {
  border: 2px solid #ddd;
  padding: 20px;
}
.cookieControl__BlockedIframe a, .cookieControl__BlockedIframe p {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

@media screen and (max-width: 768px) {
  .cookieControl__Bar {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    left: 0;
    right: 0;
  }
  .cookieControl__Bar h3, .cookieControl__Bar p {
    max-width: 100%;
  }
  .cookieControl__Bar--top-full, .cookieControl__Bar--top-left, .cookieControl__Bar--top-right {
    top: 0;
  }
  .cookieControl__Bar--bottom-full, .cookieControl__Bar--bottom-left, .cookieControl__Bar--bottom-right {
    bottom: 0;
  }
  .cookieControl__ModalContent {
    bottom: 0;
    left: 0;
    max-height: 100%;
    max-width: none;
    padding: 80px 20px 20px;
    position: absolute;
    right: 0;
    top: 0;
  }
  .cookieControl__BarButtons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 20px;
    width: 100%;
  }
  .cookieControl__BarButtons button {
    width: 100%;
  }
  .cookieControl__BarButtons button + button {
    margin: 10px 0 0;
  }
  .cookieControl__BarContainer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .cookieControl__ModalButtons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .cookieControl__ModalButtons button {
    width: 100%;
  }
  .cookieControl__ModalButtons button + button {
    margin: 10px 0 0;
  }
}
.cookieControl__ControlButton {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: var(--cookie-control-controlButtonBackground);
  border: 0;
  border-radius: 50%;
  bottom: 20px;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  cursor: pointer;
  height: 40px;
  min-height: 40px;
  min-width: 40px;
  outline: 0;
  position: fixed;
  right: 20px;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
  width: 40px;
}
.cookieControl__ControlButton svg {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  color: var(--cookie-control-controlButtonIconColor);
  left: 50%;
  max-height: 24px;
  max-width: 24px;
  min-height: 24px;
  min-width: 24px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
.cookieControl__ControlButton:hover {
  background-color: var(--cookie-control-controlButtonHoverBackground);
}
.cookieControl__ControlButton:hover svg {
  color: var(--cookie-control-controlButtonIconHoverColor);
}

/* BASICS */
table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
table caption {
  color: #000000;
}

img {
  height: auto;
}

[hidden] {
  display: none;
}

a:hover {
  color: #333;
}

b, strong {
  font-weight: 600;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0 auto;
}

p {
  font-weight: 400;
}

img {
  max-width: 100%;
}

.h1, h1 {
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 2.5rem;
  margin-bottom: 1.25rem;
}

@media (min-width: 416px) {
  .h1, h1 {
    font-size: 3.25rem;
    font-weight: 700;
    line-height: 3.75rem;
    margin-bottom: 1.25rem;
  }
}
.h1 a, h1 a {
  border-width: 0 0 0.3125rem;
}

.h2, h2 {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 2rem;
  margin-bottom: 1.25rem;
}

@media (min-width: 416px) {
  .h2, h2 {
    font-size: 2.375rem;
    line-height: 2.875rem;
    margin-bottom: 1.25rem;
  }
}
.h3, h3 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.75rem;
  margin-bottom: 1.25rem;
}

@media (min-width: 416px) {
  .h3, h3 {
    font-size: 1.875rem;
    line-height: 2.375rem;
    margin-bottom: 1.25rem;
  }
}
.h4, h4, .h5, h5 {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5rem;
  margin-bottom: 1.25rem;
}
@media (min-width: 768px) {
  .h4, h4, .h5, h5 {
    font-size: 1.25rem;
  }
}

@media (min-width: 416px) {
  .h4, h4 {
    font-size: 1.625rem;
    line-height: 2.125rem;
    margin-bottom: 1.25rem;
  }
}
@media (min-width: 416px) {
  .h5, h5 {
    font-size: 1.625rem;
    font-weight: 700;
    line-height: 2.125rem;
    margin-bottom: 1.25rem;
  }
}
.link, .p, .pre, ol li, p, pre, ul li {
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.00994rem;
  line-height: 1.375rem;
}

@media (min-width: 416px) {
  .link, .p, .pre, ol li, p, pre, ul li {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}
.link--underline, .p--underline, .pre--underline, ol li--underline, p--underline, pre--underline, ul li--underline {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.pre, pre {
  font-family: Courier, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.ul, ul {
  list-style: none;
  margin-bottom: 3.125rem;
  margin-left: 0;
  padding-left: 2.5rem !important;
  text-indent: 0;
}

.ul li, ul li {
  position: relative;
}

.ul li:before, ul li:before {
  background-color: #aac53a;
  content: "";
  height: 0.0625rem;
  left: -2.5rem;
  margin-top: 0;
  position: absolute;
  top: 0.875rem;
  width: 1.25rem;
}

.ul--tic li:before, ul--tic li:before {
  background: url(/icons/check_green.svg) no-repeat 0 0;
  background-size: 100% auto;
  height: 0.875rem;
  margin-top: -0.4375rem;
  top: 1rem;
  width: 1.1875rem;
}

ol {
  counter-reset: section;
  list-style: none;
  margin-bottom: 3.125rem;
  margin-left: 0;
  padding-left: 2.5rem;
  text-indent: 0;
}
ol li {
  position: relative;
}
ol li:before {
  color: #aac53a;
  content: counter(section) ".";
  counter-increment: section;
  left: -2.5rem;
  margin-top: 0;
  position: absolute;
  width: 1.25rem;
}

.p--lead, p--lead {
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin: 0 0 0.5em;
}

@media (min-width: 416px) {
  .p--lead, p--lead {
    font-size: 1.625rem;
    line-height: 2.125rem;
  }
}
.p--lead a, p--lead a {
  border-width: 0 0 0.125rem;
}

@media (min-width: 416px) {
  .p--lead a, p--lead a {
    border-width: 0 0 0.1875rem;
  }
}
.p--small-text, p--small-text {
  font-size: 0.875rem;
  line-height: 1.125rem;
}

@media (min-width: 416px) {
  .p--small-text, p--small-text {
    font-size: 1.125rem;
    line-height: 1.375rem;
  }
}
.p--overline, p--overline {
  color: #000;
  font-size: 0.875rem;
  letter-spacing: 0.0625rem;
  line-height: 1.3125rem;
}

@media (min-width: 416px) {
  .p--overline, p--overline {
    font-size: 0.9375rem;
    line-height: 1.3125rem;
  }
}
.p b, .p strong {
  font-family: interface, sans-serif;
  font-style: normal;
  font-weight: 700;
}

.p--bold {
  font-family: interface, sans-serif;
  font-style: normal;
  font-weight: 700;
}

p b, p strong {
  font-family: interface, sans-serif;
  font-style: normal;
  font-weight: 700;
}

p--bold {
  font-family: interface, sans-serif;
  font-style: normal;
  font-weight: 700;
}

/* BUTTONS */
.button, a.rte-link, button.rte-link {
  background: -webkit-gradient(linear, right top, left top, color-stop(100%, #000), color-stop(0, #fff)) 100%;
  background: linear-gradient(270deg, #000 100%, #fff 0) 100%;
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
  border: 0;
  color: inherit;
  padding-bottom: 0.0625rem;
  position: relative;
  -webkit-text-decoration: none;
  text-decoration: none;
  -webkit-transition: background 0.3s ease-in;
  transition: background 0.3s ease-in;
}

.button:hover, a.rte-link:hover, button.rte-link:hover {
  background-size: 0 1px;
  color: inherit;
  -webkit-text-decoration: none;
  text-decoration: none;
}

.button[disabled], a.rte-link[disabled], button.rte-link[disabled] {
  background: -webkit-gradient(linear, right top, left top, color-stop(100%, #dadada), color-stop(0, #fff)) 100%;
  background: linear-gradient(270deg, #dadada 100%, #fff 0) 100%;
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
  opacity: 0.5;
  -webkit-transition: background 0.3s ease-in;
  transition: background 0.3s ease-in;
}

.button--download, .button.download {
  background: none;
  border-width: 0;
  display: inline-block;
  padding: 0 0 0 2.5rem;
  position: relative;
  -webkit-text-decoration: none !important;
  text-decoration: none !important;
}

a.rte-link--download, a.rte-link.download {
  background: none;
  border-width: 0;
  display: inline-block;
  padding: 0 0 0 2.5rem;
  position: relative;
  -webkit-text-decoration: none !important;
  text-decoration: none !important;
}

button.rte-link--download, button.rte-link.download {
  background: none;
  border-width: 0;
  display: inline-block;
  padding: 0 0 0 2.5rem;
  position: relative;
  -webkit-text-decoration: none !important;
  text-decoration: none !important;
}

.button--download:after, .button.download:after {
  display: none;
}

a.rte-link--download:after, a.rte-link.download:after {
  display: none;
}

button.rte-link--download:after, button.rte-link.download:after {
  display: none;
}

.button--download:before, .button.download:before {
  background: url(/icons/download.svg) no-repeat 0 0;
  background-size: 100% auto;
  content: "";
  height: 1.3125rem;
  left: 0;
  position: absolute;
  top: 0.125rem;
  width: 1.25rem;
}

a.rte-link--download:before, a.rte-link.download:before {
  background: url(/icons/download.svg) no-repeat 0 0;
  background-size: 100% auto;
  content: "";
  height: 1.3125rem;
  left: 0;
  position: absolute;
  top: 0.125rem;
  width: 1.25rem;
}

button.rte-link--download:before, button.rte-link.download:before {
  background: url(/icons/download.svg) no-repeat 0 0;
  background-size: 100% auto;
  content: "";
  height: 1.3125rem;
  left: 0;
  position: absolute;
  top: 0.125rem;
  width: 1.25rem;
}

.button--icon-arrow, a.rte-link--icon-arrow, button.rte-link--icon-arrow {
  background: none;
  display: inline-block;
}

.button--icon-arrow:after, a.rte-link--icon-arrow:after, button.rte-link--icon-arrow:after {
  display: none;
}

.button--icon-arrow:before, a.rte-link--icon-arrow:before, button.rte-link--icon-arrow:before {
  background: url(/icons/link-arrow.svg) no-repeat 100%;
  content: "";
  display: inline-block;
  height: 0.75rem;
  left: 0.0625rem;
  margin-right: 1.03125rem;
  position: relative;
  top: 0.0625rem;
  -webkit-transition: all 0.3s cubic-bezier(0.5, -0.005, 0.2, 1);
  transition: all 0.3s cubic-bezier(0.5, -0.005, 0.2, 1);
  vertical-align: baseline;
  width: 1.125rem;
}

@media (min-width: 416px) {
  .button--icon-arrow:before, a.rte-link--icon-arrow:before, button.rte-link--icon-arrow:before {
    height: 1rem;
    width: 1.5rem;
  }
}
.button--icon-arrow:hover, a.rte-link--icon-arrow:hover, button.rte-link--icon-arrow:hover {
  background: none;
  -webkit-text-decoration: none;
  text-decoration: none;
}

.button--icon-arrow:hover:before, a.rte-link--icon-arrow:hover:before, button.rte-link--icon-arrow:hover:before {
  left: 0.5rem;
}

.button--icon-arrow.disabled, .button--icon-arrow[disabled] {
  color: #dadada;
}

a.rte-link--icon-arrow.disabled, a.rte-link--icon-arrow[disabled] {
  color: #dadada;
}

button.rte-link--icon-arrow.disabled, button.rte-link--icon-arrow[disabled] {
  color: #dadada;
}

.button--icon-arrow.disabled:before, .button--icon-arrow[disabled]:before {
  background: url(/icons/link-arrow-disabled.svg) no-repeat 100%;
}

a.rte-link--icon-arrow.disabled:before, a.rte-link--icon-arrow[disabled]:before {
  background: url(/icons/link-arrow-disabled.svg) no-repeat 100%;
}

button.rte-link--icon-arrow.disabled:before, button.rte-link--icon-arrow[disabled]:before {
  background: url(/icons/link-arrow-disabled.svg) no-repeat 100%;
}

.button--icon-arrow.disabled:hover:before, .button--icon-arrow[disabled]:hover:before {
  left: 0.0625rem;
}

a.rte-link--icon-arrow.disabled:hover:before, a.rte-link--icon-arrow[disabled]:hover:before {
  left: 0.0625rem;
}

button.rte-link--icon-arrow.disabled:hover:before, button.rte-link--icon-arrow[disabled]:hover:before {
  left: 0.0625rem;
}

.button--button-primary {
  background: #f8dc00;
  clip-path: polygon(0 0, 100% 0, 98% 100%, 0 100%);
  color: #333;
  display: inline-block;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.375rem;
  margin: 0;
  min-width: 5.5rem;
  outline: none;
  padding: 1.0625rem 2.1875rem;
  position: relative;
  text-align: center;
  -webkit-text-decoration: none;
  text-decoration: none;
  width: auto;
  border: none;
}
.button--button-primary:hover {
  text-decoration: none;
}

.button.button, .button.button--primary {
  background: #f8dc00;
  clip-path: polygon(0 0, 100% 0, 98% 100%, 0 100%);
  color: #333;
  display: inline-block;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.375rem;
  margin: 0;
  min-width: 5.5rem;
  outline: none;
  padding: 1.0625rem 2.1875rem;
  position: relative;
  text-align: center;
  -webkit-text-decoration: none;
  text-decoration: none;
  width: auto;
}

a.rte-link--button-primary {
  background: #f8dc00;
  clip-path: polygon(0 0, 100% 0, 98% 100%, 0 100%);
  color: #333;
  display: inline-block;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.375rem;
  margin: 0;
  min-width: 5.5rem;
  outline: none;
  padding: 1.0625rem 2.1875rem;
  position: relative;
  text-align: center;
  -webkit-text-decoration: none;
  text-decoration: none;
  width: auto;
}
a.rte-link--button-primary.black {
  color: #333;
  background: transparent;
}
a.rte-link--button-primary.black.current {
  color: white;
  background: #333;
  pointer-events: none;
}
a.rte-link.button, a.rte-link.button--primary {
  background: #f8dc00;
  clip-path: polygon(0 0, 100% 0, 98% 100%, 0 100%);
  color: #333;
  display: inline-block;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.375rem;
  margin: 0;
  min-width: 5.5rem;
  outline: none;
  padding: 1.0625rem 2.1875rem;
  position: relative;
  text-align: center;
  -webkit-text-decoration: none;
  text-decoration: none;
  width: auto;
}

button.rte-link--button-primary {
  background: #f8dc00;
  clip-path: polygon(0 0, 100% 0, 98% 100%, 0 100%);
  color: #333;
  display: inline-block;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.375rem;
  margin: 0;
  min-width: 5.5rem;
  outline: none;
  padding: 1.0625rem 2.1875rem;
  position: relative;
  text-align: center;
  -webkit-text-decoration: none;
  text-decoration: none;
  width: auto;
}
button.rte-link.button, button.rte-link.button--primary {
  background: #f8dc00;
  clip-path: polygon(0 0, 100% 0, 98% 100%, 0 100%);
  color: #333;
  display: inline-block;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.375rem;
  margin: 0;
  min-width: 5.5rem;
  outline: none;
  padding: 1.0625rem 2.1875rem;
  position: relative;
  text-align: center;
  -webkit-text-decoration: none;
  text-decoration: none;
  width: auto;
}

@media (min-width: 1025px) {
  .button--button-primary {
    font-size: 1.25rem;
    line-height: 1.625rem;
    min-width: 15.625rem;
    border-radius: 0;
  }
  .button.button, .button.button--primary {
    font-size: 1.25rem;
    line-height: 1.625rem;
    min-width: 15.625rem;
  }
  a.rte-link--button-primary {
    font-size: 1.25rem;
    line-height: 1.625rem;
    min-width: 15.625rem;
  }
  a.rte-link.button, a.rte-link.button--primary {
    font-size: 1.25rem;
    line-height: 1.625rem;
    min-width: 15.625rem;
  }
  button.rte-link--button-primary {
    font-size: 1.25rem;
    line-height: 1.625rem;
    min-width: 15.625rem;
  }
  button.rte-link.button, button.rte-link.button--primary {
    font-size: 1.25rem;
    line-height: 1.625rem;
    min-width: 15.625rem;
  }
}
.button--button-primary:before {
  background: #aac53a;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  z-index: -1;
}

.button.button--primary:before, .button.button:before {
  background: #aac53a;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  z-index: -1;
}

a.rte-link--button-primary:before {
  background: #aac53a;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  z-index: -1;
}
a.rte-link.button--primary:before, a.rte-link.button:before {
  background: #aac53a;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  z-index: -1;
}

button.rte-link--button-primary:before {
  background: #aac53a;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  z-index: -1;
}
button.rte-link.button--primary:before, button.rte-link.button:before {
  background: #aac53a;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  z-index: -1;
}

.button--button-primary:hover {
  clip-path: polygon(2% 0, 100% 0, 98% 100%, 0 100%);
}

.button.button--primary:hover, .button.button:hover {
  clip-path: polygon(2% 0, 100% 0, 98% 100%, 0 100%);
}

a.rte-link--button-primary:hover {
  clip-path: polygon(2% 0, 100% 0, 98% 100%, 0 100%);
}
a.rte-link.button--primary:hover, a.rte-link.button:hover {
  clip-path: polygon(2% 0, 100% 0, 98% 100%, 0 100%);
}

button.rte-link--button-primary:hover {
  clip-path: polygon(2% 0, 100% 0, 98% 100%, 0 100%);
}
button.rte-link.button--primary:hover, button.rte-link.button:hover {
  clip-path: polygon(2% 0, 100% 0, 98% 100%, 0 100%);
}

.button--button-primary:hover:before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.button.button--primary:hover:before, .button.button:hover:before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

a.rte-link--button-primary:hover:before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
a.rte-link.button--primary:hover:before, a.rte-link.button:hover:before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

button.rte-link--button-primary:hover:before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
button.rte-link.button--primary:hover:before, button.rte-link.button:hover:before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.button--button-primary.disabled, .button--button-primary[disabled] {
  color: #fff;
}

.button.button--primary.disabled, .button.button--primary[disabled] {
  color: #fff;
}
.button.button.disabled, .button.button[disabled] {
  color: #fff;
}

a.rte-link--button-primary.disabled, a.rte-link--button-primary[disabled] {
  color: #fff;
}
a.rte-link.button--primary.disabled, a.rte-link.button--primary[disabled] {
  color: #fff;
}
a.rte-link.button.disabled, a.rte-link.button[disabled] {
  color: #fff;
}

button.rte-link--button-primary.disabled, button.rte-link--button-primary[disabled] {
  color: #fff;
}
button.rte-link.button--primary.disabled, button.rte-link.button--primary[disabled] {
  color: #fff;
}
button.rte-link.button.disabled, button.rte-link.button[disabled] {
  color: #fff;
}

.button--button-primary.disabled:after, .button--button-primary.disabled:before {
  background-color: #dadada;
  background: -webkit-gradient(linear, right top, left top, color-stop(50%, #dadada), color-stop(0, #dadada)) 100%;
  background: linear-gradient(270deg, #dadada 50%, #dadada 0) 100%;
}
.button--button-primary[disabled]:after, .button--button-primary[disabled]:before {
  background-color: #dadada;
  background: -webkit-gradient(linear, right top, left top, color-stop(50%, #dadada), color-stop(0, #dadada)) 100%;
  background: linear-gradient(270deg, #dadada 50%, #dadada 0) 100%;
}

.button.button--primary.disabled:after, .button.button--primary.disabled:before {
  background-color: #dadada;
  background: -webkit-gradient(linear, right top, left top, color-stop(50%, #dadada), color-stop(0, #dadada)) 100%;
  background: linear-gradient(270deg, #dadada 50%, #dadada 0) 100%;
}
.button.button--primary[disabled]:after, .button.button--primary[disabled]:before {
  background-color: #dadada;
  background: -webkit-gradient(linear, right top, left top, color-stop(50%, #dadada), color-stop(0, #dadada)) 100%;
  background: linear-gradient(270deg, #dadada 50%, #dadada 0) 100%;
}
.button.button.disabled:after, .button.button.disabled:before {
  background-color: #dadada;
  background: -webkit-gradient(linear, right top, left top, color-stop(50%, #dadada), color-stop(0, #dadada)) 100%;
  background: linear-gradient(270deg, #dadada 50%, #dadada 0) 100%;
}
.button.button[disabled]:after, .button.button[disabled]:before {
  background-color: #dadada;
  background: -webkit-gradient(linear, right top, left top, color-stop(50%, #dadada), color-stop(0, #dadada)) 100%;
  background: linear-gradient(270deg, #dadada 50%, #dadada 0) 100%;
}

a.rte-link--button-primary.disabled:after, a.rte-link--button-primary.disabled:before {
  background-color: #dadada;
  background: -webkit-gradient(linear, right top, left top, color-stop(50%, #dadada), color-stop(0, #dadada)) 100%;
  background: linear-gradient(270deg, #dadada 50%, #dadada 0) 100%;
}
a.rte-link--button-primary[disabled]:after, a.rte-link--button-primary[disabled]:before {
  background-color: #dadada;
  background: -webkit-gradient(linear, right top, left top, color-stop(50%, #dadada), color-stop(0, #dadada)) 100%;
  background: linear-gradient(270deg, #dadada 50%, #dadada 0) 100%;
}
a.rte-link.button--primary.disabled:after, a.rte-link.button--primary.disabled:before {
  background-color: #dadada;
  background: -webkit-gradient(linear, right top, left top, color-stop(50%, #dadada), color-stop(0, #dadada)) 100%;
  background: linear-gradient(270deg, #dadada 50%, #dadada 0) 100%;
}
a.rte-link.button--primary[disabled]:after, a.rte-link.button--primary[disabled]:before {
  background-color: #dadada;
  background: -webkit-gradient(linear, right top, left top, color-stop(50%, #dadada), color-stop(0, #dadada)) 100%;
  background: linear-gradient(270deg, #dadada 50%, #dadada 0) 100%;
}
a.rte-link.button.disabled:after, a.rte-link.button.disabled:before {
  background-color: #dadada;
  background: -webkit-gradient(linear, right top, left top, color-stop(50%, #dadada), color-stop(0, #dadada)) 100%;
  background: linear-gradient(270deg, #dadada 50%, #dadada 0) 100%;
}
a.rte-link.button[disabled]:after, a.rte-link.button[disabled]:before {
  background-color: #dadada;
  background: -webkit-gradient(linear, right top, left top, color-stop(50%, #dadada), color-stop(0, #dadada)) 100%;
  background: linear-gradient(270deg, #dadada 50%, #dadada 0) 100%;
}

button.rte-link--button-primary.disabled:after, button.rte-link--button-primary.disabled:before {
  background-color: #dadada;
  background: -webkit-gradient(linear, right top, left top, color-stop(50%, #dadada), color-stop(0, #dadada)) 100%;
  background: linear-gradient(270deg, #dadada 50%, #dadada 0) 100%;
}
button.rte-link--button-primary[disabled]:after, button.rte-link--button-primary[disabled]:before {
  background-color: #dadada;
  background: -webkit-gradient(linear, right top, left top, color-stop(50%, #dadada), color-stop(0, #dadada)) 100%;
  background: linear-gradient(270deg, #dadada 50%, #dadada 0) 100%;
}
button.rte-link.button--primary.disabled:after, button.rte-link.button--primary.disabled:before {
  background-color: #dadada;
  background: -webkit-gradient(linear, right top, left top, color-stop(50%, #dadada), color-stop(0, #dadada)) 100%;
  background: linear-gradient(270deg, #dadada 50%, #dadada 0) 100%;
}
button.rte-link.button--primary[disabled]:after, button.rte-link.button--primary[disabled]:before {
  background-color: #dadada;
  background: -webkit-gradient(linear, right top, left top, color-stop(50%, #dadada), color-stop(0, #dadada)) 100%;
  background: linear-gradient(270deg, #dadada 50%, #dadada 0) 100%;
}
button.rte-link.button.disabled:after, button.rte-link.button.disabled:before {
  background-color: #dadada;
  background: -webkit-gradient(linear, right top, left top, color-stop(50%, #dadada), color-stop(0, #dadada)) 100%;
  background: linear-gradient(270deg, #dadada 50%, #dadada 0) 100%;
}
button.rte-link.button[disabled]:after, button.rte-link.button[disabled]:before {
  background-color: #dadada;
  background: -webkit-gradient(linear, right top, left top, color-stop(50%, #dadada), color-stop(0, #dadada)) 100%;
  background: linear-gradient(270deg, #dadada 50%, #dadada 0) 100%;
}

.button--button-primary.disabled:hover:before, .button--button-primary[disabled]:hover:before {
  -webkit-transform: skewX(0deg);
          transform: skewX(0deg);
}

.button.button--primary.disabled:hover:before, .button.button--primary[disabled]:hover:before {
  -webkit-transform: skewX(0deg);
          transform: skewX(0deg);
}
.button.button.disabled:hover:before, .button.button[disabled]:hover:before {
  -webkit-transform: skewX(0deg);
          transform: skewX(0deg);
}

a.rte-link--button-primary.disabled:hover:before, a.rte-link--button-primary[disabled]:hover:before {
  -webkit-transform: skewX(0deg);
          transform: skewX(0deg);
}
a.rte-link.button--primary.disabled:hover:before, a.rte-link.button--primary[disabled]:hover:before {
  -webkit-transform: skewX(0deg);
          transform: skewX(0deg);
}
a.rte-link.button.disabled:hover:before, a.rte-link.button[disabled]:hover:before {
  -webkit-transform: skewX(0deg);
          transform: skewX(0deg);
}

button.rte-link--button-primary.disabled:hover:before, button.rte-link--button-primary[disabled]:hover:before {
  -webkit-transform: skewX(0deg);
          transform: skewX(0deg);
}
button.rte-link.button--primary.disabled:hover:before, button.rte-link.button--primary[disabled]:hover:before {
  -webkit-transform: skewX(0deg);
          transform: skewX(0deg);
}
button.rte-link.button.disabled:hover:before, button.rte-link.button[disabled]:hover:before {
  -webkit-transform: skewX(0deg);
          transform: skewX(0deg);
}

.button--button-secondary, .button.button--secondary {
  background: transparent;
  border: 2px solid transparent;
  color: #333;
  display: inline-block;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.375rem;
  margin: 0;
  min-width: 0;
  min-width: auto;
  outline: none;
  padding: 0.9375rem 3.5rem;
  position: relative;
  text-align: center;
  -webkit-text-decoration: none;
  text-decoration: none;
  width: auto;
}

a.rte-link--button-secondary, a.rte-link.button--secondary {
  background: transparent;
  border: 2px solid transparent;
  color: #333;
  display: inline-block;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.375rem;
  margin: 0;
  min-width: 0;
  min-width: auto;
  outline: none;
  padding: 0.9375rem 3.5rem;
  position: relative;
  text-align: center;
  -webkit-text-decoration: none;
  text-decoration: none;
  width: auto;
}

button.rte-link--button-secondary, button.rte-link.button--secondary {
  background: transparent;
  border: 2px solid transparent;
  color: #333;
  display: inline-block;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.375rem;
  margin: 0;
  min-width: 0;
  min-width: auto;
  outline: none;
  padding: 0.9375rem 1rem;
  position: relative;
  text-align: center;
  -webkit-text-decoration: none;
  text-decoration: none;
  width: auto;
}

@media (min-width: 1025px) {
  .button--button-secondary, .button.button--secondary {
    font-size: 1.25rem;
    line-height: 1.625rem;
    min-width: 0;
    min-width: auto;
    padding: 0.9375rem 3.5rem;
  }
  a.rte-link--button-secondary, a.rte-link.button--secondary {
    font-size: 1.25rem;
    line-height: 1.625rem;
    min-width: 0;
    min-width: auto;
    border: none;
  }
  button.rte-link--button-secondary, button.rte-link.button--secondary {
    font-size: 1.25rem;
    line-height: 1.625rem;
    min-width: 0;
    min-width: auto;
    padding: 0.9375rem 3.5rem;
  }
}
.button--button-secondary:before, .button.button--secondary:before {
  background-color: transparent;
  background: -webkit-gradient(linear, right top, left top, color-stop(50%, transparent), color-stop(0, transparent)) 100%;
  background: linear-gradient(270deg, transparent 50%, transparent 0) 100%;
  background-size: 300%;
  border: 1px solid #333;
  border-right: 0;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: -webkit-transform 0.15s ease-out;
  transition: -webkit-transform 0.15s ease-out;
  transition: transform 0.15s ease-out;
  transition: transform 0.15s ease-out, -webkit-transform 0.15s ease-out;
  -webkit-transition: background 0s ease-out;
  transition: background 0s ease-out;
  width: 10px;
}

a.rte-link--button-secondary:before, a.rte-link.button--secondary:before {
  background-color: transparent;
  background: -webkit-gradient(linear, right top, left top, color-stop(50%, transparent), color-stop(0, transparent)) 100%;
  background: linear-gradient(270deg, transparent 50%, transparent 0) 100%;
  background-size: 300%;
  border: 1px solid #333;
  border-right: 0;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: -webkit-transform 0.15s ease-out;
  transition: -webkit-transform 0.15s ease-out;
  transition: transform 0.15s ease-out;
  transition: transform 0.15s ease-out, -webkit-transform 0.15s ease-out;
  -webkit-transition: background 0s ease-out;
  transition: background 0s ease-out;
  width: 10px;
}

button.rte-link--button-secondary:before, button.rte-link.button--secondary:before {
  background-color: transparent;
  background: -webkit-gradient(linear, right top, left top, color-stop(50%, transparent), color-stop(0, transparent)) 100%;
  background: linear-gradient(270deg, transparent 50%, transparent 0) 100%;
  background-size: 300%;
  border: 1px solid #333;
  border-right: 0;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: -webkit-transform 0.15s ease-out;
  transition: -webkit-transform 0.15s ease-out;
  transition: transform 0.15s ease-out;
  transition: transform 0.15s ease-out, -webkit-transform 0.15s ease-out;
  -webkit-transition: background 0s ease-out;
  transition: background 0s ease-out;
  width: 10px;
}

.button--button-secondary:after, .button.button--secondary:after {
  background-color: transparent;
  background: -webkit-gradient(linear, right top, left top, color-stop(50%, transparent), color-stop(0, transparent)) 100%;
  background: linear-gradient(270deg, transparent 50%, transparent 0) 100%;
  background-size: 200%;
  border: 1px solid #333;
  border-left: 0;
  bottom: 0;
  content: "";
  display: block;
  left: 5px;
  margin-left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: skewX(-5deg);
          transform: skewX(-5deg);
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  z-index: 1;
}

a.rte-link--button-secondary:after, a.rte-link.button--secondary:after {
  background-color: transparent;
  background: -webkit-gradient(linear, right top, left top, color-stop(50%, transparent), color-stop(0, transparent)) 100%;
  background: linear-gradient(270deg, transparent 50%, transparent 0) 100%;
  background-size: 200%;
  border: 1px solid #333;
  border-left: 0;
  bottom: 0;
  content: "";
  display: block;
  left: 5px;
  margin-left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: skewX(-5deg);
          transform: skewX(-5deg);
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  z-index: 1;
}

button.rte-link--button-secondary:after, button.rte-link.button--secondary:after {
  background-color: transparent;
  background: -webkit-gradient(linear, right top, left top, color-stop(50%, transparent), color-stop(0, transparent)) 100%;
  background: linear-gradient(270deg, transparent 50%, transparent 0) 100%;
  background-size: 200%;
  border: 1px solid #333;
  border-left: 0;
  bottom: 0;
  content: "";
  display: block;
  left: 5px;
  margin-left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: skewX(-5deg);
          transform: skewX(-5deg);
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  z-index: 1;
}

.button--button-secondary.is-selected, .button--button-secondary:hover {
  color: #333;
}

.button.button--secondary.is-selected, .button.button--secondary:hover {
  color: #333;
}

a.rte-link.button--secondary.is-selected, a.rte-link.button--secondary:hover {
  color: #333;
}

button.rte-link--button-secondary.is-selected, button.rte-link--button-secondary:hover {
  color: #333;
}
button.rte-link.button--secondary.is-selected, button.rte-link.button--secondary:hover {
  color: #333;
}

.button--button-secondary.is-selected:after, .button--button-secondary:hover:after {
  background-color: transparent;
  background-position: 0;
  border: 2px solid #333;
  border-left: 0;
  -webkit-transition: background 0.3s ease-out;
  transition: background 0.3s ease-out;
}

.button.button--secondary.is-selected:after, .button.button--secondary:hover:after {
  background-color: transparent;
  background-position: 0;
  border: 2px solid #333;
  border-left: 0;
  -webkit-transition: background 0.3s ease-out;
  transition: background 0.3s ease-out;
}

a.rte-link--button-secondary.is-selected:after, a.rte-link--button-secondary:hover:after {
  background-color: transparent;
  background-position: 0;
  border: 2px solid #333;
  border-left: 0;
  -webkit-transition: background 0.3s ease-out;
  transition: background 0.3s ease-out;
}
a.rte-link.button--secondary.is-selected:after, a.rte-link.button--secondary:hover:after {
  background-color: transparent;
  background-position: 0;
  border: 2px solid #333;
  border-left: 0;
  -webkit-transition: background 0.3s ease-out;
  transition: background 0.3s ease-out;
}

button.rte-link--button-secondary.is-selected:after, button.rte-link--button-secondary:hover:after {
  background-color: transparent;
  background-position: 0;
  border: 2px solid #333;
  border-left: 0;
  -webkit-transition: background 0.3s ease-out;
  transition: background 0.3s ease-out;
}
button.rte-link.button--secondary.is-selected:after, button.rte-link.button--secondary:hover:after {
  background-color: transparent;
  background-position: 0;
  border: 2px solid #333;
  border-left: 0;
  -webkit-transition: background 0.3s ease-out;
  transition: background 0.3s ease-out;
}

.button--button-secondary.is-selected:before, .button--button-secondary:hover:before {
  background-color: transparent;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, transparent), color-stop(0, transparent)) 0;
  background: linear-gradient(90deg, transparent 50%, transparent 0) 0;
  background-size: 210%;
  border: 2px solid #333;
  border-right: 0;
  -webkit-transform: skewX(-5deg);
          transform: skewX(-5deg);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transition: background 0s ease-out;
  transition: background 0s ease-out;
}

.button.button--secondary.is-selected:before, .button.button--secondary:hover:before {
  background-color: transparent;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, transparent), color-stop(0, transparent)) 0;
  background: linear-gradient(90deg, transparent 50%, transparent 0) 0;
  background-size: 210%;
  border: 2px solid #333;
  border-right: 0;
  -webkit-transform: skewX(-5deg);
          transform: skewX(-5deg);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transition: background 0s ease-out;
  transition: background 0s ease-out;
}

a.rte-link--button-secondary.is-selected:before, a.rte-link--button-secondary:hover:before {
  background-color: transparent;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, transparent), color-stop(0, transparent)) 0;
  background: linear-gradient(90deg, transparent 50%, transparent 0) 0;
  background-size: 210%;
  border: 2px solid #333;
  border-right: 0;
  -webkit-transform: skewX(-5deg);
          transform: skewX(-5deg);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transition: background 0s ease-out;
  transition: background 0s ease-out;
}
a.rte-link.button--secondary.is-selected:before, a.rte-link.button--secondary:hover:before {
  background-color: transparent;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, transparent), color-stop(0, transparent)) 0;
  background: linear-gradient(90deg, transparent 50%, transparent 0) 0;
  background-size: 210%;
  border: 2px solid #333;
  border-right: 0;
  -webkit-transform: skewX(-5deg);
          transform: skewX(-5deg);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transition: background 0s ease-out;
  transition: background 0s ease-out;
}

button.rte-link--button-secondary.is-selected:before, button.rte-link--button-secondary:hover:before {
  background-color: transparent;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, transparent), color-stop(0, transparent)) 0;
  background: linear-gradient(90deg, transparent 50%, transparent 0) 0;
  background-size: 210%;
  border: 2px solid #333;
  border-right: 0;
  -webkit-transform: skewX(-5deg);
          transform: skewX(-5deg);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transition: background 0s ease-out;
  transition: background 0s ease-out;
}
button.rte-link.button--secondary.is-selected:before, button.rte-link.button--secondary:hover:before {
  background-color: transparent;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, transparent), color-stop(0, transparent)) 0;
  background: linear-gradient(90deg, transparent 50%, transparent 0) 0;
  background-size: 210%;
  border: 2px solid #333;
  border-right: 0;
  -webkit-transform: skewX(-5deg);
          transform: skewX(-5deg);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transition: background 0s ease-out;
  transition: background 0s ease-out;
}

.button--button-secondary.is-selected, .button.button--secondary.is-selected {
  background-color: #aac53a;
  border-color: transparent;
  clip-path: polygon(2% 0, 100% 0, 98% 100%, 0 100%);
}

a.rte-link--button-secondary.is-selected, a.rte-link.button--secondary.is-selected {
  background-color: #aac53a;
  border-color: transparent;
  clip-path: polygon(2% 0, 100% 0, 98% 100%, 0 100%);
}

button.rte-link--button-secondary.is-selected, button.rte-link.button--secondary.is-selected {
  background-color: #aac53a;
  border-color: transparent;
  clip-path: polygon(2% 0, 100% 0, 98% 100%, 0 100%);
}

.button--button-secondary.is-selected:before, .button.button--secondary.is-selected:before {
  border-color: transparent;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

a.rte-link--button-secondary.is-selected:before, a.rte-link.button--secondary.is-selected:before {
  border-color: transparent;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

button.rte-link--button-secondary.is-selected:before, button.rte-link.button--secondary.is-selected:before {
  border-color: transparent;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.button--button-secondary.is-selected:after, .button.button--secondary.is-selected:after {
  border-color: transparent;
}

a.rte-link--button-secondary.is-selected:after, a.rte-link.button--secondary.is-selected:after {
  border-color: transparent;
}

button.rte-link--button-secondary.is-selected:after, button.rte-link.button--secondary.is-selected:after {
  border-color: transparent;
}

.button--button-secondary[disabled], .button.button--secondary[disabled] {
  background: #fff;
  border: 0.0625rem solid #dadada;
  border-right: 0;
  color: #000;
  opacity: 0.5;
}

a.rte-link--button-secondary[disabled], a.rte-link.button--secondary[disabled] {
  background: #fff;
  border: 0.0625rem solid #dadada;
  border-right: 0;
  color: #000;
  opacity: 0.5;
}

button.rte-link--button-secondary[disabled], button.rte-link.button--secondary[disabled] {
  background: #fff;
  border: 0.0625rem solid #dadada;
  border-right: 0;
  color: #000;
  opacity: 0.5;
}

.button--button-secondary[disabled]:hover:after, .button.button--secondary[disabled]:hover:after {
  border: 1px solid #333;
}

a.rte-link--button-secondary[disabled]:hover:after, a.rte-link.button--secondary[disabled]:hover:after {
  border: 1px solid #333;
}

button.rte-link--button-secondary[disabled]:hover:after, button.rte-link.button--secondary[disabled]:hover:after {
  border: 1px solid #333;
}

.button--button-secondary[disabled]:hover:before, .button.button--secondary[disabled]:hover:before {
  border: 1px solid #333;
  border-right: 0;
  -webkit-transform: skewX(0deg);
          transform: skewX(0deg);
}

a.rte-link--button-secondary[disabled]:hover:before, a.rte-link.button--secondary[disabled]:hover:before {
  border: 1px solid #333;
  border-right: 0;
  -webkit-transform: skewX(0deg);
          transform: skewX(0deg);
}

button.rte-link--button-secondary[disabled]:hover:before, button.rte-link.button--secondary[disabled]:hover:before {
  border: 1px solid #333;
  border-right: 0;
  -webkit-transform: skewX(0deg);
          transform: skewX(0deg);
}

.button, button {
  outline: none !important;
  border: none !important;
}

.button {
  display: block;
  font-size: 1.125rem;
  line-height: 1.4375rem;
  margin: 0;
  min-width: 14.375rem;
  padding: 1.125rem 2.1875rem;
  text-align: center;
  -webkit-text-decoration: none;
  text-decoration: none;
  -webkit-transition: background-color 0.3s, border-color 0.3s, color 0.2s;
  transition: background-color 0.3s, border-color 0.3s, color 0.2s;
  width: 100%;
}

@media (min-width: 416px) {
  .button {
    display: inline-block;
    width: auto;
  }
}
.button--primary {
  background: transparent;
  border: 1px solid #000;
  color: #000;
}
.button--primary:hover {
  background: #000;
  color: #fff;
}

.button[disabled] {
  background: #000;
  color: #fff;
  opacity: 0.3;
}

/* SECTIONS */
.section {
  margin: 1rem 0;
}
.section p {
  line-height: 1.375rem;
  margin-bottom: 1rem;
}

@media (min-width: 1025px) {
  .section p {
    line-height: 1.875rem;
  }
}
@media (min-width: 416px) {
  .section {
    margin-bottom: 1.5rem;
    margin-top: 1.5rem;
  }
}
.section--space-after-none, .section--space-before-none {
  margin: 0;
}

.section--space-before-standard {
  margin-top: 1rem;
}

@media (min-width: 416px) {
  .section--space-before-standard {
    margin-top: 1.5rem;
  }
}
.section--space-before-small {
  margin-top: 0.25rem;
}

@media (min-width: 416px) {
  .section--space-before-small {
    margin-top: 0.5rem;
  }
}
.section--space-before-large {
  margin-top: 2.5rem;
}

@media (min-width: 416px) {
  .section--space-before-large {
    margin-top: 5rem;
  }
}
.section--space-after-standard {
  margin-bottom: 1rem;
}

@media (min-width: 416px) {
  .section--space-after-standard {
    margin-bottom: 1.5rem;
  }
}
.section--space-after-small {
  margin-bottom: 0.25rem;
}

@media (min-width: 416px) {
  .section--space-after-small {
    margin-bottom: 0.5rem;
  }
}
.section--space-after-large {
  margin-bottom: 2.5rem;
}

@media (min-width: 416px) {
  .section--space-after-large {
    margin-bottom: 5rem;
  }
}
.section--background-primary {
  background-color: #333 !important;
  color: #fff !important;
  padding-bottom: 1rem;
  padding-top: 1rem;
}
.section--background-primary a.rte-link {
  background: -webkit-gradient(linear, right top, left top, color-stop(1%, #000), color-stop(0, #fff)) 100%;
  background: linear-gradient(270deg, #000 1%, #fff 0) 100%;
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
  border: 0;
  color: inherit;
  padding-bottom: 0.0625rem;
  position: relative;
  -webkit-text-decoration: none;
  text-decoration: none;
  -webkit-transition: background 0.3s ease-in;
  transition: background 0.3s ease-in;
}
.section--background-primary a.rte-link:hover {
  background-size: 0 1px;
  color: inherit;
  -webkit-text-decoration: none;
  text-decoration: none;
}

@media (min-width: 416px) {
  .section--background-primary {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
  }
}
.section--background-secondary {
  background-color: #eaeaea !important;
  color: #333 !important;
  padding-bottom: 1rem;
  padding-top: 1rem;
}
.section--background-secondary + .section--type-mask_alert_box {
  padding-top: 0;
}

@media (min-width: 416px) {
  .section--background-secondary {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
  }
}
.section table:not(.table) {
  -webkit-overflow-scrolling: touch;
  display: block;
  overflow-x: auto;
  white-space: nowrap;
}
.section table:not(.table) th {
  background: #000;
  color: #fff;
  font-family: "interface", sans-serif;
}
.section table:not(.table) td, .section table:not(.table) th {
  border: 1px solid #ddd;
  border-bottom: 0;
  border-left: 0;
  border-top: 0;
  padding: 0.9375rem;
}
.section table:not(.table) td:last-child, .section table:not(.table) th:last-child {
  border-right: 0;
}
.section table:not(.table) tr {
  border-bottom: 1px solid #ddd;
}
.section table:not(.table) tr:first-child {
  border-top: 1px solid #ddd;
}
.section table:not(.table) tr:last-child {
  border-bottom: 0;
}
.section table:not(.table) tr:hover {
  background-color: #eaeaea;
}
.section table:not(.table) tr:nth-child(2n) {
  background-color: #efefef;
}
.section table:not(.table) ul {
  margin-bottom: 0.625rem;
}

@media (min-width: 416px) {
  .section table:not(.table) {
    display: table;
    white-space: inherit;
  }
}
.container {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

@media (min-width: 992px) {
  .bgWeiss > .container {
    padding-right: var(--bs-gutter-x, 2rem);
    padding-left: var(--bs-gutter-x, 2rem);
  }
}

.tx-twwc-ticketshop {
  font-family: "interface", sans-serif;
}
.tx-twwc-ticketshop .zoom {
  z-index: 2;
}

/* twwc_shop */
.tx-twwc-shop .fade.in {
  opacity: 1;
  background-color: #f8dc00;
}
.tx-twwc-shop #billingAddress {
  display: none;
  -webkit-transition: all 1s;
  transition: all 1s;
  background: #F2F2F0;
  border-radius: 5px;
  padding: 28px;
  text-decoration: none;
  color: #000000;
}
.tx-twwc-shop #billingAddress .form-floating > input, .tx-twwc-shop #billingAddress .form-floating > select {
  background-color: #F2F2F0;
}

.lock {
  position: absolute;
  top: 0;
  right: 20px;
}

#check-code-gr-invia .modal-header, #check-code-gr-invia .modal-body, #logout-modal .modal-header, #logout-modal .modal-body {
  padding: 1rem;
}
#check-code-gr-invia .modal-header, #logout-modal .modal-header {
  padding-bottom: 0;
}

#logout-modal .modal-header h5 {
  color: #f8dc00;
  font-size: 1.5rem;
  line-height: 1.25;
}
#logout-modal .modal-header .btn-close {
  -ms-flex-item-align: start;
      -ms-grid-row-align: start;
      align-self: start;
  font-size: 1rem;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
}

#addtocart .btn {
  font-size: 0.77rem !important;
  line-height: 0.94rem !important;
  letter-spacing: 0.04em !important;
}

#check-code {
  padding: 10px;
}
#check-code .form-control {
  background-color: #F2F2F0;
  height: 50px;
}
#check-code label {
  background-color: #F2F2F0;
}

.tx-twwc-shop .basket-sum td {
  border-top: 1px solid #282828 !important;
  border-bottom: 2px solid #282828 !important;
}

.tx-twwc-shop table.table thead th,
.tx-twwc-shop table.table tbody th, .tx-twwc-shop table.table tbody td, .tx-twwc-shop table.table thead th, .tx-twwc-shop table.table thead td {
  font-family: "interface", sans-serif;
}

h2 {
  font-weight: 600 !important;
}

h4 {
  font-weight: 450;
  font-size: 1.5rem;
}
h4.hyphenate {
  -ms-hyphens: auto;
      hyphens: auto;
}

.d-flex {
  text-align: left;
}

#offer-wrap {
  margin-top: 5rem !important;
  margin-bottom: 0;
}

.boxes, #offer-wrap .basket, #offer-wrap .options, #offer-wrap .travelers {
  -webkit-transition: all 1s;
  transition: all 1s;
  background: #FFFFFF;
  border-radius: 0;
  display: block;
  padding: 24px;
  text-decoration: none;
  color: #000000;
  position: relative;
}
.boxes .lock, #offer-wrap .basket .lock, #offer-wrap .options .lock, #offer-wrap .travelers .lock {
  position: absolute;
  top: 10px;
  right: 10px;
}
.boxes .lock svg, #offer-wrap .basket .lock svg, #offer-wrap .options .lock svg, #offer-wrap .travelers .lock svg {
  fill: #f8dc00;
}
.boxes p, #offer-wrap .basket p, #offer-wrap .options p, #offer-wrap .travelers p {
  font-size: 1rem;
  line-height: 1.625rem;
}
@media (min-width: 768px) {
  .boxes p, #offer-wrap .basket p, #offer-wrap .options p, #offer-wrap .travelers p {
    font-size: 1.25rem;
  }
}
.boxes .readMore, #offer-wrap .basket .readMore, #offer-wrap .options .readMore, #offer-wrap .travelers .readMore {
  color: #f8dc00;
}
.boxes .readMore:after, #offer-wrap .basket .readMore:after, #offer-wrap .options .readMore:after, #offer-wrap .travelers .readMore:after {
  content: " ";
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 31.94595 14.86458'%3E%3Cpolygon fill='%23C60219' points='24.797 14.167 23.381 12.755 27.701 8.425 0.421 8.425 0.421 6.425 27.697 6.425 23.382 2.112 24.796 0.698 31.525 7.424 24.797 14.167'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
  width: 30px;
  height: 12px;
  margin-left: 15px;
}
.boxes.hover:hover, #offer-wrap .basket.hover:hover, #offer-wrap .options.hover:hover, #offer-wrap .travelers.hover:hover {
  background: #E0DFD9;
  color: #000000;
}
.boxes hr, #offer-wrap .basket hr, #offer-wrap .options hr, #offer-wrap .travelers hr {
  background-color: #000000;
  opacity: 1;
  margin: 24px auto;
}
.boxes input[type=text], .boxes input[type=email], .boxes select, #offer-wrap .basket input[type=text], #offer-wrap .basket input[type=email], #offer-wrap .basket select, #offer-wrap .options input[type=text], #offer-wrap .options input[type=email], #offer-wrap .options select, #offer-wrap .travelers input[type=text], #offer-wrap .travelers input[type=email], #offer-wrap .travelers select {
  border: 1px solid black !important;
}
.boxes input[type=text].date-helper, .boxes input[type=email].date-helper, .boxes select.date-helper, #offer-wrap .basket input[type=text].date-helper, #offer-wrap .basket input[type=email].date-helper, #offer-wrap .basket select.date-helper, #offer-wrap .options input[type=text].date-helper, #offer-wrap .options input[type=email].date-helper, #offer-wrap .options select.date-helper, #offer-wrap .travelers input[type=text].date-helper, #offer-wrap .travelers input[type=email].date-helper, #offer-wrap .travelers select.date-helper {
  border: 1px solid #f8dc00 !important;
}
.boxes input[type=text].black, .boxes input[type=email].black, .boxes select.black, #offer-wrap .basket input[type=text].black, #offer-wrap .basket input[type=email].black, #offer-wrap .basket select.black, #offer-wrap .options input[type=text].black, #offer-wrap .options input[type=email].black, #offer-wrap .options select.black, #offer-wrap .travelers input[type=text].black, #offer-wrap .travelers input[type=email].black, #offer-wrap .travelers select.black {
  border-color: #000000 !important;
}
.boxes input[type=text].icon-right, .boxes input[type=email].icon-right, .boxes select.icon-right, #offer-wrap .basket input[type=text].icon-right, #offer-wrap .basket input[type=email].icon-right, #offer-wrap .basket select.icon-right, #offer-wrap .options input[type=text].icon-right, #offer-wrap .options input[type=email].icon-right, #offer-wrap .options select.icon-right, #offer-wrap .travelers input[type=text].icon-right, #offer-wrap .travelers input[type=email].icon-right, #offer-wrap .travelers select.icon-right {
  border: none !important;
}

.boxes:hover {
  text-decoration: none;
}

#offer-wrap .basket {
  padding: 0;
  background: transparent;
}
#offer-wrap .basket > .basket-content {
  padding: 24px;
  background: #FFFFFF;
}
#offer-wrap .basket > .basket-content .list-group {
  padding-left: 0 !important;
}
#offer-wrap .basket > .basket-content .list-group > li.list-group-item {
  border: none;
  border-radius: 0;
}
#offer-wrap .basket > .basket-content .list-group > li.list-group-item:before {
  content: none;
}

.interest-you {
  background: #f8dc00;
}
.interest-you h3 {
  color: #FFFFFF;
}
.interest-you > .row {
  padding: 20px;
}
.interest-you > .row .col-md-3 {
  margin-bottom: 20px;
}
.interest-you > .row .boxes {
  background: #FFFFFF;
}

.basketlist {
  padding: 0;
  border-top: none !important;
}
.basketlist strong {
  border-bottom: 1px solid #000000;
  padding-bottom: 6px !important;
  margin-bottom: 16px !important;
}
.basketlist.price-total {
  border-bottom: none !important;
  padding-bottom: 8px !important;
  margin-bottom: 16px !important;
}
.basketlist.price-total strong {
  border-bottom: 2px solid #000000;
  padding-bottom: 6px !important;
}

#basket-orders .price-total {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
#basket-orders p {
  font-size: 1.25rem;
}
#basket-orders p strong {
  font-size: 1.25rem;
}

#offer-wrap .basket hr {
  margin: 12px auto;
}

.tx-twwc-ticketshop .payment-address-overview {
  margin-bottom: 0;
}
.tx-twwc-ticketshop .payment-address-overview .last {
  border: none;
}
.tx-twwc-ticketshop .payment-address-overview td {
  padding: 0 12px 0 0;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 1rem;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .tx-twwc-ticketshop .payment-address-overview td {
    font-size: 1.25rem;
  }
}

/* steps */
#banner {
  color: #000000;
}
#banner .mt-2 {
  font-size: 0.5rem;
}
@media (min-width: 301px) {
  #banner .mt-2 {
    font-size: 0.75rem;
  }
}
@media (min-width: 768px) {
  #banner .mt-2 {
    font-size: 1.25rem;
  }
}
#banner a {
  color: #000000;
  text-decoration: none;
}
#banner .step-disabled {
  opacity: 0.35;
}
#banner img {
  width: 32px;
  height: 32px;
}
@media (min-width: 301px) {
  #banner img {
    width: 48px;
    height: 48px;
  }
}
@media (min-width: 768px) {
  #banner img {
    width: 96px;
    height: 96px;
  }
}
#banner img.disabled {
  opacity: 0.35;
}
#banner svg.arrow {
  width: 14px;
  height: 9px;
}
@media (min-width: 301px) {
  #banner svg.arrow {
    width: 18px;
  }
}
#banner svg.arrow {
  height: 12px;
}
@media (min-width: 768px) {
  #banner svg.arrow {
    width: 27px;
    height: 18px;
  }
}
#banner .current svg circle {
  fill: #F8DC00;
}
#banner .current svg rect {
  fill: #000000;
}
#banner svg {
  width: 60px;
  height: auto;
}
@media (min-width: 1200px) {
  #banner svg {
    width: 96px;
    height: auto;
  }
}
#banner span {
  color: #000000;
}

/* Spinner */
.tx-twwc-ticketshop .fade.in {
  opacity: 1;
}
.tx-twwc-ticketshop #spinner.spinner {
  position: fixed;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  top: 0;
  z-index: 1000000;
  background: url(/fileadmin/Resources/Public/Images/vbsh/loader-white.svg) center top no-repeat;
  background-color: rgba(170, 197, 58, 0.85);
  background-position: center center;
}

/* Forms */
.search-autocomplete {
  backdrop-filter: blur(5px);
  background: #fff;
  border-bottom: none;
  margin: 0;
  overflow: hidden;
  position: relative;
}

.search-autocomplete:before {
  background: #f8dc00;
  border: 0;
  content: "";
  display: block !important;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 1.25rem;
  z-index: 1;
}

.search-autocomplete:after {
  background: #aac53a;
  content: "";
  display: block !important;
  height: 100%;
  left: -2.8125rem;
  position: absolute;
  top: 0;
  -webkit-transform: matrix(1, -0.02, -0.18, 1.01, 0, 0);
          transform: matrix(1, -0.02, -0.18, 1.01, 0, 0);
  width: 3.125rem;
  z-index: 1;
}

.form-floating.search-autocomplete .form-control {
  padding-left: 34px !important;
}
.form-floating.search-autocomplete label {
  left: 10px;
}

.form-select {
  background-image: url("data:image/svg+xml,%3Csvg width='21.5' height='11.5' id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 21.5 11.5'%3E%3Cpath fill='%23333' d='M10.8,11.5c-.2,0-.4,0-.5-.2L.2,1.3C0,1,0,.5.2.2S1,0,1.3.2l9.5,9.5L20.2.2c.3-.3.8-.3,1.1,0s.3.8,0,1.1l-10,10c-.1.1-.3.2-.5.2Z'/%3E%3C/svg%3E");
}

.form-control:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: #f8dc00;
}

.parsley-errors-list.filled + label {
  color: #CB4839;
}
.parsley-errors-list.filled + input + span + label {
  color: #CB4839;
}

#find-route-offers input.parsley-error {
  background: #F4CDC8;
  color: #282828;
}
#find-route-offers input.parsley-error ~ span {
  background: #F4CDC8;
}

#find-route-offers input.parsley-success {
  border-color: #1bc41b;
}

#find-ticket-offers input.parsley-error {
  border-color: #CB4839;
  color: #CB4839;
}

#find-ticket-offers input.parsley-success {
  border-color: #1bc41b;
}

#find-route-offers .parsley-error label.mright:before {
  background: #F4CDC8;
  border-color: #F4CDC8;
  color: #CB4839;
}

input.parsley-error {
  background: #F4CDC8 !important;
  border-color: #CB4839 !important;
  color: #282828 !important;
}
input.parsley-error + label {
  color: #CB4839;
}

select.parsley-error {
  background: #F4CDC8;
  color: white;
}
select.parsley-error + ul + .btn-group button {
  background: #F4CDC8;
}
select.parsley-error + ul + .btn-group button span, select.parsley-error + ul + .btn-group button b {
  color: white;
}

.form-floating > label {
  z-index: 5;
  font-size: 20px;
  line-height: 26px;
  padding: 1rem 1.5rem;
}

.form-floating > .form-control, .form-floating > .form-select {
  border-color: #000000;
  border-radius: 0;
  border: none !important;
  height: 60px;
  padding: 1rem 1.5rem;
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
  font-size: 20px;
  line-height: 1.125;
}

.form-floating > .form-control:not(:-moz-placeholder) ~ label {
  opacity: 1;
  font-size: 16px;
  padding-left: 1.5rem;
  transform: scale(0.75) translateY(-0.6rem) translateX(0.5rem);
}

.form-floating > .form-control:not(:-ms-input-placeholder) ~ label {
  opacity: 1;
  font-size: 16px;
  padding-left: 1.5rem;
  transform: scale(0.75) translateY(-0.6rem) translateX(0.5rem);
}

.form-floating > .form-control:focus ~ label, .form-floating > .form-control:not(:placeholder-shown) ~ label, .form-floating > .form-select ~ label {
  opacity: 1;
  font-size: 16px;
  padding-left: 1.5rem;
  -webkit-transform: scale(0.75) translateY(-0.6rem) translateX(0.5rem);
          transform: scale(0.75) translateY(-0.6rem) translateX(0.5rem);
}

.autocomplete-suggestions strong {
  color: #aac53a;
}

input[type=checkbox] + label, input[type=radio] + label {
  padding: 0 0 6px 34px;
}

input[type=checkbox] + label:before,
input[type=radio] + label:before {
  width: 24px !important;
  height: 24px !important;
  border: 1px solid #000000 !important;
}

input[type=checkbox] + label:before {
  border-radius: 3px !important;
}

input[type=checkbox] + label.round:before {
  border-radius: 50% !important;
}

input[type=checkbox]:checked + label.round:before {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 10 10' style='enable-background:new 0 0 10 10;' xml:space='preserve'%3E%3Ccircle fill='%23333333' cx='5' cy='5' r='5'/%3E%3C/svg%3E") !important;
}

input[type=radio]:checked + label:before {
  width: 24px !important;
  height: 24px !important;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 10 10' style='enable-background:new 0 0 10 10;' xml:space='preserve'%3E%3Ccircle fill='%23333333' cx='5' cy='5' r='5'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: 16px 16px !important;
  border: 1px solid #000000 !important;
}

input[type=checkbox]:checked + label:before {
  width: 24px !important;
  height: 24px !important;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='14' viewBox='0 0 18 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 7.85714L5.57143 12.4286L17 1' stroke='%23575757' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: 16px 16px !important;
  border: 1px solid #000000 !important;
}

input[type=checkbox] + label, input[type=radio] + label {
  line-height: 1.4;
}

.default-input-group,
#route-datepicker.input-group,
#route-timepicker.input-group,
#ticket-datepicker-single.input-group,
#time.input-group, #price-calc-datepicker.input-group,
#simpledate.input-group,
#ticket-datepicker.input-group,
#couponUpdate .input-group,
#submitformOption .input-group,
#ticket-datepicker-single-payment.input-group,
#submitform .input-group,
form[name=basket] .input-group {
  border: none;
  background-color: #FFFFFF;
}
.default-input-group > input,
#route-datepicker.input-group > input,
#route-timepicker.input-group > input,
#ticket-datepicker-single.input-group > input,
#time.input-group > input, #price-calc-datepicker.input-group > input,
#simpledate.input-group > input,
#ticket-datepicker.input-group > input,
#couponUpdate .input-group > input,
#submitformOption .input-group > input,
#ticket-datepicker-single-payment.input-group > input,
#submitform .input-group > input,
form[name=basket] .input-group > input {
  border: none !important;
  background: #FFFFFF;
}
.default-input-group span,
#route-datepicker.input-group span,
#route-timepicker.input-group span,
#ticket-datepicker-single.input-group span,
#time.input-group span, #price-calc-datepicker.input-group span,
#simpledate.input-group span,
#ticket-datepicker.input-group span,
#couponUpdate .input-group span,
#submitformOption .input-group span,
#ticket-datepicker-single-payment.input-group span,
#submitform .input-group span,
form[name=basket] .input-group span {
  padding-right: 1.5rem;
  margin-left: 0 !important;
}
.default-input-group span.input-group-text,
#route-datepicker.input-group span.input-group-text,
#route-timepicker.input-group span.input-group-text,
#ticket-datepicker-single.input-group span.input-group-text,
#time.input-group span.input-group-text, #price-calc-datepicker.input-group span.input-group-text,
#simpledate.input-group span.input-group-text,
#ticket-datepicker.input-group span.input-group-text,
#couponUpdate .input-group span.input-group-text,
#submitformOption .input-group span.input-group-text,
#ticket-datepicker-single-payment.input-group span.input-group-text,
#submitform .input-group span.input-group-text,
form[name=basket] .input-group span.input-group-text {
  border: none;
  height: 50px;
  margin: 0;
}
.default-input-group span.input-group-text button,
#route-datepicker.input-group span.input-group-text button,
#route-timepicker.input-group span.input-group-text button,
#ticket-datepicker-single.input-group span.input-group-text button,
#time.input-group span.input-group-text button, #price-calc-datepicker.input-group span.input-group-text button,
#simpledate.input-group span.input-group-text button,
#ticket-datepicker.input-group span.input-group-text button,
#couponUpdate .input-group span.input-group-text button,
#submitformOption .input-group span.input-group-text button,
#ticket-datepicker-single-payment.input-group span.input-group-text button,
#submitform .input-group span.input-group-text button,
form[name=basket] .input-group span.input-group-text button {
  letter-spacing: 1px;
  color: #FFFFFF !important;
  border: none;
  background: transparent;
}
.default-input-group span.input-group-text button svg,
#route-datepicker.input-group span.input-group-text button svg,
#route-timepicker.input-group span.input-group-text button svg,
#ticket-datepicker-single.input-group span.input-group-text button svg,
#time.input-group span.input-group-text button svg, #price-calc-datepicker.input-group span.input-group-text button svg,
#simpledate.input-group span.input-group-text button svg,
#ticket-datepicker.input-group span.input-group-text button svg,
#couponUpdate .input-group span.input-group-text button svg,
#submitformOption .input-group span.input-group-text button svg,
#ticket-datepicker-single-payment.input-group span.input-group-text button svg,
#submitform .input-group span.input-group-text button svg,
form[name=basket] .input-group span.input-group-text button svg {
  width: 24px;
  height: 24px;
}

#price-calc-datepicker.input-group {
  border: 1px solid #000000;
}

.js-schedule-finder__direction {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.js-schedule-finder__direction:hover {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.bootstrap-datetimepicker-widget.dropdown-menu {
  background-color: #F2F2F0;
  border: 1px solid #F2F2F0;
  color: #000000;
}
.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before {
  border-bottom-color: #F2F2F0;
}
.bootstrap-datetimepicker-widget.dropdown-menu.bottom:after {
  border-bottom: 6px solid #F2F2F0;
}

.bootstrap-datetimepicker-widget table td.day, .bootstrap-datetimepicker-widget table th, .bootstrap-datetimepicker-widget table td {
  padding: 8px;
  font-size: 0.875rem;
}

.bootstrap-datetimepicker-widget table th.prev, .bootstrap-datetimepicker-widget table th.next {
  padding: 0;
}
.bootstrap-datetimepicker-widget table th.prev > span, .bootstrap-datetimepicker-widget table th.next > span {
  margin: 0 !important;
}
.bootstrap-datetimepicker-widget table th.prev.disabled, .bootstrap-datetimepicker-widget table th.next.disabled {
  opacity: 0.5;
}

.bootstrap-datetimepicker-widget table td.day:hover {
  background: #f8dc00;
  border-radius: 0;
  color: #000000;
}

.bootstrap-datetimepicker-widget table td.disabled {
  color: #C0BFB2;
}

.bootstrap-datetimepicker-widget table td.today:before {
  border-bottom-color: #f8dc00;
  color: #000000;
}

.bootstrap-datetimepicker-widget table td.active {
  background-color: #f8dc00;
  color: #000000;
  border-radius: 0;
  text-shadow: none;
}

.bootstrap-datetimepicker-widget.dropdown-menu.top:before {
  border-top: 7px solid #F2F2F0;
  border-top-color: #F2F2F0;
}

.bootstrap-datetimepicker-widget.dropdown-menu.top:after {
  border-top: 6px solid #F2F2F0;
}

.bootstrap-datetimepicker-widget table td span {
  margin: 0 !important;
}
.bootstrap-datetimepicker-widget table td span:hover, .bootstrap-datetimepicker-widget table td span.active {
  background-color: #f8dc00;
  color: #000000;
}
.bootstrap-datetimepicker-widget table td span {
  display: inline-block;
  width: 33%;
  height: 30px;
  line-height: 30px;
  cursor: pointer;
  border-radius: 0;
}

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}

.glyphicon-search:before {
  content: "";
}

.bootstrap-datetimepicker-widget .picker-switch td a[title="Select Time"] span {
  width: calc(100% - 3px);
  background: #f8dc00;
}
.bootstrap-datetimepicker-widget .picker-switch td a[title="Select Time"] span.glyphicon {
  color: black;
}
.bootstrap-datetimepicker-widget .picker-switch td a[title="Select Time"] span.glyphicon.glyphicon-calendar:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--! Font Awesome Pro 6.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M160 32V64H288V32C288 14.33 302.3 0 320 0C337.7 0 352 14.33 352 32V64H400C426.5 64 448 85.49 448 112V160H0V112C0 85.49 21.49 64 48 64H96V32C96 14.33 110.3 0 128 0C145.7 0 160 14.33 160 32zM0 192H448V464C448 490.5 426.5 512 400 512H48C21.49 512 0 490.5 0 464V192zM64 304C64 312.8 71.16 320 80 320H112C120.8 320 128 312.8 128 304V272C128 263.2 120.8 256 112 256H80C71.16 256 64 263.2 64 272V304zM192 304C192 312.8 199.2 320 208 320H240C248.8 320 256 312.8 256 304V272C256 263.2 248.8 256 240 256H208C199.2 256 192 263.2 192 272V304zM336 256C327.2 256 320 263.2 320 272V304C320 312.8 327.2 320 336 320H368C376.8 320 384 312.8 384 304V272C384 263.2 376.8 256 368 256H336zM64 432C64 440.8 71.16 448 80 448H112C120.8 448 128 440.8 128 432V400C128 391.2 120.8 384 112 384H80C71.16 384 64 391.2 64 400V432zM208 384C199.2 384 192 391.2 192 400V432C192 440.8 199.2 448 208 448H240C248.8 448 256 440.8 256 432V400C256 391.2 248.8 384 240 384H208zM320 432C320 440.8 327.2 448 336 448H368C376.8 448 384 440.8 384 432V400C384 391.2 376.8 384 368 384H336C327.2 384 320 391.2 320 400V432z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 16px 16px;
  width: 16px;
  height: 16px;
  display: inline-block;
  color: #164193;
  margin-right: 6px;
  vertical-align: text-top;
}
.bootstrap-datetimepicker-widget .picker-switch td a[title="Select Time"] span.glyphicon.glyphicon-calendar:after {
  content: "Datum eingeben";
  font-weight: 700;
  vertical-align: top;
}
.bootstrap-datetimepicker-widget .picker-switch td a[title="Select Time"] span.glyphicon.glyphicon-time:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M0 256C0 114.6 114.6 0 256 0C397.4 0 512 114.6 512 256C512 397.4 397.4 512 256 512C114.6 512 0 397.4 0 256zM280 120C280 106.7 269.3 96 256 96C242.7 96 232 106.7 232 120V256C232 260.7 233.4 265.4 236 269.3L300 365.3C307.4 376.3 322.3 379.3 333.3 371.1C344.3 364.6 347.3 349.7 339.1 338.7L280 248.7L280 120z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 16px 16px;
  width: 16px;
  height: 16px;
  display: inline-block;
  color: #164193;
  margin-right: 6px;
  vertical-align: text-top;
}
.bootstrap-datetimepicker-widget .picker-switch td a[title="Select Time"] span.glyphicon.glyphicon-time:after {
  content: "Uhrzeit eingeben";
  font-weight: 700;
  vertical-align: top;
}

.glyphicon.glyphicon-chevron-right, .glyphicon.glyphicon-chevron-left {
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 30 30' style='enable-background:new 0 0 30 30;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill-rule:evenodd;clip-rule:evenodd;fill:%23333333;%7D .st1%7Bfill:%23333333;%7D%0A%3C/style%3E%3Cpath class='st0' d='M11.168,7.669c0.223-0.226,0.585-0.226,0.808-0.001c0,0,0.001,0.001,0.001,0.001l6.855,6.922 c0.223,0.225,0.224,0.59,0.001,0.816c0,0-0.001,0.001-0.001,0.001l-6.855,6.922c-0.223,0.226-0.586,0.226-0.809,0 c-0.223-0.226-0.223-0.591,0-0.817L17.62,15l-6.452-6.514c-0.223-0.225-0.224-0.59-0.001-0.816 C11.167,7.67,11.167,7.67,11.168,7.669z'/%3E%3Cg%3E%3Cpath class='st1' d='M15,1c7.72,0,14,6.28,14,14s-6.28,14-14,14S1,22.72,1,15S7.28,1,15,1 M15,0C6.716,0,0,6.716,0,15 s6.716,15,15,15s15-6.716,15-15S23.284,0,15,0L15,0z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 24px 24px;
}
.glyphicon.glyphicon-chevron-left {
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}
.glyphicon.glyphicon-chevron-up, .glyphicon.glyphicon-chevron-down {
  width: 36px;
  height: 36px;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 448 448' style='enable-background:new 0 0 448 448;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFBF00;%7D%0A%3C/style%3E%3Cpath class='st0' d='M384,0H64C28.6,0,0,28.7,0,64v320c0,35.3,28.6,64,64,64h320c35.4,0,64-28.7,64-64V64C448,28.7,419.3,0,384,0z' /%3E%3Cpath d='M310.6,246.6l-112,112c-12.5,12.5-32.8,12.5-45.2,0s-12.5-32.8,0-45.2l89.4-89.4l-89.4-89.4c-12.5-12.5-12.5-32.8,0-45.2 s32.8-12.5,45.2,0l112,112c6.2,6.2,9.4,14.4,9.4,22.6C320,232.2,316.9,240.4,310.6,246.6z'/%3E%3C/svg%3E%0A");
  background-size: 36px 36px;
  background-repeat: no-repeat;
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
}
.glyphicon.glyphicon-chevron-up:hover, .glyphicon.glyphicon-chevron-down:hover {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 448 448' style='enable-background:new 0 0 448 448;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFBF00;%7D%0A%3C/style%3E%3Cpath class='st0' d='M384,0H64C28.6,0,0,28.7,0,64v320c0,35.3,28.6,64,64,64h320c35.4,0,64-28.7,64-64V64C448,28.7,419.3,0,384,0z' /%3E%3Cpath d='M310.6,246.6l-112,112c-12.5,12.5-32.8,12.5-45.2,0s-12.5-32.8,0-45.2l89.4-89.4l-89.4-89.4c-12.5-12.5-12.5-32.8,0-45.2 s32.8-12.5,45.2,0l112,112c6.2,6.2,9.4,14.4,9.4,22.6C320,232.2,316.9,240.4,310.6,246.6z'/%3E%3C/svg%3E%0A");
}
.glyphicon.glyphicon-chevron-down {
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
}

.bootstrap-datetimepicker-widget table thead tr:first-child th:hover {
  background: transparent;
}

.bootstrap-datetimepicker-widget .picker-switch td a[title="Select Time"] span {
  width: calc(100% - 3px);
  background: #f8dc00;
}
.bootstrap-datetimepicker-widget .picker-switch td a[title="Select Time"] span.glyphicon {
  color: black;
}
.bootstrap-datetimepicker-widget .picker-switch td a[title="Select Time"] span.glyphicon.glyphicon-calendar:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--! Font Awesome Pro 6.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M160 32V64H288V32C288 14.33 302.3 0 320 0C337.7 0 352 14.33 352 32V64H400C426.5 64 448 85.49 448 112V160H0V112C0 85.49 21.49 64 48 64H96V32C96 14.33 110.3 0 128 0C145.7 0 160 14.33 160 32zM0 192H448V464C448 490.5 426.5 512 400 512H48C21.49 512 0 490.5 0 464V192zM64 304C64 312.8 71.16 320 80 320H112C120.8 320 128 312.8 128 304V272C128 263.2 120.8 256 112 256H80C71.16 256 64 263.2 64 272V304zM192 304C192 312.8 199.2 320 208 320H240C248.8 320 256 312.8 256 304V272C256 263.2 248.8 256 240 256H208C199.2 256 192 263.2 192 272V304zM336 256C327.2 256 320 263.2 320 272V304C320 312.8 327.2 320 336 320H368C376.8 320 384 312.8 384 304V272C384 263.2 376.8 256 368 256H336zM64 432C64 440.8 71.16 448 80 448H112C120.8 448 128 440.8 128 432V400C128 391.2 120.8 384 112 384H80C71.16 384 64 391.2 64 400V432zM208 384C199.2 384 192 391.2 192 400V432C192 440.8 199.2 448 208 448H240C248.8 448 256 440.8 256 432V400C256 391.2 248.8 384 240 384H208zM320 432C320 440.8 327.2 448 336 448H368C376.8 448 384 440.8 384 432V400C384 391.2 376.8 384 368 384H336C327.2 384 320 391.2 320 400V432z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 16px 16px;
  width: 16px;
  height: 16px;
  display: inline-block;
  color: #164193;
  margin-right: 6px;
  vertical-align: text-top;
}
.bootstrap-datetimepicker-widget .picker-switch td a[title="Select Time"] span.glyphicon.glyphicon-calendar:after {
  content: "Datum eingeben";
  font-family: "Lato";
  font-weight: 700;
  vertical-align: top;
}
.bootstrap-datetimepicker-widget .picker-switch td a[title="Select Time"] span.glyphicon.glyphicon-time:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M0 256C0 114.6 114.6 0 256 0C397.4 0 512 114.6 512 256C512 397.4 397.4 512 256 512C114.6 512 0 397.4 0 256zM280 120C280 106.7 269.3 96 256 96C242.7 96 232 106.7 232 120V256C232 260.7 233.4 265.4 236 269.3L300 365.3C307.4 376.3 322.3 379.3 333.3 371.1C344.3 364.6 347.3 349.7 339.1 338.7L280 248.7L280 120z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 16px 16px;
  width: 16px;
  height: 16px;
  display: inline-block;
  color: #164193;
  margin-right: 6px;
  vertical-align: text-top;
}
.bootstrap-datetimepicker-widget .picker-switch td a[title="Select Time"] span.glyphicon.glyphicon-time:after {
  content: "Uhrzeit eingeben";
  font-family: "Lato";
  font-weight: 700;
  vertical-align: top;
}

#info-email-address {
  text-decoration: underline;
}

/* Zonenplan */
.preisrechner-multipleprices .zonenplan {
  border: none;
}
.tx-twwc-ticketshop .zoom {
  position: relative;
  top: inherit;
  z-index: inherit;
}

@media screen and (max-width: 767px) {
  .panzoom-parent {
    margin-bottom: 0 !important;
  }
}

@media screen and (max-width: 767px) {
  main {
    margin-bottom: 0 !important;
  }
}

/* Zonenplan */
.tx-twwc-ticketshop .zonenplan path.ausgewaehlt, .tx-twwc-ticketshop .zonenplan polygon.ausgewaehlt, .tx-twwc-ticketshop .zonenplan rect.ausgewaehlt {
  fill: #f8dc00 !important;
  opacity: 0.7 !important;
}

.snackbar {
  font-family: interface, sans-serif;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: #FFFFFF;
  width: 100%;
  left: 0;
  padding: 0;
  bottom: 0;
  position: fixed;
  bottom: 100px;
}
@media (min-width: 1024px) {
  .snackbar {
    position: fixed;
    bottom: 0;
  }
}
.snackbar.vbsh {
  opacity: 1;
}

.snackbar__ietrigger {
  position: relative;
}
@media (min-width: 992px) {
  .snackbar__ietrigger {
    height: 96px;
  }
}

.snackbark-visible {
  bottom: 100px;
}
@media (min-width: 991.98px) {
  .snackbark-visible {
    bottom: 0;
  }
}

.snackbar-zone-reset {
  color: #000000;
}

.snackbar__message a {
  padding: 0;
  text-decoration: none;
}

#calc-autopricing {
  color: #000000;
}

/* Accordions */
.accordion .accordion-header > hr {
  margin-bottom: 0;
}
.accordion .accordion-header .accordion-button {
  font-weight: 400;
  border-bottom: 1px solid #000000;
  padding-top: 0;
  background: white;
}
.accordion .accordion-header .accordion-button::after {
  width: 1.5rem;
  height: 1.5rem;
  background-size: contain;
  background-position: center;
  position: absolute;
  right: 0;
  top: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='21.5' height='11.5' id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 21.5 11.5'%3E%3Cpath fill='%23333' d='M10.8,11.5c-.2,0-.4,0-.5-.2L.2,1.3C0,1,0,.5.2.2S1,0,1.3.2l9.5,9.5L20.2.2c.3-.3.8-.3,1.1,0s.3.8,0,1.1l-10,10c-.1.1-.3.2-.5.2Z'/%3E%3C/svg%3E");
}
.accordion .accordion-header .accordion-button::after:not(.collapsed):after {
  background-image: url("data:image/svg+xml,%3Csvg width='21.5' height='11.5' id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 21.5 11.5'%3E%3Cpath fill='%23333' d='M10.8,11.5c-.2,0-.4,0-.5-.2L.2,1.3C0,1,0,.5.2.2S1,0,1.3.2l9.5,9.5L20.2.2c.3-.3.8-.3,1.1,0s.3.8,0,1.1l-10,10c-.1.1-.3.2-.5.2Z'/%3E%3C/svg%3E");
}
.accordion .accordion-header .accordion-button::after:not(.collapsed) {
  color: #141414;
}
.accordion .accordion-header .accordion-button:not(.collapsed) {
  border-bottom: 1px solid #000000;
  color: #000000;
}
.accordion .accordion-header .accordion-button:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.accordion .accordion-item {
  margin-bottom: 10px;
  padding: 20px;
  background-color: #FFFFFF;
  border-bottom: none;
}
.accordion .accordion-item.active {
  margin-bottom: 20px;
  background-color: #FFFFFF;
}
.accordion .accordion-item.active .accordion-button:after {
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}
.accordion .accordion-body {
  padding: 0;
}
.accordion .accordion-body .line-after {
  padding: 20px 0 10px 0;
  border-bottom: 1px solid #000000;
}
.accordion .accordion-body .transportation {
  margin-bottom: 16px;
  font-size: 0;
}
.accordion .accordion-body .transportation img {
  margin-right: 20px;
}

/* Grid Layouts */
.grid-layout-2 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 16px 120px;
  grid-template-columns: 1fr 120px;
  gap: 0 16px;
}
@media (max-width: 767.98px) {
  .grid-layout-2 {
    -ms-grid-columns: 1fr 80px;
    grid-template-columns: 1fr 80px;
  }
}

/* Accordions */
#accordionRouteOffers.accordion {
  margin-top: 20px;
}
#accordionRouteOffers.accordion .accordion-item {
  margin-bottom: 8px;
  padding: 16px 0 0 0;
  background-color: #F2F1ED;
  border-bottom: none;
}
#accordionRouteOffers.accordion .accordion-item.active {
  background-color: #FFFFFF;
}
#accordionRouteOffers.accordion .accordion-item hr {
  background-color: #eaeaea;
  height: 1px;
  opacity: 1;
}
#accordionRouteOffers.accordion .accordion-item .grid-layout {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 120px 16px 1fr 16px 120px;
  grid-template-columns: 120px 1fr 120px;
  gap: 0 16px;
}
@media (max-width: 991.98px) {
  #accordionRouteOffers.accordion .accordion-item .grid-layout {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
#accordionRouteOffers.accordion .accordion-item .grid-layout-middle {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 80px 16px 1fr 16px 80px;
  grid-template-columns: 80px 1fr 80px;
  -ms-grid-rows: auto 0 auto;
  grid-template-rows: auto auto;
  /* zwei Zeilen */
  gap: 0 16px;
      grid-template-areas: "left middle right" "footer footer footer";
}
#accordionRouteOffers.accordion .accordion-item .grid-layout-middle .left {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: left;
}
#accordionRouteOffers.accordion .accordion-item .grid-layout-middle .middle {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: middle;
}
#accordionRouteOffers.accordion .accordion-item .grid-layout-middle .right {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  grid-area: right;
}
#accordionRouteOffers.accordion .accordion-item .grid-layout-middle .footer-infos {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  grid-area: footer;
}
#accordionRouteOffers.accordion .accordion-item .grid-layout-middle .vertical-pearlcain.from, #accordionRouteOffers.accordion .accordion-item .grid-layout-middle .vertical-pearlcain.to {
  position: relative;
}
#accordionRouteOffers.accordion .accordion-item .grid-layout-middle .vertical-pearlcain.from:before, #accordionRouteOffers.accordion .accordion-item .grid-layout-middle .vertical-pearlcain.to:before {
  position: absolute;
  content: "";
  width: 1px;
  height: 100%;
  background: #141414;
  left: 0;
  top: 9px;
}
#accordionRouteOffers.accordion .accordion-item .grid-layout-middle .vertical-pearlcain.from:after, #accordionRouteOffers.accordion .accordion-item .grid-layout-middle .vertical-pearlcain.to:after {
  position: absolute;
  content: "";
  width: 11px;
  height: 11px;
  left: -5px;
  top: 9px;
  border-radius: 50%;
  background-color: #141414;
}
@media (max-width: 991.98px) {
  #accordionRouteOffers.accordion .accordion-item .grid-layout-middle .vertical-pearlcain.from:before, #accordionRouteOffers.accordion .accordion-item .grid-layout-middle .vertical-pearlcain.to:before {
    top: 6px;
  }
  #accordionRouteOffers.accordion .accordion-item .grid-layout-middle .vertical-pearlcain.from:after, #accordionRouteOffers.accordion .accordion-item .grid-layout-middle .vertical-pearlcain.to:after {
    top: 6px;
  }
}
#accordionRouteOffers.accordion .accordion-item .grid-layout-middle .vertical-pearlcain.to:before {
  top: inherit;
  bottom: 13px;
}
@media (max-width: 991.98px) {
  #accordionRouteOffers.accordion .accordion-item .grid-layout-middle .vertical-pearlcain.to:before {
    top: inherit;
    bottom: 8px;
  }
}
#accordionRouteOffers.accordion .accordion-item .grid-layout-middle .vertical-pearlcain.to:after {
  top: inherit;
  bottom: 13px;
}
@media (max-width: 991.98px) {
  #accordionRouteOffers.accordion .accordion-item .grid-layout-middle .vertical-pearlcain.to:after {
    top: inherit;
    bottom: 8px;
  }
}
#accordionRouteOffers.accordion .accordion-item .grid-layout-middle .vertical-pearlcain.from.middlepoint:after {
  top: 9px;
  left: -4px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background-color: white;
  border: 1px solid #141414;
}
@media (max-width: 991.98px) {
  #accordionRouteOffers.accordion .accordion-item .grid-layout-middle .vertical-pearlcain.from.middlepoint:before {
    top: 6px;
  }
  #accordionRouteOffers.accordion .accordion-item .grid-layout-middle .vertical-pearlcain.from.middlepoint:after {
    top: 6px;
  }
}
#accordionRouteOffers.accordion .accordion-item .grid-layout-middle .vertical-pearlcain.to.middlepoint:after {
  content: none;
}
#accordionRouteOffers.accordion .accordion-item .grid-layout-middle .vertical-pearlcain strong {
  display: inline-block;
  min-width: 56px;
  height: 24px;
  margin-left: 4px;
  padding: 3px 5px;
  line-height: 1;
  font-size: 17px;
  font-weight: 700;
  border: 1px solid #141414;
  text-align: center;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header {
  padding: 0;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .p-24 {
  padding: 0 24px;
}
@media (min-width: 768px) {
  #accordionRouteOffers.accordion .accordion-item .accordion-header .p-24 {
    padding: 0 0 0 24px;
  }
}
#accordionRouteOffers.accordion .accordion-item .accordion-header {
  margin-bottom: 0;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .line-name, #accordionRouteOffers.accordion .accordion-item .accordion-header .line-terminal {
  display: inline-block;
  width: 56px;
  height: 32px;
  margin-left: 4px;
  padding: 6px 5px 5px 5px;
  line-height: 1;
  font-weight: 700;
  font-size: 18px;
  border: 1px solid #141414;
  text-align: center;
  vertical-align: top;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .line-terminal {
  padding: 7px 0 5px 0;
  width: inherit;
  border: none;
  font-weight: 400;
  margin: 0;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header > div {
  font-weight: 400;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header > div > div:first-child {
  padding-left: 24px;
  padding-right: 24px;
}
@media (max-width: 767.98px) {
  #accordionRouteOffers.accordion .accordion-item .accordion-header .duration, #accordionRouteOffers.accordion .accordion-item .accordion-header .time {
    padding-left: 34px;
    padding-right: 34px;
  }
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .ride-type, #accordionRouteOffers.accordion .accordion-item .accordion-header .walk-transfer {
  padding: 5px 0 5px 0;
  width: calc(100% - 29px);
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .ride-type {
  display: inline-block;
  width: 32px;
  height: 32px;
  background-size: 32px 32px;
  background-position: 0;
  vertical-align: text-top;
  margin-right: 10px;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .ride-type + strong {
  margin-right: 20px;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .ride-type.bus, #accordionRouteOffers.accordion .accordion-item .accordion-header .ride-type.post {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%232D327D' d='M22.5000001,0 L1.50000001,0 C0.675000003,0 0,0.675000003 0,1.50000001 L0,22.5000001 C0,23.3250009 0.675000003,24.0000001 1.50000001,24.0000001 L22.5000001,24.0000001 C23.3250009,24.0000001 24.0000001,23.3250009 24.0000001,22.5000001 L24.0000001,1.50000001 C24.0000001,0.675000003 23.3250009,0 22.5000001,0 Z'/%3E%3Cg fill='%23FFF' fill-rule='nonzero' transform='translate(3 7)'%3E%3Cpath d='M3.37500001,1.25000001 L0,1.25000001 L0,0.500000002 L15.0750009,0.500000002 C15.682501,0.500000002 16.2225,0.912499904 16.3799993,1.49750041 L17.9550001,7.37000083 C17.9849988,7.48250013 18.0000001,7.60250093 18.0000001,7.72249983 L18.0000001,11.5249996 C18.0000001,11.8549995 17.7299996,12.1250001 17.3999997,12.1250001 L10.4250002,12.1250001 C10.0950003,12.1250001 9.82499984,11.8549995 9.82499984,11.5249996 C9.82499984,11.5174999 9.82499984,11.5174999 9.82499984,11.5174999 C9.82499984,11.4950008 9.82499984,11.4724998 9.82499984,11.4500007 C9.82499984,9.54500014 8.27999973,8.00000003 6.37500003,8.00000003 C4.47000032,8.00000003 2.92500021,9.54500014 2.92500021,11.4500008 C2.92500021,11.4724999 2.92500021,11.4950009 2.92500021,11.5175 L2.92500021,11.5249997 C2.92500021,11.8549996 2.65500021,12.1250002 2.32499981,12.1250002 L0,12.1250002 L0,6.50000003 L3.37500001,6.50000003 C3.58500001,6.50000003 3.75000002,6.33500003 3.75000002,6.12500003 L3.75000002,1.62500001 C3.75000002,1.41500001 3.58500001,1.25000001 3.37500001,1.25000001 Z M14.4375001,7.62500003 C14.4375001,7.83500003 14.602501,8.00000003 14.8125001,8.00000003 L16.8599988,8.00000003 C17.0699979,8.00000003 17.2349988,7.83500003 17.2349988,7.62500003 C17.2349988,7.59500033 17.2274991,7.55750083 17.2199975,7.52750023 L15.637497,1.61749941 C15.5699978,1.35499961 15.3299981,1.1750002 15.0599976,1.1750002 L15.0449963,1.1750002 C14.7149964,1.1750002 14.4449959,1.44500071 14.4449959,1.77499961 L14.4375001,7.62500003 Z M12.4875003,7.47500043 C12.4875003,7.80499943 12.7575008,8.07499983 13.0874997,8.07499983 C13.4174996,8.07499983 13.6875001,7.80499933 13.6875001,7.47500043 L13.6875001,1.77499961 C13.6875001,1.44500061 13.4174996,1.1750002 13.0874997,1.1750002 C12.7575007,1.1750002 12.4875003,1.44500071 12.4875003,1.77499961 L12.4875003,7.47500043 Z M10.5375004,7.47500043 C10.5375004,7.80499943 10.8075009,8.07499983 11.1374998,8.07499983 C11.4674997,8.07499983 11.7375002,7.80499933 11.7375002,7.47500043 L11.7375002,1.77499961 C11.7375002,1.44500061 11.4674997,1.1750002 11.1374998,1.1750002 C10.8075008,1.1750002 10.5375004,1.44500071 10.5375004,1.77499961 L10.5375004,7.47500043 Z M4.50000002,6.12500003 C4.50000002,6.33500003 4.66500002,6.50000003 4.87500002,6.50000003 L9.41250044,6.50000003 C9.62250044,6.50000003 9.78750044,6.33500003 9.78750044,6.12500003 L9.78750044,1.62500001 C9.78750044,1.41500001 9.62250044,1.25000001 9.41250044,1.25000001 L4.87500002,1.25000001 C4.66500002,1.25000001 4.50000002,1.41500001 4.50000002,1.62500001 L4.50000002,6.12500003 Z'/%3E%3Cpath d='M6.35250003,8.84749984 C7.80000023,8.84749984 8.97750004,10.0249996 8.97750004,11.4724998 C8.97750004,12.9199982 7.80000023,14.0974999 6.35250003,14.0974999 C4.90499982,14.0974999 3.72750002,12.9199982 3.72750002,11.4724998 C3.72750002,10.0249996 4.90499972,8.84749984 6.35250003,8.84749984 Z M6.35250003,12.9125005 C7.17749983,12.9125005 7.85250003,12.2374994 7.85250003,11.4125004 C7.85250003,10.5874996 7.17749983,9.91250044 6.35250003,9.91250044 C5.52750022,9.91250044 4.85250002,10.5874996 4.85250002,11.4125004 C4.85250002,12.2450009 5.52000052,12.9125005 6.35250003,12.9125005 Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .ride-type.express_train, #accordionRouteOffers.accordion .accordion-item .accordion-header .ride-type.strain {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%232D327D' d='M22.5000001,0 L1.50000001,0 C0.675000003,0 0,0.675000003 0,1.50000001 L0,22.5000001 C0,23.3250009 0.675000003,24.0000001 1.50000001,24.0000001 L22.5000001,24.0000001 C23.3250009,24.0000001 24.0000001,23.3250009 24.0000001,22.5000001 L24.0000001,1.50000001 C24.0000001,0.675000003 23.3250009,0 22.5000001,0 Z'/%3E%3Cg fill='%23FFF' transform='translate(2 2)'%3E%3Cpath d='M1.28500031,16.8624993 C1.075,16.8624993 0.910000304,16.6974984 0.910000304,16.4874993 C0.910000304,16.4724999 0.910000304,16.4500008 0.917500004,16.4349995 L1.24000021,14.1999989 L5.13250062,14.1999989 L5.13250062,16.8624993 L1.28500031,16.8624993 Z'/%3E%3Cpath fill-rule='nonzero' d='M10.3674994,6.18999963 L19.0000001,6.18999963 L19.0000001,5.50000002 L11.9499998,5.50000002 L14.1625005,4.00000002 L10,1.63750001 L5.86000012,4.00000002 L5.83750012,4.00000002 L8.05000023,5.50000002 L3.45249991,5.50000002 C2.88999991,5.50000002 2.41749961,5.91249992 2.34249981,6.46749973 L1.33749941,13.4875003 L19.0000001,13.4875003 L19.0000001,9.77499964 L10.3674994,9.77499964 C10.165,9.77499964 10,9.61000064 10,9.40750034 C10,9.20500094 10.165,9.04000094 10.3674994,9.04000094 L19.0000001,9.04000094 L19.0000001,8.35000043 L10.3674994,8.35000043 C10.165,8.35000043 10,8.18500043 10,7.98250013 C10,7.78000073 10.165,7.61500073 10.3674994,7.61500073 L19.0000001,7.61500073 L19.0000001,6.92500023 L10.3674994,6.92500023 C10.165,6.92500023 10,6.76000023 10,6.55750083 C10,6.35499953 10.165,6.18999963 10.3674994,6.18999963 Z M5.34999992,9.39999964 C5.34999992,9.61000064 5.18500042,9.77499964 4.97499992,9.77499964 L3.01749991,9.77499964 C2.80749991,9.77499964 2.64249991,9.61000064 2.64249991,9.39999964 C2.64249991,9.38500024 2.64249991,9.36250024 2.65000011,9.34749984 L3.05500031,6.51249983 C3.08500001,6.32499983 3.24250031,6.18999963 3.42250011,6.18999963 L4.97499992,6.18999963 C5.18500042,6.18999963 5.34999992,6.35499963 5.34999992,6.56499963 L5.34999992,9.39999964 Z M9.31749924,5.50000002 L7.19499973,4.06000042 L10,2.45499991 L12.8125001,4.05249972 L10.6825008,5.50000002 L9.31749924,5.50000002 Z'/%3E%3Cpath d='M14.2075006 16.0224992C14.2075006 14.9649984 13.3525011 14.1099988 12.2950002 14.1099988 11.2374992 14.1099988 10.3825007 14.9649983 10.3825007 16.0224992 10.3825007 17.0800001 11.2375002 17.9349996 12.2950002 17.9349996 13.3525001 17.9349996 14.2075006 17.08 14.2075006 16.0224992zM9.69999984 16.0224992C9.69999984 14.9649984 8.84500034 14.1099988 7.78750043 14.1099988 6.73000053 14.1099988 5.87500002 14.9649983 5.87500002 16.0224992 5.87500002 17.0800001 6.72999953 17.9349996 7.78750043 17.9349996 8.84500134 17.9349996 9.69999984 17.08 9.69999984 16.0224992z'/%3E%3Cpolygon points='1 1 1 1.375 19 1.375 19 1'/%3E%3Cpolygon points='19 19 19 18.288 1 18.288 1 19'/%3E%3Cpolygon points='19 14.313 19 14.2 14.875 14.2 14.875 16.862 19 16.862'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .ride-type.tram {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24 24' style='enable-background:new 0 0 24 24;' xml:space='preserve'%3E%3Cpath fill='%232D327D' d='M22.5,0h-21C0.7,0,0,0.7,0,1.5v21C0,23.3,0.7,24,1.5,24h21c0.8,0,1.5-0.7,1.5-1.5v-21C24,0.7,23.3,0,22.5,0z' /%3E%3Cg transform='translate(3 7)'%3E%3Cpath fill='%23FFFFFF' d='M7.2-2.4C7.1-2.6,7.1-2.8,7.2-3c0.2-0.2,0.4-0.2,0.6,0l4.4,4.4h3.5c0.6,0,1.2,0.4,1.4,1l2.1,7 c0,0.1,0,0.1,0,0.2v3.1c0,0.2-0.2,0.4-0.4,0.4H-1.1v-5H3c0.2,0,0.4-0.2,0.4-0.4V2.6c0-0.2-0.2-0.4-0.4-0.4h0h-4.1V1.4H11L7.2-2.4z M14.9,9.4c0,0.2,0.2,0.4,0.4,0.4h2.5c0.2,0,0.4-0.2,0.4-0.4c0,0,0,0,0,0c0,0,0-0.1,0-0.1l-2-6.7c-0.1-0.3-0.3-0.5-0.6-0.5h0 c-0.4,0-0.6,0.3-0.6,0.6V9.4z M12.9,9.2c0,0.4,0.2,0.7,0.6,0.7c0.4,0,0.7-0.2,0.7-0.6c0,0,0-0.1,0-0.1V2.7c0-0.4-0.3-0.6-0.6-0.6 s-0.6,0.3-0.6,0.6C12.9,2.7,12.9,9.2,12.9,9.2z M10.1,2.6c0-0.2-0.2-0.4-0.4-0.4H4.6c-0.2,0-0.4,0.2-0.4,0.4v0v5.1 c0,0.2,0.2,0.4,0.4,0.4h5.1c0.2,0,0.4-0.2,0.4-0.4L10.1,2.6z M10.8,2.7v6.5c0,0.4,0.3,0.6,0.7,0.6c0.3,0,0.6-0.3,0.6-0.6V2.7 c0-0.4-0.3-0.6-0.6-0.6S10.8,2.4,10.8,2.7z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .ride-type.ship {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24 24' style='enable-background:new 0 0 24 24;' xml:space='preserve'%3E%3Cpath fill='%232D327D' d='M22.5,0h-21C0.7,0,0,0.7,0,1.5v21C0,23.3,0.7,24,1.5,24h21c0.8,0,1.5-0.7,1.5-1.5v-21C24,0.7,23.3,0,22.5,0z'/%3E%3Cg%3E%3Cpath fill='%23FFFFFF' d='M4.1,7.5V5.9c0-0.3,0.1-0.4,0.4-0.4h2.2c0.3,0,0.4,0.1,0.4,0.4l0.3,1.7v0.1C7.4,8,7.3,8.1,7,8.1H4.5 C4.3,8,4.1,7.7,4.1,7.5z M4.1,12.4v-1.7c0-0.3,0.1-0.4,0.4-0.4H7c0.3,0,0.4,0.1,0.4,0.4v1.7c0,0.3-0.1,0.4-0.4,0.4H4.5 C4.3,12.8,4.1,12.6,4.1,12.4z M8.2,12.4v-1.7c0-0.3,0.1-0.4,0.4-0.4h2.1c0.3,0,0.4,0.1,0.4,0.4l0.3,1.7v0.1c0,0.3-0.1,0.4-0.4,0.4 H8.6C8.3,12.8,8.2,12.6,8.2,12.4z M3,5.5c0.3,0,0.4,0.1,0.4,0.4v1.7C3.4,7.8,3.2,8,3,8H2.2v2.5H3c0.3,0,0.4,0.1,0.4,0.4v1.7 c0,0.3-0.1,0.4-0.4,0.4H2.2v4.9c0.4,0,0.8,0,1.2-0.1l2.7-0.5c0.3,0,0.6,0,0.9-0.1c0.3,0,0.6,0,0.9,0.1l2.7,0.5 c0.4,0.1,0.8,0.1,1.2,0.1c0.4,0,0.8,0,1.2-0.1l2.9-0.6c0.3,0,0.6,0,0.9-0.1c0.3,0,0.6,0,0.9,0.1l1.7,0.4l2.5-4.7h-9.6l-0.4-2.5h1.4 V8H8.2L7.8,5.5h0.5c0.3,0,0.4-0.1,0.4-0.4S8.6,4.7,8.3,4.7H2.2v0.8H3z'/%3E%3Cpath fill='%23FFFFFF' d='M6.2,17.8h1.6l2.9,0.5c0.4,0.1,0.9,0.1,1.3,0.1c0.5,0,0.9,0,1.3-0.1l2.7-0.5h1.6l2.7,0.5 c0.4,0.1,0.9,0.1,1.3,0.1v0.8c-0.5,0-1,0-1.6-0.1l-2.5-0.5h-1.3l-2.7,0.5c-0.5,0.1-1,0.1-1.6,0.1s-1,0-1.6-0.1l-2.6-0.5H6.5 l-2.7,0.5c-0.5,0.1-1,0.1-1.6,0.1v-0.8c0.5,0,0.9,0,1.3-0.1C3.5,18.4,6.2,17.8,6.2,17.8z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .ride-type.funicular {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24 24' style='enable-background:new 0 0 24 24;' xml:space='preserve'%3E%3Cpath fill='%232D327D' d='M22.5,0h-21C0.7,0,0,0.7,0,1.5v21C0,23.3,0.7,24,1.5,24h21c0.8,0,1.5-0.7,1.5-1.5v-21C24,0.7,23.3,0,22.5,0z'/%3E%3Cg%3E%3Cpath fill='%23FFFFFF' d='M20.4,8.3v4.5c0,0.2-0.1,0.4-0.4,0.4h-2.7c-0.2,0-0.4-0.1-0.4-0.4V8.3c0-0.2,0.1-0.4,0.4-0.4H20 C20.2,7.9,20.4,8.2,20.4,8.3 M16,7.2v4.5c0,0.2-0.1,0.4-0.4,0.4h-2.9c-0.2,0-0.4-0.1-0.4-0.4V7.2c0-0.2,0.1-0.4,0.4-0.4h2.9 C15.8,6.9,16,7,16,7.2 M11.8,6.2v4.5c0,0.2-0.1,0.4-0.4,0.4h-3c0,0-0.2-0.2-0.2-0.4V6.2c0-0.2,0.1-0.4,0.4-0.4h2.7 C11.5,5.8,11.8,5.9,11.8,6.2 M7.5,5.1v4.5c0,0.2-0.1,0.4-0.4,0.4H4.3C4,10,4,9.9,4,9.6V5.1c0-0.2,0.1-0.4,0.4-0.4h2.7 C7.3,4.7,7.5,4.8,7.5,5.1 M20.6,17.1c0.2,0,0.4-0.1,0.4-0.4V8.1c0-0.4-0.2-0.7-0.6-0.8L4.1,3.1H3.8C3.4,3.1,3,3.4,3,3.9v8.6 c0,0.1,0.1,0.4,0.2,0.4L20.6,17.1C20.5,17.1,20.6,17.1,20.6,17.1 M3.1,15.7L21,20.2v0.7L3.1,16.4C3.1,16.4,3.1,15.7,3.1,15.7z M16.8,17.4c0,0.6-0.5,1.1-1.1,1.1s-1.1-0.5-1.1-1.1c0-0.6,0.5-1.1,1.1-1.1S16.8,16.8,16.8,17.4 M19.6,18.1c0,0.6-0.5,1.1-1.1,1.1 c-0.6,0-1.1-0.5-1.1-1.1c0-0.6,0.5-1.1,1.1-1.1C19.1,17,19.6,17.5,19.6,18.1 M9.4,15.6c0,0.6-0.5,1.1-1.1,1.1s-1.1-0.5-1.1-1.1 c0-0.6,0.5-1.2,1.1-1.2S9.4,15,9.4,15.6 M6.7,14.9c0,0.6-0.5,1.1-1.1,1.1s-1.1-0.5-1.1-1.1s0.5-1.1,1.1-1.1S6.7,14.3,6.7,14.9'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .ride-type.cablecar {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24 24' style='enable-background:new 0 0 24 24;' xml:space='preserve'%3E%3Cpath fill='%232D327D' d='M22.5,0h-21C0.7,0,0,0.7,0,1.5v21C0,23.3,0.7,24,1.5,24h21c0.8,0,1.5-0.7,1.5-1.5v-21C24,0.7,23.3,0,22.5,0z'/%3E%3Cg%3E%3Cpath fill='%23FFFFFF' d='M8.8,5.5l6.5-1.1c0.4,0,0.7-0.4,0.6-0.8c0-0.4-0.4-0.7-0.8-0.6c0,0,0,0-0.1,0L8.5,4.1C8.2,4.2,7.9,4.5,8,4.9 C8,5.3,8.4,5.5,8.8,5.5L8.8,5.5 M3,7.6l18-3.2V3.7L3,6.9V7.6L3,7.6z M20.2,16.2c0,0.2-0.2,0.4-0.4,0.4h-4.3c-0.2,0-0.4-0.2-0.4-0.4 c0,0,0,0,0,0v-3.7c0-0.2,0.2-0.4,0.4-0.4h4.3c0.2,0,0.4,0.2,0.4,0.4V16.2z M14.5,16.2c0,0.2-0.2,0.4-0.4,0.4H9.9 c-0.2,0-0.4-0.2-0.4-0.4v-3.7c0-0.2,0.2-0.4,0.4-0.4h4.3c0.2,0,0.4,0.2,0.4,0.4L14.5,16.2L14.5,16.2z M8.7,16.2 c0,0.2-0.2,0.4-0.4,0.4H4.1c-0.2,0-0.4-0.2-0.4-0.4l0,0v-3.7c0-0.2,0.2-0.4,0.4-0.4h4.3c0.2,0,0.4,0.2,0.4,0.4V16.2z M20.2,11.3 h-3.7l-2.8-5.2l-1,0.2l2.7,5.1H8.6l2.5-4.8L9.8,6.7l-2.4,4.6H3.8C3.3,11.3,3,11.6,3,12l0,0v8.3C3,20.7,3.3,21,3.8,21h16.5 c0.4,0,0.8-0.3,0.8-0.8V12C21,11.6,20.7,11.3,20.2,11.3z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .ride-type.walk {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' d='M14.5,19.9997 L14.5,15.4997 L12.5,13.4997 L10.5,13.4997 L10.5,16.4997 L8.5,19.4997 M12.5,8.4997 L12.5,13.4997 L10.5,13.4997 L10.5,8.4997 M11.5,6.4997 C10.967,6.4997 10.5,6.0337 10.5,5.4997 C10.5,4.9667 10.967,4.4997 11.5,4.4997 C12.033,4.4997 12.5,4.9667 12.5,5.4997 C12.5,6.0337 12.033,6.4997 11.5,6.4997 Z M7.5,13.9997 L7.5,10.4997 L10.5,8.4997 L12.5,8.4997 L14.5,10.4997 L17,10.4997'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .pearlcain {
  vertical-align: top;
  width: 100%;
  background: black;
  height: 2px;
  margin: 0;
  position: relative;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .pearlcain:before, #accordionRouteOffers.accordion .accordion-item .accordion-header .pearlcain:after {
  position: absolute;
  content: "";
  width: 12px;
  height: 12px;
  left: 0;
  top: -5px;
  border-radius: 50%;
  background-color: black;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .pearlcain:after {
  left: unset;
  right: 0;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .pearlcain .timeline {
  position: absolute;
  content: "";
  top: -4px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: white;
  border: 1px solid black;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .pearlcain.vertical {
  background: red;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header > div {
  font-size: 16px;
  line-height: 1.5;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .accordion-button {
  display: block;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.35;
  padding: 6px 24px 16px 24px;
  -webkit-box-shadow: none;
          box-shadow: none;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .accordion-button {
  background: transparent;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .accordion-button:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .accordion-button::after {
  width: 24px;
  height: 24px;
  background-size: contain;
  background-position: center;
  position: absolute;
  right: 24px;
  top: 0;
  background-image: url("data:image/svg+xml,%3Csvg fill='none' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m19 8.5-7.5 7.5-7.5-7.5' stroke='%23141414' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E");
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .accordion-button:not(.collapsed):after {
  background-image: url("data:image/svg+xml,%3Csvg fill='none' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m19 8.5-7.5 7.5-7.5-7.5' stroke='%23141414' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E");
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .accordion-button:not(.collapsed) {
  color: #141414;
}
#accordionRouteOffers.accordion .accordion-item .accordion-body {
  background-color: #FFFFFF;
  padding: 16px 0;
  border: none;
}
#accordionRouteOffers.accordion .accordion-item .accordion-body > div {
  padding: 0 24px;
}
#accordionRouteOffers.accordion .accordion-item .accordion-body .line-after {
  padding: 20px 0 10px 0;
  border-bottom: 1px solid #141414;
}
#accordionRouteOffers.accordion .accordion-item .accordion-body .transportation {
  margin-bottom: 16px;
  font-size: 0;
}
#accordionRouteOffers.accordion .accordion-item .accordion-body .transportation img {
  margin-right: 20px;
}
#accordionRouteOffers.accordion .accordion-item .accordion-body .time {
  display: inline-block;
  width: 45px;
}
#accordionRouteOffers.accordion .accordion-item .accordion-body .break-walk {
  border: 1px solid #141414;
  border-radius: 6px;
  padding: 14px 0;
  margin: 8px 0;
}

#route-offers table {
  background: transparent;
}
#route-offers table.singleprice td.segments:before,
#route-offers table.singleprice th.segments:before {
  background: url(/typo3conf/ext/twwc_ticketshop/Resources/Public/Images/pearl-left.svg) no-repeat left top;
  background-size: 10px 10px;
  width: 10px;
  height: 10px;
}
#route-offers table.singleprice td.segments:after,
#route-offers table.singleprice th.segments:after {
  background: url(/typo3conf/ext/twwc_ticketshop/Resources/Public/Images/pearl-right-gr-invia.svg) no-repeat right top;
  background-size: 500px 10px;
  width: 500px;
  height: 10px;
}
#route-offers table.singleprice td.price-btn button,
#route-offers table.singleprice th.price-btn button {
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 1px;
  width: auto;
  padding: 10px 14px;
}

#price-railpass {
  padding: 40px 1.25rem 50px 1.25rem;
}
#price-railpass table.prices {
  margin: 0;
}
#price-railpass table.prices tr {
  border-bottom: 1px solid #282828;
}
#price-railpass table.prices tr.key1, #price-railpass table.prices tr.key2 {
  background-color: transparent;
}
#price-railpass table.prices tr.key3, #price-railpass table.prices tr.key4 {
  background-color: transparent;
}
#price-railpass table.prices tr.key5, #price-railpass table.prices tr.key6 {
  background-color: transparent;
}
#price-railpass table.prices tr.key2, #price-railpass table.prices tr.key4 {
  border-bottom: 1px solid #141414;
}
#price-railpass table.prices tr.firstheader > th {
  padding-bottom: 0;
  padding-top: 0;
}
#price-railpass table.prices tr.secondheader > th {
  padding-top: 0;
}
#price-railpass table.prices th, #price-railpass table.prices td {
  font-family: interface, sans-serif;
  padding: 10px 16px 10px 10px;
  vertical-align: middle;
}
#price-railpass table.prices th:first-child, #price-railpass table.prices td:first-child {
  padding: 10px 16px 10px 0;
}
#price-railpass table.prices th.selected, #price-railpass table.prices td.selected {
  background: transparent;
}
@media screen and (min-width: 768px) {
  #price-railpass table.prices th.border-right, #price-railpass table.prices td.border-right {
    border-right: none;
  }
}
@media screen and (min-width: 768px) {
  #price-railpass table.prices th.border-right-dotted, #price-railpass table.prices td.border-right-dotted {
    border-right: none;
  }
}
#price-railpass table.prices th p {
  color: #000000;
}
#price-railpass table.prices th strong {
  font-family: interface, sans-serif;
}
#price-railpass table.prices td[scope=row] {
  font-family: inherit;
}

#price-railpass table.prices th input[type=checkbox]:checked + label:before,
#price-railpass table.prices td input[type=checkbox]:checked + label:before {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 10 10' style='enable-background:new 0 0 10 10;' xml:space='preserve'%3E%3Ccircle fill='%23333333' cx='5' cy='5' r='5'/%3E%3C/svg%3E") !important;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 16px 16px;
  border: 1px solid #333333;
}
#price-railpass table.prices th label:before,
#price-railpass table.prices td label:before {
  border-radius: 50% !important;
}
@media screen and (max-width: 767.98px) {
  #price-railpass table.prices th,
  #price-railpass table.prices td {
    padding: 6px 0;
  }
  #price-railpass table.prices th label,
  #price-railpass table.prices td label {
    margin-right: 0 !important;
  }
}

.alert-white {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #000000;
}

.alert.basket-alert-success {
  background-color: #f8dc00;
  border-color: #f8dc00;
}
.alert.basket-alert-success p {
  color: #000000;
}

.alert.basket-alert-warning {
  background-color: #f8dc00;
  border-color: #f8dc00;
}
.alert.basket-alert-warning a {
  color: #000000;
  border-bottom: 2px solid #000000;
}

.tx-twwc-ticketshop .add-person-limit-hint, .tx-twwc-ticketshop .alert.ticket-payment-precondition {
  background-color: #c51416;
  color: #FFFFFF;
}
.tx-twwc-ticketshop .add-person-limit-hint p, .tx-twwc-ticketshop .add-person-limit-hint strong, .tx-twwc-ticketshop .add-person-limit-hint span, .tx-twwc-ticketshop .alert.ticket-payment-precondition p, .tx-twwc-ticketshop .alert.ticket-payment-precondition strong, .tx-twwc-ticketshop .alert.ticket-payment-precondition span {
  color: #FFFFFF;
}

.vbsh.tx-twwc-ticketshop .alert.alert-danger,
.vbsh.tx-twwc-ticketshop .swisspass-alert-warning {
  background-color: #c51416;
  border-color: #c51416;
}
.vbsh.tx-twwc-ticketshop .alert.alert-danger strong,
.vbsh.tx-twwc-ticketshop .swisspass-alert-warning strong {
  color: #FFFFFF;
}
.vbsh.tx-twwc-ticketshop .alert.alert-danger a,
.vbsh.tx-twwc-ticketshop .swisspass-alert-warning a {
  color: #000000;
  border-bottom: 2px solid #000000;
}
.vbsh.tx-twwc-ticketshop .alert.alert-danger ul li,
.vbsh.tx-twwc-ticketshop .swisspass-alert-warning ul li {
  color: #FFFFFF;
}
.vbsh.tx-twwc-ticketshop .alert.alert-danger ul li:before,
.vbsh.tx-twwc-ticketshop .swisspass-alert-warning ul li:before {
  background-color: #FFFFFF;
}

.alert.payment-info {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #000000;
}

/* Member-Area*/
.content-memberarea .alert-success {
  background-color: #f8dc00;
}
.content-memberarea .topnav a {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: transparent;
}
@media (min-width: 301px) {
  .content-memberarea .topnav a {
    width: 48px;
    height: 48px;
  }
}
@media (min-width: 768px) {
  .content-memberarea .topnav a {
    width: 96px;
    height: 96px;
  }
}
.content-memberarea .topnav a.current {
  background: #f8dc00;
}
.content-memberarea select.filter {
  background-color: #FFFFFF;
  background-image: url("data:image/svg+xml,%3Csvg width='27' height='23' viewBox='0 0 27 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.4375 1.02087L15.6875 11.2292V21.4375H11.3125V11.2292L2.5625 1.02087H24.4375Z' stroke='%23333333' stroke-width='2'/%3E%3C/svg%3E");
  background-size: 22px 22px;
  background-repeat: no-repeat;
  background-position: right center;
  color: #000000;
  letter-spacing: 0.75px;
  text-transform: uppercase;
  font-weight: 450;
  font-size: 14px;
  line-height: 17px;
  padding: 10px 10px 10px 10px;
  width: 286px;
}
.content-memberarea select.filter:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.content-memberarea .white-box {
  background: white;
  padding: 20px;
}
.content-memberarea h4.accordion-header .accordion-button {
  font-size: 1.5rem;
}
.content-memberarea .accordion-item.active {
  margin-bottom: 10px;
}
.content-memberarea .accordion-button:not(.collapsed) {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.status {
  color: white;
}
.status.valid {
  background: #198754;
  border-color: #198754;
  color: #FFFFFF !important;
}
.status.invalid {
  background: #dc3545;
  border-color: #dc3545;
  color: #FFFFFF !important;
}
.status.warning {
  background: #ffbf00;
  border-color: #ffbf00;
  color: #2a3133;
}

.show-other-user, .buy-for-me {
  display: none;
}
.show-other-user.show, .buy-for-me.show {
  display: block;
}

.my-cards .boxes {
  border-radius: 0;
}
.my-cards .boxes .delete-payment-method:before {
  content: none;
}
.my-cards .panel-heading, .my-cards .panel-body {
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.my-cards .panel-heading .card-name {
  font-size: 1.5rem;
}
.my-cards .panel-heading .card-name img {
  margin-left: 24px;
}
#paymentForm .my-cards .panel-heading, #paymentForm .my-cards .panel-body {
  padding-bottom: 10px;
  margin-bottom: 10px;
}
#paymentForm .my-cards .panel-body .cardnumber {
  font-size: 1.15rem;
}

/* Buttons */
.btn-primary {
  color: #000000 !important;
  background-color: #f8dc00;
  border-color: #f8dc00;
  text-align: left;
  font-family: "interface", sans-serif;
  font-size: 0.77rem;
  line-height: 0.94rem;
  letter-spacing: 0.04em;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
  padding-top: 0.8rem !important;
  padding-bottom: 0.7rem !important;
  font-weight: 700;
  text-decoration: none !important;
  margin: 0;
}
.btn-primary:disabled {
  background: #C0BFB2;
}
.btn-primary:focus, .btn-primary:hover {
  background-color: #f8dc00;
}
.btn-primary > svg {
  margin-top: 6px;
  margin-bottom: 8px;
}

.btn-large {
  width: 350px;
}

.btn-xs {
  font-size: 0.6rem;
  padding: 5px 10px;
}

.btn-small {
  font-size: 1rem !important;
  min-width: inherit !important;
  margin-top: 15px !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
  padding-top: 0.8rem !important;
  padding-bottom: 0.7rem !important;
}

.btn.disabled, .btn[disabled] {
  background: #DADADA;
}

button.readMore {
  padding: 0;
  border: none;
  background: transparent;
}
button.no-style {
  border: none;
  background: transparent;
}

/* Link */
a.remove-coupon {
  text-decoration: none !important;
  margin-right: 6px;
}

.remove-person {
  cursor: pointer;
}
.remove-person svg {
  fill: #000000;
}

.shop-button.modify {
  background: #f8dc00;
  border: none;
  color: #FFFFFF;
  padding: 0 10px;
  line-height: 50px;
}

button.btn-coupon {
  height: 60px;
  margin-left: 0;
  margin-top: 30px;
}
@media (min-width: 768px) {
  button.btn-coupon {
    margin-left: 10px;
    margin-top: 0;
  }
}

/* Accordions */
#accordionRouteOffers.accordion {
  margin-top: 20px;
}
#accordionRouteOffers.accordion .accordion-item {
  margin-bottom: 8px;
  padding: 24px 0 0 0;
  background-color: #FFFFFF;
  border-bottom: none;
}
#accordionRouteOffers.accordion .accordion-item.active {
  background-color: #FFFFFF;
}
#accordionRouteOffers.accordion .accordion-item hr {
  background-color: #eaeaea;
  height: 1px;
  opacity: 1;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header {
  margin-bottom: 0;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header > div {
  font-weight: 400;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header > div > div:first-child {
  padding-left: 34px;
  padding-right: 34px;
}
@media (max-width: 767.98px) {
  #accordionRouteOffers.accordion .accordion-item .accordion-header .duration, #accordionRouteOffers.accordion .accordion-item .accordion-header .time {
    padding-left: 34px;
    padding-right: 34px;
  }
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .ride-type, #accordionRouteOffers.accordion .accordion-item .accordion-header .walk-transfer {
  padding: 5px 0 5px 0;
  width: calc(100% - 29px);
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .ride-type {
  display: inline-block;
  width: 34px;
  height: 34px;
  background-size: 34px 34px;
  background-position: 0;
  vertical-align: text-top;
  margin-right: 20px;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .ride-type + strong {
  margin-right: 20px;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .ride-type.bus, #accordionRouteOffers.accordion .accordion-item .accordion-header .ride-type.post {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%232D327D' d='M22.5000001,0 L1.50000001,0 C0.675000003,0 0,0.675000003 0,1.50000001 L0,22.5000001 C0,23.3250009 0.675000003,24.0000001 1.50000001,24.0000001 L22.5000001,24.0000001 C23.3250009,24.0000001 24.0000001,23.3250009 24.0000001,22.5000001 L24.0000001,1.50000001 C24.0000001,0.675000003 23.3250009,0 22.5000001,0 Z'/%3E%3Cg fill='%23FFF' fill-rule='nonzero' transform='translate(3 7)'%3E%3Cpath d='M3.37500001,1.25000001 L0,1.25000001 L0,0.500000002 L15.0750009,0.500000002 C15.682501,0.500000002 16.2225,0.912499904 16.3799993,1.49750041 L17.9550001,7.37000083 C17.9849988,7.48250013 18.0000001,7.60250093 18.0000001,7.72249983 L18.0000001,11.5249996 C18.0000001,11.8549995 17.7299996,12.1250001 17.3999997,12.1250001 L10.4250002,12.1250001 C10.0950003,12.1250001 9.82499984,11.8549995 9.82499984,11.5249996 C9.82499984,11.5174999 9.82499984,11.5174999 9.82499984,11.5174999 C9.82499984,11.4950008 9.82499984,11.4724998 9.82499984,11.4500007 C9.82499984,9.54500014 8.27999973,8.00000003 6.37500003,8.00000003 C4.47000032,8.00000003 2.92500021,9.54500014 2.92500021,11.4500008 C2.92500021,11.4724999 2.92500021,11.4950009 2.92500021,11.5175 L2.92500021,11.5249997 C2.92500021,11.8549996 2.65500021,12.1250002 2.32499981,12.1250002 L0,12.1250002 L0,6.50000003 L3.37500001,6.50000003 C3.58500001,6.50000003 3.75000002,6.33500003 3.75000002,6.12500003 L3.75000002,1.62500001 C3.75000002,1.41500001 3.58500001,1.25000001 3.37500001,1.25000001 Z M14.4375001,7.62500003 C14.4375001,7.83500003 14.602501,8.00000003 14.8125001,8.00000003 L16.8599988,8.00000003 C17.0699979,8.00000003 17.2349988,7.83500003 17.2349988,7.62500003 C17.2349988,7.59500033 17.2274991,7.55750083 17.2199975,7.52750023 L15.637497,1.61749941 C15.5699978,1.35499961 15.3299981,1.1750002 15.0599976,1.1750002 L15.0449963,1.1750002 C14.7149964,1.1750002 14.4449959,1.44500071 14.4449959,1.77499961 L14.4375001,7.62500003 Z M12.4875003,7.47500043 C12.4875003,7.80499943 12.7575008,8.07499983 13.0874997,8.07499983 C13.4174996,8.07499983 13.6875001,7.80499933 13.6875001,7.47500043 L13.6875001,1.77499961 C13.6875001,1.44500061 13.4174996,1.1750002 13.0874997,1.1750002 C12.7575007,1.1750002 12.4875003,1.44500071 12.4875003,1.77499961 L12.4875003,7.47500043 Z M10.5375004,7.47500043 C10.5375004,7.80499943 10.8075009,8.07499983 11.1374998,8.07499983 C11.4674997,8.07499983 11.7375002,7.80499933 11.7375002,7.47500043 L11.7375002,1.77499961 C11.7375002,1.44500061 11.4674997,1.1750002 11.1374998,1.1750002 C10.8075008,1.1750002 10.5375004,1.44500071 10.5375004,1.77499961 L10.5375004,7.47500043 Z M4.50000002,6.12500003 C4.50000002,6.33500003 4.66500002,6.50000003 4.87500002,6.50000003 L9.41250044,6.50000003 C9.62250044,6.50000003 9.78750044,6.33500003 9.78750044,6.12500003 L9.78750044,1.62500001 C9.78750044,1.41500001 9.62250044,1.25000001 9.41250044,1.25000001 L4.87500002,1.25000001 C4.66500002,1.25000001 4.50000002,1.41500001 4.50000002,1.62500001 L4.50000002,6.12500003 Z'/%3E%3Cpath d='M6.35250003,8.84749984 C7.80000023,8.84749984 8.97750004,10.0249996 8.97750004,11.4724998 C8.97750004,12.9199982 7.80000023,14.0974999 6.35250003,14.0974999 C4.90499982,14.0974999 3.72750002,12.9199982 3.72750002,11.4724998 C3.72750002,10.0249996 4.90499972,8.84749984 6.35250003,8.84749984 Z M6.35250003,12.9125005 C7.17749983,12.9125005 7.85250003,12.2374994 7.85250003,11.4125004 C7.85250003,10.5874996 7.17749983,9.91250044 6.35250003,9.91250044 C5.52750022,9.91250044 4.85250002,10.5874996 4.85250002,11.4125004 C4.85250002,12.2450009 5.52000052,12.9125005 6.35250003,12.9125005 Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .ride-type.express_train, #accordionRouteOffers.accordion .accordion-item .accordion-header .ride-type.strain {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%232D327D' d='M22.5000001,0 L1.50000001,0 C0.675000003,0 0,0.675000003 0,1.50000001 L0,22.5000001 C0,23.3250009 0.675000003,24.0000001 1.50000001,24.0000001 L22.5000001,24.0000001 C23.3250009,24.0000001 24.0000001,23.3250009 24.0000001,22.5000001 L24.0000001,1.50000001 C24.0000001,0.675000003 23.3250009,0 22.5000001,0 Z'/%3E%3Cg fill='%23FFF' transform='translate(2 2)'%3E%3Cpath d='M1.28500031,16.8624993 C1.075,16.8624993 0.910000304,16.6974984 0.910000304,16.4874993 C0.910000304,16.4724999 0.910000304,16.4500008 0.917500004,16.4349995 L1.24000021,14.1999989 L5.13250062,14.1999989 L5.13250062,16.8624993 L1.28500031,16.8624993 Z'/%3E%3Cpath fill-rule='nonzero' d='M10.3674994,6.18999963 L19.0000001,6.18999963 L19.0000001,5.50000002 L11.9499998,5.50000002 L14.1625005,4.00000002 L10,1.63750001 L5.86000012,4.00000002 L5.83750012,4.00000002 L8.05000023,5.50000002 L3.45249991,5.50000002 C2.88999991,5.50000002 2.41749961,5.91249992 2.34249981,6.46749973 L1.33749941,13.4875003 L19.0000001,13.4875003 L19.0000001,9.77499964 L10.3674994,9.77499964 C10.165,9.77499964 10,9.61000064 10,9.40750034 C10,9.20500094 10.165,9.04000094 10.3674994,9.04000094 L19.0000001,9.04000094 L19.0000001,8.35000043 L10.3674994,8.35000043 C10.165,8.35000043 10,8.18500043 10,7.98250013 C10,7.78000073 10.165,7.61500073 10.3674994,7.61500073 L19.0000001,7.61500073 L19.0000001,6.92500023 L10.3674994,6.92500023 C10.165,6.92500023 10,6.76000023 10,6.55750083 C10,6.35499953 10.165,6.18999963 10.3674994,6.18999963 Z M5.34999992,9.39999964 C5.34999992,9.61000064 5.18500042,9.77499964 4.97499992,9.77499964 L3.01749991,9.77499964 C2.80749991,9.77499964 2.64249991,9.61000064 2.64249991,9.39999964 C2.64249991,9.38500024 2.64249991,9.36250024 2.65000011,9.34749984 L3.05500031,6.51249983 C3.08500001,6.32499983 3.24250031,6.18999963 3.42250011,6.18999963 L4.97499992,6.18999963 C5.18500042,6.18999963 5.34999992,6.35499963 5.34999992,6.56499963 L5.34999992,9.39999964 Z M9.31749924,5.50000002 L7.19499973,4.06000042 L10,2.45499991 L12.8125001,4.05249972 L10.6825008,5.50000002 L9.31749924,5.50000002 Z'/%3E%3Cpath d='M14.2075006 16.0224992C14.2075006 14.9649984 13.3525011 14.1099988 12.2950002 14.1099988 11.2374992 14.1099988 10.3825007 14.9649983 10.3825007 16.0224992 10.3825007 17.0800001 11.2375002 17.9349996 12.2950002 17.9349996 13.3525001 17.9349996 14.2075006 17.08 14.2075006 16.0224992zM9.69999984 16.0224992C9.69999984 14.9649984 8.84500034 14.1099988 7.78750043 14.1099988 6.73000053 14.1099988 5.87500002 14.9649983 5.87500002 16.0224992 5.87500002 17.0800001 6.72999953 17.9349996 7.78750043 17.9349996 8.84500134 17.9349996 9.69999984 17.08 9.69999984 16.0224992z'/%3E%3Cpolygon points='1 1 1 1.375 19 1.375 19 1'/%3E%3Cpolygon points='19 19 19 18.288 1 18.288 1 19'/%3E%3Cpolygon points='19 14.313 19 14.2 14.875 14.2 14.875 16.862 19 16.862'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .ride-type.tram {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24 24' style='enable-background:new 0 0 24 24;' xml:space='preserve'%3E%3Cpath fill='%232D327D' d='M22.5,0h-21C0.7,0,0,0.7,0,1.5v21C0,23.3,0.7,24,1.5,24h21c0.8,0,1.5-0.7,1.5-1.5v-21C24,0.7,23.3,0,22.5,0z' /%3E%3Cg transform='translate(3 7)'%3E%3Cpath fill='%23FFFFFF' d='M7.2-2.4C7.1-2.6,7.1-2.8,7.2-3c0.2-0.2,0.4-0.2,0.6,0l4.4,4.4h3.5c0.6,0,1.2,0.4,1.4,1l2.1,7 c0,0.1,0,0.1,0,0.2v3.1c0,0.2-0.2,0.4-0.4,0.4H-1.1v-5H3c0.2,0,0.4-0.2,0.4-0.4V2.6c0-0.2-0.2-0.4-0.4-0.4h0h-4.1V1.4H11L7.2-2.4z M14.9,9.4c0,0.2,0.2,0.4,0.4,0.4h2.5c0.2,0,0.4-0.2,0.4-0.4c0,0,0,0,0,0c0,0,0-0.1,0-0.1l-2-6.7c-0.1-0.3-0.3-0.5-0.6-0.5h0 c-0.4,0-0.6,0.3-0.6,0.6V9.4z M12.9,9.2c0,0.4,0.2,0.7,0.6,0.7c0.4,0,0.7-0.2,0.7-0.6c0,0,0-0.1,0-0.1V2.7c0-0.4-0.3-0.6-0.6-0.6 s-0.6,0.3-0.6,0.6C12.9,2.7,12.9,9.2,12.9,9.2z M10.1,2.6c0-0.2-0.2-0.4-0.4-0.4H4.6c-0.2,0-0.4,0.2-0.4,0.4v0v5.1 c0,0.2,0.2,0.4,0.4,0.4h5.1c0.2,0,0.4-0.2,0.4-0.4L10.1,2.6z M10.8,2.7v6.5c0,0.4,0.3,0.6,0.7,0.6c0.3,0,0.6-0.3,0.6-0.6V2.7 c0-0.4-0.3-0.6-0.6-0.6S10.8,2.4,10.8,2.7z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .ride-type.ship {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24 24' style='enable-background:new 0 0 24 24;' xml:space='preserve'%3E%3Cpath fill='%232D327D' d='M22.5,0h-21C0.7,0,0,0.7,0,1.5v21C0,23.3,0.7,24,1.5,24h21c0.8,0,1.5-0.7,1.5-1.5v-21C24,0.7,23.3,0,22.5,0z'/%3E%3Cg%3E%3Cpath fill='%23FFFFFF' d='M4.1,7.5V5.9c0-0.3,0.1-0.4,0.4-0.4h2.2c0.3,0,0.4,0.1,0.4,0.4l0.3,1.7v0.1C7.4,8,7.3,8.1,7,8.1H4.5 C4.3,8,4.1,7.7,4.1,7.5z M4.1,12.4v-1.7c0-0.3,0.1-0.4,0.4-0.4H7c0.3,0,0.4,0.1,0.4,0.4v1.7c0,0.3-0.1,0.4-0.4,0.4H4.5 C4.3,12.8,4.1,12.6,4.1,12.4z M8.2,12.4v-1.7c0-0.3,0.1-0.4,0.4-0.4h2.1c0.3,0,0.4,0.1,0.4,0.4l0.3,1.7v0.1c0,0.3-0.1,0.4-0.4,0.4 H8.6C8.3,12.8,8.2,12.6,8.2,12.4z M3,5.5c0.3,0,0.4,0.1,0.4,0.4v1.7C3.4,7.8,3.2,8,3,8H2.2v2.5H3c0.3,0,0.4,0.1,0.4,0.4v1.7 c0,0.3-0.1,0.4-0.4,0.4H2.2v4.9c0.4,0,0.8,0,1.2-0.1l2.7-0.5c0.3,0,0.6,0,0.9-0.1c0.3,0,0.6,0,0.9,0.1l2.7,0.5 c0.4,0.1,0.8,0.1,1.2,0.1c0.4,0,0.8,0,1.2-0.1l2.9-0.6c0.3,0,0.6,0,0.9-0.1c0.3,0,0.6,0,0.9,0.1l1.7,0.4l2.5-4.7h-9.6l-0.4-2.5h1.4 V8H8.2L7.8,5.5h0.5c0.3,0,0.4-0.1,0.4-0.4S8.6,4.7,8.3,4.7H2.2v0.8H3z'/%3E%3Cpath fill='%23FFFFFF' d='M6.2,17.8h1.6l2.9,0.5c0.4,0.1,0.9,0.1,1.3,0.1c0.5,0,0.9,0,1.3-0.1l2.7-0.5h1.6l2.7,0.5 c0.4,0.1,0.9,0.1,1.3,0.1v0.8c-0.5,0-1,0-1.6-0.1l-2.5-0.5h-1.3l-2.7,0.5c-0.5,0.1-1,0.1-1.6,0.1s-1,0-1.6-0.1l-2.6-0.5H6.5 l-2.7,0.5c-0.5,0.1-1,0.1-1.6,0.1v-0.8c0.5,0,0.9,0,1.3-0.1C3.5,18.4,6.2,17.8,6.2,17.8z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .ride-type.funicular {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24 24' style='enable-background:new 0 0 24 24;' xml:space='preserve'%3E%3Cpath fill='%232D327D' d='M22.5,0h-21C0.7,0,0,0.7,0,1.5v21C0,23.3,0.7,24,1.5,24h21c0.8,0,1.5-0.7,1.5-1.5v-21C24,0.7,23.3,0,22.5,0z'/%3E%3Cg%3E%3Cpath fill='%23FFFFFF' d='M20.4,8.3v4.5c0,0.2-0.1,0.4-0.4,0.4h-2.7c-0.2,0-0.4-0.1-0.4-0.4V8.3c0-0.2,0.1-0.4,0.4-0.4H20 C20.2,7.9,20.4,8.2,20.4,8.3 M16,7.2v4.5c0,0.2-0.1,0.4-0.4,0.4h-2.9c-0.2,0-0.4-0.1-0.4-0.4V7.2c0-0.2,0.1-0.4,0.4-0.4h2.9 C15.8,6.9,16,7,16,7.2 M11.8,6.2v4.5c0,0.2-0.1,0.4-0.4,0.4h-3c0,0-0.2-0.2-0.2-0.4V6.2c0-0.2,0.1-0.4,0.4-0.4h2.7 C11.5,5.8,11.8,5.9,11.8,6.2 M7.5,5.1v4.5c0,0.2-0.1,0.4-0.4,0.4H4.3C4,10,4,9.9,4,9.6V5.1c0-0.2,0.1-0.4,0.4-0.4h2.7 C7.3,4.7,7.5,4.8,7.5,5.1 M20.6,17.1c0.2,0,0.4-0.1,0.4-0.4V8.1c0-0.4-0.2-0.7-0.6-0.8L4.1,3.1H3.8C3.4,3.1,3,3.4,3,3.9v8.6 c0,0.1,0.1,0.4,0.2,0.4L20.6,17.1C20.5,17.1,20.6,17.1,20.6,17.1 M3.1,15.7L21,20.2v0.7L3.1,16.4C3.1,16.4,3.1,15.7,3.1,15.7z M16.8,17.4c0,0.6-0.5,1.1-1.1,1.1s-1.1-0.5-1.1-1.1c0-0.6,0.5-1.1,1.1-1.1S16.8,16.8,16.8,17.4 M19.6,18.1c0,0.6-0.5,1.1-1.1,1.1 c-0.6,0-1.1-0.5-1.1-1.1c0-0.6,0.5-1.1,1.1-1.1C19.1,17,19.6,17.5,19.6,18.1 M9.4,15.6c0,0.6-0.5,1.1-1.1,1.1s-1.1-0.5-1.1-1.1 c0-0.6,0.5-1.2,1.1-1.2S9.4,15,9.4,15.6 M6.7,14.9c0,0.6-0.5,1.1-1.1,1.1s-1.1-0.5-1.1-1.1s0.5-1.1,1.1-1.1S6.7,14.3,6.7,14.9'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .ride-type.cablecar {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24 24' style='enable-background:new 0 0 24 24;' xml:space='preserve'%3E%3Cpath fill='%232D327D' d='M22.5,0h-21C0.7,0,0,0.7,0,1.5v21C0,23.3,0.7,24,1.5,24h21c0.8,0,1.5-0.7,1.5-1.5v-21C24,0.7,23.3,0,22.5,0z'/%3E%3Cg%3E%3Cpath fill='%23FFFFFF' d='M8.8,5.5l6.5-1.1c0.4,0,0.7-0.4,0.6-0.8c0-0.4-0.4-0.7-0.8-0.6c0,0,0,0-0.1,0L8.5,4.1C8.2,4.2,7.9,4.5,8,4.9 C8,5.3,8.4,5.5,8.8,5.5L8.8,5.5 M3,7.6l18-3.2V3.7L3,6.9V7.6L3,7.6z M20.2,16.2c0,0.2-0.2,0.4-0.4,0.4h-4.3c-0.2,0-0.4-0.2-0.4-0.4 c0,0,0,0,0,0v-3.7c0-0.2,0.2-0.4,0.4-0.4h4.3c0.2,0,0.4,0.2,0.4,0.4V16.2z M14.5,16.2c0,0.2-0.2,0.4-0.4,0.4H9.9 c-0.2,0-0.4-0.2-0.4-0.4v-3.7c0-0.2,0.2-0.4,0.4-0.4h4.3c0.2,0,0.4,0.2,0.4,0.4L14.5,16.2L14.5,16.2z M8.7,16.2 c0,0.2-0.2,0.4-0.4,0.4H4.1c-0.2,0-0.4-0.2-0.4-0.4l0,0v-3.7c0-0.2,0.2-0.4,0.4-0.4h4.3c0.2,0,0.4,0.2,0.4,0.4V16.2z M20.2,11.3 h-3.7l-2.8-5.2l-1,0.2l2.7,5.1H8.6l2.5-4.8L9.8,6.7l-2.4,4.6H3.8C3.3,11.3,3,11.6,3,12l0,0v8.3C3,20.7,3.3,21,3.8,21h16.5 c0.4,0,0.8-0.3,0.8-0.8V12C21,11.6,20.7,11.3,20.2,11.3z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .ride-type.walk {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' d='M14.5,19.9997 L14.5,15.4997 L12.5,13.4997 L10.5,13.4997 L10.5,16.4997 L8.5,19.4997 M12.5,8.4997 L12.5,13.4997 L10.5,13.4997 L10.5,8.4997 M11.5,6.4997 C10.967,6.4997 10.5,6.0337 10.5,5.4997 C10.5,4.9667 10.967,4.4997 11.5,4.4997 C12.033,4.4997 12.5,4.9667 12.5,5.4997 C12.5,6.0337 12.033,6.4997 11.5,6.4997 Z M7.5,13.9997 L7.5,10.4997 L10.5,8.4997 L12.5,8.4997 L14.5,10.4997 L17,10.4997'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .pearlcain {
  width: 100%;
  background: black;
  height: 2px;
  position: relative;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .pearlcain:before, #accordionRouteOffers.accordion .accordion-item .accordion-header .pearlcain:after {
  position: absolute;
  content: "";
  width: 12px;
  height: 12px;
  left: 0;
  top: -5px;
  border-radius: 50%;
  background-color: black;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .pearlcain:after {
  left: unset;
  right: 0;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .pearlcain .timeline {
  position: absolute;
  content: "";
  top: -4px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: white;
  border: 1px solid black;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header > div {
  font-size: 16px;
  line-height: 1.5;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .accordion-button {
  display: block;
  font-weight: 400;
  font-size: 26px;
  padding: 0 24px;
  background: transparent;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .accordion-button::after {
  width: 1.5rem;
  height: 1.5rem;
  background-size: contain;
  background-position: center;
  position: absolute;
  right: 24px;
  top: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='21.5' height='11.5' id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 21.5 11.5'%3E%3Cpath fill='%23333' d='M10.8,11.5c-.2,0-.4,0-.5-.2L.2,1.3C0,1,0,.5.2.2S1,0,1.3.2l9.5,9.5L20.2.2c.3-.3.8-.3,1.1,0s.3.8,0,1.1l-10,10c-.1.1-.3.2-.5.2Z'/%3E%3C/svg%3E");
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .accordion-button:not(.collapsed):after {
  background-image: url("data:image/svg+xml,%3Csvg width='21.5' height='11.5' id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 21.5 11.5'%3E%3Cpath fill='%23333' d='M10.8,11.5c-.2,0-.4,0-.5-.2L.2,1.3C0,1,0,.5.2.2S1,0,1.3.2l9.5,9.5L20.2.2c.3-.3.8-.3,1.1,0s.3.8,0,1.1l-10,10c-.1.1-.3.2-.5.2Z'/%3E%3C/svg%3E");
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .accordion-button:not(.collapsed) {
  color: #141414;
}
#accordionRouteOffers.accordion .accordion-item .accordion-body {
  padding: 0;
}
#accordionRouteOffers.accordion .accordion-item .accordion-body > div {
  padding: 0 0 24px 24px;
}
#accordionRouteOffers.accordion .accordion-item .accordion-body .line-after {
  padding: 20px 0 10px 0;
  border-bottom: 1px solid #141414;
}
#accordionRouteOffers.accordion .accordion-item .accordion-body .transportation {
  margin-bottom: 16px;
  font-size: 0;
}
#accordionRouteOffers.accordion .accordion-item .accordion-body .transportation img {
  margin-right: 20px;
}
#accordionRouteOffers.accordion .accordion-item .accordion-body .ride-type, #accordionRouteOffers.accordion .accordion-item .accordion-body .walk-transfer {
  border-left: 2px dotted #141414;
  padding: 5px 0 5px 64px;
  margin: 5px 0 5px 29px;
  width: calc(100% - 29px);
}
#accordionRouteOffers.accordion .accordion-item .accordion-body .ride-type {
  background-size: 24px 24px;
}
#accordionRouteOffers.accordion .accordion-item .accordion-body .ride-type.bus, #accordionRouteOffers.accordion .accordion-item .accordion-body .ride-type.post {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%232D327D' d='M22.5000001,0 L1.50000001,0 C0.675000003,0 0,0.675000003 0,1.50000001 L0,22.5000001 C0,23.3250009 0.675000003,24.0000001 1.50000001,24.0000001 L22.5000001,24.0000001 C23.3250009,24.0000001 24.0000001,23.3250009 24.0000001,22.5000001 L24.0000001,1.50000001 C24.0000001,0.675000003 23.3250009,0 22.5000001,0 Z'/%3E%3Cg fill='%23FFF' fill-rule='nonzero' transform='translate(3 7)'%3E%3Cpath d='M3.37500001,1.25000001 L0,1.25000001 L0,0.500000002 L15.0750009,0.500000002 C15.682501,0.500000002 16.2225,0.912499904 16.3799993,1.49750041 L17.9550001,7.37000083 C17.9849988,7.48250013 18.0000001,7.60250093 18.0000001,7.72249983 L18.0000001,11.5249996 C18.0000001,11.8549995 17.7299996,12.1250001 17.3999997,12.1250001 L10.4250002,12.1250001 C10.0950003,12.1250001 9.82499984,11.8549995 9.82499984,11.5249996 C9.82499984,11.5174999 9.82499984,11.5174999 9.82499984,11.5174999 C9.82499984,11.4950008 9.82499984,11.4724998 9.82499984,11.4500007 C9.82499984,9.54500014 8.27999973,8.00000003 6.37500003,8.00000003 C4.47000032,8.00000003 2.92500021,9.54500014 2.92500021,11.4500008 C2.92500021,11.4724999 2.92500021,11.4950009 2.92500021,11.5175 L2.92500021,11.5249997 C2.92500021,11.8549996 2.65500021,12.1250002 2.32499981,12.1250002 L0,12.1250002 L0,6.50000003 L3.37500001,6.50000003 C3.58500001,6.50000003 3.75000002,6.33500003 3.75000002,6.12500003 L3.75000002,1.62500001 C3.75000002,1.41500001 3.58500001,1.25000001 3.37500001,1.25000001 Z M14.4375001,7.62500003 C14.4375001,7.83500003 14.602501,8.00000003 14.8125001,8.00000003 L16.8599988,8.00000003 C17.0699979,8.00000003 17.2349988,7.83500003 17.2349988,7.62500003 C17.2349988,7.59500033 17.2274991,7.55750083 17.2199975,7.52750023 L15.637497,1.61749941 C15.5699978,1.35499961 15.3299981,1.1750002 15.0599976,1.1750002 L15.0449963,1.1750002 C14.7149964,1.1750002 14.4449959,1.44500071 14.4449959,1.77499961 L14.4375001,7.62500003 Z M12.4875003,7.47500043 C12.4875003,7.80499943 12.7575008,8.07499983 13.0874997,8.07499983 C13.4174996,8.07499983 13.6875001,7.80499933 13.6875001,7.47500043 L13.6875001,1.77499961 C13.6875001,1.44500061 13.4174996,1.1750002 13.0874997,1.1750002 C12.7575007,1.1750002 12.4875003,1.44500071 12.4875003,1.77499961 L12.4875003,7.47500043 Z M10.5375004,7.47500043 C10.5375004,7.80499943 10.8075009,8.07499983 11.1374998,8.07499983 C11.4674997,8.07499983 11.7375002,7.80499933 11.7375002,7.47500043 L11.7375002,1.77499961 C11.7375002,1.44500061 11.4674997,1.1750002 11.1374998,1.1750002 C10.8075008,1.1750002 10.5375004,1.44500071 10.5375004,1.77499961 L10.5375004,7.47500043 Z M4.50000002,6.12500003 C4.50000002,6.33500003 4.66500002,6.50000003 4.87500002,6.50000003 L9.41250044,6.50000003 C9.62250044,6.50000003 9.78750044,6.33500003 9.78750044,6.12500003 L9.78750044,1.62500001 C9.78750044,1.41500001 9.62250044,1.25000001 9.41250044,1.25000001 L4.87500002,1.25000001 C4.66500002,1.25000001 4.50000002,1.41500001 4.50000002,1.62500001 L4.50000002,6.12500003 Z'/%3E%3Cpath d='M6.35250003,8.84749984 C7.80000023,8.84749984 8.97750004,10.0249996 8.97750004,11.4724998 C8.97750004,12.9199982 7.80000023,14.0974999 6.35250003,14.0974999 C4.90499982,14.0974999 3.72750002,12.9199982 3.72750002,11.4724998 C3.72750002,10.0249996 4.90499972,8.84749984 6.35250003,8.84749984 Z M6.35250003,12.9125005 C7.17749983,12.9125005 7.85250003,12.2374994 7.85250003,11.4125004 C7.85250003,10.5874996 7.17749983,9.91250044 6.35250003,9.91250044 C5.52750022,9.91250044 4.85250002,10.5874996 4.85250002,11.4125004 C4.85250002,12.2450009 5.52000052,12.9125005 6.35250003,12.9125005 Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 30px 6px;
}
#accordionRouteOffers.accordion .accordion-item .accordion-body .ride-type.express_train, #accordionRouteOffers.accordion .accordion-item .accordion-body .ride-type.strain {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%232D327D' d='M22.5000001,0 L1.50000001,0 C0.675000003,0 0,0.675000003 0,1.50000001 L0,22.5000001 C0,23.3250009 0.675000003,24.0000001 1.50000001,24.0000001 L22.5000001,24.0000001 C23.3250009,24.0000001 24.0000001,23.3250009 24.0000001,22.5000001 L24.0000001,1.50000001 C24.0000001,0.675000003 23.3250009,0 22.5000001,0 Z'/%3E%3Cg fill='%23FFF' transform='translate(2 2)'%3E%3Cpath d='M1.28500031,16.8624993 C1.075,16.8624993 0.910000304,16.6974984 0.910000304,16.4874993 C0.910000304,16.4724999 0.910000304,16.4500008 0.917500004,16.4349995 L1.24000021,14.1999989 L5.13250062,14.1999989 L5.13250062,16.8624993 L1.28500031,16.8624993 Z'/%3E%3Cpath fill-rule='nonzero' d='M10.3674994,6.18999963 L19.0000001,6.18999963 L19.0000001,5.50000002 L11.9499998,5.50000002 L14.1625005,4.00000002 L10,1.63750001 L5.86000012,4.00000002 L5.83750012,4.00000002 L8.05000023,5.50000002 L3.45249991,5.50000002 C2.88999991,5.50000002 2.41749961,5.91249992 2.34249981,6.46749973 L1.33749941,13.4875003 L19.0000001,13.4875003 L19.0000001,9.77499964 L10.3674994,9.77499964 C10.165,9.77499964 10,9.61000064 10,9.40750034 C10,9.20500094 10.165,9.04000094 10.3674994,9.04000094 L19.0000001,9.04000094 L19.0000001,8.35000043 L10.3674994,8.35000043 C10.165,8.35000043 10,8.18500043 10,7.98250013 C10,7.78000073 10.165,7.61500073 10.3674994,7.61500073 L19.0000001,7.61500073 L19.0000001,6.92500023 L10.3674994,6.92500023 C10.165,6.92500023 10,6.76000023 10,6.55750083 C10,6.35499953 10.165,6.18999963 10.3674994,6.18999963 Z M5.34999992,9.39999964 C5.34999992,9.61000064 5.18500042,9.77499964 4.97499992,9.77499964 L3.01749991,9.77499964 C2.80749991,9.77499964 2.64249991,9.61000064 2.64249991,9.39999964 C2.64249991,9.38500024 2.64249991,9.36250024 2.65000011,9.34749984 L3.05500031,6.51249983 C3.08500001,6.32499983 3.24250031,6.18999963 3.42250011,6.18999963 L4.97499992,6.18999963 C5.18500042,6.18999963 5.34999992,6.35499963 5.34999992,6.56499963 L5.34999992,9.39999964 Z M9.31749924,5.50000002 L7.19499973,4.06000042 L10,2.45499991 L12.8125001,4.05249972 L10.6825008,5.50000002 L9.31749924,5.50000002 Z'/%3E%3Cpath d='M14.2075006 16.0224992C14.2075006 14.9649984 13.3525011 14.1099988 12.2950002 14.1099988 11.2374992 14.1099988 10.3825007 14.9649983 10.3825007 16.0224992 10.3825007 17.0800001 11.2375002 17.9349996 12.2950002 17.9349996 13.3525001 17.9349996 14.2075006 17.08 14.2075006 16.0224992zM9.69999984 16.0224992C9.69999984 14.9649984 8.84500034 14.1099988 7.78750043 14.1099988 6.73000053 14.1099988 5.87500002 14.9649983 5.87500002 16.0224992 5.87500002 17.0800001 6.72999953 17.9349996 7.78750043 17.9349996 8.84500134 17.9349996 9.69999984 17.08 9.69999984 16.0224992z'/%3E%3Cpolygon points='1 1 1 1.375 19 1.375 19 1'/%3E%3Cpolygon points='19 19 19 18.288 1 18.288 1 19'/%3E%3Cpolygon points='19 14.313 19 14.2 14.875 14.2 14.875 16.862 19 16.862'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 30px 6px;
}
#accordionRouteOffers.accordion .accordion-item .accordion-body .ride-type.tram {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24 24' style='enable-background:new 0 0 24 24;' xml:space='preserve'%3E%3Cpath fill='%232D327D' d='M22.5,0h-21C0.7,0,0,0.7,0,1.5v21C0,23.3,0.7,24,1.5,24h21c0.8,0,1.5-0.7,1.5-1.5v-21C24,0.7,23.3,0,22.5,0z' /%3E%3Cg transform='translate(3 7)'%3E%3Cpath fill='%23FFFFFF' d='M7.2-2.4C7.1-2.6,7.1-2.8,7.2-3c0.2-0.2,0.4-0.2,0.6,0l4.4,4.4h3.5c0.6,0,1.2,0.4,1.4,1l2.1,7 c0,0.1,0,0.1,0,0.2v3.1c0,0.2-0.2,0.4-0.4,0.4H-1.1v-5H3c0.2,0,0.4-0.2,0.4-0.4V2.6c0-0.2-0.2-0.4-0.4-0.4h0h-4.1V1.4H11L7.2-2.4z M14.9,9.4c0,0.2,0.2,0.4,0.4,0.4h2.5c0.2,0,0.4-0.2,0.4-0.4c0,0,0,0,0,0c0,0,0-0.1,0-0.1l-2-6.7c-0.1-0.3-0.3-0.5-0.6-0.5h0 c-0.4,0-0.6,0.3-0.6,0.6V9.4z M12.9,9.2c0,0.4,0.2,0.7,0.6,0.7c0.4,0,0.7-0.2,0.7-0.6c0,0,0-0.1,0-0.1V2.7c0-0.4-0.3-0.6-0.6-0.6 s-0.6,0.3-0.6,0.6C12.9,2.7,12.9,9.2,12.9,9.2z M10.1,2.6c0-0.2-0.2-0.4-0.4-0.4H4.6c-0.2,0-0.4,0.2-0.4,0.4v0v5.1 c0,0.2,0.2,0.4,0.4,0.4h5.1c0.2,0,0.4-0.2,0.4-0.4L10.1,2.6z M10.8,2.7v6.5c0,0.4,0.3,0.6,0.7,0.6c0.3,0,0.6-0.3,0.6-0.6V2.7 c0-0.4-0.3-0.6-0.6-0.6S10.8,2.4,10.8,2.7z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 30px 6px;
}
#accordionRouteOffers.accordion .accordion-item .accordion-body .ride-type.ship {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24 24' style='enable-background:new 0 0 24 24;' xml:space='preserve'%3E%3Cpath fill='%232D327D' d='M22.5,0h-21C0.7,0,0,0.7,0,1.5v21C0,23.3,0.7,24,1.5,24h21c0.8,0,1.5-0.7,1.5-1.5v-21C24,0.7,23.3,0,22.5,0z'/%3E%3Cg%3E%3Cpath fill='%23FFFFFF' d='M4.1,7.5V5.9c0-0.3,0.1-0.4,0.4-0.4h2.2c0.3,0,0.4,0.1,0.4,0.4l0.3,1.7v0.1C7.4,8,7.3,8.1,7,8.1H4.5 C4.3,8,4.1,7.7,4.1,7.5z M4.1,12.4v-1.7c0-0.3,0.1-0.4,0.4-0.4H7c0.3,0,0.4,0.1,0.4,0.4v1.7c0,0.3-0.1,0.4-0.4,0.4H4.5 C4.3,12.8,4.1,12.6,4.1,12.4z M8.2,12.4v-1.7c0-0.3,0.1-0.4,0.4-0.4h2.1c0.3,0,0.4,0.1,0.4,0.4l0.3,1.7v0.1c0,0.3-0.1,0.4-0.4,0.4 H8.6C8.3,12.8,8.2,12.6,8.2,12.4z M3,5.5c0.3,0,0.4,0.1,0.4,0.4v1.7C3.4,7.8,3.2,8,3,8H2.2v2.5H3c0.3,0,0.4,0.1,0.4,0.4v1.7 c0,0.3-0.1,0.4-0.4,0.4H2.2v4.9c0.4,0,0.8,0,1.2-0.1l2.7-0.5c0.3,0,0.6,0,0.9-0.1c0.3,0,0.6,0,0.9,0.1l2.7,0.5 c0.4,0.1,0.8,0.1,1.2,0.1c0.4,0,0.8,0,1.2-0.1l2.9-0.6c0.3,0,0.6,0,0.9-0.1c0.3,0,0.6,0,0.9,0.1l1.7,0.4l2.5-4.7h-9.6l-0.4-2.5h1.4 V8H8.2L7.8,5.5h0.5c0.3,0,0.4-0.1,0.4-0.4S8.6,4.7,8.3,4.7H2.2v0.8H3z'/%3E%3Cpath fill='%23FFFFFF' d='M6.2,17.8h1.6l2.9,0.5c0.4,0.1,0.9,0.1,1.3,0.1c0.5,0,0.9,0,1.3-0.1l2.7-0.5h1.6l2.7,0.5 c0.4,0.1,0.9,0.1,1.3,0.1v0.8c-0.5,0-1,0-1.6-0.1l-2.5-0.5h-1.3l-2.7,0.5c-0.5,0.1-1,0.1-1.6,0.1s-1,0-1.6-0.1l-2.6-0.5H6.5 l-2.7,0.5c-0.5,0.1-1,0.1-1.6,0.1v-0.8c0.5,0,0.9,0,1.3-0.1C3.5,18.4,6.2,17.8,6.2,17.8z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 30px 6px;
}
#accordionRouteOffers.accordion .accordion-item .accordion-body .ride-type.funicular {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24 24' style='enable-background:new 0 0 24 24;' xml:space='preserve'%3E%3Cpath fill='%232D327D' d='M22.5,0h-21C0.7,0,0,0.7,0,1.5v21C0,23.3,0.7,24,1.5,24h21c0.8,0,1.5-0.7,1.5-1.5v-21C24,0.7,23.3,0,22.5,0z'/%3E%3Cg%3E%3Cpath fill='%23FFFFFF' d='M20.4,8.3v4.5c0,0.2-0.1,0.4-0.4,0.4h-2.7c-0.2,0-0.4-0.1-0.4-0.4V8.3c0-0.2,0.1-0.4,0.4-0.4H20 C20.2,7.9,20.4,8.2,20.4,8.3 M16,7.2v4.5c0,0.2-0.1,0.4-0.4,0.4h-2.9c-0.2,0-0.4-0.1-0.4-0.4V7.2c0-0.2,0.1-0.4,0.4-0.4h2.9 C15.8,6.9,16,7,16,7.2 M11.8,6.2v4.5c0,0.2-0.1,0.4-0.4,0.4h-3c0,0-0.2-0.2-0.2-0.4V6.2c0-0.2,0.1-0.4,0.4-0.4h2.7 C11.5,5.8,11.8,5.9,11.8,6.2 M7.5,5.1v4.5c0,0.2-0.1,0.4-0.4,0.4H4.3C4,10,4,9.9,4,9.6V5.1c0-0.2,0.1-0.4,0.4-0.4h2.7 C7.3,4.7,7.5,4.8,7.5,5.1 M20.6,17.1c0.2,0,0.4-0.1,0.4-0.4V8.1c0-0.4-0.2-0.7-0.6-0.8L4.1,3.1H3.8C3.4,3.1,3,3.4,3,3.9v8.6 c0,0.1,0.1,0.4,0.2,0.4L20.6,17.1C20.5,17.1,20.6,17.1,20.6,17.1 M3.1,15.7L21,20.2v0.7L3.1,16.4C3.1,16.4,3.1,15.7,3.1,15.7z M16.8,17.4c0,0.6-0.5,1.1-1.1,1.1s-1.1-0.5-1.1-1.1c0-0.6,0.5-1.1,1.1-1.1S16.8,16.8,16.8,17.4 M19.6,18.1c0,0.6-0.5,1.1-1.1,1.1 c-0.6,0-1.1-0.5-1.1-1.1c0-0.6,0.5-1.1,1.1-1.1C19.1,17,19.6,17.5,19.6,18.1 M9.4,15.6c0,0.6-0.5,1.1-1.1,1.1s-1.1-0.5-1.1-1.1 c0-0.6,0.5-1.2,1.1-1.2S9.4,15,9.4,15.6 M6.7,14.9c0,0.6-0.5,1.1-1.1,1.1s-1.1-0.5-1.1-1.1s0.5-1.1,1.1-1.1S6.7,14.3,6.7,14.9'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 30px 6px;
}
#accordionRouteOffers.accordion .accordion-item .accordion-body .ride-type.cablecar {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24 24' style='enable-background:new 0 0 24 24;' xml:space='preserve'%3E%3Cpath fill='%232D327D' d='M22.5,0h-21C0.7,0,0,0.7,0,1.5v21C0,23.3,0.7,24,1.5,24h21c0.8,0,1.5-0.7,1.5-1.5v-21C24,0.7,23.3,0,22.5,0z'/%3E%3Cg%3E%3Cpath fill='%23FFFFFF' d='M8.8,5.5l6.5-1.1c0.4,0,0.7-0.4,0.6-0.8c0-0.4-0.4-0.7-0.8-0.6c0,0,0,0-0.1,0L8.5,4.1C8.2,4.2,7.9,4.5,8,4.9 C8,5.3,8.4,5.5,8.8,5.5L8.8,5.5 M3,7.6l18-3.2V3.7L3,6.9V7.6L3,7.6z M20.2,16.2c0,0.2-0.2,0.4-0.4,0.4h-4.3c-0.2,0-0.4-0.2-0.4-0.4 c0,0,0,0,0,0v-3.7c0-0.2,0.2-0.4,0.4-0.4h4.3c0.2,0,0.4,0.2,0.4,0.4V16.2z M14.5,16.2c0,0.2-0.2,0.4-0.4,0.4H9.9 c-0.2,0-0.4-0.2-0.4-0.4v-3.7c0-0.2,0.2-0.4,0.4-0.4h4.3c0.2,0,0.4,0.2,0.4,0.4L14.5,16.2L14.5,16.2z M8.7,16.2 c0,0.2-0.2,0.4-0.4,0.4H4.1c-0.2,0-0.4-0.2-0.4-0.4l0,0v-3.7c0-0.2,0.2-0.4,0.4-0.4h4.3c0.2,0,0.4,0.2,0.4,0.4V16.2z M20.2,11.3 h-3.7l-2.8-5.2l-1,0.2l2.7,5.1H8.6l2.5-4.8L9.8,6.7l-2.4,4.6H3.8C3.3,11.3,3,11.6,3,12l0,0v8.3C3,20.7,3.3,21,3.8,21h16.5 c0.4,0,0.8-0.3,0.8-0.8V12C21,11.6,20.7,11.3,20.2,11.3z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 30px 6px;
}
#accordionRouteOffers.accordion .accordion-item .accordion-body .ride-type.walk {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' d='M14.5,19.9997 L14.5,15.4997 L12.5,13.4997 L10.5,13.4997 L10.5,16.4997 L8.5,19.4997 M12.5,8.4997 L12.5,13.4997 L10.5,13.4997 L10.5,8.4997 M11.5,6.4997 C10.967,6.4997 10.5,6.0337 10.5,5.4997 C10.5,4.9667 10.967,4.4997 11.5,4.4997 C12.033,4.4997 12.5,4.9667 12.5,5.4997 C12.5,6.0337 12.033,6.4997 11.5,6.4997 Z M7.5,13.9997 L7.5,10.4997 L10.5,8.4997 L12.5,8.4997 L14.5,10.4997 L17,10.4997'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 30px 6px;
}

/* FOOTER */
footer #languageSwitch .form-switch .languageSwitchLabel {
  padding: 0;
}
footer #languageSwitch .form-switch .languageSwitchLabel:before {
  content: none;
}

/* Member-Login */
#topNavbar {
  z-index: 1000;
  top: 10px;
  right: 1.25rem;
}

#topNavbar .btnTop.btnShop {
  line-height: 30px;
  position: relative;
}
#topNavbar .btnTop.btnShop a {
  font-size: 0.875rem;
  line-height: 1.125rem;
  text-decoration: none;
  padding-left: 36px;
  vertical-align: middle;
}
@media screen and (min-width: 416px) {
  #topNavbar .btnTop.btnShop a {
    font-size: 1.125rem;
    line-height: 30px;
  }
}

#topNavbar .btnTop a .svgIcon.b4 {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.80878 17.0004C5.22957 17.0004 5.57068 16.6593 5.57068 16.2385C5.57068 15.8177 5.22957 15.4766 4.80878 15.4766C4.38799 15.4766 4.04688 15.8177 4.04688 16.2385C4.04688 16.6593 4.38799 17.0004 4.80878 17.0004Z' fill='%23333333'/%3E%3Cpath d='M15.4767 17.0004C15.8975 17.0004 16.2387 16.6593 16.2387 16.2385C16.2387 15.8177 15.8975 15.4766 15.4767 15.4766C15.056 15.4766 14.7148 15.8177 14.7148 16.2385C14.7148 16.6593 15.056 17.0004 15.4767 17.0004Z' fill='%23333333'/%3E%3Cpath d='M4.80878 17.0004C5.22957 17.0004 5.57068 16.6593 5.57068 16.2385C5.57068 15.8177 5.22957 15.4766 4.80878 15.4766C4.38799 15.4766 4.04688 15.8177 4.04688 16.2385C4.04688 16.6593 4.38799 17.0004 4.80878 17.0004Z' stroke='%23333333' stroke-miterlimit='10' stroke-linecap='square'/%3E%3Cpath d='M15.4767 17.0004C15.8975 17.0004 16.2387 16.6593 16.2387 16.2385C16.2387 15.8177 15.8975 15.4766 15.4767 15.4766C15.056 15.4766 14.7148 15.8177 14.7148 16.2385C14.7148 16.6593 15.056 17.0004 15.4767 17.0004Z' stroke='%23333333' stroke-miterlimit='10' stroke-linecap='square'/%3E%3Cpath d='M3.89524 4.80952H17L15.7215 11.2034C15.579 11.9158 14.9535 12.4286 14.2274 12.4286H6.14362C5.38019 12.4286 4.7341 11.8632 4.63352 11.1059L3.28571 1H1' stroke='%23333333' stroke-miterlimit='10' stroke-linecap='square'/%3E%3C/svg%3E");
  height: 1.125rem;
  width: 1.125rem;
  background-size: 1.125rem 1.125rem;
}

#topNavbar .btnTop a .svgIcon {
  width: 27px;
  height: 27px;
  display: block;
  position: absolute;
  left: 6px;
  top: 8px;
}

#topNavbar .btnTop.btnShop .items {
  left: 10px;
}

#topNavbar .btnTop.btnShop .items, #topNavbarMobile .mobileButton a .svgIcon.b4 .items {
  background-color: #c60219;
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 999px;
  color: #fff;
  text-align: center;
  font-weight: 600;
  font-size: 9px;
  line-height: 15px;
  top: -4px;
  position: absolute;
}

#topNavbar .btnTop.btnUser ul {
  padding: 0 !important;
  margin-bottom: 0 !important;
}
#topNavbar .btnTop.btnUser ul li:before {
  content: none;
}
#topNavbar .btnTop.btnUser {
  margin-right: 0;
}
@media screen and (min-width: 416px) {
  #topNavbar .btnTop.btnUser {
    margin-right: 15px;
  }
}
#topNavbar .btnTop.btnUser a {
  font-size: 1.125rem;
  line-height: 30px;
  vertical-align: middle;
  padding-right: 10px;
  padding-left: 36px;
  font-weight: 400;
  display: inline-block;
  text-decoration: none;
  color: #000000 !important;
}
#topNavbar .btnTop.btnUser a:before {
  position: absolute;
  left: 6px;
  top: 8px;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 17.0003C1 12.9835 4.256 9.72754 8.27273 9.72754H9.72727C13.744 9.72754 17 12.9835 17 17.0003' stroke='%23333333' stroke-miterlimit='10' stroke-linecap='square'/%3E%3Cpath d='M9.00036 9.72727C11.4103 9.72727 13.364 7.77361 13.364 5.36364C13.364 2.95367 11.4103 1 9.00036 1C6.59039 1 4.63672 2.95367 4.63672 5.36364C4.63672 7.77361 6.59039 9.72727 9.00036 9.72727Z' stroke='%23333333' stroke-miterlimit='10' stroke-linecap='square'/%3E%3C/svg%3E%0A");
  background-size: 1.125rem 1.125rem;
  display: inline-block;
  height: 1.125rem;
  width: 1.125rem;
}

#topNavbarMobile .mobileButton a {
  position: relative;
}
#topNavbarMobile .nav-user__flyout {
  top: 56px;
  left: 20px;
  right: inherit;
}
#topNavbarMobile .nav-user__flyout h3 {
  font-size: 1rem;
  white-space: nowrap;
}
#topNavbarMobile .nav-user__flyout .link-primary {
  color: #000000;
  font-weight: 400;
}
#topNavbarMobile .nav-user__flyout .link-primary:hover, #topNavbarMobile .nav-user__flyout .link-primary:focus {
  color: #f8dc00;
}

.js-nav-user {
  position: relative;
}
.js-nav-user.on {
  background: #f8dc00;
  border-radius: 0.3125rem;
}
.js-nav-user .nav-user__flyout {
  position: absolute;
  z-index: 10000;
  padding: 16px;
  background: #f8dc00;
  right: 0;
  top: 30px;
  display: none;
  width: auto;
}
.js-nav-user .nav-user__flyout h3 {
  font-weight: 400;
}
.js-nav-user .nav-user__flyout a.link-primary {
  display: block;
  padding-left: 30px !important;
}
.js-nav-user .nav-user__flyout a.link-primary.account, .js-nav-user .nav-user__flyout a.link-primary.logout {
  padding-top: 3px;
  padding-bottom: 3px;
}
.js-nav-user .nav-user__flyout a.link-primary.account:before, .js-nav-user .nav-user__flyout a.link-primary.logout:before {
  position: absolute;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24 24' style='enable-background:new 0 0 24 24;' xml:space='preserve'%3E%3Cpath d='M4.3,18.8c1.3-0.9,2.5-1.6,3.8-2c1.2-0.5,2.6-0.7,4-0.7s2.8,0.2,4,0.7c1.3,0.5,2.5,1.1,3.8,2c0.9-1.1,1.5-2.2,1.9-3.3 s0.6-2.3,0.6-3.5c0-2.9-1-5.3-2.9-7.3S14.9,1.8,12,1.8s-5.3,1-7.3,2.9S1.8,9.1,1.8,12c0,1.2,0.2,2.4,0.6,3.5S3.4,17.7,4.3,18.8z M12,12.9c-1.2,0-2.1-0.4-2.9-1.2c-0.8-0.8-1.2-1.8-1.2-2.9c0-1.2,0.4-2.1,1.2-2.9c0.8-0.8,1.8-1.2,2.9-1.2c1.2,0,2.1,0.4,2.9,1.2 c0.8,0.8,1.2,1.8,1.2,2.9s-0.4,2.1-1.2,2.9C14.1,12.5,13.2,12.9,12,12.9z M12,24c-1.6,0-3.2-0.3-4.7-0.9c-1.5-0.6-2.7-1.5-3.8-2.6 c-1.1-1.1-2-2.4-2.6-3.8C0.3,15.2,0,13.6,0,12s0.3-3.2,0.9-4.7s1.5-2.7,2.6-3.8s2.4-2,3.8-2.6S10.4,0,12,0s3.2,0.3,4.7,0.9 c1.4,0.6,2.7,1.5,3.8,2.6c1.1,1.1,1.9,2.4,2.6,3.8c0.6,1.5,0.9,3,0.9,4.6s-0.3,3.2-0.9,4.7c-0.6,1.5-1.5,2.7-2.6,3.8 c-1.1,1.1-2.4,1.9-3.8,2.6C15.2,23.7,13.7,24,12,24z M12,22.2c1.1,0,2.2-0.2,3.2-0.5c1-0.3,2.1-0.9,3.1-1.7c-1-0.7-2.1-1.3-3.1-1.7 c-1.1-0.4-2.1-0.6-3.2-0.6S9.9,18,8.8,18.4c-1.1,0.4-2.1,0.9-3.1,1.7c1,0.8,2.1,1.4,3.1,1.7C9.8,22,10.9,22.2,12,22.2z M12,11.1 c0.7,0,1.2-0.2,1.7-0.6c0.4-0.4,0.6-1,0.6-1.7s-0.2-1.2-0.6-1.7s-1-0.6-1.7-0.6s-1.2,0.2-1.7,0.6s-0.6,1-0.6,1.7s0.2,1.2,0.6,1.7 C10.8,10.9,11.3,11.1,12,11.1z'/%3E%3C/svg%3E") !important;
  left: 0;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  width: 20px;
  height: 20px;
}
.js-nav-user .nav-user__flyout a.link-primary.logout:before {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24 24' style='enable-background:new 0 0 24 24;' xml:space='preserve'%3E%3Cpath d='M17.8,17.1c-0.2-0.2-0.3-0.4-0.3-0.7s0.1-0.5,0.3-0.7l2.7-2.7H9.7c-0.3,0-0.5-0.1-0.7-0.3c-0.2-0.2-0.3-0.4-0.3-0.7 c0-0.3,0.1-0.5,0.3-0.7C9.1,11.1,9.4,11,9.7,11h10.8l-2.7-2.7c-0.2-0.2-0.3-0.4-0.3-0.7c0-0.3,0.1-0.5,0.3-0.7 c0.2-0.2,0.4-0.3,0.7-0.3c0.3,0,0.5,0.1,0.7,0.3l4.5,4.4c0.1,0.1,0.2,0.2,0.2,0.3c0,0.1,0.1,0.2,0.1,0.4c0,0.1,0,0.3-0.1,0.4 c0,0.1-0.1,0.2-0.2,0.3l-4.5,4.4c-0.2,0.2-0.4,0.3-0.7,0.3C18.2,17.4,18,17.3,17.8,17.1z M2,24c-0.5,0-1-0.2-1.4-0.6S0,22.5,0,22V2 c0-0.5,0.2-1,0.6-1.4S1.5,0,2,0h8.8c0.3,0,0.5,0.1,0.7,0.3c0.2,0.2,0.3,0.4,0.3,0.7c0,0.3-0.1,0.5-0.3,0.7S11.2,2,10.9,2H2v20h8.8 c0.3,0,0.5,0.1,0.7,0.3c0.2,0.2,0.3,0.4,0.3,0.7c0,0.3-0.1,0.5-0.3,0.7c-0.2,0.2-0.4,0.3-0.7,0.3H2z'/%3E%3C/svg%3E") !important;
}
.js-nav-user .nav-user__flyout.state-nav-user--active {
  display: block;
}
.js-nav-user .nav-user__flyout.state-nav-user--active h3 {
  color: red;
}
.js-nav-user .nav-user__trigger[data-user-loggedin=true] .nav-user__trigger--initial {
  display: none;
  font-size: 0;
  line-height: 0;
}

/* flatpickr */
.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay {
  background: #f8dc00;
  border-color: #f8dc00;
}

/* Spacing */
.ms-4rem {
  margin-top: 4rem !important;
}
@media screen and (max-width: 767px) {
  .ms-4rem {
    margin-top: 1.75rem !important;
  }
}

.ms-5rem {
  margin-top: 5rem !important;
}
@media screen and (max-width: 767px) {
  .ms-5rem {
    margin-top: 2rem !important;
  }
}

.me-5rem {
  margin-bottom: 5rem !important;
}
@media screen and (max-width: 767px) {
  .me-5rem {
    margin-bottom: 2rem !important;
  }
}

.my-5rem {
  margin-top: 5rem !important;
  margin-bottom: 5rem !important;
}
@media screen and (max-width: 767px) {
  .my-5rem {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
}

.py-5rem {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}
@media screen and (max-width: 767px) {
  .py-5rem {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.mt-10 {
  margin-top: 10px !important;
}

.mt-20 {
  margin-top: 30px !important;
}

.mt-0 {
  margin-top: 0;
}

/* width */
.w-250 {
  width: 250px;
}

.w-275 {
  width: 100%;
}
@media (min-width: 768px) {
  .w-275 {
    width: 275px;
  }
}

.lh-50 {
  line-height: 50px;
}

/* HEADER */
@media (min-width: 1025px) {
  .main-header-section {
    position: relative;
  }
}
.main-header-section--has-media .main-header-section__page-title {
  margin-top: 3.125rem;
}

@media (min-width: 1025px) {
  .main-header-section--meta-navi-third-level-active .main-header__logo {
    display: none;
  }
}
.main-header-section__page-title {
  margin-top: 4.375rem;
}

@media (min-width: 1025px) {
  .main-header-section__page-title {
    margin-top: 6.875rem;
  }
}
.main-header-section__page-title--cont {
  background-color: #eaeaea;
  padding: 5.9375rem 0 2.5rem;
}

@media (min-width: 1025px) {
  .main-header-section__page-title--cont {
    padding: 10rem 0;
  }
}
.main-header-section__page-title--description {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
}

@media (min-width: 1025px) {
  .main-header-section__page-title--description {
    font-size: 1.625rem;
    line-height: 2.125rem;
  }
}
.main-header-section__header-wrapper {
  background: #fff;
  border: 1px solid #fff;
  height: 6.875rem;
  left: 0;
  margin: 0 auto;
  padding-bottom: 0;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-transition: opacity 0.2s ease-in-out, -webkit-transform 0.2s linear;
  transition: opacity 0.2s ease-in-out, -webkit-transform 0.2s linear;
  transition: opacity 0.2s ease-in-out, transform 0.2s linear;
  transition: opacity 0.2s ease-in-out, transform 0.2s linear, -webkit-transform 0.2s linear;
  width: 100%;
  z-index: 6;
}
.main-header-section__header-wrapper.unpinned {
  top: -50%;
}
@media (max-width: 991.98px) {
  .main-header-section__header-wrapper {
    height: 91px;
  }
}
.main-header-section__header-wrapper:after {
  display: none;
}

@media (max-width: 991.98px) {
  .main-header-section__header-wrapper:after {
    background: #fff;
    bottom: -21px;
    clip-path: polygon(0 0, 100% 0, 100% 15%, 0 100%);
    content: "";
    display: block;
    height: 21px;
    left: -0.0625rem;
    position: absolute;
    width: 105%;
  }
}
@media (min-width: 1025px) {
  .main-header-section__header-wrapper:after {
    background: #fff;
    bottom: -50px;
    clip-path: polygon(0 0, 100% 0, 100% 50%, 0 100%);
    content: "";
    display: block;
    height: 50px;
    left: -0.0625rem;
    position: absolute;
    width: 105%;
  }
}
.main-header-section__header-wrapper--pinned {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

@media (min-width: 1025px) {
  .main-header-section__header-wrapper--pinned:after {
    clip-path: polygon(0 0, 100% 0, 100% 50%, 0 50%);
  }
  .main-header-section__header-wrapper--top:after {
    clip-path: polygon(0 0, 100% 0, 100% 50%, 0 100%);
  }
}
.main-header-section__header-wrapper--unpinned {
  opacity: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: -1;
}

@media (min-width: 769px) {
  .main-header-section__header-wrapper--bottom {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    z-index: 6;
  }
}
@media (min-width: 1025px) {
  .main-header-section__header-wrapper--bottom:after {
    clip-path: polygon(0 0, 100% 0, 100% 50%, 0 50%);
  }
}
.main-header-section .header-image-wrapper--image-container {
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  width: 100%;
}
.main-header-section .header-image-wrapper__gallery-image {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -ms-flex-item-align: end;
      -ms-grid-row-align: end;
      align-self: end;
  float: right;
  text-align: right;
  width: auto;
}

@media (max-width: 1023px) {
  .main-header-section .header-image-wrapper .main-header-section__page-title {
    margin-top: 0;
  }
  .main-header-section .header-image-wrapper .main-header-section__page-title--cont {
    padding-top: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .main-header-section .header-image-wrapper .main-header-section__page-title--cont {
    padding: 11.875rem 5rem 5rem;
  }
}
.main-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto;
  max-width: 120rem;
  padding: 1.25rem 0 0;
}

@media (min-width: 1025px) {
  .main-header {
    background: none;
    left: auto;
    padding: 2.5rem 0 0;
    position: absolute;
    right: auto;
    width: auto;
    z-index: 2;
  }
}
.main-header__logo {
  margin-left: -0.25rem;
}

.navigation-active .main-header {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

@media print {
  .main-header {
    display: block;
    margin-bottom: 3.125rem;
    position: relative;
  }
}
.logo {
  border: none !important;
  position: relative;
  display: inline-block;
}
.logo svg {
  width: 100px;
  height: 46px;
  margin-top: 18px;
}
@media (min-width: 1025px) {
  .logo svg {
    width: 150px;
    height: 69px;
    margin-top: 0;
  }
}

.logo__text {
  display: inline-block;
  color: #000;
  font-family: "interface", sans-serif;
  font-size: 1.875rem;
  letter-spacing: 0.025rem;
}

@media (min-width: 416px) {
  .logo__text {
    font-size: 2rem;
  }
}
.navigation-wrapper {
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
  background: #fff;
  height: 100vh;
  overflow: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  padding-top: 1.25rem;
  position: fixed;
  right: -100vw;
  top: 5.375rem;
  -webkit-transition: right 0.5s cubic-bezier(0.5, -0.005, 0.2, 1);
  transition: right 0.5s cubic-bezier(0.5, -0.005, 0.2, 1);
  width: 100vw;
  z-index: 1;
}

@media (min-width: 1025px) {
  .navigation-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    height: auto;
    overflow: visible;
    overflow: initial;
    padding: 0;
    position: relative;
    right: auto;
    top: auto;
    width: auto;
  }
}
.navigation-wrapper--active {
  right: 0;
}

.navigation-wrapper__main {
  padding: 0 0.625rem 2.8125rem;
}

.navigation-wrapper__meta {
  padding: 0 0.625rem 2.8125rem;
  padding-top: 2.8125rem;
}

@media (min-width: 1025px) {
  .navigation-wrapper__main, .navigation-wrapper__meta {
    padding: 0;
  }
}
@media (min-width: 1025px) {
  .navigation-wrapper__meta {
    border: 0;
    padding-top: 0;
  }
}
.navigation-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 !important;
  padding: 0 !important;
}

@media (min-width: 1025px) {
  .navigation-list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.navigation-list__item {
  display: block;
  margin-bottom: 0.9375rem;
}
.navigation-list__item:last-child {
  margin-bottom: 0;
}
.navigation-list__item:before {
  display: none;
}

.navigation-list__item--current .navigation-list__link {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

@media (min-width: 1025px) {
  .navigation-list__item {
    margin-bottom: 0;
  }
  .navigation-list__item:last-child .navigation-list__link {
    padding-right: 0;
  }
}
.navigation-list__link {
  border: 0;
  display: block;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.625rem;
  margin: 0;
  position: relative;
}
.navigation-list__link:after {
  display: none;
}
.navigation-list__link:hover {
  -webkit-text-decoration: none;
  text-decoration: none;
}

@media (min-width: 1025px) {
  .navigation-list__link {
    padding: 3.875rem 1.25rem 2.3125rem;
    width: auto;
    -webkit-text-decoration: none;
    text-decoration: none;
  }
}
.navigation-list__link-icon {
  position: absolute;
  right: 0;
  text-align: right;
  top: 0;
  z-index: -1;
}

@media (min-width: 1025px) {
  .navigation-list__link-icon {
    display: none;
  }
  .navigation-list--meta .navigation-list__item:last-child .navigation-list__link {
    margin-right: 0;
  }
  .navigation-list--meta .navigation-list__link {
    font-size: 0.75rem;
    margin-right: 2.5rem;
    padding: 0;
  }
}
.sub-navigation {
  background: #fff;
  height: 100%;
  left: -1.25rem;
  margin: 0;
  min-width: 16.75rem;
  padding: 1.5rem 2.5rem;
  position: absolute;
  top: 5.625rem;
  width: 100%;
  z-index: 1;
}

.sub-navigation--active {
  right: 0;
}

.sub-navigation__close-btn {
  display: none;
}

@media (min-width: 1025px) {
  .sub-navigation {
    display: none;
    height: auto;
    right: 0;
    -webkit-transition-property: all;
    transition-property: all;
  }
  .sub-navigation .sub-navigation__nav-item--back {
    display: none;
  }
  .sub-navigation__nav-link {
    font-size: 1.0625rem;
  }
}
.sub-navigation__nav-item {
  display: block;
  margin-bottom: 1rem;
  width: 100%;
}

.sub-navigation__nav-item--back {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.875rem;
}
.sub-navigation__nav-item--back .h2 {
  display: inline-block;
  line-height: 1;
  margin-left: 1.25rem;
}

.sub-navigation__nav-item:last-child {
  border: 0;
  margin-bottom: 0;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.sub-navigation__nav-item:before {
  display: none;
}

.sub-navigation__nav-item--current .sub-navigation__nav-link {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.sub-navigation__nav-link {
  border: 0;
  display: block;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
  margin: 0;
  position: relative;
}
.sub-navigation__nav-link:after {
  display: none;
}

.sub-navigation--meta {
  background: #fff;
}

@media (min-width: 1025px) {
  .sub-navigation--meta:not(.sub-navigation--second-level) {
    border-bottom: 0.0625rem solid #ccc;
    top: 0;
  }
  .sub-navigation--meta:not(.sub-navigation--second-level):after {
    display: none;
  }
  .sub-navigation--active {
    display: block;
    z-index: 3;
  }
}
.header-media__file {
  height: 80vh !important;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100vw !important;
}
.header-media__file > svg {
  height: 80vh !important;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100vw !important;
}

@media (min-width: 416px) {
  .header-media__file {
    height: auto !important;
  }
  .header-media__file > svg {
    height: auto !important;
  }
}
.mobile-navigation-row {
  bottom: 0;
  display: none;
  position: fixed;
  z-index: 888;
}

@media (max-width: 1023px) {
  .mobile-navigation-row {
    display: block;
  }
}
.mobile-navigation-row__bottom {
  background-color: #fff;
  clip-path: polygon(0 6%, 100% 0, 100% 100%, 0 100%);
  height: 5rem;
  position: relative;
  width: 100%;
  z-index: 1;
}

.mobile-navigation-row__top {
  height: 5rem;
  padding-bottom: 0.9375rem;
  padding-top: 0.9375rem;
  position: absolute;
  width: 100%;
  z-index: 2;
}
.mobile-navigation-row__top .navigation-list {
  -ms-flex-line-pack: justify;
      align-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}
.mobile-navigation-row__top .navigation-list__item {
  -ms-flex-line-pack: center;
      align-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 0;
}
.mobile-navigation-row__top .navigation-list__item a {
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 0.9375rem;
  padding-top: 2.1875rem;
  position: relative;
  text-decoration: none;
}
.mobile-navigation-row__top .navigation-list__item a:before {
  content: "";
  display: inline-block;
  height: 1.875rem;
  left: 0;
  position: absolute;
  top: 0;
  vertical-align: center;
  width: 100%;
}
.mobile-navigation-row__top .navigation-list__item--alert-icon > a:after {
  background: url(/icons/icon-warning-red.svg) no-repeat 0 0;
  content: "";
  display: inline-block;
  height: 1.4375rem;
  position: absolute;
  right: -0.3125rem;
  top: -0.3125rem;
  width: 1.4375rem;
}
.mobile-navigation-row__top .navigation-list__item--current.navigation-list__item--alert-icon > a:after {
  top: -1.4375rem;
}
.mobile-navigation-row__top .navigation-list__item.scheduler-icon a:before {
  background: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.66797 16.9999V8.66664C7.66797 6.64132 9.30929 5 11.3346 5C13.3599 5 15.0013 6.64132 15.0013 8.66664V21.3332C15.0013 23.3585 16.6426 24.9999 18.6679 24.9999C20.6932 24.9999 22.3345 23.3585 22.3345 21.3332V12.9999' stroke='%23333333' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='square'/%3E%3Cpath d='M22.3346 10.3333C23.8074 10.3333 25.0013 9.1394 25.0013 7.66665C25.0013 6.1939 23.8074 5 22.3346 5C20.8619 5 19.668 6.1939 19.668 7.66665C19.668 9.1394 20.8619 10.3333 22.3346 10.3333Z' stroke='%23333333' stroke-width='2' stroke-miterlimit='10' stroke-linecap='square'/%3E%3Cpath d='M7.66665 24.9989C9.1394 24.9989 10.3333 23.805 10.3333 22.3323C10.3333 20.8595 9.1394 19.6656 7.66665 19.6656C6.1939 19.6656 5 20.8595 5 22.3323C5 23.805 6.1939 24.9989 7.66665 24.9989Z' stroke='%23333333' stroke-width='2' stroke-miterlimit='10' stroke-linecap='square'/%3E%3C/svg%3E%0A") no-repeat 50%;
}
.mobile-navigation-row__top .navigation-list__item.tickets-icon a:before {
  background: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.5333 15C24.5333 14.132 24.8986 13.2996 25.5487 12.6858C26.1988 12.0721 27.0806 11.7273 28 11.7273V6H2V11.7273C2.91942 11.7273 3.80118 12.0721 4.4513 12.6858C5.10143 13.2996 5.46667 14.132 5.46667 15C5.46667 15.868 5.10143 16.7004 4.4513 17.3142C3.80118 17.9279 2.91942 18.2727 2 18.2727V24H28V18.2727C27.0806 18.2727 26.1988 17.9279 25.5487 17.3142C24.8986 16.7004 24.5333 15.868 24.5333 15Z' stroke='%23333333' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='square'/%3E%3C/svg%3E%0A") no-repeat 50%;
}
.mobile-navigation-row__top .navigation-list__item.service-icon a:before {
  background: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 26H22C23.657 26 25 24.657 25 23V20' stroke='%23333333' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 15H5V20C5 21.105 5.895 22 7 22H10V15Z' stroke='%23333333' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M25 15H20V22H23C24.105 22 25 21.105 25 20V15Z' stroke='%23333333' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M25 15V14C25 8.477 20.523 4 15 4C9.477 4 5 8.477 5 14V15' stroke='%23333333' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat 50%;
}
.mobile-navigation-row__top .navigation-list__item.info-icon a:before {
  background: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 26C21.0751 26 26 21.0751 26 15C26 8.92487 21.0751 4 15 4C8.92487 4 4 8.92487 4 15C4 21.0751 8.92487 26 15 26Z' stroke='%23333333' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15 14V20' stroke='%23333333' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15.25 10C15.25 10.1381 15.1381 10.25 15 10.25C14.8619 10.25 14.75 10.1381 14.75 10C14.75 9.86193 14.8619 9.75 15 9.75C15.1381 9.75 15.25 9.86193 15.25 10Z' fill='%23333333' stroke='%23333333' stroke-width='1.5'/%3E%3C/svg%3E%0A") no-repeat 50%;
}
.mobile-navigation-row__top .navigation-list__item.home-icon a:before {
  background: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 4L5 12.6429V24.8214C5 25.134 5.12157 25.4338 5.33795 25.6548C5.55434 25.8758 5.84783 26 6.15385 26H11.9231V18.9286H18.0769V26H23.8462C24.1522 26 24.4457 25.8758 24.662 25.6548C24.8784 25.4338 25 25.134 25 24.8214V12.6429L15 4Z' stroke='%23333333' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='square'/%3E%3C/svg%3E%0A") no-repeat 50%;
}
.mobile-navigation-row__top .navigation-list__item.navigation-list__item--active a, .mobile-navigation-row__top .navigation-list__item.navigation-list__item--current a {
  -webkit-text-decoration: none !important;
  text-decoration: none !important;
}
.mobile-navigation-row__top .navigation-list__item.navigation-list__item--active a:before, .mobile-navigation-row__top .navigation-list__item.navigation-list__item--current a:before {
  background-color: #f8dc00;
  border-radius: 2rem;
  height: 4rem;
  left: calc(50% - 32px);
  top: -35px;
  width: 4rem;
}

.mobile-navigation-row .global-backlink {
  background-color: #f8dc00;
  background: url(/icons/slider_icon_arrow.svg) no-repeat 0.75rem #f8dc00;
  border-radius: 1.5rem;
  color: transparent;
  cursor: pointer;
  display: block;
  -webkit-filter: drop-shadow(0 0 0.5rem rgba(0, 0, 0, 0.25));
          filter: drop-shadow(0 0 0.5rem rgba(0, 0, 0, 0.25));
  font-size: 0.0625rem;
  height: 3rem;
  left: auto;
  position: absolute;
  right: 1.5rem;
  top: -4.75rem;
  width: 3rem;
  height: 3rem;
  left: auto;
  position: absolute;
  right: 1.5rem;
  top: -4.75rem;
  width: 3rem;
}

/* FOOTER */
.footer {
  background-color: #eaeaea;
  margin: 0;
  padding: 2.5rem 0 7.5rem;
}
.footer ul {
  margin: 0;
  padding: 0;
}
.footer ul li:before {
  display: none;
}
.footer a, .footer p {
  font-size: 1rem;
  font-style: normal;
  line-height: 1.375rem;
}
.footer a b, .footer a strong {
  font-weight: 700;
}
.footer p b, .footer p strong {
  font-weight: 700;
}
.footer .grid-col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.footer .grid-col .section--type-textmedia .fl-text-media__header-text-wrapper {
  padding: 0;
}
.footer .grid-col .section--type-text .container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.footer .grid-col .section--type-text .container .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.footer .section--type-textmedia .container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.footer .section--type-textmedia .container .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@media (min-width: 1025px) {
  .footer {
    padding: 5rem 0 2.5rem;
  }
}
@media (min-width: 1025px) {
  .footer a, .footer p {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}
@media (max-width: 1023px) {
  .footer .grid-col .copy-right-col .col-lg-12 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (max-width: 1023px) {
  .footer-icons-container .container {
    padding-left: 0;
  }
}
.footer-icons-container__icons, .copy-right-col {
  text-align: right;
}

@media (max-width: 1023px) {
  .footer-icons-container__icons {
    text-align: left;
  }
}
@media (max-width: 1023px) {
  .copy-right-col .container {
    padding-left: 0;
  }
  .copy-right-col {
    text-align: left;
  }
}
.row.no-gutters > .grid-col:first-child .section > .container > .row > [class^=col-] {
  padding-left: 0;
}
.row.no-gutters > .grid-col:last-child .section > .container > .row > [class^=col-] {
  padding-right: 0;
}

@media (max-width: 1023px) {
  .row.no-gutters > .grid-col:first-child .section > .container > .row > [class^=col-] {
    padding: 0;
  }
}
@media (max-width: 1023px) {
  .row.no-gutters > .grid-col:last-child .section > .container > .row > [class^=col-] {
    padding: 0;
  }
}
.ce-media-image .ce-media-image__caption, .video-player .video-player__caption {
  margin-bottom: 0.9375rem;
}

.cookie-notice p {
  line-height: 1.5;
}

.btn {
  border-radius: 0;
}
.btn.prev-day {
  border-right: 1px solid #eaeaea !important;
}
.btn.prev-day:hover, .btn.prev-day:focus {
  background: #f8dc00 !important;
  color: #3C3C3C !important;
}
.btn.next-day {
  border-left: 1px solid #eaeaea !important;
}
.btn.next-day:hover, .btn.next-day:focus {
  background: #f8dc00 !important;
  color: #3C3C3C !important;
}

/* Productlist */
body {
  overflow-x: hidden;
}

.productlist {
  position: relative;
}
.productlist > .row {
  padding: 70px 0;
  border-bottom: 1px solid #000000;
  position: relative;
  overflow-x: hidden;
}
.productlist > .row:last-child {
  margin-bottom: 70px;
}
.productlist > .row h2 {
  padding-left: 30px;
  font-size: 1.875rem;
  line-height: 1.775rem;
}
@media (min-width: 768px) {
  .productlist > .row h2 {
    font-size: 2.375rem;
    line-height: 2.875rem;
  }
}
.productlist > .row img {
  width: 48px;
  height: auto;
}
@media (min-width: 768px) {
  .productlist > .row img {
    width: 96px;
  }
}
.productlist > .row ul {
  margin-top: 12px;
  list-style-type: none;
  padding-left: 0 !important;
}
.productlist > .row ul li:before {
  content: none;
}
.productlist > .row ul li a {
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 1.5;
  padding: 20px 0;
  text-decoration: none;
  border-bottom: 1px solid #DADADA;
}
.productlist:before {
  content: "";
  position: absolute;
  width: 400%;
  height: 100%;
  left: -200%;
  background: white;
}

/* Helper Classes */
.opacity-50 {
  opacity: 0.5 !important;
}

.w-280 {
  width: 100% !important;
}
@media (min-width: 768px) {
  .w-280 {
    width: 280px !important;
  }
}
.w-280.w-border {
  border: 1px solid #141414 !important;
}

.bg-white {
  background: #FFFFFF;
  padding: 70px 0;
}
.bg-white .boxes {
  border: 1px solid #141414;
}

.me-minus-10px {
  margin-left: -10px !important;
}

.alert.text-black {
  color: #000000;
}
.alert.text-black a {
  text-decoration: none;
  border-color: #000000;
  color: #000000;
}

.z-100 {
  z-index: 100;
}

.fs-0 {
  font-size: 0;
}

.border-0 {
  border: none !important;
}

/* Anchor-Navigation */
.anchor-navi[data-v-5b7259b4] {
  background: #fff;
  border-bottom: 1px solid #bbb;
  margin: 0 0 3.125rem;
}

.anchor-navi--fixed[data-v-5b7259b4] {
  background-color: #efefef;
  left: 0;
  margin: 0;
  position: fixed;
  right: 0;
  top: 5.375rem;
  z-index: 5;
}

@media (min-width: 416px) {
  .anchor-navi--fixed[data-v-5b7259b4] {
    top: 5.5rem;
  }
}
@media (min-width: 1025px) {
  .anchor-navi--fixed[data-v-5b7259b4] {
    top: 8.25rem;
  }
}
@media (min-width: 1201px) {
  .anchor-navi--fixed[data-v-5b7259b4] {
    top: 8.1875rem;
  }
}
.anchor-navi--top[data-v-5b7259b4] {
  top: 0;
  z-index: 5;
}

@media (min-width: 416px) {
  .anchor-navi--bottom[data-v-5b7259b4] {
    top: 5.5rem;
  }
}
@media (min-width: 1025px) {
  .anchor-navi--bottom[data-v-5b7259b4] {
    top: 8.25rem;
  }
}
@media (min-width: 1201px) {
  .anchor-navi--bottom[data-v-5b7259b4] {
    top: 8.1875rem;
  }
}
.anchor-navi--unpinned[data-v-5b7259b4] {
  -webkit-transition: top 0.2s linear;
  transition: top 0.2s linear;
}

.anchor-navi__read-progress[data-v-5b7259b4] {
  position: relative;
  top: 0;
}

.anchor-navi__navigation[data-v-5b7259b4] {
  position: relative;
}

.anchor-navi__list[data-v-5b7259b4] {
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -ms-overflow-style: none;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  overflow-x: auto;
  padding: 0;
  scrollbar-width: none;
  width: 100%;
}
.anchor-navi__list[data-v-5b7259b4]::-webkit-scrollbar {
  display: none;
}

.anchor-navi__item[data-v-5b7259b4] {
  margin: 0 1.875rem 0 0;
}
.anchor-navi__item[data-v-5b7259b4]:before {
  display: none;
}
.anchor-navi__item[data-v-5b7259b4]:last-child {
  margin: 0;
}
.anchor-navi__item > a.nav-link[data-v-5b7259b4] {
  background: none;
  border: 0;
  color: #000;
  font-size: 0.875rem;
  line-height: 1.125rem;
  padding: 1.1875rem 0;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  white-space: nowrap;
}
.anchor-navi__item > a.nav-link[data-v-5b7259b4]:before {
  background: #000;
  bottom: 0;
  content: "";
  height: 0.1875rem;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  -webkit-transition: opacity 0.5s cubic-bezier(0.5, -0.005, 0.2, 1);
  transition: opacity 0.5s cubic-bezier(0.5, -0.005, 0.2, 1);
}
.anchor-navi__item > a.nav-link[data-v-5b7259b4]:hover {
  text-decoration: none;
}
.anchor-navi__item > a.nav-link.active[data-v-5b7259b4] {
  color: #333;
}
.anchor-navi__item > a.nav-link.active[data-v-5b7259b4]:before {
  opacity: 1;
}

@media (min-width: 416px) {
  .anchor-navi__item > a.nav-link[data-v-5b7259b4] {
    font-size: 1.125rem;
    line-height: 1.375rem;
  }
}
.stickytabs {
  -webkit-box-shadow: 0 5px 5px rgba(182, 182, 182, 0.75);
  box-shadow: 0 5px 5px rgba(182, 182, 182, 0.75);
  background: #eaeaea;
}
@media (max-width: 767.98px) {
  .stickytabs > .container {
    padding: 0;
  }
}
.stickytabs > .container .tablinks > a {
  border: none;
  padding: 0.9375rem 3rem;
}
.stickytabs > .container .tablinks > a.is-selected {
  background-color: #333;
  color: white;
}
@media (max-width: 767.98px) {
  .stickytabs > .container .tablinks > a:after {
    -webkit-transform: none;
            transform: none;
  }
  .stickytabs > .container .tablinks > a {
    clip-path: polygon(0 0, 100% 0%, 98% 100%, 0 100%);
    width: 50%;
    padding: 0.6rem 1rem;
    font-size: 0.7rem;
  }
  .stickytabs > .container .tablinks > a:last-child {
    clip-path: polygon(2% 0, 100% 0%, 100% 100%, 0 100%);
  }
  .stickytabs > .container .tablinks > a:hover:before {
    -webkit-transform: skewX(0deg);
            transform: skewX(0deg);
  }
}

/* Banner Override*/
.tx-twwc-ticketshop #calculate-offer.fixed {
  height: 96px;
  bottom: 0;
  font-family: interface, sans-serif;
  background: #FFFFFF;
}
.tx-twwc-ticketshop #calculate-offer.fixed b, .tx-twwc-ticketshop #calculate-offer.fixed button, .tx-twwc-ticketshop #calculate-offer.fixed strong a {
  color: #000000 !important;
}
.tx-twwc-ticketshop #calculate-offer.fixed b {
  font-size: 1.5rem;
  font-family: interface, sans-serif;
}
.tx-twwc-ticketshop #calculate-offer.fixed strong a {
  font-weight: 700;
  font-family: interface, sans-serif;
}
@media (max-width: 1023.98px) {
  .tx-twwc-ticketshop #calculate-offer.fixed {
    bottom: 100px !important;
    height: inherit;
  }
}

/* Datepicker Override */
.tx-twwc-ticketshop .bootstrap-datetimepicker-widget ul.list-unstyled {
  padding-left: 0 !important;
}
.tx-twwc-ticketshop .bootstrap-datetimepicker-widget ul.list-unstyled li:before {
  content: none;
}
.tx-twwc-ticketshop .bootstrap-datetimepicker-widget table td.day:hover {
  background: #f8dc00;
  color: #000000;
}
.tx-twwc-ticketshop .bootstrap-datetimepicker-widget table td.today:before {
  border-bottom-color: #f8dc00;
}
.tx-twwc-ticketshop .bootstrap-datetimepicker-widget table td.active {
  background-color: #f8dc00;
  color: #000000;
}
.tx-twwc-ticketshop .bootstrap-datetimepicker-widget table td span:hover, .tx-twwc-ticketshop .bootstrap-datetimepicker-widget table td span.active {
  background-color: #f8dc00;
  color: #000000;
}

.tx-twwc-ticketshop .switch-toggle {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 999px;
  background-color: #dedcd6;
  overflow: hidden;
  cursor: pointer;
  font-weight: bold;
  width: 120px;
  height: 40px;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.tx-twwc-ticketshop .switch-toggle input {
  display: none;
}
.tx-twwc-ticketshop .switch-label {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  line-height: 40px;
  padding: 0;
  z-index: 1;
}
.tx-twwc-ticketshop .switch-indicator {
  position: absolute;
  top: 2px;
  bottom: 2px;
  left: 2px;
  width: calc(50% - 4px);
  background-color: white;
  border-radius: 999px;
  -webkit-transition: left 0.3s ease;
  transition: left 0.3s ease;
  z-index: 0;
}
.tx-twwc-ticketshop .switch-toggle input:checked + .switch-indicator {
  left: calc(50% + 2px);
}
/*# sourceMappingURL=vbsh.css.map */