/* 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 #2A3133;
  }
}
@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 #2A3133;
  }
}
.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: rgb(0, 0, 0);
}
.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: rgb(0, 0, 0);
}
.tx-twwc-ticketshop.vbsh .btn-check:checked + label.btn-outline-secondary {
  background: #f8dc00;
  color: rgb(0, 0, 0);
  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: rgb(0, 0, 0);
}
.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;
}

.form-control::-webkit-input-placeholder {
  color: #2A3133;
}

.form-control:-ms-input-placeholder {
  color: #2A3133;
}

.form-control::-moz-placeholder {
  color: #2A3133;
  opacity: 1;
}

.form-control:-moz-placeholder {
  color: #2A3133;
  opacity: 1;
}

.form-control.parsley-error::-webkit-input-placeholder, .form-control.t3-form-error::-webkit-input-placeholder {
  color: #FFFFFF;
}

.form-control.parsley-error:-ms-input-placeholder, .form-control.t3-form-error:-ms-input-placeholder {
  color: #FFFFFF;
}

.form-control.parsley-error::-moz-placeholder, .form-control.t3-form-error::-moz-placeholder {
  color: #FFFFFF;
  opacity: 1;
}

.form-control.parsley-error:-moz-placeholder, .form-control.t3-form-error:-moz-placeholder {
  color: #FFFFFF;
  opacity: 1;
}

#a11y-main > .container {
  width: 100%;
  max-width: inherit;
  padding-right: 0;
  padding-left: 0;
  margin-right: auto;
  margin-left: auto;
}

header button {
  line-height: initial !important;
  outline: 2px solid transparent !important;
}

body {
  position: unset;
  font-family: "Lato", arial, sans-serif;
}

main {
  margin-bottom: 60px;
}
main .row {
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}
main .row:before, main .row:after {
  content: none;
}
main .alert {
  display: block;
}

caption, .link-primary {
  color: #2A3133 !important;
}

footer.l-footer {
  width: 100%;
  position: absolute;
}

/* Ticketshop */
.tx-twwc-ticketshop .row {
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.tx-twwc-ticketshop .stepbanner a, .tx-twwc-ticketshop #banner a {
  text-decoration: none;
}
.tx-twwc-ticketshop .stepbanner, .tx-twwc-ticketshop #banner {
  background: rgba(42, 49, 51, 0.14);
  padding: 30px 0;
}
.tx-twwc-ticketshop .stepbanner .col, .tx-twwc-ticketshop #banner .col {
  width: 25%;
  position: relative;
}
.tx-twwc-ticketshop .stepbanner .col:after, .tx-twwc-ticketshop #banner .col:after {
  position: absolute;
  content: "";
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='45.31' height='21.195' viewBox='0 0 45.31 21.195'%3E%3Cg id='Group_227' data-name='Group 227' transform='translate(2 2.828)'%3E%3Cpath id='Path_250' data-name='Path 250' d='M1790,324.3l7.666,7.8L1790,339.84' transform='translate(-1757.166 -324.302)' fill='none' stroke='%232a3133' stroke-linecap='square' stroke-width='4'/%3E%3Cline id='Line_47' data-name='Line 47' x1='39' transform='translate(0 7.769)' fill='none' stroke='%232a3133' stroke-linecap='square' stroke-width='4'/%3E%3C/g%3E%3C/svg%3E") no-repeat left top;
  top: calc(50% - 30px);
  left: 220px;
  background-size: 45px 22px;
  width: 45px;
  height: 22px;
  display: inline-block;
}
.tx-twwc-ticketshop .stepbanner .col.step-disabled, .tx-twwc-ticketshop #banner .col.step-disabled {
  opacity: 0.3;
}
.tx-twwc-ticketshop .stepbanner .col.step-disabled span.text, .tx-twwc-ticketshop #banner .col.step-disabled span.text {
  font-weight: 400;
}
.tx-twwc-ticketshop .stepbanner .col a, .tx-twwc-ticketshop #banner .col a {
  color: #2A3133;
}
.tx-twwc-ticketshop .stepbanner .col span.number, .tx-twwc-ticketshop #banner .col span.number {
  width: 45px;
  display: inline-block;
  font-size: 40px;
  font-weight: 700;
  line-height: 36px;
}
.tx-twwc-ticketshop .stepbanner .col span.text, .tx-twwc-ticketshop #banner .col span.text {
  display: inline-block;
  padding-left: 45px;
  font-weight: 900;
  font-size: 28px;
  line-height: 1;
  margin-top: 8px;
}
.tx-twwc-ticketshop .stepbanner .col:last-child:after, .tx-twwc-ticketshop #banner .col:last-child:after {
  content: none;
}
@media screen and (max-width: 1399px) {
  .tx-twwc-ticketshop .stepbanner, .tx-twwc-ticketshop #banner {
    padding: 15px 0;
  }
  .tx-twwc-ticketshop .stepbanner .col:after, .tx-twwc-ticketshop #banner .col:after {
    top: calc(50% - 5px);
    left: 140px;
  }
  .tx-twwc-ticketshop .stepbanner .col span.number, .tx-twwc-ticketshop .stepbanner .col span.text, .tx-twwc-ticketshop #banner .col span.number, .tx-twwc-ticketshop #banner .col span.text {
    font-size: 20px;
    display: block;
    width: 100%;
    padding-left: 0;
  }
  .tx-twwc-ticketshop .stepbanner .col span.text, .tx-twwc-ticketshop #banner .col span.text {
    font-size: 16px;
  }
  .tx-twwc-ticketshop .stepbanner .col img, .tx-twwc-ticketshop #banner .col img {
    width: 120px;
    height: 120px;
  }
}
@media screen and (max-width: 991px) {
  .tx-twwc-ticketshop .stepbanner, .tx-twwc-ticketshop #banner {
    padding: 15px 0;
  }
  .tx-twwc-ticketshop .stepbanner .col:after, .tx-twwc-ticketshop #banner .col:after {
    top: calc(50% - 5px);
    left: 125px;
  }
  .tx-twwc-ticketshop .stepbanner .col span.number, .tx-twwc-ticketshop .stepbanner .col span.text, .tx-twwc-ticketshop #banner .col span.number, .tx-twwc-ticketshop #banner .col span.text {
    font-size: 20px;
    display: block;
    width: 100%;
    padding-left: 0;
  }
  .tx-twwc-ticketshop .stepbanner .col span.text, .tx-twwc-ticketshop #banner .col span.text {
    font-size: 16px;
  }
  .tx-twwc-ticketshop .stepbanner .col img, .tx-twwc-ticketshop #banner .col img {
    width: 95px;
    height: 95px;
  }
}
@media screen and (max-width: 767px) {
  .tx-twwc-ticketshop .stepbanner, .tx-twwc-ticketshop #banner {
    padding: 15px 0;
  }
  .tx-twwc-ticketshop .stepbanner .col:after, .tx-twwc-ticketshop #banner .col:after {
    background-size: 22px 11px;
    width: 22px;
    height: 11px;
    top: calc(50% - 0px);
    left: 85px;
  }
  .tx-twwc-ticketshop .stepbanner .col span.number, .tx-twwc-ticketshop .stepbanner .col span.text, .tx-twwc-ticketshop #banner .col span.number, .tx-twwc-ticketshop #banner .col span.text {
    font-size: 20px;
    display: block;
    width: 100%;
    padding-left: 0;
  }
  .tx-twwc-ticketshop .stepbanner .col span.text, .tx-twwc-ticketshop #banner .col span.text {
    font-size: 12px;
  }
  .tx-twwc-ticketshop .stepbanner .col img, .tx-twwc-ticketshop #banner .col img {
    width: 65px;
    height: 65px;
  }
}
@media screen and (max-width: 400px) {
  .tx-twwc-ticketshop .stepbanner .col:after, .tx-twwc-ticketshop #banner .col:after {
    content: none;
  }
}
.tx-twwc-ticketshop .container > .row {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}
.tx-twwc-ticketshop {
  /* Buttons */
}
.tx-twwc-ticketshop button:disabled {
  cursor: default;
  opacity: 0.5;
}
.tx-twwc-ticketshop .shop-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 60px;
  padding: 20px 32px;
  border: none;
  border-radius: 15px;
  background: #ffbf00;
  color: #2a3133;
  -webkit-box-shadow: 0px 4px 4px -4px rgba(0, 0, 0, 0.7);
          box-shadow: 0px 4px 4px -4px rgba(0, 0, 0, 0.7);
  cursor: pointer;
  font-family: "Lato", arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 1.5;
  text-decoration: none;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  position: relative;
  padding-left: 50px;
  -webkit-transition: padding-left 300ms ease;
  transition: padding-left 300ms ease;
  min-width: 250px;
}
.tx-twwc-ticketshop .shop-button.with-content {
  min-width: inherit;
  transition: none;
  padding-left: 32px;
  -webkit-transition: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.tx-twwc-ticketshop .shop-button.with-content:hover, .tx-twwc-ticketshop .shop-button.with-content:focus, .tx-twwc-ticketshop .shop-button.with-content:active {
  left: inherit !important;
  padding-right: 32px;
  padding-left: 32px;
}
@media screen and (max-width: 767px) {
  .tx-twwc-ticketshop .shop-button {
    min-width: inherit;
  }
}
.tx-twwc-ticketshop .shop-button.btn-right {
  -webkit-transition: padding-right 300ms ease;
  transition: padding-right 300ms ease;
  padding: 20px 32px;
  padding-right: 50px;
  padding-left: 15px;
}
.tx-twwc-ticketshop .shop-button.btn-right svg {
  left: inherit !important;
  right: 10px;
}
.tx-twwc-ticketshop .shop-button.btn-right:hover, .tx-twwc-ticketshop .shop-button.btn-right:focus, .tx-twwc-ticketshop .shop-button.btn-right:active {
  left: inherit !important;
  padding-right: 60px;
  padding-left: 20px;
}
.tx-twwc-ticketshop .shop-button.back svg {
  -moz-transform: rotate(180deg) scale(0.8);
  -ms-transform: rotate(180deg) scale(0.8);
  -o-transform: rotate(180deg) scale(0.8);
  -webkit-transform: rotate(180deg) scale(0.8);
  left: 10px;
}
.tx-twwc-ticketshop .shop-button.back:hover svg {
  left: 10px;
}
.tx-twwc-ticketshop .shop-button svg {
  position: absolute;
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
  left: -10px;
  top: 19px;
  -webkit-transition: left 300ms ease;
  transition: left 300ms ease;
}
.tx-twwc-ticketshop .shop-button:hover {
  padding-left: 60px;
  color: #ffffff;
  background: #164194;
}
.tx-twwc-ticketshop .shop-button:hover svg {
  left: 0;
}
.tx-twwc-ticketshop .shop-button.wait svg {
  display: none;
}
.tx-twwc-ticketshop .shop-button.wait:before {
  position: absolute;
  left: 20px;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cpath fill='%23FFFFFF' d='M7,25H0.8C3.5,12.9,12.9,3.5,25,0.8V7C16.3,9.4,9.4,16.3,7,25z M57,25h6.2C60.5,12.9,51.1,3.5,39,0.8V7 C47.7,9.4,54.6,16.3,57,25z M7,39H0.8C3.5,51.1,12.9,60.5,25,63.2V57C16.3,54.6,9.4,47.7,7,39z M39,57v6.2 C51.1,60.5,60.5,51.1,63.2,39H57C54.6,47.7,47.7,54.6,39,57z'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 32 32' to='360 32 32' dur='2s' repeatCount='indefinite'/%3E%3C/path%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 24px 24px;
  height: 24px;
  width: 24px;
}
.tx-twwc-ticketshop .shop-button.mb-30 {
  margin-bottom: 20px;
}
.tx-twwc-ticketshop .shop-button:hover svg .icon__arrow--line,
.tx-twwc-ticketshop .shop-button:focus svg .icon__arrow--line,
.tx-twwc-ticketshop .shop-button:active svg .icon__arrow--line,
.tx-twwc-ticketshop .shop-button:hover svg .icon__arrow--tip,
.tx-twwc-ticketshop .shop-button:focus svg .icon__arrow--tip,
.tx-twwc-ticketshop .shop-button:active svg .icon__arrow--tip {
  stroke: #ffffff;
  stroke-dashoffset: 20px;
}
.tx-twwc-ticketshop .shop-button svg .icon__arrow--line {
  stroke-dashoffset: 30px;
  stroke-dasharray: 54px;
  -webkit-transition: stroke-dashoffset 300ms ease;
  transition: stroke-dashoffset 300ms ease;
}
.tx-twwc-ticketshop .shop-button svg .icon__arrow--tip {
  -webkit-transition: stroke 300ms linear;
  transition: stroke 300ms linear;
}
.tx-twwc-ticketshop .shop-button:focus {
  outline: none !important;
  outline-offset: 0 !important;
}
.tx-twwc-ticketshop .shop-button:hover,
.tx-twwc-ticketshop .shop-button:focus,
.tx-twwc-ticketshop .shop-button:active {
  color: #ffffff;
  background: #164194;
}
.tx-twwc-ticketshop .shop-button:hover,
.tx-twwc-ticketshop .shop-button:focus,
.tx-twwc-ticketshop .shop-button:active {
  padding-left: 60px;
}
.tx-twwc-ticketshop .other-shops {
  font-size: 0;
}
.tx-twwc-ticketshop .other-shops .shop-button {
  min-width: 265px;
  margin-left: 20px;
}
@media screen and (min-width: 1431px) {
  .tx-twwc-ticketshop .other-shops .shop-button.long {
    min-width: 550px;
  }
}
@media screen and (max-width: 767px) {
  .tx-twwc-ticketshop .other-shops .shop-button {
    width: 100%;
    margin-left: 0 !important;
  }
}
.tx-twwc-ticketshop h1 {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 20px;
}
.tx-twwc-ticketshop h2 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 20px;
}
.tx-twwc-ticketshop p {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.3;
  margin-bottom: 10px;
}
.tx-twwc-ticketshop p a {
  color: #164194;
  font-weight: 400;
  text-decoration: none;
}
.tx-twwc-ticketshop p a:hover, .tx-twwc-ticketshop p a:focus {
  text-decoration: underline;
}
.tx-twwc-ticketshop label > a {
  color: #164194;
  font-weight: 400;
  text-decoration: none;
}
.tx-twwc-ticketshop label > a:hover, .tx-twwc-ticketshop label > a:focus {
  text-decoration: underline;
}
.tx-twwc-ticketshop strong, .tx-twwc-ticketshop b {
  font-weight: 700 !important;
  font-family: "Lato", arial, sans-serif !important;
}
.tx-twwc-ticketshop .form-floating label {
  font-size: 16px;
}
.tx-twwc-ticketshop form .form-floating input {
  border-radius: 18px;
  border: 1px solid #707070 !important;
}
.tx-twwc-ticketshop form .form-floating.form-group input {
  border-radius: 18px !important;
}
.tx-twwc-ticketshop form .form-floating label {
  font-size: 16px;
}
.tx-twwc-ticketshop form .br-18 {
  border-radius: 18px !important;
}
.tx-twwc-ticketshop form .input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.tx-twwc-ticketshop form .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.tx-twwc-ticketshop form .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select,
.tx-twwc-ticketshop form .input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) {
  border-radius: 18px;
}
.tx-twwc-ticketshop form #route-datepicker.input-group input, .tx-twwc-ticketshop form #price-calc-datepicker.input-group input, .tx-twwc-ticketshop form #ticket-datepicker-options.input-group input {
  border-radius: 0;
}
.tx-twwc-ticketshop form button.prev-day, .tx-twwc-ticketshop form button.next-day {
  border-radius: 18px;
  border-color: #707070 !important;
}
.tx-twwc-ticketshop form button.prev-day:hover, .tx-twwc-ticketshop form button.prev-day:focus, .tx-twwc-ticketshop form button.next-day:hover, .tx-twwc-ticketshop form button.next-day:focus {
  background: #FFBF00;
  color: #2A3133;
}
.tx-twwc-ticketshop form button.prev-day {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.tx-twwc-ticketshop form button.next-day {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.tx-twwc-ticketshop form .btn-check:checked + label.btn-outline-secondary {
  background: #FFBF00;
  color: #2A3133;
}
.tx-twwc-ticketshop form label.btn-outline-secondary {
  border-radius: 18px;
  border-color: #707070;
}
.tx-twwc-ticketshop form label.btn-outline-secondary:hover, .tx-twwc-ticketshop form label.btn-outline-secondary:focus {
  background: #FFBF00;
  color: #2A3133;
}
.tx-twwc-ticketshop .input-group.right > .input-group-text {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  border-right: 1px solid #707070;
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
  z-index: 100;
}
.tx-twwc-ticketshop .input-group.right > .input-group-text.highlight {
  background-color: #FFBF00;
  color: #2A3133;
  border-radius: 18px;
  border-left-color: #FFBF00;
}
.tx-twwc-ticketshop .input-group.right > .input-group-text.highlight.success {
  background-color: #1bc41b;
  border-left-color: #1bc41b;
}
.tx-twwc-ticketshop .input-group.right.has-success span.yellow {
  background-color: #1bc41b;
}
.tx-twwc-ticketshop #basket-coupon .highlight {
  background-color: #e41b13;
  border-left-color: #e41b13;
}
.tx-twwc-ticketshop .btn.btn-primary.small {
  background: #FFBF00;
  color: #2A3133;
  border-radius: 18px;
  padding: 0 12px;
  font-size: 16px;
  height: 40px;
  min-width: 50px;
  width: auto;
  border: none;
}
.tx-twwc-ticketshop .btn.btn-primary.small.w-175 {
  min-width: 175px;
}
.tx-twwc-ticketshop .btn.btn-primary.small {
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.45);
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.45);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.45);
}
.tx-twwc-ticketshop .btn-check-coupon {
  background: red !important;
}
.tx-twwc-ticketshop #find-route-offers .col.first-col, .tx-twwc-ticketshop #find-route-offers .col.last-col {
  width: calc((100% - 80px) / 2);
  padding: 0 10px;
  margin-bottom: 0;
}
.tx-twwc-ticketshop #find-route-offers .col.first-col #ticket-datepicker, .tx-twwc-ticketshop #find-route-offers .col.first-col .input-group, .tx-twwc-ticketshop #find-route-offers .col.first-col .form-group.submit-btn, .tx-twwc-ticketshop #find-route-offers .col.last-col #ticket-datepicker, .tx-twwc-ticketshop #find-route-offers .col.last-col .input-group, .tx-twwc-ticketshop #find-route-offers .col.last-col .form-group.submit-btn {
  margin-bottom: 0 !important;
}
@media screen and (max-width: 767px) {
  .tx-twwc-ticketshop #find-route-offers .col.first-col #ticket-datepicker, .tx-twwc-ticketshop #find-route-offers .col.first-col .input-group, .tx-twwc-ticketshop #find-route-offers .col.first-col .form-group.submit-btn, .tx-twwc-ticketshop #find-route-offers .col.last-col #ticket-datepicker, .tx-twwc-ticketshop #find-route-offers .col.last-col .input-group, .tx-twwc-ticketshop #find-route-offers .col.last-col .form-group.submit-btn {
    margin-bottom: 30px !important;
  }
}
@media screen and (max-width: 767px) {
  .tx-twwc-ticketshop #find-route-offers .col {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
  .tx-twwc-ticketshop #find-route-offers .col.first-col, .tx-twwc-ticketshop #find-route-offers .col.last-col {
    width: 100%;
  }
}
.tx-twwc-ticketshop #find-route-offers .col.form__item--single {
  margin-right: calc(50% + 40px);
}
@media screen and (max-width: 767px) {
  .tx-twwc-ticketshop #find-route-offers .col.form__item--single {
    margin-right: 0;
  }
}
.tx-twwc-ticketshop #find-route-offers .col .form-group {
  margin-bottom: 30px !important;
}
.tx-twwc-ticketshop #find-route-offers > .row.lastrow .input-group, .tx-twwc-ticketshop #find-route-offers > .row.lastrow .form-group {
  margin-bottom: 0 !important;
}
@media screen and (max-width: 767px) {
  .tx-twwc-ticketshop #find-route-offers > .row.lastrow .input-group, .tx-twwc-ticketshop #find-route-offers > .row.lastrow .form-group {
    margin-bottom: 30px !important;
  }
}
.tx-twwc-ticketshop #find-route-offers .schedule-finder__direction {
  cursor: pointer;
  display: block;
  width: 80px;
  height: 75px;
  padding: 0;
  color: #ffffff;
  background: none;
  border: none;
}
.tx-twwc-ticketshop #find-route-offers .schedule-finder__direction svg path {
  stroke: #000000;
}
@media screen and (max-width: 767px) {
  .tx-twwc-ticketshop #find-route-offers .schedule-finder__direction {
    display: none;
  }
}
.tx-twwc-ticketshop #route-offers table.prices {
  margin: 24px 0 36px 0;
  font-weight: 400;
}
.tx-twwc-ticketshop #route-offers table.prices th {
  padding: 14px 0 7px 0;
}
.tx-twwc-ticketshop #route-offers table.prices th.abo-title {
  width: 70%;
}
.tx-twwc-ticketshop #route-offers table.prices td {
  padding: 14px 0;
}
@media screen and (max-width: 767px) {
  .tx-twwc-ticketshop #route-offers table.prices td {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .tx-twwc-ticketshop #route-offers table.prices.route-prices caption {
    padding: 6px 0;
  }
}
.tx-twwc-ticketshop table.prices td > span > label {
  font-size: 16px;
}
.tx-twwc-ticketshop table.prices td:first-child {
  padding: 14px 0;
}
@media screen and (max-width: 767px) {
  .tx-twwc-ticketshop table.prices td:first-child {
    padding: 6px 0;
  }
}
.tx-twwc-ticketshop table.prices td:first-child.selected {
  background-color: transparent;
}
.tx-twwc-ticketshop table.prices .abo-title, .tx-twwc-ticketshop table.prices span.small {
  font-size: 1.25rem !important;
}
.tx-twwc-ticketshop .fade.in {
  opacity: 1;
}
.tx-twwc-ticketshop .swisspass-alert-warning {
  margin-bottom: 24px;
}
.tx-twwc-ticketshop .swisspass-alert-warning ul > li > a {
  color: #2A3133;
  text-decoration: none;
  border-bottom: 2px solid #2A3133;
}
.tx-twwc-ticketshop .availability-data-wrap strong {
  margin-bottom: 8px;
  display: block;
}
.tx-twwc-ticketshop .availability-data-wrap .price-hint {
  font-size: 16px;
}

