@charset "UTF-8";
/* moved by compressor */
meta[id^=css-] {
  font-family: " "
}

/* CUSTOM CSS START */

header .mnu-infolist ul {
  margin-right: 10px;
}

header .mnu-infolist__item a {
  font-size: 12px;
  line-height: 1.4;
  padding: 0;
}

header .mnu-infolist__item a:hover {
  color: #cd1316;
}

footer h2 {
  margin-top: 0;
}

footer p {
  margin: 1em 0;
}

footer .btncms {
  padding: 0;
  font-weight: 300;
  line-height: 1.5;
}

footer dt, footer dd {
  font-weight: 300;
  line-height: 1.5;
}

.btn-round--social:hover {
  color: white;
}

.ftr-aside a {
  color: inherit;
}

.ftr-aside a:hover,
.ftr-article--app a:hover {
  color: white;
  text-decoration: none;
}

.products-stage {
  height: 200px;
}

.products-stage__image {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

@media (max-width: 992px) {
  .products-stage {
    height: 105px;
  }
}

.sto-stage {
  overflow-x: hidden;
  position: relative;
  z-index: 2;
}

.sto-stage>a:hover {
  text-decoration: none;
  text-underline: none;
}

.sto-container-other {
  min-height: 100px !important;
  max-height: 100px !important;
  padding-top: 0px !important;
}

@media (max-width: 992px) {
  .sto-container-other {
    min-height: 70px !important;
    max-height: 70px !important;
  }

  header .mnu-infolist__item a {
    font-size: 14px;
    font-weight: 600;
  }
}

.sto-teaser__text {
  line-height: 1.4 !important;
}

.minus > .btn, .plus > .btn {
  border-color: rgb(204, 204, 204) !important;
}

/*CUSTOM CSS END */

#css-viewport-width {
  font-family: "min-width:0"
}

#css-viewport-width-code {
  font-family: "xs"
}

#css-orientation {
  font-family: "unknown"
}

#css-resolution {
  font-family: "min-resolution:unknown"
}

#css-resolution-code {
  font-family: "unknown"
}

*, :after, :before {
  box-sizing: inherit
}

html {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.5;
  box-sizing: border-box;
  height: 100%;
  overflow-x: hidden;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  transition-property: none
}

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

body * {
  -webkit-tap-highlight-color: transparent
}

:focus {
  -moz-outline-style: none;
  outline: 0
}

button::-moz-focus-inner {
  border: 0
}

select::-ms-expand {
  display: none
}

figure, form {
  margin: 0
}

a {
  color: inherit;
  text-decoration: none
}

img {
  display: block;
  height: auto;
  max-width: 100%
}

i {
  font-style: normal
}

button {
  background-color: transparent;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit
}

address, button {
  border: 0;
  padding: 0
}

address {
  font: inherit;
  font-size: 100%;
  margin: 0;
  vertical-align: baseline
}

[role=button], [type=button], label {
  cursor: pointer
}

.hidden {
  display: none !important
}

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

.burger {
  cursor: pointer;
  padding: .8rem
}

.burger__container {
  height: 24px;
  position: relative;
  width: 32px;
}

.burger__inner {
  top: 0
}

.burger__inner:after, .burger__inner:before {
  content: "";
  display: block;
  position: absolute
}

.burger__inner, .burger__inner:after, .burger__inner:before {
  background-color: #fff;
  height: 4px;
  transition: opacity, transform .3s ease;
  width: 100%
}

.burger__inner:before {
  top: 10px
}

.burger__inner:after {
  top: 20px
}

body.menu-active .burger__inner {
  transform: translateY(10px) rotate(45deg)
}

body.menu-active .burger__inner:before {
  opacity: 0;
  transform: translate(-6px, -6px) rotate(-45deg)
}

body.menu-active .burger__inner:after {
  transform: translateY(-20px) rotate(-90deg)
}

.icn-icon {
  color: currentColor;
  fill: currentColor;
  height: 1em;
  overflow: hidden;
  vertical-align: -.15em;
  width: 1em
}

.icn-icon.icn-icon-ece {
  height: 1.6em;
  width: 1.6em;
}

.icn-icon--hover2 {
  transition: .25s ease
}

html:not (.can-touch ) .icn-icon--hover2:hover {
  color: #cd1316
}

.icn--svg svg, .icn--svg img {
  height: 100%;
  width: 100%
}

.icn--svg circle, .icn--svg path, .icn--svg polygon, .icn--svg rect, .icn--svg svg {
  fill: currentColor !important
}

@keyframes a {
  to { transform: rotate(1turn); }
}
@keyframes b {
  0% { stroke-dasharray: 0 189; }
  to { stroke-dasharray: 189 189; }
}

.icn-spinner {
  animation: a 1s infinite linear, b 1.5s alternate infinite linear;
  display: none;
  fill: transparent;
  stroke: currentColor;
  stroke-dasharray: 140 189;
  stroke-width: 8
}

.btncms {
  background-image: none;
  color: inherit;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  transition: .25s ease;
  vertical-align: middle
}

html:not (.can-touch ) .btncms {
  transition: .25s ease
}

.btn.disabled, .btn[disabled] {
  opacity: .5;
  pointer-events: none
}

.btncms .btn__inner {
  text-align: left
}

.btncms .btn__icon, .btncms .btn__icon:before, .btncms .btn__inner, .btncms .btn__label {
  display: inline-block
}

.btncms .btn__icon {
  position: relative;
  vertical-align: top
}

.btncms .btn__icon:before {
  content: " ";
  width: 0
}

.btncms .btn__icon svg, .btncms .btn__icon img {
  color: currentColor;
  fill: currentColor;
  font-size: inherit;
  height: 1.5em;
  margin-top: -.75em;
  overflow: hidden;
  position: absolute;
  right: 4px;
  top: 50%;
  width: 1.5em;
}

.btncms .btn__icon--spinner {
  display: none
}

.btncms .btn__icon--follows svg {
  left: 4px
}

.btn--copy, .tme-styles a:not (.btncms ){
  color: rgba(50, 50, 50, .65);
  font-weight: bold;
  text-decoration: underline
}

.btn--icon .btn__inner {
  padding-left: calc(2.4em + 4px)
}

.btn--icon-follows .btn__inner {
  padding-right: calc(2.4em + 4px)
}

.btn--light, .btn--solid {
  font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.5;
  padding: .8rem 3rem;
  text-transform: uppercase;
  vertical-align: middle
}

.btn--light {
  background-color: transparent;
  border: 1px solid #323232;
  color: #323232
}

html:not (.can-touch ) .btn--light:hover {
  background-color: #323232;
  color: #fff
}

.btn--light.btn--inverse {
  background-color: transparent;
  border-color: #fff;
  color: #fff
}

html:not (.can-touch ) .btn--light.btn--inverse:hover {
  background-color: #fff;
  color: #323232
}

.btn--solid {
  background-color: #323232;
  border: 1px solid;
  border-color: transparent;
  color: #fff
}

html:not (.can-touch ) .btn--solid:hover {
  background-color: #cd1316;
  color: #323232
}

.btn--full-width {
  text-align: center;
  width: 100%
}

.btn--spinner .btn__icon {
  display: none
}

.btn--spinner .btn__icon--spinner {
  display: inline-block
}

.btn--spinner .btn__icon--spinner svg {
  animation: a 1s infinite linear, b 1.5s alternate infinite linear;
  fill: transparent;
  stroke: currentColor;
  stroke-dasharray: 140 189;
  stroke-width: 8
}

.btn-round {
  background-color: #323232;
  border-radius: 50%;
  color: #fff;
  display: inline-block;
  height: 4.8rem;
  width: 4.8rem
}

.btn-round svg, .btn-round img {
  transform-origin: center;
  margin: auto;
}

.btn-round svg {
  transform: scale(.7);
  color: #fff;
}

html:not (.can-touch ) .btn-round--hoverable {
  transition: .25s ease
}

html:not (.can-touch ) .btn-round--hoverable:hover {
  background-color: #cd1316;
  color: #323232
}

.btn-round--social {
  height: 6rem;
  position: relative;
  width: 6rem
}

.btn-round--social:before {
  background-color: transparent;
  border-radius: 100%;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition: .25s ease;
  width: 100%
}

.btn-round--social:hover:before {
  background-color: rgba(0, 0, 0, .3)
}

.btn-round--social-facebook {
  background-color: #3b5998
}

.btn-round--social-foursquare {
  background-color: #fc4575
}

.btn-round--social-googleplus {
  background-color: #df4a32
}

.btn-round--social-instagram {
  background-color: #c32aa3
}

.btn-round--social-pinterest {
  background-color: #cb2027
}

.btn-round--social-twitter {
  background-color: #00b6f1
}

.btn-round--social-yelp {
  background-color: #d32323
}

.btn-round--social-youtube {
  background-color: #b31217
}

.btn-to-top {
  bottom: 2.4rem !important;
  box-shadow: 0 0 3px 0 hsla(0, 0%, 100%, .5);
  cursor: pointer;
  padding: 1.2rem !important;
  position: fixed;
  right: 2.4rem !important;
  z-index: 501;
  background-color: #32304e;
  color: #fff !important;
}

.btn-play {
  -ms-flex-align: center;
  align-items: center;
  background-color: #323232;
  border: 2px solid #fff;
  border-radius: 100%;
  display: -ms-flexbox;
  display: flex;
  height: 3rem;
  -ms-flex-pack: center;
  justify-content: center;
  left: 50%;
  margin: -1.5rem 0 0 -1.5rem;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 3rem
}

.btn-play:before {
  border-color: transparent;
  border-left-color: #fff;
  border-style: solid;
  border-width: 10px 0 10px 18px;
  content: "";
  display: block;
  height: 0;
  margin-left: 4px;
  width: 0
}

.opn-icon {
  height: 1.75rem;
  vertical-align: text-bottom;
  width: 1.75rem
}

.opn-svg {
  height: 100%;
  width: 100%
}

.opn-svg__outer-circle {
  fill: #fff;
  stroke: #fff;
  stroke-width: 10
}

.opn-svg__arc {
  fill: #323232
}

.opn-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.opn-list__day, .opn-list__hours {
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
  margin: 0
}

.inp-dropdown {
  list-style: none;
  margin: 0;
  padding: 0;
  background-color: #fff;
  box-shadow: 4px 4px 8px rgba(51, 51, 51, .4);
  padding-bottom: .25rem;
  width: 9rem
}

.inp-dropdown__item {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.5;
  color: #333;
  transition: background-color .3s ease
}

.inp-dropdown__item:focus, .inp-dropdown__item:hover {
  background-color: #efefef
}

.inp-dropdown__item>span {
  cursor: pointer;
  display: block;
  padding: .5rem 1rem
}

.inp-dropdown__item[data-status=ACT] {
  color: rgba(0, 0, 0, .5)
}

html:not (.can-touch ) .inp-dropdown__item[data-status=ACT]:hover {
  background-color: transparent
}

.inp-dropdown__separator {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 14px;
  border-top: 1px solid #bdbdbd;
  color: #9e9e9e;
  padding: .5rem
}

.inp-select {
  display: inline-block;
  position: relative
}

.inp-select__icon {
  color: currentColor;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translateY(-45%);
  z-index: 2
}

.inp-select__icon--right {
  right: .5em
}

.inp-select__icon--left {
  left: .5em
}

.inp-select__select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: inherit;
  border: 0;
  color: currentColor;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 600;
  outline: none;
  position: relative;
  width: 100%;
  z-index: 1
}

.inp-select__select::-ms-expand {
  display: none
}

.inp-select--disabled {
  cursor: not-allowed;
  opacity: .5
}

.inp-select--disabled select {
  pointer-events: none
}

.inp-select--language {
  border: 1px solid #727272;
  line-height: 2rem
}

.inp-select--language .inp-select__select {
  height: 2rem;
  padding-left: 2.5rem;
  padding-right: 1.5rem
}

.inp-select--language .inp-select__icon {
  font-size: 1.25em
}

.inp-select--language .inp-select__icon--left {
  left: .75rem
}

.inp-select--language .inp-select__icon--right {
  right: .25rem
}

.inp-select--dropdown {
  background-color: #fff;
  border: 1px solid #bdbdbd
}

.inp-select--dropdown:after {
  background-color: #bdbdbd;
  content: "";
  height: calc(100% - 2 * .25rem);
  pointer-events: none;
  position: absolute;
  right: 2rem;
  top: .25rem;
  width: 1px;
  z-index: 2
}

.inp-select--dropdown .inp-select__select {
  padding: .25rem 2.5rem .25rem .5rem
}

.inp-search {
  display: -ms-flexbox;
  display: flex;
  position: relative
}

.inp-search__input {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.5;
  background-color: transparent;
  border: none;
  border-radius: 0;
  -ms-flex: 1 1 0px;
  flex: 1 1 0px;
  height: calc(2rem - 1px);
  min-width: 0
}

.inp-search__input::-webkit-input-placeholder {
  color: #3f3f3f;
  font-style: italic
}

.inp-search__input::placeholder {
  color: #3f3f3f;
  font-style: italic
}

.inp-search__input::-moz-placeholder {
  color: #3f3f3f;
  font-style: italic;
  opacity: 1
}

.inp-search__input:placeholder-shown {
  color: #3f3f3f;
  font-style: italic
}

.inp-search__input:-ms-input-placeholder {
  color: #3f3f3f;
  font-style: italic
}

.inp-search__input::-ms-clear {
  height: 0;
  width: 0
}

.inp-search__icon {
  color: gray;
  font-size: 1.5em;
  height: calc(2rem - 1px);
  max-width: 2rem;
  transition: opacity .25s ease
}

.search-active .inp-search__icon {
  opacity: 0
}

.inp-search__icon--close {
  cursor: pointer;
  opacity: 0;
  position: absolute;
  right: 0
}

.search-active .inp-search__icon--close {
  opacity: 1
}

.inp-search__dropdown {
  bottom: 0;
  left: 0;
  position: absolute;
  transform: translateY(100%);
  width: 100%;
  z-index: 50
}

.inp-search--default {
  background-color: #fff
}

.inp-search--default .inp-search__input {
  padding-left: .5rem
}

.inp-search--light {
  border-bottom: 2px solid #bdbdbd
}

.shl-logo {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, .2);
  height: 10rem;
  position: relative
}

.shl-logo--16-9 {
  height: auto
}

.shl-logo--16-9:before {
  content: "";
  display: block;
  padding-top: 56.25%;
  width: 100%
}

.shl-container {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 60%;
  left: 20%;
  position: absolute;
  top: 20%;
  transform: translateZ(0);
  width: 60%
}

.shl-container>img {
  background-color: #fff;
  font-family: "object-fit: contain;";
  height: 100%;
  object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%
}

.tme {
  margin-bottom: 1.5rem
}

.tme-media {
  width: 100%
}

.tme-media__container {
  position: relative
}

.tme-media iframe, .tme-media img, .tme-media video {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

.tme-media iframe {
  height: 100%
}

.tme__header--heading-2 {
  max-width: 1200px
}

.tme__header--heading-2, .tme__header--heading-3 {
  margin-left: auto;
  margin-right: auto;
  padding-left: 25px;
  padding-right: 25px
}

.tme__header--heading-3 {
  max-width: 768px
}

.tme__header--heading-3 .heading-3 {
  border-bottom: 1px solid rgba(0, 0, 0, .2);
  margin-bottom: 2rem;
  padding-bottom: .75rem
}

.tme__content {
  margin-left: auto;
  margin-right: auto;
  padding-left: 25px;
  padding-right: 25px;
  max-width: 768px
}

.tme-styles h3 {
  font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.4;
  border-bottom: 1px solid rgba(0, 0, 0, .2);
  margin: 2rem 0;
  padding-bottom: .75rem;
  text-transform: uppercase
}

.tme-styles h3:first-child {
  margin-top: 0
}

.tme-styles h4 {
  font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 18px
}

.tme-styles h4, .tme-styles h5 {
  line-height: 1.4;
  text-transform: uppercase
}

.tme-styles h5 {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 16px
}

.tme-styles abstract {
  display: block;
  margin-bottom: 2rem
}

.tme-styles abstract, .tme-styles p {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.5
}

.tme-styles del {
  text-decoration: line-through
}

.tme-styles small {
  font-size: 14px
}

.tme-styles sub {
  font-size: .6em;
  vertical-align: bottom
}

.tme-styles sup {
  font-size: .6em;
  vertical-align: top
}

.tme-styles .text-center {
  text-align: center
}

.tme-styles .text-justify {
  text-align: justify
}

.tme-styles .text-right {
  text-align: right
}

.tme-styles blockquote {
  border-left: 4px solid #efefef;
  color: #727272;
  margin: 0;
  padding-left: 1rem
}

.tme-styles .ce-gallery {
  margin-bottom: 2rem
}

.tme-styles .ce-gallery .ce-column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center
}

.tme-styles .ce-gallery .image, .tme-styles .ce-gallery .video {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-width: 100%
}

.tme-styles .ce-gallery .image-embed-item, .tme-styles .ce-gallery .video-embed-item {
  max-width: 100%
}

.tme-styles .ce-gallery figcaption {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 1.5;
  margin-top: .25rem
}

.email__at:after {
  content: "\0040"
}

.email__dot:after {
  content: "\002E"
}

.heading-1, h1 {
  font-size: 24px
}

.heading-1, .heading-2, h1, h2 {
  font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  margin: 0 0 1rem;
  text-transform: uppercase
}

.heading-2, h2 {
  font-size: 20px
}

.heading-3, .heading-4, h3, h4 {
  font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.4;
  margin: 0 0 1rem;
  text-transform: uppercase
}

.heading-5, h5 {
  font-size: 16px;
  text-transform: uppercase
}

.heading-5, .heading-6, h5, h6 {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  line-height: 1.4;
  margin: 0 0 1rem
}

.heading-6, h6 {
  font-size: 14px
}

.ttl {
  -ms-flex-align: center;
  align-items: center;
  color: #000;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center
}

.ttl__headline {
  margin: 0;
  padding: 0 25px;
  text-align: center;
  text-transform: uppercase
}

.ttl--page .ttl__headline {
  font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.2;
  border-top: 3px solid rgba(0, 0, 0, .15);
  padding-top: 15px;
  width: 100%
}

.ttl--section {
  margin-bottom: 1.5rem
}

.ttl--section .ttl__headline {
  font-size: 20px;
  line-height: 1.2
}

.ttl--section .ttl__headline, .ttl-subsection {
  font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500
}

.ttl-subsection {
  font-size: 18px;
  line-height: 1.4;
  margin-bottom: 1rem;
  text-transform: uppercase
}

.dtl__page-title {
  margin-left: auto;
  margin-right: auto;
  padding-left: 25px;
  padding-right: 25px;
  max-width: 1200px;
  margin-bottom: 2.25rem
}

.owl-item {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1);
  backface-visibility: hidden;
  transform: translateZ(0) scale(1)
}

.owl-dots {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center
}

.owl-dot {
  background-color: transparent;
  border: 1px solid #323232;
  border-radius: 50%;
  height: .75rem;
  margin: 0 .1875rem;
  transition: .25s ease;
  width: .75rem
}

html:not (.can-touch ) .owl-dot:hover {
  background-color: #fff
}

.owl-dot.active {
  background: #fff
}

.owl-dot.active:hover {
  cursor: default
}

.owl-next, .owl-prev {
  background-color: rgba(50, 50, 50, .9);
  color: #cd1316;
  height: 3rem;
  text-align: center;
  transition: .25s ease;
  width: 3rem
}

html:not (.can-touch ) .owl-next:hover, html:not (.can-touch ) .owl-prev:hover {
  background-color: #cd1316;
  color: #323232
}

.owl-nav__arrow {
  height: 100%;
  padding: 15% 0;
  width: 100%
}

.owl-theme--banderole .owl-dots {
  display: none
}

.owl-theme--banderole .owl-next, .owl-theme--banderole .owl-prev {
  display: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%)
}

.owl-theme--banderole .owl-prev {
  left: 1rem
}

.owl-theme--banderole .owl-next {
  right: 1rem
}

.center-plan, .center-plan.mapplic-element.mapplic-loading {
  background-color: #f4f4f4
}

.center-plan .mapplic-layer:first-of-type #shops * {
  fill: #b5b6af !important
}

.center-plan .mapplic-layer:first-of-type #shops .mapplic-clickable.mapplic-location-type--shop {
  fill: #c7d590 !important
}

.center-plan .mapplic-layer:first-of-type #shops .mapplic-clickable.mapplic-location-type--shop.mapplic-active, .center-plan .mapplic-layer:first-of-type #shops .mapplic-clickable.mapplic-location-type--shop:hover {
  fill: #a2b946 !important
}

.center-plan .mapplic-layer:nth-of-type(2) #shops * {
  fill: #b8b8b8 !important
}

.center-plan .mapplic-layer:nth-of-type(2) #shops .mapplic-clickable.mapplic-location-type--shop {
  fill: #bda5cb !important
}

.center-plan .mapplic-layer:nth-of-type(2) #shops .mapplic-clickable.mapplic-location-type--shop.mapplic-active, .center-plan .mapplic-layer:nth-of-type(2) #shops .mapplic-clickable.mapplic-location-type--shop:hover {
  fill: #8e64a6 !important
}