/* Single-Tickets */
#offer-wrap .travelers,
#offer-wrap .options,
#offer-wrap .basket {
  background: #D5D5D5;
  border-radius: 18px;
  padding: 40px;
  margin-bottom: 20px;
}
#offer-wrap .travelers label,
#offer-wrap .options label,
#offer-wrap .basket label {
  margin-bottom: 0;
}

.basketlist input[type=checkbox] + label.agb,
.basketlist input[type=radio] + label.agb {
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.2272727273;
  padding: 0 0 0 32px;
}

input[type=checkbox] + label small a, input[type=radio] + label small a {
  color: #2A3133;
  border-bottom: 1px solid #FFBF00 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

ul.list-group li.list-group-item {
  border-radius: 12px;
  border: 1px solid #2A3133;
  margin: 2px 0;
  padding: 6px 10px;
}
ul.list-group li.list-group-item.no-bg {
  background-color: transparent;
}
ul.list-group li.list-group-item svg {
  margin-right: 6px;
}
ul.list-group li.list-group-item a:visited {
  color: #2A3133;
}
ul.list-group li.list-group-item a:hover {
  color: red;
}
@media (max-width: 767.99px) {
  ul.list-group li.list-group-item a.link-icon {
    text-align: left;
  }
}

.tx-twwc-ticketshop #update-customer input {
  border-radius: 18px !important;
}
.tx-twwc-ticketshop .input-group.right span.yellow {
  background: #FFBF00;
  border-top-right-radius: 18px;
  border-bottom-right-radius: 18px;
}