.center-plan .mapplic-layer:nth-of-type(3) #shops * {
  fill: #a3a3a3 !important
}

.center-plan .mapplic-layer:nth-of-type(3) #shops .mapplic-clickable.mapplic-location-type--shop {
  fill: #7fbac7 !important
}

.center-plan .mapplic-layer:nth-of-type(3) #shops .mapplic-clickable.mapplic-location-type--shop.mapplic-active, .center-plan .mapplic-layer:nth-of-type(3) #shops .mapplic-clickable.mapplic-location-type--shop:hover {
  fill: #448c9c !important
}

.center-plan .mapplic-layer:nth-of-type(4) #shops * {
  fill: #aca9a6 !important
}

.center-plan .mapplic-layer:nth-of-type(4) #shops .mapplic-clickable.mapplic-location-type--shop {
  fill: #ceae84 !important
}

.center-plan .mapplic-layer:nth-of-type(4) #shops .mapplic-clickable.mapplic-location-type--shop.mapplic-active, .center-plan .mapplic-layer:nth-of-type(4) #shops .mapplic-clickable.mapplic-location-type--shop:hover {
  fill: #a97d43 !important
}

.center-plan .mapplic-layer:nth-of-type(5) #shops * {
  fill: #e6b8bf !important
}

.center-plan .mapplic-layer:nth-of-type(5) #shops .mapplic-clickable.mapplic-location-type--shop {
  fill: #f9a5b1 !important
}

.center-plan .mapplic-layer:nth-of-type(5) #shops .mapplic-clickable.mapplic-location-type--shop.mapplic-active, .center-plan .mapplic-layer:nth-of-type(5) #shops .mapplic-clickable.mapplic-location-type--shop:hover {
  fill: #f3455e !important
}

.center-plan .mapplic-layer:nth-of-type(6) #shops * {
  fill: #b9c7e4 !important
}

.center-plan .mapplic-layer:nth-of-type(6) #shops .mapplic-clickable.mapplic-location-type--shop {
  fill: #a6c1f7 !important
}

.center-plan .mapplic-layer:nth-of-type(6) #shops .mapplic-clickable.mapplic-location-type--shop.mapplic-active, .center-plan .mapplic-layer:nth-of-type(6) #shops .mapplic-clickable.mapplic-location-type--shop:hover {
  fill: #4880ef !important
}

.center-plan .mapplic-layer:nth-of-type(7) #shops * {
  fill: #f7f0df !important
}

.center-plan .mapplic-layer:nth-of-type(7) #shops .mapplic-clickable.mapplic-location-type--shop {
  fill: #fff4d7 !important
}

.center-plan .mapplic-layer:nth-of-type(7) #shops .mapplic-clickable.mapplic-location-type--shop.mapplic-active, .center-plan .mapplic-layer:nth-of-type(7) #shops .mapplic-clickable.mapplic-location-type--shop:hover {
  fill: #ffd871 !important
}

.center-plan .mapplic-list-count {
  transition: all .4s ease
}

.center-plan .mapplic-searching .mapplic-list-count {
  background: #e83030
}

.center-plan .mapplic-tooltip {
  min-width: 220px
}

.center-plan .mapplic-tooltip .mapplic-tooltip-thumbnail {
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #bdbdbd;
  border-radius: 0 !important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 2px
}

.center-plan .mapplic-tooltip .mapplic-tooltip-thumbnail-img {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-height: 100%;
  max-width: 100%
}

.center-plan .mapplic-tooltip[data-location-type=service] .mapplic-tooltip-thumbnail {
  background-color: #323232;
  border: none;
  border-radius: 50% !important;
  padding: 8px
}

.center-plan .mapplic-tooltip .mapplic-tooltip-title {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.4
}

.center-plan .mapplic-tooltip .mapplic-popup-link {
  background-color: #323232;
  color: #fff;
  line-height: 32px
}

.center-plan .mapplic-search-form {
  background-color: #bdbdbd;
  border-color: #bdbdbd;
  z-index: 1
}

.center-plan .mapplic-list-container {
  overflow-y: auto
}

.center-plan .mapplic-list-category>a {
  background-color: #323232 !important;
  white-space: normal
}

.center-plan .mapplic-list-category>a:before {
  background-image:
    url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath d='M915.167 475.578H524.422V84.833h-48.844v390.745H84.833v48.844h390.745v390.745h48.844V524.422h390.745z' fill='%23FFF'/%3E%3C/svg%3E");
  content: "";
  display: inline-block;
  height: 20px;
  margin-right: 10px;
  vertical-align: middle;
  width: 20px
}

.center-plan .mapplic-list-category.mapplic-opened>a:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath d='M915.17 475.58H84.83v48.84h830.34v-48.84z' fill='%23FFF'/%3E%3C/svg%3E")
}

.center-plan .mapplic-list-location h4 {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.4
}

html:not (.can-touch ) .center-plan .mapplic-list-location>a:hover {
  border-left: 1px solid #323232
}

.center-plan .mapplic-list-location .mapplic-list-thumbnail {
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #bdbdbd;
  border-radius: 0 !important;
  display: -ms-flexbox;
  display: flex;
  height: 48px;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 2px;
  width: 48px
}

.center-plan .mapplic-list-location .mapplic-list-thumbnail-img {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-height: 100%;
  max-width: 100%
}

.center-plan .mapplic-list-location[data-location-type=service] .mapplic-list-thumbnail {
  background-color: #323232;
  border: none;
  border-radius: 50% !important;
  padding: 8px
}

.center-plan .mapplic-clear-button, .center-plan .mapplic-fullscreen-button, .center-plan .mapplic-zoom-buttons a {
  height: 32px;
  width: 32px
}

.center-plan .mapplic-levels {
  transform: scale(.825)
}

.center-plan .mapplic-levels-select {
  font-size: 16px
}

.center-plan .mapplic-search-input {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px
}

.center-plan:not (.center-plan--more-links ) .mapplic-popup-link {
  display: none !important
}

.center-plan .mapplic-sidebar {
  background-color: #fff;
  float: left
}

.center-plan.mapplic-fullscreen .mapplic-sidebar {
  width: 30%
}

.center-plan.mapplic-fullscreen .mapplic-container {
  width: 70%
}

.center-plan--hidden-search .mapplic-list-container {
  padding-top: 0
}

.center-plan--hidden-search .mapplic-search-form {
  display: none
}

.center-plan-page-wrapper {
  margin-top: 70px
}

#ervice-icons, #service-icons {
  pointer-events: none
}

#ervice-icons :not ([fill] ), #service-icons :not ([fill] ){
  fill: #32304e !important
}

#service-targets polygon, #service-targets rect {
  fill: #fff !important
}

.center-map__container {
  position: relative
}

.two-col-grid {
  margin-left: auto;
  margin-right: auto;
  padding-left: 25px;
  padding-right: 25px;
  max-width: 768px
}

.two-col-grid .tme-content {
  padding: 0
}

.ext-content {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem
}

.ext-content__iframe-wrapper {
  height: 0;
  position: relative;
  width: 100%
}

.ext-content__iframe {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

.ext-content--width-full {
  width: 100%
}

.ext-content--width-wide {
  max-width: 1200px
}

.ext-content--width-narrow, .ext-content--width-wide {
  margin-left: auto;
  margin-right: auto;
  padding-left: 25px;
  padding-right: 25px
}

.ext-content--width-narrow {
  max-width: 768px
}

.ext-content--ratio-16-9 .ext-content__iframe-wrapper {
  padding-bottom: 56.25%
}

.ext-content--ratio-4-3 .ext-content__iframe-wrapper {
  padding-bottom: 75%
}

.rbb-ribbon {
  display: block;
  height: 4rem;
  margin: 1rem .5rem;
  overflow: visible;
  position: relative;
  width: calc(100% - 2rem)
}

.rbb-ribbon__content {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 10px;
  line-height: normal;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -ms-word-break: break-all;
  -webkit-hyphens: auto;
  hyphens: auto;
  word-break: break-all;
  word-break: break-word;
  background-color: gray;
  display: block;
  height: 100%;
  padding: 1rem .5rem;
  text-align: left
}

.rbb-ribbon__end {
  display: block;
  height: 100%;
  left: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 1rem
}

.rbb-ribbon__end:after, .rbb-ribbon__end:before {
  border-style: solid;
  content: "";
  display: block;
  height: 0;
  left: -1rem;
  position: absolute;
  width: 0
}

.rbb-ribbon__end:before {
  border-color: transparent;
  border-top-color: gray;
  border-width: 32px 16px 0;
  top: 0
}

.rbb-ribbon__end:after {
  border-color: transparent transparent gray;
  border-width: 0 16px 32px;
  bottom: 0
}

.rbb-ribbon.rbb-ribbon--primary .rbb-ribbon__content {
  background-color: #323232;
  color: #fff
}

.rbb-ribbon.rbb-ribbon--primary .rbb-ribbon__end:before {
  border-color: transparent;
  border-top-color: #323232
}

.rbb-ribbon.rbb-ribbon--primary .rbb-ribbon__end:after {
  border-color: transparent transparent #cd1316
}

.rbb-ribbon.rbb-ribbon--secondary .rbb-ribbon__content {
  background-color: #cd1316
}

.rbb-ribbon.rbb-ribbon--secondary .rbb-ribbon__end:before {
  border-color: transparent;
  border-top-color: c
}

.rbb-ribbon.rbb-ribbon--secondary .rbb-ribbon__end:after {
  border-color: transparent transparent #cd1316
}

.mnu-sublist {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.4;
  list-style: none;
  margin: 0;
  padding: 0;
  background-color: #efefef;
  color: #333
}

.mnu-sublist__item>a {
  color: inherit;
  display: block;
  padding: .8rem 1.6rem .8rem 3.2rem;
  transition: color .25s ease, border-color .25s ease
}

.mnu-sublist__item--active {
  background-color: rgba(0, 0, 0, .2)
}

.mnu-list {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: normal;
  list-style: none;
  margin: 0;
  padding: 0
}

.mnu-list__btn-sublist {
  background-color: hsla(0, 0%, 100%, .2);
  color: #cd1316;
  font-size: 20px;
  margin: 8px 0;
  min-width: 40px
}

.mnu-list__btn-sublist svg {
  transition: transform .4s ease
}

.mnu-sublist-active .mnu-list__btn-sublist svg {
  transform: perspective(500px) rotate(-180deg)
}



.mnu-list__item:not (:last-child ).mnu-sublist-active {
  border-bottom: 0
}

.mnu-list__label {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  border-bottom-style: solid;
  border-bottom-width: 0px;
  border-color: rgba(0, 0, 0, .2)
}

.mnu-list__label>a {
  color: #fff;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  padding: 1.2rem 0;
  transition: color .25s ease, border-color .25s ease;
  white-space: nowrap
}

.mnu-list__label--active>a {
  color: #cd1316
}

.mnu-list__label:only-child .mnu-list__btn-sublist {
  display: none
}

.mnu-list__sublist {
  max-height: 0;
  overflow-y: hidden;
  transition: max-height .25s
}

.mnu-sublist-active .mnu-list__sublist {
  max-height: 400px;
  overflow-y: auto
}


.mnu-infolist {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.4;
  list-style: none;
  margin: 0;
  padding: 0;
  color: #fff
}

.mnu-infolist__item {
  border-bottom: 1px solid rgba(0, 0, 0, .2);
  padding: .9rem 0
}

.mnu-infolist-xs {
  border-color: rgba(0,0,0,.2);
  border-style: solid;
  border-width: 1px 0;
  display: -ms-flexbox;
  display: flex;
  margin: auto;
  padding: 1.6rem 0;
}
.mnu-infolist-xs__item {
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 90px;
  padding: 2px
}

.mnu-infolist__item:last-of-type {
  border-bottom: 0
}

.mnu-infolist__item .btn__icon, html:not (.can-touch ) .mnu-infolist__item .btncms:hover {
  color: #cd1316
}

.mnu-infolist__icon-search {
  display: none;
  font-size: 2rem
}

.mnu-infolist__search {
  display: none;
  position: relative
}

.mnu-infolist__search .inp-dropdown {
  bottom: 0;
  position: absolute;
  right: 0;
  transform: translateY(100%) translateY(.25rem);
  width: 320px
}

.mnu-lang {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.4;
  list-style: none;
  margin: 0;
  padding: 0;
  color: #fff
}

.mnu-lang__item {
  display: table-cell;
  padding: 0 .5rem
}

.mnu-lang__item>a {
  color: inherit;
  transition: color .25s ease
}

html:not (.can-touch ) .mnu-lang__item>a:hover {
  color: #cd1316
}

.mnu-lang__item--active {
  color: hsla(0, 0%, 100%, .6)
}

.mnu-lang__item:first-child {
  border-right: 2px solid #fff
}

.mnu-dropdown__icon {
  color: #fff;
  transition: color .25s ease
}

html:not (.can-touch ) .mnu-dropdown__icon:hover {
  color: #cd1316
}

.mnu-dropdown__dropdown {
  margin-top: .75rem;
  opacity: 0;
  position: absolute;
  transition: opacity .4s ease, visibility .4s ease;
  visibility: hidden;
  z-index: 11
}

.dropdown-active .mnu-dropdown__dropdown {
  opacity: 1;
  visibility: visible
}

.mnu-search {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  background-color: #fff;
  border-radius: 3px;
  color: #666;
  height: 3.2rem;
  padding: 0 .8rem
}

.mnu-search__input {
  font-family: inherit;
  font-size: inherit;
  height: 100%;
  width: 220px;
  border: 0;
}

.mnu-search__input::-webkit-input-placeholder {
  color: #3f3f3f;
  font-style: italic
}

.mnu-search__input::placeholder {
  color: #3f3f3f;
  font-style: italic
}

.mnu-search__input::-moz-placeholder {
  color: #3f3f3f;
  font-style: italic;
  opacity: 1
}

.mnu-search__input:placeholder-shown {
  color: #3f3f3f;
  font-style: italic
}

.mnu-search__input:-ms-input-placeholder {
  color: #3f3f3f;
  font-style: italic
}

.mnu-search__input:focus {
  outline: none
}

.mnu-search__dropdown {
  z-index: 50
}

.mnu-search__button {
  font-size: 1.5em;
  vertical-align: middle
}

.mnu-menu {
  background-color: #323232;
  color: #fff;
  height: 100%;
  width: 320px;
  padding: 1.6rem;
  transition: transform .4s ease
}

.mnu-menu__title {
  font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.2;
  margin-top: 0;
  max-width: 60%
}

.mnu-menu__list {
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  margin-bottom: 40px
}

.mnu-menu__lang {
  display: none
}

.mnu-menu__sublist {
  box-sizing: content-box;
  margin-left: -1.6rem;
  margin-right: -1.6rem
}

.tbl-table {
  margin-left: auto;
  margin-right: auto;
  padding: 1.5rem 18px;
  max-width: 1200px
}

.tbl-table table {
  border-collapse: collapse;
  width: 100%
}

.tbl-table thead {
  background-color: #666;
  color: #fff
}

.tbl-table tr:nth-child(2n) {
  background-color: #efefef
}

.tbl-table tr {
  border: solid rgba(0, 0, 0, .12);
  border-width: 0 1px 1px
}

.tbl-table tr:first-child {
  border-top-width: 1px
}

@keyframes c {
  0% { opacity: 0; }
  to { opacity: 1; }
}
.tsr-solid .tsr__placeholder:before {
  content: "";
  display: block;
  padding-top: 56.25%;
  width: 100%
}

.tsr__placeholder img, .tsr__placeholder video {
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%
}

.tsr__placeholder video::-webkit-media-controls-play-button, .tsr__placeholder video::-webkit-media-controls-start-playback-button {
  -webkit-appearance: none;
  display: none !important
}

.tsr__author, .tsr__time {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 14px;
  opacity: .75;
  text-transform: uppercase
}

.tsr__category {
  font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.3;
  background-color: #cd1316;
  color: #fff;
  -ms-flex-positive: 0;
  flex-grow: 0;
  padding: 3px .5rem;
  text-transform: uppercase
}

.tsr__container {
  display: block;
  -ms-flex-positive: 1;
  flex-grow: 1
}

.tsr__content {
  padding: 1.25rem
}

.tsr__date {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 12px
}

.tsr__date--big {
  font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.2;
  margin-bottom: .25rem
}

.tsr__header__group {
  -ms-flex-align: start;
  align-items: flex-start;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 6px
}

.tsr__media {
  background-size: cover;
  position: relative;
  transform: translateZ(0)
}

.tsr__media picture {
  animation: c .25s ease-in
}

.tsr__text p {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 14px;
  margin: 0
}

.tsr__title {
  background-color: transparent;
  color: inherit;
  margin-bottom: 0;
  text-transform: uppercase
}

.tsr-stage {
  background-color: #fff;
  display: -ms-flexbox;
  display: flex;
  text-align: left;
  width: 100%
}

.tsr-stage__content {
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 1.25rem 1.25rem 3.5rem
}

.tsr-stage__text {
  display: none;
  margin-bottom: 1em
}

html.js .lazy-load img, html.js .lazy-load video {
  opacity: 0;
  transition: opacity .666s ease-in-out
}

html.js .lazy-load img.lazy-load-complete, html.js .lazy-load video.lazy-load-complete {
  opacity: 1
}

.tsr-solid {
  border: 1px solid rgba(0, 0, 0, .2);
  margin-bottom: 1px;
  position: relative;
  width: 100%
}

.tsr-solid, .tsr-solid .tsr__container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column
}

.tsr-solid .tsr__container {
  background: linear-gradient(0deg, #fff .5rem, #d4d4d4 0);
  transition: .25s ease
}

.tsr__header:hover:after {
  background-color: #323232 !important;
}

.tsr-solid .tsr__content {
  background-color: #fff;
  border: 0 solid rgba(0, 0, 0, .2);
  border-top-width: 1px;
  color: #333;
  -ms-flex-positive: 1;
  flex-grow: 1;
  transition: .25s ease
}

.tsr-solid>a:hover {
  text-decoration: none;
  text-underline: none;
}

.tsr-solid .tsr__media {
  filter: brightness(100%);
  transition: .25s ease
}

.tsr-solid--news .tsr__content {
  background-color: #323232;
  border-color: #323232;
  color: #fff
}

.tsr-solid--news .tsr__container {
  background: linear-gradient(0deg, #fff .5rem, #d4d4d4 0)
}

.tsr-solid--news .tsr__category {
  background-color: #fff;
  color: #323232
}

.tsr-solid--offer .tsr__date {
  font-size: 14px;
  text-transform: uppercase
}

.tsr-solid--job .shl-logo {
  background-color: #fff;
  border-width: 0
}

.tsr-solid--ad {
  border: 0
}

.tsr-solid--ad .tsr__container {
  background: transparent
}

.tsr-solid--ad .tsr__placeholder:before {
  padding-top: 120%
}

.tsr-transparent {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1px;
  min-height: 350px;
  width: 100%
}

.tsr-transparent__category-floating {
  display: none
}

.tsr-transparent__container {
  display: -ms-flexbox;
  display: flex;
  height: auto;
  position: relative;
  transition: .25s ease
}

.tsr-transparent__content {
  bottom: 0;
  left: 0;
  position: absolute;
  transition: .25s ease;
  width: 100%
}

.tsr-transparent__media {
  display: -ms-flexbox;
  display: flex;
  filter: brightness(100%);
  height: auto;
  overflow: hidden;
  transition: .25s ease;
  width: 100%
}

.tsr-transparent__media img {
  font-family: "object-fit: cover;";
  height: 100%;
  object-fit: cover
}

.tsr-transparent__media picture {
  display: -ms-flexbox;
  display: flex;
  width: 100%
}

.tsr-transparent__media video {
  height: 100%;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: auto
}

html:not (.can-touch ) .tsr-transparent:hover .tsr-transparent__media {
  filter: brightness(85%)
}

.tsr-transparent--event .tsr__category {
  background-color: #fff;
  color: #323232
}

.tsr-transparent--event .tsr__container {
  background-color: #323232
}

.tsr-transparent--event .tsr__content {
  background-color: rgba(50, 50, 50, .9);
  color: #fff
}

.fltr-menu {
  margin-bottom: 1.5rem;
  background-color: #efefef;
  border-bottom: 1px solid rgba(0, 0, 0, .2)
}

.fltr-menu.has-submenu {
  margin-bottom: 0
}

.fltr-container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 25px;
  padding-right: 25px;
  max-width: 1200px
}

.fltr-container-list {
  display: none;
  position: relative
}

html.js .fltr-container-list {
  overflow: hidden
}

html.js .fltr-container-list .fltr-list {
  overflow: -moz-scrollbars-none
}

html.js .fltr-container-list .fltr-list::-webkit-scrollbar {
  display: none
}

html.js .fltr-container-list .fltr-nav {
  visibility: visible
}

html.js .fltr-container-list:not (.fltr-container-list--has-overflow ) .fltr-nav, html.js .fltr-container-list:not (.fltr-container-list--overflow-next ) .fltr-nav__next, html.js .fltr-container-list:not (.fltr-container-list--overflow-prev ) .fltr-nav__prev {
  visibility: hidden
}

.fltr-list {
  -webkit-overflow-scrolling: touch;
  display: -ms-flexbox;
  display: flex;
  overflow-x: scroll;
  overflow-y: hidden;
  padding: 0;
  position: relative
}

.fltr-list__item {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  border-bottom: .25rem solid transparent;
  color: #333;
  cursor: pointer;
  display: block;
  padding: 1.5rem;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap
}

.fltr-list__item:after {
  color: transparent;
  content: attr(title);
  display: block;
  font-weight: bold;
  height: 1px;
  overflow: hidden;
  visibility: hidden
}

.fltr-list__item--active, .fltr-list__item:hover {
  color: #323232;
  font-weight: bold
}

.fltr-list__item--active {
  border-bottom-color: #323232
}

.fltr-container-dropdown {
  background-color: #efefef;
  text-align: center
}

.fltr-dropdown {
  background-color: #fff;
  margin: 1rem auto;
  max-width: 250px;
  width: 90%
}

.fltr-nav {
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  font-style: normal;
  height: 100%;
  position: absolute;
  top: 0;
  visibility: hidden
}

.fltr-nav:after, .fltr-nav:before {
  display: block
}

.fltr-nav__prev {
  left: 0
}

.fltr-nav__next {
  right: 0
}

.fltr-nav .icn-icon {
  font-size: 1.5em
}

.fltr-submenu {
  margin-bottom: 1.5rem;
  background-color: #fff;
  text-align: center
}

.fltr-submenu__list {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-left: auto;
  margin-right: auto;
  padding-left: 25px;
  padding-right: 25px;
  max-width: 1200px;
  display: none;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap
}

.fltr-submenu__item {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 14px;
  color: #333;
  margin: 1rem 1rem .25rem 0;
  padding-right: 1rem;
  text-transform: uppercase
}

.fltr-submenu__item:not (:last-child ){
  border-right: 1px solid gray
}

.fltr-submenu__item a {
  border-bottom: 2px solid transparent
}

.fltr-submenu__item a:after {
  color: transparent;
  content: attr(title);
  display: block;
  font-weight: bold;
  height: 1px;
  overflow: hidden;
  visibility: hidden
}

.fltr-submenu__item--active a, html:not (.can-touch ) .fltr-submenu__item a:hover {
  border-bottom: 2px solid #323232;
  color: #323232;
  font-weight: 600
}

.fltr-submenu__dropdown {
  display: inline-block;
  -ms-flex-pack: center;
  justify-content: center
}

.ftsh-area {
  background-color: #efefef;
  position: relative;
  z-index: 301
}

.ftsh-container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 25px;
  padding-right: 25px;
  max-width: 1200px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column
}