.tx-twwc-ticketshop .input-group.right.has-success span.yellow {
  background: #1bc41b;
}

#couponUpdate .highlight button {
  color: #2A3133;
}
#couponUpdate #coupon-code {
  border-radius: 18px !important;
}

.payment-address-overview {
  width: auto;
}
.payment-address-overview tr {
  border-bottom: 3px solid #A5ACAF;
}
.payment-address-overview tr td {
  padding-left: 0;
  padding-right: 24px;
}
.payment-address-overview .first {
  width: auto !important;
}
.payment-address-overview .last {
  border-bottom: 3px solid #A5ACAF !important;
}

.person-inner label.agb, #offer-wrap .options label.agb {
  font-size: 20px;
  font-weight: 400;
  margin: 0 0 24px 0 !important;
}

.remove-coupon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='27' viewBox='0 0 21 27'%3E%3Cpath id='Icon_material-delete-forever' data-name='Icon material-delete-forever' d='M9,28.5a3.009,3.009,0,0,0,3,3H24a3.009,3.009,0,0,0,3-3v-18H9Zm3.69-10.68L14.805,15.7,18,18.885l3.18-3.18L23.3,17.82,20.115,21l3.18,3.18L21.18,26.3,18,23.115,14.82,26.3,12.7,24.18,15.885,21ZM23.25,6l-1.5-1.5h-7.5L12.75,6H7.5V9h21V6Z' transform='translate(-7.5 -4.5)' fill='%23cc6600'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 0 2px;
  background-size: 14px 19px;
  width: 16px;
  height: 21px;
  display: inline-block;
}

/* Icons */
.icon.information:before {
  content: "";
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28.964' height='28.964' viewBox='0 0 28.964 28.964'%3E%3Cg id='Icon_feather-info' data-name='Icon feather-info' transform='translate(-1.5 -1.5)'%3E%3Cpath id='Path_322' data-name='Path 322' d='M28.964,15.982A12.982,12.982,0,1,1,15.982,3,12.982,12.982,0,0,1,28.964,15.982Z' fill='none' stroke='%232a3133' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3Cpath id='Path_323' data-name='Path 323' d='M18,23.193V18' transform='translate(-2.018 -2.018)' fill='none' stroke='%232a3133' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3Cpath id='Path_324' data-name='Path 324' d='M18,12h0' transform='translate(-2.018 -1.211)' fill='none' stroke='%232a3133' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
  background-size: 26px 26px;
  width: 26px;
  height: 26px;
  display: inline-block;
}

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}
.glyphicon.glyphicon-chevron-right, .glyphicon.glyphicon-chevron-left {
  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='%23FFBF00' 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");
}

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

.glyphicon-refresh-animate {
  -animation: spin 0.7s infinite linear;
  -webkit-animation: spin2 0.7s infinite linear;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

.glyphicon-refresh:before {
  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 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E%3Cpath d='M493.7,0c-10.1,0-18.3,8.2-18.3,18.3v147.8C439.1,77.4,352.7,18.3,256,18.3c-116.6,0-215.2,83.3-234.4,198.1 c-1.7,10.1,5,19.4,15,21.1c1,0.1,2,0.2,3,0.2c8.8,0,16.5-6.3,18-15.2C73.9,125.4,157.4,54.9,256,54.9c82.8,0,156.9,51.3,187,128 H310.9c-10.1,0-18.3,8.2-18.3,18.3s8.2,18.3,18.3,18.3h182.9c10.1,0,18.3-8.2,18.3-18.3V18.3C512,8.2,503.8,0,493.7,0z M474.4,274.5 c-10-1.8-19.4,5-21.1,15c-15.3,97.1-98.7,167.6-198.4,167.6c-82.8,0-156.9-51.3-187-128h133.1c10.1,0,18.3-8.2,18.3-18.3 s-8.2-18.3-18.3-18.3H18.3C8.2,292.6,0,300.8,0,310.9v182.9C0,503.8,8.2,512,18.3,512s18.3-8.2,18.3-18.3V345.9 C73,434.6,159.3,493.7,256,493.7c115.5,0,215.2-83.3,234.4-198.1C492.1,285.6,485.4,276.2,474.4,274.5z'/%3E%3C/svg%3E");
  background-size: 24px 24px;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  display: inline-block;
}

/* Modal */
.modal .modal-lg {
  max-width: 720px;
}
.modal .modal-content {
  border-radius: 18px;
  border: none;
  background-color: #D5D5D5;
}
.modal .modal-content .modal-body {
  padding: 57px;
}
@media screen and (max-width: 767px) {
  .modal .modal-content .modal-body {
    padding: 32px;
  }
}
.modal .modal-content .btn-close {
  position: absolute;
  top: 30px;
  right: 30px;
  width: 32px;
  height: 32px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38.346' height='38.346' viewBox='0 0 38.346 38.346'%3E%3Cg id='Group_177' data-name='Group 177' transform='translate(2.121 2.121)'%3E%3Cline id='Line_70' data-name='Line 70' x2='34.103' y2='34.103' transform='translate(0 0)' fill='none' stroke='%232a3133' stroke-linecap='round' stroke-width='3'/%3E%3Cline id='Line_71' data-name='Line 71' y1='34.103' x2='34.103' transform='translate(0 0)' fill='none' stroke='%232a3133' stroke-linecap='round' stroke-width='3'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
}
@media screen and (max-width: 767px) {
  .modal .modal-content .btn-close {
    top: 12px;
    right: 12px;
    width: 20px;
    height: 20px;
    background-size: 20px 20px;
    padding: 0;
  }
}

.modal-link {
  border: none;
  background-color: transparent;
}

/* Basket */
.basketlist {
  padding: 15px 0;
  font-weight: 400;
  font-size: 1.25rem;
}
.basketlist .input-group.basket-date-picker, .basketlist .input-group #coupon-code {
  font-size: 16px;
}
.basketlist .input-group.basket-date-picker label, .basketlist .input-group.basket-date-picker + label, .basketlist .input-group #coupon-code label, .basketlist .input-group #coupon-code + label {
  font-size: 16px;
}
.basketlist .alert-danger {
  border-radius: 18px;
  font-weight: 700;
  font-size: 1.25rem;
}
.basketlist > div strong, .basketlist > div.right strong {
  margin-bottom: 6px !important;
}
.basketlist .removeorder {
  float: right;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='27' viewBox='0 0 21 27'%3E%3Cpath id='Icon_material-delete-forever' data-name='Icon material-delete-forever' d='M9,28.5a3.009,3.009,0,0,0,3,3H24a3.009,3.009,0,0,0,3-3v-18H9Zm3.69-10.68L14.805,15.7,18,18.885l3.18-3.18L23.3,17.82,20.115,21l3.18,3.18L21.18,26.3,18,23.115,14.82,26.3,12.7,24.18,15.885,21ZM23.25,6l-1.5-1.5h-7.5L12.75,6H7.5V9h21V6Z' transform='translate(-7.5 -4.5)' fill='%232a3133'/%3E%3C/svg%3E");
  background-size: 21px 27px;
  width: 21px;
  height: 27px;
  display: inline-block;
}