.ftsh-control {
  display: block;
  line-height: 2rem;
  margin: 1rem .5rem
}

.ftsh-control__search {
  margin-bottom: 2rem
}

.ftsh-control__dropdown {
  color: #666
}

.ftsh-result__title {
  font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 24px;
  color: #bdbdbd;
  margin-bottom: 2rem;
  text-transform: uppercase
}

.ftsh-result__loading-indicator, .ftsh-result__title {
  margin-left: auto;
  margin-right: auto;
  padding-left: 25px;
  padding-right: 25px;
  max-width: 1200px
}

.ftsh-result__loading-indicator {
  text-align: center
}

.ftsh-result__loading-indicator .icn-spinner {
  display: inline-block;
  height: 50px;
  stroke: #323232;
  width: 50px
}

.tss {
  background-color: #323232;
  display: block;
  height: 10rem;
  position: relative
}

.tss:before {
  background-color: rgba(0, 0, 0, .2);
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  width: 100%
}

.tss:hover:before {
  background-color: rgba(0, 0, 0, .4)
}

.tss__image {
  font-family: "object-fit: cover;";
  height: 100%;
  object-fit: cover;
  width: 100%
}

.tss__container {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%)
}

.tss__container .btn-round {
  background-color: hsla(0, 0%, 100%, .9);
  color: #323232;
  display: block;
  margin: auto;
  margin-bottom: .5rem
}

.tss__name {
  font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #fff;
  text-align: center;
  text-transform: uppercase
}

.tsr-full-width {
  height: 460px;
  list-style: none;
  margin: 0;
  overflow-y: hidden;
  padding: 0;
  position: relative
}

.tsr-full-width .owl-dots {
  margin-top: -28px;
  padding-bottom: 28px;
  position: relative;
  z-index: 1
}

.tsr-full-width .owl-dot {
  border: 1px solid #fff
}

.tsr-full-width .owl-dot.active {
  background: #fff
}

.tsr-full-width .owl-nav {
  height: 0;
  overflow-y: hidden
}

.tsr-full-width__slide {
  position: relative
}

.tsr-full-width__bg-image {
  font-family: "object-fit: cover;";
  height: 460px;
  object-fit: cover;
  width: 100%
}

.tsr-full-width__overlay {
  background-color: rgba(0, 0, 0, .4);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

.tsr-full-width__content, .tsr-full-width__overlay {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden
}

.tsr-full-width__content {
  margin-left: auto;
  margin-right: auto;
  padding-left: 25px;
  padding-right: 25px;
  max-width: 768px;
  color: #fff;
  max-height: 460px;
  text-align: center
}

.tsr-full-width__content>img {
  width: auto !important
}

.tsr-full-width__headline {
  font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.4;
  width: 100%
}

.tsr-full-width__abstract {
  font-size: 16px;
  line-height: 22px
}

.tsr-full-width__abstract, .tsr-full-width__copy {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  width: 100%
}

.tsr-full-width__copy {
  font-size: 14px;
  line-height: 1.5
}

.tsr-full-width__svg-image svg {
  display: block;
  height: 104px;
  width: 104px
}

.tsr-full-width .btn-bar {
  margin-top: 1rem
}

@keyframes d {
  0% {
    opacity: 0.001;
    visibility: hidden;
  }

  to {
    opacity: 1;
    visibility: visible;
  }
}

.tsr-shop {
  overflow: hidden;
  position: relative
}

.tsr-shop__overlay {
  background-color: rgba(50, 50, 50, .9);
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  -ms-flex-pack: center;
  left: 0;
  opacity: .001;
  overflow: hidden;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 100%
}

.tsr-shop__name, .tsr-shop__overlay {
  display: -ms-flexbox;
  display: flex;
  justify-content: center
}

.tsr-shop__name {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.4;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  -ms-flex: 1 1 0px;
  flex: 1 1 0px;
  -ms-flex-pack: center;
  margin: auto;
  text-align: center
}

.tsr-shop__name a {
  display: inline-block;
  padding: 5px;
  white-space: normal
}

.tsr-shop__links {
  border-top: 1px solid #fff;
  display: -ms-flexbox;
  display: flex;
  margin-top: auto;
  padding: 5px 0;
  position: relative;
  transform: translateY(100%);
  transition: transform .4s ease;
  width: 100%
}

.tsr-shop__link {
  -ms-flex: 1 1 0px;
  flex: 1 1 0px;
  margin: 0 5px;
  text-align: center
}

.tsr-shop__link:not (:last-child ):before {
  color: #fff;
  content: "|";
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%)
}

html:not (.can-touch ) .tsr-shop__link:hover .btn__label {
  color: #fff
}

.tsr-shop__link .btncms {
  color: hsla(0, 0%, 100%, .8);
  font-size: 12px
}

.tsr-shop__link .btn__icon {
  color: #cd1316
}

.tsr-shop__link .btn__label {
  display: none
}

.tsr-shop:hover .tsr-shop__overlay {
  animation: d .1s 1;
  animation-fill-mode: forwards
}

.tsr-shop:hover .tsr-shop__links {
  transform: translateY(0)
}

.btc-round-label {
  display: block;
  max-width: 110px;
  text-align: center;
  width: calc(65px + 5%)
}

.btc-round-label__button {
  background-color: #323232;
  color: #fff;
  display: inline-block;
  height: 65px;
  margin-bottom: .8rem;
  overflow: hidden;
  transition: .25s ease;
  width: 65px
}

.btc-round-label__label {
  font-family: Open Sans,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: 600;
  font-size: 12px;
  color: #727272;
  display: block;
  overflow: hidden;
  text-align: center;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
  width: 100%
}

.btc-round-label--small {
  max-width: 80px;
  width: calc(45px + 5%)
}

.btc-round-label--small .btc-round-label__button {
  height: 45px;
  width: 45px
}

.btc-round-label--small .btc-round-label__label {
  font-size: 9px
}

.btc-round-label--active .btc-round-label__button,.btc-round-label:hover .btc-round-label__button {
  background-color: #cd1316;
  color: #fff
}

.btc-round-label--active .btc-round-label__label,.btc-round-label:hover .btc-round-label__label {
  color: #323232
}

.btc-round-label--secondary .btc-round-label__button {
  background-color: #d4d4d4;
  color: #fff
}


.btc-round-label--header .btc-round-label__button,.btc-round-label--secondary:hover .btc-round-label__button,.srv-button--active.srv-button--secondary .btc-round-label__icon {
  background-color: #cd1316;
  color: #fff
}

.btc-round-label--header .btc-round-label__button {
  background-color: #e3000e;
  color: #fff
}

.btc-round-label--header .btc-round-label__label {
  color: #fff
}

html:not(.can-touch) .btc-round-label--header:hover .btc-round-label__button {
  background-color: #e3000e;
  color: #fff
}

html:not(.can-touch) .btc-round-label--header:hover .btc-round-label__label {
  color: #fff
}

.btn-bar {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex
}

.btn-bar, .btn-bar__width-adjust {
  -ms-flex-direction: column;
  flex-direction: column
}

.btn-bar__width-adjust {
  -ms-flex-align: stretch;
  align-items: stretch;
  display: -ms-inline-flexbox;
  display: inline-flex
}

.btn-bar .btncms {
  margin-top: 1rem
}

.btn-bar .btncms:first-of-type {
  margin-top: 0
}

.btncmp-round-label {
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 .75rem;
  width: 3rem
}

.btncmp-round-label .btn-round {
  background-color: #323232;
  color: #fff;
  transition: .25s ease
}

.btncmp-round-label__label {
  display: none
}

html:not (.can-touch ) .btncmp-round-label:hover .btn-round {
  background-color: #cd1316;
  color: #fff
}

.info-box {
  background-color: hsla(0, 0%, 100%, .35);
  color: currentColor;
  opacity: .9;
  padding: 1.6rem 1.6rem 1.6rem 5.6rem;
  position: relative
}

.info-box .icn--svg {
  height: 2.4rem;
  left: 1.6rem;
  position: absolute;
  top: 1.6rem;
  width: 2.4rem
}

.info-box__text {
  font-weight: 600;
  text-transform: uppercase
}

.info-box__text, .info-box__text--light {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.5
}

.info-box__text--light {
  font-weight: 300
}

.ftr-article {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 1.5;
  color: #fff
}

.ftr-article__adresse {
  display: block;
  margin-bottom: 2.4rem
}

.ftr-article__title {
  font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.4;
  border-bottom: 1px solid hsla(0, 0%, 100%, .7);
  color: hsla(0, 0%, 100%, .8);
  margin-bottom: 1.6rem;
  padding-bottom: 1.6rem;
  text-transform: uppercase
}

.ftr-article .opn-list {
  margin-bottom: 1rem
}

.ftr-article__opening {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.5
}

.ftr-article__label {
  margin-bottom: 1.2rem;
  margin-right: 1.2rem;
  vertical-align: middle;
}

.ftr-article__link {
  margin-bottom: 1.6rem
}

.ftr-article__store-icon {
  display: inline-block;
  margin-bottom: .3125rem;
  margin-right: 2.4rem;
  max-height: 40px
}

.ftr-email__input {
  display: inline-block;
  border: 0;
  font-size: 1.6rem;
  font-weight: 400;
  height: 40px;
  margin-right: .25em;
  max-width: 300px;
  opacity: .7;
  padding-left: 1.6rem;
  transition: .25s ease;
  vertical-align: middle;
  color: rgb(0, 0, 0);
  width: calc(100% - 1.6rem - 4rem - .4rem)
}

.ftr-email__input:focus, .ftr-email__input:hover {
  opacity: 1;
  outline: none
}

.ftr-email__button {
  background-color: transparent;
  border: 1px solid #fff;
  display: inline-block;
  font-size: 1.5rem;
  height: 4rem;
  min-width: 4rem;
  padding: 0;
  text-align: center;
  transition: .25s ease;
  vertical-align: middle
}

html:not (.can-touch ) .ftr-email__button:hover {
  background-color: #323232;
  color: #fff
}

.ftr-nav {
  list-style: none;
  margin: 0;
  padding: 0
}

.ftr-nav>li {
  padding: 1.6rem;
  transition: color .4s ease
}

.ftr-nav--list>li {
  border-bottom: 1px solid #727272
}

.ftr-nav--inline {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: center;
  justify-content: center
}

.ftr-nav--inline>li {
  -ms-flex: 0 1 auto;
  flex: 0 1 auto
}

.ftr-aside {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 1.2rem;
  background-color: #323232;
  color: hsla(0, 0%, 100%, .5)
}

.ftr-aside__footer {
  -ms-flex-align: center;
  align-items: center;
  border-top: 1px solid #727272;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 1.6rem;
  padding: 1.6rem 0;
  text-align: center
}

.ftr-aside__lang {
  background-color: #323232;
  color: #fff;
  font-size: 1rem;
  margin-bottom: 1rem;
  margin-top: 2rem
}

.ftr-aside__highlight, html:not (.can-touch ) .ftr-aside__highlight>li:hover, html:not (.can-touch ) .ftr-aside__legal>li:hover {
  color: #fff
}

.ftr-contacts {
  padding-top: 2.4rem;
  padding-bottom: 2.4rem;
  background-color: rgba(50, 50, 50, .85);
  color: #333
}

.ftr-contacts__container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
  padding-right: 10px;
  max-width: 1200px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.ftr-contacts__article {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%
}

.ftr-contacts__article,.ftr-contacts__payment {
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  margin-bottom: 3.2rem
}

.ftr-contacts__payment {
  -ms-flex: 25% 1 0;
  flex: 25% 1 0;
  min-width: 300px
}

.ftr-social {
  padding-top: 2.4rem;
  padding-bottom: 2.4rem;
  background-color: #fff
}

.ftr-social .btn-round {
  margin: 0 .8rem
}

.ftr-social__container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
  padding-right: 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto;
  max-width: 1200px;
  width: 100%
}

.ftr-social__title {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.4;
  margin-bottom: 1.5rem;
  text-align: center
}

.ftr-social__btn-container, .ftr-social__title {
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%
}

.ftr-social__btn-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: center;
  justify-content: center
}

.ftr-footer {
  border-top: 1px solid rgba(0, 0, 0, .2);
  position: relative;
  z-index: 200
}

.ftr-footer .ftr-aside__container, .ftr-footer .ftr-contacts__container {
  margin: auto;
  max-width: 1200px
}

.hdr-search {
  -ms-flex-align: center;
  align-items: center;
  background-color: #efefef;
  color: #666;
  display: -ms-flexbox;
  display: flex;
  padding: 1.6rem;
  transition: max-height .4s ease;
  width: 100%
}

.hdr-search__input {
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-family: inherit;
  font-size: inherit;
  height: 100%;
  margin-left: .8rem;
  border: 0;
  padding: .8rem 0
}

.hdr-search__input::-webkit-input-placeholder {
  color: #3f3f3f;
  font-style: italic
}

.hdr-search__input::placeholder {
  color: #3f3f3f;
  font-style: italic
}

.hdr-search__input::-moz-placeholder {
  color: #3f3f3f;
  font-style: italic;
  opacity: 1
}

.hdr-search__input:placeholder-shown {
  color: #3f3f3f;
  font-style: italic
}

.hdr-search__input:-ms-input-placeholder {
  color: #3f3f3f;
  font-style: italic
}

.hdr-search__input:focus {
  outline: none
}

.hdr-search__close {
  color: #333
}

.hdr-search__input-container {
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  border-radius: 2px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-right: .8rem;
  padding: 0 .8rem
}

.hdr-dimmer {
  background-color: rgba(0, 0, 0, .4);
  bottom: 0;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: opacity .4s ease, visibility .4s ease;
  visibility: hidden;
  z-index: 3
}

.hdr-dimmer--search {
  top: 70px
}

body.search-active .hdr-dimmer--search {
  opacity: 1;
  visibility: visible
}

.hdr-dimmer--menu {
  z-index: 10
}

body.menu-active .hdr-dimmer--menu {
  opacity: 1;
  visibility: visible
}

body.search-active .hdr-dimmer--search {
  opacity: 1;
  visibility: visible;
}

.hdr-header {
  -ms-flex-align: center;
  align-items: center;
  background-color: rgba(50, 50, 50, .9);
  border-bottom: 1px solid transparent;
  display: -ms-flexbox;
  display: flex;
  height: 70px;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 0 1.6rem;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 400
}

.hdr-header__logo a {
  display: block
}

.hdr-header__logo--landscape {
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  padding: .5rem 0
}

.hdr-header__logo--landscape img {
  height: 54px;
  width: auto
}

.hdr-header__logo--portrait {
  -ms-flex-item-align: start;
  align-self: flex-start;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  z-index: 6
}

.hdr-header__logo--portrait img {
  height: 78px;
  max-width: 65px;
  width: auto
}

.hdr-header__logo--llandscape {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto
}

.hdr-header__logo--llandscape img {
  height: auto;
  width: 150px
}

.hdr-header__burger, .hdr-header__icon-search {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto
}

.hdr-header__burger {
  margin-left: .4rem;
  z-index: 12
}

.hdr-header__icon-search {
  color: #fff;
  font-size: 1.85rem;
  z-index: 4
}

.hdr-header__menu {
  height: 100%;
  position: fixed;
  right: 0;
  top: 0;
  transform: translateX(100%);
  z-index: 11
}

.hdr-header__search {
  bottom: -1px;
  opacity: 0;
  position: absolute;
  right: 0;
  transform: translateY(100%);
  transition: all .4s ease;
  visibility: hidden;
  z-index: 4
}

body.menu-active .hdr-header__menu {
  -webkit-overflow-scrolling: touch;
  overflow-y: scroll;
  transform: translateX(0)
}

body.menu-active .hdr-header__burger {
  background-color: rgba(50, 50, 50, .9);
  box-shadow: 2px 2px 4px #323232
}

body.search-active .hdr-header__search {
  opacity: 1;
  visibility: visible
}

body.search-active .hdr-header__icon-search {
  color: #cd1316
}

.glr {
  margin-left: auto;
  margin-right: auto;
  padding: 1.5rem 30px 2.25rem;
  max-width: 1200px
}

.glr-image {
  background: #efefef;
  cursor: pointer;
  padding-top: 100%;
  position: relative
}

.glr-image__expand {
  background-color: rgba(0, 0, 0, .5);
  bottom: 0;
  color: #fff;
  display: block;
  font-size: 1.5em;
  height: auto;
  padding: 0 5px;
  position: absolute;
  right: 0;
  width: auto
}

.glr-image__img {
  position: absolute;
  top: 0;
  width: 100%
}

.glr-loadmore {
  -ms-flex-pack: center;
  justify-content: center
}

.glr-images, .glr-loadmore {
  display: -ms-flexbox;
  display: flex
}

.glr-images {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: -.5rem
}

.glr-images__image {
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  margin-bottom: 2rem;
  max-width: 50%
}

.glr-images--center {
  -ms-flex-pack: center;
  justify-content: center
}

.dir-element {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 12px;
  color: gray;
  display: block;
  text-transform: uppercase
}

.dir-element__icon {
  display: block;
  height: 25px;
  padding: .25rem;
  position: absolute;
  width: 25px
}

.dir-element__icon svg {
  height: 100%;
  width: 100%
}

.dir-element__input {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 16px;
  background-color: #efefef;
  color: #000;
  display: block;
  padding: .25rem .5rem .25rem 25px;
  width: 100%
}

.dir-element__input::-webkit-input-placeholder {
  color: #3f3f3f;
  font-style: italic
}

.dir-element__input::placeholder {
  color: #3f3f3f;
  font-style: italic
}

.dir-element__input::-moz-placeholder {
  color: #3f3f3f;
  font-style: italic;
  opacity: 1
}

.dir-element__input:placeholder-shown {
  color: #3f3f3f;
  font-style: italic
}

.dir-element__input:-ms-input-placeholder {
  color: #3f3f3f;
  font-style: italic
}

.dir-element__input:disabled {
  color: #000;
  cursor: not-allowed;
  opacity: .65
}

.dir-form__title {
  font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.4;
  margin: .5rem 0;
  text-transform: uppercase
}

.dir-form__element {
  margin-bottom: .5rem;
  width: 100%
}

.dir-form .btncms {
  margin-top: 1rem
}

.dir-controls {
  background-color: #fff;
  padding: .75rem
}

.dir-controls__panel, .dir-controls__panel .adp-directions {
  width: 100%
}