.content-memberarea .my-cards, .basketlist .my-cards {
  margin-bottom: 20px;
}
.content-memberarea .my-cards .panel.box, .basketlist .my-cards .panel.box {
  background: #D5D5D5;
  border-radius: 18px;
  padding: 22px;
  color: #2A3133;
  font-size: 20px;
  font-weight: 400;
  border: 3px solid #D5D5D5;
}
.content-memberarea .my-cards .panel.box.preferred, .basketlist .my-cards .panel.box.preferred {
  border-color: #FFBF00;
}
.content-memberarea .my-cards .panel.box strong, .basketlist .my-cards .panel.box strong {
  display: inline-block;
}
.content-memberarea .my-cards .panel.box .panel-heading, .basketlist .my-cards .panel.box .panel-heading {
  border-bottom: 2px solid #FFFFFF;
  padding-bottom: 20px;
}
.content-memberarea .my-cards .panel.box .panel-heading img, .basketlist .my-cards .panel.box .panel-heading img {
  margin-right: 8px;
}
.content-memberarea .my-cards .panel.box .panel-body, .basketlist .my-cards .panel.box .panel-body {
  border-bottom: 2px solid #FFFFFF;
  padding: 20px 0;
}
.content-memberarea .my-cards .panel.box .panel-footer, .basketlist .my-cards .panel.box .panel-footer {
  padding-top: 20px;
}
.content-memberarea .my-cards .panel.box .panel-footer label, .basketlist .my-cards .panel.box .panel-footer label {
  font-size: 18px;
}
.content-memberarea .my-cards .panel.box .delete-payment-method, .basketlist .my-cards .panel.box .delete-payment-method {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='27' viewBox='0 0 21 27'%3E%3Cpath id='Icon_material-delete-forever' data-name='Icon material-delete-forever' d='M9,28.5a3.009,3.009,0,0,0,3,3H24a3.009,3.009,0,0,0,3-3v-18H9Zm3.69-10.68L14.805,15.7,18,18.885l3.18-3.18L23.3,17.82,20.115,21l3.18,3.18L21.18,26.3,18,23.115,14.82,26.3,12.7,24.18,15.885,21ZM23.25,6l-1.5-1.5h-7.5L12.75,6H7.5V9h21V6Z' transform='translate(-7.5 -4.5)' fill='%232a3133'/%3E%3C/svg%3E");
  background-size: 21px 27px;
  width: 21px;
  height: 27px;
  display: inline-block;
}
.content-memberarea .my-cards .panel.box .delete-payment-method:before, .basketlist .my-cards .panel.box .delete-payment-method:before {
  content: none;
}