.dir-controls__panel .adp-placemark {
  background-color: transparent;
  border-left: 0;
  border-right: 0
}

.dir-map {
  background-color: #f9f9f9;
  padding-bottom: 270px;
  position: relative
}

.dir-map__controls {
  margin-bottom: 1rem
}

.dir-map__chart-wrapper {
  bottom: 0;
  height: 270px;
  position: absolute;
  width: 100%
}

.dir-map__spinner {
  display: block;
  font-size: 1.5rem;
  left: calc(50% - .75rem);
  position: absolute;
  top: calc(50% - .75rem);
  color: gray
}

.dir-map__chart {
  height: 100%;
  visibility: hidden
}

.dir-map__chart.dir-visible {
  animation: c .25s forwards;
  visibility: visible
}

.dir-button__icon {
  background-color: rgba(50, 50, 50, .65);
  color: #fff;
  margin: auto;
  margin-bottom: 1rem;
  transition: .25s ease
}

.dir-button__label {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 12px;
  color: #727272;
  display: none;
  margin-bottom: 1rem;
  text-transform: uppercase
}

.dir-bar__item--active .dir-button__label, .dir-bar__item:hover .dir-button__label {
  color: #323232
}

.dir-bar {
  list-style: none;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid rgba(0, 0, 0, .2);
  text-align: center
}

.dir-bar__item {
  border-bottom: 4px solid transparent;
  display: inline-block;
  max-width: 22%;
  padding: 0 12.5px
}

.dir-bar__item--active {
  cursor: default
}

.dir-bar__item--active .dir-button__icon, .dir-bar__item:hover .dir-button__icon {
  background-color: #323232;
  color: #fff
}

.dir-description .btn-bar {
  margin-bottom: 1.5rem
}

.dir-directions {
  padding-top: 1.5rem
}

.dir-directions .ttl {
  margin-left: auto;
  margin-right: auto;
  padding-left: 25px;
  padding-right: 25px;
  max-width: 1200px
}

.dir-directions__form {
  transition: max-height .4s ease, opacity .4s ease
}

.dir-directions:not ([travelMode] ) .dir-directions__form {
  max-height: 0;
  opacity: 0;
  overflow-y: hidden
}

.dir-directions:not ([travelMode] ) .dir-directions__controls {
  margin: 0;
  opacity: 0
}

.adp-marker {
  visibility: hidden
}

.srv-button {
  display: block;
  max-width: 110px;
  text-align: center;
  width: calc(65px + 5%)
}

.srv-button__icon {
  background-color: #323232;
  color: #fff;
  display: inline-block;
  height: 65px;
  margin-bottom: .5rem;
  overflow: hidden;
  transition: .25s ease;
  width: 65px
}

.srv-button--secondary .srv-button__icon {
  background-color: #d4d4d4;
  color: #fff
}

.srv-button--active.srv-button--secondary .srv-button__icon, .srv-button--active .srv-button__icon, .srv-button--secondary:hover .srv-button__icon, .srv-button:hover .srv-button__icon {
  background-color: #cd1316;
  color: #fff
}

.srv-button__label {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 12px;
  color: #727272;
  overflow: hidden;
  text-align: center;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
  width: 100%
}

.srv-button--active .srv-button__label, .srv-button:hover .srv-button__label {
  color: #323232
}

.srv-bar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.srv-bar .srv-button {
  margin: .5rem .125rem
}

.srv-bar .srv-button svg {
  transform: scale(.9)
}

.srv-header {
  padding: 2rem 0 1rem;
  position: relative
}

.srv-header__title {
  font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.4
}

.srv-header:after {
  transform: translateX(-25px);
  width: 100vw;
  background-color: #bdbdbd;
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  position: absolute
}

.search-active .srv-header {
  display: none
}

.srv-wall__item {
  min-height: 1px;
  padding-left: 8px;
  padding-right: 8px;
  position: relative;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 1.5rem
}

.srv-wall__title {
  margin-top: 1.5rem
}

.srv-wall__title:after {
  content: attr(data-number)
}

.srv-wall__row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px
}

.srv-search-bar {
  transform: translateX(-25px);
  width: 100vw;
  background-color: #efefef;
  padding: .75rem 0
}

.srv-search-bar__container, .srv-services {
  max-width: 1200px
}

.dtl-description, .srv-search-bar__container, .srv-services {
  margin-left: auto;
  margin-right: auto;
  padding-left: 25px;
  padding-right: 25px
}

.dtl-description {
  max-width: 768px;
  margin-bottom: 2.25rem
}

.dtl-description__content, .dtl-description__header {
  margin-bottom: 2rem
}

.dtl-description__lead {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 1.5rem
}

.dtl-header.dtl-contact, .dtl-title {
  margin-bottom: 2rem
}

.dtl-title__upper {
  border-bottom: 1px solid rgba(0, 0, 0, .2);
  margin-bottom: .75rem
}

.dtl-title__title {
  font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.4;
  margin-bottom: .5rem;
  text-transform: uppercase
}

.dtl-title__author {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 12px;
  color: #3f3f3f;
  margin-bottom: .75rem;
  text-transform: uppercase
}

.dtl-title__subtitle {
  padding-right: 1rem;
  text-transform: uppercase
}

.dtl-title__subtitle:nth-child(3) {
  color: #727272;
  display: block
}

.dtl-stage-image {
  padding-left: 25px;
  padding-right: 25px;
  width: 100%
}

.dtl-stage-image, .dtl-stage-video {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  margin-bottom: 1.5rem
}

.dtl-stage-video {
  padding-left: 0;
  padding-right: 0;
  position: relative
}

.dtl-stage-video:after {
  content: "";
  display: block;
  padding-bottom: 55%
}

.dtl-stage-video iframe, .dtl-stage-video video {
  margin-left: auto;
  margin-right: auto;
  padding-left: 25px;
  padding-right: 25px;
  max-width: 1200px;
  border: 0;
  height: 100%;
  position: absolute;
  width: 100%
}

.dtl-video {
  padding-bottom: 55%;
  position: relative
}

.dtl-video iframe, .dtl-video video {
  height: 100%;
  position: absolute;
  width: 100%
}

.dtl-info {
  margin-left: auto;
  margin-right: auto;
  padding: 1.5rem 25px;
  max-width: 768px;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid rgba(0, 0, 0, .2)
}

.dtl-info__title {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%
}

.dtl-info--3-cols .dtl-info__col-1, .dtl-info__col-1 {
  margin-bottom: 1.5rem
}

.dtl-info--3-cols .dtl-info__col-3 {
  min-height: 1px;
  padding-left: 0;
  padding-right: 0;
  position: relative;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%
}

.dtl-opening-hours {
  -ms-flex-line-pack: start;
  align-content: flex-start
}

.dtl__service-icon {
  display: block;
  height: 90px;
  margin: 0 auto;
  width: 90px;
  margin-bottom: 1.5rem
}

.dtl-map {
  margin-bottom: 1.5rem;
  position: relative
}

.dtl-map__spinner {
  display: block;
  font-size: 1.5rem;
  left: calc(50% - .75rem);
  position: absolute;
  top: calc(50% - .75rem);
  color: gray;
  display: none
}

.mapplic-loading ~.dtl-map__spinner {
  display: block
}

.dtl__section {
  margin-left: auto;
  margin-right: auto;
  padding-left: 25px;
  padding-right: 25px;
  max-width: 768px;
  margin-bottom: 2.25rem
}

.dtl-opening-table {
  margin-bottom: 1.5rem
}

.dtl-opening-table td {
  padding-bottom: .5rem;
  vertical-align: top
}

.dtl-opening-table__date, .dtl-opening-table__hours, .dtl-opening-table__shop-name, .dtl-opening-table__weekday {
  padding-right: 1rem
}

.dtl-opening-table__shop-name {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.4
}

.dtl-opening-page {
  margin-left: auto;
  margin-right: auto;
  padding-left: 25px;
  padding-right: 25px;
  max-width: 768px
}

.qln__buttons {
  border-bottom: 1px solid rgba(0, 0, 0, .2);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  padding-bottom: 15px;
  padding-top: 15px
}

.qln__buttons .btn-round {
  background-color: #323232;
  color: #fff
}

.qln__buttons .btncmp-round-label__label {
  color: #727272
}

.qln__flyout {
  background-color: #3f3f3f;
  color: #fff;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height .5s, opacity .5s
}

.qln__flyout.open {
  max-height: 700px;
  opacity: 1
}

.qln__flyout__container {
  margin-left: auto;
  margin-right: auto;
  padding: 30px 75px 30px 25px;
  padding-right: 25px;
  max-width: 1200px;
  position: relative
}

.qln__flyout__infobox {
  margin-top: 1.5rem
}

.qln__flyout__section {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.5
}

.qln__flyout__section p {
  margin: 0
}

.qln__flyout__section--headline {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.4;
  text-transform: uppercase
}

.qln__flyout__section--countdown {
  font-weight: bold;
  text-align: left
}

.qln__flyout__section--additional-information {
  list-style: none;
  margin: 0;
  padding: 0
}

.qln__flyout__section--additional-information li {
  margin-top: 7px
}

.qln__flyout__section--additional-information li a:hover, .qln__flyout__section--additional-information li a:hover .icn-detail:before {
  color: #cd1316
}

.qln__flyout__section--additional-information li:first-child {
  margin-top: 0
}

.qln__flyout__section:last-child {
  margin-top: 30px
}

.qln__flyout__close {
  position: absolute;
  right: 25px;
  top: 15px
}

.content-switch {
  margin-left: auto;
  margin-right: auto;
  padding: 1.5rem 25px;
  max-width: 768px
}

.content-switch__label {
  display: none
}

.content-switch__label--inner {
  font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 1rem;
  border: 1px solid #bdbdbd;
  color: #bdbdbd;
  display: block;
  padding: .25em 1em;
  text-transform: uppercase
}

.content-switch__radio {
  left: -9999px;
  position: absolute
}

.content-switch__radio:checked+.content-switch__label {
  background-color: #323232;
  border: 1px solid #323232;
  color: #fff
}

.content-switch__radio:checked:first-of-type ~ .content-switch__content-wrapper:nth-of-type(1) {
  height: auto
}

.content-switch__radio:checked:first-of-type ~ .content-switch__content-wrapper:nth-of-type(1) .content-switch__label--inner {
  background-color: #323232;
  border: 1px solid #323232;
  color: #fff
}

.content-switch__radio:checked:first-of-type ~ .content-switch__content-wrapper:nth-of-type(1) .content-switch__content, .content-switch__radio:checked:nth-of-type(2) ~.content-switch__content-wrapper:nth-of-type(2) {
  height: auto
}

.content-switch__radio:checked:nth-of-type(2) ~.content-switch__content-wrapper:nth-of-type(2) .content-switch__label--inner {
  background-color: #323232;
  border: 1px solid #323232;
  color: #fff
}

.content-switch__radio:checked:nth-of-type(2) ~.content-switch__content-wrapper:nth-of-type(2) .content-switch__content, .content-switch__radio:checked:nth-of-type(3) ~.content-switch__content-wrapper:nth-of-type(3) {
  height: auto
}

.content-switch__radio:checked:nth-of-type(3) ~.content-switch__content-wrapper:nth-of-type(3) .content-switch__label--inner {
  background-color: #323232;
  border: 1px solid #323232;
  color: #fff
}

.content-switch__radio:checked:nth-of-type(3) ~.content-switch__content-wrapper:nth-of-type(3) .content-switch__content, .content-switch__radio:checked:nth-of-type(4) ~.content-switch__content-wrapper:nth-of-type(4) {
  height: auto
}

.content-switch__radio:checked:nth-of-type(4) ~.content-switch__content-wrapper:nth-of-type(4) .content-switch__label--inner {
  background-color: #323232;
  border: 1px solid #323232;
  color: #fff
}

.content-switch__radio:checked:nth-of-type(4) ~.content-switch__content-wrapper:nth-of-type(4) .content-switch__content, .content-switch__radio:checked:nth-of-type(5) ~.content-switch__content-wrapper:nth-of-type(5) {
  height: auto
}

.content-switch__radio:checked:nth-of-type(5) ~.content-switch__content-wrapper:nth-of-type(5) .content-switch__label--inner {
  background-color: #323232;
  border: 1px solid #323232;
  color: #fff
}

.content-switch__radio:checked:nth-of-type(5) ~.content-switch__content-wrapper:nth-of-type(5) .content-switch__content {
  height: auto
}

.content-switch__content {
  height: 0;
  margin: 0 -25px;
  overflow: hidden
}

.content-tabs {
  margin-left: auto;
  margin-right: auto;
  padding-left: 25px;
  padding-right: 25px;
  max-width: 768px
}

.content-tabs .fltr-container-list {
  display: block;
  z-index: 2
}

.content-tabs .fltr-container-list:before {
  background-color: #bdbdbd;
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  width: 100%
}

.content-tabs__content {
  padding-top: 1.5rem;
  display: none;
  margin: 0 -25px;
  position: relative;
  z-index: 1
}

.content-tabs__content--active {
  display: block
}

.tsr-grp {
  padding-top: 1.5rem;
  padding-bottom: 2.25rem;
  background-color: #fff;
  position: relative
}

.tsr-grp .btn-bar, .tsr-grp .ttl, .tsr-grp__lead, .tsr-grp__no-results {
  margin-left: auto;
  margin-right: auto;
  padding-left: 25px;
  padding-right: 25px;
  max-width: 1200px;
  position: relative
}

.tsr-grp__lead {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 1.5rem;
  text-align: center
}

.tsr-grp__lead p {
  margin: 0
}

.tsr-grp__teasers {
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
  padding-right: 10px;
  max-width: 1200px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.tsr-grp__teaser {
  min-height: 1px;
  padding-left: 8px;
  padding-right: 8px;
  position: relative;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  display: -ms-flexbox;
  display: flex
}

.tsr-grp__teaser>* {
  width: 100%
}

.tsr-grp .btn-bar {
  margin-top: 2.25rem
}

.tsr-grp__bg-image {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%
}

.tsr-grp__no-results {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.5;
  text-align: center
}

.tsr-grp .owl-item {
  display: -ms-flexbox;
  display: flex
}

.tsr-grp .owl-item>* {
  -ms-flex-positive: 1;
  flex-grow: 1
}

.tsr-grp-banderole {
  overflow-x: hidden;
  padding: 0;
  white-space: nowrap
}

.tsr-grp-banderole__item {
  display: inline-block;
  padding: 1px 5px;
  width: 175px
}

.tsr-grp--combi .tsr-grp__teaser {
  margin-bottom: 1.5rem
}

.tsr-grp--combi .tsr-grp__teaser:last-of-type {
  margin-bottom: 0
}

.tsr-grp--shops .tsr-grp__teasers {
  margin-bottom: -16px
}

.tsr-grp--shops .pge-wall__item, .tsr-grp--shops .tsr-grp__teaser {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  margin-bottom: 16px
}

.tsr-grp--category .tsr-grp__teasers {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  overflow-x: hidden
}

.tsr-grp--category .tsr-grp__teasers.owl-loaded {
  overflow-x: visible
}

.tsr-grp--category .tsr-grp__teaser {
  max-width: none !important
}

.tsr-grp--category .tsr__media picture {
  animation: c 0s ease-in;
  transition: transform 0s
}

.tsr-grp--category .owl-stage {
  display: -ms-flexbox;
  display: flex
}

.tsr-grp--category .owl-dots {
  margin-bottom: -1.4375rem;
  margin-top: .8125rem
}

.tsr-grp--category .owl-nav {
  height: 0;
  overflow-y: hidden
}

.tsr-grp--category .btn-bar {
  margin-top: 2.25rem
}

.tsr-grp--services .tsr-grp__teasers {
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: -1rem
}

.tsr-grp--services .btncmp-round-label {
  margin-bottom: 1rem
}

.tsr-grp-theme--dark {
  background-color: #323232
}

.tsr-grp-theme--dark .ttl:after, .tsr-grp-theme--dark .ttl:before {
  background-color: hsla(0, 0%, 100%, .8)
}

.tsr-grp-theme--dark .tsr-grp__no-results, .tsr-grp-theme--dark .ttl__headline {
  color: #fff
}

.tsr-grp-theme--dark .btn-bar .btn--light {
  border-color: #fff;
  color: #fff
}

html:not (.can-touch ) .tsr-grp-theme--dark .btn-bar .btn--light:hover {
  background-color: #fff;
  color: #323232
}

.tsr-grp-theme--dark .owl-dot {
  border: 1px solid #fff
}

html:not (.can-touch ) .tsr-grp-theme--dark .owl-dot:hover {
  background-color: #fff
}

.tsr-grp-theme--dark .owl-dot.active {
  background: #fff
}

.tsr-grp-theme--gray {
  background-color: #efefef
}

.src-teaser__media {
  -ms-flex: 30% 0 0px;
  flex: 30% 0 0;
  position: relative
}

.src-teaser__media>* {
  width: 100%
}

.src-teaser .tsr__container {
  display: -ms-flexbox;
  display: flex
}

.src-teaser .tsr__content {
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-bottom: 0;
  padding-top: 0
}

.src-teaser .tsr__content:first-child {
  padding-left: 0
}

.src-title {
  font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 24px;
  color: #bdbdbd;
  margin: 2rem 0;
  text-transform: uppercase
}

.src-wall {
  margin-left: auto;
  margin-right: auto;
  padding-left: 25px;
  padding-right: 25px;
  max-width: 768px
}

.src-wall__item {
  padding: 1rem 0;
  position: relative
}

.src-wall__item:not (:last-child ){
  border-bottom: 1px solid #bdbdbd
}

.src-result-page .btn-bar {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem
}

.src-teaser__highlight {
  font-weight: bold
}

.t3-form {
  margin-left: auto;
  margin-right: auto;
  padding-left: 25px;
  padding-right: 25px;
  max-width: 768px;
  margin-bottom: 2.25rem;
  padding-bottom: 76px;
  position: relative
}

.t3-form .general-response {
  margin-bottom: 1.5rem;
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem 2rem
}

.t3-form .general-response__icon {
  height: 2rem;
  margin-right: 1rem;
  width: 2rem
}

.t3-form .general-response.error {
  background-color: rgba(251, 30, 69, .1);
  border: 1px solid #fb1e45;
  color: #fb1e45
}

.t3-form .general-response.error .general-response__icon {
  color: #fb1e45
}

.t3-form .general-response.success {
  background-color: rgba(38, 154, 64, .1);
  border: 1px solid #269a40;
  color: #269a40
}

.t3-form .general-response.success .general-response__icon {
  color: #269a40
}

.t3-form .clearfix .dtl-title {
  margin-top: 3rem
}

.t3-form .form-group {
  margin: 1rem 0 2rem
}

.t3-form .form-group .control-label {
  display: block;
  font-weight: bold;
  margin-bottom: .5rem
}

.t3-form .form-group input[type=text] {
  background-color: #efefef;
  font: inherit;
  height: 3rem;
  padding-left: .5rem;
  width: 100%
}

.t3-form .form-group textarea {
  -webkit-appearance: none;
  background-color: #efefef;
  border: none;
  border-radius: 0;
  font: inherit;
  height: 10rem;
  padding-left: .5rem;
  padding-top: .5rem;
  resize: none;
  width: 100%
}

.t3-form .form-group .inp-select {
  width: 100%
}

.t3-form .form-group input:focus, .t3-form .form-group textarea:focus {
  background-color: #efefef;
  outline: none
}

.t3-form .form-group .inputs-list .form-group {
  display: -ms-flexbox;
  display: flex;
  margin: 0
}

.t3-form .form-group .inputs-list .form-group .form-check {
  margin-right: 1rem
}

.t3-form .form-group .form-check-label input {
  margin-right: .5rem
}

.t3-form .form-group .error {
  color: #fb1e45;
  display: block;
  font-weight: bold;
  margin-top: .5rem;
  transform: scale(.75);
  transform-origin: left top
}

.t3-form .form-group.floating-label {
  margin-top: 0
}

.t3-form .form-group.floating-label .control-label {
  color: #3f3f3f;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 0;
  pointer-events: none;
  transform: translate3d(.5rem, 2.25em, 0) scale(1);
  transform-origin: left top;
  transition: .24s
}

.t3-form .form-group.floating-label.focused-or-filled .control-label {
  font-style: normal;
  opacity: 1;
  text-transform: uppercase;
  transform: scale(.75)
}

.t3-form .form-group.floating-label ::-webkit-input-placeholder {
  color: transparent
}

.t3-form .form-group.floating-label ::-moz-placeholder {
  color: transparent
}

.t3-form .form-group.floating-label :-ms-input-placeholder {
  color: transparent
}

.t3-form .form-group.has-error .control-label {
  color: #fb1e45
}

.t3-form .form-group.has-error input[type=text], .t3-form .form-group.has-error textarea {
  border-bottom: 2px solid #fb1e45
}

.t3-form .form-group.has-error.floating-label .control-label {
  color: inherit
}

.t3-form .form-group.has-error.floating-label.focused-or-filled .control-label {
  color: #fb1e45
}

.t3-form .actions {
  margin-bottom: 1rem
}

.t3-form .hint {
  margin-top: 1.5rem
}

.t3-form .grecaptcha-badge {
  bottom: 0;
  position: absolute;
  right: 25px
}

.drk-message {
  background-color: rgba(0, 0, 0, .4);
  display: block;
  height: 100vh;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  transition: opacity .4s ease, visibility .4s ease;
  visibility: hidden;
  width: 100vw;
  z-index: 500
}

.drk-message.is-displayed {
  opacity: 1;
  visibility: visible
}

.drk-message__article {
  background-color: rgba(0, 0, 0, .85);
  box-shadow: 15px 15px 25px rgba(0, 0, 0, .2);
  color: #fff;
  max-height: 100vh;
  overflow: auto;
  padding: 30px;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 501
}

.drk-message__button {
  background-color: transparent !important;
  border-color: #fff !important;
  color: #fff !important;
  margin-top: 1rem
}

.drk-message__button:hover {
  color: hsla(0, 0%, 100%, .6) !important
}

.drk-message__footer {
  text-align: center
}

.drk-message__title:after {
  background-color: hsla(0, 0%, 100%, .7);
  content: "";
  display: block;
  height: 1px;
  margin-top: .5rem;
  width: 100%
}

.std-breadcrumbs {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
  color: #9e9e9e
}

.std-breadcrumbs__item {
  display: inline-block
}

.std-breadcrumbs__item:not (:last-child ):after {
  content: "›";
  display: inline-block;
  padding: 0 .25rem
}

html:not (.can-touch ) .std-breadcrumbs__item>a:hover {
  color: #cd1316;
  transition: color .4s ease
}

.std-button {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 14px;
  color: #b3b3b3;
  text-transform: uppercase
}

.std-controls {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 1rem
}

.std-controls__icons {
  color: #b3b3b3
}

.std-head__breadcrumbs {
  margin-bottom: 1.5rem
}

.std-stage {
  margin-left: auto;
  margin-right: auto;
  padding-left: 25px;
  padding-right: 25px;
  max-width: 1200px;
  padding-top: 86px
}

.std-stage__head {
  margin-bottom: .5rem
}

.stf-carousel {
  bottom: .5rem;
  left: 50%;
  list-style: none;
  margin: 0;
  max-width: 30rem;
  padding: 0 15px;
  position: absolute !important;
  transform: translateX(-50%)
}

.stf-carousel .owl-dots, .stf-carousel .owl-nav {
  visibility: hidden
}

.stf-opening {
  font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 12px;
  background-color: rgba(0, 0, 0, .4);
  bottom: 0;
  color: #fff;
  display: none;
  padding: 1rem;
  position: absolute;
  width: 100%
}

.stf-opening.state-closing, .stf-opening.state-opening {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center
}

.stf-main {
  -ms-flex-align: end;
  align-items: flex-end;
  min-height: 320px;
  position: relative
}

.stf-main__carousel {
  height: 124px;
  opacity: 0;
  transition: opacity 1.5s;
  transition-delay: .25s;
  visibility: hidden
}

.stf-main__carousel .owl-dots {
  margin-top: 1rem;
  padding-bottom: 1rem
}

.stf-main .owl-loaded {
  height: auto;
  opacity: 1;
  visibility: visible
}

.stf-fallback {
  background-color: #efefef;
  overflow: hidden;
  position: relative
}

.stf-fallback__background {
  background: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)) no-repeat;
  background-position: 50%;
  background-size: cover;
  height: 250px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