.content-memberarea button.btn-primary.add {
  padding-left: 64px;
}
.content-memberarea button.btn-primary.add:before {
  position: absolute;
  left: 24px;
  top: 0;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.911' height='27.229' viewBox='0 0 27.911 27.229'%3E%3Cg id='Group_347' data-name='Group 347' transform='translate(-276 -1128.5)'%3E%3Cline id='Line_102' data-name='Line 102' y2='25.229' transform='translate(289.615 1129.5)' fill='none' stroke='%232a3133' stroke-linecap='round' stroke-width='2'/%3E%3Cline id='Line_103' data-name='Line 103' x1='25.911' transform='translate(277 1141.774)' fill='none' stroke='%232a3133' stroke-linecap='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 28px 28px;
  background-position: left center;
  background-repeat: no-repeat;
  width: 52px;
  height: 60px;
  display: block;
}
.content-memberarea .status {
  vertical-align: middle;
  text-align: center;
  color: white;
  width: 98px;
  height: 45px;
  font-weight: 400;
  line-height: 45px;
  font-size: 0.875rem;
  border-radius: 0.2rem;
  display: inline-block;
  padding: 0;
}
.content-memberarea .status.valid {
  background: #198754;
}
.content-memberarea .status.invalid {
  background: #dc3545;
}
.content-memberarea .status.warning {
  background: #ffbf00;
  color: #2a3133;
}
.content-memberarea #swisspass-page {
  border-bottom: 2px solid #FFFFFF !important;
}
.content-memberarea .nav-tabs {
  border: none;
}
.content-memberarea .nav-tabs .nav-item {
  margin-bottom: 8px;
}
.content-memberarea .nav-tabs .nav-item .nav-link {
  color: #2A3133;
  margin-right: 8px;
  font-weight: 700;
  background: #D5D5D5;
  border-radius: 8px;
  border: none;
}
.content-memberarea .nav-tabs .nav-item .nav-link.active, .content-memberarea .nav-tabs .nav-item .nav-link:hover, .content-memberarea .nav-tabs .nav-item .nav-link:focus {
  border: none;
  background: #2A3133;
  color: #FFBF00;
}

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

/* Alerts */
.alert.payment-info {
  background: #D5D5D5;
  border-radius: 18px;
  padding: 35px;
  color: #2A3133;
  font-size: 1.325rem;
  font-weight: 400;
  margin-bottom: 20px;
}
.alert.payment-info strong {
  color: #2A3133;
  margin-bottom: 0;
}
.alert.payment-info a {
  font-weight: 700;
  color: #164194;
  border-bottom: none;
}
.alert.ostwind-alert {
  background: #FF000C;
}
.alert.basket-alert-success, .alert.basket-alert-warning {
  border-radius: 18px;
  background-color: rgba(255, 191, 0, 0.24);
}
.alert.basket-alert-success p, .alert.basket-alert-warning p {
  color: #2A3133;
}

/* zonenplan */
.tx-twwc-ticketshop .zonenplan path.ausgewaehlt,
.tx-twwc-ticketshop .zonenplan polygon.ausgewaehlt,
.tx-twwc-ticketshop .zonenplan rect.ausgewaehlt {
  fill: #FFBF00 !important;
  opacity: 0.7 !important;
}
.tx-twwc-ticketshop .mouse-pointer {
  margin-top: 24px !important;
}

/* Ticket Offers */
#find-ticket-offers select {
  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%280, 0, 0%29'></polygon></svg>");
  background-position: right 1px center;
  margin-bottom: 40px;
  height: 60px;
  border-radius: 18px;
  border: 1px solid #707070;
  background-size: 9px 5px;
  background-repeat: no-repeat;
  background-origin: content-box;
}
@media screen and (max-width: 767px) {
  #find-ticket-offers select {
    margin-bottom: 0;
  }
}
#find-ticket-offers .remove-person {
  float: right;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='27' viewBox='0 0 21 27'%3E%3Cpath id='Icon_material-delete-forever' data-name='Icon material-delete-forever' d='M9,28.5a3.009,3.009,0,0,0,3,3H24a3.009,3.009,0,0,0,3-3v-18H9Zm3.69-10.68L14.805,15.7,18,18.885l3.18-3.18L23.3,17.82,20.115,21l3.18,3.18L21.18,26.3,18,23.115,14.82,26.3,12.7,24.18,15.885,21ZM23.25,6l-1.5-1.5h-7.5L12.75,6H7.5V9h21V6Z' transform='translate(-7.5 -4.5)' fill='%232a3133'/%3E%3C/svg%3E");
  background-size: 21px 27px;
  width: 21px;
  height: 27px;
  display: inline-block;
}

select.parsley-error, select.parsley-error:focus {
  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' fill='%23FFFFFF'></polygon></svg>") !important;
  background-origin: content-box;
  background-position: right -15px center;
  background-repeat: no-repeat;
  background-size: 9px 5px;
  color: white;
}

.form-control.parsley-error:focus {
  background: #cd071e;
  color: white;
}

#basket-orders p, #basket-orders p strong {
  font-size: 20px;
  line-height: 1.3;
}

#basket-orders .price-total {
  border-bottom: 3px double #2A3133;
  padding-bottom: 16px;
  margin-bottom: 20px;
}

.tx-twwc-ticketshop form .box-swisspass, .tx-twwc-ticketshop form.box, .tx-twwc-ticketshop .box-swisspass {
  background: #D5D5D5;
  border-radius: 18px !important;
  padding: 20px;
}
@media screen and (min-width: 768px) {
  .tx-twwc-ticketshop form .box-swisspass, .tx-twwc-ticketshop form.box, .tx-twwc-ticketshop .box-swisspass {
    padding: 40px;
  }
}
.tx-twwc-ticketshop form .box-swisspass .form-group, .tx-twwc-ticketshop form .box-swisspass .input-group, .tx-twwc-ticketshop form.box .form-group, .tx-twwc-ticketshop form.box .input-group, .tx-twwc-ticketshop .box-swisspass .form-group, .tx-twwc-ticketshop .box-swisspass .input-group {
  margin-bottom: 20px !important;
}

#ticket-datepicker-single-payment {
  border-radius: 18px !important;
}