.stf-fallback__background img {
  font-family: "object-fit: cover;";
  height: 100%;
  object-fit: cover;
  width: 100%
}

.stf-fallback--no-slider .stf-fallback__background {
  height: 100%
}

.sto-background {
  display: block;
  font-family: "object-fit: cover;";
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -2
}

.sto-teaser {
  color: #fff;
  text-align: center
}

.sto-teaser__title {
  font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 28px;
  line-height: 1.2;
  margin: 1.5rem 0;
  text-transform: uppercase
}

.sto-teaser__title:after {
  background-color: #cd1316;
  content: "";
  display: block;
  height: .25rem;
  margin: auto;
  margin-top: 1.5rem;
  width: 7rem
}

.sto-teaser__text {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px
}

.sto-container {
  margin-left: auto;
  margin-right: auto;
  padding: 70px 25px 2.5rem;
  max-width: 1200px;
  min-height: 320px
}
.sto-container.full-width {
  max-width: unset;
}

.sto-stage:after {
  background-color: #000;
  content: "";
  display: block;
  height: 100%;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1
}

.st404 {
  margin-bottom: 1.5rem;
  display: -ms-flexbox;
  display: flex;
  min-height: 320px;
  position: relative
}

.st404__bg-image {
  font-family: "object-fit: cover; object-position: 50% 50%;";
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  position: absolute;
  width: 100%
}

.st404__overlay {
  background-color: rgba(0, 0, 0, .4);
  min-height: 320px;
  position: relative;
  width: 100%;
  z-index: 1
}

.st404__content-container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 25px;
  padding-right: 25px;
  max-width: 1200px;
  padding-top: 70px
}

.st404__content {
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -ms-word-break: break-all;
  -webkit-hyphens: auto;
  hyphens: auto;
  word-break: break-all;
  word-break: break-word;
  color: #fff;
  max-width: 602px;
  padding: 3rem 0
}

.st404__headline {
  font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 28px;
  line-height: 1.2;
  margin-bottom: 2rem;
  text-transform: uppercase
}

.st404__form {
  position: relative
}

.st404__subheadline {
  font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 3rem;
  text-transform: uppercase
}

.l-container {
  margin: 1.5rem auto;
  padding-left: 25px;
  padding-right: 25px;
  max-width: 1200px
}

body>.frame {
  position: relative;
  z-index: 300
}

.pge-wall {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: -2rem
}

.pge-wall, .pge-wall__item {
  display: -ms-flexbox;
  display: flex
}

.pge-wall__item {
  min-height: 1px;
  padding-left: 8px;
  padding-right: 8px;
  position: relative;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 2rem
}

.pge-wall__item .tsr-solid {
  width: 100%
}

.pge-wall__no-results {
  font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 24px;
  margin-bottom: 2.25rem;
  color: #bdbdbd;
  text-align: center;
  text-transform: uppercase;
  width: 100%
}

.pge-wall+.btn-bar {
  margin-top: 1.5rem
}

.ttl:after, .ttl:before {
  background-color: rgba(0, 0, 0, .15);
  content: "";
  display: block;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  height: 0
}

.stf-fallback {
  padding-bottom: 3.75rem
}

.stf-opening {
  height: 3.75rem
}

.stf-carousel .owl-dots {
  margin-top: -28px;
  padding-bottom: 28px;
  position: relative;
  z-index: 1
}

.stf-carousel .owl-nav {
  height: 0
}

.opn-opening {
  text-transform: uppercase
}

.opn-opening__time {
  font-size: 2em;
  margin-left: .25rem;
  margin-right: .125rem
}

.opn-text {
  display: inline
}

.tsr-full-width .owl-prev {
  left: 1rem
}

.tsr-full-width .owl-next {
  right: 1rem
}

.tsr__header {
  position: relative
}

.tsr__header:before {
  background-color: #323232;
  bottom: -2px;
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  right: calc(100% - 5rem);
  visibility: hidden;
  width: 0
}

.tsr__header:after {
  background-color: #cd1316;
  content: "";
  display: block;
  height: 2px;
  margin-bottom: .75rem;
  margin-top: .75rem;
  width: 5rem;
}

html:not (.can-touch ) .tsr-solid:hover .tsr__header {
  border-right-color: #323232
}

html:not (.can-touch ) .tsr-solid:hover .tsr__header:after {
  background-color: #323232;
  transition: .25s ease;
  width: 0
}

html:not (.can-touch ) .tsr-solid:hover .tsr__header:before {
  transition: .25s ease;
  transition-delay: .23s;
  visibility: visible;
  width: 5rem
}

html:not (.can-touch ) .tsr-solid:hover .tsr__content {
  background-color: #cd1316;
  border-color: #cd1316;
  color: #323232
}

html:not (.can-touch ) .tsr-solid:hover .tsr__category {
  background-color: #fff;
  color: #000
}

html:not (.can-touch ) .tsr-solid:hover .tsr__media {
  filter: brightness(85%)
}

.tsr-solid--news .tsr__header:after {
  background-color: #cd1316
}

.tsr-solid--news .tsr__header:before {
  background-color: #323232
}

html:not (.can-touch ) .tsr-solid--news:hover .tsr__author {
  color: #333
}

html:not (.can-touch ) .tsr-solid--news:hover .tsr__category {
  color: #323232
}

html:not (.can-touch ) .tsr-solid--news:hover .tsr__content {
  background-color: #cd1316;
  color: #333
}

html:not (.can-touch ) .tsr-solid--news:hover .tsr__date {
  color: #333
}

html:not (.can-touch ) .tsr-solid--news:hover .tsr__header {
  border-right-color: #333
}

html:not (.can-touch ) .tsr-solid--news:hover .tsr__header:after {
  background-color: #323232
}

.tsr-transparent--event .tsr__header {
  position: relative
}

.tsr-transparent--event .tsr__header:after {
  background-color: #cd1316
}

.tsr-transparent--event .tsr__header:before {
  background-color: #323232
}

html:not (.can-touch ) .tsr-transparent--event:hover .tsr__container {
  background-color: #cd1316
}

html:not (.can-touch ) .tsr-transparent--event:hover .tsr__content {
  background-color: rgba(205, 19, 22, .9);
  color: #323232
}

html:not (.can-touch ) .tsr-transparent--event:hover .tsr__media {
  filter: brightness(85%)
}

html:not (.can-touch ) .tsr-transparent--event:hover .tsr__header:after {
  background-color: #323232;
  transition: .25s ease;
  width: 0
}

html:not (.can-touch ) .tsr-transparent--event:hover .tsr__header:before {
  transition: .25s ease;
  transition-delay: .23s;
  visibility: visible;
  width: 5rem
}

@media ( min-width :768px) {
  #css-viewport-width {
    font-family: "min-width:768px"
  }
  #css-viewport-width-code {
    font-family: "sm"
  }
  .hidden-sm-up {
    display: none !important
  }
  .opn-opening__time {
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px
  }
  .inp-search--default .inp-search__input {
    padding-left: 1rem
  }
  .tme {
    margin-bottom: 3rem
  }
  .ttl--page .ttl__headline {
    border-top: none;
    padding-top: 0;
    width: auto
  }
  .ttl--section {
    margin-bottom: 3rem
  }
  .ttl--section:after, .ttl--section:before {
    height: 3px
  }
  .dtl__page-title {
    margin-bottom: 4.5rem
  }
  .center-plan .mapplic-search-input {
    font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px
  }
  .center-plan .mapplic-levels {
    transform: scale(1)
  }
  .center-plan .mapplic-levels-select {
    font-size: 13px
  }
  .row .col-sm-1 {
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
  }
  .row .col-sm-2 {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }
  .row .col-sm-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }
  .row .col-sm-4 {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }
  .row .col-sm-5 {
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
  }
  .row .col-sm-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }
  .row .col-sm-7 {
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
  }
  .row .col-sm-8 {
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
  }
  .row .col-sm-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
  }
  .row .col-sm-10 {
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
  }
  .row .col-sm-11 {
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
  }
  .row .col-sm-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }
  .ext-content {
    margin-top: 3rem;
    margin-bottom: 3rem
  }
  .rbb-ribbon {
    height: auto;
    margin-bottom: .5rem;
    margin-left: .5rem;
    margin-top: -1rem;
    width: 5rem
  }
  .rbb-ribbon:before {
    border-color: transparent transparent #676767;
    border-style: solid;
    border-width: 0 .5rem 1rem;
    content: "";
    display: block;
    height: 0;
    left: -.5rem;
    position: absolute;
    top: 0;
    width: 0
  }
  .rbb-ribbon__content {
    height: 100%;
    padding-bottom: .5rem;
    position: relative;
    text-align: center;
    z-index: 1
  }
  .rbb-ribbon__end {
    height: 1rem;
    left: 0;
    top: 100%;
    width: 100%
  }
  .rbb-ribbon__end:after, .rbb-ribbon__end:before {
    border-style: solid;
    content: "";
    display: block;
    height: 0;
    position: absolute;
    top: -1rem;
    width: 0
  }
  .rbb-ribbon__end:before {
    border-color: transparent transparent transparent gray;
    border-width: 16px 0 16px 40px;
    left: 0
  }
  .rbb-ribbon__end:after {
    border-color: transparent gray transparent transparent;
    border-width: 16px 40px 16px 0;
    left: auto;
    right: 0
  }
  .rbb-ribbon.rbb-ribbon--primary:before {
    border-bottom-color: #191919
  }
  .rbb-ribbon.rbb-ribbon--primary .rbb-ribbon__end:before {
    border-color: transparent;
    border-left-color: #323232
  }
  .rbb-ribbon.rbb-ribbon--primary .rbb-ribbon__end:after {
    border-color: transparent;
    border-right-color: #323232
  }
  .rbb-ribbon.rbb-ribbon--secondary:before {
    border-bottom-color: #9e0f11
  }
  .rbb-ribbon.rbb-ribbon--secondary .rbb-ribbon__end:before {
    border-color: transparent;
    border-left-color: #cd1316
  }
  .rbb-ribbon.rbb-ribbon--secondary .rbb-ribbon__end:after {
    border-color: transparent;
    border-right-color: #cd1316
  }
  .tbl-table {
    padding-top: 3rem;
    padding-bottom: 3rem
  }
  .tbl-table td, .tbl-table th {
    border-right: 1px solid rgba(0, 0, 0, .12);
    padding: 2rem 1rem;
    text-align: center
  }
  .tbl-table th {
    border-color: hsla(0, 0%, 100%, .7)
  }
  .tsr-stage {
    max-height: 255px
  }
  .tsr-stage__content {
    padding: 1.25rem 1.25rem 3.5rem
  }
  .tsr-stage__header {
    margin-bottom: 0
  }
  .tsr-stage__media {
    min-width: 255px
  }
  .tsr-stage__text {
    display: inherit
  }
  .tsr-transparent {
    height: auto;
    min-height: 400px
  }
  .fltr-menu {
    margin-bottom: 3rem
  }
  .fltr-container-list {
    display: block
  }
  .fltr-dropdown {
    display: none
  }
  .fltr-submenu {
    margin-bottom: 3rem
  }
  .fltr-submenu__list {
    display: -ms-flexbox;
    display: flex;
    padding-top: 1.25rem
  }
  .fltr-submenu__dropdown {
    display: none
  }
  .ftsh-container {
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-direction: row;
    flex-direction: row
  }
  .ftsh-controls {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
  .ftsh-control__search {
    margin-bottom: 1rem;
    width: 100%
  }
  .ftsh-control__dropdown {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px
  }
  .ftsh-ribbons {
    display: -ms-flexbox;
    display: flex;
    margin-left: 1rem
  }
  .ftsh-ribbon {
    margin: -1rem .5rem 0;
    min-height: 4.25rem
  }
  .tss {
    height: 200px
  }
  .btn-bar {
    -ms-flex-pack: center;
    justify-content: center
  }
  .btn-bar, .btn-bar__width-adjust {
    -ms-flex-direction: row;
    flex-direction: row
  }
  .btn-bar .btncms {
    margin: 0 .5rem
  }
  .btn-bar .btncms:first-of-type {
    margin-left: 0
  }
  .btn-bar .btncms:last-of-type {
    margin-right: 0
  }
  .btn-bar--left {
    -ms-flex-pack: start;
    justify-content: flex-start
  }
  .btn-bar--right {
    -ms-flex-pack: end;
    justify-content: flex-end
  }
  .btncmp-round-label {
    margin: 0 1.5rem;
    overflow: visible
  }
  .btncmp-round-label__label {
    font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    color: #727272;
    display: block;
    margin-top: .25rem;
    max-width: 6rem;
    overflow: hidden;
    padding: 0 .25rem;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap
  }
  html:not (.can-touch ) .btncmp-round-label:hover .btncmp-round-label__label {
    color: #323232
  }
  .ftr-nav--list {
    display: -ms-flexbox;
    display: flex
  }
  .ftr-nav--list>li {
    border-bottom: 0
  }
  .ftr-aside__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row-reverse wrap;
    flex-flow: row-reverse wrap
  }
  .ftr-aside__footer {
    -ms-flex: 1 0 90%;
    flex: 1 0 90%;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: left
  }
  .ftr-aside__lang {
    margin: 0 12rem 0 0
  }
  .ftr-aside__nav {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
  }
  .ftr-aside__highlight {
    -ms-flex-pack: end;
    justify-content: flex-end
  }
  .ftr-aside__legal {
    -ms-flex-pack: start;
    justify-content: flex-start
  }
  .ftr-contacts {
    padding-top: 4.8rem;
    padding-bottom: 4.8rem
  }
  .ftr-contacts__article {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }
  .ftr-contacts--three .ftr-contacts__article:last-child {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }
  .ftr-social {
    padding-top: 4.8rem;
    padding-bottom: 4.8rem
  }
  .ftr-social__title {
    font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 24px;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
    margin-bottom: 0
  }
  .ftr-social__btn-container {
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
    -ms-flex-pack: end;
    justify-content: flex-end
  }
  .glr {
    padding-top: 4.8rem;
    padding-bottom: 7.2rem
  }
  .glr-images {
    margin-bottom: 1.6rem
  }
  .glr-images__image {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }
  .dir-controls {
    border: 1px solid rgba(0, 0, 0, .2)
  }
  .dir-map__spinner {
    font-size: 4rem;
    left: calc(50% - 2rem);
    top: calc(50% - 2rem)
  }
  .dir-map {
    padding-bottom: 670px
  }
  .dir-map__controls {
    left: 2.5rem;
    max-height: calc(100% - 2 * 2.5rem);
    max-width: 45%;
    position: absolute;
    top: 2.5rem;
    width: 320px;
    z-index: 1
  }
  .dir-map__chart-wrapper {
    height: 670px
  }
  .dir-map__panel {
    max-height: 350px;
    overflow-y: scroll
  }
  .dir-button__icon {
    height: 100px;
    margin-bottom: .5rem;
    padding: 5%;
    width: 100px
  }
  .dir-button__icon:before {
    font-size: 4rem;
    line-height: 100px
  }
  .dir-button__label {
    display: block
  }
  .dir-bar__item {
    padding: 0 25px
  }
  .dir-bar__item--active {
    border-bottom: 4px solid #323232
  }
  .dir-description .btn-bar {
    margin-bottom: 3rem
  }
  .dir-directions {
    padding-top: 3rem
  }
  .search-active .srv-header {
    display: block
  }
  .srv-wall__item {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }
  .srv-search {
    max-width: 300px
  }
  .dtl-description {
    margin-bottom: 4.5rem
  }
  .dtl-description__lead {
    margin-bottom: 3rem
  }
  .dtl-title__subtitle:nth-child(3) {
    border-left: 1px solid rgba(0, 0, 0, .2);
    display: inline;
    padding-left: 1rem
  }
  .dtl-stage-image, .dtl-stage-video {
    margin-bottom: 2.5rem
  }
  .dtl-info {
    margin-bottom: 3rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 10px;
    padding-right: 10px;
    max-width: 768px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
  .dtl-info__col-1 {
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }
  .dtl-info__col-2 {
    min-height: 1px;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
  }
  .dtl-info--3-cols .dtl-info__col-1, .dtl-info--3-cols .dtl-info__col-2 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }
  .dtl-info--3-cols .dtl-info__col-3 {
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative
  }
  .dtl-info--3-cols {
    margin-left: auto;
    margin-right: auto;
    padding-left: 10px;
    padding-right: 10px;
    max-width: 1200px
  }
  .dtl-opening-hours {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
  .dtl-opening-hours__column, .dtl-opening-hours__title {
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }
  .dtl-opening-hours--2-cols .dtl-opening-hours__column--1 {
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
  }
  .dtl-opening-hours--2-cols .dtl-opening-hours__column--2 {
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
  }
  .dtl-opening-hours--2-cols .dtl-opening-hours__column>:first-child {
    margin-top: 0
  }
  .dtl__service-icon {
    margin-bottom: 3rem;
    height: 120px;
    width: 120px
  }
  .dtl-map {
    margin-bottom: 3rem
  }
  .dtl-map__spinner {
    font-size: 2.5rem;
    left: calc(50% - 1.25rem);
    top: calc(50% - 1.25rem)
  }
  .dtl__section {
    margin-bottom: 4.5rem
  }
  .dtl-opening-table {
    margin-bottom: 3rem
  }
  .dtl-opening-table td {
    padding-bottom: 0
  }
  .qln__buttons {
    padding-bottom: 30px;
    padding-top: 30px
  }
  .qln .btncmp-round-label {
    margin: 0 3rem
  }
  .qln .btncmp-round-label__label {
    max-width: 9rem
  }
  .qln__flyout__container {
    display: -ms-flexbox;
    display: flex
  }
  .qln__flyout__section {
    border-right: 1px solid #fff;
    padding: 0 30px;
    width: 33.333%
  }
  .qln__flyout__section--headline {
    margin: 0
  }
  .qln__flyout__section:last-child {
    border-right: none;
    margin-top: 0
  }
  .content-switch {
    padding-top: 3rem;
    padding-bottom: 3rem
  }
  .content-switch__label {
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 1rem;
    border: 1px solid #bdbdbd;
    color: #bdbdbd;
    display: block;
    float: left;
    padding: .25em 1em;
    text-transform: uppercase
  }
  .content-switch__label--inner {
    display: none
  }
  .content-switch__content-wrapper {
    height: 0;
    overflow: hidden
  }
  .content-switch__content {
    height: auto
  }
  .content-tabs__content, .tsr-grp {
    padding-top: 3rem
  }
  .tsr-grp {
    padding-bottom: 4.5rem
  }
  .tsr-grp__lead {
    margin-bottom: 3rem
  }
  .tsr-grp__teaser {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }
  .tsr-grp .btn-bar {
    margin-top: 4.5rem
  }
  .tsr-grp--combi .tsr-grp__teaser {
    margin-bottom: 0
  }
  .tsr-grp--combi .tsr-grp__teaser--columns-3 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }
  .tsr-grp--combi .tsr-grp__teaser:nth-of-type(3) {
    display: none
  }
  .tsr-grp--shops .pge-wall__item, .tsr-grp--shops .tsr-grp__teaser {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }
  .tsr-grp--category .owl-dots {
    margin-bottom: -2.5625rem;
    margin-top: 1.9375rem
  }
  .tsr-grp--category .btn-bar {
    margin-top: 4.5rem
  }
  .src-teaser__group {
    -ms-flex-align: start;
    align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .src-result-page .btn-bar {
    padding-top: 3rem;
    padding-bottom: 3rem
  }
  .t3-form {
    margin-bottom: 4.5rem
  }
  .t3-form .general-response {
    margin-bottom: 3rem
  }
  .t3-form .hint {
    margin-top: 3rem
  }
  .drk-message__article {
    left: 50%;
    margin: auto;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 768px
  }
  .drk-message-footer {
    text-align: right
  }
  .std-button {
    font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px
  }
  .std-controls {
    margin-bottom: 0
  }
  .std-head__breadcrumbs {
    margin-bottom: 2rem
  }
  .stf-carousel {
    max-width: calc(695px + 2em)
  }
  .stf-opening {
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px
  }
  .stf-main {
    height: 100px;
    min-height: 600px
  }
  .stf-fallback__background {
    height: 70%
  }
  .sto-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 350px
  }
  .st404 {
    margin-bottom: 3rem
  }
  .st404, .st404__overlay {
    min-height: 600px
  }
  .st404__content {
    padding-top: 10rem
  }
  .st404__headline, .st404__subheadline {
    margin-bottom: 4rem
  }
  .st404 .inp-search__input {
    height: 45px
  }
  .st404 .inp-search__icon {
    height: 45px;
    width: 45px
  }
  .l-container {
    margin-top: 3rem;
    margin-bottom: 3rem
  }
  .pge-wall__item {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }
  .pge-wall__no-results {
    margin-bottom: 4.5rem
  }
  .pge-wall+.btn-bar {
    margin-top: 3rem
  }
  .ttl:after, .ttl:before {
    height: 3px
  }
  .stf-carousel .owl-dots {
    margin-top: .75rem
  }
}

@media ( min-width :992px) {
  #css-viewport-width {
    font-family: "min-width:992px"
  }
  #css-viewport-width-code {
    font-family: "md"
  }
  .hidden-md-up {
    display: none!important
  }
  .inp-select__select {
    font-size: .875rem
  }
  .inp-search__input, .tme-styles abstract {
    font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 1.5
  }
  .owl-theme--banderole .owl-next, .owl-theme--banderole .owl-prev {
    display: block;
    z-index: 2
  }
  .owl-theme--banderole:after, .owl-theme--banderole:before {
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    width: 5%;
    z-index: 1
  }
  .owl-theme--banderole:after {
    background: linear-gradient(90deg, hsla(0, 0%, 100%, 0), #fff);
    right: 0
  }
  .owl-theme--banderole:before {
    background: linear-gradient(90deg, #fff, hsla(0, 0%, 100%, 0));
    left: 0
  }
  .center-plan-page-wrapper {
    margin-top: 100px
  }
  .row .col-md-1 {
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
  }
  .row .col-md-2 {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }
  .row .col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }
  .row .col-md-4 {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }
  .row .col-md-5 {
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
  }
  .row .col-md-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }
  .row .col-md-7 {
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
  }
  .row .col-md-8 {
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
  }
  .row .col-md-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
  }
  .row .col-md-10 {
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
  }
  .row .col-md-11 {
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
  }
  .row .col-md-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }
  .mnu-sublist {
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 1.2rem;
    line-height: 1.4;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    text-transform: uppercase
  }
  .mnu-sublist__item {
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin: .75rem 0;
    max-width: 19em;
    text-align: center
  }
  .mnu-sublist__item>a {
    padding: .8rem 3.2rem
  }
  .mnu-sublist__item:not (:first-child ){
    border-left: 1px solid #bdbdbd
  }
  .mnu-sublist__item--active {
    background-color: transparent
  }
  .mnu-sublist__item--active>a {
    text-decoration: underline
  }
  html:not (.can-touch ) .mnu-sublist__item:hover {
    color: gray
  }
  html:not (.can-touch ) .mnu-sublist__item:hover>a {
    border-bottom-color: gray
  }

  .mnu-list {
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: normal;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-transform: uppercase
  }
  .mnu-list__btn-sublist {
    display: none
  }
  .mnu-list__item {
    transition: color .4s ease
  }


  .mnu-list__label {
    overflow-y: hidden;
    padding-top: 12px;
    padding-bottom: 12px;
    padding: .25em 1em .9em;
  }
  .mnu-list__label>a {
    border-bottom: 2px solid transparent;
    color: #fff;
    padding: 0 0 .1rem 0;
  }
  .mnu-list__label--active>a {
    border-bottom: 2px solid #fff
  }
  .mnu-list__label:after {
    border-bottom-style: none !important;
    border-bottom-width: 0px !important;

    bottom: -8px;
    content: "";
    height: 1px;
    left: calc(50% - 8px);
    position: absolute;
    transition: all .25s;
    width: 1px
  }

  .mnu-list__sublist {
    max-height: none;
    opacity: 0;
    position: absolute;
    right: 0;
    transition: opacity .25s .85s, visibility .25s .85s;
    visibility: hidden;
    width: 100vw
  }
  .mnu-list:hover .mnu-list__item:not (:hover ) .mnu-list__sublist {
    transition: opacity .25s .05s, visibility .25s .5s
  }
  .mnu-list__item:hover .mnu-list__sublist {
    opacity: 1;
    transition: opacity .25s .05s, visibility .25s .05s;
    visibility: visible
  }
  .mnu-list__item:hover .mnu-list__label>a {
    color: #e3000e
  }
  .mnu-list__item:hover .mnu-list__label--active>a {
    border-bottom-color: #cd1316
  }
  .mnu-list__item:hover .mnu-list__label:not (:only-child ):after {
    transform: translateY(-8px)
  }
  .mnu-infolist {
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 12px;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end
  }
  .mnu-infolist__item {
    margin: 0 1.2rem;
    padding: 0;
    border: 0
  }
  .mnu-infolist__item:not (:last-child ){
    border-bottom: 0
  }
  .mnu-infolist__item .btn__icon {
    color: inherit
  }
  .mnu-infolist__icon-search {
    cursor: pointer;
    display: block
  }
  .mnu-lang {
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 12px
  }
  .mnu-menu {
    -ms-flex-align: end;
    align-items: flex-end;
    background-color: transparent;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0;
    position: static;
    transition: none;
    width: auto;
  }
  .mnu-menu__lang {
    display: block
  }
  .mnu-menu__list {
    -ms-flex-item-align: end;
    align-self: flex-end;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-bottom: 0;
    margin-right: -1em;
    -ms-flex-order: 1;
    order: 1
  }
  .mnu-menu__sublist {
    margin: 0
  }
  .mnu-menu__title {
    display: none
  }
  .tbl-table {
    padding-left: 25px;
    padding-right: 25px
  }
  .tsr-solid--columns-2 .tsr__placeholder:before {
    padding-top: 28.57143%
  }
  .tsr-solid--columns-2 .tsr__content {
    display: -ms-flexbox;
    display: flex
  }
  .tsr-solid--columns-2 .tsr__header {
    padding-right: 1.25rem;
    width: 36%
  }
  .tsr-solid--columns-2 .tsr__text {
    max-width: 100%;
    padding-left: 1.25rem
  }
  .tsr-transparent--columns-2 .tsr__content {
    transform: translate(25px, -25px);
    width: 50%
  }
  .tsr-transparent--columns-3 .tsr__content {
    transform: translate(25px, -25px);
    width: 35%
  }
  .ftsh-controls {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }
  .ftsh-control__search {
    -ms-flex: 1.5 1 0px;
    flex: 1.5 1 0px;
    width: auto
  }
  .tsr-full-width .owl-nav {
    height: auto;
    overflow: visible
  }
  .tsr-full-width .owl-next, .tsr-full-width .owl-prev {
    position: absolute;
    top: calc(50% - 20px)
  }
  .tsr-full-width__abstract {
    font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px
  }
  .tsr-shop__link .btn__label {
    display: inline-block
  }
  .ftr-aside__lang, .tsr-shop--banderole .btn__label {
    display: none
  }
  .ftr-contacts--two .ftr-contacts__article .opn-list {
    width: 50%
  }
  .ftr-contacts--three .ftr-contacts__article, .ftr-contacts--three .ftr-contacts__article:last-child {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }
  .ftr-social__btn-container, .ftr-social__title {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }
  .ftr-social__btn-container {
    -ms-flex-pack: center;
    justify-content: center
  }
  .hdr-dimmer--search {
    top: 100px
  }
  .hdr-header__logo--landscape {
    padding: 1rem 0
  }
  .hdr-header__logo--landscape img {
    height: 68px
  }
  .hdr-header__logo--portrait img {
    height: 108px;
    max-width: 90px
  }

  .hdr-header__logo--llandscape img {
    width: 210px
  }
  .hdr-header {
    height: 100px;
    padding: 0 4.8rem
  }
  .hdr-header__burger {
    display: none
  }
  .hdr-header__lang {
    margin-left: .75rem;
    margin-right: 1rem
  }
  .hdr-header__icon-search {
    display: none
  }
  .hdr-header__menu {
    background-color: transparent;
    padding-top: .8rem;
    position: static;
    transform: none;
    z-index: auto
  }
  .hdr-header__search {
    width: 32rem
  }
  body.menu-active .hdr-header__menu {
    overflow-y: visible
  }
  .glr-images__image {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }
  .dir-button__label {
    font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px
  }
  .srv-wall__item {
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }
  .dtl-description__lead {
    font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 1.5
  }
  .dtl-info--3-cols .dtl-info__col-1, .dtl-info--3-cols .dtl-info__col-2 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }
  .dtl-info--3-cols .dtl-info__col-3 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }
  .tsr-grp__lead {
    font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 1.5
  }
  .tsr-grp__lead p {
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
    margin-left: 8.33333%
  }
  .tsr-grp__lead p, .tsr-grp__teaser {
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative
  }
  .tsr-grp__teaser {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }
  .tsr-grp__teaser--columns-2 {
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
  }
  .tsr-grp__teaser--columns-3 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }
  .tsr-grp__no-results {
    font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 1.5
  }
  .tsr-grp-banderole__item {
    width: 250px
  }
  .tsr-grp--combi .tsr-grp__teaser:nth-of-type(3) {
    display: -ms-flexbox;
    display: flex
  }
  .tsr-grp--shops .tsr-grp__teasers {
    margin-bottom: -30px
  }
  .tsr-grp--shops .pge-wall__item, .tsr-grp--shops .tsr-grp__teaser {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    margin-bottom: 30px;
    max-width: 20%
  }
  .std-stage {
    padding-top: 116px
  }
  .stf-carousel {
    padding: 0
  }
  .stf-main {
    -ms-flex-align: center;
    align-items: center;
    min-height: 640px
  }
  .stf-carousel {
    bottom: 5%;
    left: auto;
    right: 5%;
    transform: translate(0)
  }
  .stf-carousel .owl-dots, .stf-carousel .owl-nav {
    visibility: visible
  }
  .stf-fallback__background {
    height: 100%
  }
  .sto-teaser__text {
    font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
    margin-left: 8.33333%
  }
  .sto-container {
    padding-top: 100px
  }
  .st404, .st404__overlay {
    min-height: 640px
  }
  .st404__content-container {
    padding-top: 100px
  }
  .pge-wall__item {
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }
  .pge-wall__item--columns-2 {
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
  }
  .pge-wall__item--columns-3 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }
  .stf-carousel .tsr {
    background-color: hsla(0, 0%, 100%, .9)
  }
  .stf-carousel .owl-dots {
    height: 2.25rem
  }
  .stf-carousel .owl-dot {
    border-color: #fff;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, .55), inset 0 0 5px 0 rgba(0, 0, 0, .35)
  }
  html:not (.can-touch ) .stf-carousel .owl-dot:hover {
    background-color: #fff;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, .55)
  }
  .stf-carousel .owl-dot.active {
    background: #fff;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, .55)
  }
  .stf-carousel .owl-nav {
    display: -ms-flexbox;
    display: flex;
    height: auto;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: absolute;
    right: 0;
    width: auto;
    z-index: 2
  }
  .stf-carousel .owl-prev {
    margin-right: .125rem
  }
  .tsr-solid--columns-2 .tsr__header:after {
    bottom: auto;
    display: block;
    height: 100%;
    margin: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 2px
  }
  .tsr-solid--columns-2 .tsr__header:before {
    bottom: 0;
    display: block;
    height: 0%;
    margin: 0;
    position: absolute;
    right: 0;
    top: auto;
    width: 2px
  }
  html:not (.can-touch ) .tsr-solid--columns-2:hover .tsr__header:after {
    height: 0%;
    transition: .25s ease;
    width: 2px
  }
  html:not (.can-touch ) .tsr-solid--columns-2:hover .tsr__header:before {
    height: 100%;
    transition: .25s ease;
    transition-delay: .23s;
    visibility: visible;
    width: 2px
  }
}

@media ( min-width :1200px) {
  #css-viewport-width {
    font-family: "min-width:1200px"
  }
  #css-viewport-width-code {
    font-family: "lg"
  }
  .tme-styles h3 {
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 21px;
    line-height: 1.4
  }
  .heading-1, h1 {
    font-size: 32px
  }
  .heading-1, .heading-2, h1, h2 {
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    line-height: 1.2
  }
  .heading-2, h2 {
    font-size: 24px
  }
  .heading-3, h3 {
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 21px;
    line-height: 1.4
  }
  .ttl--page .ttl__headline {
    font-size: 32px
  }
  .ttl--page .ttl__headline, .ttl--section .ttl__headline {
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    line-height: 1.2
  }
  .ttl--section .ttl__headline {
    font-size: 24px
  }
  .row .col-lg-1 {
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
  }
  .row .col-lg-2 {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }
  .row .col-lg-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }
  .row .col-lg-4 {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }
  .row .col-lg-5 {
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
  }
  .row .col-lg-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }
  .row .col-lg-7 {
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
  }
  .row .col-lg-8 {
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
  }
  .row .col-lg-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
  }
  .row .col-lg-10 {
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
  }
  .row .col-lg-11 {
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
  }
  .row .col-lg-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }
  .mnu-list {
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px
  }
  .mnu-infolist__icon-search {
    display: none
  }
  .mnu-infolist__search {
    border: 1px solid transparent;
    display: block;
    position: relative;
    top: -1px
  }
  .mnu-menu__title {
    font-size: 24px
  }
  .mnu-menu__title, .tsr__date--big {
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    line-height: 1.2
  }
  .tsr__date--big {
    font-size: 32px
  }
  .tsr-full-width__headline {
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 21px;
    line-height: 1.4
  }
  .ftr-aside__footer {
    border-top: 0;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    margin: 0
  }
  .ftr-contacts--four .ftr-contacts__article {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }
  .hdr-header {
    padding: 0 calc(50% - 1200px/ 2 + 25px)
  }
  .hdr-header__icon-search {
    display: none
  }
  .hdr-header__menu {
    padding-top: 1.2rem
  }
  .hdr-header__search {
    display: none
  }
  .srv-button__label {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    white-space: normal
  }
  .srv-header:after {
    transform: translateX(-50vw) translateX(575px)
  }
  .srv-wall__item {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }
  .srv-search-bar {
    transform: translateX(-50vw) translateX(575px)
  }
  .dtl-title__title {
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 21px;
    line-height: 1.4
  }
  .stf-main {
    min-height: 685px
  }
  .sto-teaser__title {
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 36px
  }
  .st404, .st404__overlay {
    min-height: 685px
  }
  .st404__content {
    padding-top: 11rem
  }
  .st404__headline {
    font-size: 36px
  }
  .st404__headline, .st404__subheadline {
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif
  }
  .st404__subheadline {
    font-weight: 500;
    font-size: 24px;
    line-height: 1.2
  }
}

@media ( min-width :1260px) {
  .tsr-grp--category .owl-nav {
    height: auto;
    overflow: visible
  }
  .tsr-grp--category .owl-next, .tsr-grp--category .owl-prev {
    position: absolute;
    top: calc(50% - 3rem/ 2)
  }
  .tsr-grp--category .owl-prev {
    left: 0;
    transform: translateX(-50vw) translateX(600px) translateX(1.5rem)
  }
  .tsr-grp--category .owl-next {
    right: 0;
    transform: translateX(50vw) translateX(-600px) translateX(-1.5rem)
  }
}

@media screen and (orientation:portrait) {
  #css-orientation {
    font-family: "portrait"
  }
}

@media screen and (orientation:landscape) {
  #css-orientation {
    font-family: "landscape"
  }
}

@media screen and (-webkit-min-device-pixel-ratio:1) , screen and (min-resolution:1dppx) {
  #css-resolution {
    font-family: "min-resolution:1ppx"
  }
  #css-resolution-code {
    font-family: "sd"
  }
}

@media screen and (-webkit-min-device-pixel-ratio:2) , screen and (min-resolution:2dppx) {
  #css-resolution {
    font-family: "min-resolution:2ppx"
  }
  #css-resolution-code {
    font-family: "hd"
  }
}

@media ( max-width :767px) {
  .hidden-xs-down {
    display: none !important
  }
  .tbl-table thead {
    display: none
  }
  .tbl-table td {
    display: block
  }
  .tbl-table td:before {
    font-family: , "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    content: attr(data-header) ":";
    display: inline-block;
    min-width: 30%
  }
  .tbl-table tr {
    border-color: rgba(0, 0, 0, .15);
    display: block;
    padding: 1rem
  }
  .tsr-stage .btncms {
    bottom: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0
  }
  .tsr-stage .tsr__title {
    font-size: 15px;
    line-height: 1.3
  }
  .tsr-stage__header:after {
    content: unset !important
  }
  .tsr-stage__content {
    padding: .5rem
  }
}

@media ( max-width :667px) {
  .center-plan .mapplic-sidebar {
    float: none
  }
  .center-plan.mapplic-fullscreen .mapplic-sidebar {
    display: none
  }
  .center-plan.mapplic-fullscreen .mapplic-container {
    width: 100%
  }
}

@media ( min-width :768px) {
  #css-viewport-width {
    font-family: "min-width:768px"
  }
}

@media ( min-width :992px) {
  #css-viewport-width {
    font-family: "min-width:992px"
  }
}

@media ( min-width :1200px) {
  #css-viewport-width {
    font-family: "min-width:1200px"
  }
}

@media screen and (min-resolution:1dppx) {
}

@media screen and (min-resolution:2dppx) {
}

html {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.5
}