/* Datepicker Override */
.tx-twwc-ticketshop .bootstrap-datetimepicker-widget table td.day:hover {
  background: #FFBF00;
  color: #2A3133;
}
.tx-twwc-ticketshop .bootstrap-datetimepicker-widget table td.today:before {
  border-bottom-color: #FFBF00;
}
.tx-twwc-ticketshop .bootstrap-datetimepicker-widget table td.active {
  background-color: #FFBF00;
  color: #2A3133;
}
.tx-twwc-ticketshop .bootstrap-datetimepicker-widget table td span:hover, .tx-twwc-ticketshop .bootstrap-datetimepicker-widget table td span.active {
  background-color: #FFBF00;
  color: #2A3133;
}

.left .input {
  border-right: none;
}

/* calculate bar override */
.tx-twwc-ticketshop #calculate-offer {
  border-radius: 0;
}
.tx-twwc-ticketshop #calculate-offer.fixed {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 1000;
  background: #D5D5D5;
  color: white;
  text-align: center;
  width: 100%;
  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 .mouse-pointer, .tx-twwc-ticketshop #calculate-offer.fixed .zone-reset {
  margin-top: 24px !important;
}
.tx-twwc-ticketshop #calculate-offer.fixed b {
  font-size: 32px;
  color: #2A3133;
}
.tx-twwc-ticketshop #calculate-offer.fixed .shop-button {
  font-family: "Lato", arial, sans-serif;
  font-size: 20px;
  line-height: 60px;
  padding: 0;
  background-color: #FFBF00;
  color: #2A3133;
}
.tx-twwc-ticketshop #calculate-offer.fixed .shop-button:hover, .tx-twwc-ticketshop #calculate-offer.fixed .shop-button:focus {
  color: #2A3133;
}
.tx-twwc-ticketshop #calculate-offer.fixed strong a {
  font-family: "Lato", arial, sans-serif;
  font-size: 16px;
  font-weight: bold;
  color: #2A3133;
}

/* Member-Area */
.content-memberarea .overview .breadcrumb > p {
  font-size: 1.125rem;
}
.content-memberarea .overview a.box {
  display: block;
  padding: 30px;
  border-radius: 15px;
  -webkit-box-shadow: rgba(112, 112, 112, 0.3) 0px 1px 2px 0px, rgba(112, 112, 112, 0.15) 0px 2px 6px 2px;
          box-shadow: rgba(112, 112, 112, 0.3) 0px 1px 2px 0px, rgba(112, 112, 112, 0.15) 0px 2px 6px 2px;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  text-decoration: none;
  text-align: center;
}
.content-memberarea .overview a.box p {
  margin-bottom: 0;
}
.content-memberarea .overview a.box:hover, .content-memberarea .overview a.box:focus, .content-memberarea .overview a.box:active {
  background: #164194;
}
.content-memberarea .overview a.box:hover h2, .content-memberarea .overview a.box:hover p, .content-memberarea .overview a.box:focus h2, .content-memberarea .overview a.box:focus p, .content-memberarea .overview a.box:active h2, .content-memberarea .overview a.box:active p {
  color: #ffffff;
}
.content-memberarea .overview h2 {
  margin-top: 12px;
  font-size: 1.25rem;
  color: #2A3133;
}
.content-memberarea .overview p {
  font-size: 1.25rem;
  font-weight: 400;
  color: #2A3133;
}
.content-memberarea .alert {
  display: block !important;
  font-size: 1.25rem;
  font-weight: 400;
}
.content-memberarea .alert strong {
  font-weight: 700;
}
.content-memberarea .alert a {
  border: none;
}
.content-memberarea #paymentForm {
  background: none;
  padding: 0;
}
.content-memberarea hr {
  height: 3px;
  margin: 16px 0;
  background: #A5ACAF;
}
.content-memberarea .list-group {
  background: #D5D5D5;
  border-radius: 18px;
}
.content-memberarea .list-group .list-group-item {
  padding: 20px;
  background: transparent;
}
.content-memberarea .list-group .list-group-item .item-leistung {
  border-bottom: 3px solid rgba(165, 172, 175, 0.25);
}
.content-memberarea .list-group .list-group-item .item-leistung:last-child {
  border: none;
}
.content-memberarea .btn.btn-primary {
  min-width: auto;
}
.content-memberarea .btn-success, .content-memberarea .btn-danger {
  width: 98px;
  height: 45px;
}
.content-memberarea select {
  background-color: #2A3133;
}
.content-memberarea .mb-30 {
  margin-bottom: 30px;
}
.content-memberarea .mt-30 {
  margin-top: 30px;
}
.content-memberarea .accordion .accordion-item {
  background: #D5D5D5;
  border-bottom: 7px solid white;
}
.content-memberarea .accordion .accordion-item:first-child {
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
}
.content-memberarea .accordion .accordion-item:last-child {
  border-bottom-left-radius: 18px;
  border-bottom-right-radius: 18px;
}
.content-memberarea .accordion .accordion-item .accordion-button {
  color: #2A3133;
  background: transparent;
  padding: 14px 20px;
  font-weight: 700;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.content-memberarea .accordion .accordion-item .accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.content-memberarea .accordion .accordion-body {
  color: #2A3133;
  font-weight: 400;
  padding: 14px 20px 28px 20px;
}
.content-memberarea .accordion .accordion-body strong.head {
  padding-bottom: 8px;
  margin-bottom: 8px;
  display: block;
  border-bottom: 3px solid rgba(255, 255, 255, 0.48);
}
.content-memberarea .accordion .accordion-body.part-2 {
  border: none;
}
.content-memberarea .accordion .accordion-body.part-2 .line {
  padding-bottom: 0;
  margin-bottom: 0;
  padding-top: 30px;
  display: block;
  border-top: 3px solid rgba(255, 255, 255, 0.48);
}
@media screen and (max-width: 575px) {
  .content-memberarea .accordion .accordion-body.part-2 .line.no-border {
    border-top: none;
  }
}
@media screen and (max-width: 991px) {
  .content-memberarea .accordion .accordion-body .btn.btn-primary.btn-sm {
    font-size: 16px;
    height: 40px;
    line-height: 40px;
  }
}

/* Accordions */
#accordionRouteOffers.accordion {
  margin-top: 20px;
}
#accordionRouteOffers.accordion .accordion-item {
  margin-bottom: 20px;
  padding: 20px;
  background-color: rgba(213, 213, 213, 0.5);
  border-bottom: none;
}
#accordionRouteOffers.accordion .accordion-item.active {
  background-color: #D5D5D5;
}
#accordionRouteOffers.accordion .accordion-item h2 > button {
  font-size: 1.5rem;
}
#accordionRouteOffers.accordion .accordion-item hr {
  background-color: #FFFFFF;
  height: 2px;
  opacity: 1;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header {
  margin-bottom: 0;
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .pearlcain {
  width: calc(100% - 100px);
  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;
  padding-top: 0;
  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: 0;
  top: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='10' viewBox='0 0 16 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.2625 -9.53674e-08L8 5.7375L13.7375 -9.53674e-08L15.5 1.775L8 9.275L0.5 1.775L2.2625 -9.53674e-08Z' fill='%23C60219'/%3E%3C/svg%3E%0A");
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .accordion-button:not(.collapsed):after {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='10' viewBox='0 0 16 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.2625 -9.53674e-08L8 5.7375L13.7375 -9.53674e-08L15.5 1.775L8 9.275L0.5 1.775L2.2625 -9.53674e-08Z' fill='%23C60219'/%3E%3C/svg%3E%0A");
}
#accordionRouteOffers.accordion .accordion-item .accordion-header .accordion-button:not(.collapsed) {
  color: #2A3133;
}
#accordionRouteOffers.accordion .accordion-item .accordion-body {
  padding: 0;
}
#accordionRouteOffers.accordion .accordion-item .accordion-body .line-after {
  padding: 20px 0 10px 0;
  border-bottom: 1px solid #2A3133;
}
#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 #2A3133;
  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;
}