body * {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

a {
  color: inherit
}

button {
  background-color: transparent;
  color: inherit
}

@media ( min-width :768px) {
}

@media ( max-width :767px) {
}

.burger__inner, .burger__inner::before, .burger__inner::after {
  background-color: #fff
}

.icn-label {
  background-color: rgba(255, 255, 255, 0.9);
}

.icn-label__image {
  height: 2.4rem
}

.icn-label__text {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.5;
  color: #333
}

.icn-label {
  -ms-flex-align: center;
  align-items: center;
  background-color: hsla(0,0%,100%,.9);
  border-radius: 4px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 3.2rem;
  padding: 0 .4rem;
}

.icn-label__image,.icn-label__padding,.icn-label__text {
  padding-left: .4rem;
  padding-right: .4rem
}

.icn-label__image {
  height: 2.4rem
}

.icn-label__image img,.icn-label__image svg {
  height: 100%;
  width: auto
}

.icn-label__text {
  font-family: Open Sans,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.5;
  color: #333
}

.icn-icon-inline {
    color: #3f3f3f;
    display: inline;
}

html:not (.can-touch ) .icn-icon--hover2:hover {
  color: #e3000e
}

.icn-spinner {
  color: blue
}

.btncms {
  color: inherit
}

.btncms .btn__icon svg {
  color: currentColor
}

.btn--copy {
  color: rgba(50, 48, 78, 0.65)
}

.btn--icon .btn__inner {
  padding-left: calc(1.5em + 4px)
}

.btn--icon-follows .btn__inner {
  padding-left: calc(1.5em + 4px)
}

.btn--light, .btn--solid {
  font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 1rem
}

.btn--light {
  background-color: transparent;
  border: 1px solid #32304e;
  color: #32304e
}

html:not (.can-touch ) .btn--light:hover {
  background-color: #32304e;
  color: #fff
}

.btn--light.btn--inverse {
  background-color: transparent;
  border-color: #fff;
  color: #fff
}

html:not (.can-touch ) .btn--light.btn--inverse:hover {
  background-color: #fff;
  color: #32304e
}

.btn--solid {
  background-color: #32304e;
  border-color: transparent;
  color: #fff
}

html:not (.can-touch ) .btn--solid:hover {
  background-color: #e3000e;
  color: #32304e
}

.btn-round {
  background-color: #32304e;
  color: #fff;
}

html:not (.can-touch ) .btn-round--hoverable:hover {
  background-color: #e3000e;
  color: #32304e
}

.btn-round--social:before {
  background-color: rgba(0, 0, 0, 0)
}

.btn-round--social:hover::before {
  background-color: rgba(0, 0, 0, .3)
}

.btn-round--social-facebook {
  background-color: #3b5998
}

.btn-round--social-foursquare {
  background-color: #fc4575
}

.btn-round--social-googleplus {
  background-color: #df4a32
}

.btn-round--social-instagram {
  background-color: #c32aa3
}

.btn-round--social-pinterest {
  background-color: #cb2027
}

.btn-round--social-twitter {
  background-color: #00b6f1
}

.btn-round--social-yelp {
  background-color: #d32323
}

.btn-round--social-youtube {
  background-color: #b31217
}

.btn-play {
  background-color: #32304e;
  border-color: #fff
}

.btn-play::before {
  border-color: transparent;
  border-left-color: #fff
}

.opn-opening__time {
  font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 12px
}

@media ( min-width :768px) {
  .opn-opening__time {
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px
  }
}

.opn-svg__outer-circle {
  fill: #fff;
  stroke: #fff
}

.opn-svg__arc {
  fill: #32304e
}

.inp-dropdown {
  background-color: #fff;
  box-shadow: 4px 4px 8px rgba(51, 51, 51, 0.4)
}

.inp-dropdown__item {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.5;
  color: #333;
  transition: background-color 0.3s ease
}

.inp-dropdown__item:hover, .inp-dropdown__item:focus {
  background-color: #efefef
}

.inp-dropdown__item[data-status="ACT"] {
  color: rgba(0, 0, 0, 0.5)
}

html:not (.can-touch ) .inp-dropdown__item[data-status="ACT"]:hover {
  background-color: transparent
}

.inp-dropdown__separator {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 14px;
  border-top-color: #bdbdbd;
  color: #9e9e9e
}

.inp-select__icon {
  color: currentColor
}

.inp-select__select {
  background-color: inherit;
  color: currentColor
}

@media ( min-width :992px) {
}

.inp-select--language {
  border-color: #727272
}

.inp-select--dropdown {
  background-color: #fff;
  border-color: #bdbdbd
}

.inp-select--dropdown::after {
  background-color: #bdbdbd;
  height: calc(100% - 2 * 0.25rem)
}

.inp-search__input {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.5;
  background-color: transparent
}

@media ( min-width :992px) {
  .inp-search__input {
    font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 1.5
  }
}

.inp-search__input::placeholder {
  color: #3f3f3f;
  font-style: italic
}

.inp-search__input::-moz-placeholder {
  color: #3f3f3f;
  font-style: italic;
  opacity: 1
}

.inp-search__input:placeholder-shown {
  color: #3f3f3f;
  font-style: italic
}

.inp-search__input:-ms-input-placeholder {
  color: #3f3f3f;
  font-style: italic
}

.inp-search__icon {
  color: #808080
}

.inp-search--default {
  background-color: #fff
}

@media ( min-width :768px) {
}

.inp-search--light {
  border-bottom-color: #bdbdbd
}

.shl-logo {
  background-color: #fff
}

.shl-container>img {
  background-color: #fff
}

.tme-styles h3 {
  font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.4
}

@media ( min-width :1200px) {
  .tme-styles h3 {
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 21px;
    line-height: 1.4
  }
}

.tme-styles h4 {
  font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.4
}

.tme-styles h5 {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.4
}

.tme-styles abstract {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.5
}

@media ( min-width :992px) {
  .tme-styles abstract {
    font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 1.5
  }
}

.tme-styles p {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.5
}

.tme-styles blockquote {
  border-left-color: #efefef;
  color: #727272
}

.tme-styles .ce-gallery figcaption {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 1.5
}

h1, .heading-1 {
  font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.2
}

@media ( min-width :1200px) {
  h1, .heading-1 {
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 32px;
    line-height: 1.2
  }
}

h2, .heading-2 {
  font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.2
}

@media ( min-width :1200px) {
  h2, .heading-2 {
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.2
  }
}

h3, .heading-3 {
  font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.4
}

@media ( min-width :1200px) {
  h3, .heading-3 {
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 21px;
    line-height: 1.4
  }
}

h4, .heading-4 {
  font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.4
}

h5, .heading-5 {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.4
}

h6, .heading-6 {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.4
}

.ttl {
  color: #000
}

.ttl::after, .ttl::before {
  background-color: rgba(0, 0, 0, .15)
}

.ttl--page .ttl__headline {
  font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.2
}

@media ( min-width :1200px) {
  .ttl--page .ttl__headline {
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 32px;
    line-height: 1.2
  }
}

@media ( min-width :768px) {
}

.ttl--section .ttl__headline {
  font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.2
}

@media ( min-width :1200px) {
  .ttl--section .ttl__headline {
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.2
  }
}

@media ( min-width :768px) {
}

.ttl-subsection {
  font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.4
}

.owl-dot {
  background-color: transparent;
  border: 1px solid #32304e
}

html:not (.can-touch ) .owl-dot:hover {
  background-color: #fff
}

.owl-dot.active {
  background: #fff
}

.owl-next, .owl-prev {
  background-color: rgba(50, 48, 78, 0.9);
  color: #e3000e
}

html:not (.can-touch ) .owl-next:hover, html:not (.can-touch ) .owl-prev:hover {
  background-color: #e3000e;
  color: #32304e
}

@media ( min-width :992px) {
}

.center-plan {
  background-color: #f4f4f4
}

.center-plan.mapplic-element.mapplic-loading {
  background-color: #f4f4f4
}

.center-plan .mapplic-layer:nth-of-type(1) #shops * {
  fill: #b5b6af !important
}

.center-plan .mapplic-layer:nth-of-type(1) #shops .mapplic-clickable.mapplic-location-type--shop {
  fill: #c7d590 !important
}

.center-plan .mapplic-layer:nth-of-type(1) #shops .mapplic-clickable.mapplic-location-type--shop:hover {
  fill: #a2b946 !important
}

.center-plan .mapplic-layer:nth-of-type(1) #shops .mapplic-clickable.mapplic-location-type--shop.mapplic-active {
  fill: #a2b946 !important
}

.center-plan .mapplic-layer:nth-of-type(2) #shops * {
  fill: #b8b8b8 !important
}

.center-plan .mapplic-layer:nth-of-type(2) #shops .mapplic-clickable.mapplic-location-type--shop {
  fill: #bda5cb !important
}

.center-plan .mapplic-layer:nth-of-type(2) #shops .mapplic-clickable.mapplic-location-type--shop:hover {
  fill: #8e64a6 !important
}

.center-plan .mapplic-layer:nth-of-type(2) #shops .mapplic-clickable.mapplic-location-type--shop.mapplic-active {
  fill: #8e64a6 !important
}

.center-plan .mapplic-layer:nth-of-type(3) #shops * {
  fill: #a3a3a3 !important
}

.center-plan .mapplic-layer:nth-of-type(3) #shops .mapplic-clickable.mapplic-location-type--shop {
  fill: #7fbac7 !important
}

.center-plan .mapplic-layer:nth-of-type(3) #shops .mapplic-clickable.mapplic-location-type--shop:hover {
  fill: #448c9c !important
}

.center-plan .mapplic-layer:nth-of-type(3) #shops .mapplic-clickable.mapplic-location-type--shop.mapplic-active {
  fill: #448c9c !important
}

.center-plan .mapplic-layer:nth-of-type(4) #shops * {
  fill: #aca9a6 !important
}

.center-plan .mapplic-layer:nth-of-type(4) #shops .mapplic-clickable.mapplic-location-type--shop {
  fill: #ceae84 !important
}

.center-plan .mapplic-layer:nth-of-type(4) #shops .mapplic-clickable.mapplic-location-type--shop:hover {
  fill: #a97d43 !important
}

.center-plan .mapplic-layer:nth-of-type(4) #shops .mapplic-clickable.mapplic-location-type--shop.mapplic-active {
  fill: #a97d43 !important
}

.center-plan .mapplic-layer:nth-of-type(5) #shops * {
  fill: #e6b8bf !important
}

.center-plan .mapplic-layer:nth-of-type(5) #shops .mapplic-clickable.mapplic-location-type--shop {
  fill: #f9a5b1 !important
}

.center-plan .mapplic-layer:nth-of-type(5) #shops .mapplic-clickable.mapplic-location-type--shop:hover {
  fill: #f3455e !important
}

.center-plan .mapplic-layer:nth-of-type(5) #shops .mapplic-clickable.mapplic-location-type--shop.mapplic-active {
  fill: #f3455e !important
}

.center-plan .mapplic-layer:nth-of-type(6) #shops * {
  fill: #b9c7e4 !important
}

.center-plan .mapplic-layer:nth-of-type(6) #shops .mapplic-clickable.mapplic-location-type--shop {
  fill: #a6c1f7 !important
}

.center-plan .mapplic-layer:nth-of-type(6) #shops .mapplic-clickable.mapplic-location-type--shop:hover {
  fill: #4880ef !important
}

.center-plan .mapplic-layer:nth-of-type(6) #shops .mapplic-clickable.mapplic-location-type--shop.mapplic-active {
  fill: #4880ef !important
}

.center-plan .mapplic-layer:nth-of-type(7) #shops * {
  fill: #f7f0df !important
}

.center-plan .mapplic-layer:nth-of-type(7) #shops .mapplic-clickable.mapplic-location-type--shop {
  fill: #fff4d7 !important
}

.center-plan .mapplic-layer:nth-of-type(7) #shops .mapplic-clickable.mapplic-location-type--shop:hover {
  fill: #ffd871 !important
}

.center-plan .mapplic-layer:nth-of-type(7) #shops .mapplic-clickable.mapplic-location-type--shop.mapplic-active {
  fill: #ffd871 !important
}

.center-plan .mapplic-tooltip .mapplic-tooltip-thumbnail {
  border-color: #bdbdbd
}

.center-plan .mapplic-tooltip[data-location-type=service] .mapplic-tooltip-thumbnail {
  background-color: #32304e
}

.center-plan .mapplic-tooltip .mapplic-tooltip-title {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.4
}

.center-plan .mapplic-tooltip .mapplic-popup-link {
  background-color: #32304e;
  color: #fff
}

.center-plan .mapplic-search-form {
  background-color: #bdbdbd;
  border-color: #bdbdbd
}

.center-plan .mapplic-list-category>a {
  background-color: #32304e !important
}

.center-plan .mapplic-list-location h4 {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.4
}

html:not (.can-touch ) .center-plan .mapplic-list-location>a:hover {
  border-left-color: #32304e
}

.center-plan .mapplic-list-location .mapplic-list-thumbnail {
  border-color: #bdbdbd
}

.center-plan .mapplic-list-location[data-location-type=service] .mapplic-list-thumbnail {
  background-color: #32304e
}

.center-plan .mapplic-search-input {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px
}

@media ( min-width :768px) {
  .center-plan .mapplic-search-input {
    font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px
  }
}

@media ( min-width :768px) {
}

.center-plan .mapplic-sidebar {
  background-color: #fff
}

@media ( min-width :992px) {
}

@media ( min-width :768px) {
}

@media ( min-width :992px) {
}

@media ( min-width :1200px) {
}

.rbb-ribbon__content {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 10px;
  line-height: normal;
  background-color: #808080
}

.rbb-ribbon__end::before {
  border-color: transparent;
  border-top-color: #808080
}

.rbb-ribbon__end::after {
  border-color: #808080
}

.rbb-ribbon.rbb-ribbon--primary .rbb-ribbon__content {
  background-color: #32304e;
  color: #fff
}

.rbb-ribbon.rbb-ribbon--primary .rbb-ribbon__end::before {
  border-color: transparent;
  border-top-color: #32304e
}

.rbb-ribbon.rbb-ribbon--primary .rbb-ribbon__end::after {
  border-color: #e3000e
}

.rbb-ribbon.rbb-ribbon--secondary .rbb-ribbon__content {
  background-color: #e3000e
}

.rbb-ribbon.rbb-ribbon--secondary .rbb-ribbon__end::before {
  border-color: transparent;
  border-top-color: c
}

.rbb-ribbon.rbb-ribbon--secondary .rbb-ribbon__end::after {
  border-color: #e3000e
}

@media ( min-width :768px) {
  .rbb-ribbon::before {
    border-color: #808080
  }
  .rbb-ribbon__end::before {
    border-color: #808080
  }
  .rbb-ribbon__end::after {
    border-color: #808080
  }
  .rbb-ribbon.rbb-ribbon--primary::before {
    border-bottom-color: #1e1d2e
  }
  .rbb-ribbon.rbb-ribbon--primary .rbb-ribbon__end::before {
    border-color: transparent;
    border-left-color: #32304e
  }
  .rbb-ribbon.rbb-ribbon--primary .rbb-ribbon__end::after {
    border-color: transparent;
    border-right-color: #32304e
  }
  .rbb-ribbon.rbb-ribbon--secondary::before {
    border-bottom-color: #b0000b
  }
  .rbb-ribbon.rbb-ribbon--secondary .rbb-ribbon__end::before {
    border-color: transparent;
    border-left-color: #e3000e
  }
  .rbb-ribbon.rbb-ribbon--secondary .rbb-ribbon__end::after {
    border-color: transparent;
    border-right-color: #e3000e
  }
}

.mnu-sublist {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.4;
  background-color: #efefef;
  color: #333
}

.mnu-sublist__item>a {
  color: inherit;
  transition: color 0.25s ease, border-color 0.25s ease
}

.mnu-sublist__item--active {
  background-color: rgba(0, 0, 0, 0.2)
}

@media ( min-width :992px) {
  .mnu-sublist {
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 1.2rem;
    line-height: 1.4
  }
  .mnu-sublist__item:not(:first-child ){
    border-left-color: #bdbdbd;
    border-left: 1px solid #bdbdbd;
  }
  .mnu-sublist__item--active {
    background-color: transparent
  }
  html:not (.can-touch ) .mnu-sublist__item:hover {
    color: #808080
  }
  html:not (.can-touch ) .mnu-sublist__item:hover>a {
    border-bottom-color: #808080
  }
}

.mnu-list {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 1.6rem;
  line-height: normal
}

@media ( min-width :992px) {
  .mnu-list {
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 12px;
    line-height: normal
  }
}

@media ( min-width :1200px) {
  .mnu-list {
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px
  }
}

.mnu-list__btn-sublist {
  background-color: rgba(255, 255, 255, .2);
  color: #e3000e
}

.mnu-list__label>a {
  color: #fff;
  transition: color 0.25s ease, border-color 0.25s ease
}

.mnu-list__label--active>a {
  color: #e3000e
}

.mnu-menu__label>a:hover {
  color: #cd1316;
  text-decoration: none;
  text-underline: none;
}

.mnu-sublist__item>a:hover {
  text-decoration: none;
  text-underline: none;
}

@media ( min-width :992px) {
  .mnu-list__label>a {
    color: #fff
  }
  .mnu-list__label--active>a {
    border-bottom: 2px solid #fff
  }
  .mnu-list__label::after {
  }
  .mnu-list__item:hover .mnu-list__label>a {
    color: #e3000e;
  }
  .mnu-list__item:hover .mnu-list__label--active>a {
    border-bottom-color: #cd1316
  }
  .mnu-list__item:not(:last-child){
    border-color: rgba(0, 0, 0, .2);
    border-bottom-style: solid;
    border-bottom-width: 1px;
  }
}

.mnu-infolist {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.4;
  color: #fff
}

@media ( min-width :992px) {
  .mnu-top {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end
  }

  .mnu-infolist {
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 12px
  }
}

.mnu-infolist__item {
/*   border-bottom: 1px solid rgba(0, 0, 0, .2) */
}

html:not (.can-touch ) .mnu-infolist__item .btncms:hover {
  color: #e3000e
}

.mnu-infolist__item .btn__icon {
  color: #e3000e
}

@media ( min-width :992px) {
  .mnu-infolist__item .btn__icon {
    color: inherit
  }
}

@media ( min-width :1200px) {
  .mnu-infolist__search {
    border: 1px solid transparent
  }
 .mnu-list__item:not(:last-child){
  border-color: rgba(0, 0, 0, .2);
  border-bottom-style: none;
}
}

.mnu-lang {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.4;
  color: #fff
}

@media ( min-width :992px) {
  .mnu-lang {
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 12px
  }
}

.mnu-lang__item>a {
  color: inherit
}

html:not (.can-touch ) .mnu-lang__item>a:hover {
  color: #e3000e
}

.mnu-lang__item--active {
  color: rgba(255, 255, 255, 0.6)
}

.mnu-lang__item:first-child {
  border-right: 2px solid #fff
}

.mnu-dropdown__icon {
  color: #fff
}

html:not (.can-touch ) .mnu-dropdown__icon:hover {
  color: #e3000e
}

.mnu-search {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  background-color: #fff;
  color: #666
}

.mnu-search__input::placeholder {
  color: #3f3f3f;
  font-style: italic
}

.mnu-search__input::-moz-placeholder {
  color: #3f3f3f;
  font-style: italic;
  opacity: 1
}

.mnu-search__input:placeholder-shown {
  color: #3f3f3f;
  font-style: italic
}

.mnu-search__input:-ms-input-placeholder {
  color: #3f3f3f;
  font-style: italic
}

.mnu-menu {
  background-color: #32304e;
  color: #fff
}

.mnu-menu__title {
  font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 16px;
}

@media ( min-width :1200px) {
  .mnu-menu__title {
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.2
  }
}

@media ( min-width :992px) {
  .mnu-menu {
    background-color: transparent
  }
}

.tbl-table thead {
  background-color: #666;
  color: #fff
}

.tbl-table tr:nth-child(2n) {
  background-color: #efefef
}

@media ( min-width :768px) {
  .tbl-table th {
    border-color: rgba(255, 255, 255, .7)
  }
}

@media ( max-width :767px) {
  .tbl-table td::before {
    font-family: , "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600
  }
  .tbl-table tr {
    border-color: rgba(0, 0, 0, .15)
  }
}

@media ( min-width :992px) {
}

.tsr__time {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 14px
}

.tsr__category {
  font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.3;
  background-color: #e3000e;
  color: #fff
}

.tsr__date {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 12px
}

.tsr__date--big {
  font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.2
}

@media ( min-width :1200px) {
  .tsr__date--big {
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 32px;
    line-height: 1.2
  }
}

.tsr__text p {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 14px
}

.tsr__title {
  background-color: transparent;
  color: inherit
}

@media ( min-width :null) {
}

.tsr-stage {
  background-color: #fff
}

@media ( max-width :767px) {
}

@media ( min-width :768px) {
}