/* Sprachnavigation */
.nav-meta__item.nav-meta__item--language {
  visibility: hidden;
}

strong.underline-yellow {
  border-bottom: 2px solid #FFBF00;
}

.underline-yellow {
  border-bottom: 2px solid #FFBF00 !important;
  font-weight: 700 !important;
  color: #2A3133 !important;
  text-decoration: none !important;
}
.underline-yellow:hover, .underline-yellow:focus {
  text-decoration: none !important;
}

@media screen and (max-width: 767px) {
  table.prices caption {
    border-bottom: 1px solid #2A3133;
  }
  table.prices tr {
    padding: 15px;
  }
}

.preisrechner {
  z-index: 0;
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
}
.preisrechner .input-group-addon {
  background-color: #eeeeee;
  padding: 10px 12px;
  border: 1px solid #cccccc;
}

.preisrechner-multipleprices .preisausgabe {
  min-height: inherit;
}
@media screen and (max-width: 767px) {
  .preisrechner-multipleprices .preisausgabe {
    min-height: inherit;
  }
}

.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;
  }
}

/* Spacing */
.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;
  }
}

.tx-twwc-ticketshop form.no-bg.pe-40 {
  padding-right: 40px;
}

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

.page-394 main.follow, .page-395 main.follow {
  background: #2a3133;
}
.page-394 main.follow h1, .page-394 main.follow p, .page-395 main.follow h1, .page-395 main.follow p {
  color: white;
}
.page-394 main.follow h1, .page-395 main.follow h1 {
  font-weight: 700;
}
.page-394 main.follow p a, .page-395 main.follow p a {
  color: #FFBF00;
  font-weight: 700;
  text-decoration: underline;
}
.page-394 main.follow p a:hover, .page-394 main.follow p a:focus, .page-395 main.follow p a:hover, .page-395 main.follow p a:focus {
  color: #FFBF00;
}

#price-single-ticket .text-end a.btn-primary {
  height: 23px;
  line-height: 23px;
}

#price-single-ticket td {
  line-height: 26px;
}

.nav-meta__item--cart {
  line-height: 0;
}
.nav-meta__item--cart .js-nav-meta__button_cart {
  font-family: system-ui;
  position: relative;
}

.tx-twwc-company form textarea {
  border: 1px solid #707070 !important;
  border-radius: 18px !important;
}
.tx-twwc-company form .form-group, .tx-twwc-company form .input-group {
  margin-bottom: 30px !important;
}
.tx-twwc-company form .form-group.checkbox-1, .tx-twwc-company form .form-group.checkbox-2, .tx-twwc-company form .input-group.checkbox-1, .tx-twwc-company form .input-group.checkbox-2 {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}
.tx-twwc-company form .buttons .form-group {
  margin-bottom: 0 !important;
}
.tx-twwc-company form .form-group.mb-0 {
  margin-bottom: 0 !important;
}
.tx-twwc-company form .f3-form-error + label {
  color: #cd071e;
}
.tx-twwc-company form select.f3-form-error {
  background-color: #cd071e !important;
  color: white !important;
}
.tx-twwc-company form.employee select#abo, .tx-twwc-company form.employee select#discount, .tx-twwc-company form.employee select#company {
  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%280, 0, 0%29'></polygon></svg>");
  background-position: right 1px center;
  margin-bottom: 40px;
  height: 60px;
  border-radius: 18px;
  border: 1px solid #707070;
  background-color: white;
  color: #212529;
}
.tx-twwc-company .customer-data-table {
  font-size: 1.25rem;
}
.tx-twwc-company .customer-data-table td {
  vertical-align: top;
}
.tx-twwc-company .customer-data-table td:first-child {
  padding-right: 20px;
}
.tx-twwc-company table.prices {
  margin: 0 0 24px 0;
}
.tx-twwc-company table.prices th {
  padding-top: 0;
}
.tx-twwc-company table.prices td {
  vertical-align: top;
  text-align: left;
  padding: 14px 0 14px 18px;
}
.tx-twwc-company table.prices td span.crossed-out {
  position: relative;
}
.tx-twwc-company table.prices td span.crossed-out:after {
  left: 0;
  top: 10px;
  content: "";
  position: absolute;
  border-top: 2px solid red;
  display: inline-block;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .tx-twwc-company table.prices.kombi label {
    float: right;
  }
}
.tx-twwc-company .info-btn {
  background-image: url(/fileadmin/Resources/Public/Images/info-button-ostwind.svg);
}

.mod-cookie-notice {
  z-index: 1000;
}

.dp--cookie-check input[type=checkbox] {
  display: inline-block;
}

.cc-compliance.cc-highlight .cc-btn.cc-allow-all.cc-w-100 {
  background: #FFBF00 !important;
  color: black !important;
}

.start-info-text {
  width: 550px;
  margin-left: 20px;
  text-align: left;
}
@media screen and (max-width: 1223px) {
  .start-info-text {
    width: 265px;
  }
}
@media screen and (max-width: 767px) {
  .start-info-text {
    width: 100%;
    margin-left: 0;
  }
}
/* Mengen-Begrenzung: Reisenden-Limit-Hinweis (JS) + Bezahlseiten-Meldung.
   Quelle ist ostwind-2022.sass (Z. 1095-1100, Commit 81f5fb4f vom 27.07.2026) — dort steht die
   Regel laengst, nur wurde dieses CSS nie neu kompiliert. Von Hand nachgetragen am 14.08.2026:
   $danger = $red = #cd071e, $white = #FFFFFF. Ein echter Sass-Build erzeugt dasselbe. */
.tx-twwc-ticketshop .add-person-limit-hint, .tx-twwc-ticketshop .alert.ticket-payment-precondition {
  background-color: #cd071e;
  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;
}
/*# sourceMappingURL=ostwind-2022.css.map */