.tsr-solid .tsr__container {
  background: linear-gradient(to top, #fff 0.5rem, #d4d4d4 0.5rem)
}

.tsr-solid .tsr__content {
  background-color: #fff;
  color: #333
}

@media ( min-width :992px) {
}

.tsr-solid--news .tsr__content {
  background-color: #32304e;
  border-color: #32304e;
  color: #fff
}

.tsr-solid--news .tsr__container {
  background: linear-gradient(to top, #fff 0.5rem, #d4d4d4 0.5rem)
}

.tsr-solid--news .tsr__category {
  background-color: #fff;
  color: #32304e
}

.tsr-solid--job .shl-logo {
  background-color: #fff
}

.tsr-solid--ad .tsr__container {
  background: transparent
}

@media ( min-width :768px) {
}

@media ( min-width :992px) {
}

@media ( min-width :992px) {
}

.tsr-transparent--event .tsr__category {
  background-color: #fff;
  color: #32304e
}

.tsr-transparent--event .tsr__container {
  background-color: #32304e
}

.tsr-transparent--event .tsr__content {
  background-color: rgba(50, 48, 78, 0.9);
  color: #fff
}

.tsr-transparent--blog .tsr__container {
  background-color: #fff
}

.tsr-transparent--blog .tsr__content {
  background-color: rgba(255, 255, 255, 0.9)
}

.fltr-menu {
  background-color: #efefef
}

.fltr-list__item {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  color: #333
}

.fltr-list__item::after {
  color: transparent
}

.fltr-list__item:hover, .fltr-list__item--active {
  color: #32304e
}

.fltr-list__item--active {
  border-bottom-color: #32304e
}

.fltr-container-dropdown {
  background-color: #efefef
}

.fltr-dropdown {
  background-color: #fff
}

@media ( min-width :768px) {
}

.fltr-submenu {
  background-color: #fff
}

.fltr-submenu__item {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 14px;
  color: #333
}

.fltr-submenu__item:not (:last-child ){
  border-right-color: #808080
}

.fltr-submenu__item a::after {
  color: transparent
}

html:not (.can-touch ) .fltr-submenu__item a:hover {
  border-bottom-color: #32304e;
  color: #32304e
}

.fltr-submenu__item--active a {
  border-bottom-color: #32304e;
  color: #32304e
}

@media ( min-width :768px) {
}

.ftsh-area {
  background-color: #efefef
}

.ftsh-control__dropdown {
  color: #666
}

@media ( min-width :768px) {
}

.ftsh-result__title {
  font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 24px;
  color: #bdbdbd
}

.ftsh-result__loading-indicator .icn-spinner {
  stroke: #32304e
}

@media ( min-width :992px) {
}

.tss {
  background-color: #32304e
}

@media ( min-width :768px) {
}

.tss::before {
  background-color: rgba(0, 0, 0, .2)
}

.tss:hover::before {
  background-color: rgba(0, 0, 0, .4)
}

.tss__container .btn-round {
  background-color: rgba(255, 255, 255, 0.9);
  color: #32304e
}

.tss__name {
  font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #fff
}

.tsr-full-width .owl-dot {
  border: 1px solid #fff
}

.tsr-full-width .owl-dot.active {
  background: #fff
}

@media ( min-width :992px) {
}

.tsr-full-width__overlay {
  background-color: rgba(0, 0, 0, 0.4)
}

.tsr-full-width__content {
  color: #fff
}

.tsr-full-width__headline {
  font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.4
}

@media ( min-width :1200px) {
  .tsr-full-width__headline {
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 21px;
    line-height: 1.4
  }
}

.tsr-full-width__abstract {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px
}

@media ( min-width :992px) {
  .tsr-full-width__abstract {
    font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px
  }
}

.tsr-full-width__copy {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.5
}

.tsr-shop__overlay {
  background-color: rgba(50, 48, 78, 0.9)
}

.tsr-shop__name {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.4;
  color: #fff
}

.tsr-shop__links {
  border-top-color: #fff
}

.tsr-shop__link:not (:last-child )::before {
  color: #fff
}

html:not (.can-touch ) .tsr-shop__link:hover .btn__label {
  color: #fff
}

.tsr-shop__link .btncms {
  color: rgba(255, 255, 255, 0.8)
}

.tsr-shop__link .btn__icon {
  color: #e3000e
}

@media ( min-width :992px) {
}

@media ( min-width :992px) {
}

@media ( min-width :768px) {
}

.btncmp-round-label .btn-round {
  background-color: #32304e;
  color: #fff
}

html:not (.can-touch ) .btncmp-round-label:hover .btn-round {
  background-color: #e3000e;
  color: #fff
}

@media ( min-width :768px) {
  .btncmp-round-label__label {
    font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    color: #727272
  }
  html:not (.can-touch ) .btncmp-round-label:hover .btncmp-round-label__label {
    color: #32304e
  }
}

.info-box {
  background-color: rgba(255, 255, 255, 0.35);
  color: currentColor
}

.info-box__text {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.5
}

.info-box__text--light {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 1.5
}

.ftr-article {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 1.5;
  color: #fff
}

.ftr-article__title {
  font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.4;
  border-bottom: 1px solid rgba(255, 255, 255, .7);
  color: rgba(255, 255, 255, 0.8)
}

.ftr-article__opening {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.5
}

.ftr-email__button {
  background-color: transparent;
  border-color: #fff
}

html:not (.can-touch ) .ftr-email__button:hover {
  background-color: #32304e;
  color: #fff
}

.ftr-nav--list>li {
  border-bottom-color: #727272
}

@media ( min-width :768px) {
}

.ftr-aside {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 1.2rem;
  background-color: #32304e;
  color: rgba(255, 255, 255, 0.5)
}

.ftr-aside__footer {
  border-top-color: #727272
}

.ftr-aside__lang {
  background-color: #32304e;
  color: #fff
}

.ftr-aside__highlight {
  color: #fff
}

html:not (.can-touch ) .ftr-aside__highlight>li:hover {
  color: #fff
}

html:not (.can-touch ) .ftr-aside__legal>li:hover {
  color: #fff
}

@media ( min-width :768px) {
}

@media ( min-width :992px) {
}

@media ( min-width :1200px) {
}

.ftr-contacts {
  background-color: rgba(50, 48, 78, 0.85);
  color: #333
}

@media ( min-width :768px) {
}

@media ( min-width :992px) {
}

@media ( min-width :1200px) {
}

.ftr-social {
  background-color: #fff
}

.ftr-social__title {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.4
}

@media ( min-width :768px) {
  .ftr-social__title {
    font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 24px
  }
}

@media ( min-width :768px) {
}

@media ( min-width :992px) {
}

.hdr-search {
  background-color: #efefef;
  color: #666
}

.hdr-search__input::placeholder {
  color: #3f3f3f;
  font-style: italic
}

.hdr-search__input::-moz-placeholder {
  color: #3f3f3f;
  font-style: italic;
  opacity: 1
}

.hdr-search__input:placeholder-shown {
  color: #3f3f3f;
  font-style: italic
}

.hdr-search__input:-ms-input-placeholder {
  color: #3f3f3f;
  font-style: italic
}

.hdr-search__close {
  color: #333
}

.hdr-search__input-container {
  background-color: #fff
}

.hdr-dimmer {
  background-color: rgba(0, 0, 0, 0.4)
}

@media ( min-width :992px) {
}

.hdr-header {
  background-color: rgba(50, 48, 78, 0.9);
  border-bottom: 1px solid transparent
}

@media ( min-width :992px) {
}

@media ( min-width :992px) {
}

@media ( min-width :992px) {
}

.hdr-header__icon-search {
  color: #fff
}

body.menu-active .hdr-header__burger {
  background-color: rgba(50, 48, 78, 0.9);
  box-shadow: 2px 2px 4px #32304e
}

body.search-active .hdr-header__icon-search {
  color: #e3000e
}

@media ( min-width :992px) {
  .hdr-header__menu {
    background-color: transparent
  }
}

@media ( min-width :1200px) {
}

.glr-image {
  background: #efefef
}

.glr-image__expand {
  background-color: rgba(0, 0, 0, .5);
  color: #fff
}

@media ( min-width :768px) {
}

@media ( min-width :992px) {
}

.dir-element {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 12px;
  color: #808080
}

.dir-element__input {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 16px;
  background-color: #efefef;
  color: #000
}

.dir-element__input::placeholder {
  color: #3f3f3f;
  font-style: italic
}

.dir-element__input::-moz-placeholder {
  color: #3f3f3f;
  font-style: italic;
  opacity: 1
}

.dir-element__input:placeholder-shown {
  color: #3f3f3f;
  font-style: italic
}

.dir-element__input:-ms-input-placeholder {
  color: #3f3f3f;
  font-style: italic
}

.dir-element__input:disabled {
  color: #000
}

.dir-form__title {
  font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.4
}

.dir-controls {
  background-color: #fff
}

.dir-controls__panel .adp-placemark {
  background-color: transparent
}

@media ( min-width :768px) {
}

.dir-map {
  background-color: #f9f9f9
}

.dir-map__spinner {
  color: #808080
}

@media ( min-width :768px) {
}

.dir-button__icon {
  background-color: rgba(50, 48, 78, 0.65);
  color: #fff
}

.dir-button__label {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 12px;
  color: #727272
}

@media ( min-width :992px) {
  .dir-button__label {
    font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px
  }
}

.dir-bar__item:hover .dir-button__label, .dir-bar__item--active .dir-button__label {
  color: #32304e
}

@media ( min-width :768px) {
}

@media ( min-width :768px) {
  .dir-bar__item--active {
    border-bottom: 4px solid #32304e
  }
}

.dir-bar__item--active .dir-button__icon, .dir-bar__item:hover .dir-button__icon {
  background-color: #32304e;
  color: #fff
}

.srv-button {
  width: calc(65px + 5%)
}

.srv-button__icon {
  background-color: #32304e;
  color: #fff
}

.srv-button--secondary .srv-button__icon {
  background-color: #d4d4d4;
  color: #fff
}

.srv-button:hover .srv-button__icon, .srv-button--active .srv-button__icon {
  background-color: #e3000e;
  color: #fff
}

.srv-button--secondary:hover .srv-button__icon, .srv-button--active.srv-button--secondary .srv-button__icon {
  background-color: #e3000e;
  color: #fff
}

.srv-button__label {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 12px;
  color: #727272
}

@media ( min-width :1200px) {
}

.srv-button:hover .srv-button__label, .srv-button--active .srv-button__label {
  color: #32304e
}

.srv-header__title {
  font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.4
}

.srv-header::after {
  background-color: #bdbdbd
}

@media ( min-width :768px) {
}

@media ( min-width :768px) {
}

@media ( min-width :992px) {
}

@media ( min-width :1200px) {
}

@media ( min-width :768px) {
}

.srv-search-bar {
  background-color: #efefef
}

.dtl-description__lead {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.5
}

@media ( min-width :992px) {
  .dtl-description__lead {
    font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 1.5
  }
}

.dtl-title__title {
  font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.4
}

@media ( min-width :1200px) {
  .dtl-title__title {
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 21px;
    line-height: 1.4
  }
}

.dtl-title__author {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 12px;
  color: #3f3f3f
}

.dtl-title__subtitle:nth-child(3) {
  color: #727272
}

@media ( min-width :768px) {
}

@media ( min-width :768px) {
}

@media ( min-width :768px) {
}

@media ( min-width :768px) {
}

@media ( min-width :768px) {
}

@media ( min-width :992px) {
}

@media ( min-width :768px) {
}

@media ( min-width :768px) {
}

@media ( min-width :768px) {
}

.dtl-map__spinner {
  color: #808080
}

@media ( min-width :768px) {
}

.dtl-opening-table__shop-name {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.4
}

@media ( min-width :768px) {
}

.qln__buttons .btn-round {
  background-color: #32304e;
  color: #fff
}

.qln__buttons .btncmp-round-label__label {
  color: #727272
}

@media ( min-width :768px) {
}

.qln__flyout {
  background-color: #3f3f3f;
  color: #fff
}

@media ( min-width :768px) {
}

.qln__flyout__section {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.5
}

@media ( min-width :768px) {
  .qln__flyout__section {
    border-right-color: #fff
  }
}

.qln__flyout__section--headline {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.4
}

@media ( min-width :768px) {
}

.qln__flyout__section--additional-information li a:hover .icn-detail:before {
  color: #e3000e
}

@media ( min-width :768px) {
}

.content-switch__label--inner {
  font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 1rem;
  border-color: #bdbdbd;
  color: #bdbdbd
}

.content-switch__radio:checked+.content-switch__label {
  background-color: #32304e;
  border-color: #32304e;
  color: #fff
}

.content-switch__radio:checked:nth-of-type(1) ~ .content-switch__content-wrapper:nth-of-type(1) .content-switch__label--inner {
  background-color: #32304e;
  border-color: #32304e;
  color: #fff
}

.content-switch__radio:checked:nth-of-type(2) ~ .content-switch__content-wrapper:nth-of-type(2) .content-switch__label--inner {
  background-color: #32304e;
  border-color: #32304e;
  color: #fff
}

.content-switch__radio:checked:nth-of-type(3) ~ .content-switch__content-wrapper:nth-of-type(3) .content-switch__label--inner {
  background-color: #32304e;
  border-color: #32304e;
  color: #fff
}

.content-switch__radio:checked:nth-of-type(4) ~ .content-switch__content-wrapper:nth-of-type(4) .content-switch__label--inner {
  background-color: #32304e;
  border-color: #32304e;
  color: #fff
}

.content-switch__radio:checked:nth-of-type(5) ~ .content-switch__content-wrapper:nth-of-type(5) .content-switch__label--inner {
  background-color: #32304e;
  border-color: #32304e;
  color: #fff
}

@media ( min-width :768px) {
  .content-switch__label {
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 1rem;
    border-color: #bdbdbd;
    color: #bdbdbd
  }
}

@media (max-width: 991px) {
  .hidden-md-down {
    display:none!important
  }
}

.content-tabs .fltr-container-list:before {
  background-color: #bdbdbd
}

.tsr-grp {
  background-color: #fff
}

.tsr-grp__lead {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.5
}

@media ( min-width :992px) {
  .tsr-grp__lead {
    font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 1.5
  }
}

@media ( min-width :992px) {
}

.tsr-grp__no-results {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.5
}

@media ( min-width :992px) {
  .tsr-grp__no-results {
    font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 1.5
  }
}

@media ( min-width :992px) {
}

@media ( min-width :768px) {
}

@media ( min-width :992px) {
}

@media ( min-width :992px) {
}

@media ( min-width :768px) {
}

@media ( min-width :992px) {
}

@media ( min-width :768px) {
}

@media ( min-width :1260px) {
  .tsr-grp--category .owl-prev {
    top: calc(50% - 3rem/ 2)
  }
}

.tsr-grp-theme--dark {
  background-color: #32304e
}

.tsr-grp-theme--dark .ttl::after {
  background-color: rgba(255, 255, 255, .8)
}

.tsr-grp-theme--dark .ttl__headline {
  color: #fff
}

.tsr-grp-theme--dark .tsr-grp__no-results {
  color: #fff
}

.tsr-grp-theme--dark .btn-bar .btn--light {
  border-color: #fff;
  color: #fff
}

html:not (.can-touch ) .tsr-grp-theme--dark .btn-bar .btn--light:hover {
  background-color: #fff;
  color: #32304e
}

.tsr-grp-theme--dark .owl-dot {
  border-color: #fff
}

html:not (.can-touch ) .tsr-grp-theme--dark .owl-dot:hover {
  background-color: #fff
}

.tsr-grp-theme--dark .owl-dot.active {
  background: #fff
}

.tsr-grp-theme--gray {
  background-color: #efefef
}

@media ( min-width :768px) {
}

.src-title {
  font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 24px;
  color: #bdbdbd
}

.src-wall__item:not (:last-child ){
  border-bottom-color: #bdbdbd
}

.t3-form .general-response.error {
  background-color: rgba(251, 30, 69, 0.1);
  border-color: #fb1e45;
  color: #fb1e45
}

.t3-form .general-response.error .general-response__icon {
  color: #fb1e45
}

.t3-form .general-response.success {
  background-color: rgba(38, 154, 64, 0.1);
  border-color: #269a40;
  color: #269a40
}

.t3-form .general-response.success .general-response__icon {
  color: #269a40
}

.t3-form .form-group input[type=text] {
  background-color: #efefef
}

.t3-form .form-group textarea {
  background-color: #efefef
}

.t3-form .form-group textarea:focus {
  background-color: #efefef
}

.t3-form .form-group .error {
  color: #fb1e45
}

.t3-form .form-group.floating-label .control-label {
  color: #3f3f3f
}

.t3-form .form-group.floating-label ::-webkit-input-placeholder {
  color: transparent
}

.t3-form .form-group.floating-label ::-moz-placeholder {
  color: transparent
}

.t3-form .form-group.floating-label :-ms-input-placeholder {
  color: transparent
}

.t3-form .form-group.has-error .control-label {
  color: #fb1e45
}

.t3-form .form-group.has-error textarea {
  border-bottom-color: #fb1e45
}

.t3-form .form-group.has-error.floating-label .control-label {
  color: inherit
}

.t3-form .form-group.has-error.floating-label.focused-or-filled .control-label {
  color: #fb1e45
}

.drk-message {
  background-color: rgba(0, 0, 0, 0.4)
}

.drk-message__article {
  background-color: rgba(0, 0, 0, .85);
  color: #fff
}

.drk-message__button {
  background-color: transparent !important;
  border-color: #fff;
  color: #fff !important
}

.drk-message__button:hover {
  color: rgba(255, 255, 255, .6) !important
}

.drk-message__title::after {
  background-color: rgba(255, 255, 255, .7)
}

@media ( min-width :768px) {
}

.std-breadcrumbs {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 12px;
  color: #9e9e9e
}

html:not (.can-touch ) .std-breadcrumbs__item>a:hover {
  color: #e3000e
}

.std-button {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 14px;
  color: #b3b3b3
}

@media ( min-width :768px) {
  .std-button {
    font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px
  }
}

.std-controls__icons {
  color: #b3b3b3
}

@media ( min-width :768px) {
}

@media ( min-width :768px) {
}

@media ( min-width :992px) {
}

@media ( min-width :768px) {
}

@media ( min-width :992px) {
}

.stf-opening {
  font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 12px;
  background-color: rgba(0, 0, 0, 0.4);
  color: #fff
}

@media ( min-width :768px) {
  .stf-opening {
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px
  }
}

@media ( min-width :768px) {
}

@media ( min-width :992px) {
}

@media ( min-width :1200px) {
}

.stf-fallback {
  background-color: #efefef
}

@media ( min-width :768px) {
}

@media ( min-width :992px) {
}

.sto-teaser {
  color: #fff
}

.sto-teaser__title {
  font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 28px;
  line-height: 1.2
}

@media ( min-width :1200px) {
  .sto-teaser__title {
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 36px
  }
}

.sto-teaser__title::after {
  background-color: #e3000e
}

.sto-teaser__text {
  font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px
}

@media ( min-width :992px) {
  .sto-teaser__text {
    font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px
  }
}

@media ( min-width :992px) {
}

.sto-stage::after {
  background-color: #000
}

@media ( min-width :768px) {
}

@media ( min-width :992px) {
}

@media ( min-width :768px) {
}

@media ( min-width :992px) {
}

@media ( min-width :1200px) {
}

.st404__overlay {
  background-color: rgba(0, 0, 0, 0.4)
}

@media ( min-width :992px) {
}

.st404__content {
  color: #fff
}

@media ( min-width :768px) {
}

@media ( min-width :1200px) {
}

.st404__headline {
  font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 28px;
  line-height: 1.2
}

@media ( min-width :1200px) {
  .st404__headline {
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 36px
  }
}

@media ( min-width :768px) {
}

.st404__subheadline {
  font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.2
}

@media ( min-width :1200px) {
  .st404__subheadline {
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.2
  }
}

@media ( min-width :768px) {
}

@media ( min-width :768px) {
}

@media ( min-width :768px) {
}

.pge-wall__no-results {
  font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 24px;
  color: #bdbdbd
}

@media ( min-width :768px) {
}

@media ( min-width :992px) {
  .stf-carousel .tsr {
    background-color: rgba(255, 255, 255, .9)
  }
  .stf-carousel .owl-dot {
    border-color: #fff;
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.55), inset 0px 0px 5px 0px rgba(0, 0, 0, 0.35)
  }
  html:not (.can-touch ) .stf-carousel .owl-dot:hover {
    background-color: #fff;
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.55)
  }
  .stf-carousel .owl-dot.active {
    background: #fff;
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.55)
  }
}

.tsr__header::before {
  background-color: #32304e
}

.tsr__header::after {
  background-color: #e3000e
}

html:not (.can-touch ) .tsr-solid:hover .tsr__header {
  border-right-color: #32304e
}

html:not (.can-touch ) .tsr-solid:hover .tsr__header::after {
  background-color: #32304e
}

html:not (.can-touch ) .tsr-solid:hover .tsr__content {
  background-color: #e3000e;
  border-color: #e3000e;
  color: #32304e
}

html:not (.can-touch ) .tsr-solid:hover .tsr__category {
  background-color: #fff;
  color: #000
}

.tsr-solid--news .tsr__header::after {
  background-color: #e3000e
}

.tsr-solid--news .tsr__header::before {
  background-color: #32304e
}

html:not (.can-touch ) .tsr-solid--news:hover .tsr__author {
  color: #333
}

html:not (.can-touch ) .tsr-solid--news:hover .tsr__category {
  color: #32304e
}

html:not (.can-touch ) .tsr-solid--news:hover .tsr__content {
  background-color: #e3000e;
  color: #333
}

html:not (.can-touch ) .tsr-solid--news:hover .tsr__date {
  color: #333
}

html:not (.can-touch ) .tsr-solid--news:hover .tsr__header {
  border-right-color: #333
}

html:not (.can-touch ) .tsr-solid--news:hover .tsr__header::after {
  background-color: #32304e
}

@media ( min-width :992px) {
}

.tsr-transparent--event .tsr__header::after {
  background-color: #e3000e
}

.tsr-transparent--event .tsr__header::before {
  background-color: #32304e
}

html:not (.can-touch ) .tsr-transparent--event:hover .tsr__container {
  background-color: #e3000e
}

html:not (.can-touch ) .tsr-transparent--event:hover .tsr__content {
  background-color: rgba(227, 0, 14, 0.9);
  color: #32304e
}

html:not (.can-touch ) .tsr-transparent--event:hover .tsr__header::after {
  background-color: #32304e
}
