@charset "UTF-8";

@font-face {
 font-display: swap;
 font-family: "FFDINWebPro";
 font-style: normal;
 font-weight: 400;
 src: url(data:application/octet-stream;base64,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) format("woff2")
}

@font-face {
 font-display: swap;
 font-family: "FFDINWebProBold";
 font-style: bold;
 font-weight: 700;
 src: url(data:application/octet-stream;base64,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) format("woff2")
}

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
 font-family: sans-serif;
 -ms-text-size-adjust: 100%;
 -webkit-text-size-adjust: 100%
}

body {
 margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
 display: block
}

summary {
 display: list-item
}

audio,
canvas,
progress,
video {
 display: inline-block;
 vertical-align: baseline
}

audio:not([controls]) {
 display: none;
 height: 0
}

[hidden],
template {
 display: none
}

a {
 background-color: transparent
}

a:active,
a:hover {
 outline: 0
}

abbr[title] {
 border-bottom: 1px dotted
}

b,
strong {
 font-weight: 700
}

dfn {
 font-style: italic
}

h1 {
 font-size: 2em;
 margin: .67em 0
}

mark {
 background: #ff0;
 color: #000
}

small {
 font-size: 80%
}

sub,
sup {
 font-size: 75%;
 line-height: 0;
 position: relative;
 vertical-align: baseline
}

sup {
 top: -.5em
}

sub {
 bottom: -.25em
}

img {
 border: 0;
 pointer-events: none
}

svg:not(:root) {
 overflow: hidden
}

figure {
 margin: 1em 40px
}

hr {
 box-sizing: content-box;
 height: 0
}

pre {
 overflow: auto
}

code,
kbd,
pre,
samp {
 font-family: monospace;
 font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
 color: inherit;
 font: inherit;
 margin: 0
}

button {
 overflow: visible
}

button,
select {
 text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
 -webkit-appearance: button;
 cursor: pointer
}

button[disabled],
html input[disabled] {
 cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
 border: 0;
 padding: 0
}

input {
 line-height: normal
}

input[type=checkbox],
input[type=radio] {
 box-sizing: border-box;
 padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
 height: auto
}

input[type=search] {
 -webkit-appearance: textfield;
 box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
 -webkit-appearance: none
}

fieldset {
 border: 1px solid silver;
 margin: 0 2px;
 padding: .35em .625em .75em
}

legend {
 border: 0;
 padding: 0
}

textarea {
 overflow: auto
}

optgroup {
 font-weight: 700
}

table {
 border-collapse: collapse;
 border-spacing: 0
}

td,
th {
 padding: 0
}

html {
 box-sizing: border-box;
 font-size: 16px;
 -webkit-tap-highlight-color: transparent
}

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

details>*,
details>:after,
details>:before {
 box-sizing: border-box
}

body {
 background-color: #fff;
 color: #172b4d;
 font-family: FFDINWebPro, Arial, sans-serif;
 font-size: 1rem;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
 line-height: 1.4;
 overflow-x: hidden;
 text-rendering: optimizeLegibility
}

abbr[data-original-title],
abbr[title] {
 border-color: #2490d7;
 cursor: help
}

::-moz-selection {
 background: #2490d7;
 color: #fff
}

::selection,
mark {
 background: #2490d7;
 color: #fff
}

label {
 display: inline-block
}

button,
fieldset {
 background: 0 0;
 border: none;
 outline: 0
}

button,
input,
select,
textarea {
 line-height: inherit
}

textarea {
 resize: vertical
}

input[type=search] {
 -webkit-appearance: none;
 box-sizing: border-box
}

img {
 vertical-align: middle
}

blockquote,
body,
button,
caption,
dd,
dl,
fieldset,
figure,
form,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
legend,
ol,
p,
pre,
table,
td,
th,
ul {
 margin: 0;
 padding: 0
}

ol,
ul {
 margin-bottom: 1rem
}

ol ol,
ol ul,
ul ol,
ul ul {
 margin-bottom: 0
}

address,
blockquote,
dl,
fieldset,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
p,
pre,
table {
 margin-bottom: 1rem
}

label,
legend {
 margin-bottom: .25rem
}

[class*=anim-] {
 animation-duration: .3s;
 animation-fill-mode: both;
 animation-timing-function: ease-out
}

.anim-slide-down {
 animation-name: slideDown
}

.anim-slide-up {
 animation-name: slideUp
}

.anim-slide-bottom-down {
 animation-name: slideBottomDown
}

.anim-slide-bottom-up {
 animation-name: slideBottomUp
}

.anim-fade-in {
 animation-name: fadeIn
}

.anim-fade-out {
 animation-name: fadeOut
}

@keyframes slideDown {
 from {
  transform: translate3d(0, -100%, 0)
 }

 to {
  transform: translate3d(0, 0, 0)
 }
}

@keyframes slideUp {
 from {
  transform: translate3d(0, 0, 0)
 }

 to {
  transform: translate3d(0, -100%, 0)
 }
}

@keyframes slideBottomDown {
 from {
  transform: translate3d(0, 0, 0)
 }

 to {
  transform: translate3d(0, 100%, 0)
 }
}

@keyframes slideBottomUp {
 from {
  transform: translate3d(0, 100%, 0)
 }

 to {
  transform: translate3d(0, 0, 0)
 }
}

@keyframes fadeIn {
 from {
  opacity: 0
 }

 to {
  opacity: 1
 }
}

@keyframes fadeOut {
 from {
  opacity: 1
 }

 to {
  opacity: 0
 }
}

@keyframes pop {
 50% {
  transform: scale(1.2)
 }
}

@keyframes pulse {
 0% {
  transform: translateY(0)
 }

 50% {
  transform: translateY(-4px)
 }

 100% {
  transform: translateY(0)
 }
}

@keyframes colorAnimation {
 0% {
  background-position: 0 50%
 }

 50% {
  background-position: 100% 50%
 }

 100% {
  background-position: 0 50%
 }
}

body:after {
 background-color: red;
 border: 2px solid #fff;
 bottom: 0;
 color: #fff;
 display: none;
 font-size: .875rem;
 padding: 2px 5px;
 position: fixed;
 right: 0;
 z-index: 9000;
 content: "xs"
}

@media (min-width:768px) {
 body:after {
  content: "sm"
 }
}

@media (min-width:1024px) {
 body:after {
  content: "md"
 }
}

@media (min-width:1440px) {
 body:after {
  content: "lg"
 }
}

.mod {
 margin-bottom: 40px
}

.mod:not(.mod-tabs):not(.mod-background):not(.mod-offers):not(.mod-products):not(.mod-recipes):not(.mod-recipe-detail):not(.mod-job-search):not(.mod-similar-jobs) .mod {
 margin-bottom: 0
}

.mod-stage-theme .slick-slider .slick-list,
.mod-stage-theme .slick-slider .slick-track {
 height: auto !important
}

.clearfix:after,
.clearfix:before {
 content: ' ';
 display: table
}

.clearfix:after {
 clear: both
}

.u-disable-page-scrolling body {
 overflow: hidden
}

.scrollbar-measure {
 height: 100px;
 overflow: scroll;
 position: absolute;
 top: -9999px;
 width: 100px
}

.hidden-xs {
 display: none !important
}

@media (min-width:768px) {
 .hidden-xs {
  display: block !important
 }
}

.visible-xs {
 display: block !important
}

@media (min-width:768px) {
 .visible-xs {
  display: none !important
 }
}

.hidden-accessible {
 height: 1px !important;
 left: -10px !important;
 overflow: hidden !important;
 position: absolute !important;
 top: -10px !important;
 width: 1px !important
}

.u-background-repeat {
 background-repeat: repeat !important
}

.u-background-repeat-x {
 background-repeat: repeat-x !important
}

.u-background-repeat-y {
 background-repeat: repeat-y !important
}

.u-background-position-x-left {
 background-position-x: left !important
}

.u-background-position-x-center {
 background-position-x: center !important
}

.u-background-position-x-right {
 background-position-x: right !important
}

.u-background-position-y-top {
 background-position-y: top !important
}

.u-background-position-y-center {
 background-position-y: center !important
}

.u-background-position-y-bottom {
 background-position-y: bottom !important
}

.align-item {
 display: flex
}

.align-item--center {
 justify-content: center
}

.align-item--left {
 justify-content: start
}

.align-item--right {
 justify-content: end
}

@font-face {
 font-display: swap;
 font-family: FFDINWebProCond;
 font-style: normal;
 font-weight: 400;
 src: url(../fonts/32DF83_1_0.woff2) format("woff2")
}

@font-face {
 font-display: swap;
 font-family: FFDINWebProBold;
 font-style: normal;
 font-weight: 400;
 src: url(../fonts/32DF83_2_0.woff2) format("woff2")
}

@font-face {
 font-display: swap;
 font-family: FFDINWebProCondBold;
 font-style: normal;
 font-weight: 400;
 src: url(../fonts/32DF83_4_0.woff2) format("woff2")
}

@font-face {
 font-display: swap;
 font-family: FFDINWebPro;
 font-style: normal;
 font-weight: 400;
 src: url(../fonts/32DF83_5_0.woff2) format("woff2")
}

@font-face {
 font-display: swap;
 font-family: FFDINWebProBlack;
 font-style: normal;
 font-weight: 400;
 src: url(../fonts/35DBD5_4_0.woff2) format("woff2")
}

@font-face {
 font-display: swap;
 font-family: Mixa-Regular;
 font-style: normal;
 font-weight: 400;
 src: url(../fonts/32DF83_D_0.woff2) format("woff2")
}

@font-face {
 font-display: swap;
 font-family: Mixa-SemiBold;
 font-style: normal;
 font-weight: 400;
 src: url(../fonts/32DF83_E_0.woff2) format("woff2")
}

.awesomplete [hidden] {
 display: none
}

.awesomplete .visually-hidden {
 position: absolute;
 clip: rect(0, 0, 0, 0)
}

.awesomplete {
 display: inline-block;
 position: relative
}

.awesomplete>input {
 display: block
}

.awesomplete>ul {
 position: absolute;
 left: 0;
 z-index: 1;
 min-width: 100%;
 box-sizing: border-box;
 list-style: none;
 padding: 0;
 margin: 0;
 background: #fff
}

.awesomplete>ul:empty {
 display: none
}

.mod .awesomplete>ul {
 border-radius: .3em;
 margin: .2em 0 0;
 background: rgba(255, 255, 255, .9);
 background: linear-gradient(to bottom right, #fff, rgba(255, 255, 255, .8));
 border: 1px solid rgba(0, 0, 0, .3);
 box-shadow: .05em .2em .6em rgba(0, 0, 0, .2);
 text-shadow: none
}

@supports (transform:scale(0)) {
 .mod .awesomplete>ul {
  transition: .3s cubic-bezier(.4, .2, .5, 1.4);
  transform-origin: 1.43em -.43em
 }

 .mod .awesomplete>ul:empty,
 .mod .awesomplete>ul[hidden] {
  opacity: 0;
  transform: scale(0);
  display: block;
  transition-timing-function: ease
 }
}

.mod .awesomplete>ul:before {
 content: '';
 position: absolute;
 top: -.43em;
 left: 1em;
 width: 0;
 height: 0;
 padding: .4em;
 background: #fff;
 border: inherit;
 border-right: 0;
 border-bottom: 0;
 transform: rotate(45deg)
}

.mod .awesomplete>ul>li {
 position: relative;
 padding: .2em .5em;
 cursor: pointer;
 line-height: inherit;
 transition: all .3s
}

.no-touch .mod .awesomplete>ul>li:hover,
.touch .mod .awesomplete>ul>li:active {
 background: #eee;
 color: #172b4d
}

.mod .awesomplete>ul>li[aria-selected=true] {
 background: #2490d7;
 color: #fff
}

.mod .awesomplete mark {
 background: 0 0;
 color: inherit
}

.introjs-overlay {
 position: absolute;
 box-sizing: content-box;
 z-index: 999999;
 background-color: #000;
 opacity: 0;
 background: radial-gradient(center, ellipse cover, rgba(0, 0, 0, .4) 0, rgba(0, 0, 0, .9) 100%);
 transition: all .3s ease-out
}

.introjs-fixParent {
 z-index: auto !important;
 opacity: 1 !important;
 transform: none !important
}

.introjs-showElement,
tr.introjs-showElement>td,
tr.introjs-showElement>th {
 z-index: 9999999 !important
}

.introjs-disableInteraction {
 z-index: 99999999 !important;
 position: absolute;
 background-color: #fff;
 opacity: 0
}

.introjs-relativePosition,
tr.introjs-showElement>td,
tr.introjs-showElement>th {
 position: relative
}

.introjs-helperLayer {
 box-sizing: content-box;
 position: absolute;
 z-index: 9999998;
 background-color: rgba(255, 255, 255, .9);
 border: 1px solid rgba(0, 0, 0, .5);
 border-radius: 4px;
 box-shadow: 0 2px 15px rgba(0, 0, 0, .4);
 transition: all .3s ease-out
}

.introjs-tooltipReferenceLayer {
 box-sizing: content-box;
 position: absolute;
 visibility: hidden;
 z-index: 10000000;
 background-color: transparent;
 transition: all .3s ease-out
}

.introjs-helperLayer *,
.introjs-helperLayer :after,
.introjs-helperLayer :before {
 box-sizing: content-box
}

.introjs-helperNumberLayer {
 box-sizing: content-box;
 position: absolute;
 visibility: visible;
 top: -16px;
 left: -16px;
 z-index: 9999999999 !important;
 padding: 2px;
 font-size: 13px;
 font-weight: 700;
 color: #fff;
 text-align: center;
 text-shadow: 1px 1px 1px rgba(0, 0, 0, .3);
 background: #ff3019;
 background: linear-gradient(to bottom, #ff3019 0, #cf0404 100%);
 width: 20px;
 height: 20px;
 line-height: 20px;
 border: 3px solid #fff;
 border-radius: 50%;
 box-shadow: 0 2px 5px rgba(0, 0, 0, .4)
}

.introjs-arrow {
 border: 5px solid #fff;
 content: '';
 position: absolute
}

.introjs-arrow.top {
 top: -10px;
 border-top-color: transparent;
 border-right-color: transparent;
 border-bottom-color: #fff;
 border-left-color: transparent
}

.introjs-arrow.top-right {
 top: -10px;
 right: 10px;
 border-top-color: transparent;
 border-right-color: transparent;
 border-bottom-color: #fff;
 border-left-color: transparent
}

.introjs-arrow.top-middle {
 top: -10px;
 left: 50%;
 margin-left: -5px;
 border-top-color: transparent;
 border-right-color: transparent;
 border-bottom-color: #fff;
 border-left-color: transparent
}

.introjs-arrow.right {
 right: -10px;
 top: 10px;
 border-top-color: transparent;
 border-right-color: transparent;
 border-bottom-color: transparent;
 border-left-color: #fff
}

.introjs-arrow.right-bottom {
 bottom: 10px;
 right: -10px;
 border-top-color: transparent;
 border-right-color: transparent;
 border-bottom-color: transparent;
 border-left-color: #fff
}

.introjs-arrow.bottom {
 bottom: -10px;
 border-top-color: #fff;
 border-right-color: transparent;
 border-bottom-color: transparent;
 border-left-color: transparent
}

.introjs-arrow.left {
 left: -10px;
 top: 10px;
 border-top-color: transparent;
 border-right-color: #fff;
 border-bottom-color: transparent;
 border-left-color: transparent
}

.introjs-arrow.left-bottom {
 left: -10px;
 bottom: 10px;
 border-top-color: transparent;
 border-right-color: #fff;
 border-bottom-color: transparent;
 border-left-color: transparent
}

.introjs-tooltip {
 box-sizing: content-box;
 position: absolute;
 visibility: visible;
 padding: 10px;
 background-color: #fff;
 min-width: 200px;
 max-width: 300px;
 border-radius: 3px;
 box-shadow: 0 1px 10px rgba(0, 0, 0, .4);
 transition: opacity .1s ease-out
}

.introjs-tooltipbuttons {
 text-align: right;
 white-space: nowrap
}

.introjs-disabled,
.introjs-disabled:focus,
.introjs-disabled:hover {
 cursor: default
}

.introjs-hidden {
 display: none
}

.introjs-bullets {
 text-align: center
}

.introjs-bullets ul {
 box-sizing: content-box;
 clear: both;
 margin: 15px auto 0;
 padding: 0;
 display: inline-block
}

.introjs-bullets ul li {
 box-sizing: content-box;
 list-style: none;
 float: left;
 margin: 0 2px
}

.introjs-bullets ul li a {
 box-sizing: content-box;
 display: block;
 width: 6px;
 height: 6px;
 background: #ccc;
 border-radius: 10px;
 text-decoration: none;
 cursor: pointer
}

.introjs-bullets ul li a:hover {
 background: #999
}

.introjs-bullets ul li a.active {
 background: #999
}

.introjs-progress {
 box-sizing: content-box;
 overflow: hidden;
 height: 10px;
 margin: 10px 0 5px 0;
 border-radius: 4px;
 background-color: #ecf0f1
}

.introjs-progressbar {
 box-sizing: content-box;
 float: left;
 width: 0;
 height: 100%;
 font-size: 10px;
 line-height: 10px;
 text-align: center;
 background-color: #08c
}

.introjsFloatingElement {
 position: absolute;
 height: 0;
 width: 0;
 left: 50%;
 top: 50%
}

.introjs-fixedTooltip {
 position: fixed
}

.introjs-hint {
 box-sizing: content-box;
 position: absolute;
 background: 0 0;
 width: 20px;
 height: 15px;
 cursor: pointer
}

.introjs-hint:focus {
 border: 0;
 outline: 0
}

.introjs-hidehint {
 display: none
}

.introjs-fixedhint {
 position: fixed
}

.introjs-hint:hover>.introjs-hint-pulse {
 border: 5px solid rgba(60, 60, 60, .57)
}

.introjs-hint-pulse {
 box-sizing: content-box;
 width: 10px;
 height: 10px;
 border: 5px solid rgba(60, 60, 60, .27);
 border-radius: 30px;
 background-color: rgba(136, 136, 136, .24);
 z-index: 10;
 position: absolute;
 transition: all .2s ease-out
}

.introjs-hint-no-anim .introjs-hint-dot {
 animation: none
}

.introjs-hint-dot {
 box-sizing: content-box;
 border: 10px solid rgba(146, 146, 146, .36);
 background: 0 0;
 border-radius: 60px;
 height: 50px;
 width: 50px;
 animation: introjspulse 3s ease-out;
 animation-iteration-count: infinite;
 position: absolute;
 top: -25px;
 left: -25px;
 z-index: 1;
 opacity: 0
}

@keyframes introjspulse {
 0% {
  transform: scale(0);
  opacity: 0
 }

 25% {
  transform: scale(0);
  opacity: .1
 }

 50% {
  transform: scale(.1);
  opacity: .3
 }

 75% {
  transform: scale(.5);
  opacity: .5
 }

 100% {
  transform: scale(1);
  opacity: 0
 }
}

.slider .slick-slide {
 outline: 0
}

.slider .slick-arrow {
 position: absolute;
 z-index: 80;
 display: block;
 width: 25px;
 height: 50px;
 overflow: hidden;
 cursor: pointer;
 background: rgba(255, 255, 255, .3);
 color: #172b4d;
 top: 50%;
 transform: translate(0, -50%);
 transition: background-color .3s, color .3s
}

.slider .slick-arrow:not(.slick-disabled):hover {
 outline: 0;
 background: #fff;
 color: #2490d7
}

.slider .slick-arrow.slick-disabled {
 opacity: .25;
 cursor: default
}

.slider .slick-arrow.slick-prev {
 left: 8px
}

.slider .slick-arrow.slick-next {
 right: 8px
}

.slider .slick-dots {
 list-style-type: none;
 text-align: center;
 margin: 16px 0 0 0;
 line-height: 10px
}

.slider .slick-dots li {
 display: inline-block;
 margin: 0 4px;
 pointer-events: none
}

.slider .slick-dots button {
 display: block;
 width: 10px;
 height: 10px;
 overflow: hidden;
 text-indent: -999px;
 border-radius: 50%;
 background-color: #d5dce6
}

.slider .slick-dots .slick-active button {
 background-color: #2490d7
}

.slider .slick-dots-dynamic {
 overflow: hidden;
 margin-left: auto;
 margin-right: auto;
 white-space: nowrap
}

.slider .slick-dot-dynamic {
 transform: scale(.33);
 transition: .2s transform, .2s left;
 position: relative
}

.slider .slick-dot-dynamic-active {
 transform: scale(1)
}

.slider .slick-dot-dynamic-active-next,
.slider .slick-dot-dynamic-active-prev {
 transform: scale(.66)
}

.slider .slick-dot-dynamic-active-next-next,
.slider .slick-dot-dynamic-active-prev-prev {
 transform: scale(.33)
}

.slider:not(.slick-initialized) {
 position: relative
}

.slider:not(.slick-initialized) .slider__item+.slider__item {
 position: absolute;
 width: 100%;
 top: 0;
 visibility: hidden
}

.slider--default .slick-arrow {
 width: 50px;
 height: 50px;
 color: #2490d7;
 background-color: #fff;
 border: 1px solid #d5dce6;
 border-radius: 5px;
 transition: border .3s
}

.no-touch .slider--default .slick-arrow:not(.slick-disabled):hover,
.touch .slider--default .slick-arrow:not(.slick-disabled):active {
 border-color: #2490d7
}

.slider--default .slick-arrow.slick-disabled {
 display: none !important
}

.slider--default .slick-arrow.slick-prev {
 left: 10px
}

.slider--default .slick-arrow.slick-next {
 right: 10px
}

.slider--default .slick-arrow .icon {
 width: 12px;
 height: 12px
}

.slick-slider {
 position: relative;
 display: block;
 box-sizing: border-box;
 -webkit-touch-callout: none;
 -webkit-user-select: none;
 -moz-user-select: none;
 user-select: none;
 touch-action: pan-y;
 -webkit-tap-highlight-color: transparent
}

.slick-list {
 position: relative;
 overflow: hidden;
 display: block;
 margin: 0;
 padding: 0
}

.slick-list:focus {
 outline: 0
}

.slick-list.dragging {
 cursor: pointer;
 cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
 transform: translate3d(0, 0, 0)
}

.slick-track {
 position: relative;
 left: 0;
 top: 0;
 display: block
}

.slick-track:after,
.slick-track:before {
 content: '';
 display: table
}

.slick-track:after {
 clear: both
}

.slick-loading .slick-track {
 visibility: hidden
}

.slick-slide {
 float: left;
 height: 100%;
 min-height: 1px;
 display: none
}

[dir=rtl] .slick-slide {
 float: right
}

.slick-slide img {
 display: block
}

.slick-slide.slick-loading img {
 display: none
}

.slick-slide.dragging img {
 pointer-events: none
}

.slick-initialized .slick-slide {
 display: block
}

.slick-loading .slick-slide {
 visibility: hidden
}

.slick-vertical .slick-slide {
 display: block;
 height: auto;
 border: 1px solid transparent
}

.slick-arrow.slick-hidden {
 display: none
}

.scroll-slider {
 position: relative
}

.scroll-slider__wrapper {
 width: 100%;
 overflow: hidden
}

.scroll-slider__items {
 display: flex;
 flex-wrap: nowrap !important;
 overflow: hidden;
 margin-bottom: 0
}

.touch .scroll-slider__items {
 -webkit-overflow-scrolling: touch;
 overflow-x: auto;
 padding-bottom: 20px
}

.scroll-slider__btn {
 position: absolute;
 top: 0;
 bottom: 0;
 margin: auto 0;
 z-index: 10;
 background-color: #fff;
 color: #2490d7;
 width: 50px;
 height: 50px;
 border: 1px solid #d5dce6;
 border-radius: 5px;
 -webkit-touch-callout: none;
 -webkit-user-select: none;
 -moz-user-select: none;
 user-select: none;
 display: block;
 transition: border .3s
}

.no-touch .scroll-slider__btn:hover,
.touch .scroll-slider__btn:active {
 border-color: #2490d7
}

.scroll-slider__btn--prev {
 left: 10px
}

.scroll-slider__btn--next {
 right: 10px
}

.scroll-slider__btn.is-disabled {
 display: none !important
}

.scroll-slider__btn .icon {
 width: 12px;
 height: 12px
}

.smartbanner-show {
 margin-top: 80px
}

.smartbanner-show .smartbanner {
 display: block
}

.smartbanner {
 position: absolute;
 left: 0;
 top: 0;
 display: none;
 width: 100%;
 height: 80px;
 line-height: 80px;
 font-family: 'Helvetica Neue', sans-serif;
 background: #f4f4f4;
 z-index: 9998;
 -webkit-font-smoothing: antialiased;
 overflow: hidden;
 -webkit-text-size-adjust: none
}

.smartbanner-container {
 margin: 0 auto;
 white-space: nowrap
}

.smartbanner-close {
 display: inline-block;
 vertical-align: middle;
 margin: 0 5px 0 5px;
 font-family: ArialRoundedMTBold, Arial;
 font-size: 24px;
 text-align: center;
 color: #888;
 text-decoration: none;
 border: 0;
 border-radius: 14px;
 -webkit-font-smoothing: subpixel-antialiased
}

.smartbanner-close:active,
.smartbanner-close:hover {
 color: #aaa
}

.smartbanner-icon {
 display: inline-block;
 vertical-align: middle;
 width: 57px;
 height: 57px;
 margin-right: 12px;
 background-size: cover;
 border-radius: 10px
}

.smartbanner-info {
 display: inline-block;
 vertical-align: middle;
 width: 44%;
 font-size: 11px;
 line-height: 1.2em;
 font-weight: 700
}

.smartbanner-title {
 font-size: 13px;
 line-height: 18px
}

.smartbanner-button {
 position: absolute;
 right: 20px;
 top: 0;
 bottom: 0;
 margin: auto 0;
 height: 24px;
 font-size: 14px;
 line-height: 24px;
 text-align: center;
 font-weight: 700;
 color: #6a6a6a;
 text-transform: uppercase;
 text-decoration: none;
 text-shadow: 0 1px 0 rgba(255, 255, 255, .8)
}

.smartbanner-button:active,
.smartbanner-button:hover {
 color: #aaa
}

.smartbanner-ios {
 background: #f4f4f4;
 background: linear-gradient(to bottom, #f4f4f4, #cdcdcd);
 box-shadow: 0 1px 2px rgba(0, 0, 0, .5);
 line-height: 80px
}

.smartbanner-ios .smartbanner-close {
 border: 0;
 width: 18px;
 height: 18px;
 line-height: 18px;
 color: #888;
 text-shadow: 0 1px 0 #fff
}

.smartbanner-ios .smartbanner-close:active,
.smartbanner-ios .smartbanner-close:hover {
 color: #aaa
}

.smartbanner-ios .smartbanner-icon {
 background: rgba(0, 0, 0, .6);
 background-size: cover;
 box-shadow: 0 1px 3px rgba(0, 0, 0, .3)
}

.smartbanner-ios .smartbanner-info {
 color: #6a6a6a;
 text-shadow: 0 1px 0 rgba(255, 255, 255, .8)
}

.smartbanner-ios .smartbanner-title {
 color: #4d4d4d;
 font-weight: 700
}

.smartbanner-ios .smartbanner-button {
 padding: 0 10px;
 min-width: 10%;
 color: #6a6a6a;
 background: #efefef;
 background: linear-gradient(to bottom, #efefef, #dcdcdc);
 border-radius: 3px;
 box-shadow: inset 0 0 0 1px #bfbfbf, 0 1px 0 rgba(255, 255, 255, .6), 0 2px 0 rgba(255, 255, 255, .7) inset
}

.smartbanner-ios .smartbanner-button:active,
.smartbanner-ios .smartbanner-button:hover {
 background: #dcdcdc;
 background: linear-gradient(to bottom, #dcdcdc, #efefef)
}

.smartbanner-android {
 background: #f5f5f5;
 line-height: 82px
}

.smartbanner-android .smartbanner-close {
 border: 0;
 width: 17px;
 height: 17px;
 line-height: 17px;
 margin-right: 7px;
 color: #000
}

.smartbanner-android .smartbanner-close:active,
.smartbanner-android .smartbanner-close:hover {
 color: #eee
}

.smartbanner-android .smartbanner-icon {
 background-color: transparent;
 box-shadow: none
}

.smartbanner-android .smartbanner-info {
 color: #172b4d;
 font-weight: 400;
 font-size: 10px
}

.smartbanner-android .smartbanner-title {
 color: #172b4d;
 font-weight: 700
}

.smartbanner-android .smartbanner-button {
 min-width: 12%;
 color: #fff;
 padding: 0;
 background: #2490d7;
 border-radius: 5px;
 right: 10px;
 height: 37px
}

.smartbanner-android .smartbanner-button:active,
.smartbanner-android .smartbanner-button:hover {
 background: 0 0
}

.smartbanner-android .smartbanner-button-text {
 text-align: center;
 display: block;
 padding: 0 15px;
 background: #2490d7;
 border-radius: 5px;
 text-transform: uppercase;
 text-shadow: none;
 box-shadow: none;
 line-height: 37px;
 font-weight: 400;
 font-size: 11px
}

.smartbanner-android .smartbanner-button-text:active,
.smartbanner-android .smartbanner-button-text:hover {
 background: #2ac7e1
}

.smartbanner-windows {
 background: #f4f4f4;
 background: linear-gradient(to bottom, #f4f4f4, #cdcdcd);
 box-shadow: 0 1px 2px rgba(0, 0, 0, .5);
 line-height: 80px
}

.smartbanner-windows .smartbanner-close {
 border: 0;
 width: 18px;
 height: 18px;
 line-height: 18px;
 color: #888;
 text-shadow: 0 1px 0 #fff
}

.smartbanner-windows .smartbanner-close:active,
.smartbanner-windows .smartbanner-close:hover {
 color: #aaa
}

.smartbanner-windows .smartbanner-icon {
 background: rgba(0, 0, 0, .6);
 background-size: cover;
 box-shadow: 0 1px 3px rgba(0, 0, 0, .3)
}

.smartbanner-windows .smartbanner-info {
 color: #6a6a6a;
 text-shadow: 0 1px 0 rgba(255, 255, 255, .8)
}

.smartbanner-windows .smartbanner-title {
 color: #4d4d4d;
 font-weight: 700
}

.smartbanner-windows .smartbanner-button {
 padding: 0 10px;
 min-width: 10%;
 color: #6a6a6a;
 background: #efefef;
 background: linear-gradient(to bottom, #efefef, #dcdcdc);
 border-radius: 3px;
 box-shadow: inset 0 0 0 1px #bfbfbf, 0 1px 0 rgba(255, 255, 255, .6), 0 2px 0 rgba(255, 255, 255, .7) inset
}

.smartbanner-windows .smartbanner-button:active,
.smartbanner-windows .smartbanner-button:hover {
 background: #dcdcdc;
 background: linear-gradient(to bottom, #dcdcdc, #efefef)
}

.tooltipster-sidetip.tooltipster-shadow .tooltipster-box {
 border: none;
 border-radius: 0;
 background-color: #eee;
 box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, .38)
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-box {
 margin-top: 10px
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-left .tooltipster-box {
 margin-right: 10px
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-box {
 margin-left: 10px
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-top .tooltipster-box {
 margin-bottom: 10px
}

.tooltipster-sidetip.tooltipster-shadow .tooltipster-content {
 color: #172b4d;
 text-align: left;
 text-transform: none;
 font-family: FFDINWebPro, Arial, sans-serif;
 font-size: .875rem
}

.tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow {
 height: 10px;
 margin-left: -10px;
 width: 20px
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-left .tooltipster-arrow,
.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-arrow {
 height: 20px;
 margin-left: 0;
 margin-top: -10px;
 width: 10px
}

.tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow-background {
 display: none
}

.tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow-border {
 border: 10px solid transparent
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-arrow-border {
 border-bottom-color: #eee
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-left .tooltipster-arrow-border {
 border-left-color: #eee
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-arrow-border {
 border-right-color: #eee
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-top .tooltipster-arrow-border {
 border-top-color: #eee
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-arrow-uncropped {
 top: -10px
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-arrow-uncropped {
 left: -10px
}

.tooltipster-base {
 display: flex;
 pointer-events: none;
 position: absolute
}

.tooltipster-box {
 flex: 1 1 auto
}

.tooltipster-content {
 box-sizing: border-box;
 max-height: 100%;
 max-width: 100%;
 overflow: auto
}

.tooltipster-ruler {
 bottom: 0;
 left: 0;
 overflow: hidden;
 position: fixed;
 right: 0;
 top: 0;
 visibility: hidden
}

.tooltipster-fade {
 opacity: 0;
 transition-property: opacity
}

.tooltipster-fade.tooltipster-show {
 opacity: 1
}

.tooltipster-grow {
 transform: scale(0, 0);
 transition-property: transform;
 -webkit-backface-visibility: hidden
}

.tooltipster-grow.tooltipster-show {
 transform: scale(1, 1);
 transition-timing-function: cubic-bezier(.175, .885, .32, 1.15)
}

.tooltipster-swing {
 opacity: 0;
 transform: rotateZ(4deg);
 transition-property: transform
}

.tooltipster-swing.tooltipster-show {
 opacity: 1;
 transform: rotateZ(0);
 transition-timing-function: cubic-bezier(.23, .635, .495, 2.4)
}

.tooltipster-fall {
 opacity: 0;
 transition-property: transform, opacity
}

.tooltipster-fall.tooltipster-show {
 opacity: 1;
 transform: translate3d(0, 0, 0)
}

.tooltipster-fall.tooltipster-top.tooltipster-dying,
.tooltipster-fall.tooltipster-top.tooltipster-initial {
 transform: translate3d(0, -12px, 0)
}

.tooltipster-fall.tooltipster-bottom.tooltipster-dying,
.tooltipster-fall.tooltipster-bottom.tooltipster-initial {
 transform: translate3d(0, 12px, 0)
}

.tooltipster-fall.tooltipster-left.tooltipster-dying,
.tooltipster-fall.tooltipster-left.tooltipster-initial {
 transform: translate3d(-12px, 0, 0)
}

.tooltipster-fall.tooltipster-right.tooltipster-dying,
.tooltipster-fall.tooltipster-right.tooltipster-initial {
 transform: translate3d(12px, 0, 0)
}

.tooltipster-slide {
 transition-property: left;
 transition-timing-function: cubic-bezier(.175, .885, .32, 1.15)
}

.tooltipster-slide.tooltipster-initial {
 left: -40px !important
}

.tooltipster-slide.tooltipster-dying {
 transition-property: all;
 left: 0 !important;
 opacity: 0
}

@keyframes tooltipster-fading {
 0% {
  opacity: 0
 }

 100% {
  opacity: 1
 }
}

.tooltipster-update-fade {
 animation: tooltipster-fading .4s
}

@keyframes tooltipster-rotating {
 25% {
  transform: rotate(-2deg)
 }

 75% {
  transform: rotate(2deg)
 }

 100% {
  transform: rotate(0)
 }
}

.tooltipster-update-rotate {
 animation: tooltipster-rotating .6s
}

@keyframes tooltipster-scaling {
 50% {
  transform: scale(1.1)
 }

 100% {
  transform: scale(1)
 }
}

.tooltipster-update-scale {
 animation: tooltipster-scaling .6s
}

.tooltipster-sidetip .tooltipster-box {
 background: #565656;
 border: 2px solid #000;
 border-radius: 4px
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
 margin-top: 8px
}

.tooltipster-sidetip.tooltipster-left .tooltipster-box {
 margin-right: 8px
}

.tooltipster-sidetip.tooltipster-right .tooltipster-box {
 margin-left: 8px
}

.tooltipster-sidetip.tooltipster-top .tooltipster-box {
 margin-bottom: 8px
}

.tooltipster-sidetip .tooltipster-content {
 padding: 8px 14px
}

.tooltipster-sidetip .tooltipster-arrow {
 overflow: hidden;
 position: absolute
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
 height: 10px;
 margin-left: -10px;
 top: 0;
 width: 20px
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
 height: 20px;
 margin-top: -10px;
 right: 0;
 top: 0;
 width: 10px
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
 height: 20px;
 margin-top: -10px;
 left: 0;
 top: 0;
 width: 10px
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
 bottom: 0;
 height: 10px;
 margin-left: -10px;
 width: 20px
}

.tooltipster-sidetip .tooltipster-arrow-background,
.tooltipster-sidetip .tooltipster-arrow-border {
 height: 0;
 position: absolute;
 width: 0
}

.tooltipster-sidetip .tooltipster-arrow-background {
 border: 10px solid transparent
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
 border-bottom-color: #565656;
 left: 0;
 top: 3px
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
 border-left-color: #565656;
 left: -3px;
 top: 0
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
 border-right-color: #565656;
 left: 3px;
 top: 0
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
 border-top-color: #565656;
 left: 0;
 top: -3px
}

.tooltipster-sidetip .tooltipster-arrow-border {
 border: 10px solid transparent;
 left: 0;
 top: 0
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
 border-bottom-color: #000
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
 border-left-color: #000
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
 border-right-color: #000
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
 border-top-color: #000
}

.tooltipster-sidetip .tooltipster-arrow-uncropped {
 position: relative
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
 top: -10px
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
 left: -10px
}

@font-face {
 font-family: swiper-icons;
 src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
 font-weight: 400;
 font-style: normal
}

:root {
 --swiper-theme-color: #2490d7
}

.swiper-container {
 margin-left: auto;
 margin-right: auto;
 position: relative;
 overflow: hidden;
 list-style: none;
 padding: 0;
 z-index: 1
}

.swiper-container-vertical>.swiper-wrapper {
 flex-direction: column
}

.swiper-wrapper {
 position: relative;
 width: 100%;
 height: 100%;
 z-index: 1;
 display: flex;
 transition-property: transform;
 box-sizing: content-box
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
 transform: translate3d(0, 0, 0)
}

.swiper-container-multirow>.swiper-wrapper {
 flex-wrap: wrap
}

.swiper-container-multirow-column>.swiper-wrapper {
 flex-wrap: wrap;
 flex-direction: column
}

.swiper-container-free-mode>.swiper-wrapper {
 transition-timing-function: ease-out;
 margin: 0 auto
}

.swiper-container-pointer-events {
 touch-action: pan-y
}

.swiper-container-pointer-events.swiper-container-vertical {
 touch-action: pan-x
}

.swiper-slide {
 flex-shrink: 0;
 width: 100%;
 height: 100%;
 position: relative;
 transition-property: transform
}

.swiper-slide-invisible-blank {
 visibility: hidden
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
 height: auto
}

.swiper-container-autoheight .swiper-wrapper {
 align-items: flex-start;
 transition-property: transform, height
}

.swiper-container-3d {
 perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
 transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
 position: absolute;
 left: 0;
 top: 0;
 width: 100%;
 height: 100%;
 pointer-events: none;
 z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
 background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-right {
 background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-top {
 background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-bottom {
 background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-css-mode>.swiper-wrapper {
 overflow: auto;
 scrollbar-width: none;
 -ms-overflow-style: none
}

.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar {
 display: none
}

.swiper-container-css-mode>.swiper-wrapper>.swiper-slide {
 scroll-snap-align: start start
}

.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper {
 scroll-snap-type: x mandatory
}

.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper {
 scroll-snap-type: y mandatory
}

.swiper-container .swiper-notification {
 position: absolute;
 left: 0;
 top: 0;
 pointer-events: none;
 opacity: 0;
 z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
 transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
 pointer-events: none;
 transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
 pointer-events: none
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
 pointer-events: auto
}

.swiper-lazy-preloader {
 width: 42px;
 height: 42px;
 position: absolute;
 left: 50%;
 top: 50%;
 margin-left: -21px;
 margin-top: -21px;
 z-index: 10;
 transform-origin: 50%;
 animation: swiper-preloader-spin 1s infinite linear;
 box-sizing: border-box;
 border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
 border-radius: 50%;
 border-top-color: transparent
}

.swiper-lazy-preloader-white {
 --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
 --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
 100% {
  transform: rotate(360deg)
 }
}

.swiper-button-next,
.swiper-button-prev {
 position: absolute;
 top: 50%;
 width: 50px;
 height: 50px;
 margin-top: calc(0px - (50px / 2));
 z-index: 10;
 cursor: pointer;
 align-items: center;
 justify-content: center;
 color: var(--swiper-navigation-color, var(--swiper-theme-color));
 background-color: #fff;
 border: 1px solid #d5dce6;
 border-radius: 5px;
 transition: border .3s;
 display: none
}

@media (min-width:768px) {

 .no-touch .swiper-button-next,
 .no-touch .swiper-button-prev {
  display: flex
 }
}

.no-touch .swiper-button-next:not(.swiper-button-disabled):hover,
.no-touch .swiper-button-prev:not(.swiper-button-disabled):hover,
.touch .swiper-button-next:not(.swiper-button-disabled):active,
.touch .swiper-button-prev:not(.swiper-button-disabled):active {
 border-color: #2490d7
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
 display: none
}

.swiper-button-next .icon,
.swiper-button-prev .icon {
 width: 12px;
 height: 12px
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
 left: 10px;
 right: auto
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
 right: 10px;
 left: auto
}

.swiper-button-next.swiper-button-white,
.swiper-button-prev.swiper-button-white {
 --swiper-navigation-color: #ffffff
}

.swiper-button-next.swiper-button-black,
.swiper-button-prev.swiper-button-black {
 --swiper-navigation-color: #000000
}

.swiper-button-lock {
 display: none
}

.swiper-pagination {
 position: absolute;
 text-align: center;
 transition: .3s opacity;
 transform: translate3d(0, 0, 0);
 z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
 opacity: 0
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
 bottom: 10px;
 left: 0;
 width: 100%
}

.swiper-pagination-bullets-dynamic {
 overflow: hidden;
 font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
 transform: scale(.33);
 position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
 transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
 transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
 transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
 transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
 transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
 transform: scale(.33)
}

.swiper-pagination-bullet {
 width: 10px;
 height: 10px;
 display: inline-block;
 border-radius: 50%;
 background: #d5dce6;
 opacity: 1;
 transition: .2s transform
}

button.swiper-pagination-bullet {
 border: none;
 margin: 0;
 padding: 0;
 box-shadow: none;
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
 cursor: pointer
}

.swiper-pagination-clickable .swiper-pagination-bullet:hover {
 opacity: 1;
 background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-pagination-bullet:only-child {
 display: none !important
}

.swiper-pagination-bullet-active {
 transform: scale(1.4);
 opacity: 1;
 background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-container-vertical>.swiper-pagination-bullets {
 right: 10px;
 top: 50%;
 transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
 margin: 6px 0;
 display: block
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
 top: 50%;
 transform: translateY(-50%);
 width: 8px
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
 display: inline-block;
 transition: .2s transform, .2s top
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
 margin: 0 4px
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
 left: 50%;
 transform: translateX(-50%);
 white-space: nowrap
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
 transition: .2s transform, .2s left
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
 transition: .2s transform, .2s right
}

.swiper-pagination-progressbar {
 background: rgba(0, 0, 0, .25);
 position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
 background: var(--swiper-pagination-color, var(--swiper-theme-color));
 position: absolute;
 left: 0;
 top: 0;
 width: 100%;
 height: 100%;
 transform: scale(0);
 transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
 transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
 width: 100%;
 height: 4px;
 left: 0;
 top: 0
}

.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical>.swiper-pagination-progressbar {
 width: 4px;
 height: 100%;
 left: 0;
 top: 0
}

.swiper-pagination-white {
 --swiper-pagination-color: #ffffff
}

.swiper-pagination-black {
 --swiper-pagination-color: #000000
}

.swiper-pagination-lock {
 display: none
}

.swiper-scrollbar {
 border-radius: 10px;
 position: relative;
 -ms-touch-action: none;
 background: rgba(0, 0, 0, .1)
}

.swiper-container-horizontal>.swiper-scrollbar {
 position: absolute;
 left: 1%;
 bottom: 3px;
 z-index: 50;
 height: 5px;
 width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
 position: absolute;
 right: 3px;
 top: 1%;
 z-index: 50;
 width: 5px;
 height: 98%
}

.swiper-scrollbar-drag {
 height: 100%;
 width: 100%;
 position: relative;
 background: rgba(0, 0, 0, .5);
 border-radius: 10px;
 left: 0;
 top: 0
}

.swiper-scrollbar-cursor-drag {
 cursor: move
}

.swiper-scrollbar-lock {
 display: none
}

.swiper-zoom-container {
 width: 100%;
 height: 100%;
 display: flex;
 justify-content: center;
 align-items: center;
 text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
 max-width: 100%;
 max-height: 100%;
 -o-object-fit: contain;
 object-fit: contain
}

.swiper-slide-zoomed {
 cursor: move
}

.container-full {
 margin: 0 auto;
 max-width: 1817px
}

.container {
 margin-left: auto;
 margin-right: auto;
 padding-left: 8px;
 padding-right: 8px;
 width: 100%;
 max-width: 560px
}

@media (min-width:768px) {
 .container {
  max-width: 768px
 }
}

@media (min-width:1024px) {
 .container {
  max-width: 928px
 }
}

@media (min-width:1440px) {
 .container {
  max-width: 1232px
 }
}

@media (max-width:767px) {
 .container {
  padding-left: 8px;
  padding-right: 8px
 }
}

@media (min-width:768px) {
 .container {
  padding-left: 16px;
  padding-right: 16px
 }
}

.row {
 display: flex;
 flex-wrap: wrap;
 margin-left: -8px;
 margin-right: -8px
}

@media (max-width:767px) {
 .row {
  margin-left: -4px;
  margin-right: -4px
 }
}

.no-gutters {
 margin-left: 0;
 margin-right: 0
}

.no-gutters>.col,
.no-gutters>[class*=col-] {
 padding-left: 0;
 padding-right: 0
}

.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-auto {
 padding-left: 8px;
 padding-right: 8px;
 position: relative;
 width: 100%
}

.col {
 flex-basis: 0;
 flex-grow: 1;
 max-width: 100%
}

.row-cols-1>* {
 flex: 0 0 100%;
 max-width: 100%
}

.row-cols-2>* {
 flex: 0 0 50%;
 max-width: 50%
}

.row-cols-3>* {
 flex: 0 0 33.33333%;
 max-width: 33.33333%
}

.row-cols-4>* {
 flex: 0 0 25%;
 max-width: 25%
}

.row-cols-5>* {
 flex: 0 0 20%;
 max-width: 20%
}

.row-cols-6>* {
 flex: 0 0 16.66667%;
 max-width: 16.66667%
}

.col-auto {
 flex: 0 0 auto;
 max-width: 100%;
 width: auto
}

.col-1 {
 flex: 0 0 8.33333%;
 max-width: 8.33333%
}

.col-2 {
 flex: 0 0 16.66667%;
 max-width: 16.66667%
}

.col-3 {
 flex: 0 0 25%;
 max-width: 25%
}

.col-4 {
 flex: 0 0 33.33333%;
 max-width: 33.33333%
}

.col-5 {
 flex: 0 0 41.66667%;
 max-width: 41.66667%
}

.col-6 {
 flex: 0 0 50%;
 max-width: 50%
}

.col-7 {
 flex: 0 0 58.33333%;
 max-width: 58.33333%
}

.col-8 {
 flex: 0 0 66.66667%;
 max-width: 66.66667%
}

.col-9 {
 flex: 0 0 75%;
 max-width: 75%
}

.col-10 {
 flex: 0 0 83.33333%;
 max-width: 83.33333%
}

.col-11 {
 flex: 0 0 91.66667%;
 max-width: 91.66667%
}

.col-12 {
 flex: 0 0 100%;
 max-width: 100%
}

.order-first {
 order: -1
}

.order-last {
 order: 13
}

.order-0 {
 order: 0
}

.order-1 {
 order: 1
}

.order-2 {
 order: 2
}

.order-3 {
 order: 3
}

.order-4 {
 order: 4
}

.order-5 {
 order: 5
}

.order-6 {
 order: 6
}

.order-7 {
 order: 7
}

.order-8 {
 order: 8
}

.order-9 {
 order: 9
}

.order-10 {
 order: 10
}

.order-11 {
 order: 11
}

.order-12 {
 order: 12
}

.offset-1 {
 margin-left: 8.33333%
}

.offset-2 {
 margin-left: 16.66667%
}

.offset-3 {
 margin-left: 25%
}

.offset-4 {
 margin-left: 33.33333%
}

.offset-5 {
 margin-left: 41.66667%
}

.offset-6 {
 margin-left: 50%
}

.offset-7 {
 margin-left: 58.33333%
}

.offset-8 {
 margin-left: 66.66667%
}

.offset-9 {
 margin-left: 75%
}

.offset-10 {
 margin-left: 83.33333%
}

.offset-11 {
 margin-left: 91.66667%
}

@media (min-width:768px) {
 .col-sm {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%
 }

 .row-cols-sm-1>* {
  flex: 0 0 100%;
  max-width: 100%
 }

 .row-cols-sm-2>* {
  flex: 0 0 50%;
  max-width: 50%
 }

 .row-cols-sm-3>* {
  flex: 0 0 33.33333%;
  max-width: 33.33333%
 }

 .row-cols-sm-4>* {
  flex: 0 0 25%;
  max-width: 25%
 }

 .row-cols-sm-5>* {
  flex: 0 0 20%;
  max-width: 20%
 }

 .row-cols-sm-6>* {
  flex: 0 0 16.66667%;
  max-width: 16.66667%
 }

 .col-sm-auto {
  flex: 0 0 auto;
  max-width: 100%;
  width: auto
 }

 .col-sm-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%
 }

 .col-sm-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%
 }

 .col-sm-3 {
  flex: 0 0 25%;
  max-width: 25%
 }

 .col-sm-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%
 }

 .col-sm-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%
 }

 .col-sm-6 {
  flex: 0 0 50%;
  max-width: 50%
 }

 .col-sm-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%
 }

 .col-sm-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%
 }

 .col-sm-9 {
  flex: 0 0 75%;
  max-width: 75%
 }

 .col-sm-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%
 }

 .col-sm-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%
 }

 .col-sm-12 {
  flex: 0 0 100%;
  max-width: 100%
 }

 .order-sm-first {
  order: -1
 }

 .order-sm-last {
  order: 13
 }

 .order-sm-0 {
  order: 0
 }

 .order-sm-1 {
  order: 1
 }

 .order-sm-2 {
  order: 2
 }

 .order-sm-3 {
  order: 3
 }

 .order-sm-4 {
  order: 4
 }

 .order-sm-5 {
  order: 5
 }

 .order-sm-6 {
  order: 6
 }

 .order-sm-7 {
  order: 7
 }

 .order-sm-8 {
  order: 8
 }

 .order-sm-9 {
  order: 9
 }

 .order-sm-10 {
  order: 10
 }

 .order-sm-11 {
  order: 11
 }

 .order-sm-12 {
  order: 12
 }

 .offset-sm-0 {
  margin-left: 0
 }

 .offset-sm-1 {
  margin-left: 8.33333%
 }

 .offset-sm-2 {
  margin-left: 16.66667%
 }

 .offset-sm-3 {
  margin-left: 25%
 }

 .offset-sm-4 {
  margin-left: 33.33333%
 }

 .offset-sm-5 {
  margin-left: 41.66667%
 }

 .offset-sm-6 {
  margin-left: 50%
 }

 .offset-sm-7 {
  margin-left: 58.33333%
 }

 .offset-sm-8 {
  margin-left: 66.66667%
 }

 .offset-sm-9 {
  margin-left: 75%
 }

 .offset-sm-10 {
  margin-left: 83.33333%
 }

 .offset-sm-11 {
  margin-left: 91.66667%
 }
}

@media (min-width:1024px) {
 .col-md {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%
 }

 .row-cols-md-1>* {
  flex: 0 0 100%;
  max-width: 100%
 }

 .row-cols-md-2>* {
  flex: 0 0 50%;
  max-width: 50%
 }

 .row-cols-md-3>* {
  flex: 0 0 33.33333%;
  max-width: 33.33333%
 }

 .row-cols-md-4>* {
  flex: 0 0 25%;
  max-width: 25%
 }

 .row-cols-md-5>* {
  flex: 0 0 20%;
  max-width: 20%
 }

 .row-cols-md-6>* {
  flex: 0 0 16.66667%;
  max-width: 16.66667%
 }

 .col-md-auto {
  flex: 0 0 auto;
  max-width: 100%;
  width: auto
 }

 .col-md-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%
 }

 .col-md-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%
 }

 .col-md-3 {
  flex: 0 0 25%;
  max-width: 25%
 }

 .col-md-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%
 }

 .col-md-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%
 }

 .col-md-6 {
  flex: 0 0 50%;
  max-width: 50%
 }

 .col-md-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%
 }

 .col-md-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%
 }

 .col-md-9 {
  flex: 0 0 75%;
  max-width: 75%
 }

 .col-md-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%
 }

 .col-md-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%
 }

 .col-md-12 {
  flex: 0 0 100%;
  max-width: 100%
 }

 .order-md-first {
  order: -1
 }

 .order-md-last {
  order: 13
 }

 .order-md-0 {
  order: 0
 }

 .order-md-1 {
  order: 1
 }

 .order-md-2 {
  order: 2
 }

 .order-md-3 {
  order: 3
 }

 .order-md-4 {
  order: 4
 }

 .order-md-5 {
  order: 5
 }

 .order-md-6 {
  order: 6
 }

 .order-md-7 {
  order: 7
 }

 .order-md-8 {
  order: 8
 }

 .order-md-9 {
  order: 9
 }

 .order-md-10 {
  order: 10
 }

 .order-md-11 {
  order: 11
 }

 .order-md-12 {
  order: 12
 }

 .offset-md-0 {
  margin-left: 0
 }

 .offset-md-1 {
  margin-left: 8.33333%
 }

 .offset-md-2 {
  margin-left: 16.66667%
 }

 .offset-md-3 {
  margin-left: 25%
 }

 .offset-md-4 {
  margin-left: 33.33333%
 }

 .offset-md-5 {
  margin-left: 41.66667%
 }

 .offset-md-6 {
  margin-left: 50%
 }

 .offset-md-7 {
  margin-left: 58.33333%
 }

 .offset-md-8 {
  margin-left: 66.66667%
 }

 .offset-md-9 {
  margin-left: 75%
 }

 .offset-md-10 {
  margin-left: 83.33333%
 }

 .offset-md-11 {
  margin-left: 91.66667%
 }
}

@media (min-width:1440px) {
 .col-lg {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%
 }

 .row-cols-lg-1>* {
  flex: 0 0 100%;
  max-width: 100%
 }

 .row-cols-lg-2>* {
  flex: 0 0 50%;
  max-width: 50%
 }

 .row-cols-lg-3>* {
  flex: 0 0 33.33333%;
  max-width: 33.33333%
 }

 .row-cols-lg-4>* {
  flex: 0 0 25%;
  max-width: 25%
 }

 .row-cols-lg-5>* {
  flex: 0 0 20%;
  max-width: 20%
 }

 .row-cols-lg-6>* {
  flex: 0 0 16.66667%;
  max-width: 16.66667%
 }

 .col-lg-auto {
  flex: 0 0 auto;
  max-width: 100%;
  width: auto
 }

 .col-lg-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%
 }

 .col-lg-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%
 }

 .col-lg-3 {
  flex: 0 0 25%;
  max-width: 25%
 }

 .col-lg-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%
 }

 .col-lg-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%
 }

 .col-lg-6 {
  flex: 0 0 50%;
  max-width: 50%
 }

 .col-lg-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%
 }

 .col-lg-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%
 }

 .col-lg-9 {
  flex: 0 0 75%;
  max-width: 75%
 }

 .col-lg-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%
 }

 .col-lg-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%
 }

 .col-lg-12 {
  flex: 0 0 100%;
  max-width: 100%
 }

 .order-lg-first {
  order: -1
 }

 .order-lg-last {
  order: 13
 }

 .order-lg-0 {
  order: 0
 }

 .order-lg-1 {
  order: 1
 }

 .order-lg-2 {
  order: 2
 }

 .order-lg-3 {
  order: 3
 }

 .order-lg-4 {
  order: 4
 }

 .order-lg-5 {
  order: 5
 }

 .order-lg-6 {
  order: 6
 }

 .order-lg-7 {
  order: 7
 }

 .order-lg-8 {
  order: 8
 }

 .order-lg-9 {
  order: 9
 }

 .order-lg-10 {
  order: 10
 }

 .order-lg-11 {
  order: 11
 }

 .order-lg-12 {
  order: 12
 }

 .offset-lg-0 {
  margin-left: 0
 }

 .offset-lg-1 {
  margin-left: 8.33333%
 }

 .offset-lg-2 {
  margin-left: 16.66667%
 }

 .offset-lg-3 {
  margin-left: 25%
 }

 .offset-lg-4 {
  margin-left: 33.33333%
 }

 .offset-lg-5 {
  margin-left: 41.66667%
 }

 .offset-lg-6 {
  margin-left: 50%
 }

 .offset-lg-7 {
  margin-left: 58.33333%
 }

 .offset-lg-8 {
  margin-left: 66.66667%
 }

 .offset-lg-9 {
  margin-left: 75%
 }

 .offset-lg-10 {
  margin-left: 83.33333%
 }

 .offset-lg-11 {
  margin-left: 91.66667%
 }
}

@media (max-width:767px) {
 [class*=col-] {
  padding-left: 4px;
  padding-right: 4px
 }
}

.tiles-grid {
 -moz-column-gap: 8px;
 column-gap: 8px;
 display: grid;
 grid-auto-columns: 1fr;
 grid-template-columns: repeat(2, calc((100% - 8px * 1)/ 2));
 row-gap: 8px
}

@media (min-width:768px) {
 .tiles-grid {
  -moz-column-gap: 16px;
  column-gap: 16px;
  grid-template-columns: repeat(3, calc((100% - 16px * 2)/ 3));
  row-gap: 16px
 }
}

@media (min-width:1440px) {
 .tiles-grid {
  grid-template-columns: repeat(4, calc((100% - 16px * 3)/ 4))
 }
}

.tiles-grid>.u--hero {
 grid-column: span 2
}

@media (min-width:768px) {
 .tiles-grid>.u--hero {
  grid-column: span 3
 }
}

@media (min-width:768px) {
 .tiles-grid--2 {
  grid-template-columns: repeat(2, calc((100% - 16px * 1)/ 2));
  margin: 0 auto;
  width: calc(((100% - 32px)/ 3) * 2 + 16px)
 }
}

@media (min-width:768px) {
 .tiles-grid--3 {
  grid-template-columns: repeat(3, calc((100% - 16px * 2)/ 3))
 }
}

@media (max-width:1023px) {
 .page__top {
  margin-bottom: -70px;
  margin-top: 70px;
  position: relative;
  z-index: 490
 }
}

.page__content {
 padding-top: 28px
}

.age-gate-open .page__content {
 position: relative
}

.active-filter-item {
 background: #fff;
 border: 1px solid #172b4d;
 cursor: pointer;
 display: inline-block;
 flex: 0 0 auto;
 font-size: .875rem;
 line-height: 1;
 padding: 11px 10px 9px
}

.active-filter-item .icon {
 height: 9px;
 margin-left: 5px;
 width: 9px
}

.active-filter-item:hover .icon {
 color: #c80000
}

.alert {
 margin-bottom: 1rem
}

.alert--success {
 color: #5dba2f
}

.alert--info {
 color: #de980b
}

.alert--error {
 color: #bd3939
}

.alert__message,
.alert__title {
 color: #172b4d
}

.alert--simple .alert__icon {
 height: 18px;
 width: 18px
}

.alert__inner {
 display: flex;
 font-size: .875rem;
 padding: 3px 16px
}

.alert__content {
 padding-left: 16px;
 padding-top: 3px
}

.alert__title {
 font-family: FFDINWebProBold, Arial, sans-serif;
 padding-right: 8px
}

.alert:not(.alert--subtle):not(.alert--simple) {
 background-color: currentColor
}

.alert:not(.alert--subtle):not(.alert--simple) .alert__icon,
.alert:not(.alert--subtle):not(.alert--simple) .alert__message,
.alert:not(.alert--subtle):not(.alert--simple) .alert__title {
 color: #fff
}

.alert--subtle {
 border: 1px solid currentColor
}

.alert--simple .alert__inner {
 padding: 0
}

.alert--simple .alert__content {
 padding-left: 8px;
 padding-top: 1px
}

.alert__list {
 margin: 0 0 0 18px
}

.audio {
 display: inline-block;
 min-height: 60px;
 min-width: 60px;
 position: relative
}

.audio__player {
 display: block;
 width: 100%
}

.audio__control {
 background-color: rgba(0, 0, 0, .25);
 height: 100%;
 left: 0;
 position: absolute;
 top: 0;
 transition: background .3s;
 width: 100%;
 z-index: 5
}

.audio__control .icon {
 bottom: 0;
 color: #fff;
 height: 52px;
 left: 0;
 margin: auto;
 position: absolute;
 right: 0;
 top: 0;
 transition: all .3s;
 width: 52px
}

.audio__control:hover {
 background-color: rgba(0, 0, 0, .35)
}

.audio__control:hover .icon {
 text-shadow: 0 0 12px #fff
}

.audio__control .icon--pause {
 opacity: 0
}

.is-playing .audio__control .icon--play {
 animation: .3s ease-in both play-button-fade-out
}

.is-playing .audio__control .icon--pause {
 animation: .3s ease-in both play-button-fade-in
}

.is-paused .audio__control .icon--play {
 animation: .3s ease-in both play-button-fade-in
}

.is-paused .audio__control .icon--pause {
 animation: .3s ease-in both play-button-fade-out
}

@keyframes play-button-fade-in {
 0% {
  opacity: 0
 }

 100% {
  opacity: 1
 }
}

@keyframes play-button-fade-out {
 0% {
  opacity: 1
 }

 100% {
  opacity: 0
 }
}

.badge {
 align-items: center;
 border-radius: 100%;
 display: inline-flex;
 font-size: .625rem;
 height: 16px;
 justify-content: center;
 line-height: 1;
 min-width: 16px;
 padding: 2px 2px 0 2px;
 vertical-align: baseline;
 white-space: nowrap
}

.badge--primary {
 background-color: #2490d7;
 color: #fff;
 position: relative;
 transition: transform ease-out .1s, background .2s
}

.badge--primary:after {
 border-radius: 50%;
 box-shadow: 0 0 0 2px rgba(255, 255, 255, .1);
 content: '';
 height: 100%;
 left: 0;
 opacity: 0;
 pointer-events: none;
 position: absolute;
 top: 0;
 transform: scale(.9);
 width: 100%;
 z-index: -2
}

.badge--primary.has-changed {
 background: rgba(36, 144, 215, .95);
 transform: scale(.93)
}

.badge--primary.has-changed:after {
 animation: sonarEffect 1.3s ease-out 75ms
}

@keyframes sonarEffect {
 0% {
  opacity: .3
 }

 40% {
  box-shadow: 0 0 0 2px rgba(255, 255, 255, .1), 0 0 8px 8px #2490d7, 0 0 0 8px rgba(255, 255, 255, .5);
  opacity: .5
 }

 100% {
  box-shadow: 0 0 0 2px rgba(255, 255, 255, .1), 0 0 8px 8px #2490d7, 0 0 0 8px rgba(255, 255, 255, .5);
  opacity: 0;
  transform: scale(1.2)
 }
}

.btn {
 font-family: FFDINWebProBold, Arial, sans-serif;
 align-items: center;
 background: 0 0;
 border: 1px solid transparent;
 border-radius: 5px;
 display: inline-flex;
 font-size: .875rem;
 justify-content: center;
 line-height: 1.22;
 margin-bottom: 1rem;
 min-height: 50px;
 padding: 3px 14px 0 14px;
 text-align: left;
 text-decoration: none;
 text-transform: uppercase;
 vertical-align: middle
}

.btn[disabled] {
 cursor: default;
 opacity: .4
}

.btn+.btn:not(.btn--block) {
 margin-left: 20px
}

.btn--primary {
 background-color: #2490d7;
 border-color: #2490d7;
 color: #fff;
 transition: background .3s, color .3s
}

.btn--primary:not([disabled]):active,
.btn--primary:not([disabled]):hover {
 background-color: #207ebd;
 color: #fff
}

.btn--secondary {
 border-color: #d5dce6;
 color: #2490d7;
 transition: border .3s, color .3s
}

.btn--secondary:not([disabled]):active,
.btn--secondary:not([disabled]):hover {
 border-color: #2490d7;
 color: #2490d7
}

.btn .icon {
 flex-shrink: 0;
 margin-right: 8px
}

.btn--icon-right .icon {
 margin-left: 8px;
 margin-right: 0;
 order: 1
}

.btn--flat {
 padding-left: 0;
 padding-right: 0
}

.btn--flat:not([disabled]):active,
.btn--flat:not([disabled]):hover {
 color: #2490d7
}

.btn--flat.btn--icon {
 padding-right: 0
}

.btn--flat.btn--icon .icon {
 margin-left: 0;
 margin-right: 0
}

.btn--inverted {
 background-color: transparent;
 border-color: #fff;
 color: #fff;
 transition: background .3s, color .3s
}

.btn--inverted:not([disabled]):active,
.btn--inverted:not([disabled]):hover {
 background-color: #fff;
 border-color: #fff;
 color: #2490d7
}

.btn--block {
 display: flex;
 text-align: center;
 width: 100%
}

.btn--icon {
 padding-right: 8px
}

.chip {
 background-color: #e6eaf0;
 display: inline-block;
 font-size: 0;
 height: 32px;
 line-height: 32px;
 margin-bottom: 8px;
 padding: 0 16px;
 vertical-align: baseline;
 white-space: nowrap
}

.chip--outlined {
 background-color: transparent;
 border: 1px solid #5c6a82;
 border-radius: 16px
}

.chip--clickable {
 cursor: pointer;
 transition: all .3s;
 -webkit-user-select: none;
 -moz-user-select: none;
 user-select: none
}

.chip__label {
 font-size: .875rem
}

.chip__action {
 border: none;
 cursor: pointer;
 height: 24px;
 line-height: 24px;
 margin: 0 -4px 0 4px;
 outline: 0;
 transition: color .3s;
 width: 24px
}

.chip__action .icon {
 display: block;
 margin: auto
}

.chip__action,
.chip__label {
 display: inline-block;
 vertical-align: middle
}

button .chip__action,
button .chip__label {
 vertical-align: baseline
}

.chip__acion:hover {
 color: #2490d7
}

.chip--filter {
 background: #fff;
 border: 1px solid #5c6a82;
 border-color: #cfd7e2;
 border-radius: 5px;
 cursor: pointer;
 font-size: .875rem;
 height: 50px;
 line-height: 1;
 margin-bottom: 0;
 padding: 17px 12px 14px 12px;
 text-align: center
}

@media (min-width:768px) {
 .chip--filter {
  font-size: 1rem
 }
}

.chip--filter .chip__action,
.chip--filter .chip__label {
 font-size: .875rem;
 line-height: 1
}

@media (min-width:768px) {

 .chip--filter .chip__action,
 .chip--filter .chip__label {
  font-size: 1rem
 }
}

.chip--filter .chip__number {
 display: inline-block;
 line-height: 1;
 margin-left: 1px
}

.chip--filter.is-active {
 background: #001c6d !important;
 border-color: #001c6d;
 color: #fff !important
}

.no-touch .chip--filter:hover {
 background: #001c6d !important;
 border-color: #001c6d;
 color: #fff !important
}

.chip--filter.is-disabled {
 pointer-events: none
}

.no-touch .chip--clickable:not(.is-disabled):hover,
.touch .chip--clickable:not(.is-disabled):active {
 border-color: #172b4d
}

.chip.is-active {
 background-color: #5c6a82;
 color: #fff
}

.chip.is-disabled {
 cursor: default;
 opacity: .6
}

.chip:not(:last-child) {
 margin-right: 8px
}

.chip__control {
 opacity: 0;
 position: absolute
}

.collapsible {
 font-family: FFDINWebProBold, Arial, sans-serif;
 align-items: center;
 display: inline-flex;
 font-size: .75rem;
 min-height: 40px;
 text-transform: uppercase;
 vertical-align: middle
}

.collapsible__icon-label-wrapper {
 align-items: center;
 display: flex
}

.collapsible__icon-label-wrapper .icon:first-of-type {
 margin-right: 10px
}

.collapsible__icon-label-wrapper__label {
 margin-right: 10px
}

.collapsible:focus {
 outline: 1px dashed
}

.text-left {
 text-align: left !important
}

.text-right {
 text-align: right !important
}

.text-center {
 text-align: center !important
}

.text-top {
 vertical-align: top !important
}

.text-middle {
 vertical-align: middle !important
}

.text-bottom {
 vertical-align: bottom !important
}

.copy--100 {
 font-size: .875rem
}

@media (min-width:768px) {
 .copy--100 {
  font-size: 1rem
 }
}

.copy--50 {
 font-size: .875rem
}

.copy--50 address,
.copy--50 blockquote,
.copy--50 dl,
.copy--50 fieldset,
.copy--50 figure,
.copy--50 hr,
.copy--50 ol,
.copy--50 p,
.copy--50 pre,
.copy--50 table,
.copy--50 ul {
 margin-bottom: .5rem
}

.copy--25 {
 color: #5c6a82;
 font-size: .75rem
}

.copy--25 address,
.copy--25 blockquote,
.copy--25 dl,
.copy--25 fieldset,
.copy--25 figure,
.copy--25 hr,
.copy--25 ol,
.copy--25 p,
.copy--25 pre,
.copy--25 table,
.copy--25 ul {
 margin-bottom: .5rem
}

.energy-label {
 display: inline-block;
 font-size: .6875rem;
 height: 3.625em;
 vertical-align: middle;
 width: 6.5em
}

.energy-label--primary {
 font-size: .6875rem
}

@media (min-width:768px) {
 .energy-label--primary {
  font-size: 1.0625rem
 }
}

.energy-label--secondary {
 font-size: .5rem
}

@media (min-width:768px) {
 .energy-label--secondary {
  font-size: .5625rem
 }
}

@media (min-width:1024px) {
 .energy-label--secondary {
  font-size: .6875rem
 }
}

.energylabel__sign {
 font-family: FFDINWebProCondBold, Arial, sans-serif;
 font-size: 1.5rem;
 height: 30px;
 line-height: 1;
 margin-bottom: 2px;
 margin-right: 15px;
 padding: 5px 8px;
 position: relative;
 width: 50px
}

.energylabel__sign--color-green-haze {
 background-color: #00a84f;
 color: #00a84f
}

.energylabel__sign--color-apple {
 background-color: #49ba43;
 color: #49ba43
}

.energylabel__sign--color-bird-flower {
 background-color: #c1d817;
 color: #c1d817
}

.energylabel__sign--color-turbo {
 background-color: #fcee02;
 color: #fcee02
}

.energylabel__sign--color-selective-yellow {
 background-color: #ffb900;
 color: #ffb900
}

.energylabel__sign--color-blaze-orange {
 background-color: #f96d00;
 color: #f96d00
}

.energylabel__sign--color-red {
 background-color: #f30014;
 color: #f30014
}

.energylabel__sign--color-dark-red {
 background-color: #e00000;
 color: #e00000
}

.energylabel__sign:after {
 border: 15px solid transparent;
 border-left-color: currentColor;
 content: '';
 left: 100%;
 position: absolute;
 top: 0
}

.energylabel__sign span {
 color: #fff
}

.energylabel__scale {
 color: #5c6a82;
 display: block;
 font-family: FFDINWebPro, Arial, sans-serif;
 font-size: .5625rem;
 white-space: nowrap
}

@media (max-width:1023px) {
 .energylabel--secondary .energylabel__sign {
  font-size: 1.125rem;
  height: 20px;
  margin-right: 10px;
  padding: 3px 5px;
  width: 35px
 }

 .energylabel--secondary .energylabel__sign:after {
  border-width: 10px
 }

 .energylabel--secondary .energylabel__scale {
  font-size: .5625rem
 }
}

.filter-btn {
 font-family: FFDINWebProBold, Arial, sans-serif;
 align-items: center;
 background: 0 0;
 color: #5c6a82;
 display: inline-flex;
 font-size: .75rem;
 justify-content: center;
 margin-bottom: 1rem;
 min-height: 40px;
 padding: 4px 16px 0 16px;
 text-decoration: none;
 text-transform: uppercase;
 transition: color .3s;
 vertical-align: middle
}

.filter-btn:active,
.filter-btn:hover {
 color: #2490d7
}

.filter-btn .icon {
 margin-right: 6px
}

.filter-btn .badge {
 display: none;
 height: 20px;
 line-height: 18px;
 margin: -22px 0 0 -18px;
 min-width: 20px
}

.filter-btn .badge.is-active {
 display: block
}

.filter-btn span:not([class]) {
 display: none
}

@media (min-width:768px) {
 .filter-btn span:not([class]) {
  display: block
 }
}

.filter-btn .badge:not(.is-active)+span:not([class]) {
 margin-left: 2px
}

.flags {
 align-items: flex-start;
 display: flex;
 flex-direction: column;
 font-size: .625rem;
 list-style: none;
 margin-bottom: 0;
 width: 100%;
 z-index: 1
}

.flags__item {
 align-items: center;
 color: #fff;
 display: flex;
 font-family: FFDINWebProBold, Arial, sans-serif;
 margin-bottom: 5px;
 max-height: 21px;
 padding: 5px 5px 3px 5px;
 text-align: center;
 text-transform: uppercase
}

.flags__item--warning {
 background-color: #bd3939
}

.flags__item--available {
 background-color: #2490d7
}

.flags__item--info {
 background-color: #001e78
}

.flags__item:last-child {
 margin-bottom: 0
}

.flags__item>svg {
 bottom: auto !important;
 flex: 1;
 height: 12px !important;
 left: auto !important;
 margin-right: 4px;
 margin-top: -3px;
 position: relative !important;
 top: auto !important;
 width: 12px !important
}

.flags__item>span {
 line-height: inherit;
 text-align: left;
 -webkit-box-orient: vertical;
 display: -webkit-box;
 -webkit-line-clamp: 1;
 overflow: hidden;
 text-overflow: ellipsis
}

.flexembed {
 display: block;
 overflow: hidden;
 position: relative
}

.flexembed embed,
.flexembed iframe,
.flexembed img,
.flexembed object,
.flexembed svg,
.flexembed video {
 bottom: 0;
 height: 100%;
 left: 0;
 position: absolute;
 top: 0;
 width: 100%
}

.flexembed__content {
 bottom: 0;
 height: 100%;
 left: 0;
 position: absolute;
 top: 0;
 width: 100%
}

.flexembed:before {
 content: '';
 display: block;
 width: 100%
}

.flexembed--1by1:before {
 padding-bottom: 100%
}

.flexembed--16by9:before {
 padding-bottom: 56.25%
}

.flexembed--4by3:before {
 padding-bottom: 75%
}

.flexembed--3by2:before {
 padding-bottom: 66.66667%
}

.textfield {
 display: flex;
 flex-direction: column;
 margin-bottom: 16px;
 position: relative
}

.textfield__label {
 color: #172b4d;
 font-size: .875rem;
 margin-bottom: 0;
 opacity: 0;
 order: -1;
 padding: 0 0 8px 0;
 transform: translate(9px, 39px);
 transition: all .3s;
 visibility: hidden
}

@media (max-width:767px) {
 .textfield__label {
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%
 }
}

.mod-article-import .textfield,
.mod-article-list .textfield {
 opacity: 1;
 transform: translate(0, 0);
 visibility: visible
}

.textfield:focus-within .textfield__label {
 opacity: 1;
 transform: translate(0, 0);
 visibility: visible
}

.textfield__control {
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;
 background-color: #f2f5f8;
 border: 1px solid #f2f5f8;
 border-radius: 5px;
 display: block;
 font-size: .875rem;
 padding: 8px 8px;
 transition: border-color .3s;
 width: 100%
}

@media (min-width:1024px) {
 .textfield__control {
  font-size: 1rem
 }
}

.textfield__control::-ms-clear {
 display: none
}

.textfield__control:disabled,
.textfield__control[readonly],
fieldset[disabled] .textfield__control {
 background-color: rgba(242, 245, 248, .6);
 color: #999;
 cursor: not-allowed;
 opacity: 1
}

.textfield__control:not([multiple]):not(textarea) {
 max-height: 50px;
 padding: 14px 35px 14px 8px
}

@media (min-width:1024px) {
 .textfield__control:not([multiple]):not(textarea) {
  height: 60px;
  line-height: inherit;
  max-height: none;
  padding: 8px 35px 8px 8px
 }
}

.textfield__control:focus:not([readonly]) {
 box-shadow: none;
 outline: 0
}

.textfield__control:focus:not([readonly]),
.textfield__control:hover:not([readonly]) {
 border-color: #364866
}

.textfield__control::-moz-placeholder {
 color: #5c6a82;
 opacity: 1
}

.textfield__control::placeholder {
 color: #5c6a82;
 opacity: 1
}

.textfield__control optgroup:disabled,
.textfield__control option:disabled,
.textfield__control[disabled]>option {
 color: #999
}

.textfield__control:focus::-moz-placeholder {
 color: transparent
}

.textfield__control:focus::placeholder {
 color: transparent
}

@media (max-width:1023px) {

 .textfield__control[type=date],
 .textfield__control[type=datetime-local] {
  color: transparent;
  padding-top: 16px;
  position: relative
 }
}

@media (max-width:1023px) {

 .textfield__control[type=date]::before,
 .textfield__control[type=datetime-local]::before {
  bottom: auto;
  color: #5c6a82;
  content: attr(data-date-placeholder);
  left: auto;
  position: absolute
 }
}

@media (max-width:1023px) {

 .textfield__control[type=date].removePseudoPlaceholder,
 .textfield__control[type=date]:focus,
 .textfield__control[type=datetime-local].removePseudoPlaceholder,
 .textfield__control[type=datetime-local]:focus {
  color: inherit
 }
}

@media (max-width:1023px) {

 .textfield__control[type=date].removePseudoPlaceholder::before,
 .textfield__control[type=date]:focus::before,
 .textfield__control[type=datetime-local].removePseudoPlaceholder::before,
 .textfield__control[type=datetime-local]:focus::before {
  display: none
 }
}

.textfield--select .textfield__control {
 padding-right: 35px
}

.textfield--select .textfield__control::-ms-expand {
 background-color: transparent;
 border: 0;
 display: none
}

.textfield--select .textfield__control:not([multiple]) {
 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28.434' height='16.436' viewBox='0 0 28.434 16.436'%3E%3Cg id='arrow' transform='translate(0 16.436) rotate(-90)'%3E%3Cg id='arrow-2' data-name='arrow' transform='translate(0 0)'%3E%3Cpath id='Pfad_1484' data-name='Pfad 1484' d='M90.177,135.209l-2.318,2.333L73.741,123.324l14.118-14.216,2.318,2.332-11.8,11.885.14.141Z' transform='translate(-73.741 -109.108)' fill='%232490d7'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
 background-position: center right 14px;
 background-repeat: no-repeat;
 background-size: 14px 14px
}

.textfield--select .textfield__control option {
 padding: 20px
}

.textfield--file {
 min-height: 50px
}

.textfield--file__control {
 height: .1px;
 opacity: 0;
 overflow: hidden;
 position: absolute;
 width: .1px;
 z-index: -1
}

.textfield--file__label {
 align-items: center;
 cursor: pointer;
 display: flex;
 justify-content: space-between;
 padding-right: 0;
 text-overflow: ellipsis;
 white-space: nowrap
}

.textfield--file__label:before {
 align-self: center;
 content: attr(data-value) " ";
 overflow: hidden;
 text-overflow: ellipsis;
 white-space: nowrap
}

.textfield__icon+.textfield--file__label .textfield--file__desc {
 padding-right: 26px
}

.textfield--file__desc {
 color: #5c6a82;
 margin-right: auto;
 overflow: hidden;
 text-overflow: ellipsis;
 white-space: nowrap
}

.textfield--file__control:focus~.textfield--file__label,
.textfield--file__control:hover~.textfield--file__label {
 border-color: #364866
}

.textfield--file .textfield__error {
 order: 1
}

.textfield--file .icon--delete {
 display: none
}

.textfield__icon {
 fill: #2490d7 !important;
 pointer-events: none;
 position: absolute;
 right: 13px;
 top: 19px
}

.textfield__icon--accessible {
 cursor: pointer;
 pointer-events: auto
}

.textfield button.textfield__icon {
 line-height: 1
}

.textfield__label~.textfield__icon {
 top: 45px
}

@media (min-width:1024px) {
 .textfield__label~.textfield__icon {
  top: 49px
 }
}

.textfield__error {
 color: #bd3939;
 display: none;
 font-size: .75rem;
 margin-top: 5px
}

.is-submitted .textfield__control:invalid~.textfield__error,
.textfield.has-error .textfield__error {
 display: block
}

.is-submitted .textfield__control:invalid,
.is-submitted .textfield__control:invalid~.textfield--file__label,
.textfield.has-error .textfield__control,
.textfield.has-error .textfield__control:focus {
 border-color: #bd3939
}

.is-submitted .textfield__control:invalid~.textfield--file__label~.textfield__label,
.is-submitted .textfield__control:invalid~.textfield__label,
.textfield.has-error .textfield__control:focus~.textfield__label,
.textfield.has-error .textfield__control~.textfield__label {
 color: #bd3939
}

.textfield.has-success .textfield__control,
.textfield.has-success .textfield__control:focus {
 border-color: #5dba2f
}

.textfield.has-success .textfield__control:focus~.textfield__label,
.textfield.has-success .textfield__control~.textfield__label {
 color: #5dba2f
}

.textfield-label,
.textfield-value {
 padding: 9px 0
}

.required {
 color: #bd3939
}

.form-group {
 margin-bottom: 9px
}

.form-group__error {
 color: #bd3939;
 display: none;
 font-size: .75rem;
 margin-top: 5px
}

.form-group.has-error .form-group__error {
 display: block
}

.form-helper-bp {
 height: .5px;
 overflow: hidden;
 padding-top: 1px
}

/*! jQuery UI - v1.11.4 - 2016-06-23
* http://jqueryui.com
* Includes: core.css, datepicker.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-helper-hidden {
 display: none
}

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

.ui-helper-reset {
 border: 0;
 font-size: 100%;
 line-height: 1.3;
 list-style: none;
 margin: 0;
 outline: 0;
 padding: 0;
 text-decoration: none
}

.ui-helper-clearfix:after,
.ui-helper-clearfix:before {
 border-collapse: collapse;
 content: '';
 display: table
}

.ui-helper-clearfix:after {
 clear: both
}

.ui-helper-zfix {
 height: 100%;
 left: 0;
 opacity: 0;
 position: absolute;
 top: 0;
 width: 100%
}

.ui-front {
 z-index: 100
}

.ui-state-disabled {
 color: #ccc;
 cursor: default !important
}

.ui-icon {
 background-repeat: no-repeat;
 background-size: 16px 16px;
 display: block;
 height: 16px;
 text-indent: -99999px;
 width: 16px
}

.ui-icon-circle-triangle-e,
.ui-icon-circle-triangle-w {
 background-color: #2490d7;
 -webkit-mask-position: center;
 mask-position: center;
 -webkit-mask-repeat: no-repeat;
 mask-repeat: no-repeat;
 -webkit-mask-size: contain;
 mask-size: contain
}

.ui-icon-circle-triangle-w {
 -webkit-mask-image: url(../images/arrow-left-w.svg);
 mask-image: url(../images/arrow-left-w.svg)
}

.ui-icon-circle-triangle-e {
 -webkit-mask-image: url(../images/arrow-right-w.svg);
 mask-image: url(../images/arrow-right-w.svg)
}

.ui-widget-overlay {
 height: 100%;
 left: 0;
 position: fixed;
 top: 0;
 width: 100%
}

.ui-datepicker {
 background: #fff;
 box-shadow: 0 3px 10px 0 rgba(0, 0, 0, .1);
 display: none;
 padding: .2em .2em 0;
 padding: 0 10px;
 width: 351px
}

@media (max-width:767px) {
 .ui-datepicker {
  width: 324px
 }
}

.ui-datepicker .ui-datepicker-header {
 display: flex;
 justify-content: space-between;
 margin: 0 -10px;
 padding: 10px 0 3px 0;
 position: relative
}

.ui-datepicker .ui-datepicker-prev {
 left: 2px;
 order: 1
}

.ui-datepicker .ui-datepicker-next {
 order: 3;
 right: 2px
}

.ui-datepicker-rtl .ui-datepicker-prev {
 left: auto;
 right: 2px
}

.ui-datepicker-rtl .ui-datepicker-next {
 left: 2px;
 right: auto
}

.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
 color: #2490d7;
 cursor: pointer;
 height: 1.8em;
 position: absolute;
 position: relative;
 top: 2px;
 top: 0;
 width: 1.8em
}

.ui-datepicker .ui-datepicker-next:focus,
.ui-datepicker .ui-datepicker-next:hover,
.ui-datepicker .ui-datepicker-prev:focus,
.ui-datepicker .ui-datepicker-prev:hover {
 background-color: transparent
}

.ui-datepicker td span {
 display: block;
 padding: .2em;
 text-align: center;
 text-decoration: none
}

.ui-datepicker .ui-datepicker-next span,
.ui-datepicker .ui-datepicker-prev span {
 display: block;
 left: 50%;
 margin-left: -8px;
 margin-top: -8px;
 position: absolute;
 top: 50%
}

.ui-datepicker .ui-datepicker-title {
 font-family: FFDINWebProCondBold, Arial, sans-serif;
 color: #172b4d;
 flex-grow: 2;
 line-height: 1.8em;
 margin: 0 2.3em;
 order: 2;
 text-align: center
}

.ui-datepicker .ui-datepicker-title select {
 color: #172b4d;
 font-size: 1em;
 margin: 1px 0
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
 background-color: transparent;
 border: none;
 width: 45%
}

.ui-datepicker select.ui-datepicker-month {
 margin-right: 5px
}

.ui-datepicker table {
 border-collapse: collapse;
 font-size: .9em;
 margin: 0 0 .4em;
 width: 100%
}

.ui-datepicker th {
 border: 0;
 font-weight: 700;
 padding: .7em .3em;
 text-align: center
}

.ui-datepicker td {
 border: 0;
 padding: 1px
}

.ui-datepicker td a {
 border-radius: 5px;
 display: block;
 padding: .2em;
 text-align: center;
 text-decoration: none
}

.ui-datepicker td a:hover {
 background-color: #2490d7;
 color: #fff
}

.ui-datepicker .ui-datepicker-buttonpane {
 background-image: none;
 border-bottom: 0;
 border-left: 0;
 border-right: 0;
 margin: .7em 0 0 0;
 padding: 0 .2em;
 text-align: center
}

.ui-datepicker .ui-datepicker-buttonpane button {
 cursor: pointer;
 float: right;
 margin: .5em .2em .4em;
 overflow: visible;
 padding: .2em .6em .3em .6em;
 width: auto
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
 float: none
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-close {
 display: none
}

.ui-datepicker.ui-datepicker-multi {
 width: auto
}

.ui-datepicker-multi .ui-datepicker-group {
 float: left
}

.ui-datepicker-multi .ui-datepicker-group table {
 margin: 0 auto .4em;
 width: 95%
}

.ui-datepicker-multi-2 .ui-datepicker-group {
 width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
 width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
 width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
 border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
 clear: left
}

.ui-datepicker-row-break {
 clear: both;
 font-size: 0;
 width: 100%
}

.ui-datepicker-rtl {
 direction: rtl
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
 left: auto;
 right: 1px
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
 left: 1px;
 right: auto
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
 clear: right
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
 float: left
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
 float: right
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
 border-left-width: 1px;
 border-right-width: 0
}

.ui-datepicker .ui-datepicker-calendar {
 border-top: 1px solid #f5f6f9;
 margin: 8px 0;
 table-layout: fixed
}

.ui-datepicker .ui-datepicker-calendar th {
 color: #172b4d;
 font-size: .8125rem;
 font-weight: 700
}

.ui-datepicker .ui-datepicker-calendar td {
 padding: 2px
}

.ui-datepicker .ui-datepicker-calendar .ui-datepicker .ui-state-default {
 border-radius: 50%;
 font-size: .8125rem;
 height: 32px;
 line-height: 32px;
 padding: 0;
 text-align: center;
 width: 32px
}

.ui-datepicker .ui-datepicker-calendar .ui-datepicker .ui-state-default:hover {
 background-color: #f2f5f8;
 color: inherit
}

.ui-datepicker .ui-datepicker-calendar .ui-datepicker .ui-state-disabled .ui-state-default:hover {
 background-color: inherit;
 color: inherit
}

.ui-datepicker .ui-datepicker-calendar .ui-datepicker .ui-state-highlight {
 background-color: inherit;
 color: inherit
}

.ui-datepicker .ui-datepicker-calendar .ui-datepicker .ui-datepicker-today .ui-state-highlight {
 border: 1px solid #2490d7
}

.ui-datepicker .ui-datepicker-calendar .ui-datepicker .ui-state-active {
 background-color: #2490d7;
 color: #fff
}

.ui-datepicker .ui-datepicker-calendar .ui-datepicker-calendar th.ui-datepicker-week-col,
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-week-col {
 font-family: FFDINWebProBold, Arial, sans-serif;
 color: #ccc;
 padding: 2px;
 text-align: left
}

.radio-thumb {
 cursor: pointer;
 display: block;
 margin: 6px;
 position: relative;
 width: 100%
}

.radio-thumb .icon {
 background-color: #2490d7;
 border: 3px solid #2490d7;
 border-radius: 50%;
 bottom: auto;
 color: #fff;
 height: 20px;
 left: auto;
 opacity: 0;
 position: absolute;
 right: 8px;
 top: 8px;
 transition: all .3s;
 width: 20px
}

.radio-thumb__thumb {
 display: block;
 overflow: hidden;
 position: relative;
 background-color: #fff;
 border: 1px solid #ccc;
 display: block;
 position: relative;
 transition: all .3s
}

.radio-thumb__thumb embed,
.radio-thumb__thumb iframe,
.radio-thumb__thumb img,
.radio-thumb__thumb object,
.radio-thumb__thumb svg,
.radio-thumb__thumb video {
 bottom: 0;
 height: 100%;
 left: 0;
 position: absolute;
 top: 0;
 width: 100%
}

.radio-thumb__thumb:before {
 content: '';
 display: block;
 width: 100%;
 padding-bottom: 100%
}

.radio-thumb__control:checked+.radio-thumb__thumb .icon {
 animation: pop .3s linear 1;
 opacity: 1
}

.no-touch .radio-thumb__thumb:hover,
.touch .radio-thumb__thumb:active {
 transform: translate(0, -3px)
}

.no-touch .radio-thumb__thumb:hover,
.radio-thumb__control:checked+.radio-thumb__thumb,
.touch .radio-thumb__thumb:active {
 border-color: #2490d7;
 box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, .1)
}

.is-submitted .radio-thumb__control:invalid+.radio-thumb__thumb {
 border-color: #bd3939
}

.radio-thumb__thumb img {
 pointer-events: none
}

.radio-thumb__control {
 opacity: 0;
 position: absolute;
 top: 0
}

.range {
 margin-bottom: 1rem
}

.range--pips .range-container {
 margin-bottom: 60px;
 margin-top: 5px
}

.range__label {
 color: #172b4d;
 padding: 8px 0
}

.range__control {
 -webkit-appearance: none;
 background-color: transparent;
 border: none;
 cursor: pointer;
 display: block;
 margin-top: -10px;
 outline: 0;
 padding: 0;
 -webkit-user-select: none;
 -moz-user-select: none;
 user-select: none;
 width: 100%
}

.range__control,
.range__control:focus {
 border: none;
 margin-bottom: 1rem
}

.range__control::-webkit-slider-runnable-track {
 border: none;
 height: 2px;
 margin-top: 10px;
 background: #ccc
}

.is-submitted .has-error .range__control::-webkit-slider-runnable-track {
 background: #bd3939
}

.range__control::-webkit-slider-thumb {
 -webkit-appearance: none;
 border: none;
 border-radius: 50%;
 height: 18px;
 margin-top: -8px;
 width: 18px;
 background: #2490d7
}

.is-submitted .has-error .range__control::-webkit-slider-thumb {
 background: #bd3939
}

.range__control::-moz-range-track {
 border: none;
 height: 2px;
 background: #ccc
}

.is-submitted .has-error .range__control::-moz-range-track {
 background: #bd3939
}

.range__control::-moz-range-thumb {
 border: none;
 border-radius: 50%;
 height: 18px;
 margin-top: -8px;
 width: 18px;
 background: #2490d7
}

.is-submitted .has-error .range__control::-moz-range-thumb {
 background: #bd3939
}

.range__control::-ms-track {
 background: 0 0;
 border-color: transparent;
 border-width: 12px 0;
 color: transparent;
 height: 2px
}

.range__control::-ms-fill-lower {
 background: #2490d7
}

.is-submitted .has-error .range__control::-ms-fill-lower {
 background: #bd3939
}

.range__control::-ms-fill-upper {
 background: #ccc
}

.is-submitted .has-error .range__control::-ms-fill-upper {
 background: #bd3939
}

.range__control::-ms-thumb {
 background: #2490d7;
 border: none;
 border-radius: 50%;
 height: 18px;
 width: 18px
}

.is-submitted .has-error .range__control::-ms-thumb {
 background: #bd3939
}

.range__error {
 color: #bd3939;
 display: none;
 font-size: .75rem;
 margin-top: 5px
}

.is-submitted .has-error .range__error {
 display: block
}

.checkbox,
.radio {
 display: block;
 position: relative
}

.checkbox:last-child,
.radio:last-child {
 margin-bottom: 1rem
}

.checkbox--inline,
.radio--inline {
 display: inline-block
}

.checkbox--inline:not(last-child),
.radio--inline:not(last-child) {
 margin-right: 20px
}

.checkbox__control,
.radio__control {
 opacity: 0;
 position: absolute
}

.checkbox__label,
.radio__label {
 color: #172b4d;
 display: block;
 min-height: 40px;
 padding: 5px 0 0 36px;
 position: relative
}

.checkbox__label:after,
.checkbox__label:before,
.radio__label:after,
.radio__label:before {
 content: '';
 display: block;
 position: absolute
}

.checkbox__label:before,
.radio__label:before {
 background-color: #fff;
 border: 1px solid #d5dce6;
 border-radius: 3px;
 height: 25px;
 left: 0;
 top: 2px;
 width: 25px
}

.checkbox__label:after,
.radio__label:after {
 transform: scale(0);
 transition: background-color .3s, transform .3s
}

.checkbox__label--25,
.radio__label--25 {
 color: #5c6a82;
 font-size: .75rem;
 padding-top: 8px
}

.checkbox__control:focus+.checkbox__label:before,
.checkbox__control:focus+.radio__label:before,
.checkbox__label:hover:before,
.radio__control:focus+.checkbox__label:before,
.radio__control:focus+.radio__label:before,
.radio__label:hover:before {
 border-color: #2490d7
}

.checkbox__control:disabled+.checkbox__label,
.checkbox__control:disabled+.radio__label,
.radio__control:disabled+.checkbox__label,
.radio__control:disabled+.radio__label,
fieldset[disabled] .checkbox__label,
fieldset[disabled] .radio__label {
 cursor: not-allowed
}

.checkbox__control:disabled+.checkbox__label:before,
.checkbox__control:disabled+.radio__label:before,
.radio__control:disabled+.checkbox__label:before,
.radio__control:disabled+.radio__label:before,
fieldset[disabled] .checkbox__label:before,
fieldset[disabled] .radio__label:before {
 border-color: #5c6a82
}

.checkbox__control[hidden]+.checkbox__label,
.checkbox__control[hidden]+.radio__label,
.radio__control[hidden]+.checkbox__label,
.radio__control[hidden]+.radio__label {
 cursor: default;
 padding-left: 0
}

.checkbox__control[hidden]+.checkbox__label:after,
.checkbox__control[hidden]+.checkbox__label:before,
.checkbox__control[hidden]+.radio__label:after,
.checkbox__control[hidden]+.radio__label:before,
.radio__control[hidden]+.checkbox__label:after,
.radio__control[hidden]+.checkbox__label:before,
.radio__control[hidden]+.radio__label:after,
.radio__control[hidden]+.radio__label:before {
 display: none
}

.checkbox.has-success .checkbox__label:before,
.checkbox.has-success .radio__label:before,
.radio.has-success .checkbox__label:before,
.radio.has-success .radio__label:before {
 border-color: #5dba2f
}

.checkbox.has-error .checkbox__label:before,
.checkbox.has-error .radio__label:before,
.is-submitted .checkbox__control:invalid~.checkbox__label:before,
.is-submitted .checkbox__control:invalid~.radio__label:before,
.is-submitted .radio__control:invalid~.checkbox__label:before,
.is-submitted .radio__control:invalid~.radio__label:before,
.radio.has-error .checkbox__label:before,
.radio.has-error .radio__label:before {
 border-color: #bd3939
}

.checkbox__error,
.radio__error {
 color: #bd3939;
 display: none;
 font-size: .75rem;
 margin-top: 5px;
 padding-left: 26px
}

.checkbox__error--25,
.radio__error--25 {
 margin-top: 0
}

.checkbox.has-error .checkbox__error,
.checkbox.has-error .radio__error,
.is-submitted .checkbox__control:invalid~.checkbox__error,
.is-submitted .checkbox__control:invalid~.radio__error,
.is-submitted .radio__control:invalid~.checkbox__error,
.is-submitted .radio__control:invalid~.radio__error,
.radio.has-error .checkbox__error,
.radio.has-error .radio__error {
 display: block
}

.checkbox.is-button,
.radio.is-button {
 font-size: .875rem;
 line-height: 1;
 margin-right: 10px
}

.checkbox.is-button .checkbox__label,
.checkbox.is-button .radio__label,
.radio.is-button .checkbox__label,
.radio.is-button .radio__label {
 border: 1px solid #767676;
 color: #767676;
 cursor: pointer;
 padding: 11px 10px;
 text-align: center
}

.checkbox.is-button .checkbox__label:hover,
.checkbox.is-button .radio__label:hover,
.radio.is-button .checkbox__label:hover,
.radio.is-button .radio__label:hover {
 border-color: #172b4d;
 color: #172b4d
}

.checkbox.is-button input:checked+span,
.radio.is-button input:checked+span {
 border-color: #172b4d;
 color: #172b4d
}

.radio__label:before {
 border-radius: 50%
}

.radio__label:after {
 background-color: transparent;
 border-radius: 50%;
 height: 8px;
 left: 9px;
 top: 10px;
 width: 8px
}

.radio__control:checked+.radio__label:after {
 background-color: #fff;
 transform: scale(1)
}

.radio.has-success .radio__label:after {
 background-color: #5dba2f
}

.is-submitted .radio__control:invalid~.radio__label:after,
.radio.has-error .radio__label:after {
 background-color: #bd3939
}

.radio__control:disabled+.radio__label:after {
 background-color: #5c6a82
}

.radio__control:checked+.radio__label:before {
 background-color: #2490d7
}

.checkbox__control+.checkbox__label:after {
 background-image: url("data:image/svg+xml,%3Csvg id='Check' xmlns='http://www.w3.org/2000/svg' width='28.944' height='20.935' viewBox='0 0 28.944 20.935'%3E%3Cg id='check-2' data-name='check' transform='translate(-62.809 -84.85)'%3E%3Cg id='check-3' data-name='check' transform='translate(-0.824 -1.822)'%3E%3Cg id='Gruppe_1124' data-name='Gruppe 1124'%3E%3Cpath id='Pfad_1483' data-name='Pfad 1483' d='M74.024,107.607,63.633,97.14l2.233-2.249,8.158,8.218L90.343,86.672l2.234,2.252-.088.088Z' fill='%23ffffff'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
 background-position: center;
 background-repeat: no-repeat;
 background-size: 12px 11px;
 height: 11px;
 left: 7px;
 top: 9px;
 width: 12px
}

.checkbox__control:checked+.checkbox__label:after {
 transform: scale(1)
}

.checkbox__control:checked+.checkbox__label:before {
 background-color: #2490d7
}

.checkbox.has-success .checkbox__label:after {
 color: #5dba2f
}

.checkbox.has-error .checkbox__label:after,
.is-submitted .checkbox__control:invalid~.checkbox__label:after {
 color: #bd3939
}

.checkbox__control:disabled+.checkbox__label:after {
 color: #5c6a82
}

.an-target,
.an-target * {
 box-sizing: border-box;
 outline: 0;
 touch-action: none;
 -webkit-user-select: none;
 -moz-user-select: none;
 user-select: none
}

.an-target {
 background-color: #ccc;
 border: 1px solid #999;
 border-radius: 2px;
 position: relative
}

.an-base,
.an-connects {
 height: 100%;
 position: relative;
 width: 100%;
 z-index: 1
}

.an-connects {
 overflow: hidden;
 z-index: 0
}

.an-connect,
.an-origin {
 position: absolute;
 right: 0;
 top: 0;
 transform-origin: 0 0;
 transform-style: flat;
 will-change: transform;
 z-index: 1
}

.an-connect {
 height: 100%;
 width: 100%;
 background: #2490d7
}

.is-submitted .has-error .an-connect {
 background: #bd3939
}

.an-origin {
 height: 10%;
 width: 10%
}

.an-txt-dir-rtl.an-horizontal .an-origin {
 left: 0;
 right: auto
}

.an-vertical .an-origin {
 width: 0
}

.an-horizontal .an-origin {
 height: 0
}

.an-handle {
 -webkit-backface-visibility: hidden;
 backface-visibility: hidden;
 cursor: default;
 position: absolute
}

.an-handle:after {
 border-radius: 100%;
 content: '';
 display: block;
 height: 100%;
 left: 50%;
 margin: -50% 0 0 -50%;
 pointer-events: none;
 position: absolute;
 top: 50%;
 transition: transform .3s;
 width: 100%;
 background: #2490d7
}

.is-submitted .has-error .an-handle:after {
 background: #bd3939
}

.an-touch-area {
 height: 100%;
 width: 100%
}

.an-state-tap .an-connect,
.an-state-tap .an-origin {
 transition: transform .3s
}

.an-state-drag * {
 cursor: inherit !important
}

.an-horizontal {
 height: 8px
}

.an-horizontal .an-handle,
.an-vertical .an-handle {
 height: 26px;
 right: -13px;
 top: -10px;
 width: 26px
}

.an-vertical {
 width: 8px
}

.an-txt-dir-rtl.an-horizontal .an-handle {
 left: -13px;
 right: auto
}

.an-draggable {
 cursor: ew-resize
}

.an-vertical .an-draggable {
 cursor: ns-resize
}

.an-active:after {
 transform: scale(1.3)
}

[disabled] .an-connect {
 background: #b8b8b8
}

[disabled] .an-handle,
[disabled].an-handle,
[disabled].an-target {
 cursor: not-allowed
}

.an-tooltip {
 -webkit-backface-visibility: hidden;
 backface-visibility: hidden;
 background: #fff;
 border: 1px solid #a1a8b1;
 border-radius: 3px;
 color: #172b4d;
 display: block;
 opacity: 0;
 padding: 4px 6px 3px 6px;
 position: absolute;
 text-align: center;
 transition: opacity .3s, transform .3s;
 white-space: nowrap
}

.an-active .an-tooltip {
 opacity: 1
}

.an-horizontal .an-tooltip {
 bottom: 120%;
 left: 50%;
 transform: translate(-50%, 0)
}

.an-horizontal .an-active .an-tooltip {
 transform: translate(-50%, -5px)
}

.an-vertical .an-tooltip {
 right: 120%;
 top: 50%;
 transform: translate(0, -50%)
}

.an-vertical .an-active .an-tooltip {
 transform: translate(-5px, -50%)
}

.an-pips,
.an-pips * {
 box-sizing: border-box
}

.an-pips {
 color: #a1a8b1;
 position: absolute
}

.an-value {
 font-size: .875rem;
 line-height: 1.8;
 position: absolute;
 text-align: center;
 white-space: nowrap
}

.an-value-sub {
 color: #ccc;
 font-size: .625rem
}

.an-marker {
 background: #ccc;
 position: absolute
}

.an-marker-sub {
 background: #a1a8b1
}

.an-marker-large {
 background: #a1a8b1
}

.an-pips-horizontal {
 height: 80px;
 left: 0;
 padding: 10px 0;
 top: 100%;
 width: 100%
}

.an-value-horizontal {
 transform: translate(-50%, 50%)
}

.an-rtl .an-value-horizontal {
 transform: translate(50%, 50%)
}

.an-marker-horizontal.an-marker {
 height: 5px;
 margin-left: -1px;
 width: 2px
}

.an-marker-horizontal.an-marker-sub {
 height: 10px
}

.an-marker-horizontal.an-marker-large {
 height: 15px
}

.an-pips-vertical {
 height: 100%;
 left: 100%;
 padding: 0 10px;
 top: 0
}

.an-value-vertical {
 padding-left: 25px;
 transform: translate(0, -50%)
}

.an-rtl .an-value-vertical {
 transform: translate(0, 50%)
}

.an-marker-vertical.an-marker {
 height: 2px;
 margin-top: -1px;
 width: 5px
}

.an-marker-vertical.an-marker-sub {
 width: 10px
}

.an-marker-vertical.an-marker-large {
 width: 15px
}

[class^=heading-],
h1,
h2,
h3,
h4,
h5,
h6 {
 font-weight: 100;
 line-height: 1.2
}

span[class^=heading-] {
 display: block
}

.heading-h1,
h1 {
 font-family: FFDINWebProBold, Arial, sans-serif;
 font-size: 1.875rem;
 line-height: 1.26667;
 margin-bottom: 10px
}

@media (min-width:768px) {

 .heading-h1,
 h1 {
  font-size: 2.5rem;
  line-height: 1.175;
  margin-bottom: 20px
 }
}

.heading-h2,
h2 {
 font-family: FFDINWebProBold, Arial, sans-serif;
 font-size: 1.5rem;
 line-height: 1.25;
 margin-bottom: 10px
}

@media (min-width:768px) {

 .heading-h2,
 h2 {
  font-size: 1.875rem;
  line-height: 1.23333
 }
}

.heading-h3,
h3 {
 font-family: FFDINWebProBold, Arial, sans-serif;
 font-size: 1rem;
 line-height: 1.375;
 margin-bottom: 10px
}

@media (min-width:768px) {

 .heading-h3,
 h3 {
  font-size: 1.25rem;
  line-height: 1.35
 }
}

.heading-h4,
h4 {
 font-family: FFDINWebProBold, Arial, sans-serif;
 font-size: .875rem;
 line-height: 1.35714;
 margin-bottom: 10px
}

@media (min-width:768px) {

 .heading-h4,
 h4 {
  font-size: 1rem;
  line-height: 1.4375
 }
}

.heading-h5,
h5 {
 font-family: FFDINWebProBold, Arial, sans-serif;
 font-size: .75rem;
 margin-bottom: 8px
}

@media (min-width:768px) {

 .heading-h5,
 h5 {
  font-size: .875rem
 }
}

.heading-secondary-h1 {
 font-size: 2rem;
 font-family: Mixa-SemiBold, Arial, sans-serif, cursive;
 font-weight: 100;
 margin-bottom: .35em
}

@media (min-width:768px) {
 .heading-secondary-h1 {
  font-size: 3.75rem
 }
}

@media (min-width:1024px) {
 .heading-secondary-h1 {
  font-size: 5rem
 }
}

.heading-secondary-h2 {
 font-size: 1.75rem;
 font-family: Mixa-SemiBold, Arial, sans-serif, cursive;
 font-weight: 100;
 margin-bottom: .35em
}

@media (min-width:768px) {
 .heading-secondary-h2 {
  font-size: 2.5rem
 }
}

@media (min-width:1024px) {
 .heading-secondary-h2 {
  font-size: 3.75rem
 }
}

.heading-secondary-h3 {
 font-size: 1.625rem;
 font-family: Mixa-SemiBold, Arial, sans-serif, cursive;
 font-weight: 100;
 margin-bottom: .35em
}

@media (min-width:768px) {
 .heading-secondary-h3 {
  font-size: 2.25rem
 }
}

@media (min-width:1024px) {
 .heading-secondary-h3 {
  font-size: 3rem
 }
}

.heading-tertiary-h1 {
 font-size: 2rem;
 font-family: Mixa-Regular, Arial, sans-serif, cursive;
 font-weight: 100;
 margin-bottom: .35em
}

@media (min-width:768px) {
 .heading-tertiary-h1 {
  font-size: 3.75rem
 }
}

@media (min-width:1024px) {
 .heading-tertiary-h1 {
  font-size: 5rem
 }
}

.heading-tertiary-h2 {
 font-size: 1.75rem;
 font-family: Mixa-Regular, Arial, sans-serif, cursive;
 font-weight: 100;
 margin-bottom: .35em
}

@media (min-width:768px) {
 .heading-tertiary-h2 {
  font-size: 2.5rem
 }
}

@media (min-width:1024px) {
 .heading-tertiary-h2 {
  font-size: 3.75rem
 }
}

.heading-tertiary-h3 {
 font-size: 1.625rem;
 font-family: Mixa-Regular, Arial, sans-serif, cursive;
 font-weight: 100;
 margin-bottom: .35em
}

@media (min-width:768px) {
 .heading-tertiary-h3 {
  font-size: 2.25rem
 }
}

@media (min-width:1024px) {
 .heading-tertiary-h3 {
  font-size: 3rem
 }
}

.icon {
 display: inline-block;
 fill: currentColor;
 stroke: currentColor;
 stroke-width: 0;
 vertical-align: middle
}

.icon--baseline {
 position: relative;
 top: -.125em
}

.icon,
.icon--md {
 height: 22px;
 width: 22px
}

.icon--xxs {
 height: 10px;
 width: 10px
}

.icon--xs {
 height: 14px;
 width: 14px
}

.icon--sm {
 height: 16px;
 width: 16px
}

.icon--lg {
 height: 34px;
 width: 34px
}

.icon--xl {
 height: 58px;
 width: 58px
}

.ic-btn {
 align-items: center;
 background: 0 0;
 border: none;
 display: inline-flex;
 height: 30px;
 justify-content: center;
 margin-bottom: 1rem;
 overflow: hidden;
 text-decoration: none;
 transition: background .3s;
 vertical-align: middle;
 width: 30px
}

.ic-btn .icon {
 height: calc(100% - 8px);
 width: calc(100% - 8px)
}

@media (min-width:768px) {
 .ic-btn {
  height: 24px;
  width: 24px
 }
}

.ic-btn--primary {
 background-color: #5c6a82;
 color: #fff
}

.ic-btn--primary:active,
.ic-btn--primary:hover {
 background-color: #172b4d;
 color: #fff
}

.ic-btn--round {
 align-items: center;
 background: #fff;
 border-radius: 50%;
 box-shadow: 0 10px 30px #d5dce6;
 height: 50px;
 width: 50px
}

.ic-btn--round:focus,
.ic-btn--round:hover {
 background: #fff
}

.ic-btn--round .icon {
 color: #172b4d;
 height: calc(100% - 30px);
 width: calc(100% - 30px)
}

.ic-btn--round.ic-btn--small {
 height: 30px;
 width: 30px
}

.ic-btn--round.ic-btn--small .icon {
 height: calc(100% - 18px);
 width: calc(100% - 18px)
}

.ic-btn--round.ic-btn--large {
 height: 60px;
 width: 60px
}

.ic-btn--round.ic-btn--large .icon {
 height: calc(100% - 34px);
 width: calc(100% - 34px)
}

.ic-btn[disabled],
.ic-btn[disabled]:active,
.ic-btn[disabled]:hover {
 background-color: #ccc;
 cursor: default
}

.ic-btn+.ic-btn {
 margin-left: 8px
}

img[loading=lazy] {
 opacity: 0
}

img[loading=lazy]:not(.initial) {
 transition: opacity .3s
}

img[loading=lazy].error,
img[loading=lazy].initial,
img[loading=lazy].loaded {
 opacity: 1
}

img[loading=lazy]:not([src]) {
 visibility: hidden
}

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

.img-static {
 height: auto;
 max-width: 100%
}

.img-cover {
 height: 100%;
 -o-object-fit: cover;
 object-fit: cover
}

.img-contain {
 height: 100%;
 -o-object-fit: contain;
 object-fit: contain
}

figure {
 margin-bottom: 0
}

figcaption {
 margin-top: 5px;
 color: #5c6a82;
 font-size: .75rem
}

.info-box {
 align-items: center;
 background-color: #f2f5f8;
 border-radius: 5px;
 color: #172b4d;
 display: flex;
 gap: 15px;
 padding: 15px
}

.info-box__icon {
 align-items: center;
 background-color: #fff;
 border-radius: 50%;
 display: flex;
 flex: 0 0 auto;
 height: 50px;
 justify-content: center;
 width: 50px
}

.info-box p {
 margin-bottom: 0
}

a {
 color: #172b4d;
 text-decoration: none;
 transition: color .3s
}

a:hover {
 color: #2490d7
}

.link:not(div) {
 color: #2490d7
}

.link:not(div):hover {
 background-image: linear-gradient(currentColor, currentColor);
 background-position: 0 92%;
 background-repeat: repeat-x;
 background-size: 1px 1px;
 color: #2490d7;
 text-decoration: none
}

.link:not(div):hover *,
.link:not(div):hover :after,
.link:not(div):hover :before,
.link:not(div):hover:after,
.link:not(div):hover:before {
 text-shadow: none
}

.link:not(div):hover:visited {
 color: #2490d7
}

.link:not(div)--standard {
 background-image: linear-gradient(currentColor, currentColor);
 background-position: 0 92%;
 background-repeat: repeat-x;
 background-size: 1px 1px;
 color: #2490d7;
 text-decoration: none
}

.link:not(div)--standard *,
.link:not(div)--standard :after,
.link:not(div)--standard :before,
.link:not(div)--standard:after,
.link:not(div)--standard:before {
 text-shadow: none
}

.link:not(div)--standard:visited {
 color: #2490d7
}

.link:not(div)--secondary:before {
 border: solid currentColor;
 border-width: 0 1px 1px 0;
 content: '';
 display: inline-block;
 left: -2px;
 margin-right: 6px;
 padding: 4px;
 position: relative;
 top: -1px;
 transform: rotate(-45deg)
}

.link:not(div)--tertiary {
 text-transform: uppercase
}

.link:not(div)--quaternary {
 color: #172b4d;
 text-decoration: underline
}

.link:not(div) .icon {
 margin-right: 5px
}

.link:not(div) .icon[class*=arrow] {
 height: 12px;
 margin-right: 0;
 width: 12px
}

button.link {
 text-align: left
}

.list-bullet,
.list-numbered,
.rte ol,
.rte ul {
 margin-bottom: 1rem
}

.list-bullet ol,
.list-bullet ul,
.list-numbered ol,
.list-numbered ul,
.rte ol ol,
.rte ol ul,
.rte ul ol,
.rte ul ul {
 border: none;
 margin-bottom: 1rem;
 margin-top: 1rem
}

.list-bullet ol li,
.list-bullet ul li,
.list-numbered ol li,
.list-numbered ul li,
.rte ol ol li,
.rte ol ul li,
.rte ul ol li,
.rte ul ul li {
 border: none;
 padding-bottom: 0
}

.list-bullet.list-borderless,
.list-numbered.list-borderless,
.rte ol.list-borderless,
.rte ul.list-borderless {
 border-top-style: none
}

.list-bullet,
.rte ul {
 border-top: 1px solid #eee;
 list-style: none
}

.list-bullet>li,
.rte ul>li {
 border-bottom: 1px solid #eee;
 margin-top: 10px;
 padding-bottom: 7px;
 padding-left: 1.375em;
 position: relative;
 text-align: left
}

.list-bullet>li::before,
.rte ul>li::before {
 background-color: #000;
 content: '';
 display: block;
 height: 4px;
 left: 2px;
 position: absolute;
 top: 7px;
 width: 4px
}

.list-bullet.list-borderless>li,
.rte ul.list-borderless>li {
 border-bottom: none;
 margin-top: 0;
 padding-bottom: 0
}

.list-numbered,
.rte ol {
 counter-reset: li;
 list-style: none
}

.list-numbered>li,
.rte ol>li {
 margin-top: 10px;
 padding-left: 1.375em;
 position: relative;
 text-align: left
}

.list-numbered>li:before,
.rte ol>li:before {
 content: counter(li) ".";
 counter-increment: li;
 display: inline-block;
 left: 0;
 padding-right: .3125em;
 position: absolute;
 text-align: right;
 text-indent: 0;
 top: 0;
 transform: scale(.8);
 width: 1.375em
}

.copy--25 ol,
.copy--25 ul,
.copy--50 ol,
.copy--50 ul {
 border: none
}

.copy--25 ol li,
.copy--25 ul li,
.copy--50 ol li,
.copy--50 ul li {
 border: none;
 margin-top: 0;
 padding-bottom: 0
}

.loader {
 color: #2490d7;
 font-size: 6px;
 left: 50%;
 position: absolute;
 top: 50%;
 transform: translateZ(0)
}

.loader:after,
.loader:before {
 content: '';
 position: absolute;
 top: 0
}

.loader--pulse {
 margin: -3.5em 0 0 -1.25em
}

.loader--pulse,
.loader--pulse:after,
.loader--pulse:before {
 animation: loader-ani-pulse 1.8s -.16s infinite ease-in-out both;
 border-radius: 50%;
 height: 2.5em;
 width: 2.5em
}

.loader--pulse:before {
 animation-delay: -.32s;
 left: -3.5em
}

.loader--pulse:after {
 animation-delay: 0s;
 right: -3.5em
}

@keyframes loader-ani-pulse {

 0%,
 100%,
 80% {
  box-shadow: 0 2.5em 0 -1.25em currentColor
 }

 40% {
  box-shadow: 0 2.5em 0 0 currentColor
 }
}

.logo {
 display: block;
 height: auto;
 width: 100%
}

.price {
 font-family: FFDINWebProCondBold, Arial, sans-serif;
 display: inline-block;
 font-size: 1rem;
 margin-bottom: 1rem;
 vertical-align: bottom
}

@media (min-width:768px) {
 .price {
  font-size: 1.5rem
 }
}

.price--50 {
 font-size: .6875rem
}

@media (min-width:768px) {
 .price--50 {
  font-size: .8125rem
 }
}

@media (min-width:1024px) {
 .price--50 {
  font-size: 1rem
 }
}

.price__label {
 display: flex;
 flex-direction: column;
 min-width: 5.625em;
 text-align: center
}

.price__previous-percentage {
 background-color: var(--theme-color-04, #c80000);
 color: var(--theme-color-05, #fff);
 display: flex;
 font-size: .875rem;
 justify-content: center;
 line-height: 1;
 margin-bottom: 2px;
 padding: 4px 5px 2px 5px
}

@media (min-width:768px) {
 .price__previous-percentage {
  font-size: .875rem
 }
}

.price__previous-percentage>span {
 -webkit-box-orient: vertical;
 display: -webkit-box;
 -webkit-line-clamp: 1;
 overflow: hidden;
 text-overflow: ellipsis;
 max-width: 80px
}

@media (min-width:1024px) {
 .price__previous-percentage>span {
  max-width: 100px
 }
}

.price__previous {
 display: block;
 font-size: .75rem;
 line-height: 1.2;
 position: relative;
 width: 100%
}

.price__main {
 background-color: var(--theme-color-01, #948980);
 color: var(--theme-color-03, #fff);
 display: inline-flex;
 flex-direction: column;
 font-size: 1rem;
 justify-content: center;
 line-height: 1;
 padding: 7px 10px
}

@media (min-width:768px) {
 .price__main {
  font-size: 1.625rem
 }
}

.price__main:only-child {
 padding: 14px 10px 7px
}

.price__wrapper {
 display: flex;
 justify-content: center
}

.price__sub {
 display: inline-flex;
 flex-direction: column;
 justify-content: center
}

.price__sub sub,
.price__sub sup {
 font-size: 40%
}

.price__sub sup {
 align-self: flex-start;
 top: -.6em
}

.price__sub sup span {
 position: relative;
 top: -.4em
}

.price__sub sub {
 align-self: flex-end;
 bottom: -.45em;
 margin-left: 4px
}

.price__base,
.price__info,
.price__unit {
 color: #5c6a82;
 display: block;
 font-family: FFDINWebPro, Arial, sans-serif;
 font-size: .6875em
}

.price__base:before {
 content: '('
}

.price__base:after {
 content: ')'
}

@media (min-width:768px) {

 .price:not(.price--50) .price__base,
 .price:not(.price--50) .price__info,
 .price:not(.price--50) .price__unit {
  font-size: 14px
 }
}

.quantitycounter {
 align-items: center;
 display: flex;
 height: 40px;
 position: relative;
 width: 100%;
 z-index: 100
}

.quantitycounter__minus,
.quantitycounter__plus {
 align-items: center;
 display: flex;
 height: 100%;
 outline: 0
}

.quantitycounter__minus {
 text-align: left
}

.quantitycounter__minus .icon--minus {
 display: none
}

.quantitycounter__minus .icon {
 margin-left: 5px;
 margin-right: 0
}

.quantitycounter__minus:disabled {
 color: #d5dce6
}

.quantitycounter__plus {
 text-align: right
}

.quantitycounter__plus .icon {
 margin-right: 5px
}

.quantitycounter__value {
 flex-grow: 1;
 padding-top: 4px;
 text-align: center
}

blockquote p {
 font-family: FFDINWebPro, Arial, sans-serif;
 font-size: 1.5rem;
 quotes: "“" "”";
 text-indent: -.42em
}

@media (min-width:768px) {
 blockquote p {
  font-size: 1.875rem
 }
}

blockquote p:after,
blockquote p:before {
 font-size: 1.5em;
 line-height: .5;
 vertical-align: middle
}

blockquote p:before {
 content: open-quote
}

blockquote p:after {
 content: close-quote
}

blockquote cite {
 color: #5c6a82;
 font-style: normal
}

.rte {
 overflow: hidden;
 font-size: .875rem
}

@media (min-width:768px) {
 .rte {
  font-size: 1rem
 }
}

.copy--50 .rte,
.rte.copy--50 {
 font-size: .875rem
}

.copy--25 .rte,
.rte.copy--25 {
 color: #5c6a82;
 font-size: .75rem
}

.rte a:not([class]) {
 color: #2490d7
}

.rte a:not([class]):hover {
 background-image: linear-gradient(currentColor, currentColor);
 background-position: 0 92%;
 background-repeat: repeat-x;
 background-size: 1px 1px;
 color: #2490d7;
 text-decoration: none
}

.rte a:not([class]):hover *,
.rte a:not([class]):hover :after,
.rte a:not([class]):hover :before,
.rte a:not([class]):hover:after,
.rte a:not([class]):hover:before {
 text-shadow: none
}

.rte a:not([class]):hover:visited {
 color: #2490d7
}

.rte ol,
.rte ul {
 overflow: hidden
}

.rte ol>br,
.rte ul>br {
 display: none
}

.searchbox {
 position: relative
}

.searchbox__control {
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;
 background-color: #f2f5f8;
 border: 1px solid #f2f5f8;
 border-radius: 5px;
 display: block;
 height: 50px;
 padding: 8px 8px;
 transition: border-color .3s;
 width: 100%
}

.searchbox__control:focus:not([readonly]),
.searchbox__control:hover:not([readonly]) {
 border-color: #172b4d
}

.searchbox__control:focus-visible:not([readonly]) {
 border-color: #172b4d
}

.searchbox__control:hover:disabled {
 border-color: transparent
}

.searchbox__control::-moz-placeholder {
 color: #172b4d;
 opacity: 1
}

.searchbox__control::placeholder {
 color: #172b4d;
 opacity: 1
}

.searchbox__control:disabled,
.searchbox__control[readonly],
fieldset[disabled] .searchbox__control {
 background-color: rgba(242, 245, 248, .6);
 color: #f2f5f8;
 cursor: not-allowed;
 opacity: .3
}

.searchbox__control optgroup:disabled,
.searchbox__control option:disabled,
.searchbox__control[disabled]>option {
 color: #f2f5f8
}

.searchbox__control:focus {
 outline: 0
}

.searchbox__control:focus-visible {
 outline: 0
}

.searchbox__control {
 height: 50px;
 padding: 0 49px
}

@media (min-width:1024px) {
 .searchbox__control {
  height: 60px
 }
}

.searchbox__icon-svg--left,
.searchbox__icon-svg--right {
 background: 0 0;
 margin-bottom: 0;
 position: absolute;
 top: 50%;
 transform: translateY(-50%)
}

.searchbox__icon-svg--left {
 cursor: none;
 height: 20px;
 left: 16px;
 pointer-events: none;
 width: 20px
}

.searchbox__icon-svg--right {
 cursor: pointer;
 height: 19px;
 pointer-events: all;
 right: 16px;
 width: 19px
}

.searchbox__icon-svg--right .icon {
 fill: #172b4d;
 height: 19px;
 width: 19px
}

.searchbox__icon-svg:before {
 background-color: #f2f5f8
}

.searchbox .ic-btn--primary:hover {
 background: 0 0
}

.searchbox.disabled .searchbox__icon-svg--left,
.searchbox.disabled .searchbox__icon-svg--right {
 opacity: .3
}

.suggest-label {
 display: inline-flex
}

.suggest-label>span {
 font-size: .8rem;
 font-weight: 700;
 line-height: 1;
 margin-left: 4px;
 padding: 4px 6px
}

.suggest-label__date {
 background: #2490d7;
 color: #fff
}

.suggest-label__online {
 background: #c80000;
 color: #fff
}

.suggest-label__old-price {
 background: #d5dce6;
 color: #084c73;
 order: 3;
 text-decoration: line-through
}

.suggest-label__price {
 background: #084c73;
 color: #fff;
 order: 4
}

td div.mod-copy,
th div.mod-copy {
 display: inline-flex
}

.rte table,
.table {
 border: none;
 border-bottom: 1px solid #eee;
 max-width: 100%;
 width: 100%
}

.rte table caption,
.table caption {
 text-align: left;
 text-indent: 5px;
 font-size: 1.625rem;
 font-family: Mixa-SemiBold, Arial, sans-serif, cursive;
 font-weight: 100;
 margin-bottom: .35em
}

@media (min-width:768px) {

 .rte table caption,
 .table caption {
  font-size: 2.25rem
 }
}

@media (min-width:1024px) {

 .rte table caption,
 .table caption {
  font-size: 3rem
 }
}

.rte table td,
.rte table th,
.table td,
.table th {
 border: none;
 border-top: 1px solid #eee;
 padding: 11px 10px 9px 10px;
 text-align: left;
 vertical-align: top
}

.rte table thead th,
.table thead th {
 border-bottom: 2px solid #eee;
 border-top: none;
 vertical-align: bottom
}

.table-scrollable {
 display: block;
 overflow-x: auto;
 width: 100%
}

.scroll-tabs {
 border-bottom: 1px solid #ccc;
 margin-bottom: 0
}

.scroll-tabs--flipped {
 border-bottom: none;
 border-top: 1px solid #ccc
}

.scroll-tabs .tabs {
 border: none
}

.scroll-tabs__btn {
 background: linear-gradient(to right, rgba(255, 255, 255, .5) 0, #fff 100%);
 border: none;
 bottom: 5px;
 color: #5c6a82;
 height: 33px;
 transition: color .3s;
 width: 33px
}

.scroll-tabs__btn:hover {
 color: #2490d7
}

.scroll-tabs__btn .icon {
 height: 22px;
 width: 22px
}

.scroll-tabs__btn.scroll-slider__btn--prev {
 left: 0
}

.scroll-tabs__btn.scroll-slider__btn--next {
 right: 0
}

.scroll-tabs--flipped .scroll-tabs__btn {
 bottom: 0;
 top: 5px
}

.scroll-tabs--reduced .scroll-tabs__btn {
 height: 31px
}

.tabs {
 border-bottom: 1px solid #ccc;
 display: flex;
 list-style-type: none;
 margin-bottom: 0;
 overflow: hidden
}

.tabs__item {
 align-items: center;
 display: flex;
 flex-grow: 0;
 flex-shrink: 0;
 position: relative
}

.tabs__item:before {
 background-color: #2490d7;
 bottom: 0;
 content: '';
 height: 0;
 left: 0;
 position: absolute;
 right: 0
}

.tabs__item.is-selected:before {
 height: 5px;
 transition: all .3s
}

.tabs--block .tabs__item {
 flex-basis: auto;
 flex-grow: 1;
 flex-shrink: 0
}

.tabs__action {
 font-family: FFDINWebProBold, Arial, sans-serif;
 color: #5c6a82;
 display: block;
 font-size: .75rem;
 margin: 0 auto;
 padding: 10px 20px;
 text-align: center;
 white-space: nowrap
}

@media (min-width:768px) {
 .tabs__action {
  font-size: .875rem
 }
}

.tabs__action:focus {
 outline: 0
}

.is-selected .tabs__action {
 color: #2490d7
}

.tabs__action.is-hidden {
 display: none
}

.tabs__action span {
 display: block;
 font-family: FFDINWebPro, Arial, sans-serif
}

.tabs--flipped {
 border-bottom: none;
 border-top: 1px solid #ccc
}

.tabs--flipped .tabs__item:before {
 bottom: auto;
 top: 0
}

.switch {
 display: inline-block;
 height: 30px;
 position: relative;
 width: 57px
}

.switch .slider {
 background-color: #d5dce6;
 bottom: 0;
 cursor: pointer;
 left: 0;
 position: absolute;
 right: 0;
 top: 0;
 transition: .4s
}

.switch .slider:before {
 background-color: #fff;
 bottom: 5px;
 content: '';
 height: 20px;
 left: 5px;
 position: absolute;
 transition: .4s;
 width: 20px
}

.switch .slider.round {
 border-radius: 34px
}

.switch .slider.round:before {
 border-radius: 50%
}

.switch input {
 height: 0;
 opacity: 0;
 width: 0
}

.switch input:checked+.slider {
 background-color: #2490d7
}

.switch input:checked+.slider:before {
 transform: translateX(26px)
}

.switch input:focus+.slider {
 box-shadow: 0 0 1px #2490d7
}

.toolbar {
 border-bottom: 1px solid #eee;
 display: flex;
 flex-direction: column;
 list-style-type: none;
 margin-bottom: 1rem
}

@media (min-width:768px) {
 .toolbar {
  flex-direction: row
 }

 .toolbar__item:not(:first-child) {
  margin-left: 12px
 }
}

.toolbar__action {
 display: block;
 font-size: .875rem;
 padding: 9px 0
}

@media (min-width:768px) {
 .toolbar__action {
  font-size: .75rem;
  padding: 12px 0
 }
}

.toolbar__action.is-disabled {
 color: #172b4d;
 cursor: not-allowed;
 opacity: .5
}

.toolbar .icon {
 margin-right: 4px
}

.tooltip {
 position: relative
}

.tooltip--extended,
.tooltip--simple:before {
 background-color: #eee;
 box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, .38);
 color: #172b4d;
 font-family: FFDINWebPro, Arial, sans-serif;
 font-size: .875rem;
 line-height: 1.4;
 max-width: 365px;
 min-width: 220px;
 padding: 8px 16px;
 text-align: left;
 text-transform: none;
 display: block;
 opacity: 0;
 position: absolute;
 transition: all .3s;
 visibility: hidden;
 z-index: 9999
}

.tooltip:after {
 border: solid transparent;
 border-width: 10px;
 content: '';
 display: block;
 height: 0;
 position: absolute;
 width: 0;
 z-index: 9999
}

.tooltip--simple:after,
.tooltip--simple:before {
 pointer-events: none
}

.tooltip--simple:before {
 content: attr(aria-label)
}

.tooltip--simple:after {
 opacity: 0;
 transition: all .3s;
 visibility: hidden
}

.tooltip--simple:focus:after,
.tooltip--simple:focus:before,
.tooltip--simple:hover:after,
.tooltip--simple:hover:before {
 opacity: 1;
 visibility: visible
}

.tooltip--simple.tooltip--above:after,
.tooltip--simple.tooltip--above:before {
 bottom: calc(100% + 12px);
 left: 50%;
 transform: translate3d(-50%, -12px, 0)
}

.tooltip--simple.tooltip--above:after {
 border-top-color: #eee;
 margin-bottom: -20px
}

.tooltip--simple.tooltip--above:focus:after,
.tooltip--simple.tooltip--above:focus:before,
.tooltip--simple.tooltip--above:hover:after,
.tooltip--simple.tooltip--above:hover:before {
 transform: translate3d(-50%, 0, 0)
}

.tooltip--simple.tooltip--below:after,
.tooltip--simple.tooltip--below:before {
 left: 50%;
 top: calc(100% + 12px);
 transform: translate3d(-50%, 12px, 0)
}

.tooltip--simple.tooltip--below:after {
 border-bottom-color: #eee;
 margin-top: -20px
}

.tooltip--simple.tooltip--below:focus:after,
.tooltip--simple.tooltip--below:focus:before,
.tooltip--simple.tooltip--below:hover:after,
.tooltip--simple.tooltip--below:hover:before {
 transform: translate3d(-50%, 0, 0)
}

.tooltip--simple.tooltip--left:after,
.tooltip--simple.tooltip--left:before {
 right: calc(100% + 12px);
 top: 50%;
 transform: translate3d(-12px, -50%, 0)
}

.tooltip--simple.tooltip--left:after {
 border-left-color: #eee;
 margin-right: -20px
}

.tooltip--simple.tooltip--left:focus:after,
.tooltip--simple.tooltip--left:focus:before,
.tooltip--simple.tooltip--left:hover:after,
.tooltip--simple.tooltip--left:hover:before {
 transform: translate3d(0, -50%, 0)
}

.tooltip--simple.tooltip--right:after,
.tooltip--simple.tooltip--right:before {
 left: calc(100% + 12px);
 top: 50%;
 transform: translate3d(12px, -50%, 0)
}

.tooltip--simple.tooltip--right:after {
 border-right-color: #eee;
 margin-left: -20px
}

.tooltip--simple.tooltip--right:focus:after,
.tooltip--simple.tooltip--right:focus:before,
.tooltip--simple.tooltip--right:hover:after,
.tooltip--simple.tooltip--right:hover:before {
 transform: translate3d(0, -50%, 0)
}

.tooltip-container {
 position: relative
}

.tooltip-container a {
 color: inherit
}

.tooltip-container:focus .tooltip,
.tooltip-container:hover .tooltip {
 opacity: 1;
 transition-delay: 0s;
 visibility: visible
}

.tooltip-container:focus .tooltip--above,
.tooltip-container:hover .tooltip--above {
 transform: translate3d(-50%, 0, 0)
}

.tooltip-container:focus .tooltip--below,
.tooltip-container:hover .tooltip--below {
 transform: translate3d(-50%, 0, 0)
}

.tooltip-container:focus .tooltip--left,
.tooltip-container:hover .tooltip--left {
 transform: translate3d(0, -50%, 0)
}

.tooltip-container:focus .tooltip--right,
.tooltip-container:hover .tooltip--right {
 transform: translate3d(0, -50%, 0)
}

.tooltip--extended {
 transition-delay: .1s
}

.tooltip--extended.tooltip--above {
 bottom: 100%;
 left: 50%;
 margin-bottom: 12px;
 transform: translate3d(-50%, -12px, 0)
}

.tooltip--extended.tooltip--above:after {
 border-top-color: #eee;
 left: 50%;
 margin-left: -10px;
 top: 100%
}

.tooltip--extended.tooltip--below {
 left: 50%;
 margin-top: 12px;
 top: 100%;
 transform: translate3d(-50%, 12px, 0)
}

.tooltip--extended.tooltip--below:after {
 border-bottom-color: #eee;
 bottom: 100%;
 left: 50%;
 margin-left: -10px
}

.tooltip--extended.tooltip--left {
 margin-right: 12px;
 right: 100%;
 top: 50%;
 transform: translate3d(-12px, -50%, 0)
}

.tooltip--extended.tooltip--left:after {
 border-left-color: #eee;
 left: 100%;
 margin-top: -10px;
 top: 50%
}

.tooltip--extended.tooltip--right {
 left: 100%;
 margin-left: 12px;
 top: 50%;
 transform: translate3d(12px, -50%, 0)
}

.tooltip--extended.tooltip--right:after {
 border-right-color: #eee;
 margin-top: -10px;
 right: 100%;
 top: 50%
}

.vcard__address {
 margin-bottom: 1rem
}

@media (min-width:768px) {
 .vcard {
  display: flex
 }

 .vcard__address {
  margin-right: 1rem;
  min-width: 33.33%
 }
}

.vcard p,
.vcard__adr {
 font-style: normal;
 margin-bottom: 0
}

.vcard__address-country,
.vcard__street-address {
 display: block
}

.vcard__email {
 text-decoration: underline
}

.video {
 display: block;
 overflow: hidden;
 position: relative
}

.video embed,
.video iframe,
.video img,
.video object,
.video svg,
.video video {
 bottom: 0;
 height: 100%;
 left: 0;
 position: absolute;
 top: 0;
 width: 100%
}

.video:before {
 content: '';
 display: block;
 width: 100%;
 padding-bottom: 56.25%
}

.video__youtube {
 background-color: rgba(255, 255, 255, .8);
 color: #172b4d;
 height: 100%;
 left: 0;
 opacity: 0;
 position: absolute;
 right: 0;
 top: 0;
 transition: opacity .3s;
 z-index: 10
}

.video__youtube-btn,
.video__youtube-copy {
 left: 0;
 margin: 0 auto;
 max-width: 360px;
 padding: 0 5px;
 position: absolute;
 right: 0;
 text-align: center
}

.video__youtube-copy {
 bottom: calc(50% + 34px);
 width: 100%
}

@media (min-width:768px) and (max-width:1439px) {
 .col-sm-4 .video__youtube-copy {
  top: 5px
 }
}

.video__youtube-btn {
 top: calc(50% + 34px);
 width: -moz-fit-content;
 width: fit-content
}

.video__youtube:active,
.video__youtube:hover {
 opacity: 1
}

.video__play-button {
 background-color: rgba(0, 0, 0, .25);
 height: 100%;
 left: 0;
 position: absolute;
 top: 0;
 transition: background .3s;
 width: 100%;
 z-index: 5
}

.video__play-button .icon {
 bottom: 0;
 color: #fff;
 height: 52px;
 left: 0;
 margin: auto;
 position: absolute;
 right: 0;
 top: 0;
 transition: all .3s;
 width: 52px
}

.video__play-button:hover {
 background-color: rgba(0, 0, 0, .35)
}

.video__play-button:hover .icon {
 text-shadow: 0 0 12px #fff
}

.video.disclaimer-accepted .video__youtube,
.video.is-active .img-responsive,
.video.is-active .video__play-button,
.video.is-active .video__poster,
.video.is-active .video__youtube,
.video__player:not([data-autoplay]) {
 display: none
}

.video.is-active .video__player {
 display: block
}

.mod-aniko-stores-map {
 background-color: #fafafa;
 overflow: hidden;
 position: relative
}

@media (max-width:767px) {
 .mod-aniko-stores-map {
  height: calc(75vh - 64px)
 }
}

@media (min-width:768px) {
 .mod-aniko-stores-map:before {
  content: '';
  display: block;
  padding-bottom: 66.66667%;
  width: 100%
 }
}

.mod-aniko-stores-map__container {
 bottom: 0;
 left: 0;
 position: absolute;
 right: 0;
 top: 0;
 z-index: 10
}

.mod-aniko-stores-map .ym-map-container .loader {
 display: none
}

.mod-accordion__head {
 cursor: pointer;
 display: block;
 outline: 0;
 position: relative;
 transition: background-color .3s
}

.mod-accordion__head::-webkit-details-marker {
 display: none
}

.no-touch .mod-accordion__head:hover,
.touch .mod-accordion__head:active {
 background-color: #e6eaf0
}

.mod-accordion__arrow {
 bottom: 0;
 margin: auto 0;
 position: absolute;
 top: 0;
 transition: transform .3s
}

.mod-accordion__item[open]>.mod-accordion__head>.mod-accordion__arrow {
 transform: rotate(-180deg)
}

.mod-accordion--primary {
 border-bottom: 1px solid #e6eaf0
}

.mod-accordion--primary .mod-accordion__icon {
 bottom: 0;
 color: #2490d7;
 margin: auto 0;
 position: absolute;
 right: 38px;
 top: 0
}

@media (min-width:768px) {
 .mod-accordion--primary .mod-accordion__icon {
  right: 86px
 }
}

.mod-accordion--primary .mod-accordion__arrow {
 right: 8px
}

@media (min-width:768px) {
 .mod-accordion--primary .mod-accordion__arrow {
  right: 32px
 }
}

.mod-accordion--primary .mod-accordion__head {
 border-top: 1px solid #e6eaf0;
 font-size: 1.125rem;
 padding-bottom: 15px;
 padding-left: 8px;
 padding-right: 60px;
 padding-top: 19px
}

@media (min-width:768px) {
 .mod-accordion--primary .mod-accordion__head {
  padding-left: 32px;
  padding-right: 132px
 }
}

.mod-accordion--primary .mod-accordion__body {
 padding: 0 8px 40px 8px;
 position: relative;
 top: 10px
}

@media (min-width:768px) {
 .mod-accordion--primary .mod-accordion__body {
  padding: 0 32px 40px 32px
 }
}

.mod-accordion--primary .mod-accordion--primary {
 margin-left: 30px
}

.mod-accordion--secondary .mod-accordion__item {
 font-size: .875rem
}

@media (min-width:768px) {
 .mod-accordion--secondary .mod-accordion__item {
  font-size: 1rem
 }
}

.mod-accordion--secondary .mod-accordion__item:not(:last-child) {
 border-bottom: 1px solid #d5dce6
}

.mod-accordion--secondary .mod-accordion__icon {
 height: 20px;
 margin-right: 10px;
 position: relative;
 top: -.125em;
 width: 20px
}

.mod-accordion--secondary .mod-accordion__arrow {
 color: #2490d7;
 height: 12px;
 right: 8px;
 width: 12px
}

.mod-accordion--secondary .mod-accordion__head {
 font-family: FFDINWebProBold, Arial, sans-serif;
 padding: 23px 28px 19px 8px
}

.mod-accordion--secondary .mod-accordion__body {
 padding: 0 8px 20px 8px
}

.mod-accordion--secondary .mod-accordion__body .rte:not(:last-child) {
 margin-bottom: 16px
}

.mod-accordion--secondary .mod-accordion__body .rte>:last-child {
 margin-bottom: 0
}

.mod-active-filter {
 display: flex;
 flex-wrap: wrap;
 list-style: none;
 margin-bottom: 5px
}

.mod-active-filter li {
 flex: 0 0 auto;
 margin: 0 10px 10px 0
}

.mod-active-filter li:last-child {
 margin-right: 0
}

.mod-active-filter.column {
 flex-direction: column
}

.mod-active-filter.column li {
 margin: 0 0 10px
}

.mod-active-filter.column li:last-child {
 margin-bottom: 0
}

.mod-age-gate {
 background-color: rgba(0, 0, 0, .4);
 bottom: 0;
 display: none;
 left: 0;
 margin-bottom: 0;
 position: absolute;
 right: 0;
 top: 0;
 z-index: 82
}

.age-gate-open .mod-age-gate {
 display: block
}

.mod-age-gate__dialog {
 align-items: center;
 background: #fff;
 display: flex;
 height: calc(100% - 163px - 40px);
 margin: 20px;
 max-height: calc(100vh - 163px - 40px);
 overflow: auto;
 -webkit-overflow-scrolling: touch;
 position: sticky;
 top: 163px;
 width: calc(100% - 40px);
 z-index: 90
}

@media (min-width:1024px) {
 .mod-age-gate__dialog {
  height: calc(100% - 200px - 80px);
  margin: 40px auto;
  max-height: calc(100vh - 200px - 80px);
  top: 200px;
  width: calc(100% - 120px)
 }
}

.mod-age-gate__close {
 height: 32px;
 overflow: hidden;
 position: absolute;
 right: 22px;
 top: 1rem;
 transform: scale(1.2);
 transition: color .3s;
 width: 32px;
 z-index: 5
}

.mod-age-gate__close:hover {
 color: #2490d7
}

.mod-age-gate__body {
 margin: auto;
 max-width: 460px;
 padding: 30px 30px 20px 30px;
 text-align: center;
 width: 100%
}

.mod-age-gate__visual {
 margin: 0 auto 20px auto;
 max-width: 100px
}

@media (min-width:768px) {
 .mod-age-gate__visual {
  margin-bottom: 30px;
  max-width: 150px
 }
}

.mod-age-gate__form {
 display: flex;
 margin: 0 30px
}

@media (min-width:768px) {
 .mod-age-gate__form {
  margin: 0 50px
 }
}

.mod-age-gate__form--date {
 flex-wrap: wrap
}

.mod-age-gate__form--date .textfield {
 flex: 1
}

.mod-age-gate__form--date .btn,
.mod-age-gate__form--date .textfield {
 margin-left: 4px;
 margin-right: 4px
}

.mod-age-gate__form--date input[type=number]::-webkit-inner-spin-button,
.mod-age-gate__form--date input[type=number]::-webkit-outer-spin-button {
 -webkit-appearance: none;
 appearance: none;
 margin: 0
}

.mod-age-gate__form--date input[type=number] {
 -webkit-appearance: textfield;
 -moz-appearance: textfield;
 appearance: textfield
}

.mod-age-gate__form--button .btn {
 margin-left: 12px;
 margin-right: 12px
}

.mod-allow-geo-location {
 background: rgba(66, 66, 66, .4);
 height: 100%;
 left: 0;
 position: fixed;
 top: 0;
 width: 100%;
 z-index: 1000
}

.mod-doc-highlight .mod-allow-geo-location {
 height: 400px;
 position: relative
}

.mod-allow-geo-location__content {
 background: #fff;
 left: 50%;
 max-width: 351px;
 padding: 16px 13px;
 position: absolute;
 top: 50%;
 transform: translate(-50%, -50%);
 width: 90%
}

.mod-allow-geo-location__content .btn:last-of-type {
 margin-bottom: 0
}

.mod-app-newsletter-teaser {
 padding: 22px 0 6px;
 position: relative;
 color: #fff
}

.mod-app-newsletter-teaser:before {
 background-color: #172b4d;
 content: '';
 height: 100%;
 left: 50%;
 max-width: 1817px;
 position: absolute;
 top: 0;
 transform: translateX(-50%);
 width: 100vw;
 z-index: -1
}

.mod-app-newsletter-teaser:before {
 max-width: none
}

@media (min-width:768px) {
 .mod-app-newsletter-teaser {
  padding: 37px 0
 }
}

.mod-app-newsletter-teaser .mod-app-teaser {
 display: none
}

@media (min-width:768px) {
 .mod-app-newsletter-teaser .mod-app-teaser {
  display: block;
  padding-bottom: 37px
 }
}

.mod-app-teaser__inlay {
 display: flex
}

.mod-app-teaser__headline {
 font-size: 1.8125rem
}

.mod-app-teaser__inlay-wrapper {
 padding-top: 4px
}

.mod-app-teaser__inlay-wrapper>span {
 display: block;
 margin-bottom: 14px
}

.mod-app-teaser__inlay-wrapper>a {
 display: inline-block;
 margin-right: 22px
}

.mod-app-teaser__inlay-wrapper>a:last-of-type {
 margin-right: 0
}

.mod-app-teaser__app-icon {
 height: 80px;
 margin-right: 22px;
 width: 81px
}

.mod-app-teaser__store-badge {
 height: 40px
}

@media (max-width:1023px) {
 .mod-app-teaser__store-badge {
  height: 36px
 }
}

.mod-article-intro {
 display: flex;
 flex-direction: column
}

.mod-article-intro:after,
.mod-article-intro:before {
 content: ' ';
 display: table
}

.mod-article-intro:after {
 clear: both
}

@media (min-width:768px) {
 .mod-article-intro {
  display: block
 }
}

.mod-article-intro__header {
 position: relative
}

@media (max-width:767px) {
 .mod-article-intro__header {
  order: -1
 }
}

@media (min-width:768px) {
 .mod-article-intro__header {
  float: left;
  padding-left: 8px;
  width: 50%
 }
}

.mod-article-intro__header-headline {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 margin-bottom: 16px
}

.mod-article-intro__header-headline-small {
 font-family: FFDINWebProBold, Arial, sans-serif;
 color: #5c6a82;
 margin-bottom: 0;
 text-transform: uppercase;
 display: block;
 font-size: .9375rem;
 line-height: 1.4;
 margin-bottom: 0;
 width: 100%
}

.mod-article-intro__header .inactive {
 visibility: hidden
}

.mod-article-intro__header .hint {
 font-family: FFDINWebProBold, Arial, sans-serif;
 color: #de980b;
 font-size: .875rem
}

.mod-article-intro__header-tipp {
 background: url(../images/logo_alditipp.png) no-repeat;
 background-size: 100%;
 height: 0;
 margin-top: -10px;
 overflow: hidden;
 padding-top: 35px;
 text-indent: 150px;
 width: 85px
}

.mod-article-intro__gallery {
 position: relative;
 width: 100%
}

@media (min-width:768px) {
 .mod-article-intro__gallery {
  float: left;
  padding-right: 8px;
  width: 50%
 }
}

.mod-article-intro__label {
 background-color: #001e78;
 border-radius: 0 0 4px 4px;
 color: #fff;
 font-family: FFDINWebProCondBold, Arial, sans-serif;
 font-size: 1.5rem;
 left: 16px;
 line-height: 1;
 padding: 8px 8px 2px 8px;
 pointer-events: none;
 position: absolute;
 top: 0;
 z-index: 2
}

.mod-article-intro__label small {
 display: block;
 font-size: .875rem
}

.mod-article-intro__services {
 border-bottom: 1px solid #ccc;
 display: flex;
 height: 53px;
 justify-content: flex-end;
 margin-bottom: 27px
}

.mod-article-intro__services-nav {
 position: relative;
 width: 100%
}

@media (min-width:768px) {
 .mod-article-intro__services-nav {
  width: 50%
 }
}

.mod-article-intro__services-nav-group {
 display: inline-block
}

@media (max-width:767px) {
 .mod-article-intro__services-nav-group {
  text-align: center;
  width: 100%
 }
}

.mod-article-intro__services-nav a {
 display: inline-block
}

.mod-article-intro__services-nav-next .icon,
.mod-article-intro__services-nav-overview .icon,
.mod-article-intro__services-nav-previous .icon {
 height: 30px;
 width: 30px
}

@media (min-width:768px) {

 .mod-article-intro__services-nav-next .icon,
 .mod-article-intro__services-nav-overview .icon,
 .mod-article-intro__services-nav-previous .icon {
  height: 22px;
  width: 22px
 }
}

.mod-article-intro__services-nav-overview {
 color: #5c6a82;
 position: absolute;
 top: 0
}

@media (min-width:768px) {
 .mod-article-intro__services-nav-overview {
  margin-right: 10px;
  position: static
 }
}

.mod-article-intro__services-nav-next,
.mod-article-intro__services-nav-previous {
 color: #999
}

.mod-article-intro__services-nav-next.last,
.mod-article-intro__services-nav-previous.last {
 opacity: .3
}

.mod-article-intro__services-nav-next.last:hover,
.mod-article-intro__services-nav-previous.last:hover {
 color: #999;
 cursor: default
}

.mod-article-intro__services-nav-pag {
 display: inline-block;
 font-size: .875rem;
 font-family: FFDINWebProBold, Arial, sans-serif
}

.mod-article-intro__services-share {
 text-align: right;
 width: 50%
}

@media (max-width:767px) {
 .mod-article-intro__services-share {
  position: absolute;
  right: 0;
  width: auto
 }
}

@media (min-width:768px) {
 .mod-article-intro__services-share .hidden-xs {
  display: inline-flex !important
 }
}

@media (max-width:767px) {
 .mod-article-intro__info {
  display: flex;
  flex-direction: column
 }
}

@media (min-width:768px) and (max-width:1023px) {
 .mod-article-intro__info {
  min-height: 169px
 }
}

@media (min-width:1024px) and (max-width:1439px) {
 .mod-article-intro__info {
  min-height: 248px
 }
}

@media (min-width:1440px) {
 .mod-article-intro__info {
  min-height: 385px
 }
}

.mod-article-intro__info-small {
 color: #e6eaf0;
 font-size: .9375rem;
 margin-bottom: 0;
 font-family: FFDINWebProBold, Arial, sans-serif
}

.mod-article-intro__info-link {
 margin-bottom: 26px
}

.mod-article-intro__info .rte {
 margin-bottom: 1rem
}

.mod-article-intro__info .rte>:last-child {
 margin-bottom: 0
}

.mod-article-intro__description {
 margin: 20px 0 0;
 width: 100%
}

@media (min-width:768px) {
 .mod-article-intro__description {
  float: left;
  margin-top: 0;
  padding-left: 8px;
  width: 50%
 }
}

.mod-article-intro__price {
 display: flex;
 flex-direction: column
}

@media (max-width:767px) {
 .mod-article-intro__price {
  order: -1
 }
}

.mod-article-intro__price--blank {
 flex-direction: column
}

.mod-article-intro__price--blank .price {
 order: 1
}

.mod-article-intro__price:not(.mod-article-intro__price--blank) .price {
 align-self: flex-start;
 margin-right: 16px
}

@media (min-width:1024px) {
 .mod-article-intro__price:not(.mod-article-intro__price--blank) .price {
  margin-right: 40px
 }
}

.mod-article-intro__price .price+.price__meta {
 margin: -10px 0 10px 0
}

.mod-article-intro--sold-out .price__label,
.mod-article-intro--sold-out .price__previous-percentage {
 background-color: #8a898b !important
}

.mod-article-intro__actions {
 display: flex;
 flex-direction: column;
 position: relative
}

@media (min-width:768px) {
 .mod-article-intro__actions {
  flex-direction: row
 }
}

.mod-article-intro__actions--offset {
 margin-top: 22px
}

@media (min-width:768px) {
 .mod-article-intro__actions--offset {
  margin-top: 0
 }
}

@media (min-width:768px) {
 .mod-article-intro__actions .btn {
  flex: 1;
  min-width: 167px
 }
}

@media (min-width:768px) {
 .mod-article-intro__actions .btn:first-of-type {
  margin-right: 16px
 }
}

.mod-article-intro__actions .btn+.btn:not(.btn--block) {
 margin-left: 0
}

.mod-article-intro__badges img {
 display: inline-block;
 height: 56px;
 margin: 0 16px 0 0;
 width: auto
}

.mod-article-intro__btn--remember {
 padding-top: 0
}

.mod-article-intro__btn--remember .icon-wrapper {
 position: relative
}

.mod-article-intro__btn--remember .icon-wrapper {
 position: relative
}

.mod-article-intro__btn--remember .icon-wrapper .icon {
 margin-right: 0
}

.mod-article-intro__btn--remember .icon-wrapper .icon--add-to-list {
 transform: scale(1);
 transition: transform .3s
}

.mod-article-intro__btn--remember .icon-wrapper .icon--delete {
 left: 0;
 position: absolute;
 top: 0;
 transform: scale(0);
 transition: transform .3s
}

.mod-article-intro__btn--remember.is-added .icon-wrapper .icon--add-to-list {
 transform: scale(0)
}

.mod-article-intro__btn--remember.is-added .icon-wrapper .icon--delete {
 transform: scale(1)
}

.mod-article-intro__btn--remember .mod-article-intro__actions-remove,
.mod-article-intro__btn--remember .quantitycounter {
 display: none
}

.mod-article-intro__btn--remember .mod-article-intro__actions-add,
.mod-article-intro__btn--remember .mod-article-intro__actions-remove {
 padding: 4px 0 0 8px
}

.mod-article-intro__btn--remember.is-added .icon-wrapper,
.mod-article-intro__btn--remember.is-added .mod-article-intro__actions-add {
 display: none
}

.mod-article-intro__btn--remember.is-added .mod-article-intro__actions-remove {
 display: inline
}

.mod-article-intro__btn--remember.is-added .quantitycounter {
 display: flex
}

.mod-article-intro .mod-product-availability {
 margin-bottom: 20px !important
}

.mod-article-overlay-background {
 background-color: rgba(0, 0, 0, .4);
 bottom: 0;
 height: 100%;
 left: 0;
 opacity: 1;
 position: fixed;
 width: 100%;
 z-index: 100
}

.mod-article-overlay {
 background-color: #fff;
 border-radius: 5px;
 bottom: 0;
 left: 0;
 margin-bottom: 0;
 overflow-y: scroll;
 padding: 20px;
 position: fixed;
 width: 100%;
 z-index: 10
}

@media (min-width:1024px) {
 .mod-article-overlay {
  bottom: auto;
  height: auto;
  left: auto;
  margin: 10% auto;
  max-width: 1090px;
  overflow: visible;
  padding: 100px;
  position: relative;
  top: auto;
  width: 80%
 }
}

.mod-article-overlay--expanded {
 overflow-x: scroll
}

.mod-article-overlay--expanded .price__meta {
 grid-area: 3/1/4/3 !important
}

.mod-article-overlay--fixed-height {
 height: 370px !important
}

.mod-article-overlay__article-info {
 grid-area: 1/2/2/3;
 min-width: 160px
}

@media (min-width:1024px) {
 .mod-article-overlay__article-info {
  grid-area: 1/2/2/3
 }
}

.mod-article-overlay--expanded .mod-article-overlay__article-info {
 grid-area: 5/1/6/2
}

.mod-article-overlay__article-intro {
 display: grid;
 grid-column-gap: 10px;
 grid-row-gap: 10px;
 grid-template-columns: minmax(130px, 250px) auto;
 grid-template-rows: minmax(120px, auto) repeat(3, auto);
 margin-bottom: 10px;
 position: relative
}

@media (min-width:1024px) {
 .mod-article-overlay__article-intro {
  grid-column-gap: 25px;
  grid-row-gap: 10px;
  grid-template-columns: 335px 1fr;
  grid-template-rows: repeat(5, minmax(10px, max-content));
  margin-bottom: 55px
 }
}

.mod-article-overlay--expanded .mod-article-overlay__article-intro {
 grid-column-gap: 0;
 grid-row-gap: 10px;
 grid-template-columns: 1fr;
 grid-template-rows: repeat(8, auto)
}

.mod-article-overlay__back-btn {
 font-size: .625rem;
 margin-bottom: 15px;
 text-transform: uppercase
}

@media (min-width:1024px) {
 .mod-article-overlay__back-btn {
  display: none
 }
}

.mod-article-overlay__badges {
 display: none
}

@media (min-width:1024px) {
 .mod-article-overlay__badges {
  display: block;
  grid-area: 6/2/5/3
 }
}

.mod-article-overlay--expanded .mod-article-overlay__badges {
 display: block;
 grid-area: 7/1/8/2
}

.mod-article-overlay__badges img {
 display: inline-block;
 height: 56px;
 margin: 0 16px 0 0;
 width: auto
}

.mod-article-overlay__brand {
 display: block;
 font-size: .625rem;
 line-height: 1.4;
 font-family: FFDINWebProBold, Arial, sans-serif;
 color: #5c6a82;
 margin-bottom: 0;
 text-transform: uppercase
}

@media (min-width:768px) {
 .mod-article-overlay__brand {
  font-size: .75rem
 }
}

.mod-article-overlay__brand:after {
 content: '\00a0'
}

.mod-article-overlay__close {
 display: none
}

@media (min-width:1024px) {
 .mod-article-overlay__close {
  display: block;
  margin-left: auto;
  position: absolute;
  right: 15px;
  top: 15px
 }
}

.mod-article-overlay__cta {
 display: block;
 grid-area: 3/1/4/3
}

.mod-article-overlay__cta-action {
 display: flex;
 justify-content: space-between
}

.mod-article-overlay__cta-action .btn:last-of-type {
 margin-left: 10px
}

.mod-article-overlay__cta-action .btn:only-of-type {
 margin-left: 0
}

.mod-article-overlay--expanded .mod-article-overlay__cta-action {
 display: block
}

.mod-article-overlay--expanded .mod-article-overlay__cta-action .btn:last-of-type {
 margin-left: 0
}

@media (min-width:1024px) {
 .mod-article-overlay__cta {
  grid-area: 5/2/4/3
 }
}

.mod-article-overlay--expanded .mod-article-overlay__cta {
 grid-area: 4/1/5/2
}

.mod-article-overlay__cta .mod-article-overlay__btn-hover {
 width: 100%
}

.mod-article-overlay__content {
 display: none
}

@media (min-width:1024px) {
 .mod-article-overlay__content {
  display: flex
 }
}

.mod-article-overlay--expanded .mod-article-overlay__content {
 display: flex
}

.mod-article-overlay__energylabel {
 display: inline-block;
 grid-area: 2/2/3/3
}

.mod-article-overlay--expanded .mod-article-overlay__energylabel {
 grid-area: 6/1/7/2
}

@media (min-width:1024px) {
 .mod-article-overlay__energylabel {
  display: inline-block;
  grid-area: 2/2/3/3;
  justify-self: end
 }
}

.mod-article-overlay__flag {
 align-items: flex-start;
 display: flex;
 flex-direction: column;
 font-size: .625rem;
 list-style: none;
 margin-bottom: 0;
 position: absolute;
 top: 0;
 z-index: 1
}

.mod-article-overlay__flag-item {
 align-items: center;
 color: #fff;
 display: flex;
 font-family: FFDINWebProBold, Arial, sans-serif;
 margin-bottom: 5px;
 max-height: 21px;
 padding: 5px 5px 3px 5px;
 text-align: center;
 text-transform: uppercase
}

.mod-article-overlay__flag-item--warning {
 background-color: #bd3939
}

.mod-article-overlay__flag-item--available {
 background-color: #2490d7
}

.mod-article-overlay__flag-item--info {
 background-color: #001e78
}

.mod-article-overlay__flag-item:last-child {
 margin-bottom: 0
}

.mod-article-overlay__flag-item>svg {
 bottom: auto;
 flex: 1;
 height: 12px;
 left: auto;
 margin-right: 4px;
 margin-top: -3px;
 position: relative;
 top: auto;
 width: 12px
}

.mod-article-overlay__flag-item>span {
 line-height: inherit;
 text-align: left;
 -webkit-box-orient: vertical;
 display: -webkit-box;
 -webkit-line-clamp: 1;
 overflow: hidden;
 text-overflow: ellipsis
}

.mod-article-overlay__description {
 margin-bottom: 8px;
 max-height: 100px;
 overflow: hidden
}

@media (min-width:1024px) {
 .mod-article-overlay__description {
  max-height: unset
 }
}

.mod-article-overlay__description p,
.mod-article-overlay__description>span {
 font-size: .875rem;
 -webkit-box-orient: vertical;
 display: -webkit-box;
 -webkit-line-clamp: 3;
 overflow: hidden;
 text-overflow: ellipsis
}

@media (min-width:1024px) {

 .mod-article-overlay__description p,
 .mod-article-overlay__description>span {
  -webkit-line-clamp: unset;
  text-overflow: unset
 }
}

.mod-article-overlay--expanded .mod-article-overlay__description p,
.mod-article-overlay--expanded .mod-article-overlay__description>span {
 -webkit-line-clamp: unset;
 text-overflow: unset
}

.mod-article-overlay--expanded .mod-article-overlay__description {
 max-height: unset
}

.mod-article-overlay__media {
 grid-area: 1/1/2/2;
 position: relative
}

@media (min-width:1024px) {
 .mod-article-overlay__media {
  grid-area: 1/1/6/2
 }
}

.mod-article-overlay--expanded .mod-article-overlay__media {
 grid-area: 1/1/3/3;
 margin-bottom: 0;
 margin-right: 0;
 width: calc(100vw - 40px)
}

.mod-article-overlay__media>.swiper-pagination-bullets .swiper-pagination-bullet {
 margin: 0 4px
}

.mod-article-overlay__media>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
 bottom: -20px;
 left: 50%;
 margin-left: -45px;
 white-space: nowrap
}

.mod-article-overlay__media>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
 transition: .2s transform, .2s left
}

.mod-article-overlay__media.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
 transition: .2s transform, .2s right
}

.mod-article-overlay__media-thumb {
 display: none;
 margin-top: 25px;
 overflow: hidden
}

@media (min-width:1024px) {
 .mod-article-overlay__media-thumb {
  display: block
 }
}

.mod-article-overlay__media-thumb .icon--play,
.mod-article-overlay__media-thumb .icon-play {
 align-items: center;
 background-color: rgba(0, 0, 0, .25);
 border: 8px solid transparent;
 color: #fff;
 display: flex;
 height: 100%;
 justify-content: center;
 left: 50% !important;
 position: absolute;
 top: 50% !important;
 transform: translate(-50%, -50%);
 width: 60% !important;
 z-index: 2
}

@media (min-width:1024px) {

 .mod-article-overlay__media-thumb .icon--play,
 .mod-article-overlay__media-thumb .icon-play {
  border: 14px solid transparent
 }
}

.mod-article-overlay__media-thumb .swiper-slide {
 display: block;
 overflow: hidden;
 position: relative;
 border: 1px solid #e6eaf0;
 cursor: pointer;
 flex: 0 0 auto;
 margin-right: 10px;
 transition: border .3s
}

.mod-article-overlay__media-thumb .swiper-slide embed,
.mod-article-overlay__media-thumb .swiper-slide iframe,
.mod-article-overlay__media-thumb .swiper-slide img,
.mod-article-overlay__media-thumb .swiper-slide object,
.mod-article-overlay__media-thumb .swiper-slide svg,
.mod-article-overlay__media-thumb .swiper-slide video {
 bottom: 0;
 height: 100%;
 left: 0;
 position: absolute;
 top: 0;
 width: 100%
}

.mod-article-overlay__media-thumb .swiper-slide:before {
 content: '';
 display: block;
 width: 100%;
 padding-bottom: 100%
}

.mod-article-overlay__media-thumb .swiper-slide img {
 height: 100%;
 left: 50%;
 margin: 0 auto;
 transform: translateX(-50%);
 width: auto;
 z-index: 1
}

.mod-article-overlay__media-item {
 display: block;
 overflow: hidden;
 position: relative;
 background-color: var(--theme-color-02, #f2f5f8);
 background-image: var(--theme-image-288w, none);
 height: 100%
}

.mod-article-overlay__media-item embed,
.mod-article-overlay__media-item iframe,
.mod-article-overlay__media-item img,
.mod-article-overlay__media-item object,
.mod-article-overlay__media-item svg,
.mod-article-overlay__media-item video {
 bottom: 0;
 height: 100%;
 left: 0;
 position: absolute;
 top: 0;
 width: 100%
}

.mod-article-overlay__media-item:before {
 content: '';
 display: block;
 width: 100%;
 padding-bottom: 75%
}

@media screen and (-webkit-min-device-pixel-ratio:2),
screen and (min-resolution:192dpi),
screen and (min-resolution:2dppx) {
 .mod-article-overlay__media-item {
  background-image: var(--theme-image-592w, none)
 }
}

.mod-article-overlay__media-item>img:not(.img-contain):not(.img-cover) {
 bottom: 10px;
 height: auto;
 left: 10px;
 max-width: 35px;
 position: absolute;
 top: auto;
 width: 100%
}

@media (min-width:768px) {
 .mod-article-overlay__media-item>img:not(.img-contain):not(.img-cover) {
  max-width: 60px
 }
}

@media (min-width:1024px) {
 .mod-article-overlay__media-item {
  height: 335px
 }
}

.mod-article-overlay__media-item .badge {
 pointer-events: none
}

.mod-article-overlay__media-item .badge:before {
 background-color: rgba(255, 255, 255, .4);
 content: '';
 height: 100%;
 left: 0;
 position: absolute;
 top: 0;
 width: 100%;
 z-index: 20
}

.mod-article-overlay__media-item .badge-label {
 background-color: var(--theme-color-06, #2490d7);
 color: var(--theme-color-07, #fff);
 font-size: .75rem;
 left: -17px;
 line-height: 1.5;
 padding: 10px 0 7px;
 position: absolute;
 text-align: center;
 text-transform: uppercase;
 top: 50%;
 transform: rotate(-15deg) translate(0, -50%);
 transform-origin: 50% 50%;
 width: calc(100% + 44px);
 z-index: 22;
 font-family: FFDINWebProBold, Arial, sans-serif
}

.mod-article-overlay__media-item .video {
 position: absolute;
 top: 50%;
 transform: translateY(-50%);
 width: 100%
}

.mod-article-overlay__media-item .video__player {
 display: block !important
}

.mod-article-overlay__price {
 align-self: end;
 grid-area: 1/1/2/2;
 justify-self: end;
 margin-bottom: 0;
 z-index: 10
}

@media (min-width:1024px) {
 .mod-article-overlay__price {
  align-self: start;
  grid-area: 2/2/3/3;
  justify-self: start
 }
}

.mod-article-overlay--expanded .mod-article-overlay__price {
 grid-area: 2/1/3/2
}

.mod-article-overlay .price__meta {
 grid-area: 2/1/3/2;
 text-align: right
}

@media (min-width:1024px) {
 .mod-article-overlay .price__meta {
  grid-area: 3/2/3/2;
  text-align: left
 }
}

.mod-article-overlay__title {
 font-size: 1rem;
 -webkit-box-orient: vertical;
 display: -webkit-box;
 -webkit-line-clamp: 3;
 overflow: hidden;
 text-overflow: ellipsis
}

@media (min-width:768px) {
 .mod-article-overlay__title {
  font-size: 1.25rem
 }
}

.mod-article-overlay__notification-container {
 position: relative
}

.mod-article-overlay .swiper-container-thumbs .btn-next,
.mod-article-overlay .swiper-container-thumbs .btn-prev {
 cursor: pointer;
 position: absolute;
 top: 50%;
 transform: translate(0, -50%);
 z-index: 10
}

.mod-article-overlay .swiper-container-thumbs .btn-next.swiper-button-disabled,
.mod-article-overlay .swiper-container-thumbs .btn-prev.swiper-button-disabled {
 cursor: unset;
 opacity: .35;
 pointer-events: none
}

.mod-article-overlay .swiper-container-thumbs .btn-prev {
 left: 0
}

.mod-article-overlay .swiper-container-thumbs .btn-next {
 right: 0
}

.mod-article-overlay .swiper-container-thumbs .swiper-slide {
 border: 1px solid #d5dce6
}

.mod-article-overlay .swiper-container-thumbs .swiper-slide:hover {
 border: 1px solid #5c6a82
}

.mod-article-overlay .swiper-container-thumbs .swiper-slide-thumb-active {
 border: 1px solid #5c6a82
}

.mod-article-tile {
 transition: box-shadow .3s, transform .3s;
 border-radius: 5px;
 display: flex;
 flex-direction: column;
 margin-bottom: 0;
 position: relative
}

.no-touch .mod-article-tile:hover,
.touch .mod-article-tile:active {
 box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, .1);
 transform: translate(0, -3px)
}

.tiles-grid>div>.mod-article-tile {
 height: 100%
}

.mod-article-tile--hero {
 background-color: var(--theme-color-02, #fff)
}

@media (min-width:768px) {
 .mod-article-tile--hero {
  flex-direction: row
 }
}

.mod-article-tile__action {
 bottom: 0;
 left: 0;
 outline: 0;
 overflow: hidden;
 position: absolute;
 right: 0;
 text-indent: 200%;
 top: 0;
 white-space: nowrap;
 z-index: 1
}

.mod-article-tile__media {
 display: block;
 overflow: hidden;
 position: relative;
 background-color: var(--theme-color-02, #f2f5f8);
 background-image: var(--theme-image-288w, none);
 border-radius: 5px 5px 0 0;
 flex-shrink: 0;
 position: relative
}

.mod-article-tile__media embed,
.mod-article-tile__media iframe,
.mod-article-tile__media img,
.mod-article-tile__media object,
.mod-article-tile__media svg,
.mod-article-tile__media video {
 bottom: 0;
 height: 100%;
 left: 0;
 position: absolute;
 top: 0;
 width: 100%
}

.mod-article-tile__media:before {
 content: '';
 display: block;
 width: 100%;
 padding-bottom: 75%
}

@media screen and (-webkit-min-device-pixel-ratio:2),
screen and (min-resolution:192dpi),
screen and (min-resolution:2dppx) {
 .mod-article-tile__media {
  background-image: var(--theme-image-592w, none)
 }
}

.mod-article-tile__media img:not(.img-contain):not(.img-cover) {
 bottom: 10px;
 height: auto;
 left: 10px;
 max-width: 35px;
 position: absolute;
 top: auto;
 width: 100%
}

@media (min-width:768px) {
 .mod-article-tile__media img:not(.img-contain):not(.img-cover) {
  max-width: 60px
 }
}

.mod-article-tile--hero .mod-article-tile__media {
 background-image: var(--theme-image-592w, none);
 width: 100%
}

.mod-article-tile--hero .mod-article-tile__media:before {
 padding-bottom: 56.25%
}

@media screen and (-webkit-min-device-pixel-ratio:2),
screen and (min-resolution:192dpi),
screen and (min-resolution:2dppx) {
 .mod-article-tile--hero .mod-article-tile__media {
  background-image: var(--theme-image-900w, none)
 }
}

@media (min-width:768px) {
 .mod-article-tile--hero .mod-article-tile__media {
  border-radius: 5px 0 0 5px;
  width: 370px
 }

 .mod-article-tile--hero .mod-article-tile__media:before {
  padding-bottom: 109.45946%
 }
}

@media (min-width:1024px) {
 .mod-article-tile--hero .mod-article-tile__media {
  width: 462px
 }

 .mod-article-tile--hero .mod-article-tile__media:before {
  padding-bottom: 87.66234%
 }
}

.mod-article-tile--sold-out .mod-article-tile__media:after {
 background: #fff;
 content: '';
 display: block;
 height: 100%;
 left: 0;
 opacity: .75;
 position: absolute;
 top: 0;
 width: 100%
}

.mod-article-tile__flag {
 left: 0;
 position: absolute;
 top: 0
}

.mod-article-tile--sold-out .mod-article-tile__flag>li {
 background-color: #e6eaf0;
 color: #5c6a82
}

.mod-article-tile__content {
 border: 1px solid #e6eaf0;
 border-radius: 0 0 5px 5px;
 border-top: none;
 display: grid;
 flex: 1;
 gap: 0;
 grid-template-areas: 'legal' 'info' 'cta';
 grid-template-columns: 1fr;
 grid-template-rows: 61px auto auto;
 padding: 0 10px 10px;
 position: relative
}

@media (min-width:768px) {
 .mod-article-tile--hero .mod-article-tile__content {
  border-left: none;
  border-radius: 0 5px 5px 0;
  border-top: 1px solid #e6eaf0;
  grid-template-areas: 'info' 'price' 'legal' 'cta';
  grid-template-rows: 1fr auto auto auto;
  padding: 30px 20px 10px 20px
 }
}

.mod-article-tile__price {
 margin-bottom: 0;
 position: absolute;
 right: 0;
 top: 0;
 transform: translateY(-100%)
}

.mod-article-tile .price__info,
.mod-article-tile .price__unit {
 -webkit-box-orient: vertical;
 display: -webkit-box;
 -webkit-line-clamp: 1;
 overflow: hidden;
 text-overflow: ellipsis
}

.mod-article-tile .price__base {
 -webkit-box-orient: vertical;
 display: -webkit-box;
 -webkit-line-clamp: 2;
 overflow: hidden;
 text-overflow: ellipsis
}

@media (min-width:768px) {
 .mod-article-tile--hero .mod-article-tile__price {
  grid-area: price;
  justify-self: end;
  position: relative;
  right: auto;
  top: auto;
  transform: translateY(0)
 }
}

.mod-article-tile--sold-out .mod-article-tile__price .price__label s,
.mod-article-tile--sold-out .mod-article-tile__price .price__label span {
 background-color: #e6eaf0 !important;
 color: #5c6a82
}

.mod-article-tile .price__meta {
 grid-area: legal;
 line-height: 1.2;
 padding-top: 6px;
 text-align: right
}

.mod-article-tile .price__previous-percentage span {
 padding: 2px 0
}

.mod-article-tile__info {
 grid-area: info
}

.mod-article-tile__info>p {
 font-size: .75rem;
 margin-bottom: 8px;
 -webkit-box-orient: vertical;
 display: -webkit-box;
 -webkit-line-clamp: 1;
 overflow: hidden;
 text-overflow: ellipsis
}

@media (min-width:768px) {
 .mod-article-tile__info>p {
  font-size: .875rem
 }
}

.mod-article-tile__brand {
 display: block;
 font-size: .625rem;
 line-height: 1.4;
 font-family: FFDINWebProBold, Arial, sans-serif;
 color: #5c6a82;
 margin-bottom: 0;
 text-transform: uppercase
}

@media (min-width:768px) {
 .mod-article-tile__brand {
  font-size: .75rem
 }
}

.mod-article-tile__brand:after {
 content: '\00a0'
}

.mod-article-tile__title-wrapper {
 display: flex;
 font-family: FFDINWebProBold, Arial, sans-serif;
 font-size: .875rem;
 line-height: 1.35714;
 margin-bottom: 10px
}

@media (min-width:768px) {
 .mod-article-tile__title-wrapper {
  font-size: 1rem;
  line-height: 1.4375
 }
}

.mod-article-tile__title-wrapper sup {
 top: 5px
}

.mod-article-tile__title {
 font-size: 1rem;
 word-break: break-word;
 -webkit-box-orient: vertical;
 display: -webkit-box;
 -webkit-line-clamp: 2;
 overflow: hidden;
 text-overflow: ellipsis
}

@media (min-width:768px) {
 .mod-article-tile__title {
  font-size: 1.25rem
 }
}

.mod-article-tile__cta {
 align-self: end;
 display: flex;
 grid-area: cta;
 height: 50px;
 justify-content: space-around;
 margin-top: 30px;
 position: relative;
 z-index: 10
}

@media (min-width:768px) {
 .mod-article-tile--hero .mod-article-tile__cta {
  margin-top: 40px
 }
}

.mod-article-tile--sold-out .mod-article-tile__cta {
 display: none
}

.mod-shopping-list .mod-article-tile--sold-out .mod-article-tile__cta {
 display: flex !important
}

.mod-article-tile__btn {
 background: #fff;
 margin-bottom: 0;
 overflow: hidden;
 padding-left: 8px;
 padding-right: 8px;
 position: absolute;
 top: 0;
 transition: all .5s;
 width: calc(50% - 3px)
}

@media (min-width:1024px) {
 .mod-article-tile__btn {
  width: calc(50% - 10px)
 }
}

.mod-article-tile__btn:only-of-type {
 width: 100% !important
}

.mod-article-tile__btn .mod-article-tile__btn-hover {
 align-items: center;
 display: flex;
 justify-content: center;
 overflow: hidden;
 transition: all .5s
}

.mod-article-tile--hero .mod-article-tile__btn {
 background-color: var(--theme-color-02, #fff)
}

.mod-article-tile--hero .mod-article-tile__btn:only-of-type {
 left: auto;
 right: 0;
 width: 50% !important
}

.mod-article-tile__btn--remember {
 padding-top: 0;
 animation-duration: .5s;
 animation-fill-mode: forwards;
 animation-name: btnAnimationIn;
 left: 0
}

.mod-article-tile__btn--remember .icon-wrapper {
 position: relative
}

.mod-article-tile__btn--remember .icon-wrapper .icon {
 margin-right: 0
}

.mod-article-tile__btn--remember .icon-wrapper .icon--add-to-list {
 transform: scale(1);
 transition: transform .3s
}

.mod-article-tile__btn--remember .icon-wrapper .icon--delete {
 left: 0;
 position: absolute;
 top: 0;
 transform: scale(0);
 transition: transform .3s
}

.mod-article-tile__btn--remember.is-added .icon-wrapper .icon--add-to-list {
 transform: scale(0)
}

.mod-article-tile__btn--remember.is-added .icon-wrapper .icon--delete {
 transform: scale(1)
}

.mod-article-tile__btn--remember .mod-article-tile__cta-add,
.mod-article-tile__btn--remember .mod-article-tile__cta-remove {
 line-height: 1;
 max-width: 0;
 opacity: 0;
 overflow: hidden;
 padding-top: 4px;
 text-overflow: ellipsis;
 transition: all .5s;
 white-space: nowrap
}

.mod-article-tile__btn--remember .mod-article-tile__cta-add:before,
.mod-article-tile__btn--remember .mod-article-tile__cta-remove:before {
 content: '\00a0 \00a0';
 white-space: pre
}

.mod-article-tile__btn--remember .quantitycounter__minus,
.mod-article-tile__btn--remember .quantitycounter__plus {
 display: none
}

@media (min-width:1024px) {

 .mod-article-tile__btn--remember .quantitycounter__minus,
 .mod-article-tile__btn--remember .quantitycounter__plus {
  display: flex
 }
}

.mod-article-tile__btn--remember:only-of-type {
 width: 100% !important
}

.mod-article-tile__btn--remember:only-of-type .mod-article-tile__cta-add,
.mod-article-tile__btn--remember:only-of-type .mod-article-tile__cta-remove {
 max-width: 100%;
 opacity: 1
}

.mod-article-tile__btn--remember:only-of-type .quantitycounter__minus,
.mod-article-tile__btn--remember:only-of-type .quantitycounter__plus {
 display: flex
}

.mod-article-tile__btn--remember.hover {
 animation-duration: 1s;
 animation-fill-mode: forwards;
 animation-name: btnAnimationOut;
 transition: all 1s;
 width: 100%
}

.mod-article-tile__btn--remember.hover .mod-article-tile__btn-hover {
 transition: width .5s
}

.mod-article-tile__btn--remember.hover .mod-article-tile__cta-add,
.mod-article-tile__btn--remember.hover .mod-article-tile__cta-remove {
 max-width: 100%;
 opacity: 1;
 transition: all 1s
}

.mod-article-tile__btn--remember.hover .quantitycounter__minus,
.mod-article-tile__btn--remember.hover .quantitycounter__plus {
 display: flex
}

@media (min-width:1024px) {
 .mod-article-tile__btn--remember:hover {
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-name: btnAnimationOut;
  transition: all 1s;
  width: 100%
 }

 .mod-article-tile__btn--remember:hover .mod-article-tile__btn-hover {
  transition: width .5s
 }

 .mod-article-tile__btn--remember:hover .mod-article-tile__cta-add,
 .mod-article-tile__btn--remember:hover .mod-article-tile__cta-remove {
  max-width: 100%;
  opacity: 1;
  transition: all 1s
 }
}

@media (min-width:1024px) {
 .mod-article-tile__btn--remember:hover:only-of-type {
  animation-name: none
 }
}

.mod-article-tile__btn--remember .mod-article-tile__cta-remove,
.mod-article-tile__btn--remember .quantitycounter {
 display: none
}

.mod-article-tile__btn--remember.is-added .mod-article-tile__btn-hover {
 width: 100%
}

.mod-article-tile__btn--remember.is-added .icon-wrapper,
.mod-article-tile__btn--remember.is-added .mod-article-tile__cta-add {
 display: none
}

.mod-article-tile__btn--remember.is-added .mod-article-tile__cta-remove {
 display: inline
}

.mod-article-tile__btn--remember.is-added .quantitycounter {
 display: flex
}

.mod-article-tile__btn--delete,
.mod-article-tile__btn--reminder {
 right: 0;
 padding-top: 0
}

@media (min-width:1024px) {

 .mod-article-tile__btn--delete,
 .mod-article-tile__btn--reminder {
  animation-duration: .5s;
  animation-fill-mode: forwards;
  animation-name: btnAnimationIn
 }
}

.mod-article-tile__btn--delete .icon-wrapper,
.mod-article-tile__btn--reminder .icon-wrapper {
 position: relative
}

.mod-article-tile__btn--delete .icon-wrapper .icon,
.mod-article-tile__btn--reminder .icon-wrapper .icon {
 margin-right: 0
}

.mod-article-tile__btn--delete .icon-wrapper .icon--add-to-list,
.mod-article-tile__btn--reminder .icon-wrapper .icon--add-to-list {
 transform: scale(1);
 transition: transform .3s
}

.mod-article-tile__btn--delete .icon-wrapper .icon--delete,
.mod-article-tile__btn--reminder .icon-wrapper .icon--delete {
 left: 0;
 position: absolute;
 top: 0;
 transform: scale(0);
 transition: transform .3s
}

.mod-article-tile__btn--delete.is-added .icon-wrapper .icon--add-to-list,
.mod-article-tile__btn--reminder.is-added .icon-wrapper .icon--add-to-list {
 transform: scale(0)
}

.mod-article-tile__btn--delete.is-added .icon-wrapper .icon--delete,
.mod-article-tile__btn--reminder.is-added .icon-wrapper .icon--delete {
 transform: scale(1)
}

.mod-article-tile__btn--delete .icon,
.mod-article-tile__btn--reminder .icon {
 margin-right: 0
}

.mod-article-tile__btn--delete span,
.mod-article-tile__btn--reminder span {
 line-height: 1;
 max-width: 0;
 opacity: 0;
 overflow: hidden;
 padding-top: 2px;
 text-overflow: ellipsis;
 transition: all .5s;
 white-space: nowrap
}

.mod-article-tile__btn--delete span:before,
.mod-article-tile__btn--reminder span:before {
 content: '\00a0 \00a0';
 white-space: pre
}

.mod-article-tile__btn--delete:only-child span,
.mod-article-tile__btn--reminder:only-child span {
 max-width: 100%;
 opacity: 1
}

@media (min-width:1024px) {

 .mod-article-tile__btn--delete:hover,
 .mod-article-tile__btn--reminder:hover {
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-name: btnAnimationOut;
  transition: all 1s;
  width: 100%
 }
}

@media (min-width:1024px) {

 .mod-article-tile__btn--delete:hover span,
 .mod-article-tile__btn--reminder:hover span {
  max-width: 100%;
  opacity: 1;
  transition: all 1s
 }
}

.mod-article-tile__btn--delete {
 left: 0
}

@keyframes btnAnimationOut {
 0% {
  z-index: 3
 }

 100% {
  z-index: 3
 }
}

@keyframes btnAnimationIn {
 0% {
  z-index: 3
 }

 100% {
  z-index: 1
 }
}

.mod-article-tile-placeholder {
 display: block;
 overflow: hidden;
 position: relative;
 border-radius: 5px;
 display: flex;
 flex-direction: column
}

.mod-article-tile-placeholder embed,
.mod-article-tile-placeholder iframe,
.mod-article-tile-placeholder img,
.mod-article-tile-placeholder object,
.mod-article-tile-placeholder svg,
.mod-article-tile-placeholder video {
 bottom: 0;
 height: 100%;
 left: 0;
 position: absolute;
 top: 0;
 width: 100%
}

.mod-article-tile-placeholder:before {
 content: '';
 display: block;
 width: 100%;
 padding-bottom: 75%
}

.mod-article-tile-placeholder:before {
 animation: colorAnimation 3s ease infinite;
 animation-delay: inherit;
 background: linear-gradient(270deg, rgba(242, 245, 248, .4), #f2f5f8, rgba(230, 234, 240, .4));
 background-size: 600% 600%;
 border-radius: 5px 5px 0 0;
 flex-shrink: 0
}

.mod-article-tile-placeholder:after {
 border: 1px solid #eee;
 border-radius: 0 0 5px 5px;
 border-top: none;
 content: '';
 display: block;
 flex-grow: 1
}

@media (max-width:767px) {
 .mod-article-tile-placeholder:after {
  height: 216px
 }
}

@media (min-width:768px) {
 .mod-article-tile-placeholder:after {
  height: 228px
 }
}

@media (max-width:767px) {
 .mod-article-tile-placeholder--default:after {
  height: 216px
 }
}

@media (min-width:768px) {
 .mod-article-tile-placeholder--default:after {
  height: 228px
 }
}

.mod-article-tile-placeholder--hero:before {
 padding-bottom: 56.25%
}

@media (min-width:768px) {
 .mod-article-tile-placeholder--hero {
  flex-direction: row
 }
}

.mod-article-tile-placeholder--hero:before {
 border-radius: 5px 0 0 5px;
 width: 100%
}

@media (min-width:768px) {
 .mod-article-tile-placeholder--hero:before {
  padding-bottom: 0;
  width: 50%
 }
}

@media (max-width:767px) {
 .mod-article-tile-placeholder--hero:after {
  height: 216px
 }
}

@media (min-width:768px) {
 .mod-article-tile-placeholder--hero:after {
  border-left: none;
  border-radius: 0 5px 5px 0;
  border-top: 1px solid #e6eaf0;
  height: 100%;
  min-height: 400px
 }
}

@media (min-width:1024px) {
 .mod-article-tile-placeholder--hero:after {
  min-height: 430px
 }
}

.mod-audio-player {
 align-items: center;
 display: flex;
 max-width: 694px
}

.mod-audio-player__button {
 border: 1px solid #d5dce6;
 border-radius: 50%;
 flex: 0 0 auto;
 height: 38px;
 position: relative;
 width: 38px
}

@media (min-width:768px) {
 .mod-audio-player__button {
  height: 84px;
  width: 84px
 }
}

.mod-audio-player__button::after {
 border-color: transparent transparent transparent #2490d7;
 border-style: solid;
 border-width: 8px 0 8px 11px;
 box-sizing: border-box;
 content: '';
 cursor: pointer;
 display: block;
 height: 14px;
 left: 55%;
 position: absolute;
 top: 50%;
 transform: translate(-50%, -50%);
 transition: .1s all ease;
 will-change: border-width
}

@media (min-width:768px) {
 .mod-audio-player__button::after {
  border-width: 16px 0 16px 21px;
  height: 32px
 }
}

.mod-audio-player__button.pause::after {
 border-style: double;
 border-width: 0 0 0 12px;
 left: 50%
}

@media (min-width:768px) {
 .mod-audio-player__button.pause::after {
  border-width: 0 0 0 21px
 }
}

.mod-audio-player input[type=range] {
 -webkit-appearance: none;
 background-color: transparent;
 margin: 14px 19px;
 position: relative;
 width: 100%
}

@media (min-width:768px) {
 .mod-audio-player input[type=range] {
  margin: 14px 25px
 }
}

.mod-audio-player input[type=range]:focus {
 outline: 0
}

.mod-audio-player input[type=range]::-webkit-slider-runnable-track {
 background: #d5dce6;
 border: 0;
 cursor: pointer;
 height: 2px;
 width: 100%
}

.mod-audio-player input[type=range]::before {
 background-color: #2490d7;
 content: '';
 cursor: pointer;
 height: 2px;
 left: 0;
 position: absolute;
 top: 0;
 width: var(--seek-before-width)
}

.mod-audio-player input[type=range]::-webkit-slider-thumb {
 -webkit-appearance: none;
 background: #2490d7;
 border: 0;
 border-radius: 50%;
 cursor: pointer;
 height: 15px;
 margin-top: -7px;
 width: 15px
}

@media (min-width:768px) {
 .mod-audio-player input[type=range]::-webkit-slider-thumb {
  height: 30px;
  margin-top: -14px;
  width: 30px
 }
}

.mod-audio-player input[type=range]:focus::-webkit-slider-runnable-track {
 background: #d5dce6
}

.mod-audio-player input[type=range]::-moz-range-track {
 background: #d5dce6;
 border: 0;
 cursor: pointer;
 height: 2px;
 width: 100%
}

.mod-audio-player input[type=range]::-moz-range-progress {
 background-color: #2490d7
}

.mod-audio-player input[type=range]::-moz-range-thumb {
 background: #2490d7;
 border: 0;
 border-radius: 50px;
 cursor: pointer;
 height: 15px;
 width: 15px
}

@media (min-width:768px) {
 .mod-audio-player input[type=range]::-moz-range-thumb {
  height: 30px;
  width: 30px
 }
}

.mod-back-to-top {
 position: relative
}

.mod-back-to-top__btn {
 bottom: 0;
 opacity: 0;
 position: absolute;
 right: 8px;
 transition: opacity .3s;
 visibility: hidden;
 z-index: 99
}

@media (min-width:1024px) {
 .mod-back-to-top__btn {
  right: 30px
 }
}

.mod-back-to-top__btn.is-visible {
 opacity: 1;
 visibility: visible
}

.mod-back-to-top__btn.is-sticky {
 position: fixed
}

.mod-back-to-top__btn .icon {
 color: #2490d7;
 transition: transform .3s
}

.mod-back-to-top__btn:hover .icon {
 transform: translateY(-3px)
}

.back-to-top-helper {
 height: 100vh;
 pointer-events: none;
 position: absolute;
 right: 0;
 top: 0;
 visibility: hidden;
 width: 100vw
}

.mod-background+.mod-background {
 margin-top: -32px
}

.mod-background--limited {
 background: var(--theme-color-02, #d5dce6);
 padding: 16px 16px 1px 16px
}

@media (min-width:768px) {
 .mod-background--limited {
  padding: 24px 24px 1px 24px
 }
}

@media (min-width:1440px) {
 .mod-background--limited {
  padding: 40px 40px 1px 40px
 }
}

.mod-background--full {
 padding: 40px 0 1px 0;
 position: relative
}

.mod-background--full:before {
 background-color: var(--theme-color-02, #d5dce6);
 content: '';
 height: 100%;
 left: 50%;
 max-width: 1817px;
 position: absolute;
 top: 0;
 transform: translateX(-50%);
 width: 100vw;
 z-index: -1
}

.mod-background--full.gradient-01:before,
.mod-background--limited.gradient-01 {
 background: linear-gradient(180deg, #fff 0, #e6e6e6 100%)
}

.mod-background--full.gradient-02:before,
.mod-background--limited.gradient-02 {
 background: linear-gradient(0deg, #2490d7 0, #207ebd 100%)
}

.mod-background.gradient-02 {
 color: #fff
}

.mod-background.gradient-02 .rte ul li:before,
.mod-background.gradient-02 figcaption {
 color: currentColor
}

.mod-background.gradient-02 .rte a {
 color: currentColor;
 transition: opacity .3s
}

.mod-background.gradient-02 .rte a:hover {
 opacity: .8
}

.mod-background.gradient-02 .btn {
 background-color: transparent;
 border-color: #fff;
 color: #fff;
 transition: background .3s, color .3s
}

.mod-background.gradient-02 .btn:not([disabled]):active,
.mod-background.gradient-02 .btn:not([disabled]):hover {
 background-color: #fff;
 border-color: #fff;
 color: #2490d7
}

.mod-background--inverted {
 color: #fff
}

.mod-background--inverted .rte ul li:before,
.mod-background--inverted figcaption {
 background-color: currentColor
}

.mod-background--inverted .rte a {
 color: currentColor;
 transition: opacity .3s
}

.mod-background--inverted .rte a:hover {
 opacity: .8
}

.mod-background--inverted .btn {
 background-color: transparent;
 border-color: #fff;
 color: #fff;
 transition: background .3s, color .3s
}

.mod-background--inverted .btn:not([disabled]):active,
.mod-background--inverted .btn:not([disabled]):hover {
 background-color: #fff;
 border-color: #fff;
 color: #2490d7
}

.mod-background--full.mod-background--transparent:before,
.mod-background--limited.mod-background--transparent {
 background: 0 0
}

.mod-background--full.mod-background--img:before,
.mod-background--limited.mod-background--img {
 background-image: var(--bg-image)
}

.mod-background--full.mod-background--img:before {
 background-position-x: inherit;
 background-position-y: inherit;
 background-repeat: inherit
}

.mod-background--cover {
 background-size: cover
}

.mod-background--cover.mod-background--full.mod-background--img:before {
 background-image: var(--bg-image);
 background-size: cover
}

.mod-breadcrumb {
 margin-bottom: 18px
}

.mod-breadcrumb__nav {
 margin-bottom: 0
}

.mod-breadcrumb__item {
 color: #5c6a82;
 display: inline-block;
 font-size: .625rem;
 text-transform: uppercase;
 white-space: nowrap;
 font-family: FFDINWebProBold, Arial, sans-serif
}

.mod-breadcrumb__item .icon {
 color: #172b4d;
 height: 8px;
 margin: 0 2px;
 width: 8px
}

.mod-breadcrumb__item:first-child .icon {
 display: none
}

@media (max-width:767px) {
 .mod-breadcrumb__item:nth-last-child(2) .icon {
  margin: 0 4px 0 0;
  transform: rotate(180deg)
 }

 .mod-breadcrumb__item:not(:nth-last-child(2)) {
  display: none
 }
}

.mod-campaign__img {
 margin-bottom: 15px
}

.mod-campaign__img__visual {
 height: 30vw;
 min-height: 160px;
 position: relative
}

@media (min-width:768px) {
 .mod-campaign__img__visual {
  min-height: 330px
 }
}

@media (min-width:1440px) {
 .mod-campaign__img__visual {
  min-height: 400px
 }
}

.mod-campaign__text {
 margin-bottom: 16px
}

@media (min-width:768px) {
 .mod-campaign__text {
  margin-bottom: 32px
 }
}

.mod-campaign .mod-countdown {
 margin-bottom: 16px !important
}

@media (min-width:768px) {
 .mod-campaign .mod-countdown {
  margin-bottom: 32px !important
 }
}

.mod-career-tile {
 background-color: #f2f5f8;
 border-radius: 5px
}

@media (min-width:1024px) {
 .mod-career-tile {
  border-radius: 5px 0 0 5px
 }
}

.mod-career-tile__title {
 font-size: 1rem
}

@media (min-width:768px) {
 .mod-career-tile__title {
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 1.25rem
 }
}

@media (min-width:1024px) {
 .mod-career-tile__title {
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis
 }
}

.mod-career-tile__action-text {
 font-size: .875rem
}

@media (min-width:768px) {
 .mod-career-tile__action-text {
  font-size: 1rem
 }
}

.mod-career-tile__action {
 border-radius: 5px;
 display: flex;
 flex-direction: column;
 overflow: hidden;
 position: relative;
 transition: none
}

.mod-career-tile__action:hover .mod-career-tile__title {
 color: #172b4d;
 text-decoration: none
}

.mod-career-tile__action:hover .mod-career-tile__action-text {
 background-image: linear-gradient(currentColor, currentColor);
 background-position: 0 92%;
 background-repeat: repeat-x;
 background-size: 1px 1px;
 color: #2490d7;
 text-decoration: none
}

.mod-career-tile__action:hover .mod-career-tile__action-text *,
.mod-career-tile__action:hover .mod-career-tile__action-text :after,
.mod-career-tile__action:hover .mod-career-tile__action-text :before,
.mod-career-tile__action:hover .mod-career-tile__action-text:after,
.mod-career-tile__action:hover .mod-career-tile__action-text:before {
 text-shadow: none
}

.mod-career-tile__action:hover .mod-career-tile__action-text:visited {
 color: #2490d7
}

@media (min-width:1024px) {
 .mod-career-tile__action {
  flex-direction: row
 }
}

.mod-career-tile__media {
 display: block;
 overflow: hidden;
 position: relative;
 max-height: 350px
}

.mod-career-tile__media embed,
.mod-career-tile__media iframe,
.mod-career-tile__media img,
.mod-career-tile__media object,
.mod-career-tile__media svg,
.mod-career-tile__media video {
 bottom: 0;
 height: 100%;
 left: 0;
 position: absolute;
 top: 0;
 width: 100%
}

.mod-career-tile__media:before {
 content: '';
 display: block;
 width: 100%;
 padding-bottom: 50%
}

@media (min-width:1024px) {
 .mod-career-tile__media {
  flex: 1;
  order: 2
 }
}

.mod-career-tile__content {
 padding: 10px
}

@media (min-width:768px) {
 .mod-career-tile__content {
  padding: 20px
 }
}

@media (min-width:1024px) {
 .mod-career-tile__content {
  align-self: flex-end;
  width: 248px
 }
}

.mod-cart {
 display: inline-block
}

.mod-cart__btn {
 display: block;
 position: relative;
 text-align: center
}

@media (min-width:1024px) {
 .mod-cart__btn {
  padding: 10px
 }
}

.mod-cart .badge {
 left: 55%;
 position: absolute;
 z-index: 2
}

.mod-cart .icon {
 height: 25px;
 margin-bottom: 10px;
 position: relative;
 top: 4px;
 width: 25px;
 z-index: 1
}

.mod-cart__title {
 display: none
}

@media (min-width:1024px) {
 .mod-cart__title {
  display: block;
  font-family: FFDINWebProBold, Arial, sans-serif;
  font-size: .875rem;
  text-transform: uppercase
 }
}

@media (max-width:1023px) {
 .mod-main-navigation .mod-cart {
  background-color: #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
  display: block
 }

 .mod-main-navigation .mod-cart .badge {
  left: 18px;
  top: 8px
 }

 .mod-main-navigation .mod-cart .icon {
  height: 22px;
  margin-bottom: 0;
  position: static;
  width: 22px
 }

 .mod-main-navigation .mod-cart__btn {
  display: block;
  font-family: FFDINWebProBold, Arial, sans-serif;
  font-size: .9375rem;
  line-height: 27px;
  margin: 0 16px;
  padding: 12px 20px 8px 0;
  text-transform: uppercase;
  transition: color .3s;
  border-top: 1px solid #eee;
  text-align: left
 }

 .mod-main-navigation .mod-cart__btn,
 .mod-main-navigation .mod-cart__btn:hover {
  color: #172b4d
 }

 .mod-main-navigation .mod-cart__btn:active {
  color: #172b4d
 }

 .mod-main-navigation .mod-cart__btn .icon {
  pointer-events: none
 }

 .mod-main-navigation .mod-cart__btn .icon:not(.icon--arrow-right):not(.icon--close):not(.icon--check) {
  height: 27px;
  margin-right: 10px;
  width: 27px
 }

 .mod-main-navigation .mod-cart__title {
  display: inline
 }
}

.mod-category-navigation__nav {
 display: flex;
 width: -moz-fit-content;
 width: fit-content;
 margin-bottom: 1rem
}

.mod-category-navigation__nav-item {
 font-family: FFDINWebProBold, Arial, sans-serif;
 align-items: center;
 background: 0 0;
 border: 1px solid #d5dce6;
 color: #2490d7;
 display: inline-flex;
 font-size: .875rem;
 justify-content: center;
 line-height: 1.22;
 min-height: 50px;
 min-width: -moz-fit-content;
 min-width: fit-content;
 overflow: hidden;
 padding: 3px 12px 0 12px;
 position: relative;
 text-align: center;
 text-decoration: none;
 text-transform: uppercase;
 white-space: nowrap;
 width: 50%
}

.mod-category-navigation__nav-item:first-child {
 border-radius: 5px 0 0 5px;
 border-right: none
}

.mod-category-navigation__nav-item:last-child {
 border-left: none;
 border-radius: 0 5px 5px 0
}

.mod-category-navigation__nav-item:only-child {
 border: 1px solid #d5dce6;
 border-radius: 5px
}

@media (min-width:768px) {
 .mod-category-navigation__nav-item {
  min-width: 120px;
  padding: 3px 14px 0 14px;
  width: auto
 }
}

@media (min-width:1024px) {
 .mod-category-navigation__nav-item {
  min-width: 180px
 }
}

@media (min-width:1440px) {
 .mod-category-navigation__nav-item {
  min-width: 240px
 }
}

.mod-category-navigation__nav-item.is-active,
.mod-category-navigation__nav-item.is-active:active,
.mod-category-navigation__nav-item.is-active:hover {
 color: #fff
}

.mod-category-navigation__nav-item.is-disabled,
.mod-category-navigation__nav-item.is-disabled:active,
.mod-category-navigation__nav-item.is-disabled:hover,
.mod-category-navigation__nav-item[disabled],
.mod-category-navigation__nav-item[disabled]:active,
.mod-category-navigation__nav-item[disabled]:hover {
 background-color: #f2f5f8;
 color: #5c6a82;
 cursor: default
}

.mod-category-navigation__nav-item:before {
 background-color: #2490d7;
 border-radius: 5px;
 bottom: 0;
 content: '';
 left: 0;
 position: absolute;
 top: 0;
 transition: transform .3s;
 width: 100%;
 z-index: -1
}

.mod-category-navigation__nav-item:first-child:before {
 transform: translateX(100%)
}

.mod-category-navigation__nav-item:last-child:before {
 transform: translateX(-100%)
}

.mod-category-navigation__nav-item:first-child.is-active:before {
 transform: translateX(0)
}

.mod-category-navigation__nav-item:last-child.is-active:before {
 transform: translateX(0)
}

.mod-category-navigation__section:not(.is-active) {
 height: 0 !important;
 overflow: hidden !important;
 position: absolute !important;
 top: -10px !important
}

.mod-category-navigation__action {
 margin-top: 16px
}

.mod-category-navigation__action--center {
 text-align: center
}

.mod-category-navigation__action .btn {
 margin-bottom: 0
}

@media (max-width:767px) {
 .mod-category-navigation__action .btn {
  display: flex;
  text-align: center;
  width: 100%
 }
}

.mod-category-slider {
 width: 100%
}

.mod-category-slider__intro {
 align-items: center;
 display: flex;
 justify-content: space-between;
 margin-bottom: .66667em
}

.mod-category-slider__headline {
 margin-bottom: 0
}

.mod-category-slider .swiper-container {
 padding: 0 0 49px
}

.no-touch .mod-category-slider .swiper-button {
 top: calc(50% - 24px)
}

.mod-category-slider__items {
 display: flex
}

div:not(.swiper-container-initialized)>.mod-category-slider__items {
 gap: 8px;
 overflow: hidden
}

@media (min-width:768px) {
 div:not(.swiper-container-initialized)>.mod-category-slider__items {
  gap: 16px
 }
}

.mod-category-slider__item {
 flex-basis: 280px;
 flex-grow: 0;
 flex-shrink: 0;
 height: auto
}

@media (min-width:1440px) {
 .mod-category-slider__item {
  flex-basis: 347px
 }
}

.mod-category-tile {
 transition: box-shadow .3s, transform .3s;
 border-radius: 5px;
 position: relative
}

.no-touch .mod-category-tile:hover,
.touch .mod-category-tile:active {
 box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, .1);
 transform: translate(0, -3px)
}

.mod-category-tile__media {
 display: block;
 overflow: hidden;
 position: relative;
 border-radius: 5px 5px 0 0
}

.mod-category-tile__media embed,
.mod-category-tile__media iframe,
.mod-category-tile__media img,
.mod-category-tile__media object,
.mod-category-tile__media svg,
.mod-category-tile__media video {
 bottom: 0;
 height: 100%;
 left: 0;
 position: absolute;
 top: 0;
 width: 100%
}

.mod-category-tile__media:before {
 content: '';
 display: block;
 width: 100%;
 padding-bottom: 75%
}

.mod-category-tile__media:only-child {
 border-radius: 5px
}

.mod-category-tile__title {
 align-items: center;
 background-color: var(--theme-color-01, transparent);
 border-radius: 0 0 5px 5px;
 color: var(--theme-color-03, #172b4d);
 display: flex;
 height: 40px;
 justify-content: center;
 line-height: 1;
 margin-bottom: 0;
 text-align: center
}

@media (min-width:768px) {
 .mod-category-tile__title {
  height: 50px
 }
}

.mod-category-tile[class*=ct-] .mod-category-tile__title {
 color: #fff
}

.mod-certificates__items {
 max-width: 200px
}

.mod-certificates__img+.mod-certificates__img {
 margin-top: 1rem
}

.mod-chips {
 display: flex;
 flex-wrap: wrap;
 padding: 0 10px 10px 0;
 position: relative
}

@media (max-width:1023px) {
 .mod-chips {
  flex-wrap: nowrap;
  overflow-y: auto
 }
}

.page .embeddedServiceHelpButton {
 z-index: 399
}

.page .embeddedServiceHelpButton .helpButton {
 bottom: 16px;
 display: none;
 font-family: 'Salesforce Sans', sans-serif;
 height: 60px;
 opacity: 1;
 pointer-events: auto;
 right: 8px;
 transition: transform .3s, opacity .3s
}

.page .embeddedServiceHelpButton .helpButton:focus {
 outline: 1px solid #2490d7
}

.to-top-cta-visible .page .embeddedServiceHelpButton .helpButton {
 transform: translateX(-68px)
}

.to-top-cta-visible:not(.to-top-cta-sticky) .page .embeddedServiceHelpButton .helpButton {
 opacity: 0;
 pointer-events: none
}

@media (min-width:1024px) {
 .page .embeddedServiceHelpButton .helpButton {
  right: 30px
 }

 .to-top-cta-visible .page .embeddedServiceHelpButton .helpButton {
  transform: translateX(-76px)
 }
}

.page .embeddedServiceHelpButton .helpButton.is-active {
 display: block
}

.page .embeddedServiceHelpButton .helpButton .uiButton {
 background-color: #2490d7;
 border-radius: 30px;
 height: 60px;
 min-width: 0;
 padding: 0 20px
}

.mod-contact-form__phone-checkbox {
 padding-top: 24px
}

.mod-contact-form .heading-h4 span {
 font-family: FFDINWebPro, Arial, sans-serif
}

.mod-contact-form .form-actions {
 align-items: center;
 display: flex;
 justify-content: space-between
}

.mod-contact-form .form-actions .btn {
 margin-bottom: 0;
 margin-right: 20px
}

.mod-contact-form .form-actions .btn.searching {
 color: transparent;
 position: relative
}

.mod-contact-form .form-actions .btn.searching .loader {
 color: #fff
}

.mod-contact-form .alert,
.mod-contact-form fieldset[disabled] {
 display: none
}

.mod-contact-form__fileupload {
 min-inline-size: -webkit-fill-available;
 min-inline-size: -moz-available;
 min-inline-size: fill-available
}

.mod-contact-form .textfield--file+.textfield--file {
 display: none
}

.mod-contact-form .textfield--file+.textfield--file.is-visible {
 display: flex
}

.mod-contact-form__destination {
 background-color: #e6eaf0;
 display: none;
 margin: 10px 0 40px 0
}

.mod-contact-form__destination-info {
 padding: 16px 16px 1px 16px;
 font-size: .875rem
}

.mod-contact-form .checkbox__label.rte>:nth-last-child(2) {
 display: inline;
 margin-right: 5px
}

.mod-contact-form__range {
 padding: 20px 40px
}

@media (min-width:1024px) {
 .mod-contact-form__range {
  padding: 20px 26px
 }
}

.mod-contact-form__home-delivery-subcategory {
 margin-top: -1rem
}

.mod-contact-hint {
 display: none
}

.mod-modal .mod-contact-hint {
 display: block
}

.mod-content-slider {
 display: flex;
 flex-direction: column
}

.mod-content-slider__slider-wrapper .swiper-container {
 padding: 5px 0 49px
}

.mod-content-slider__slider-wrapper .swiper-slide {
 width: calc((100% / 2) - (8px / 2))
}

@media (min-width:768px) {
 .mod-content-slider__slider-wrapper .swiper-slide {
  width: calc((100% / 4) - (16px * 3 / 4))
 }
}

@media (min-width:1024px) {
 .mod-content-slider__slider-wrapper .swiper-slide {
  width: calc((100% / 5) - (16px * 4 / 5))
 }
}

@media (min-width:1440px) {
 .mod-content-slider__slider-wrapper .swiper-slide {
  width: calc((100% / 7) - (16px * 6 / 7))
 }
}

.no-touch .mod-content-slider__slider-wrapper .swiper-button {
 top: calc(50% - 22px)
}

.mod-content-slider__action {
 margin-top: 8px;
 text-align: center
}

.mod-content-slider__action .btn {
 margin-bottom: 0
}

.mod-content-slider .swiper--disabled {
 padding: 5px 0 0
}

.mod-content-slider .swiper--disabled .swiper-wrapper {
 flex-wrap: wrap;
 gap: 8px
}

@media (min-width:768px) {
 .mod-content-slider .swiper--disabled .swiper-wrapper {
  gap: 16px
 }
}

.mod-content-slider .swiper--disabled .swiper-button,
.mod-content-slider .swiper--disabled .swiper-pagination {
 display: none
}

.mod-content-tile {
 transition: box-shadow .3s, transform .3s;
 border: 1px solid #eee;
 border-radius: 5px;
 display: flex;
 flex-direction: column;
 overflow: hidden;
 position: relative
}

.no-touch .mod-content-tile:hover,
.touch .mod-content-tile:active {
 box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, .1);
 transform: translate(0, -3px)
}

.mod-content-tile__media {
 display: block;
 overflow: hidden;
 position: relative;
 flex-shrink: 0
}

.mod-content-tile__media embed,
.mod-content-tile__media iframe,
.mod-content-tile__media img,
.mod-content-tile__media object,
.mod-content-tile__media svg,
.mod-content-tile__media video {
 bottom: 0;
 height: 100%;
 left: 0;
 position: absolute;
 top: 0;
 width: 100%
}

.mod-content-tile__media:before {
 content: '';
 display: block;
 width: 100%;
 padding-bottom: 75%
}

.mod-content-tile__content {
 padding: .5rem;
 display: flex;
 flex-direction: column;
 flex-grow: 1
}

@media (min-width:768px) {
 .mod-content-tile__content {
  padding: 12px 9px 12px 16px
 }
}

.mod-content-tile__content p {
 font-size: .75rem
}

@media (min-width:768px) {
 .mod-content-tile__content p {
  font-size: .875rem
 }
}

.mod-content-tile__title {
 font-family: FFDINWebProBold, Arial, sans-serif;
 font-size: 1rem;
 line-height: 1.375;
 margin-bottom: 10px
}

@media (min-width:768px) {
 .mod-content-tile__title {
  font-size: 1.25rem;
  line-height: 1.35
 }
}

.mod-content-tile__info {
 overflow: hidden
}

.mod-content-tile__meta {
 margin-top: auto;
 position: relative;
 z-index: 2
}

.mod-content-tile__action {
 bottom: 0;
 left: 0;
 outline: 0;
 overflow: hidden;
 position: absolute;
 right: 0;
 text-indent: 200%;
 top: 0;
 white-space: nowrap;
 z-index: 1
}

.mod-content-tile-placeholder {
 border: 1px solid #eee;
 border-radius: 5px;
 display: block;
 overflow: hidden;
 position: relative
}

.mod-content-tile-placeholder embed,
.mod-content-tile-placeholder iframe,
.mod-content-tile-placeholder img,
.mod-content-tile-placeholder object,
.mod-content-tile-placeholder svg,
.mod-content-tile-placeholder video {
 bottom: 0;
 height: 100%;
 left: 0;
 position: absolute;
 top: 0;
 width: 100%
}

.mod-content-tile-placeholder:before {
 content: '';
 display: block;
 width: 100%;
 padding-bottom: 75%
}

.mod-content-tile-placeholder:before {
 animation: colorAnimation 3s ease infinite;
 animation-delay: inherit;
 background: linear-gradient(270deg, rgba(242, 245, 248, .4), #f2f5f8, rgba(230, 234, 240, .4));
 background-size: 600% 600%
}

.mod-content-tile-placeholder:after {
 content: '';
 display: block
}

@media (max-width:767px) {
 .mod-content-tile-placeholder:after {
  height: 216px
 }
}

@media (min-width:768px) {
 .mod-content-tile-placeholder:after {
  height: 228px
 }
}

.mod-content-tile-enhanced {
 position: relative
}

.mod-content-tile-enhanced__media img {
 border-radius: 5px 5px 0 0
}

.mod-content-tile-enhanced--primary .mod-content-tile-enhanced__media {
 margin-bottom: 1rem
}

.mod-content-tile-enhanced--primary .mod-content-tile-enhanced__title {
 font-family: FFDINWebProBold, Arial, sans-serif;
 font-size: 1.5rem;
 line-height: 1.25;
 margin-bottom: 10px
}

@media (min-width:768px) {
 .mod-content-tile-enhanced--primary .mod-content-tile-enhanced__title {
  font-size: 1.875rem;
  line-height: 1.23333
 }
}

.mod-content-tile-enhanced--secondary {
 border: 1px solid #eee;
 border-radius: 5px;
 display: flex;
 flex-direction: column;
 overflow: hidden
}

.mod-content-tile-enhanced--secondary .mod-content-tile-enhanced__media {
 display: block;
 overflow: hidden;
 position: relative;
 flex-shrink: 0
}

.mod-content-tile-enhanced--secondary .mod-content-tile-enhanced__media embed,
.mod-content-tile-enhanced--secondary .mod-content-tile-enhanced__media iframe,
.mod-content-tile-enhanced--secondary .mod-content-tile-enhanced__media img,
.mod-content-tile-enhanced--secondary .mod-content-tile-enhanced__media object,
.mod-content-tile-enhanced--secondary .mod-content-tile-enhanced__media svg,
.mod-content-tile-enhanced--secondary .mod-content-tile-enhanced__media video {
 bottom: 0;
 height: 100%;
 left: 0;
 position: absolute;
 top: 0;
 width: 100%
}

.mod-content-tile-enhanced--secondary .mod-content-tile-enhanced__media:before {
 content: '';
 display: block;
 width: 100%;
 padding-bottom: 75%
}

.mod-content-tile-enhanced--secondary .mod-content-tile-enhanced__content {
 padding: .5rem;
 display: flex;
 flex-direction: column;
 flex-grow: 1
}

@media (min-width:768px) {
 .mod-content-tile-enhanced--secondary .mod-content-tile-enhanced__content {
  padding: 12px 9px 12px 16px
 }
}

.mod-content-tile-enhanced--secondary .mod-content-tile-enhanced__content p {
 font-size: .75rem
}

@media (min-width:768px) {
 .mod-content-tile-enhanced--secondary .mod-content-tile-enhanced__content p {
  font-size: .875rem
 }
}

.mod-content-tile-enhanced--secondary .mod-content-tile-enhanced__title {
 font-family: FFDINWebProBold, Arial, sans-serif;
 font-size: 1rem;
 line-height: 1.375;
 margin-bottom: 10px
}

@media (min-width:768px) {
 .mod-content-tile-enhanced--secondary .mod-content-tile-enhanced__title {
  font-size: 1.25rem;
  line-height: 1.35
 }
}

.mod-content-tile-enhanced__action {
 margin-bottom: 0;
 margin-top: auto
}

.mod-content-tile-enhanced__action.link {
 align-self: flex-start
}

.mod-content-tile-enhanced__action.btn:before,
.mod-content-tile-enhanced__action.link:after {
 bottom: 0;
 content: '';
 left: 0;
 outline: 0;
 position: absolute;
 right: 0;
 top: 0;
 z-index: 1
}

.mod-content-tile-enhanced--secondary.mod-content-tile-enhanced--hover {
 transition: box-shadow .3s, transform .3s
}

.no-touch .mod-content-tile-enhanced--secondary.mod-content-tile-enhanced--hover:hover,
.touch .mod-content-tile-enhanced--secondary.mod-content-tile-enhanced--hover:active {
 box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, .1);
 transform: translate(0, -3px)
}

.mod-content-tile-enhanced__link-group {
 align-items: flex-start;
 display: flex;
 flex-direction: column;
 margin-top: auto
}

.mod-content-tile-enhanced__link-group .link--primary:not(:last-child),
.mod-content-tile-enhanced__link-group .link--standard:not(:last-child) {
 margin-bottom: 5px
}

.mod-content-tile-enhanced__link-group .link--secondary:not(:last-child) {
 margin-bottom: 10px
}

.mod-content-tile-extended {
 transition: box-shadow .3s, transform .3s;
 background-color: var(--theme-color-02, #d5dce6);
 border: 1px solid #eee;
 display: flex;
 flex-direction: column;
 height: calc(100% - 16px);
 margin-bottom: 16px !important;
 overflow: hidden;
 position: relative
}

.no-touch .mod-content-tile-extended:hover,
.touch .mod-content-tile-extended:active {
 box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, .1);
 transform: translate(0, -3px)
}

.mod-content-tile-extended__media {
 flex-shrink: 0;
 height: 161px;
 margin-bottom: 1px
}

@media (min-width:768px) {
 .mod-content-tile-extended__media {
  height: 250px
 }
}

@media (min-width:1440px) {
 .mod-content-tile-extended__media {
  height: 306px
 }
}

.mod-content-tile-extended__content {
 display: flex;
 flex-direction: column;
 flex-grow: 1;
 min-height: 206px;
 padding: 27px 16px 13px 16px
}

@media (min-width:1440px) {
 .mod-content-tile-extended__content {
  padding-bottom: 20px;
  padding-top: 34px
 }
}

.mod-content-tile-extended__tagline {
 font-family: FFDINWebProCondBold, Arial, sans-serif;
 color: #5c6a82;
 display: block;
 font-size: .875rem;
 margin-bottom: 2px;
 text-transform: uppercase
}

.mod-content-tile-extended__title {
 font-size: 1.5rem;
 margin-bottom: .4em
}

.mod-content-tile-extended__title:after {
 background-color: var(--theme-color-01, #948980);
 content: '';
 display: block;
 height: 3px;
 margin: 12px 0 26px 0;
 width: 60px
}

.mod-content-tile-extended__info {
 overflow: hidden
}

.mod-content-tile-extended__meta {
 margin-top: auto;
 position: relative;
 z-index: 2
}

.mod-content-tile-extended__action {
 bottom: 0;
 left: 0;
 outline: 0;
 overflow: hidden;
 position: absolute;
 right: 0;
 text-indent: 200%;
 top: 0;
 white-space: nowrap;
 z-index: 1
}

@media (min-width:1440px) {
 .mod-content-tile-extended--img-left-lg {
  flex-direction: row
 }
}

@media (min-width:1440px) {
 .mod-content-tile-extended--img-left-lg .mod-content-tile-extended__media {
  flex-basis: calc(50% - 9px);
  height: 290px;
  margin-bottom: 0
 }
}

@media (min-width:768px) {
 .mod-content-tile-extended--img-left-sm {
  flex-direction: row
 }
}

@media (min-width:768px) {
 .mod-content-tile-extended--img-left-sm .mod-content-tile-extended__media {
  flex-basis: calc(50% - 9px);
  height: 233px;
  margin-bottom: 0
 }
}

@media (min-width:1440px) {
 .mod-content-tile-extended--img-left-sm .mod-content-tile-extended__media {
  height: 290px
 }
}

.mod-content-tile-extended--img-16by9 .mod-content-tile-extended__media {
 display: block;
 overflow: hidden;
 position: relative;
 height: auto
}

.mod-content-tile-extended--img-16by9 .mod-content-tile-extended__media embed,
.mod-content-tile-extended--img-16by9 .mod-content-tile-extended__media iframe,
.mod-content-tile-extended--img-16by9 .mod-content-tile-extended__media img,
.mod-content-tile-extended--img-16by9 .mod-content-tile-extended__media object,
.mod-content-tile-extended--img-16by9 .mod-content-tile-extended__media svg,
.mod-content-tile-extended--img-16by9 .mod-content-tile-extended__media video {
 bottom: 0;
 height: 100%;
 left: 0;
 position: absolute;
 top: 0;
 width: 100%
}

.mod-content-tile-extended--img-16by9 .mod-content-tile-extended__media:before {
 content: '';
 display: block;
 width: 100%;
 padding-bottom: 56.25%
}

.mod-content-tile-hero {
 overflow: hidden;
 position: relative
}

.mod-content-tile-hero__media {
 height: 202px;
 position: relative;
 z-index: 1
}

@media (min-width:768px) {
 .mod-content-tile-hero__media {
  height: 433px
 }
}

.mod-content-tile-hero__media img {
 height: 100%;
 left: auto;
 position: absolute;
 right: 0;
 width: auto
}

.mod-content-tile-hero__media img[loading=lazy] {
 width: 100%
}

.mod-content-tile-hero__media img[loading=lazy].error,
.mod-content-tile-hero__media img[loading=lazy].initial,
.mod-content-tile-hero__media img[loading=lazy].loaded {
 width: auto
}

.mod-content-tile-hero--opposite .mod-content-tile-hero__media img {
 left: 0;
 right: auto
}

@media (min-width:768px) and (max-width:1023px) {
 .mod-content-tile-hero__media img {
  right: -60px
 }

 .mod-content-tile-hero--opposite .mod-content-tile-hero__media img {
  left: -60px
 }
}

@media (min-width:1024px) and (max-width:1439px) {
 .mod-content-tile-hero__media img {
  right: -40px
 }

 .mod-content-tile-hero--opposite .mod-content-tile-hero__media img {
  left: -40px
 }
}

.mod-content-tile-hero__content {
 padding: 20px
}

@media (max-width:767px) {
 .mod-content-tile-hero__content {
  background-color: #fbf7f2
 }
}

@media (min-width:768px) {
 .mod-content-tile-hero__content {
  bottom: 0;
  height: 100%;
  left: 0;
  padding: 60px 24px;
  position: absolute;
  right: 0;
  width: 50%;
  z-index: 3
 }
}

@media (min-width:1024px) {
 .mod-content-tile-hero__content {
  padding: 60px 40px
 }
}

@media (min-width:1440px) {
 .mod-content-tile-hero__content {
  padding: 60px;
  width: 40%
 }
}

.mod-content-tile-hero__content p {
 font-size: .875rem
}

.mod-content-tile-hero__btn {
 margin-bottom: 0
}

.mod-content-tile-hero__btn--overlay:before {
 bottom: 0;
 content: '';
 left: 0;
 position: absolute;
 right: 0;
 top: 0;
 z-index: 1
}

@media (min-width:768px) {
 .mod-content-tile-hero__btn--overlay:before {
  right: -100%
 }
}

@media (min-width:1440px) {
 .mod-content-tile-hero__btn--overlay:before {
  right: -150%
 }
}

@media (min-width:768px) {
 .mod-content-tile-hero--opposite .mod-content-tile-hero__btn--overlay:before {
  left: -100%
 }
}

@media (min-width:1440px) {
 .mod-content-tile-hero--opposite .mod-content-tile-hero__btn--overlay:before {
  left: -150%
 }
}

@media (min-width:768px) {
 .mod-content-tile-hero--opposite .mod-content-tile-hero__content {
  left: auto
 }
}

@media (min-width:768px) {
 .mod-content-tile-hero--inverted .mod-content-tile-hero__content {
  color: #fff
 }

 .mod-content-tile-hero--inverted .mod-content-tile-hero__content a {
  color: inherit
 }

 .mod-content-tile-hero--inverted .mod-content-tile-hero__btn {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
  transition: background .3s, color .3s
 }

 .mod-content-tile-hero--inverted .mod-content-tile-hero__btn:not([disabled]):active,
 .mod-content-tile-hero--inverted .mod-content-tile-hero__btn:not([disabled]):hover {
  background-color: #fff;
  border-color: #fff;
  color: #2490d7
 }
}

.mod-content-tile-hero--primary .mod-content-tile-hero__content {
 align-items: center;
 display: flex;
 flex-direction: column;
 justify-content: center;
 text-align: center
}

.mod-content-tile-hero--primary .mod-content-tile-hero__content>* {
 max-width: 100%
}

.mod-content-tile-hero--primary .mod-content-tile-hero__title {
 font-size: 1.625rem;
 font-family: Mixa-SemiBold, Arial, sans-serif, cursive;
 font-weight: 100;
 margin-bottom: .35em
}

@media (min-width:768px) {
 .mod-content-tile-hero--primary .mod-content-tile-hero__title {
  font-size: 2.25rem
 }
}

@media (min-width:1024px) {
 .mod-content-tile-hero--primary .mod-content-tile-hero__title {
  font-size: 3rem
 }
}

.mod-content-tile-hero--primary .mod-content-tile-hero__title:after {
 background-color: #c80000;
 content: '';
 display: block;
 height: 3px;
 margin: 10px auto 0 auto;
 width: 60px
}

.mod-content-tile-hero--secondary .mod-content-tile-hero__title {
 font-family: FFDINWebProBold, Arial, sans-serif;
 font-size: 1.875rem;
 line-height: 1.26667;
 margin-bottom: 10px
}

@media (min-width:768px) {
 .mod-content-tile-hero--secondary .mod-content-tile-hero__title {
  font-size: 2.5rem;
  line-height: 1.175;
  margin-bottom: 20px
 }
}

.mod-content-tile-searchResult {
 transition: box-shadow .3s, transform .3s;
 position: relative
}

.no-touch .mod-content-tile-searchResult:hover,
.touch .mod-content-tile-searchResult:active {
 box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, .1);
 transform: translate(0, -3px)
}

.mod-content-tile-searchResult__action {
 color: #2490d7;
 margin-top: auto
}

.mod-content-tile-searchResult a {
 border: 1px solid #eee;
 border-radius: 5px;
 display: flex;
 flex-direction: column;
 height: 100%;
 overflow: hidden
}

.mod-content-tile-searchResult a:hover {
 color: unset
}

.mod-content-tile-searchResult a:hover .mod-content-tile-searchResult__action {
 text-decoration: underline
}

.mod-content-tile-searchResult__media {
 display: block;
 overflow: hidden;
 position: relative;
 flex-shrink: 0
}

.mod-content-tile-searchResult__media embed,
.mod-content-tile-searchResult__media iframe,
.mod-content-tile-searchResult__media img,
.mod-content-tile-searchResult__media object,
.mod-content-tile-searchResult__media svg,
.mod-content-tile-searchResult__media video {
 bottom: 0;
 height: 100%;
 left: 0;
 position: absolute;
 top: 0;
 width: 100%
}

.mod-content-tile-searchResult__media:before {
 content: '';
 display: block;
 width: 100%;
 padding-bottom: 75%
}

.mod-content-tile-searchResult__category {
 font-family: FFDINWebProBold, Arial, sans-serif;
 color: #5c6a82;
 margin-bottom: 0;
 text-transform: uppercase;
 font-size: .75rem;
 margin-bottom: 5px
}

@media (min-width:768px) {
 .mod-content-tile-searchResult__category {
  font-size: .875rem
 }
}

.mod-content-tile-searchResult__content {
 padding: .5rem;
 display: flex;
 flex-direction: column;
 flex-grow: 1
}

@media (min-width:768px) {
 .mod-content-tile-searchResult__content {
  padding: 12px 9px 12px 16px
 }
}

.mod-content-tile-searchResult__title {
 font-family: FFDINWebProBold, Arial, sans-serif;
 font-size: 1rem;
 line-height: 1.375;
 margin-bottom: 10px;
 -webkit-box-orient: vertical;
 display: -webkit-box;
 -webkit-line-clamp: 2;
 overflow: hidden;
 text-overflow: ellipsis
}

@media (min-width:768px) {
 .mod-content-tile-searchResult__title {
  font-size: 1.25rem;
  line-height: 1.35
 }
}

.mod-content-tile-searchResult__info {
 overflow: hidden
}

.mod-content-tile-searchResult__info p {
 font-size: .75rem;
 -webkit-box-orient: vertical;
 display: -webkit-box;
 -webkit-line-clamp: 2;
 overflow: hidden;
 text-overflow: ellipsis
}

@media (min-width:768px) {
 .mod-content-tile-searchResult__info p {
  font-size: .875rem
 }
}

.mod-contest-registration-form.back-blue {
 padding: 40px 0;
 position: relative
}

.mod-contest-registration-form.back-blue:before {
 background-color: #aba8cd;
 content: '';
 height: 100%;
 left: 50%;
 max-width: 1817px;
 position: absolute;
 top: 0;
 transform: translateX(-50%);
 width: 100vw;
 z-index: -1
}

.mod-contest-registration-form.back-cyan {
 padding: 40px 0;
 position: relative
}

.mod-contest-registration-form.back-cyan:before {
 background-color: #b4d2ec;
 content: '';
 height: 100%;
 left: 50%;
 max-width: 1817px;
 position: absolute;
 top: 0;
 transform: translateX(-50%);
 width: 100vw;
 z-index: -1
}

.mod-contest-registration-form.back-red {
 padding: 40px 0;
 position: relative
}

.mod-contest-registration-form.back-red:before {
 background-color: #dea7a8;
 content: '';
 height: 100%;
 left: 50%;
 max-width: 1817px;
 position: absolute;
 top: 0;
 transform: translateX(-50%);
 width: 100vw;
 z-index: -1
}

.mod-contest-registration-form h2 {
 font-family: FFDINWebProBlack, Arial, sans-serif;
 font-size: 2.125rem;
 text-transform: uppercase
}

@media (min-width:1024px) {
 .mod-contest-registration-form h2 {
  font-size: 3.125rem
 }
}

.mod-contest-registration-form .heading-h3,
.mod-contest-registration-form h3 {
 color: #fff
}

.mod-contest-registration-form .heading-h3 {
 font-family: FFDINWebProBold, Arial, sans-serif;
 margin-bottom: .35em;
 text-transform: uppercase;
 font-size: 1.5rem
}

@media (min-width:1024px) {
 .mod-contest-registration-form .heading-h3 {
  font-size: 1.875rem
 }
}

.mod-contest-registration-form .link.btn-blue,
.mod-contest-registration-form .link:hover.btn-blue {
 color: #2d2682
}

.mod-contest-registration-form .link.btn-cyan,
.mod-contest-registration-form .link:hover.btn-cyan {
 color: #2490d7
}

.mod-contest-registration-form .link.btn-white,
.mod-contest-registration-form .link:hover.btn-white {
 color: #fff
}

.mod-contest-registration-form .link[disabled],
.mod-contest-registration-form .link[disabled]:active,
.mod-contest-registration-form .link[disabled]:hover {
 color: #999;
 cursor: default
}

.mod-contest-registration-form__question {
 margin-bottom: 2.8em
}

@media (min-width:1024px) {
 .mod-contest-registration-form__group {
  display: flex;
  justify-content: space-between
 }

 .mod-contest-registration-form__group .textfield {
  width: calc(50% - 5px)
 }
}

.mod-contest-registration-form__form {
 position: relative
}

.mod-contest-registration-form__form fieldset:last-child {
 margin-bottom: 0
}

.mod-contest-registration-form__decoration {
 display: none
}

@media (min-width:1024px) {
 .mod-contest-registration-form__decoration {
  bottom: 0;
  display: block;
  position: absolute;
  right: 0;
  width: 25%
 }
}

.mod-contest-registration-form__hint {
 margin-top: 2rem
}

@media (min-width:768px) {
 .mod-contest-registration-form__hint {
  display: flex;
  flex-direction: column;
  height: 76px;
  justify-content: flex-end;
  margin-top: 0;
  position: absolute;
  width: 100%
 }
}

.mod-contest-registration-form__buttons {
 align-items: center;
 display: flex;
 justify-content: space-between
}

.mod-contest-registration-form__buttons .btn {
 margin-bottom: 0
}

.mod-contest-registration-form__buttons .btn:not(:disabled).btn-blue {
 background-color: #2d2682;
 border-color: #2d2682
}

.mod-contest-registration-form__buttons .btn:not(:disabled).btn-blue:active,
.mod-contest-registration-form__buttons .btn:not(:disabled).btn-blue:hover {
 background-color: #fff;
 color: #2d2682
}

.mod-contest-registration-form__buttons .btn:not(:disabled).btn-cyan {
 background-color: #2490d7;
 border-color: #2490d7
}

.mod-contest-registration-form__buttons .btn:not(:disabled).btn-cyan:active,
.mod-contest-registration-form__buttons .btn:not(:disabled).btn-cyan:hover {
 background-color: #fff;
 color: #2490d7
}

.mod-contest-registration-form__buttons .btn:not(:disabled).btn-white {
 background-color: #fff;
 border-color: #fff;
 color: #172b4d
}

.mod-contest-registration-form__buttons .btn:not(:disabled).btn-white:active,
.mod-contest-registration-form__buttons .btn:not(:disabled).btn-white:hover {
 background-color: #172b4d;
 color: #fff
}

.mod-contest-registration-form__buttons .btn.is-loading {
 background: 0 0;
 color: transparent;
 position: relative
}

.mod-contest-registration-form__buttons .btn.searching {
 color: transparent;
 position: relative
}

.mod-contest-registration-form__buttons .btn.searching .loader {
 color: #fff
}

.mod-contest-registration-form .copy--25 {
 color: inherit
}

.mod-contest-registration-form .alert,
.mod-contest-registration-form .reset-hint {
 display: none
}

.mod-contest-registration-form .slider .slick-list {
 margin-bottom: -6px;
 margin-left: -12px
}

.mod-contest-registration-form .slider__item {
 margin-left: 6px;
 margin-right: 6px
}

.mod-contest-registration-form .slider .slick-arrow {
 margin-top: -6px
}

@media (max-width:1439px) {
 .mod-contest-registration-form .slider .slick-arrow {
  transform: translate(0, -50%) scale(.8)
 }

 .mod-contest-registration-form .slider .slick-arrow.slick-next {
  transform-origin: right top
 }

 .mod-contest-registration-form .slider .slick-arrow.slick-prev {
  transform-origin: left top
 }
}

@media (min-width:1440px) {

 .mod-contest-registration-form .slider .slick-arrow,
 .mod-contest-registration-form .slider .slick-arrow:hover {
  background-color: transparent
 }

 .mod-contest-registration-form .slider .slick-arrow.slick-next {
  right: -25px
 }

 .mod-contest-registration-form .slider .slick-arrow.slick-prev {
  left: -25px
 }
}

.mod-copy-media {
 display: flex;
 flex-direction: column
}

@media (min-width:768px) {
 .mod-copy-media {
  flex-direction: row
 }
}

.mod-copy-media__object {
 margin-bottom: 1rem
}

.mod-copy-media__object--bottom {
 order: 1
}

.mod-background .mod-copy-media__object--bottom {
 margin-bottom: -40px
}

@media (min-width:768px) {
 .mod-copy-media__object--30 {
  flex-basis: calc(33.33333% - 2.66667px);
  flex-grow: 0;
  flex-shrink: 0
 }

 .mod-copy-media__object--50 {
  flex-basis: 50%;
  flex-grow: 0;
  flex-shrink: 0
 }

 .mod-copy-media__object--left {
  margin-right: 8px;
  order: 0;
  padding-right: 8px
 }

 .mod-copy-media__object--right {
  margin-left: 8px;
  order: 1;
  padding-left: 8px
 }

 .mod-copy-media__object--middle {
  align-self: center
 }

 .mod-copy-media__object--bottom {
  align-self: flex-end
 }
}

.mod-copy-media__body {
 flex-basis: auto;
 width: 100%
}

.mod-copy-media__body--center {
 text-align: center
}

@media (min-width:768px) {
 .mod-copy-media__body--middle {
  align-self: center
 }
}

.mod-copy-media__buttons .link {
 display: inline-block;
 margin-bottom: 1rem;
 margin-right: 20px;
 vertical-align: middle
}

.mod-copy-media__buttons .btn:not(.btn--block) {
 margin-left: 0;
 margin-right: 0
}

@media (max-width:767px) {
 .mod-copy-media__buttons .btn:not(.btn--block) {
  display: flex;
  margin-right: 0;
  width: 100%
 }
}

.col-sm-4 .mod-copy-media,
.col-sm-6 .mod-copy-media {
 flex-direction: column
}

.col-sm-4 .mod-copy-media__object,
.col-sm-6 .mod-copy-media__object {
 flex-basis: auto;
 margin-bottom: 1rem;
 margin-left: 0;
 margin-right: 0;
 padding-left: 0;
 padding-right: 0;
 width: 100%
}

.col-sm-4 .mod-copy-media__object--right,
.col-sm-6 .mod-copy-media__object--right {
 margin-bottom: 0;
 order: 2
}

.mod-countdown {
 --theme-color-01: #2490d7;
 --theme-color-03: var(--theme-color-01)
}

.mod-countdown__counter {
 background-color: var(--theme-color-02, transparent);
 background-image: var(--theme-image-900w, none);
 background-position: center;
 background-size: cover;
 border: .375em solid var(--theme-color-01);
 color: var(--theme-color-03);
 display: flex;
 font-size: .625rem;
 justify-content: center;
 margin-bottom: 2rem;
 min-height: 8.25em;
 padding: .5em 0 1.125em 0;
 text-align: center
}

@media screen and (-webkit-min-device-pixel-ratio:2),
screen and (min-resolution:192dpi),
screen and (min-resolution:2dppx) {
 .mod-countdown__counter {
  background-image: var(--theme-image-1817w, none)
 }
}

@media (min-width:768px) {
 .mod-countdown__counter {
  font-size: .75rem
 }
}

@media (min-width:1024px) {
 .mod-countdown__counter {
  font-size: 1rem
 }
}

@media (min-width:768px) {
 .col-sm-4 .mod-countdown__counter {
  font-size: .5rem
 }
}

@media (min-width:1024px) {
 .col-sm-4 .mod-countdown__counter {
  font-size: .625rem
 }
}

.back-blue .mod-countdown:not([class*=ct-]) .mod-countdown__counter,
.back-cyan .mod-countdown:not([class*=ct-]) .mod-countdown__counter,
.back-red .mod-countdown:not([class*=ct-]) .mod-countdown__counter {
 border-color: #fff;
 color: #fff
}

.mod-countdown__label {
 display: block;
 font-size: 1em;
 text-transform: uppercase;
 font-family: FFDINWebProBold, Arial, sans-serif
}

.mod-countdown__separator,
.mod-countdown__value {
 font-family: FFDINWebProBlack, Arial, sans-serif;
 font-size: 3.75em;
 line-height: 1.2
}

.mod-countdown__separator {
 margin: 0 .08333em
}

.mod-countdown--campaign .mod-countdown__counter {
 border: none;
 justify-content: space-between;
 margin: 0 auto;
 max-width: 589px;
 padding-top: 34px;
 position: relative;
 width: 100%
}

.mod-countdown--campaign .mod-countdown__counter:before {
 color: #172b4d;
 content: attr(data-label-available);
 display: inline-block;
 font-size: .875rem;
 left: 0;
 position: absolute;
 top: 0
}

@media (min-width:768px) {
 .mod-countdown--campaign .mod-countdown__counter:before {
  font-size: 1rem
 }
}

.mod-countdown--campaign .mod-countdown__counter.remove-lable {
 padding-top: 19px
}

.mod-countdown--campaign .mod-countdown__counter.remove-lable .mod-countdown__finished-overlay {
 top: 19px
}

.mod-countdown--campaign .mod-countdown__counter.remove-lable:before {
 display: none
}

.mod-countdown--campaign .mod-countdown__item {
 border: 1px solid #d5dce6;
 border-radius: 5px;
 display: flex;
 flex-direction: column;
 height: 58px;
 justify-content: center;
 width: 58px
}

@media (min-width:768px) {
 .mod-countdown--campaign .mod-countdown__item {
  height: 102px;
  width: 102px
 }
}

.mod-countdown--campaign .mod-countdown__value {
 font-size: 1.25rem
}

@media (min-width:768px) {
 .mod-countdown--campaign .mod-countdown__value {
  font-size: 2.5rem;
  margin-bottom: 5px
 }
}

@media (min-width:768px) {
 .mod-countdown--campaign .mod-countdown__separator {
  line-height: 1.7
 }
}

@media (min-width:1024px) {
 .mod-countdown--campaign .mod-countdown__separator {
  line-height: 1.2
 }
}

.mod-countdown--campaign .mod-countdown__label {
 font-family: FFDINWebPro, Arial, sans-serif;
 font-size: .625rem
}

@media (min-width:768px) {
 .mod-countdown--campaign .mod-countdown__label {
  font-size: 1rem
 }
}

.mod-countdown__finished-overlay {
 animation-duration: 1s;
 animation-name: fadeIn;
 background: #fff;
 border: 1px solid #d5dce6;
 border-radius: 5px;
 display: flex;
 height: 58px;
 justify-content: center;
 left: 0;
 position: absolute;
 text-align: center;
 top: 34px;
 width: 100%
}

@media (min-width:768px) {
 .mod-countdown__finished-overlay {
  height: 102px
 }
}

.mod-countdown__finished-overlay span {
 align-self: center;
 font-size: .875rem;
 padding-top: 9px
}

@media (min-width:768px) {
 .mod-countdown__finished-overlay span {
  font-size: 1rem
 }
}

@keyframes fadeIn {
 0% {
  opacity: 0
 }

 100% {
  opacity: 1
 }
}

.mod-countdown__finished-overlay--no-fade {
 animation: none !important
}

.mod-countdown__finished-overlay-icon {
 align-self: center;
 display: inline-block;
 height: 22px;
 margin-right: 16px;
 position: relative;
 width: 22px
}

.mod-countdown__finished-overlay-icon .icon {
 animation-duration: .4s;
 animation-iteration-count: infinite;
 animation-name: iconAnimation;
 left: 0;
 position: absolute;
 top: 0;
 z-index: 1
}

.mod-countdown__finished-overlay-icon .icon+.icon {
 animation-duration: .4s;
 animation-iteration-count: infinite;
 animation-name: iconAnimation2;
 z-index: 5
}

@keyframes iconAnimation {
 0% {
  opacity: 1;
  visibility: visible
 }

 100% {
  opacity: 0;
  visibility: hidden
 }
}

@keyframes iconAnimation2 {
 0% {
  opacity: 0;
  visibility: hidden
 }

 100% {
  opacity: 1;
  visibility: visible
 }
}

.mod-country-map {
 display: flex;
 flex-direction: column
}

.mod-country-map__dropdown {
 align-self: center
}

@media (min-width:768px) {
 .mod-country-map__dropdown {
  align-self: flex-end;
  order: -1
 }
}

.mod-country-map__visual {
 position: relative
}

.mod-country-map__svgwrapper {
 display: block;
 overflow: hidden;
 position: relative
}

.mod-country-map__svgwrapper embed,
.mod-country-map__svgwrapper iframe,
.mod-country-map__svgwrapper img,
.mod-country-map__svgwrapper object,
.mod-country-map__svgwrapper svg,
.mod-country-map__svgwrapper video {
 bottom: 0;
 height: 100%;
 left: 0;
 position: absolute;
 top: 0;
 width: 100%
}

.mod-country-map__svgwrapper:before {
 content: '';
 display: block;
 width: 100%;
 padding-bottom: 88%
}

.mod-country-map__svg .cls-1 {
 fill: #ccc
}

.mod-country-map__area.is-active {
 cursor: pointer;
 stroke: transparent;
 stroke-width: .4;
 transition: all .3s;
 will-change: transform
}

.mod-country-map__area.is-active .cls-1 {
 fill: #207ebd;
 transition: all .3s
}

.mod-country-map__area.is-active.is-hovered .cls-1 {
 fill: #172b4d
}

.mod-country-map__label {
 background-color: #eee;
 border-radius: 8px;
 box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, .5);
 display: block;
 font-size: .875rem;
 margin-left: -10px;
 opacity: 0;
 padding: 14px 20px;
 pointer-events: none;
 position: absolute
}

.mod-country-map__label.visible {
 opacity: 1
}

.mod-country-map__label:before {
 background-color: #eee;
 bottom: -6px;
 content: '';
 height: 12px;
 left: 20px;
 position: absolute;
 transform: rotate(45deg);
 width: 12px
}

.mod-country-map__label[data-country=deutschland_nord] {
 bottom: 68%;
 left: 48%
}

.mod-country-map__label[data-country=belgien] {
 bottom: 62%;
 left: 34%
}

.mod-country-map__label[data-country=daenemark] {
 bottom: 83%;
 left: 43%
}

.mod-country-map__label[data-country=frankreich] {
 bottom: 50%;
 left: 29%
}

.mod-country-map__label[data-country=luxemburg] {
 bottom: 59%;
 left: 36.7%
}

.mod-country-map__label[data-country=niederlande] {
 bottom: 68%;
 left: 35%
}

.mod-country-map__label[data-country=polen] {
 bottom: 68%;
 left: 68%
}

.mod-country-map__label[data-country=portugal] {
 bottom: 24%;
 left: 4%
}

.mod-country-map__label[data-country=spanien] {
 bottom: 25%;
 left: 15%
}

.mod-country-map>.mod-country-map__info {
 display: none
}

.mod-datetime-picker {
 position: relative
}

.mod-datetime-picker__dialog {
 background-color: #fff;
 box-shadow: 0 0 22px rgba(0, 0, 0, .3);
 display: none;
 padding: 12px;
 position: absolute;
 transform: translateZ(0);
 width: 500px;
 z-index: 99999
}

@supports (filter:drop-shadow(0 2px 8px rgba(0, 0, 0, 0.3))) {
 .mod-datetime-picker__dialog {
  box-shadow: none;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, .3))
 }
}

@media (max-width:767px) {
 .mod-datetime-picker__dialog {
  max-width: calc(100vw - 52px);
  width: auto
 }
}

.mod-datetime-picker__dialog.is-open {
 display: flex
}

.mod-datetime-picker__dialog:after {
 border: solid transparent;
 border-width: 14px;
 content: ' ';
 height: 0;
 pointer-events: none;
 position: absolute;
 width: 0
}

@media (max-width:1439px) {
 .mod-datetime-picker__dialog:after {
  border-bottom-color: #fff;
  bottom: 100%;
  left: 20%;
  margin-left: -14px
 }
}

@media (min-width:1440px) {
 .mod-datetime-picker__dialog:after {
  border-right-color: #fff;
  margin-top: -14px;
  right: 100%;
  top: 20%
 }
}

.mod-datetime-picker__datepicker,
.mod-datetime-picker__timepicker {
 display: flex;
 flex-direction: column
}

.mod-datetime-picker__datepicker {
 border-right: 1px solid #ccc;
 flex-grow: 1;
 overflow: hidden;
 padding-right: 12px
}

.mod-datetime-picker__timepicker {
 padding-left: 12px
}

@media (max-width:767px) {
 .mod-datetime-picker__timepicker {
  align-items: center
 }
}

.mod-datetime-picker__label {
 font-family: FFDINWebProBold, Arial, sans-serif
}

.mod-datetime-picker .btn,
.mod-datetime-picker__label {
 flex-grow: 0;
 flex-shrink: 0
}

.mod-datetime-picker__date-box,
.mod-datetime-picker__time-box {
 flex-grow: 1;
 flex-shrink: 1
}

.mod-datetime-picker__time-box {
 margin-top: 6px
}

@media (max-width:767px) {
 .mod-datetime-picker__time-box {
  height: 177px;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  overflow-y: auto
 }
}

@media (min-width:768px) {
 .mod-datetime-picker__time-box {
  display: flex;
  flex-wrap: wrap;
  margin-left: -5px;
  width: 246px
 }
}

.mod-datetime-picker__prev:after {
 border-bottom-color: currentColor;
 bottom: 0
}

.mod-datetime-picker__next:after {
 border-top-color: currentColor;
 top: 0
}

.mod-datetime-picker__next,
.mod-datetime-picker__prev {
 color: #ccc;
 height: 14px;
 margin-top: 6px;
 position: relative;
 width: 100%
}

.no-touch .mod-datetime-picker__next:hover,
.no-touch .mod-datetime-picker__prev:hover,
.touch .mod-datetime-picker__next:active,
.touch .mod-datetime-picker__prev:active {
 color: #999
}

.mod-datetime-picker__next:after,
.mod-datetime-picker__prev:after {
 border: solid transparent;
 border-width: 14px;
 content: ' ';
 height: 0;
 left: 50%;
 margin-left: -14px;
 pointer-events: none;
 position: absolute;
 width: 0
}

@media (min-width:768px) {

 .mod-datetime-picker__next,
 .mod-datetime-picker__prev {
  display: none
 }
}

.mod-datetime-picker__date {
 cursor: pointer;
 line-height: 22px;
 padding-bottom: 10px;
 padding-top: 10px
}

.mod-datetime-picker__date:not(:last-child) {
 border-bottom: 1px solid #ccc
}

.mod-datetime-picker__date span:last-child {
 white-space: nowrap
}

.mod-datetime-picker__time {
 cursor: pointer;
 line-height: 36px;
 padding: 0 5px
}

.mod-datetime-picker__time.is-disabled {
 color: #ccc;
 cursor: default
}

.mod-datetime-picker__date:hover,
.mod-datetime-picker__time:hover {
 color: #2490d7
}

.mod-datetime-picker__date.is-selected,
.mod-datetime-picker__time.is-selected {
 color: #2490d7;
 text-shadow: 0 0 0 #2490d7
}

.mod-disclaimer:not(.mod-disclaimer--simple) {
 background-color: #fbf7f2;
 border-radius: 4px
}

.mod-disclaimer__inner {
 display: flex;
 margin-bottom: 24px;
 padding: 17px 16px 14px 16px
}

.mod-disclaimer--simple .mod-disclaimer__inner {
 padding: 0
}

.mod-disclaimer__icon {
 color: #de980b;
 flex-shrink: 0;
 margin-top: -3px
}

.mod-disclaimer__content {
 font-size: .875rem;
 padding-left: 11px
}

.mod-disclaimer__title {
 font-family: FFDINWebProBold, Arial, sans-serif;
 padding-right: 3px
}

.mod-feedback__backdrop {
 background-color: rgba(0, 0, 0, .4);
 height: 100%;
 left: 0;
 opacity: 0;
 pointer-events: none;
 position: fixed;
 top: 0;
 transition: opacity .3s;
 width: 100%;
 will-change: opacity;
 z-index: 400
}

.mod-feedback.is-active .mod-feedback__backdrop {
 opacity: 1;
 pointer-events: auto
}

.mod-feedback__wrapper {
 background-color: #fff;
 bottom: 0;
 left: 0;
 position: fixed;
 right: 0;
 transform: translate3d(0, 100%, 0);
 z-index: 400
}

.mod-feedback__close {
 position: absolute;
 right: 12px;
 top: 14px;
 transition: color .3s;
 z-index: 2
}

@media (min-width:768px) {
 .mod-feedback__close {
  right: 32px;
  top: 22px
 }
}

.mod-feedback__close:hover {
 color: #2490d7
}

.mod-feedback__inlay {
 max-height: 80vh;
 overflow: auto;
 -webkit-overflow-scrolling: touch;
 position: relative;
 z-index: 1
}

@media (min-width:1024px) {
 .mod-feedback__inlay {
  max-height: 100vh
 }
}

.mod-feedback__content {
 margin: 0 auto;
 max-width: 350px;
 padding: 60px 16px 24px 16px
}

.mod-feedback__content .heading-h2 {
 text-align: center;
 width: 100%
}

.mod-feedback__content fieldset {
 margin-bottom: 0
}

.mod-feedback__content textarea.textfield__control {
 height: 80px
}

.mod-feedback__content .checkbox__label.rte>:nth-last-child(2) {
 display: inline;
 margin-right: 5px
}

.mod-feedback__thumbs {
 text-align: center
}

.mod-feedback__thumb {
 margin: 6px 16px 19px 16px
}

.mod-feedback__thumb input[type=radio] {
 opacity: 0;
 position: absolute
}

.mod-feedback__thumb .icon {
 color: #2490d7;
 display: block;
 transition: color .3s
}

.mod-feedback__thumb .icon--thumb-down {
 position: relative;
 top: 10px
}

.mod-feedback__thumb:not(.is-selected):hover .icon {
 color: #172b4d;
 cursor: pointer
}

.mod-feedback__thumb.is-disabled {
 display: none
}

.mod-feedback__finish {
 display: none;
 text-align: center
}

.mod-feedback .alert,
.mod-feedback fieldset[disabled] {
 display: none
}

.mod-filter__backdrop {
 background-color: rgba(0, 0, 0, .4);
 height: 100%;
 left: 0;
 opacity: 0;
 pointer-events: none;
 position: fixed;
 top: 0;
 transition: opacity .3s;
 width: 100%;
 will-change: opacity;
 z-index: 600
}

.mod-filter__wrapper {
 background-color: #fff;
 bottom: 0;
 display: flex;
 flex-direction: column;
 margin-bottom: 0;
 max-width: 375px;
 padding: 24px 16px;
 pointer-events: none;
 position: fixed;
 right: 0;
 top: 0;
 transform: translateX(100%);
 transition: transform .3s;
 width: 100%;
 will-change: transform;
 z-index: 610
}

@media (min-width:1024px) {
 .mod-filter__wrapper {
  top: 0
 }
}

.mod-filter__header {
 align-items: center;
 border-bottom: 1px solid #e6eaf0;
 display: flex;
 justify-content: space-between
}

.mod-filter__body {
 height: 100%;
 overflow: hidden;
 -webkit-overflow-scrolling: touch;
 overflow-y: auto
}

.mod-filter__footer {
 margin-top: auto
}

.mod-filter__footer .btn--primary.is-loading {
 background: 0 0;
 color: transparent;
 position: relative
}

.mod-filter__reset {
 margin-bottom: 14px;
 transition: color .3s
}

.mod-filter__reset:hover {
 color: #2490d7
}

.mod-filter.is-open .mod-filter__backdrop {
 opacity: 1;
 pointer-events: auto
}

.mod-filter.is-open .mod-filter__wrapper {
 pointer-events: auto;
 transform: translateX(0)
}

.mod-filter__expansion-panel {
 border-bottom: 1px solid #e6eaf0
}

.mod-filter__expansion-panel-header {
 font-family: FFDINWebProBold, Arial, sans-serif;
 align-items: center;
 display: flex;
 justify-content: space-between;
 min-height: 60px;
 padding: 16px;
 text-align: left;
 transition: color .3s;
 width: 100%
}

.mod-filter__expansion-panel-header .icon {
 display: block;
 margin-left: 8px;
 transform: rotate(0);
 transform-origin: 50%;
 transition: transform .3s
}

.no-touch .mod-filter__expansion-panel-header:hover,
.touch .mod-filter__expansion-panel-header:active {
 color: #2490d7
}

.mod-filter__expansion-panel-content {
 display: none;
 padding: 4px 16px 16px 16px
}

.mod-filter__expansion-panel.is-open .mod-filter__expansion-panel-header .icon {
 transform: rotate(-180deg)
}

.mod-filter__expansion-panel.is-open .mod-filter__expansion-panel-content {
 display: block
}

.mod-filter-search-results {
 --filter-top: 75px;
 background: #fff
}

@media (max-width:1023px) {
 .mod-filter-search-results {
  display: flex;
  flex-direction: column;
  height: calc(100% - var(--filter-top));
  overflow: hidden;
  padding: 20px 8px;
  position: fixed;
  top: var(--filter-top);
  width: 100%;
  z-index: 101
 }
}

@media (min-width:1024px) {
 .mod-filter-search-results {
  height: auto;
  padding: 2px;
  position: relative;
  top: auto;
  transition: transform .3s
 }
}

@media (max-width:1023px) {
 .mod-filter-search-results__ctas {
  display: flex;
  gap: 15px;
  width: 100%
 }
}

.mod-filter-search-results__header {
 display: flex;
 justify-content: center;
 margin: 24px 17px 27px 17px
}

.mod-filter-search-results__header__label {
 font-family: FFDINWebProBold, Arial, sans-serif;
 font-size: 16px;
 margin-left: auto;
 margin-right: auto;
 padding-top: 5px;
 text-transform: uppercase
}

.mod-filter-search-results__header__close {
 align-self: flex-end
}

.mod-filter-search-results .label,
.mod-filter-search-results .textfield__label {
 font-family: FFDINWebProBold, Arial, sans-serif;
 font-size: 14px
}

.mod-filter-search-results__sortBy .textfield__label {
 font-size: 1rem !important;
 opacity: 1;
 transform: translate(0, 0);
 visibility: visible
}

@media (max-width:1023px) {
 .mod-filter-search-results__filter-btn {
  flex: 0 1 50%
 }
}

.mod-filter-search-results__filter {
 margin-top: 10px
}

@media (max-width:1023px) {
 .mod-filter-search-results__filter {
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto
 }
}

@media (min-width:1024px) {
 .mod-filter-search-results__filter {
  background: #e6eaf0
 }
}

.mod-filter-search-results__filter fieldset {
 margin-bottom: 0
}

.mod-filter-search-results__filter-criteria {
 align-items: flex-start;
 border-radius: 5px;
 display: flex;
 flex-direction: column;
 padding: 10px 15px 15px 15px
}

.mod-filter-search-results__filter-criteria.hide {
 display: none
}

.mod-filter-search-results__filter-criteria .copy {
 margin-bottom: 0
}

.mod-filter-search-results__filter-criteria .ic-btn {
 height: 35px;
 margin-bottom: unset;
 margin-left: unset;
 width: 35px
}

.mod-filter-search-results__filter-criteria .label {
 font-family: FFDINWebProBold, Arial, sans-serif;
 font-size: 18px
}

.mod-filter-search-results__filter-criteria .link {
 color: #172b4d;
 margin-top: 8px;
 text-transform: none
}

.mod-filter-search-results__filter-criteria .chip {
 margin-top: 8px
}

.mod-filter-search-results__filter-criteria .mod-range {
 margin-top: 34px;
 width: 100%
}

.mod-filter-search-results__filter-criteria .mod-recipe__difficulty {
 color: #c4c9d2;
 flex-shrink: 0;
 margin-top: 8px;
 position: relative
}

.mod-filter-search-results__filter-criteria .mod-recipe__difficulty label {
 color: #c4c9d2;
 cursor: pointer;
 margin-bottom: 25px;
 margin-right: 8px
}

.mod-filter-search-results__filter-criteria .mod-recipe__difficulty label input[type=radio] {
 height: 0;
 opacity: 0;
 width: 0
}

.mod-filter-search-results__filter-criteria .mod-recipe__difficulty label svg {
 height: 35px;
 width: 30px
}

.mod-filter-search-results__filter-criteria .mod-recipe__difficulty label:hover~label {
 color: #c4c9d2
}

.mod-filter-search-results__filter-criteria .mod-recipe__difficulty label>span {
 left: 0;
 position: absolute;
 top: 45px
}

.no-touch .mod-filter-search-results__filter-criteria .mod-recipe__difficulty:hover label {
 color: #172b4d
}

.mod-filter-search-results__filter-criteria .mod-recipe__difficulty--difficult label:nth-child(-n+3),
.mod-filter-search-results__filter-criteria .mod-recipe__difficulty--easy label:first-of-type,
.mod-filter-search-results__filter-criteria .mod-recipe__difficulty--middle label:nth-child(-n+2) {
 color: #172b4d
}

.mod-filter-search-results__filter-button {
 margin: 0 1rem
}

.mod-filter-search-results__reset {
 color: #2490d7;
 padding: 16px 12px
}

.mod-filter-search-results__reset:disabled {
 opacity: .4
}

.mod-footer {
 margin-bottom: 0
}

.mod-footer__list {
 padding: 36px 20px 40px 20px;
 position: relative;
 display: flex;
 justify-content: space-between;
 margin-bottom: 0;
 margin-left: -8px;
 margin-right: -8px
}

.mod-footer__list:before {
 background-color: #e6eaf0;
 content: '';
 height: 100%;
 left: 50%;
 max-width: 1817px;
 position: absolute;
 top: 0;
 transform: translateX(-50%);
 width: 100vw;
 z-index: -1
}

.mod-footer__list:before {
 max-width: none
}

@media (max-width:767px) {
 .mod-footer__list {
  -moz-columns: 1;
  columns: 1;
  display: block
 }
}

@media (min-width:768px) {
 .mod-footer__list {
  padding: 36px 0 40px 0
 }
}

.mod-footer__list ul li {
 list-style-type: none
}

.mod-footer__list ul a {
 display: block;
 font-family: FFDINWebPro, Arial, sans-serif;
 font-size: 1rem;
 margin-bottom: 6px;
 -webkit-box-orient: vertical;
 display: -webkit-box;
 -webkit-line-clamp: 2;
 overflow: hidden;
 text-overflow: ellipsis
}

.mod-footer__list>li {
 border-bottom: 1px solid #fff;
 flex: 1;
 list-style-type: none;
 padding: 25px 0
}

@media (min-width:768px) {
 .mod-footer__list>li {
  border-bottom: none;
  border-right: 1px solid #fff;
  padding: 0 0 0 20px
 }
}

.mod-footer__list>li:first-child {
 padding-top: 0
}

@media (min-width:768px) {
 .mod-footer__list>li:first-child {
  padding: 0 8px
 }
}

.mod-footer__list>li:last-child {
 border-bottom: none
}

@media (min-width:768px) {
 .mod-footer__list>li:last-child {
  border-right: none
 }
}

.mod-footer__area {
 page-break-inside: avoid
}

.mod-footer__area+.mod-footer__area {
 margin-top: 36px
}

.mod-footer__area--seals ul {
 display: flex;
 flex-wrap: wrap
}

.mod-footer__area--seals ul li {
 margin: 10px 10px 0 0;
 width: calc(33% - 10px)
}

.mod-footer__title {
 display: block;
 font-size: 1.5rem;
 margin-bottom: 16px;
 font-family: FFDINWebProBold, Arial, sans-serif;
 -webkit-box-orient: vertical;
 display: -webkit-box;
 -webkit-line-clamp: 2;
 overflow: hidden;
 text-overflow: ellipsis
}

@media (min-width:768px) {
 .mod-footer__title {
  font-size: 1.8125rem
 }
}

.mod-footnote--primary {
 color: #172b4d
}

.mod-footnote--secondary {
 color: #5c6a82
}

.mod-footnote .rte {
 color: inherit;
 margin-bottom: 6px
}

.mod-footnotes {
 padding: 30px 0 40px 0
}

.mod-footnotes__item:after,
.mod-footnotes__item:before {
 content: ' ';
 display: table
}

.mod-footnotes__item:after {
 clear: both
}

.mod-footnotes__item:not(:last-child) {
 margin-bottom: 1rem
}

.mod-footnotes__item>span {
 float: left;
 margin-right: 5px
}

.mod-footnotes .rte {
 display: inline
}

.mod-footnotes .rte>:last-child {
 margin-bottom: 0
}

.mod-gallery-article__media {
 display: block;
 overflow: hidden;
 position: relative
}

.mod-gallery-article__media embed,
.mod-gallery-article__media iframe,
.mod-gallery-article__media img,
.mod-gallery-article__media object,
.mod-gallery-article__media svg,
.mod-gallery-article__media video {
 bottom: 0;
 height: 100%;
 left: 0;
 position: absolute;
 top: 0;
 width: 100%
}

.mod-gallery-article__media:before {
 content: '';
 display: block;
 width: 100%;
 padding-bottom: 100%
}

img[loading=lazy]:not(.initial) .mod-gallery-article__media .no-srcset {
 transition: none
}

.mod-gallery-article__media--audio img,
.mod-gallery-article__media--img img {
 height: 100%;
 left: 50%;
 margin: 0 auto;
 transform: translateX(-50%);
 width: auto;
 z-index: 1
}

.mod-gallery-article__media--video .video {
 position: absolute;
 top: 50%;
 transform: translateY(-50%);
 width: 100%
}

.mod-gallery-article__media--audio .audio {
 height: 100%;
 left: 0;
 position: absolute;
 top: 0;
 width: 100%;
 z-index: 2
}

.mod-gallery-article__stage .mod-gallery-article__media {
 background-color: #f2f5f8
}

.mod-gallery-article__stage .mod-gallery-article__media--img .icon {
 display: none
}

.mod-gallery-article__stage .mod-gallery-article__media--img.has-lightbox {
 cursor: default
}

@media (min-width:768px) {
 .mod-gallery-article__stage .mod-gallery-article__media--img.has-lightbox {
  cursor: zoom-in
 }

 .mod-gallery-article__stage .mod-gallery-article__media--img.has-lightbox .icon {
  border: 14px solid transparent;
  bottom: 0;
  color: #172b4d;
  display: block;
  height: 46px;
  left: auto;
  position: absolute;
  right: 0;
  top: auto;
  width: 46px;
  z-index: 2
 }
}

.mod-gallery-article__thumbs .mod-gallery-article__media {
 border: 1px solid #e6eaf0;
 cursor: pointer;
 margin: 0 4px;
 transition: border .3s
}

.mod-gallery-article__thumbs .mod-gallery-article__media .icon {
 align-items: center;
 background-color: rgba(0, 0, 0, .25);
 border: 8px solid transparent;
 color: #fff;
 display: flex;
 height: 100%;
 justify-content: center;
 left: 0;
 position: absolute;
 top: 0;
 width: 100%;
 z-index: 2
}

@media (min-width:1024px) {
 .mod-gallery-article__thumbs .mod-gallery-article__media .icon {
  border: 14px solid transparent
 }
}

@media (min-width:1440px) {
 .mod-gallery-article__thumbs .mod-gallery-article__media .icon {
  border: 24px solid transparent
 }
}

.mod-gallery-article__thumbs {
 display: none;
 margin-top: 8px
}

@media (min-width:768px) {
 .mod-gallery-article__thumbs.slick-initialized {
  display: block
 }
}

.mod-gallery-article__thumbs .slick-list {
 margin-left: -4px
}

.mod-gallery-article__thumbs .slick-arrow+.slick-list {
 margin: 0 12px
}

@media (min-width:1024px) {
 .mod-gallery-article__thumbs .slick-arrow+.slick-list {
  margin: 0 10px
 }
}

@media (min-width:1440px) {
 .mod-gallery-article__thumbs .slick-arrow+.slick-list {
  margin: 0 14px
 }
}

.mod-gallery-article__thumbs .slick-arrow {
 height: 14px;
 width: 8px
}

.mod-gallery-article__thumbs .slick-arrow svg {
 height: 100%;
 vertical-align: top;
 width: 100%
}

.mod-gallery-article__thumbs .slick-arrow,
.mod-gallery-article__thumbs .slick-arrow:hover {
 background-color: transparent
}

.mod-gallery-article__thumbs .slick-arrow.slick-next {
 right: 0
}

.mod-gallery-article__thumbs .slick-arrow.slick-prev {
 left: 0
}

.mod-gallery-article__thumbs .mod-gallery-article__media:hover,
.mod-gallery-article__thumbs .slick-current .mod-gallery-article__media {
 border-color: #5c6a82
}

.mod-gallery-article__stage .slider__item {
 overflow: hidden;
 position: relative
}

.mod-gallery-article__stage .slider__badge {
 pointer-events: none
}

.mod-gallery-article__stage .slider__badge:before {
 background-color: rgba(255, 255, 255, .4);
 content: '';
 height: 100%;
 position: absolute;
 top: 0;
 width: 100%;
 z-index: 20
}

.mod-gallery-article__stage .slider__badge-label {
 background-color: var(--theme-color-06, #2490d7);
 color: var(--theme-color-07, #fff);
 font-size: .75rem;
 left: -17px;
 line-height: 1.5;
 padding: 10px 0 7px;
 position: absolute;
 text-align: center;
 text-transform: uppercase;
 top: 50%;
 transform: rotate(-15deg) translate(0, -50%);
 transform-origin: 50% 50%;
 width: calc(100% + 44px);
 z-index: 22;
 font-family: FFDINWebProBold, Arial, sans-serif
}

@media (max-width:767px) {
 .mod-gallery-content {
  margin-left: -8px;
  margin-right: -8px
 }
}

.mod-gallery-content__media--img img {
 height: 100%;
 left: 50%;
 margin: 0 auto;
 transform: translateX(-50%);
 width: auto
}

.mod-gallery-content__caption {
 margin: 8px 0 4px 0;
 text-align: center
}

.mod-header {
 margin-bottom: 0;
 position: relative;
 z-index: 500
}

@media (max-width:1023px) {
 .mod-header--search .mod-header__wrapper {
  height: 131px
 }

 .offers-header .mod-header__wrapper.is-sticky .mod-header__search {
  display: none
 }

 .mod-header--search .mod-header__wrapper[data-scroll-direction=DOWN].is-sticky.is-reduced,
 .offers-header .mod-header--search .mod-header__wrapper.is-sticky {
  height: 70px
 }

 .mod-header--search .mod-header__wrapper[data-scroll-direction=DOWN].is-sticky.is-reduced .mod-header__search {
  animation: anim-header-search 0s .5s forwards;
  overflow: hidden
 }

 .mod-header--search .mod-header__wrapper[data-scroll-direction=DOWN].is-sticky.is-reduced .mod-header__search .mod-search-box {
  opacity: 0;
  transform: translateY(-100%)
 }
}

@media (min-width:1024px) {
 .mod-header {
  height: 200px
 }
}

.mod-header__wrapper {
 background-color: #fff;
 box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
 position: relative
}

@media (max-width:1023px) {
 .mod-header__wrapper {
  height: 70px
 }

 .mod-header__wrapper:not(.no-transition) {
  transition: height .5s
 }

 .mod-header__wrapper:not(.no-transition) .mod-header__search .mod-search-box {
  transition: transform .5s, opacity .5s
 }

 .mod-header__wrapper:focus-within {
  overflow: visible
 }
}

@media (min-width:1024px) {
 .mod-header__wrapper {
  height: 168px
 }
}

.mod-header__wrapper.is-sticky {
 left: 0;
 position: fixed;
 top: 0;
 width: 100%
}

@media (min-width:1024px) {

 .mod-header__wrapper.is-sticky,
 .mod-header__wrapper.is-sticky.is-hidden {
  margin-top: -168px;
  overflow: hidden
 }

 .offers-header.offers-header-sticky .mod-header__wrapper.is-sticky,
 .offers-header.offers-header-sticky .mod-header__wrapper.is-sticky.is-hidden {
  margin-top: calc(-$header-height-md - 120px + 39px)
 }

 .offers-header.offers-header-sticky .mod-header__wrapper.is-sticky.is-hidden:after,
 .offers-header.offers-header-sticky .mod-header__wrapper.is-sticky:after {
  background-color: #fff;
  content: '';
  height: 10px;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: -1
 }

 .mod-header__wrapper.is-sticky.has-transition {
  transition: margin-top .3s
 }

 .mod-header__wrapper.is-sticky[data-scroll-direction=UP]:not(.is-hidden) {
  margin-top: 0;
  overflow: visible
 }
}

.offers-header-sticky .mod-header__wrapper {
 box-shadow: none
}

.mod-header__inlay {
 position: relative
}

@media (max-width:1023px) {
 .mod-header__inlay {
  align-items: center;
  display: grid;
  grid-template-areas: 'first logo tools' 'search search search';
  grid-template-columns: calc(50% - 34px) 68px calc(50% - 34px);
  grid-template-rows: auto auto
 }

 .mod-header__inlay .mod-header__logo {
  grid-area: logo
 }

 .mod-header__inlay .mod-header__tools {
  grid-area: tools
 }

 .mod-header__inlay .mod-header__search {
  grid-area: search
 }
}

@media (min-width:1024px) {
 .mod-header__inlay {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
 }

 .mod-header__inlay .mod-header__logo {
  order: 1
 }

 .mod-header__inlay .mod-header__search {
  flex: 1;
  max-width: 698px;
  order: 2
 }

 .mod-header__inlay .mod-header__tools {
  margin-left: auto;
  order: 3
 }

 .mod-header__inlay .mod-header__nav {
  margin-top: -10px;
  order: 4;
  width: 100%
 }
}

.mod-header__magazine {
 align-items: center;
 display: flex
}

@media (min-width:768px) {
 .mod-header__magazine {
  display: none
 }
}

.mod-header__magazine a .icon {
 height: 25px;
 width: 25px
}

.mod-header__magazine a span {
 display: none
}

.mod-header__meta {
 margin-left: auto;
 margin-right: auto;
 padding-left: 8px;
 padding-right: 8px;
 width: 100%;
 max-width: 560px;
 padding: 0;
 position: relative;
 height: 32px
}

@media (min-width:768px) {
 .mod-header__meta {
  max-width: 768px
 }
}

@media (min-width:1024px) {
 .mod-header__meta {
  max-width: 928px
 }
}

@media (min-width:1440px) {
 .mod-header__meta {
  max-width: 1232px
 }
}

@media (max-width:767px) {
 .mod-header__meta {
  padding-left: 8px;
  padding-right: 8px
 }
}

@media (min-width:768px) {
 .mod-header__meta {
  padding-left: 16px;
  padding-right: 16px
 }
}

.mod-header__meta:before {
 background-color: #f2f5f8;
 content: '';
 height: 100%;
 left: 50%;
 max-width: 1817px;
 position: absolute;
 top: 0;
 transform: translateX(-50%);
 width: 100vw;
 z-index: -1
}

.mod-header__meta:before {
 max-width: none
}

.mod-header__meta-inlay {
 display: flex;
 position: relative
}

@media (max-width:1023px) {
 .mod-header:not(.mod-header--usp) .mod-header__meta {
  height: 0;
  overflow: hidden
 }
}

.mod-header__tools {
 display: flex;
 flex-direction: row-reverse
}

.mod-header__tools>* {
 flex-shrink: 0;
 margin: 0 8px
}

@media (min-width:1024px) {
 .mod-header__tools>* {
  margin: 0
 }
}

.mod-header__logo {
 display: block;
 margin: 9px;
 width: 50px
}

@media (max-width:1023px) {
 .mod-header__logo {
  position: relative;
  z-index: 2
 }
}

@media (min-width:1024px) {
 .mod-header__logo {
  margin: 24px 24px 24px 0;
  width: 80px
 }
}

.mod-header__search {
 margin-bottom: 10px
}

@media (min-width:1024px) {
 .mod-header__search {
  margin-bottom: 0;
  margin-right: 14px
 }
}

@media (min-width:1024px) {
 .mod-header__hamburger {
  display: none
 }
}

@keyframes anim-header-search {
 100% {
  height: 0;
  margin-bottom: 0
 }
}

.mod-headline {
 margin-bottom: 0
}

.mod-highlights__wrapper {
 display: flex;
 opacity: 0;
 transform: translateY(40px);
 transition: opacity .3s, transform .3s;
 transition-delay: .5s
}

.mod-highlights.is-in-viewport .mod-highlights__wrapper {
 opacity: 1;
 transform: translateY(0)
}

.mod-highlights__visual {
 text-align: center;
 width: 64px
}

.mod-highlights__icon {
 height: 56px
}

.mod-highlights__content {
 font-family: FFDINWebProCondBold, Arial, sans-serif;
 color: #172b4d;
 margin-left: 24px
}

.mod-highlights__topline {
 margin-bottom: 10px;
 margin-top: -2px
}

.mod-highlights__subline,
.mod-highlights__topline {
 font-size: 1.375rem
}

.mod-highlights__subline {
 line-height: 1.2;
 margin-bottom: 0
}

.mod-highlights__counter,
.mod-highlights__headline {
 font-size: 3.75rem;
 line-height: .8;
 margin-bottom: 3px
}

.mod-highlights__counter {
 white-space: nowrap
}

@media (min-width:768px) and (max-width:1023px) {
 .mod-highlights__wrapper {
  display: block
 }

 .mod-highlights__content {
  margin-left: 0;
  margin-top: 10px
 }

 .mod-highlights__counter,
 .mod-highlights__headline {
  font-size: 3.125rem
 }
}

.mod-hint {
 border: 1px solid #de980b;
 border-radius: 4px;
 margin-top: 16px;
 padding: 20px 16px;
 position: relative;
 text-align: center
}

@media (max-width:767px) {
 .mod-hint {
  margin-left: 30px;
  margin-right: 30px
 }
}

@media (min-width:768px) {
 .mod-hint {
  padding: 28px 32px
 }
}

@media (min-width:1024px) {
 .mod-hint {
  padding: 35px 40px
 }
}

.mod-hint__legend {
 align-items: center;
 background-color: #fff;
 color: #de980b;
 display: inline-flex;
 justify-content: center;
 left: 50%;
 padding: 0 16px 0 12px;
 position: absolute;
 top: -13px;
 transform: translateX(-50%)
}

.mod-hint__headline {
 margin-bottom: 0;
 margin-left: 12px
}

.mod-hint__text {
 margin-bottom: 0
}

.mod-hint--secondary {
 border: none;
 border-radius: 0;
 display: flex;
 margin: 0;
 padding: 0;
 text-align: left
}

.mod-hint--secondary .mod-hint__legend {
 background: #001e78;
 box-shadow: none;
 flex: 0 0 auto;
 left: auto;
 margin-right: 10px;
 padding: 0;
 position: relative;
 top: auto;
 transform: translateX(0)
}

.mod-hint--secondary .mod-hint__legend .icon {
 fill: #fff;
 height: 25px;
 width: 25px
}

.mod-hint--secondary div {
 align-self: center
}

.mod-i-paper__button-next,
.mod-i-paper__button-prev {
 align-items: center;
 background-color: #fff;
 border: 1px solid #d5dce6;
 border-radius: 5px;
 color: var(--swiper-navigation-color, var(--swiper-theme-color));
 cursor: pointer;
 height: 50px;
 justify-content: center;
 position: absolute;
 top: 50%;
 transform: translateY(-50%);
 transition: border .3s;
 width: 50px;
 z-index: 10
}

.mod-i-paper__button-next .icon,
.mod-i-paper__button-prev .icon {
 height: 12px;
 width: 12px
}

.mod-i-paper__button-prev {
 left: 0
}

.mod-i-paper__button-prev:active,
.mod-i-paper__button-prev:hover {
 border-color: #2490d7
}

.mod-i-paper__button-prev:disabled {
 border-color: #d5dce6;
 color: #d5dce6
}

.mod-i-paper__button-next {
 right: 0
}

.mod-i-paper__button-next:active,
.mod-i-paper__button-next:hover {
 border-color: #2490d7
}

.mod-i-paper__button-next:disabled {
 border-color: #d5dce6;
 color: #d5dce6
}

@media (min-width:768px) {
 .mod-i-paper__links {
  align-self: flex-end;
  margin-bottom: 10px
 }
}

.mod-i-paper__content,
.mod-i-paper__pages {
 width: 100%
}

.mod-i-paper__content {
 min-height: 400px;
 position: relative
}

@media (min-width:768px) {
 .mod-i-paper__content {
  align-self: flex-end;
  margin-bottom: 10px;
  padding: 20px 66px
 }
}

.mod-i-paper__content .mod-i-paper__button-next,
.mod-i-paper__content .mod-i-paper__button-prev {
 display: none
}

@media (min-width:768px) {

 .mod-i-paper__content .mod-i-paper__button-next,
 .mod-i-paper__content .mod-i-paper__button-prev {
  display: block
 }
}

.mod-i-paper__head {
 display: flex;
 justify-content: space-between
}

.mod-i-paper__heading {
 margin-right: 20px
}

.mod-i-paper__pages {
 display: flex;
 justify-content: space-between;
 position: relative
}

@media (min-width:768px) {
 .mod-i-paper__pages {
  padding: 0 86px
 }
}

@media (min-width:768px) {

 .mod-i-paper__pages .mod-i-paper__button-next,
 .mod-i-paper__pages .mod-i-paper__button-prev {
  display: none
 }
}

.mod-i-paper__pages .rc-slider {
 border-radius: 6px;
 box-sizing: border-box;
 height: 14px;
 margin: 0 auto;
 padding: 36px 0 40px 0;
 position: relative;
 -webkit-tap-highlight-color: transparent;
 touch-action: none;
 width: 50%
}

@media (min-width:768px) {
 .mod-i-paper__pages .rc-slider {
  padding: 5px 0 40px 0;
  width: 100%
 }
}

.mod-i-paper__pages .rc-slider-rail {
 background-color: #c4c9d2;
 border-radius: 6px;
 height: 2px;
 position: absolute;
 width: 100%
}

.mod-i-paper__pages .rc-slider-track {
 background-color: #c4c9d2;
 border-radius: 6px;
 height: 2px;
 left: 0;
 position: absolute
}

.mod-i-paper__pages .rc-slider-handle {
 background-color: #fff;
 background-position: center;
 background-repeat: no-repeat;
 background-size: 25px;
 border: 1px solid #d5dce6;
 border-radius: 13px;
 cursor: pointer;
 height: 25px;
 margin-top: -10px;
 opacity: 1;
 position: absolute;
 width: 62px
}

.mod-i-paper__pages .rc-slider-handle:before {
 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='19' viewBox='0 0 30 19'%3E%3Cg id='Mobile_menu' data-name='Mobile menu' transform='translate(0 1.5)'%3E%3Cline id='Linie_1' data-name='Linie 1' x2='30' fill='none' stroke='%232490d7' stroke-width='3'/%3E%3Cline id='Linie_2' data-name='Linie 2' x2='30' transform='translate(0 8)' fill='none' stroke='%232490d7' stroke-width='3'/%3E%3Cline id='Linie_3' data-name='Linie 3' x2='30' transform='translate(0 16)' fill='none' stroke='%232490d7' stroke-width='3'/%3E%3C/g%3E%3C/svg%3E%0A");
 background-position: center;
 background-repeat: no-repeat;
 background-size: 23px 15px;
 content: '';
 display: block;
 height: 18px;
 left: 50%;
 position: absolute;
 top: 50%;
 transform: translate(-50%, -50%) rotate(90deg);
 width: 16px
}

.mod-i-paper__pages .rc-slider-mark {
 left: 0;
 margin-top: 36px;
 position: absolute;
 top: 18px;
 width: 100%
}

@media (min-width:768px) {
 .mod-i-paper__pages .rc-slider-mark {
  margin-top: 6px
 }
}

.mod-i-paper__pages .rc-slider-mark-text {
 width: 100%
}

.mod-i-paper__pages .rc-slider-progress-value {
 bottom: 0;
 display: inline-block;
 font-size: .875rem;
 left: 0;
 position: absolute
}

.mod-i-paper__share-overlay {
 background-color: #fff;
 bottom: 0;
 box-shadow: rgba(118, 118, 118, .5) 0 0 13px -5px;
 display: flex;
 flex-direction: column;
 height: 266px;
 left: 0;
 padding: 50px;
 position: fixed;
 text-align: center;
 width: 100vw;
 z-index: 100
}

@media (min-width:1024px) {
 .mod-i-paper__share-overlay {
  bottom: auto;
  height: auto;
  left: 50%;
  top: 50%;
  width: 600px
 }
}

.mod-i-paper__share-overlay .heading-h2 {
 margin-bottom: 20px
}

.mod-i-paper__share-overlay .btn:nth-of-type(2) {
 margin-bottom: 0
}

@media (min-width:768px) {
 .mod-i-paper__share-overlay .btn:nth-of-type(2) {
  margin-bottom: 1rem
 }
}

@media (min-width:768px) {
 .mod-i-paper__share-overlay .btn:nth-of-type(3) {
  margin-bottom: 0
 }
}

.mod-i-paper__share-overlay-close {
 cursor: pointer;
 position: absolute;
 right: 20px;
 top: 20px
}

.mod-i-paper__print {
 display: none
}

@media (min-width:768px) {
 .mod-i-paper__print {
  display: flex
 }
}

.mod-i-paper__overlay {
 background-color: rgba(0, 0, 0, .3);
 height: calc(100% - 266px);
 left: 0;
 position: fixed;
 top: 0;
 width: 100vw;
 z-index: 600
}

.mod-i-paper__overview {
 align-items: center;
 background-color: #e6eaf0;
 color: #172b4d;
 font-size: 16px;
 font-weight: 700;
 left: auto;
 -ms-overflow-style: none;
 overflow-y: auto;
 position: absolute;
 right: 0;
 scrollbar-width: none;
 top: 124px;
 width: 230px;
 z-index: 110
}

.mod-i-paper__overview::-webkit-scrollbar {
 display: none
}

@media (max-width:1023px) {
 .mod-i-paper__overview {
  background-color: #fff;
  bottom: 0;
  box-shadow: -1px 1px 10px rgba(0, 0, 0, .16);
  height: 100%;
  top: 0;
  width: 187px
 }
}

.mod-i-paper__overview-container {
 height: 100%;
 position: absolute;
 right: 0;
 top: 280px;
 width: auto
}

@media (max-width:1023px) {
 .mod-i-paper__overview-container {
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  background-color: rgba(0, 0, 0, .16);
  inset: 0;
  position: fixed;
  z-index: 1000
 }
}

.mod-i-paper__overview-header {
 background-color: #e6eaf0;
 box-shadow: -1px 4px 10px #e6eaf0;
 display: flex;
 flex-direction: row;
 justify-content: space-between;
 padding: 54px 8px 12px 0;
 padding-left: 26px;
 position: sticky;
 text-align: left;
 top: 0
}

@media (max-width:1023px) {
 .mod-i-paper__overview-header {
  background-color: #fff;
  box-shadow: -1px 4px 10px #fff;
  padding-left: 30px;
  position: sticky;
  top: 0
 }
}

.mod-i-paper__overview-content {
 align-items: center;
 display: flex;
 flex-direction: row;
 flex-wrap: wrap;
 justify-content: center;
 justify-items: center;
 margin: 12px
}

@media (max-width:1023px) {
 .mod-i-paper__overview-content {
  flex-direction: column
 }
}

.mod-i-paper__overview-img-wrapper {
 cursor: pointer;
 margin-bottom: 9px;
 text-align: center;
 width: 88px
}

.mod-i-paper__overview-img-wrapper:first-child,
.mod-i-paper__overview-img-wrapper:last-child {
 cursor: default
}

.mod-i-paper__overview-img-wrapper .img {
 width: 88px
}

@media (max-width:1023px) {
 .mod-i-paper__overview-img-wrapper .img {
  width: 125px
 }
}

@media (max-width:1023px) {
 .mod-i-paper__overview-img-wrapper {
  width: 125px
 }

 .mod-i-paper__overview-img-wrapper:first-child,
 .mod-i-paper__overview-img-wrapper:last-child {
  display: none
 }
}

@media (max-width:1023px) {
 .mod-i-paper__overview-footer {
  background-color: #fff;
  bottom: 0;
  box-shadow: -1px -20px 8px #fff;
  height: 30px;
  left: auto;
  position: sticky;
  right: 0;
  top: auto;
  z-index: 10001
 }
}

@media (min-width:768px) {
 .mod-icons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center
 }
}

.mod-icons__item {
 margin-bottom: 2rem;
 text-align: center
}

@media (min-width:768px) {
 .mod-icons__item {
  flex-grow: 1;
  flex-shrink: 0;
  margin-bottom: 40px;
  max-width: 33.33333%;
  min-width: 33.33333%;
  padding: 0 8px
 }
}

.mod-icons__breaker {
 display: none
}

@media (min-width:768px) {
 .mod-icons__breaker:nth-of-type(2):nth-last-of-type(3) {
  display: block;
  height: 0;
  overflow: hidden;
  width: 100%
 }
}

.mod-icons__icon {
 height: 70px;
 margin-bottom: 1rem
}

@media (min-width:1024px) {
 .mod-icons__icon {
  height: 120px
 }
}

.mod-icons__icon.is-active {
 animation-delay: .3s;
 animation-duration: .6s;
 animation-fill-mode: both;
 animation-name: fade-scale-icon;
 animation-timing-function: ease-out
}

.mod-icons__label {
 font-family: FFDINWebProCondBold, Arial, sans-serif;
 display: block;
 font-size: 1.125rem
}

@media (min-width:768px) {
 .mod-icons__label {
  font-size: 1.5rem
 }
}

.mod-icons__desc {
 display: block
}

@keyframes fade-scale-icon {
 0% {
  opacity: 0;
  transform: scale(.8) translateZ(0)
 }

 100% {
  opacity: 1;
  transform: scale(1) translateZ(0)
 }
}

.mod-image-map__swiper {
 margin-top: 20px
}

@media (min-width:1024px) {
 .mod-image-map__swiper {
  align-items: flex-start;
  display: flex;
  flex-wrap: nowrap;
  gap: 24px
 }
}

.mod-image-map__swiper__stage {
 position: relative
}

@media (max-width:1023px) {
 .mod-image-map__swiper__stage {
  width: 100%
 }
}

@media (min-width:1024px) {
 .mod-image-map__swiper__stage {
  flex: 1;
  padding: 26px 0
 }
}

.mod-image-map__swiper__stage__dots,
.mod-image-map__swiper__stage__nav {
 height: 100%;
 left: 0;
 position: absolute;
 top: 0;
 width: 100%
}

.mod-image-map__swiper__stage__dots {
 list-style: none;
 margin: 0;
 padding: 0
}

.mod-image-map__swiper__stage__dot {
 --diameter: max(1rem, min(2rem, 5vw));
 background-color: #fff;
 border: 1px solid #2490d7;
 border-radius: 50%;
 box-shadow: 0 0 0 10px rgba(37, 144, 214, .5);
 cursor: pointer;
 height: var(--diameter);
 left: 20%;
 position: absolute;
 top: 20%;
 transform: translate(-50%, -50%);
 transform-origin: center;
 transition: transform .12s ease-out, box-shadow .12s ease-out;
 width: var(--diameter)
}

.mod-image-map__swiper__stage__dot:hover:not(.active) {
 transform: translate(-50%, -50%) scale(1.3)
}

.mod-image-map__swiper__stage__dot.active {
 background-color: #2490d7;
 border: 1px solid #fff;
 box-shadow: 0 0 0 5px rgba(37, 144, 214, .5);
 transform: translate(-50%, -50%) scale(1.5)
}

.mod-image-map__swiper__wrapper {
 position: relative
}

@media (min-width:1024px) and (max-width:1439px) {
 .mod-image-map__swiper__wrapper {
  --slider-base: 230px
 }
}

@media (min-width:1440px) {
 .mod-image-map__swiper__wrapper {
  --slider-base: 288px
 }
}

@media (min-width:768px) and (max-width:1023px) {

 .mod-image-map__swiper__wrapper .swiper-button-next,
 .mod-image-map__swiper__wrapper .swiper-button-prev {
  top: 36%
 }
}

@media (min-width:1024px) {

 .mod-image-map__swiper__wrapper .swiper-button-next,
 .mod-image-map__swiper__wrapper .swiper-button-prev {
  left: 50%;
  margin-top: 0;
  transform: translate(-50%);
  z-index: 20
 }
}

@media (min-width:1024px) {
 .mod-image-map__swiper__wrapper .swiper-button-prev {
  top: 0
 }
}

@media (min-width:1024px) {
 .mod-image-map__swiper__wrapper .swiper-button-next {
  bottom: 0;
  top: auto
 }
}

@media (min-width:1024px) {
 .mod-image-map__swiper__wrapper {
  flex: 0 0 var(--slider-base)
 }
}

@media (min-width:1024px) {

 .mod-image-map .swiper-container::after,
 .mod-image-map .swiper-container::before {
  background: #fff;
  content: '';
  display: block;
  height: 28px;
  left: 0;
  min-width: 7vw;
  position: absolute;
  width: 100%;
  z-index: 10
 }
}

.mod-image-map .swiper-container::after {
 border-top: 2px solid #d5dce6;
 bottom: 0
}

.mod-image-map .swiper-container::before {
 border-bottom: 2px solid #d5dce6;
 top: 0
}

@media (min-width:1024px) {
 .mod-image-map .swiper-container {
  height: 100%
 }
}

@media (max-width:767px) {
 .mod-image-map .swiper-container {
  top: -30px
 }
}

@media (min-width:768px) and (max-width:1023px) {
 .mod-image-map .swiper-container {
  top: -70px
 }
}

.mod-image-map .swiper-wrapper {
 margin-bottom: 30px
}

@media (max-width:767px) {
 .mod-image-map .swiper-wrapper {
  padding-top: 10px
 }
}

@media (min-width:768px) and (max-width:1023px) {
 .mod-image-map .swiper-wrapper {
  padding-top: 30px
 }
}

.mod-image-map .swiper-slide {
 box-sizing: border-box;
 height: auto
}

.mod-image-map .swiper-slide-active {
 border: 1px solid #2490d7;
 border-radius: 5px;
 box-shadow: 0 0 10px rgba(0, 0, 0, .1)
}

@media (max-width:767px) {
 .mod-image-map .swiper-slide-active {
  transform: translateY(-10px)
 }
}

@media (min-width:768px) and (max-width:1023px) {
 .mod-image-map .swiper-slide-active {
  transform: translateY(-30px)
 }
}

.mod-image-map .swiper-slide .mod-article-tile {
 height: 100%
}

.mod-image-map .swiper-slide .mod-article-tile:hover {
 padding-top: 3px
}

.mod-image-map .swiper-pagination {
 bottom: 0;
 margin-bottom: 30px;
 position: relative
}

.mod-info-box {
 padding: 30px 34px
}

.mod-info-box--secondary {
 background-color: #fbf7f2
}

.mod-info-box--tertiary {
 background-color: #e8e3db
}

.mod-info-box--align-left {
 text-align: left
}

.mod-info-box--align-center {
 text-align: center
}

.mod-info-tiles {
 display: flex
}

.mod-info-tiles__img {
 transition: opacity .3s
}

.mod-info-tiles__img--hover {
 opacity: 0 !important
}

.mod-info-tiles__info {
 font-family: FFDINWebProCondBold, Arial, sans-serif;
 flex: 0 0 60px;
 font-size: 1.125rem;
 padding: 5px 8px 0 0
}

.mod-info-tiles__info .icon {
 color: #2490d7;
 cursor: pointer
}

@media (min-width:1024px) {
 .mod-info-tiles__info {
  flex-basis: 80px
 }
}

@media (min-width:1440px) {
 .mod-info-tiles__info {
  flex-basis: 100px
 }
}

.mod-info-tiles__items {
 display: flex;
 flex-basis: calc(100% - 60px);
 flex-grow: 1;
 flex-shrink: 1;
 flex-wrap: wrap;
 margin-left: -8px;
 margin-right: -8px
}

@media (min-width:1024px) {
 .mod-info-tiles__items {
  flex-basis: calc(100% - 80px)
 }
}

@media (min-width:1440px) {
 .mod-info-tiles__items {
  flex-basis: calc(100% - 100px)
 }
}

.mod-info-tiles__item {
 display: block;
 overflow: hidden;
 position: relative;
 background-color: rgba(0, 180, 220, .1);
 margin: 8px;
 position: relative;
 width: 110px
}

.mod-info-tiles__item embed,
.mod-info-tiles__item iframe,
.mod-info-tiles__item img,
.mod-info-tiles__item object,
.mod-info-tiles__item svg,
.mod-info-tiles__item video {
 bottom: 0;
 height: 100%;
 left: 0;
 position: absolute;
 top: 0;
 width: 100%
}

.mod-info-tiles__item:before {
 content: '';
 display: block;
 width: 100%;
 padding-bottom: 100%
}

.mod-info-tiles__item:hover .mod-info-tiles__img--default {
 opacity: 0 !important
}

.mod-info-tiles__item:hover .mod-info-tiles__img--hover {
 opacity: 1 !important
}

.mod-instagram-swiper__stage {
 position: relative
}

.mod-instagram-swiper__cta {
 margin: 0 auto
}

@media (min-width:768px) {
 .mod-instagram-swiper__cta {
  width: -moz-fit-content;
  width: fit-content
 }
}

.mod-instagram-swiper .swiper-container {
 padding: 0 10px
}

.mod-instagram-swiper .swiper-wrapper {
 margin-bottom: 30px
}

.mod-instagram-swiper .swiper-slide {
 box-sizing: border-box;
 padding-top: 10px;
 width: auto
}

.mod-instagram-swiper .swiper-slide:nth-child(even) {
 transform: rotate(2deg)
}

.mod-instagram-swiper .swiper-slide:nth-child(odd) {
 transform: rotate(-2deg)
}

.mod-instagram-swiper .swiper-actions {
 bottom: 71px;
 display: none;
 left: 0;
 position: absolute;
 right: 0;
 top: 0
}

@media (min-width:768px) {
 .no-touch .mod-instagram-swiper .swiper-actions {
  display: block
 }
}

.mod-instagram-swiper .swiper-pagination {
 bottom: 0;
 margin-bottom: 30px;
 position: relative
}

.mod-instagram-swiper .swiper-actions__inner {
 height: 100%;
 position: relative
}

.mod-instagram-tile {
 transition: box-shadow .3s, transform .3s;
 border: 1px solid #eee;
 border-radius: 5px;
 cursor: pointer;
 display: flex;
 flex-direction: column;
 overflow: hidden;
 position: relative;
 width: 288px
}

.no-touch .mod-instagram-tile:hover,
.touch .mod-instagram-tile:active {
 box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, .1);
 transform: translate(0, -3px)
}

.mod-instagram-tile__media {
 display: block;
 overflow: hidden;
 position: relative;
 background: #fff;
 flex-shrink: 0
}

.mod-instagram-tile__media embed,
.mod-instagram-tile__media iframe,
.mod-instagram-tile__media img,
.mod-instagram-tile__media object,
.mod-instagram-tile__media svg,
.mod-instagram-tile__media video {
 bottom: 0;
 height: 100%;
 left: 0;
 position: absolute;
 top: 0;
 width: 100%
}

.mod-instagram-tile__media:before {
 content: '';
 display: block;
 width: 100%;
 padding-bottom: 100%
}

.mod-instagram-tile__media img {
 border-radius: 5px 5px 0 0
}

.mod-instagram-tile__media .video__player {
 border-radius: 5px 5px 0 0
}

.mod-instagram-tile__media .video__player:not([data-autoplay]) {
 display: block
}

.mod-instagram-tile__media .icon {
 bottom: 0;
 color: #fff;
 height: 52px;
 left: 0;
 margin: auto;
 position: absolute;
 right: 0;
 top: 0;
 transition: all .3s;
 width: 52px
}

.mod-instagram-tile__content {
 padding: .5rem;
 background: #fff;
 display: flex;
 flex-direction: column;
 flex-grow: 1
}

@media (min-width:768px) {
 .mod-instagram-tile__content {
  padding: 12px 9px 12px 16px
 }
}

.mod-instagram-tile__likes {
 display: flex
}

.mod-instagram-tile__likes p {
 font-size: .75rem;
 padding-left: 10px
}

@media (min-width:768px) {
 .mod-instagram-tile__likes p {
  font-size: .875rem
 }
}

.mod-instagram-tile__caption {
 overflow: hidden
}

.mod-instagram-tile__caption--hashtag {
 color: #2490d7
}

.mod-instagram-tile__caption p:nth-of-type(1) {
 font-size: .75rem;
 -webkit-box-orient: vertical;
 display: -webkit-box;
 -webkit-line-clamp: 4;
 overflow: hidden;
 text-overflow: ellipsis
}

@media (min-width:768px) {
 .mod-instagram-tile__caption p:nth-of-type(1) {
  font-size: .875rem
 }
}

.mod-instagram-tile__caption p:nth-of-type(2) {
 color: #5c6a82;
 margin-bottom: 0
}

.mod-language-selector {
 margin-top: 24px
}

@media (max-width:1023px) {
 .mod-language-selector {
  padding-bottom: 20px
 }
}

@media (min-width:1024px) {
 .mod-language-selector {
  display: inline-block
 }
}

.mod-language-selector abbr[title] {
 border-bottom: none;
 cursor: inherit;
 text-decoration: none
}

.mod-language-selector__action {
 font-size: .875rem;
 display: block;
 white-space: nowrap
}

.mod-language-selector__action.is-active {
 font-family: FFDINWebProBold, Arial, sans-serif
}

@media (min-width:1024px) {
 .mod-language-selector--list {
  margin: 0 0 0 32px
 }
}

.mod-language-selector--list .mod-language-selector__list {
 display: flex;
 padding: 0 16px
}

@media (min-width:1024px) {
 .mod-language-selector--list .mod-language-selector__list {
  align-items: center;
  height: 100%;
  padding: 0
 }
}

.mod-language-selector--list .mod-language-selector__item:not(:last-child) {
 border-right: 1px solid #172b4d
}

@media (min-width:1024px) {
 .mod-language-selector--list .mod-language-selector__item:not(:last-child) {
  border-color: #172b4d
 }
}

.mod-language-selector--list .mod-language-selector__action {
 line-height: 12px;
 padding: 0 10px
}

@media (min-width:1024px) {
 .mod-language-selector--list .mod-language-selector__action {
  color: #172b4d;
  padding: 0 7px
 }

 .mod-language-selector--list .mod-language-selector__action:hover {
  color: #2490d7
 }
}

.mod-language-selector--dropdown {
 position: relative
}

@media (max-width:1023px) {
 .mod-language-selector--dropdown {
  min-height: 46px
 }

 .mod-main-navigation .mod-language-selector--dropdown {
  margin-bottom: -21px !important
 }
}

@media (min-width:1024px) {
 .mod-language-selector--dropdown {
  margin: 0 0 0 24px
 }
}

.mod-language-selector--dropdown .icon {
 pointer-events: none;
 position: absolute;
 right: 24px;
 top: 15px;
 transition: transform .3s
}

@media (min-width:1024px) {
 .mod-language-selector--dropdown .icon {
  right: 7px;
  top: 7px
 }
}

.mod-language-selector--dropdown .mod-language-selector__wrapper {
 display: flex
}

@media (max-width:1023px) {
 .mod-language-selector--dropdown .mod-language-selector__wrapper {
  background-color: #172b4d;
  bottom: 0;
  color: #fff;
  left: 0;
  padding: 0 20px;
  position: absolute;
  right: 0
 }
}

@media (min-width:1024px) {
 .mod-language-selector--dropdown .mod-language-selector__wrapper {
  background-color: #f2f5f8;
  color: #172b4d
 }
}

.mod-language-selector--dropdown .mod-language-selector__dropdown {
 flex-grow: 1;
 flex-shrink: 1
}

@media (min-width:1024px) {
 .mod-language-selector--dropdown.is-open .icon {
  transform: rotate(-180deg)
 }
}

.mod-language-selector--dropdown .mod-language-selector__label,
.mod-language-selector--dropdown .mod-language-selector__selector {
 cursor: pointer;
 line-height: 46px
}

@media (min-width:1024px) {

 .mod-language-selector--dropdown .mod-language-selector__label,
 .mod-language-selector--dropdown .mod-language-selector__selector {
  line-height: 31px
 }
}

.mod-language-selector--dropdown .mod-language-selector__label {
 font-size: .875rem;
 text-transform: uppercase;
 white-space: nowrap
}

@media (min-width:1024px) {
 .mod-language-selector--dropdown .mod-language-selector__label {
  display: none
 }
}

.mod-language-selector--dropdown .mod-language-selector__selector {
 font-family: FFDINWebProBold, Arial, sans-serif;
 font-size: .875rem;
 padding: 0 32px 0 16px
}

.mod-language-selector--dropdown .mod-language-selector__list {
 background-color: #172b4d;
 height: auto;
 max-height: 0;
 overflow: hidden;
 transition: max-height .3s
}

@media (min-width:1024px) {
 .mod-language-selector--dropdown .mod-language-selector__list {
  background-color: #f2f5f8;
  position: relative;
  z-index: 510
 }
}

.mod-language-selector--dropdown.is-open .mod-language-selector__list {
 max-height: 600px
}

.mod-language-selector--dropdown .mod-language-selector__action {
 color: #fff;
 line-height: 1;
 padding: 0 16px 16px
}

.mod-language-selector--dropdown .mod-language-selector__action:hover {
 color: #ccc
}

@media (min-width:1024px) {
 .mod-language-selector--dropdown .mod-language-selector__action {
  color: #172b4d;
  line-height: 31px;
  padding: 0 16px
 }

 .mod-language-selector--dropdown .mod-language-selector__action:hover {
  color: #2490d7
 }
}

.mod-light-gallery {
 width: calc(100vw - (1rem * 2))
}

.mod-light-gallery__item {
 height: calc(100vh - 120px);
 position: relative;
 width: 100%
}

.touch .mod-light-gallery__item {
 height: calc(100vh - 180px)
}

.mod-light-gallery__img.is-current {
 opacity: 0
}

.slider.slick-initialized .mod-light-gallery__img.is-current {
 animation: galleryPopIn .3s both
}

@keyframes galleryPopIn {
 from {
  opacity: 0;
  transform: scale(0)
 }

 to {
  opacity: 1;
  transform: scale(1)
 }
}

.mod-main-navigation__list {
 list-style-type: none;
 margin-bottom: 0
}

.no-animation .mod-main-navigation__panels {
 transition: none
}

@media (max-width:1023px) {
 .mod-main-navigation__mobile-menu:active {
  color: #2490d7
 }

 .mod-main-navigation__mobile-menu .icon {
  height: 30px;
  width: 30px
 }

 .mod-main-navigation__panels {
  background-color: #fff;
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  top: var(--navigation-pannels-top);
  transform: translate3D(-105%, 0, 0);
  transition: transform .4s ease;
  width: 100vw;
  z-index: 650
 }

 .menu-is-open .mod-main-navigation__panels {
  transform: translate3D(0, 0, 0)
 }

 .mod-main-navigation__panels-header {
  background-color: #fff;
  height: 60px;
  position: relative
 }

 .mod-main-navigation__panel {
  background-color: #f5f5f5;
  height: calc(100% - 60px);
  left: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  right: 0;
  top: 60px;
  transform: translate3D(100%, 0, 0);
  transition: transform .3s;
  width: 100%
 }

 .mod-main-navigation__panel.is-open {
  transform: translate3D(0, 0, 0)
 }

 .mod-main-navigation__panel.is-subopen {
  transform: translate3D(-30%, 0, 0)
 }

 .mod-main-navigation__back,
 .mod-main-navigation__close {
  position: absolute;
  top: 16px
 }

 .mod-main-navigation__back:active,
 .mod-main-navigation__close:active {
  color: #2490d7
 }

 .mod-main-navigation__back .icon,
 .mod-main-navigation__close .icon {
  height: 20px;
  width: 20px
 }

 .mod-main-navigation__close {
  right: 16px
 }

 .mod-main-navigation__back {
  display: none;
  left: 11px
 }

 .mod-main-navigation__back-label {
  font-family: FFDINWebProBold, Arial, sans-serif;
  font-size: .9375rem;
  position: relative;
  text-transform: uppercase;
  top: 1px
 }

 .mod-main-navigation>.mod-main-navigation__menu--level-1,
 .mod-main-navigation>.mod-meta-navigation {
  display: none !important
 }

 .mod-main-navigation__title {
  display: block;
  font-family: FFDINWebProBold, Arial, sans-serif;
  font-size: .9375rem;
  padding-top: 20px;
  text-align: center;
  text-transform: uppercase
 }

 .mod-main-navigation__menu {
  background-color: #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, .16)
 }

 .mod-main-navigation__item:not(:last-child) .mod-main-navigation__action {
  border-bottom: 1px solid #eee
 }

 .mod-main-navigation__action {
  display: block;
  font-family: FFDINWebProBold, Arial, sans-serif;
  font-size: .9375rem;
  line-height: 27px;
  margin: 0 16px;
  padding: 12px 20px 8px 0;
  text-transform: uppercase;
  transition: color .3s;
  position: relative
 }

 .mod-main-navigation__action,
 .mod-main-navigation__action:hover {
  color: #172b4d
 }

 .mod-main-navigation__action:active {
  color: #172b4d
 }

 .mod-main-navigation__action .icon {
  pointer-events: none
 }

 .mod-main-navigation__action .icon:not(.icon--arrow-right):not(.icon--close):not(.icon--check) {
  height: 27px;
  margin-right: 10px;
  width: 27px
 }

 .mod-main-navigation__action.is-selected {
  color: #2490d7
 }

 .mod-main-navigation__action .icon--null {
  display: none
 }

 .mod-main-navigation__action .icon--arrow-right {
  bottom: 0;
  margin: auto 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0
 }

 .mod-main-navigation__menu--level-1 {
  margin-bottom: 24px;
  padding-top: 40px
 }

 .mod-main-navigation__menu:not(.mod-main-navigation__menu--level-1) {
  display: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch
 }

 .mod-main-navigation__menu:not(.mod-main-navigation__menu--level-1).is-active {
  display: block;
  height: 100%
 }

 .mod-main-navigation__menu:not(.mod-main-navigation__menu--level-1) .mod-main-navigation__item:first-child .mod-main-navigation__action {
  border-bottom: none;
  margin-bottom: 10px
 }
}

@media (min-width:1024px) {
 .mod-main-navigation {
  max-width: 100%;
  overflow: hidden;
  width: -moz-fit-content;
  width: fit-content
 }

 .mod-main-navigation__action .icon--arrow-right,
 .mod-main-navigation__mobile-menu,
 .mod-main-navigation__panels-header {
  display: none
 }

 .mod-main-navigation__panels {
  background-color: #fff;
  box-shadow: 4px 4px 20px rgba(0, 0, 0, .24);
  left: 0;
  max-height: calc(100vh - 168px - 32px - 40px);
  opacity: 0;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
  padding: 20px 0;
  position: absolute;
  right: 0;
  top: 100%;
  transform: translate3D(0, -10px, 0);
  transition: opacity .3s ease, transform .3s ease;
  visibility: hidden;
  z-index: 500
 }

 .mod-header__wrapper.is-sticky .mod-main-navigation__panels {
  max-height: calc(100vh - 168px - 40px)
 }

 @supports (-webkit-touch-callout:none) {
  .mod-main-navigation__panels {
   max-height: calc(90vh - 168px - 32px - 40px)
  }
 }

 .menu-is-open .mod-main-navigation__panels {
  opacity: 1;
  transform: translate3D(0, 0, 0);
  visibility: visible
 }

 .mod-main-navigation__action {
  display: block;
  font-size: .875rem;
  transition: background-color .3s, color .3s
 }

 .mod-main-navigation__action,
 .mod-main-navigation__action:hover {
  color: #172b4d
 }

 .mod-main-navigation__action.is-active,
 .mod-main-navigation__action.is-selected,
 .no-touch .mod-main-navigation__action:hover,
 .touch .mod-main-navigation__action:active {
  color: #2490d7
 }

 .mod-main-navigation__menu--level-1 {
  position: relative;
  --newArrowPos: defaultValue
 }

 .mod-main-navigation__menu--level-1:after {
  border-color: transparent transparent #fff transparent;
  border-style: solid;
  border-width: 0 11px 11px 11px;
  bottom: -20px;
  content: '';
  display: block;
  height: 0;
  left: var(--newArrowPos);
  margin: 0 auto;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transform: translate3D(0, -10px, 0);
  transition: opacity .3s ease, transform .3s ease;
  width: 0;
  z-index: 501
 }

 .menu-is-open .mod-main-navigation__menu--level-1:after {
  opacity: 1;
  transform: translate3D(0, 0, 0)
 }

 .menu-is-open .mod-main-navigation__menu--level-1 {
  margin-bottom: 20px
 }

 .mod-main-navigation__menu--level-1 .mod-main-navigation__menu {
  display: none
 }

 .mod-main-navigation__menu--level-1 .mod-main-navigation__list {
  display: flex;
  margin: 0 -15px
 }

 .mod-main-navigation__menu--level-1 .scroll-tabs__btn {
  bottom: -2px;
  z-index: 505
 }

 .mod-main-navigation__menu--level-1 .mod-main-navigation__action {
  background-color: #fff;
  font-family: FFDINWebProBold, Arial, sans-serif;
  height: 46px;
  line-height: 22px;
  padding: 14px 15px 11px 15px;
  position: relative;
  text-transform: uppercase;
  white-space: nowrap;
  z-index: 501
 }

 .mod-main-navigation__menu--level-1 .mod-main-navigation__action.is-active:after {
  opacity: 1
 }

 .mod-main-navigation__menu--level-1 .mod-main-navigation__action .icon {
  margin-right: 6px
 }

 .mod-main-navigation__menu--level-1 .mod-main-navigation__action .icon.icon--null {
  display: none
 }

 .mod-main-navigation__menu--level-2 .mod-main-navigation__action {
  font-family: FFDINWebProBold, Arial, sans-serif;
  margin: 0 16px 9px 18px
 }

 .mod-main-navigation__menu--level-3 {
  margin-bottom: 10px
 }

 .mod-main-navigation__menu--level-3 .mod-main-navigation__action {
  font-family: FFDINWebPro, Arial, sans-serif;
  margin: 0 16px 7px 30px
 }

 .mod-main-navigation__menu--level-2.mod-main-navigation__menu--firstCol {
  width: 25%
 }

 .mod-main-navigation__panel {
  display: flex
 }

 .mod-main-navigation__menu--level-2:not(.mod-main-navigation__menu--firstCol) {
  -moz-column-count: 4;
  column-count: 4;
  -moz-column-gap: 0;
  column-gap: 0;
  flex: 1;
  margin-left: -1px
 }

 .mod-main-navigation__menu--level-2:not(.mod-main-navigation__menu--firstCol)>.mod-main-navigation__list {
  background: url(../images/nav-mega-layer-separator.gif) repeat-y;
  position: relative
 }

 .mod-main-navigation__menu--level-2:not(.mod-main-navigation__menu--firstCol)>.mod-main-navigation__list::before {
  content: '';
  height: 540px;
  position: absolute;
  top: 0;
  width: 1px
 }

 .mod-main-navigation__menu--level-2:not(.mod-main-navigation__menu--firstCol) .mod-main-navigation__item {
  -moz-column-break-inside: avoid;
  break-inside: avoid
 }

 .mod-main-navigation__menu--level-2.mod-main-navigation__menu--firstCol+.mod-main-navigation__menu--level-2 {
  -moz-column-count: 3;
  column-count: 3
 }

 .mod-main-navigation__menu--level-2.mod-main-navigation__menu--firstCol+.mod-main-navigation__menu--level-2>.mod-main-navigation__list::before {
  height: 405px
 }
}

@media (max-width:1023px) {
 .menu-is-open body {
  overflow: hidden
 }
}

.mod-media__action {
 display: block;
 transition: box-shadow .3s, transform .3s
}

.no-touch .mod-media__action:hover,
.touch .mod-media__action:active {
 box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, .1);
 transform: translate(0, -3px)
}

.mod-media>p {
 margin-top: 5px
}

.mod-menu-icon-button {
 display: inline-block;
 position: relative;
 z-index: 100
}

.mod-menu-icon-button__toggle {
 background-color: #fff;
 border: 1px solid #d5dce6;
 border-radius: 5px;
 display: block;
 height: 43px;
 position: relative;
 width: 43px
}

.mod-menu-icon-button__toggle svg {
 display: block;
 font-size: 1.5625rem;
 height: 18px;
 left: 50%;
 line-height: 1;
 position: absolute;
 transform: translate(-50%, -50%)
}

@media (min-width:768px) {
 .mod-menu-icon-button__toggle {
  display: none
 }
}

.mod-menu-icon-button__menu {
 background: #fff;
 border-radius: 10px;
 bottom: 0;
 box-shadow: #767676 0 0 13px -5px;
 list-style: none;
 margin-bottom: 0;
 opacity: 0;
 padding: 23px 11px;
 position: absolute;
 right: 0;
 transform: translateY(100%);
 transition: all .3s;
 white-space: nowrap
}

@media (min-width:768px) {
 .mod-menu-icon-button__menu {
  bottom: auto;
  box-shadow: none;
  display: flex;
  opacity: 1 !important;
  padding: 0;
  position: relative;
  right: auto;
  transform: translateY(0);
  visibility: visible !important
 }
}

.mod-menu-icon-button__menu>li {
 border-bottom: 1px solid #d5dce6;
 padding: 5px 11px
}

@media (min-width:768px) {
 .mod-menu-icon-button__menu>li {
  border-bottom: none;
  margin-right: 30px
 }
}

.mod-menu-icon-button__menu>li:last-child {
 border-bottom: none
}

@media (min-width:768px) {
 .mod-menu-icon-button__menu>li:last-child {
  margin-right: 0
 }
}

.mod-header__meta-inlay .mod-meta-navigation {
 margin-left: auto
}

.mod-meta-navigation__list {
 list-style-type: none;
 margin-bottom: 0
}

@media (max-width:1023px) {
 .mod-meta-navigation {
  display: none;
  margin-top: 24px
 }

 .mod-main-navigation .mod-meta-navigation {
  display: block
 }

 .mod-meta-navigation__action {
  display: block;
  font-family: FFDINWebProBold, Arial, sans-serif;
  font-size: .9375rem;
  line-height: 27px;
  margin: 0 16px;
  padding: 12px 20px 8px 0;
  text-transform: uppercase;
  transition: color .3s
 }

 .mod-meta-navigation__action,
 .mod-meta-navigation__action:hover {
  color: #172b4d
 }

 .mod-meta-navigation__action:active {
  color: #172b4d
 }

 .mod-meta-navigation__action .icon {
  pointer-events: none
 }

 .mod-meta-navigation__action .icon:not(.icon--arrow-right):not(.icon--close):not(.icon--check) {
  height: 27px;
  margin-right: 10px;
  width: 27px
 }

 .mod-meta-navigation__list {
  background-color: #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, .16)
 }

 .mod-meta-navigation__item:not(:last-child) .mod-meta-navigation__action {
  border-bottom: 1px solid #eee
 }
}

@media (min-width:1024px) {
 .mod-meta-navigation {
  background-color: #f2f5f8;
  display: flex;
  flex: 0 0 auto;
  height: 32px;
  justify-content: flex-end;
  line-height: 31px;
  padding-top: 1px
 }

 .mod-meta-navigation__list {
  display: flex;
  justify-content: flex-end;
  position: relative;
  text-align: right
 }

 .mod-meta-navigation__item:not(:first-child) {
  margin-left: 40px
 }

 .mod-meta-navigation__action {
  font-family: FFDINWebProBold, Arial, sans-serif;
  font-size: .875rem;
  text-transform: uppercase
 }
}

.mod-modal {
 align-items: center;
 bottom: 0;
 display: none;
 justify-content: center;
 left: 0;
 margin-bottom: 0;
 outline: 0;
 position: fixed;
 right: 0;
 top: 0;
 z-index: 1050
}

.mod-modal.is-closed,
.mod-modal.is-open {
 display: flex
}

.mod-modal.is-animated {
 display: none
}

.mod-modal.fb-messenger .btn {
 display: flex;
 margin-left: 0;
 width: 100%
}

.mod-modal__overlay {
 animation-duration: .3s;
 animation-fill-mode: forwards;
 background-color: rgba(0, 0, 0, .4);
 height: 100%;
 left: 0;
 position: fixed;
 top: 0;
 width: 100%;
 will-change: opacity
}

.is-open .mod-modal__overlay {
 animation-name: overlayFadeIn
}

.is-closed .mod-modal__overlay {
 animation-name: overlayFadeOut
}

.mod-modal__dialog {
 animation-duration: .3s;
 animation-fill-mode: forwards;
 animation-timing-function: cubic-bezier(.7, 0, .3, 1);
 background-color: #fff;
 border: 1px solid #eee;
 display: flex;
 flex: 1 1 100%;
 flex-direction: column;
 margin: 0 8px;
 outline: 0;
 position: relative;
 top: 0;
 will-change: transform, opacity
}

@media (min-width:768px) {
 .mod-modal__dialog {
  margin: 0 16px
 }
}

.touch .mod-modal__dialog:not(.mod-modal__dialog--full) {
 max-height: calc(100% - (8px * 2))
}

@media (min-width:768px) {
 .touch .mod-modal__dialog:not(.mod-modal__dialog--full) {
  max-height: calc(100% - (16px * 2))
 }
}

.mod-modal__dialog--tiny {
 max-width: 300px
}

.mod-modal__dialog--small {
 max-width: 400px
}

.mod-modal__dialog--medium {
 max-width: 600px
}

.mod-modal__dialog--large {
 max-width: 1260px
}

.mod-modal__dialog--full {
 height: 100%;
 margin: 0;
 width: 100%
}

.mod-modal__close {
 background-color: rgba(255, 255, 255, .8);
 border-radius: 100%;
 height: 32px;
 overflow: hidden;
 position: absolute;
 right: 22px;
 top: 1rem;
 transform: scale(1.2);
 transition: color .3s;
 width: 32px;
 z-index: 5
}

.mod-modal__close:hover {
 color: #2490d7
}

.mod-modal__close+.mod-modal__content {
 padding-top: 60px
}

.mod-modal__content {
 flex: 1 1 auto;
 min-height: 0;
 -webkit-overflow-scrolling: touch;
 overflow-x: hidden;
 overflow-y: auto;
 padding: 1rem
}

.no-touch .mod-modal__content {
 max-height: calc(100vh - (8px * 2))
}

@media (min-width:768px) {
 .no-touch .mod-modal__content {
  max-height: calc(100vh - (16px * 2))
 }
}

.no-touch .mod-modal__dialog--full .mod-modal__content {
 max-height: 100vh
}

.mod-modal__footer {
 border-top: 1px solid #eee;
 flex-shrink: 0;
 padding: 1rem 1rem 0 1rem;
 text-align: right
}

.is-open .mod-modal__dialog--scale {
 animation-name: modalScaleIn
}

.is-closed .mod-modal__dialog--scale {
 animation-name: modalScaleOut
}

.is-open .mod-modal__dialog--slide {
 animation-name: modalFadeInDown
}

.is-closed .mod-modal__dialog--slide {
 animation-name: modalFadeOutDown
}

.is-open .mod-modal__dialog--slide .mod-modal__content,
.is-open .mod-modal__dialog--slide .mod-modal__footer {
 animation: modalElemFadeInDown .3s both
}

.is-open .mod-modal__dialog--slide .mod-modal__content {
 animation-delay: .25s
}

.is-open .mod-modal__dialog--slide .mod-modal__footer {
 animation-delay: .15s
}

.modal-open.touch.no-page-scrolling,
.modal-open.touch.no-page-scrolling body {
 height: 100%;
 overflow: hidden
}

.modal-open body {
 overflow: hidden
}

@keyframes overlayFadeIn {
 from {
  opacity: 0
 }

 to {
  opacity: 1
 }
}

@keyframes overlayFadeOut {
 from {
  opacity: 1
 }

 to {
  opacity: 0
 }
}

@keyframes modalScaleIn {
 from {
  opacity: 0;
  transform: scale(1.2, 1.2)
 }

 to {
  opacity: 1;
  transform: scale(1, 1)
 }
}

@keyframes modalScaleOut {
 from {
  opacity: 1
 }

 to {
  opacity: 0;
  transform: scale(.8, .8)
 }
}

@keyframes modalFadeInDown {
 from {
  opacity: 0;
  transform: translate3d(0, -400px, 0)
 }

 to {
  opacity: 1;
  transform: translate3d(0, 0, 0)
 }
}

@keyframes modalFadeOutDown {
 from {
  opacity: 1;
  transform: translate3d(0, 0, 0)
 }

 to {
  opacity: 0;
  transform: translate3d(0, 100px, 0)
 }
}

@keyframes modalElemFadeInDown {
 from {
  opacity: 0;
  transform: translate3d(0, -100px, 0)
 }

 to {
  opacity: 1;
  transform: translate3d(0, 0, 0)
 }
}

.mod-new-shopping-list__category {
 align-items: center;
 background-color: #f2f5f8;
 border-left: 6px solid #5dba2f;
 border-radius: 5px;
 display: flex;
 gap: 15px;
 height: 50px;
 margin-bottom: 25px;
 padding-left: 10px;
 position: relative
}

.mod-new-shopping-list__category h2 {
 font-size: 1rem;
 line-height: 1;
 margin-bottom: 0
}

.mod-new-shopping-list__no-items {
 padding: 40px;
 text-align: center
}

.mod-new-shopping-list__no-items svg {
 margin-bottom: 30px
}

@media (min-width:768px) {
 .mod-new-shopping-list__no-items svg {
  height: 270px;
  width: 375px
 }
}

.mod-new-shopping-list__head {
 margin-bottom: 25px
}

.mod-new-shopping-list__head>div:first-of-type {
 margin-bottom: 20px
}

@media (min-width:1024px) {
 .mod-new-shopping-list__head>div:first-of-type {
  margin-bottom: 0
 }
}

@media (min-width:768px) {
 .mod-new-shopping-list__head .mod-snackbar {
  left: calc(100% + 8px);
  transform: translateX(0);
  width: calc(100% - 16px);
  z-index: 1000
 }
}

.mod-new-shopping-list__no-unchecked-articles {
 display: flex;
 flex-direction: column;
 margin: 0 auto;
 width: 50%
}

@media (max-width:1023px) {
 .mod-new-shopping-list__no-unchecked-articles {
  width: calc(100% - 8px)
 }
}

.mod-new-shopping-list__no-unchecked-articles span {
 padding: 32px 0 8px 0;
 text-align: center;
 width: 100%
}

.mod-new-shopping-list__print {
 color: #172b4d;
 display: none;
 width: 100%
}

.mod-new-shopping-list__print thead tr th {
 font-size: .75rem;
 padding: 5px 0;
 text-align: left
}

.mod-new-shopping-list__print tbody tr {
 border-bottom: 2px solid #d5dce6
}

.mod-new-shopping-list__print tbody tr td {
 font-size: .875rem;
 padding: 5px 0
}

.mod-new-shopping-list__print tbody tr td span {
 font-size: .6875rem
}

.mod-new-shopping-list__print tbody tr td span.brand {
 font-family: FFDINWebProBold, Arial, sans-serif;
 color: #5c6a82;
 font-size: .6875rem;
 text-transform: uppercase
}

.mod-new-shopping-list__print-checkbox {
 border: 1px solid #172b4d;
 border-radius: 5px;
 height: 19px;
 margin: 0 auto;
 width: 19px
}

.mod-new-shopping-list__tiles {
 list-style: none
}

.mod-new-shopping-list__tiles>li {
 margin-bottom: 20px
}

.mod-new-shopping-list__group {
 align-content: center;
 align-items: center;
 background-color: #f2f5f8;
 border-radius: 4px;
 display: flex;
 height: 50px;
 margin-bottom: 16px;
 overflow: hidden;
 width: 100%
}

.mod-new-shopping-list__group::before {
 background: #707070;
 content: '';
 display: block;
 height: 50px;
 margin-right: 12px;
 width: 6px
}

.mod-new-shopping-list__group-title {
 margin-bottom: 0;
 margin-top: 4px;
 padding-left: 14px;
 padding-right: 2px
}

.mod-new-shopping-list__group-icon {
 color: #2490d7;
 position: absolute;
 right: 20px
}

.mod-new-shopping-list__checked-products>button {
 max-width: 100%
}

@media (min-width:768px) {
 .mod-new-shopping-list__checked-products>button {
  max-width: calc(50% - 8px)
 }
}

.mod-new-shopping-list__snackbar {
 margin-bottom: 20px
}

.mod-new-shopping-list__snackbar .mod-snackbar {
 z-index: unset
}

.mod-new-shopping-list__table {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 margin-bottom: 20px;
 position: relative;
 z-index: 1
}

.mod-new-shopping-list__table::before {
 border-top: 1px solid #d5dce6;
 content: '';
 height: 0;
 left: 50%;
 position: absolute;
 top: -15px;
 transform: translateX(-50%);
 width: 100%
}

.mod-new-shopping-list__table-item {
 flex: 1 1 67%;
 margin-bottom: 10px
}

.mod-new-shopping-list__table-item:nth-child(-n+2) {
 font-family: FFDINWebProBold, Arial, sans-serif;
 font-size: 1.5rem
}

.mod-new-shopping-list__table-item:nth-child(2n) {
 flex: 1 1 33%;
 text-align: right
}

.mod-new-shopping-list__table-item:nth-last-of-type(-n+2) {
 margin-bottom: 0
}

.mod-new-shopping-list__total-price {
 margin-bottom: 40px;
 position: relative
}

@media (min-width:768px) {
 .mod-new-shopping-list__total-price {
  box-shadow: 0 11px 21px rgba(0, 0, 0, .22);
  padding: 15px
 }
}

.mod-new-shopping-list__total-price::before {
 background: #fff;
 background: linear-gradient(180deg, #fff 46%, rgba(255, 255, 255, 0) 100%);
 content: '';
 height: 90px;
 left: 50%;
 position: absolute;
 top: -4px;
 transform: translateX(-50%);
 width: 109%
}

@media (max-width:767px) {
 .mod-new-shopping-list__total-price::before {
  background: linear-gradient(180deg, rgba(0, 0, 0, .16) 0, #fff 100%);
  bottom: 0;
  height: 15px;
  position: absolute;
  top: auto;
  transform: translate(-50%, 100%);
  width: 100%
 }
}

.mod-new-shopping-list__total-price::after {
 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.278' height='5.052' viewBox='0 0 13.278 5.052'%3E%3Cpath id='Pfad_1688' data-name='Pfad 1688' d='M6.055,80.443V85.5a5.15,5.15,0,0,1,5.277-5.052A5.151,5.151,0,0,1,16.613,85.5h2.719V80.443H6.055Z' transform='translate(-6.055 -80.443)' fill='%23fff'/%3E%3C/svg%3E%0A");
 background-position: center 100%;
 background-repeat: repeat-x;
 bottom: 0;
 content: '';
 height: 5px;
 left: 0;
 position: absolute;
 transform: translateY(100%);
 width: 100%
}

.mod-new-shopping-list__total-price-ctas {
 display: flex;
 position: relative
}

@media (min-width:768px) {
 .mod-new-shopping-list__total-price-ctas {
  gap: 8px
 }
}

@media (max-width:767px) {
 .mod-new-shopping-list__total-price-ctas {
  flex-direction: column
 }
}

.mod-new-shopping-list__total-price-info {
 display: flex;
 font-size: .875rem;
 gap: 7px;
 margin-bottom: 20px
}

.mod-new-shopping-list__total-price-info>p {
 margin-bottom: 0
}

.mod-new-shopping-list .mod-textinput-dropdown {
 position: relative;
 z-index: 11
}

.mod-new-shopping-list .mod-textinput-dropdown .textfield {
 cursor: pointer;
 margin-bottom: 0
}

.mod-new-shopping-list .mod-textinput-dropdown .textfield__control {
 background-color: #fff;
 border-color: #d5dce6;
 height: 50px !important
}

.mod-new-shopping-list .mod-textinput-dropdown .textfield__control::-moz-placeholder {
 text-indent: -9999px
}

.mod-new-shopping-list .mod-textinput-dropdown .textfield__control:-moz-read-only {
 text-indent: -9999px
}

.mod-new-shopping-list .mod-textinput-dropdown .textfield__control::placeholder,
.mod-new-shopping-list .mod-textinput-dropdown .textfield__control:read-only {
 text-indent: -9999px
}

.mod-new-shopping-list .mod-textinput-dropdown .textfield__label {
 display: block;
 font-size: 16px;
 font-weight: unset;
 opacity: 1;
 overflow: hidden;
 padding-left: 8px;
 position: absolute;
 text-overflow: ellipsis;
 top: 15px;
 transform: translate(0, 0) !important;
 visibility: visible;
 white-space: nowrap;
 width: calc(100% - 30px)
}

.mod-new-shopping-list .mod-textinput-dropdown .textfield__icon {
 top: 18px
}

.mod-new-shopping-list .mod-search-box {
 z-index: 100
}

@media (min-width:768px) {
 .mod-new-shopping-list .mod-search-box .searchbox {
  max-width: none
 }
}

.mod-new-shopping-list .mod-search-box .searchbox__control {
 height: 50px;
 transition: all .2s ease-in-out
}

.mod-new-shopping-list .mod-search-box .searchbox__control:focus {
 padding-left: 10px
}

.mod-new-shopping-list .mod-search-box .searchbox__control:focus+.searchbox__icon-svg--left {
 opacity: 0;
 transition: all .1s ease;
 visibility: hidden
}

.mod-new-shopping-list .mod-search-box.active-search {
 top: calc(var(--search-box-top) + var(--smartappbanner-height))
}

.mod-new-shopping-list .mod-search-box.active-search .results-container::after {
 display: none
}

.mod-new-shopping-list .mod-shopping-list-tile {
 height: 100%
}

.mod-new-shopping-list .info-box {
 margin-bottom: 15px
}

.mod-newsletter>.alert {
 display: none
}

@media (min-width:1024px) {
 .mod-newsletter>.alert {
  width: 66.66667%
 }
}

.mod-newsletter__section {
 margin-bottom: 40px
}

.mod-newsletter__section.mod-newsletter__options :last-child {
 border-bottom: none
}

@media (min-width:1024px) {
 .mod-newsletter__section {
  width: 66.66667%
 }
}

@media (min-width:768px) {
 .mod-newsletter__fields {
  display: flex;
  flex-wrap: wrap;
  margin-left: -8px;
  margin-right: -8px
 }

 .mod-newsletter__fields .textfield {
  flex-basis: calc(50% - 16px);
  margin-left: 8px;
  margin-right: 8px
 }
}

.mod-newsletter__label {
 margin-bottom: 2px
}

.mod-newsletter__body {
 padding: 0 16px 8px 11px
}

.mod-newsletter__svg {
 cursor: pointer;
 margin: 4px 0;
 right: 0
}

.mod-newsletter__svg[id*=open] {
 transform: rotate(-180deg)
}

@media (max-width:1023px) {
 .mod-newsletter__svg {
  margin: 8px 0
 }
}

.mod-newsletter__option {
 border-bottom: 1px solid #e6eaf0;
 margin-bottom: 16px
}

.mod-newsletter__option.is-hidden {
 visibility: hidden
}

.mod-newsletter__option .checkbox__label {
 font-family: FFDINWebProBold, Arial, sans-serif
}

.mod-newsletter__option label.checkbox+.copy--50 {
 margin-left: 25px
}

.mod-newsletter__option .copy--50>:last-child {
 margin-bottom: 0
}

.mod-newsletter__actions {
 align-items: center;
 display: flex;
 justify-content: space-between
}

.mod-newsletter__actions .btn {
 margin-bottom: 0;
 margin-right: 20px
}

.mod-newsletter__actions .btn.searching {
 color: transparent;
 position: relative
}

.mod-newsletter__actions .btn.searching .loader {
 color: #fff
}

.mod-newsletter .slider .slick-list {
 margin-bottom: -6px;
 margin-left: -12px
}

.mod-newsletter .slider__item {
 margin-left: 6px;
 margin-right: 6px
}

.mod-newsletter .slider .slick-dots :not(.slick-active) button {
 background-color: #e6eaf0
}

.mod-newsletter .slider .slick-arrow {
 margin-top: -6px
}

@media (max-width:1439px) {
 .mod-newsletter .slider .slick-arrow {
  transform: translate(0, -50%) scale(.8)
 }

 .mod-newsletter .slider .slick-arrow.slick-next {
  transform-origin: right top
 }

 .mod-newsletter .slider .slick-arrow.slick-prev {
  transform-origin: left top
 }
}

@media (min-width:1440px) {

 .mod-newsletter .slider .slick-arrow,
 .mod-newsletter .slider .slick-arrow:hover {
  background-color: transparent
 }

 .mod-newsletter .slider .slick-arrow.slick-next {
  right: -25px
 }

 .mod-newsletter .slider .slick-arrow.slick-prev {
  left: -25px
 }
}

.mod-newsletter__unsubscribe {
 margin-bottom: 1rem;
 margin-top: 6rem
}

@media (min-width:768px) {
 .mod-newsletter__unsubscribe {
  margin-top: 3rem
 }
}

.mod-newsletter__unsubscribe p {
 margin-bottom: 2rem
}

@media (min-width:768px) {
 .mod-newsletter__unsubscribe p {
  font-size: .9rem
 }
}

#cdc-newsletter_content {
 width: auto !important
}

.mod-newsletter-popup {
 align-items: center;
 background-color: #fff;
 bottom: 0;
 box-shadow: 0 0 17px rgba(0, 0, 0, .2);
 display: flex;
 flex-direction: column;
 font-size: .875rem;
 left: 50%;
 margin-bottom: 0;
 opacity: 0;
 padding: 20px;
 position: fixed;
 text-align: center;
 transform: translateX(-50%);
 transition: 1s opacity;
 visibility: hidden;
 width: 100%;
 z-index: 100
}

@media (min-width:768px) {
 .mod-newsletter-popup {
  max-width: 375px
 }
}

@media (min-width:1024px) {
 .mod-newsletter-popup {
  bottom: 15px;
  font-size: 1rem;
  left: auto;
  right: 30px;
  transform: translateX(0)
 }
}

.mod-newsletter-popup.show {
 opacity: 1;
 transition: 1s opacity;
 visibility: visible
}

.mod-newsletter-popup.hide {
 display: none
}

.mod-newsletter-popup__img {
 margin-bottom: 10px;
 max-width: 271px;
 width: 100%
}

.mod-newsletter-popup__close {
 background: 0 0;
 border: none;
 color: #172b4d;
 height: 18px;
 margin: 0;
 min-height: 0;
 padding: 0;
 position: absolute;
 right: 20px;
 text-indent: -9999px;
 top: 20px;
 width: 18px
}

.mod-newsletter-popup__close:not([disabled]):hover {
 background: 0 0;
 color: inherit
}

.mod-newsletter-popup__close .icon {
 height: 18px;
 margin-left: 0;
 width: 18px
}

.mod-newsletter-popup__headline {
 font-size: 1.3125rem;
 line-height: 1;
 margin-bottom: 10px
}

@media (min-width:1024px) {
 .mod-newsletter-popup__headline {
  font-size: 1.8125rem;
  margin-bottom: 6px
 }
}

.mod-newsletter-popup__cta {
 margin: auto 0 0 0
}

.mod-newsletter-request-account-link__form {
 margin-bottom: 40px
}

.mod-newsletter-request-account-link__form .textfield__control:not([multiple]):not(textarea) {
 border-radius: 5px;
 height: 50px
}

.mod-newsletter-request-account-link__form .textfield__icon {
 top: 17px
}

.textfield__label~.mod-newsletter-request-account-link__form__icon {
 top: 44px
}

.mod-newsletter-request-account-link__actions {
 align-items: center;
 display: flex;
 justify-content: space-between
}

@media (min-width:768px) {
 .mod-newsletter-request-account-link__actions {
  margin-top: 30px
 }
}

.mod-newsletter-request-account-link__actions .btn {
 margin-bottom: 0;
 margin-right: 20px
}

.mod-newsletter-request-account-link .alert {
 display: none
}

.mod-newsletter-teaser {
 margin-bottom: 0
}

.mod-newsletter-teaser__inlay {
 align-items: center;
 display: flex;
 flex-direction: column;
 justify-content: space-evenly;
 margin-left: auto;
 margin-right: auto;
 padding-left: 8px;
 padding-right: 8px;
 width: 100%
}

.mod-newsletter-teaser__wrapper {
 flex: 1 0 90%;
 max-width: 90%;
 width: 100%
}

@media (min-width:768px) {
 .mod-newsletter-teaser__wrapper {
  flex: 1 0 100%;
  max-width: none
 }
}

.mod-newsletter-teaser__wrapper .textfield-label {
 display: none
}

.mod-newsletter-teaser__icon {
 float: left;
 height: 38px;
 margin-right: 1rem
}

.mod-newsletter-teaser__title {
 font-size: 1.8125rem;
 margin: 0 0 11px 0
}

.mod-newsletter-teaser__form {
 display: flex;
 flex-direction: column;
 justify-content: flex-end
}

@media (min-width:768px) {
 .mod-newsletter-teaser__form {
  flex-direction: row
 }
}

.mod-newsletter-teaser__form .textfield {
 color: #172b4d;
 flex: 0 1 100%
}

@media (min-width:768px) {
 .mod-newsletter-teaser__form .textfield {
  margin-bottom: 0
 }
}

.mod-newsletter-teaser__form .textfield__control:not([multiple]):not(textarea) {
 border-radius: 5px;
 height: 50px
}

.mod-newsletter-teaser__form .textfield__icon {
 top: 17px
}

.textfield__label~.mod-newsletter-teaser__form__icon {
 top: 44px
}

.mod-newsletter-teaser__submit {
 flex: 1 0 auto
}

@media (min-width:768px) {
 .mod-newsletter-teaser__submit {
  margin-bottom: 0;
  margin-left: 1rem
 }
}

.mod-newsletter-unsubscribe__title {
 margin-bottom: 31px
}

.mod-newsletter-unsubscribe__email {
 margin-bottom: 40px
}

.mod-newsletter-unsubscribe__email input[name=email] {
 width: 286px
}

.mod-newsletter-unsubscribe .checkbox__label {
 font-family: FFDINWebProBold, Arial, sans-serif
}

.mod-newsletter-unsubscribe__options {
 margin-bottom: 32px
}

.mod-newsletter-unsubscribe__options p {
 font-size: .875rem;
 margin-left: 26px
}

.mod-newsletter-unsubscribe__options p:last-child {
 margin-bottom: 0
}

.mod-newsletter-unsubscribe__options>.checkbox:first-child+p:last-child {
 margin-left: 0
}

.mod-newsletter-unsubscribe__remarks {
 margin-bottom: 35px
}

.mod-newsletter-unsubscribe__actions {
 align-items: center;
 display: flex;
 justify-content: space-between
}

.mod-newsletter-unsubscribe__actions .btn {
 margin-bottom: 0;
 margin-right: 20px
}

.mod-newsletter-unsubscribe__actions .btn.searching {
 color: transparent;
 position: relative
}

.mod-newsletter-unsubscribe__actions .btn.searching .loader {
 color: #fff
}

.mod-newsletter-unsubscribe .alert,
.mod-newsletter-unsubscribe__confirmation {
 display: none
}

.mod-offer-category {
 background-color: #f2f5f8;
 border-radius: 5px;
 height: 100%
}

.mod-offer-category__action {
 display: block;
 height: inherit;
 position: relative
}

.mod-offer-category__media {
 display: block;
 overflow: hidden;
 position: relative;
 border-radius: 5px 5px 0 0
}

.mod-offer-category__media embed,
.mod-offer-category__media iframe,
.mod-offer-category__media img,
.mod-offer-category__media object,
.mod-offer-category__media svg,
.mod-offer-category__media video {
 bottom: 0;
 height: 100%;
 left: 0;
 position: absolute;
 top: 0;
 width: 100%
}

.mod-offer-category__media:before {
 content: '';
 display: block;
 width: 100%;
 padding-bottom: 75%
}

.mod-offer-category__content {
 display: flex;
 flex-direction: column-reverse;
 padding: 16px
}

.mod-offer-category__badge {
 background-color: #172b4d;
 color: #fff;
 font-family: FFDINWebProBold, Arial, sans-serif;
 font-size: .75rem;
 left: 19px;
 padding: 5px 10px 4px 10px;
 position: absolute;
 top: 0
}

.mod-offer-category__play-icon {
 align-items: center;
 background: #084c73;
 border-radius: 50%;
 color: #fff;
 display: flex;
 height: 48px;
 justify-content: center;
 left: 10px;
 position: absolute;
 text-shadow: 0 0 20px #000;
 top: 10px;
 width: 48px
}

.mod-offer-category__tagline {
 -webkit-box-orient: vertical;
 display: -webkit-box;
 -webkit-line-clamp: 2;
 overflow: hidden;
 text-overflow: ellipsis;
 font-family: FFDINWebProCondBold, Arial, sans-serif
}

.mod-offer-category__tagline,
.mod-offer-category__title {
 color: #172b4d
}

.mod-offer-category__title {
 -webkit-box-orient: vertical;
 display: -webkit-box;
 -webkit-line-clamp: 2;
 overflow: hidden;
 text-overflow: ellipsis;
 margin-bottom: 0
}

.mod-offer-navigation {
 margin-bottom: 1rem
}

.mod-offer-stage div[class^=col-] {
 outline: 0
}

.mod-offer-stage__content {
 margin-top: 16px
}

.mod-offer-stage__tiles div[class^=col-]>.mod {
 margin-bottom: 8px !important
}

@media (min-width:768px) {
 .mod-offer-stage__tiles div[class^=col-]>.mod {
  margin-bottom: 16px !important
 }
}

@media (min-width:768px) and (max-width:1023px) {
 .mod-offer-stage__tiles--tipp div[class^=col-]:last-child {
  display: none
 }
}

@media (min-width:1024px) and (max-width:1439px) {
 .mod-offer-stage__tiles--tipp div[class^=col-]:last-child {
  display: none
 }
}

.mod-offer-stage__tipplogo {
 background: url(../images/logo_alditipp.png) no-repeat;
 background-size: 100%;
 height: 0;
 overflow: hidden;
 padding-top: 45px;
 text-indent: 150px;
 width: 109px
}

.mod-offer-stage__action {
 margin: 24px 0 50px 0
}

.mod-offer-stage .mod-article-tile,
.mod-offer-stage .mod-article-tile--hero {
 height: calc(100% - 8px)
}

@media (min-width:768px) {

 .mod-offer-stage .mod-article-tile,
 .mod-offer-stage .mod-article-tile--hero {
  height: calc(100% - 16px)
 }
}

.mod-offer-stage .slick-dots {
 width: 100%
}

.mod-offer-stage .slick-track {
 display: flex
}

.mod-offer-stage .slick-track .slick-slide {
 float: none;
 height: auto
}

.mod-offer-stage .slick-track .col-12 {
 flex: 1
}

.mod-offer-stage .slick-track .col-12 .row {
 height: 100%
}

.mod-offer-tile-xs {
 height: calc(100% - 8px)
}

@media (min-width:768px) {
 .mod-offer-tile-xs {
  height: calc(100% - 16px)
 }
}

.slick-track .mod-offer-tile-xs {
 margin-bottom: 0
}

.mod-offer-tile-xs__content {
 border: 2px dashed #eee;
 display: flex;
 flex-wrap: wrap;
 height: 100%;
 justify-content: center;
 padding: 8px
}

.mod-offer-tile-xs__content a,
.mod-offer-tile-xs__content p {
 align-self: flex-end;
 margin-bottom: 0;
 text-align: center;
 width: 100%
}

.mod-offer-tile-xs__content p {
 font-family: FFDINWebProBold, Arial, sans-serif;
 color: #2490d7;
 font-size: 1.125rem;
 text-transform: uppercase
}

.mod-offers__day {
 padding-bottom: 1px
}

.mod-offers__header {
 height: 106px;
 margin-bottom: 40px;
 margin-top: -16px
}

@media (min-width:1024px) {
 .mod-offers__header {
  height: 120px;
  margin-top: -24px
 }
}

.mod-offers__header-inlay {
 height: 106px;
 padding-top: 16px;
 position: relative;
 width: 100%
}

@media (min-width:1024px) {
 .mod-offers__header-inlay {
  height: 120px;
  padding-top: 24px
 }
}

.mod-offers__header-inlay:after {
 background-color: #ccc;
 bottom: 0;
 content: '';
 height: 1px;
 left: 0;
 position: absolute;
 width: 100%;
 z-index: -1
}

.mod-offers__header-inlay:not(.is-sticky) .js-tab {
 display: none
}

.mod-offers__header-inlay.is-sticky {
 left: 0;
 margin-top: 0;
 position: fixed;
 right: 0;
 top: 0;
 z-index: 200;
 margin-left: auto;
 margin-right: auto;
 padding-left: 8px;
 padding-right: 8px;
 width: 100%;
 max-width: 560px
}

@media (min-width:768px) {
 .mod-offers__header-inlay.is-sticky {
  max-width: 768px
 }
}

@media (min-width:1024px) {
 .mod-offers__header-inlay.is-sticky {
  max-width: 928px
 }
}

@media (min-width:1440px) {
 .mod-offers__header-inlay.is-sticky {
  max-width: 1232px
 }
}

@media (max-width:767px) {
 .mod-offers__header-inlay.is-sticky {
  padding-left: 8px;
  padding-right: 8px
 }
}

@media (min-width:768px) {
 .mod-offers__header-inlay.is-sticky {
  padding-left: 16px;
  padding-right: 16px
 }
}

.mod-offers__header-inlay.is-sticky:not(.no-animation) {
 transition: transform .3s
}

.mod-offers__header-inlay.is-sticky.is-reduced {
 transform: translate3d(0, 4px, 0)
}

@media (min-width:1024px) {
 .mod-offers__header-inlay.is-sticky.is-reduced {
  transform: translate3d(0, -80px, 0)
 }
}

.mod-offers__header-inlay.is-sticky.is-expanded {
 transform: translate3d(0, 95px, 0)
}

.mod-offers__header-inlay.is-sticky:before {
 background-color: #fff;
 border-bottom: 1px solid #ccc;
 box-shadow: 0 3px 10px 0 rgba(0, 0, 0, .15);
 content: '';
 height: 100%;
 left: 50%;
 position: absolute;
 top: 0;
 transform: translateX(-50%);
 width: 100vw;
 z-index: -1
}

.mod-offers__header-inner {
 display: flex;
 flex-direction: column;
 height: 100%;
 justify-content: space-between
}

.mod-offers__tabs .scroll-tabs {
 border-color: transparent
}

.mod-offers__tabs .tabs__item:before {
 opacity: .3
}

.mod-offers__tabs .tabs__item .scroll-indicator {
 background-color: #2490d7;
 bottom: 0;
 display: none;
 height: 5px;
 left: 0;
 min-width: 8px;
 position: absolute;
 width: 0
}

.mod-offers__tabs .tabs__item.is-selected .scroll-indicator {
 display: block
}

.mod-offers__nav {
 display: flex;
 overflow: hidden
}

@media (min-width:768px) {
 .mod-offers__nav {
  overflow: visible
 }
}

.mod-offers__nav a,
.mod-offers__nav button {
 margin-bottom: 0
}

.mod-offers__nav-item-group {
 display: flex;
 width: -moz-fit-content;
 width: fit-content
}

.mod-offers__nav-item {
 font-family: FFDINWebProBold, Arial, sans-serif;
 align-items: center;
 background: 0 0;
 border: 1px solid #d5dce6;
 color: #2490d7;
 display: inline-flex;
 font-size: .875rem;
 justify-content: center;
 line-height: 1.22;
 min-height: 50px;
 min-width: -moz-fit-content;
 min-width: fit-content;
 overflow: hidden;
 padding: 3px 12px 0 12px;
 position: relative;
 text-align: center;
 text-decoration: none;
 text-transform: uppercase;
 white-space: nowrap;
 width: 50%
}

.mod-offers__nav-item:first-child {
 border-radius: 5px 0 0 5px;
 border-right: none
}

.mod-offers__nav-item:last-child {
 border-left: none;
 border-radius: 0 5px 5px 0
}

.mod-offers__nav-item:only-child {
 border: 1px solid #d5dce6;
 border-radius: 5px
}

@media (min-width:768px) {
 .mod-offers__nav-item {
  min-width: 120px;
  padding: 3px 14px 0 14px;
  width: auto
 }
}

@media (min-width:1024px) {
 .mod-offers__nav-item {
  min-width: 180px
 }
}

@media (min-width:1440px) {
 .mod-offers__nav-item {
  min-width: 240px
 }
}

.mod-offers__nav-item.is-active,
.mod-offers__nav-item.is-active:active,
.mod-offers__nav-item.is-active:hover {
 color: #fff
}

.mod-offers__nav-item.is-disabled,
.mod-offers__nav-item.is-disabled:active,
.mod-offers__nav-item.is-disabled:hover,
.mod-offers__nav-item[disabled],
.mod-offers__nav-item[disabled]:active,
.mod-offers__nav-item[disabled]:hover {
 background-color: #f2f5f8;
 color: #5c6a82;
 cursor: default
}

.mod-offers__nav-item:before {
 background-color: #2490d7;
 border-radius: 5px;
 bottom: 0;
 content: '';
 left: 0;
 position: absolute;
 top: 0;
 transition: transform .3s;
 width: 100%;
 z-index: -1
}

.mod-offers__nav-item:first-child:before {
 transform: translateX(100%)
}

.mod-offers__nav-item:last-child:before {
 transform: translateX(-100%)
}

.mod-offers__nav-item:first-child.is-active:before {
 transform: translateX(0)
}

.mod-offers__nav-item:last-child.is-active:before {
 transform: translateX(0)
}

.mod-offers .is-hidden {
 display: none
}

.introjs-overlay {
 background-color: transparent;
 background-image: none;
 opacity: 1 !important
}

.introjs-helperLayer {
 background-color: transparent;
 border-color: transparent;
 box-shadow: none
}

.introjs-helperLayer:before {
 border-radius: 50%;
 box-shadow: rgba(23, 43, 77, .9) 0 0 0 99999px;
 content: '';
 height: 1px;
 left: 50%;
 padding-bottom: 100%;
 position: absolute;
 top: 50%;
 transform: translate(-50%, -50%) scale(1);
 width: 100%
}

.introjs-helperLayer.step-category-slider {
 margin-top: -40px;
 max-width: 180px
}

@media (min-width:768px) {
 .introjs-helperLayer.step-category-slider {
  margin-top: 0;
  max-width: 320px
 }
}

.introjs-helperLayer.step-navigation:before,
.introjs-helperLayer.step-search:before {
 border-radius: 30px;
 padding: 30px 0
}

@media (min-width:768px) {

 .introjs-helperLayer.step-navigation:before,
 .introjs-helperLayer.step-search:before {
  padding: 30px 8px
 }
}

.introjs-helperLayer.step-navigation-filter:before {
 transform: translate(-50%, -50%) scale(.75)
}

.introjs-tooltip {
 background-color: transparent;
 box-shadow: none;
 color: #fff;
 max-width: 295px;
 text-align: center
}

@media (min-width:1024px) {
 .introjs-tooltip {
  max-width: 400px;
  min-width: 350px
 }
}

.introjs-tooltiptext p:nth-child(1) {
 font-family: FFDINWebProCond, Arial, sans-serif;
 font-size: 1.75rem;
 line-height: 1.2
}

@media (min-width:768px) {
 .introjs-tooltiptext p:nth-child(1) {
  font-size: 2.625rem
 }
}

.introjs-tooltiptext p:nth-child(2) {
 margin-left: auto;
 margin-right: auto;
 max-width: 400px
}

.introjs-tooltipbuttons {
 align-items: center;
 display: flex;
 flex-direction: column;
 margin: 0 auto;
 text-align: center
}

@media (min-width:768px) {
 .introjs-tooltipbuttons {
  max-width: 235px
 }
}

.introjs-tooltipbuttons .btn {
 box-sizing: border-box;
 cursor: pointer;
 margin-bottom: 0
}

.introjs-tooltipbuttons .btn:focus {
 outline: 0
}

.introjs-disabled {
 display: none
}

.introjs-prevbutton,
.introjs-skipbutton:not(.introjs-donebutton) {
 font-size: .875rem;
 order: 3;
 text-transform: none
}

.introjs-prevbutton,
.introjs-prevbutton:focus,
.introjs-skipbutton:not(.introjs-donebutton),
.introjs-skipbutton:not(.introjs-donebutton):focus,
.touch .introjs-prevbutton:hover,
.touch .introjs-skipbutton:not(.introjs-donebutton):hover {
 color: #fff
}

.no-touch .introjs-prevbutton:hover,
.no-touch .introjs-skipbutton:not(.introjs-donebutton):hover,
.touch .introjs-prevbutton:active,
.touch .introjs-skipbutton:not(.introjs-donebutton):active {
 color: #2490d7
}

.introjs-donebutton,
.introjs-nextbutton {
 background-color: #2490d7;
 border-color: #2490d7;
 color: #fff
}

.introjs-donebutton:focus,
.introjs-nextbutton:focus {
 color: #fff
}

.no-touch .introjs-donebutton:hover,
.no-touch .introjs-nextbutton:hover,
.touch .introjs-donebutton:active,
.touch .introjs-nextbutton:active {
 background-color: #207ebd;
 color: #fff
}

.introjs-skipbutton:not(.introjs-donebutton) {
 display: none
}

.step-1 .introjs-skipbutton:not(.introjs-donebutton) {
 display: inline-flex
}

.introjs-arrow {
 display: none !important
}

.introjs-showElement,
.introjs-showElement>td,
.introjs-showElement>th {
 z-index: 999999 !important
}

@media (max-width:1023px) {
 .introjs-tooltipReferenceLayer .introjs-tooltip {
  bottom: 20px !important;
  left: 0 !important;
  margin: 0 auto !important;
  position: fixed;
  right: 0 !important;
  top: auto !important
 }
}

@media (min-width:768px) and (max-width:1023px) {
 .introjs-tooltipReferenceLayer .introjs-tooltip {
  bottom: 20vh !important
 }
}

.introjs-tooltipReferenceLayer .introjs-tooltiptext:before {
 background-size: 36px 36px;
 content: '';
 display: block;
 height: 36px;
 margin: 0 auto 10px;
 width: 36px
}

.introjs-tooltipReferenceLayer.step-category-slider .introjs-tooltiptext:before {
 background: transparent url(../images/icon-swipe.svg) no-repeat center center
}

@media (min-width:1024px) {
 .introjs-tooltipReferenceLayer.step-category-slider .introjs-tooltip {
  padding: 0 10px
 }

 .introjs-tooltipReferenceLayer.step-category-slider .introjs-tooltip.introjs-floating {
  margin-top: 120px !important
 }
}

.introjs-tooltipReferenceLayer.step-search .introjs-tooltiptext:before {
 background: transparent url(../images/icon-search.svg) no-repeat center center
}

@media (min-width:1024px) {
 .introjs-tooltipReferenceLayer.step-search .introjs-tooltip.introjs-floating {
  margin-top: 40px !important
 }
}

.introjs-tooltipReferenceLayer.step-navigation .introjs-tooltiptext:before {
 background: transparent url(../images/icon-date.svg) no-repeat center center
}

.introjs-tooltipReferenceLayer.step-navigation-filter .introjs-tooltiptext:before {
 background: transparent url(../images/icon-filter.svg) no-repeat center center
}

.introjs-tooltipReferenceLayer.step-load-more .introjs-tooltiptext:before {
 background: transparent url(../images/icon-eye.svg) no-repeat center center
}

@media (min-width:1024px) {
 .introjs-tooltipReferenceLayer.step-load-more .introjs-tooltip {
  padding: 50px 10px
 }
}

.mod-onboarding__close {
 color: #fff;
 display: none;
 height: 36px;
 opacity: .7;
 position: fixed;
 right: 30px;
 top: 30px;
 transition: opacity .3s;
 width: 36px;
 z-index: 9999999
}

.mod-onboarding__close:hover {
 opacity: 1
}

.mod-onboarding__close.is-visible {
 display: block
}

.mod-onboarding__backdrop {
 background-color: rgba(0, 0, 0, .4);
 height: 100%;
 left: 0;
 opacity: 0;
 pointer-events: none;
 position: fixed;
 top: 0;
 transition: opacity .3s;
 width: 100%;
 will-change: opacity;
 z-index: 600
}

.mod-onboarding__intro {
 bottom: 0;
 left: 0;
 margin: 0 auto;
 position: fixed;
 right: 0;
 transform: translate3D(0, 200%, 0);
 transition: transform .3s .3s;
 width: 295px;
 z-index: 610
}

@media (min-width:768px) {
 .mod-onboarding__intro {
  width: 520px
 }
}

.mod-onboarding__intro:before {
 background-color: rgba(23, 43, 77, .9);
 border-radius: 50%;
 content: '';
 display: block;
 padding-bottom: 100%;
 position: absolute;
 top: 22%;
 transform: scale(2.05);
 width: 100%
}

@media (min-width:768px) {
 .mod-onboarding__intro:before {
  top: 30%;
  transform: scale(1.85)
 }
}

@media (min-width:1024px) {
 .mod-onboarding__intro:before {
  top: 20%;
  transform: scale(1.7)
 }
}

@media (min-width:1440px) {
 .mod-onboarding__intro:before {
  top: 100%;
  transform: scale(2.7)
 }
}

.mod-onboarding__inlay {
 color: #fff;
 padding-bottom: 40px;
 position: relative;
 text-align: center
}

@media (min-width:768px) {
 .mod-onboarding__inlay {
  padding-bottom: 60px
 }
}

.mod-onboarding.is-active .mod-onboarding__backdrop {
 opacity: 1;
 pointer-events: auto
}

.mod-onboarding.is-active .mod-onboarding__intro {
 transform: translate3D(0, 0, 0)
}

.mod-onboarding__title {
 font-family: FFDINWebProCond, Arial, sans-serif;
 font-size: 1.75rem;
 line-height: 1.2;
 margin-bottom: 16px
}

@media (min-width:768px) {
 .mod-onboarding__title {
  font-size: 2.625rem
 }
}

.mod-onboarding__action {
 margin: 0 auto;
 max-width: 295px
}

.mod-onboarding__abort {
 font-family: FFDINWebProBold, Arial, sans-serif;
 display: block;
 font-size: .875rem;
 text-align: center;
 transition: color .3s;
 width: 100%
}

.mod-onboarding__abort:hover {
 color: #2490d7
}

.mod-overlay-tile {
 cursor: pointer;
 overflow: hidden;
 position: relative
}

.mod-overlay-tile__media {
 display: block;
 overflow: hidden;
 position: relative
}

.mod-overlay-tile__media embed,
.mod-overlay-tile__media iframe,
.mod-overlay-tile__media img,
.mod-overlay-tile__media object,
.mod-overlay-tile__media svg,
.mod-overlay-tile__media video {
 bottom: 0;
 height: 100%;
 left: 0;
 position: absolute;
 top: 0;
 width: 100%
}

.mod-overlay-tile__media:before {
 content: '';
 display: block;
 width: 100%;
 padding-bottom: 75%
}

@media (min-width:768px) {
 .mod-overlay-tile__media--16x9:before {
  padding-bottom: 56.25%
 }

 .mod-overlay-tile__media--1x1:before {
  padding-bottom: 100%
 }
}

.mod-overlay-tile__icon {
 align-items: flex-end;
 bottom: 8px;
 display: flex;
 flex-direction: column;
 justify-content: center;
 left: 0;
 padding-right: 16px;
 position: absolute;
 top: 8px;
 transition: flex .3s;
 width: 100%
}

.mod-overlay-tile__icon .icon {
 transform: rotate(0);
 transition: transform .3s
}

.mod-overlay-tile__content {
 background-color: rgba(32, 126, 189, .8);
 border-bottom: 10px solid transparent;
 bottom: 0;
 color: #fff;
 display: flex;
 flex-direction: column;
 height: 54px;
 justify-content: center;
 left: 0;
 padding: 0 50px 0 12px;
 position: absolute;
 right: 0;
 transform: translateY(10px);
 transition: height .3s, transform .3s
}

@media (min-width:768px) {
 .mod-overlay-tile__content {
  padding-left: 16px
 }
}

@media (min-width:1440px) {
 .mod-overlay-tile__content {
  height: 70px;
  padding-left: 24px
 }
}

.mod-overlay-tile__title {
 margin: 0;
 padding: 8px 0
}

@media (min-width:1440px) {
 .mod-overlay-tile__title {
  padding: 16px 0
 }
}

.mod-overlay-tile__awrapper {
 display: none
}

.mod-overlay-tile__awrapper p {
 max-height: 70%;
 overflow: hidden
}

.mod-overlay-tile__awrapper .btn {
 margin-bottom: 0;
 position: relative;
 z-index: 2
}

.no-touch .mod-overlay-tile:hover .mod-overlay-tile__content {
 transform: translateY(0)
}

.mod-overlay-tile.is-active .mod-overlay-tile__content {
 height: 100% !important;
 transform: translateY(0)
}

.mod-overlay-tile.is-active .mod-overlay-tile__icon {
 justify-content: flex-start
}

.mod-overlay-tile.is-active .mod-overlay-tile__icon .icon {
 transform: rotate(180deg);
 transition-delay: .3s
}

@media (max-width:1439px) {
 .mod-overlay-tile.is-active .mod-overlay-tile__qwrapper {
  display: none;
  opacity: 0;
  visibility: hidden
 }
}

.mod-overlay-tile.is-active .mod-overlay-tile__awrapper {
 display: block
}

.mod-overlay-tiles+.mod-overlay-tiles {
 margin-top: -40px
}

.mod-overlay-tiles div[class^=col-] .mod {
 margin-bottom: 16px !important
}

.mod-overview-intro {
 margin-top: -28px;
 background-color: var(--theme-color-01, transparent);
 margin-bottom: 32px;
 position: relative
}

.mod-overview-intro__media {
 bottom: 0;
 left: 0;
 position: absolute;
 right: 0;
 top: 0;
 z-index: 1
}

.mod-overview-intro__media:before {
 bottom: 0;
 content: '';
 left: 0;
 position: absolute;
 right: 0;
 top: 0;
 z-index: 2
}

.mod-overview-intro__content {
 align-items: center;
 color: var(--theme-color-03, #fff);
 display: flex;
 flex-direction: column;
 justify-content: center;
 overflow: hidden;
 padding: 10px 10px 0 10px;
 position: relative;
 z-index: 3
}

@media (max-width:767px) {
 .mod-overview-intro__media+.mod-overview-intro__content {
  height: 170px
 }
}

@media (min-width:768px) {
 .mod-overview-intro__content {
  height: 170px
 }
}

@media (min-width:1024px) {
 .mod-overview-intro__content {
  height: 216px
 }
}

.mod-overview-intro__content p {
 display: none;
 padding: 0 15%;
 max-width: 560px
}

@media (min-width:768px) {
 .mod-overview-intro__content p {
  max-width: 768px
 }
}

@media (min-width:1024px) {
 .mod-overview-intro__content p {
  max-width: 928px
 }
}

@media (min-width:1440px) {
 .mod-overview-intro__content p {
  max-width: 1232px
 }
}

@media (min-width:768px) {
 .mod-overview-intro__content p {
  display: block
 }
}

.mod-overview-intro-2 {
 margin-top: -28px;
 margin-bottom: 32px
}

.mod-overview-intro-2 .picture {
 display: block;
 overflow: hidden;
 position: relative
}

.mod-overview-intro-2 .picture embed,
.mod-overview-intro-2 .picture iframe,
.mod-overview-intro-2 .picture img,
.mod-overview-intro-2 .picture object,
.mod-overview-intro-2 .picture svg,
.mod-overview-intro-2 .picture video {
 bottom: 0;
 height: 100%;
 left: 0;
 position: absolute;
 top: 0;
 width: 100%
}

.mod-overview-intro-2 .picture:before {
 content: '';
 display: block;
 width: 100%;
 padding-bottom: 36%
}

@media (max-width:767px) {
 .mod-overview-intro-2 .picture--xs:before {
  padding-bottom: 75%
 }
}

@media (min-width:768px) and (max-width:1439px) {
 .mod-overview-intro-2 .picture--md:before {
  padding-bottom: 42.85714%
 }
}

.mod-page-intro__header {
 display: flex;
 justify-content: space-between
}

@media (min-width:1440px) {
 .mod-page-intro__title {
  flex: 0 1 66.66667%;
  padding-right: 8px
 }
}

@media (min-width:1024px) {
 .mod-page-intro__content {
  max-width: 66.66667%
 }
}

.mod-page-intro__content--bottom {
 margin-top: 20px
}

.mod-page-intro__share {
 display: flex;
 margin-left: 16px;
 margin-top: 6px
}

.mod-page-intro__share .ic-btn {
 background-color: transparent;
 color: #2490d7
}

.mod-page-intro__print {
 display: none;
 margin-right: 20px
}

@media (min-width:1024px) {
 .mod-page-intro__print {
  display: inline-flex
 }
}

.mod-page-intro__press {
 color: #a1a8b1;
 font-family: FFDINWebPro, Arial, sans-serif;
 margin-right: 10px
}

.mod-page-intro__visual {
 height: 30vw;
 min-height: 160px;
 position: relative
}

@media (min-width:768px) {
 .mod-page-intro__visual {
  min-height: 330px
 }
}

@media (min-width:1440px) {
 .mod-page-intro__visual {
  min-height: 400px
 }
}

.mod-page-intro__visual .video {
 bottom: 0;
 left: 0;
 margin: auto;
 position: absolute;
 right: 0;
 top: 0;
 z-index: 5
}

.mod-page-intro__visual .video.is-active {
 background-color: var(--theme-color-02, #000)
}

.mod-page-intro__visual .video__player {
 margin: 0 auto;
 right: 0;
 width: auto
}

.mod-page-intro__label {
 background-color: rgba(255, 255, 255, .75);
 bottom: 10px;
 font-size: .625rem;
 padding: 5px 8px 3px 8px;
 position: absolute;
 right: 0
}

@media (min-width:768px) {
 .mod-page-intro__label {
  bottom: 20px;
  font-size: .875rem
 }
}

.mod-press-overview__item {
 background-color: #f5f5f5;
 list-style-type: none;
 padding: 30px 20px;
 position: relative
}

.mod-press-overview__item:hover {
 background-color: #f2f5f8
}

.mod-press-overview__item:nth-child(even) {
 background-color: #fff
}

.mod-press-overview__item:nth-child(even):hover {
 background-color: #fafafa
}

.mod-press-overview__date {
 color: #a1a8b1;
 margin-bottom: 7px
}

.mod-press-overview__title {
 margin-bottom: 3px
}

.mod-press-overview__action:before {
 content: '';
 height: 100%;
 left: 0;
 position: absolute;
 top: 0;
 width: 100%
}

.mod-product-availability__wrapper {
 background-color: #f2f5f8;
 border-radius: 5px;
 font-size: .875rem;
 margin-bottom: 15px;
 padding: 20px
}

@media (min-width:1024px) {
 .mod-product-availability__wrapper {
  font-size: 1rem
 }
}

.mod-product-availability__wrapper span {
 display: block;
 padding-left: 20px;
 position: relative
}

.mod-product-availability__wrapper span::before {
 border-radius: 50%;
 content: '';
 display: block;
 height: 10px;
 left: 0;
 position: absolute;
 top: 5px;
 width: 10px
}

.mod-product-availability__wrapper span button {
 color: #172b4d;
 font-weight: 700
}

.mod-product-availability--default .mod-product-availability__wrapper span::before {
 background-color: #5c6a82
}

.mod-product-availability--in_stock .mod-product-availability__wrapper span::before {
 background-color: #5dba2f
}

.mod-product-availability--low_stock .mod-product-availability__wrapper span::before {
 background-color: #de980b
}

.mod-product-availability--out_of_stock .mod-product-availability__wrapper span::before {
 background-color: #bd3939
}

.mod-product-availability__disclaimer {
 font-size: .75rem;
 padding: 1px 0 0 20px;
 position: relative
}

.mod-product-availability__disclaimer i {
 left: 0;
 position: absolute;
 top: 0
}

.mod-product-slider {
 display: flex;
 flex-direction: column
}

.mod-product-slider__slider-wrapper {
 position: relative
}

.mod-product-slider__slider-wrapper .swiper-container {
 padding: 10px 0 49px
}

.mod-product-slider__slider-wrapper .swiper-container .swiper-wrapper {
 box-sizing: inherit
}

.mod-product-slider__slider-wrapper .swiper-container .swiper-slide {
 height: auto;
 width: 162px
}

@media (min-width:768px) {
 .mod-product-slider__slider-wrapper .swiper-container .swiper-slide {
  width: 220px
 }
}

@media (min-width:1440px) {
 .mod-product-slider__slider-wrapper .swiper-container .swiper-slide {
  width: 282px
 }
}

.mod-product-slider__slider-wrapper .swiper-container .swiper-slide>div {
 height: 100%
}

.mod-product-slider__slider-wrapper .swiper-actions {
 display: none
}

@media (min-width:768px) {
 .mod-product-slider__slider-wrapper .swiper-actions {
  display: block
 }
}

.mod-product-slider__action {
 align-self: center;
 display: flex;
 justify-content: center;
 margin: 10px 0 0 0;
 padding: 0 15px;
 position: relative
}

@media (min-width:768px) {
 .mod-product-slider__action {
  padding: 10px 50px 0 40px
 }
}

@media (max-width:767px) {
 .mod-product-slider__action {
  padding: 0;
  width: 100%
 }
}

.mod-product-slider__action .btn {
 margin-bottom: 0 !important
}

.mod-product-slider__action .mod-snackbar {
 width: auto !important
}

.mod-product-slider__shoppinglist {
 padding-top: 0
}

.mod-product-slider__shoppinglist .icon-wrapper {
 position: relative
}

.mod-product-slider__shoppinglist .icon-wrapper .icon {
 margin-right: 0
}

.mod-product-slider__shoppinglist .icon-wrapper .icon--add-to-list {
 transform: scale(1);
 transition: transform .3s
}

.mod-product-slider__shoppinglist .icon-wrapper .icon--delete {
 left: 0;
 position: absolute;
 top: 0;
 transform: scale(0);
 transition: transform .3s
}

.mod-product-slider__shoppinglist.is-added .icon-wrapper .icon--add-to-list {
 transform: scale(0)
}

.mod-product-slider__shoppinglist.is-added .icon-wrapper .icon--delete {
 transform: scale(1)
}

@media (max-width:767px) {
 .mod-product-slider__shoppinglist {
  width: 100%
 }
}

.mod-product-slider__shoppinglist>span:first-child {
 margin-right: 8px
}

.mod-product-slider__shoppinglist .mod-product-slider__cta-add,
.mod-product-slider__shoppinglist .mod-product-slider__cta-remove {
 padding-top: 5px
}

.mod-product-slider__shoppinglist .mod-product-slider__cta-remove {
 display: none
}

.mod-product-slider__shoppinglist.is-added .mod-product-slider__cta-add {
 display: none
}

.mod-product-slider__shoppinglist.is-added .mod-product-slider__cta-remove {
 display: block
}

.mod-products__header {
 align-items: flex-start;
 display: flex
}

.mod-products .is-hidden {
 display: none
}

.mod-push-subscribe {
 display: none;
 margin-bottom: 0;
 position: fixed
}

.mod-push-subscribe.is-active {
 align-items: center;
 bottom: 0;
 display: flex;
 justify-content: center;
 left: 0;
 right: 0;
 top: 0;
 z-index: 1000
}

.mod-push-subscribe__backdrop {
 background-color: rgba(0, 0, 0, .4);
 height: 100%;
 left: 0;
 opacity: 0;
 pointer-events: none;
 position: fixed;
 top: 0;
 transition: opacity .3s;
 width: 100%;
 will-change: opacity;
 z-index: 1
}

.mod-push-subscribe.is-active .mod-push-subscribe__backdrop {
 opacity: 0;
 pointer-events: auto
}

.mod-push-subscribe.step--two .mod-push-subscribe__backdrop {
 opacity: 1
}

.mod-push-subscribe__dialog {
 align-items: center;
 background-color: #172b4d;
 box-shadow: 0 16px 31px 0 rgba(0, 0, 0, .5);
 color: #fff;
 display: flex;
 max-width: 380px;
 min-height: 300px;
 overflow: hidden;
 position: relative;
 width: 100%;
 z-index: 2
}

.mod-push-subscribe__close {
 position: absolute;
 right: 16px;
 top: 16px;
 transition: color .3s;
 z-index: 2
}

.mod-push-subscribe__close:hover {
 color: #2490d7
}

.mod-push-subscribe__section {
 flex: 0 0 100%;
 max-height: 440px;
 overflow: hidden;
 -webkit-overflow-scrolling: touch;
 overflow-y: auto;
 padding: 40px 48px 24px 48px;
 text-align: center;
 transition: transform .3s
}

.mod-push-subscribe__section--one {
 padding: 40px 16px 16px 16px
}

@media (min-width:768px) {
 .mod-push-subscribe__section--one {
  padding-left: 32px;
  padding-right: 32px
 }
}

.mod-push-subscribe__section--one .mod-push-subscribe__copy--d2 {
 -webkit-box-orient: vertical;
 display: -webkit-box;
 -webkit-line-clamp: 2;
 overflow: hidden;
 text-overflow: ellipsis;
 max-height: 76px
}

.mod-push-subscribe__section--two .icon {
 display: none
}

@media (min-width:768px) {
 .no-touch .mod-push-subscribe__section--two .icon {
  display: block;
  height: 116px;
  margin: 0 auto 16px auto;
  width: 116px
 }
}

.mod-push-subscribe.step--one .mod-push-subscribe__section {
 transform: translateX(0)
}

.mod-push-subscribe.step--two .mod-push-subscribe__section {
 transform: translateX(-100%)
}

.mod-push-subscribe.step--three .mod-push-subscribe__section {
 transform: translateX(-200%)
}

.mod-push-subscribe__media {
 display: block;
 overflow: hidden;
 position: relative;
 cursor: pointer;
 margin: 24px auto 32px auto
}

.mod-push-subscribe__media embed,
.mod-push-subscribe__media iframe,
.mod-push-subscribe__media img,
.mod-push-subscribe__media object,
.mod-push-subscribe__media svg,
.mod-push-subscribe__media video {
 bottom: 0;
 height: 100%;
 left: 0;
 position: absolute;
 top: 0;
 width: 100%
}

.mod-push-subscribe__media:before {
 content: '';
 display: block;
 width: 100%;
 padding-bottom: 56.25%
}

.mod-push-subscribe__media.is-slideshow img {
 opacity: 1;
 transition: none !important
}

.mod-push-subscribe__copy {
 font-family: Mixa-SemiBold, Arial, sans-serif, cursive;
 line-height: 1.2
}

.mod-push-subscribe__copy--d1 {
 font-size: 2.25rem;
 margin-bottom: 32px
}

.mod-push-subscribe__copy--d2 {
 font-size: 2rem
}

.mod-push-subscribe__copy--d3 {
 font-size: 1.5rem
}

.mod-push-subscribe .btn:before {
 bottom: 0;
 content: '';
 left: 0;
 position: absolute;
 right: 0;
 top: 0
}

.mod-quicklinks {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-evenly;
 width: 100%
}

@media (min-width:768px) {
 .mod-quicklinks {
  padding: 0 6%
 }
}

@media (min-width:1024px) {
 .mod-quicklinks {
  padding: 0 8%
 }
}

.mod-quicklinks__item {
 align-items: center;
 display: flex;
 flex: 1;
 flex-direction: column;
 margin: 0 8px
}

@media (max-width:767px) {
 .mod-quicklinks__item {
  max-width: 50%;
  min-width: calc(50% - 32px)
 }

 .mod-quicklinks__item:nth-child(-n+2) {
  margin: 0 8px 20px 8px
 }
}

.mod-quicklinks__title {
 -webkit-box-orient: vertical;
 display: -webkit-box;
 -webkit-line-clamp: 2;
 overflow: hidden;
 text-overflow: ellipsis;
 color: #172b4d;
 font-size: .875rem;
 text-align: center;
 width: 100%;
 word-wrap: break-word
}

@media (min-width:768px) {
 .mod-quicklinks__title {
  font-size: 1rem
 }
}

.mod-quicklinks__icon {
 align-items: center;
 background-color: #172b4d;
 border-radius: 50%;
 color: #fff;
 display: flex;
 height: 70px;
 justify-content: center;
 margin-bottom: 12px;
 transition: background-color .3s;
 width: 70px
}

@media (min-width:768px) {
 .mod-quicklinks__icon {
  height: 93px;
  margin-bottom: 16px;
  width: 93px
 }
}

.mod-quicklinks__icon .icon {
 height: 28px;
 width: 28px
}

@media (min-width:768px) {
 .mod-quicklinks__icon .icon {
  height: 36px;
  width: 36px
 }
}

.no-touch .mod-quicklinks__item:hover .mod-quicklinks__icon,
.touch .mod-quicklinks__item:active .mod-quicklinks__icon {
 background-color: #2490d7
}

.mod-quote--center {
 margin-left: auto;
 margin-right: auto;
 max-width: 685px;
 text-align: center
}

.mod-range-input {
 align-items: center;
 display: flex
}

.mod-range-input span {
 margin-right: 10px
}

.mod-range-input span:last-of-type {
 margin-right: 0
}

.mod-range-input span .textfield {
 margin-bottom: 0
}

.mod-range-input span .textfield__control {
 -moz-appearance: textfield;
 padding: 11px 8px 8px 8px;
 text-align: center
}

.mod-range-input span .textfield__control::-webkit-inner-spin-button,
.mod-range-input span .textfield__control::-webkit-outer-spin-button {
 -webkit-appearance: none;
 margin: 0
}

.mod-range-input span .textfield__label {
 display: none
}

.mod-range-input__hyphen {
 border-top: 1px solid #767676;
 display: block;
 height: 1px;
 text-indent: -9999px;
 width: 16px
}

.mod-range {
 max-width: 396px
}

.mod-range__labels {
 display: flex;
 flex-wrap: nowrap;
 justify-content: space-between;
 margin-top: 15px
}

.mod-range__slider.an-horizontal {
 height: 3px
}

.mod-range__slider.an-horizontal .an-handle {
 height: 20px;
 width: 20px
}

.mod-range .rc-slider-rail,
.mod-range .rc-slider-track {
 height: 2px
}

.mod-range .rc-slider-rail {
 background: #767676
}

.mod-range .rc-slider-track {
 background: #2490d7
}

.mod-range .rc-slider-handle {
 background: #2490d7;
 border: 1px solid #fff;
 height: 30px;
 margin-top: -15px;
 opacity: 1;
 width: 30px
}

.mod-real-estate-contact {
 padding: 40px 0;
 position: relative
}

.mod-real-estate-contact:before {
 background-color: #d5dce6;
 content: '';
 height: 100%;
 left: 50%;
 max-width: 1817px;
 position: absolute;
 top: 0;
 transform: translateX(-50%);
 width: 100vw;
 z-index: -1
}

.mod-real-estate-contact__search {
 display: flex
}

.mod-real-estate-contact__search .textfield {
 flex: 0 0 220px;
 margin-bottom: 0
}

.mod-real-estate-contact__search .btn {
 height: 50px;
 margin-bottom: 0;
 margin-left: 8px
}

.mod-real-estate-contact__search .textfield__control:not([multiple]):not(textarea) {
 border-radius: 5px;
 height: 50px
}

.mod-real-estate-contact__search .textfield__icon {
 top: 17px
}

.textfield__label~.mod-real-estate-contact__search__icon {
 top: 44px
}

.mod-real-estate-contact__result {
 display: none
}

.mod-recall {
 background-color: #ffebee;
 border-radius: 5px;
 color: #c80000;
 font-size: .875rem
}

@media (min-width:768px) {
 .mod-recall {
  font-size: 1rem
 }
}

.mod-recall__message {
 color: #c80000
}

.mod-recall--single {
 padding: 16px 10px 12px 10px
}

.mod-recall--single .mod-recall__action {
 display: flex;
 font-family: FFDINWebProBold, Arial, sans-serif
}

.mod-recall--single .mod-recall__action .icon {
 color: #c80000;
 flex-grow: 0;
 flex-shrink: 0;
 margin-right: 10px
}

.mod-recall--multiple {
 padding: 16px 42px 12px 42px
}

.mod-recall--multiple .mod-recall__arrow,
.mod-recall--multiple .mod-recall__icon {
 bottom: 0;
 margin: auto 0;
 position: absolute;
 top: -5px
}

.mod-recall--multiple .mod-recall__icon {
 left: -32px
}

.mod-recall--multiple .mod-recall__arrow {
 right: -32px;
 transition: transform .3s
}

.mod-recall--multiple .mod-recall__head {
 cursor: pointer;
 display: block;
 outline: 0;
 position: relative
}

.mod-recall--multiple .mod-recall__head::-webkit-details-marker {
 display: none
}

.mod-recall--multiple .mod-recall__head:before {
 display: none
}

.mod-recall--multiple .mod-recall__title {
 font-family: FFDINWebProBold, Arial, sans-serif;
 margin-right: 10px
}

.mod-recall--multiple .mod-recall__item {
 align-items: baseline;
 display: flex;
 padding-top: 11px
}

.mod-recall--multiple .mod-recall__item:not(:first-of-type) {
 border-top: 1px solid #fff;
 margin-top: 11px
}

.mod-recall--multiple .mod-recall__item .icon {
 color: #c80000;
 flex-grow: 0;
 flex-shrink: 0;
 margin-right: 5px;
 position: relative;
 top: -.1em
}

.mod-recall--multiple .mod-recall__item:hover {
 text-decoration: underline;
 text-decoration-color: #c80000
}

.mod-recall--multiple .mod-recall__container[open] .mod-recall__arrow {
 transform: rotate(-180deg)
}

.mod-recipe__head {
 padding-bottom: 24px;
 padding-top: 36px
}

.mod-recipe__slider {
 margin-top: 15px
}

.mod-recipe__slider--overlap {
 margin-top: -31px
}

@media (max-width:767px) {
 .mod-recipe__slider--overlap {
  padding: 0
 }
}

@media (max-width:767px) {
 .mod-recipe__slider--overlap .mod-product-slider__action {
  padding: 0 8px
 }
}

@media (min-width:1024px) {
 .mod-recipe__slider--overlap {
  margin-top: -40px
 }
}

@media (min-width:1024px) {
 .mod-recipe__slider--overlap {
  margin-top: -96px
 }
}

.mod-recipe-detail__recipe-info {
 align-items: center;
 border-bottom: 1px solid #eee;
 display: flex;
 justify-content: space-around;
 margin-bottom: 10px;
 margin-top: 2px
}

.mod-recipe-detail__info-level,
.mod-recipe-detail__info-time {
 align-items: center;
 display: flex;
 flex-direction: column;
 justify-content: center
}

.mod-recipe-detail__info-level .icon,
.mod-recipe-detail__info-time .icon {
 margin-bottom: 13px
}

.mod-recipe-detail__info-level-icons .icon--recipe-level {
 color: #c4c9d2
}

.mod-recipe-detail__info-level-icons .icon--recipe-level:nth-child(n+2) {
 margin-left: -4px
}

.mod-recipe-detail__info-level-icons .icon--recipe-level.is-active {
 color: #172b4d
}

.mod-recipe-detail__info-description {
 font-size: .875rem;
 margin-bottom: 10px
}

.mod-recipe-detail__tab-wrap {
 display: grid;
 grid-template-columns: 50% 50%;
 grid-template-rows: 50px 1fr;
 position: relative
}

.mod-recipe-detail__tab-slide {
 background: #2490d7;
 height: 4px;
 left: 0;
 position: absolute;
 top: 41px;
 transition: left .3s ease-out;
 width: calc(100% / 2)
}

.mod-recipe-detail input[type=radio] {
 display: none
}

.mod-recipe-detail input[type=radio]:nth-of-type(1):checked~.mod-recipe-detail__tab-slide {
 left: calc((100% / 2) * 0)
}

.mod-recipe-detail input[type=radio]:nth-of-type(2):checked~.mod-recipe-detail__tab-slide {
 left: calc((100% / 2) * 1)
}

.mod-recipe-detail__tab-name {
 font-family: FFDINWebProBold, Arial, sans-serif;
 align-items: center;
 border-bottom: 1px solid #ccc;
 color: #c4c9d2;
 cursor: pointer;
 display: flex;
 font-size: .75rem;
 justify-content: center;
 text-transform: uppercase;
 transition: color .3s;
 -webkit-user-select: none;
 -moz-user-select: none;
 user-select: none
}

input[type=radio]:checked+.mod-recipe-detail__tab-name {
 color: #172b4d
}

.mod-recipe-detail__tab-content {
 grid-column-end: span 2;
 grid-column-start: 1;
 grid-row-start: 2;
 padding-top: 20px
}

.mod-recipe-detail .rte {
 margin-bottom: 2rem
}

.mod-recipe-detail .rte>:last-child {
 margin-bottom: 0
}

.mod-recipe-detail__cta {
 display: flex;
 justify-content: center
}

.mod-recipe-detail__cta .mod-recipe-detail__mail {
 width: 100%
}

@media (min-width:1024px) {
 .mod-recipe-detail__cta .mod-recipe-detail__mail {
  width: auto
 }
}

@media print {
 .mod-recipe-detail__cta .mod-recipe-detail__mail {
  display: none
 }
}

.mod-recipe-detail__cta .mod-recipe-detail__print {
 display: none
}

@media (min-width:1024px) {
 .mod-recipe-detail__cta .mod-recipe-detail__print {
  display: inline-flex
 }
}

.mod-recipe-detail input[type=radio]+.mod-recipe-detail__tab-name+.mod-recipe-detail__tab-content {
 height: 0;
 opacity: 0;
 pointer-events: none
}

.mod-recipe-detail input[type=radio]+.mod-recipe-detail__tab-name+.mod-recipe-detail__tab-content>* {
 opacity: 0;
 transform: translateY(20px);
 transition: opacity .2s, transform .2s
}

.mod-recipe-detail input[type=radio]+.mod-recipe-detail__tab-name+.mod-recipe-detail__tab-content>:nth-child(1) {
 transition-delay: .2s
}

.mod-recipe-detail input[type=radio]+.mod-recipe-detail__tab-name+.mod-recipe-detail__tab-content>:nth-child(2) {
 transition-delay: .3s
}

.mod-recipe-detail input[type=radio]+.mod-recipe-detail__tab-name+.mod-recipe-detail__tab-content>:nth-child(3) {
 transition-delay: .4s
}

.mod-recipe-detail input[type=radio]+.mod-recipe-detail__tab-name+.mod-recipe-detail__tab-content>:nth-child(4) {
 transition-delay: .5s
}

.mod-recipe-detail input[type=radio]+.mod-recipe-detail__tab-name+.mod-recipe-detail__tab-content>:nth-child(5) {
 transition-delay: .6s
}

.mod-recipe-detail input[type=radio]+.mod-recipe-detail__tab-name+.mod-recipe-detail__tab-content>:nth-child(6) {
 transition-delay: .7s
}

.mod-recipe-detail input[type=radio]+.mod-recipe-detail__tab-name+.mod-recipe-detail__tab-content>:nth-child(7) {
 transition-delay: .8s
}

.mod-recipe-detail input[type=radio]+.mod-recipe-detail__tab-name+.mod-recipe-detail__tab-content>:nth-child(8) {
 transition-delay: .9s
}

.mod-recipe-detail input[type=radio]+.mod-recipe-detail__tab-name+.mod-recipe-detail__tab-content>:nth-child(9) {
 transition-delay: 1s
}

.mod-recipe-detail input[type=radio]+.mod-recipe-detail__tab-name+.mod-recipe-detail__tab-content>:nth-child(10) {
 transition-delay: 1.1s
}

.mod-recipe-detail input[type=radio]+.mod-recipe-detail__tab-name+.mod-recipe-detail__tab-content>:nth-child(11) {
 transition-delay: 1.2s
}

.mod-recipe-detail input[type=radio]+.mod-recipe-detail__tab-name+.mod-recipe-detail__tab-content>:nth-child(12) {
 transition-delay: 1.3s
}

.mod-recipe-detail input[type=radio]+.mod-recipe-detail__tab-name+.mod-recipe-detail__tab-content>:nth-child(13) {
 transition-delay: 1.4s
}

.mod-recipe-detail input[type=radio]+.mod-recipe-detail__tab-name+.mod-recipe-detail__tab-content>:nth-child(14) {
 transition-delay: 1.5s
}

.mod-recipe-detail input[type=radio]+.mod-recipe-detail__tab-name+.mod-recipe-detail__tab-content>:nth-child(15) {
 transition-delay: 1.6s
}

.mod-recipe-detail input[type=radio]+.mod-recipe-detail__tab-name+.mod-recipe-detail__tab-content>:nth-child(16) {
 transition-delay: 1.7s
}

.mod-recipe-detail input[type=radio]+.mod-recipe-detail__tab-name+.mod-recipe-detail__tab-content>:nth-child(17) {
 transition-delay: 1.8s
}

.mod-recipe-detail input[type=radio]+.mod-recipe-detail__tab-name+.mod-recipe-detail__tab-content>:nth-child(18) {
 transition-delay: 1.9s
}

.mod-recipe-detail input[type=radio]+.mod-recipe-detail__tab-name+.mod-recipe-detail__tab-content>:nth-child(19) {
 transition-delay: 2s
}

.mod-recipe-detail input[type=radio]+.mod-recipe-detail__tab-name+.mod-recipe-detail__tab-content>:nth-child(20) {
 transition-delay: 2.1s
}

.mod-recipe-detail input[type=radio]:checked+.mod-recipe-detail__tab-name+.mod-recipe-detail__tab-content {
 height: auto;
 opacity: 1;
 pointer-events: auto
}

.mod-recipe-detail input[type=radio]:checked+.mod-recipe-detail__tab-name+.mod-recipe-detail__tab-content>* {
 opacity: 1;
 transform: translateY(0)
}

.mod-recipe-detail__rte-headline {
 margin-bottom: 0
}

.mod-recipe-detail__table {
 border: none;
 max-width: 100%;
 width: 100%
}

.mod-recipe-detail__table td,
.mod-recipe-detail__table th {
 text-align: left;
 vertical-align: top
}

.mod-recipe-detail__table th {
 padding: 0 20px 20px 0
}

.mod-recipe-detail__table tr:not(:first-child) th {
 padding-top: 20px
}

.mod-recipe-detail__table td {
 padding: 0 20px 20px 20px
}

.mod-recipe-detail__table td:first-child {
 text-align: right;
 white-space: nowrap
}

.mod-recipe-special-slider {
 padding: 40px 0;
 position: relative;
 margin-bottom: 60px;
 padding: 16px 0
}

.mod-recipe-special-slider:before {
 background-color: var(--theme-color-02, #d5dce6);
 content: '';
 height: 100%;
 left: 50%;
 max-width: 1817px;
 position: absolute;
 top: 0;
 transform: translateX(-50%);
 width: 100vw;
 z-index: -1
}

@media (min-width:1024px) {
 .mod-recipe-special-slider {
  margin-bottom: 70px;
  padding: 40px 0
 }
}

@media (min-width:768px) {
 .mod-recipe-special-slider__headline {
  display: none
 }
}

.mod-recipe-special-slider .slick-dots {
 bottom: -40px;
 left: 0;
 position: absolute;
 right: 0
}

@media (min-width:1024px) {
 .mod-recipe-special-slider .slick-dots {
  bottom: -64px
 }
}

.mod-recipe-special-tile {
 position: relative
}

@media (min-width:768px) {
 .mod-recipe-special-tile {
  display: flex;
  flex-direction: row;
  justify-content: space-between
 }
}

@media (min-width:768px) {

 .mod-recipe-special-tile__content,
 .mod-recipe-special-tile__media {
  flex-basis: calc(50% - 8px);
  flex-grow: 0;
  flex-shrink: 0
 }
}

@media (min-width:768px) {
 .mod-recipe-special-tile__content {
  align-self: center
 }
}

@media (min-width:1024px) {
 .mod-recipe-special-tile__content {
  margin-right: 36px;
  max-width: calc(50% - 8px - 36px)
 }
}

@media (min-width:1440px) {
 .mod-recipe-special-tile__content {
  margin-left: 46px;
  margin-right: 100px;
  max-width: calc(50% - 8px - 46px - 100px)
 }
}

.mod-recipe-special-tile__headline {
 display: none
}

@media (min-width:768px) {
 .mod-recipe-special-tile__headline {
  display: block
 }
}

@media (min-width:768px) and (max-width:1023px) {
 .mod-recipe-special-tile__text {
  margin-bottom: 0
 }
}

.mod-recipe-special-tile__baking-info {
 align-items: center;
 display: flex;
 justify-content: space-between;
 margin-bottom: 16px;
 margin-top: 16px
}

@media (min-width:768px) {
 .mod-recipe-special-tile__baking-info {
  margin-top: 36px
 }
}

.mod-recipe-special-tile__icons .icon--recipe-level {
 opacity: .5
}

.mod-recipe-special-tile__icons .icon--recipe-level.is-active {
 opacity: 1
}

.mod-recipe-special-tile__icons .icon--recipe-level:nth-child(n+2) {
 margin-left: -4px
}

.mod-recipe-special-tile__time {
 font-size: .875rem
}

@media (max-width:1023px) {
 .mod-recipe-special-tile__meta {
  height: 0;
  overflow: hidden
 }
}

.mod-recipe-special-tile__btn {
 margin-bottom: 0
}

.mod-recipe-special-tile__btn::before {
 content: '';
 height: 100%;
 left: 0;
 position: absolute;
 top: 0;
 width: 100%
}

.mod-recipe-tile {
 transition: box-shadow .3s, transform .3s;
 background-color: #fff;
 border: 1px solid #d5dce6;
 border-radius: 5px;
 position: relative
}

.no-touch .mod-recipe-tile:hover,
.touch .mod-recipe-tile:active {
 box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, .1);
 transform: translate(0, -3px)
}

.no-touch .mod-recipe-tile:hover,
.touch .mod-recipe-tile:active {
 box-shadow: 0 0 4px 1px #ccc
}

.mod-recipe-tile__action {
 display: flex;
 flex-direction: column;
 height: 100%
}

.mod-recipe-tile__action:hover {
 color: #172b4d
}

.mod-recipe-tile__badges {
 color: #fff;
 display: flex;
 flex-direction: column;
 gap: 2px;
 height: auto;
 text-transform: uppercase;
 font-family: FFDINWebProCondBold, Arial, sans-serif
}

.mod-recipe-tile__badges__dietType {
 background-color: #084c73;
 bottom: 0;
 max-width: 195px;
 min-width: 100px;
 padding: 5px 5px 3px 5px;
 position: absolute;
 right: 0;
 text-align: center
}

.mod-recipe-tile__badges__dietType p {
 margin-bottom: 0
}

.mod-recipe-tile__badges__video {
 background-color: #fff;
 border-radius: 100%;
 display: flex;
 justify-content: center;
 padding: 10px;
 position: absolute;
 right: 10px;
 top: 10px
}

.mod-recipe-tile__badges__video .icon--ig-play {
 fill: #2490d7
}

@media (max-width:1023px) {
 .mod-recipe-tile__badges__video {
  padding: 12px;
  right: 6px;
  top: 6px
 }
}

.mod-recipe-tile__media {
 display: block;
 overflow: hidden;
 position: relative;
 border-radius: 5px 5px 0 0;
 flex-shrink: 0
}

.mod-recipe-tile__media embed,
.mod-recipe-tile__media iframe,
.mod-recipe-tile__media img,
.mod-recipe-tile__media object,
.mod-recipe-tile__media svg,
.mod-recipe-tile__media video {
 bottom: 0;
 height: 100%;
 left: 0;
 position: absolute;
 top: 0;
 width: 100%
}

.mod-recipe-tile__media:before {
 content: '';
 display: block;
 width: 100%;
 padding-bottom: 75%
}

.mod-recipe-tile__media svg {
 flex: none;
 height: 12px;
 position: relative;
 top: 1px;
 width: 12px
}

@media (max-width:1023px) {
 .mod-recipe-tile__media svg {
  height: 15px;
  width: 15px
 }
}

.mod-recipe-tile__media .icon--ig-play {
 left: 2px;
 top: 0
}

@media (max-width:1023px) {
 .mod-recipe-tile__media .icon--ig-play {
  left: 1px
 }
}

.mod-recipe-tile__label {
 background-color: rgba(255, 255, 255, .75);
 bottom: 4px;
 font-size: .625rem;
 padding: 5px 8px 3px 8px;
 position: absolute;
 right: 0;
 font-family: FFDINWebProBold, Arial, sans-serif
}

.mod-recipe-tile__content {
 display: flex;
 flex-direction: column;
 flex-grow: 1;
 gap: 15px;
 justify-content: space-between;
 padding: 18px 10px 0 10px
}

.mod-recipe-tile__title {
 -webkit-box-orient: vertical;
 display: -webkit-box;
 -webkit-line-clamp: 2;
 overflow: hidden;
 text-overflow: ellipsis
}

.mod-recipe-tile__meta {
 align-items: center;
 display: flex;
 flex-shrink: 0;
 flex-wrap: nowrap;
 gap: 10px;
 justify-content: space-between;
 margin-bottom: 15px
}

@media (min-width:1024px) {
 .mod-recipe-tile__meta {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between
 }
}

.mod-recipe-tile__duration {
 display: flex;
 font-family: FFDINWebPro, Arial, sans-serif;
 font-size: .875rem;
 min-width: 0
}

.mod-recipe-tile__duration svg {
 flex: 0 0 auto
}

.mod-recipe-tile__duration span {
 margin-left: 5px;
 margin-top: 5px;
 overflow: hidden;
 text-overflow: ellipsis;
 white-space: nowrap
}

.mod-recipe-tile__difficulty {
 color: #c4c9d2;
 flex-shrink: 0
}

.mod-recipe-tile__difficulty--easy svg:first-of-type {
 color: #172b4d
}

.mod-recipe-tile__difficulty--middle svg:nth-child(-n+2) {
 color: #172b4d
}

.mod-recipe-tile__difficulty--difficult svg:nth-child(-n+3) {
 color: #172b4d
}

@media print {
 .mod-region-selector {
  display: none
 }
}

.mod-region-selector__backdrop {
 background-color: rgba(0, 0, 0, .4);
 height: 100%;
 left: 0;
 opacity: 0;
 pointer-events: none;
 position: fixed;
 top: 0;
 transition: opacity .3s;
 width: 100%;
 will-change: opacity;
 z-index: 600
}

.mod-region-selector__notification {
 position: relative;
 top: 4px
}

.mod-region-selector__notification-message {
 display: none
}

.mod-region-selector.is-active .mod-region-selector__backdrop {
 opacity: 1;
 pointer-events: auto
}

.mod-region-selector__wrapper {
 background-color: #fff;
 border-radius: 5px 5px 0 0;
 bottom: 0;
 left: 0;
 position: fixed;
 right: 0;
 transform: translate3d(0, 100%, 0);
 z-index: 605
}

.mod-region-selector__inlay {
 margin: 0 auto;
 max-height: 80vh;
 max-width: 350px;
 overflow: auto;
 -webkit-overflow-scrolling: touch;
 padding: 60px 16px;
 position: relative;
 z-index: 1
}

@media (min-width:1024px) {
 .mod-region-selector__inlay {
  max-height: 100vh
 }
}

.mod-region-selector__inlay:before {
 background-color: #e6eaf0;
 content: '';
 height: 5px;
 left: 0;
 margin: 0 auto;
 position: absolute;
 right: 0;
 top: 20px;
 width: 70px
}

.mod-region-selector__inlay .btn--primary {
 margin-bottom: 0
}

.mod-region-selector__head {
 display: flex
}

.mod-region-selector__head .icon {
 flex-shrink: 0;
 margin: 2px 8px 0 0
}

.mod-region-selector__dropdown {
 align-items: center;
 background-image: url(../images/arrow-down.svg);
 background-position: center right 14px;
 background-repeat: no-repeat;
 background-size: 14px 14px;
 cursor: pointer;
 display: flex;
 margin-bottom: 10px;
 position: relative
}

.mod-region-selector__dropdown.has-error {
 border-color: #bd3939 !important
}

.mod-region-selector__dropdown-selected {
 pointer-events: none
}

.mod-region-selector__error {
 margin-bottom: 10px
}

.mod-region-selector__regions-list {
 background-color: #fff;
 border-radius: 5px;
 bottom: -5px;
 box-shadow: 0 4px 19px 1px rgba(0, 0, 0, .16);
 display: none;
 left: -1px;
 list-style: none;
 margin-bottom: 0;
 padding: 10px;
 position: absolute;
 transform: translateY(100%);
 width: calc(100% + 2px)
}

.mod-region-selector__regions-list.show {
 display: block
}

.mod-region-selector__regions-list li a,
.mod-region-selector__regions-list li span {
 display: block;
 padding: 3px 5px
}

.mod-region-selector__regions-list li span {
 color: #999
}

.mod-region-switch {
 display: none
}

.mod-modal .mod-region-switch {
 display: block
}

.mod-reminder {
 display: none
}

.mod-modal .mod-reminder {
 display: block
}

.mod-reminder__expired {
 padding: 0 0 20px 80px;
 position: relative
}

.mod-reminder__icon {
 left: 0;
 position: absolute;
 top: 0
}

.mod-reminder__icon:after {
 background-color: #172b4d;
 content: '';
 display: block;
 height: 3px;
 left: 0;
 outline: 2px solid #fff;
 position: absolute;
 top: 50%;
 transform: rotate(-45deg);
 width: 100%
}

.mod-reminder__expired,
.mod-reminder__success {
 display: none
}

.mod-reminder__alert {
 background-color: #e6eaf0;
 padding: 16px 16px 14px 16px
}

.mod-reminder__container:after,
.mod-reminder__container:before {
 content: ' ';
 display: table
}

.mod-reminder__container:after {
 clear: both
}

.mod-reminder__media {
 border: 1px solid #eee;
 margin-bottom: 24px;
 width: 70%
}

@media (min-width:768px) {
 .mod-reminder__media {
  width: calc(50% - 8px)
 }
}

@media (min-width:1024px) {
 .mod-reminder__media {
  float: left;
  margin-right: 16px;
  width: 325px
 }
}

@media (min-width:1440px) {
 .mod-reminder__form {
  float: left;
  width: calc(100% - 325px - 16px)
 }
}

.mod-reminder__f-group {
 display: flex;
 flex-wrap: wrap
}

@media (min-width:1024px) and (max-width:1439px) {
 .mod-reminder__f-group {
  max-width: 325px
 }
}

@media (min-width:1440px) {
 .mod-reminder__f-group {
  flex-wrap: nowrap
 }
}

.mod-reminder__f-group .textfield {
 max-width: 375px;
 width: 100%
}

@media (min-width:1440px) {
 .mod-reminder__f-group .textfield {
  max-width: 292px
 }
}

.mod-reminder__error,
.mod-reminder__sub-label {
 max-width: none;
 width: 100%
}

@media (min-width:1440px) {
 .mod-reminder__sub-label {
  padding: 40px 16px 0 16px;
  width: auto
 }
}

.mod-reminder__datetime-picker {
 width: 100%
}

@media (min-width:1440px) {
 .mod-reminder__datetime-picker {
  margin-left: 16px;
  max-width: 292px
 }
}

.mod-reminder .textfield__control[readonly] {
 color: #172b4d;
 cursor: pointer
}

.mod-reminder__action {
 margin-bottom: 32px
}

.mod-reminder__action .btn {
 margin-bottom: 0
}

.mod-reminder .alert {
 display: none
}

@media (min-width:768px) {
 .mod-reminder-unsubscribe__input {
  display: flex;
  margin: 0 -8px
 }

 .mod-reminder-unsubscribe__input form {
  flex: 1;
  max-width: 50%;
  padding: 0 8px
 }
}

.mod-reminder-unsubscribe .alert,
.mod-reminder-unsubscribe__confirmation {
 display: none
}

.mod-search {
 width: 100%
}

@media (min-width:768px) {
 .mod-search {
  width: calc(66.66667% - 16px / 2)
 }
}

@media (min-width:1440px) {
 .mod-search {
  width: calc(50% - 16px / 2)
 }
}

.mod-search.is-open {
 background-color: #fff;
 bottom: 0;
 display: block;
 left: 0;
 margin-bottom: 0;
 overflow: auto;
 -webkit-overflow-scrolling: touch;
 padding: 24px 0;
 position: fixed;
 right: 0;
 top: 0;
 width: 100%;
 z-index: 610
}

.mod-search.is-open .mod-search__inlay {
 margin-left: auto;
 margin-right: auto;
 padding-left: 8px;
 padding-right: 8px;
 width: 100%;
 max-width: 560px
}

@media (min-width:768px) {
 .mod-search.is-open .mod-search__inlay {
  max-width: 768px
 }
}

@media (min-width:1024px) {
 .mod-search.is-open .mod-search__inlay {
  max-width: 928px
 }
}

@media (min-width:1440px) {
 .mod-search.is-open .mod-search__inlay {
  max-width: 1232px
 }
}

@media (max-width:767px) {
 .mod-search.is-open .mod-search__inlay {
  padding-left: 8px;
  padding-right: 8px
 }
}

@media (min-width:768px) {
 .mod-search.is-open .mod-search__inlay {
  padding-left: 16px;
  padding-right: 16px
 }
}

.mod-search.is-open .mod-search__header {
 display: flex
}

.mod-search.is-open .mod-search__clear,
.mod-search.is-open .mod-search__favs,
.mod-search.is-open .mod-search__footer {
 display: block
}

.mod-search__favs,
.mod-search__footer,
.mod-search__header {
 display: none
}

.mod-search__header {
 align-items: center;
 justify-content: space-between;
 margin-bottom: 24px
}

.mod-search__content,
.mod-search__footer {
 max-width: 792px
}

.mod-search__footer {
 text-align: center
}

.mod-search__title {
 margin-bottom: 0
}

.mod-search__form {
 position: relative
}

.mod-search__form .awesomplete>ul {
 background: #fff;
 border: none;
 border-radius: 0;
 box-shadow: none;
 margin: 0;
 z-index: 50
}

@media (min-width:1024px) {
 .mod-search__form .awesomplete>ul {
  box-shadow: .05em .2em .6em rgba(0, 0, 0, .2);
  max-height: 391px;
  overflow: auto
 }
}

.mod-search__form .awesomplete>ul:before {
 display: none
}

.mod-search__form .awesomplete>ul>li {
 border-bottom: 1px solid #eee;
 line-height: 22px;
 padding-bottom: 6px;
 padding-top: 10px
}

.mod-search__form .awesomplete>ul>li b {
 font-family: FFDINWebProBold, Arial, sans-serif;
 font-weight: 400
}

@media (max-width:1023px) {
 .mod-search__form .awesomplete.is-active>ul {
  opacity: 1 !important;
  position: relative;
  transform: none !important
 }
}

.mod-search__form .awesomplete:not(.is-query-result)>ul>li {
 pointer-events: none
}

.mod-search__form .textfield {
 margin-bottom: 0
}

.mod-search__form .textfield__control {
 padding-right: 76px
}

.mod-search__form .textfield__icon {
 cursor: pointer;
 pointer-events: auto;
 transition: color .3s
}

.mod-search__form .textfield__icon:hover {
 color: #2490d7
}

.mod-search__form .textfield .loader {
 display: none;
 left: auto;
 right: 90px;
 top: 18px
}

.mod-search__form .textfield.is-loading .loader {
 display: block
}

@media (max-width:1023px) {
 .mod-search:not(.is-open) .mod-search__form .awesomplete>ul {
  display: none
 }
}

.mod-search__clear,
.mod-search__search {
 position: absolute;
 top: 13px;
 transition: color .3s
}

@media (min-width:1024px) {

 .mod-search__clear,
 .mod-search__search {
  top: 19px
 }
}

.no-touch .mod-search__clear:hover,
.no-touch .mod-search__search:hover,
.touch .mod-search__clear:active,
.touch .mod-search__search:active {
 color: #2490d7
}

.mod-search__search {
 right: 12px
}

.mod-search__search .icon--search {
 width: 17px
}

@media (max-width:1023px) {
 .mod-search:not(.is-open) .mod-search__search {
  pointer-events: none
 }
}

.mod-search__clear {
 display: none;
 right: 50px
}

@media (min-width:1024px) {
 .mod-search__clear {
  display: block
 }
}

.mod-search__favs,
.mod-search__footer {
 margin-top: 32px
}

.mod-search__items {
 list-style: none;
 margin-bottom: 32px
}

.mod-search__item {
 border-bottom: 1px solid #eee;
 cursor: pointer;
 padding-bottom: 6px;
 padding-top: 10px;
 pointer-events: none;
 transition: background .3s
}

.no-touch .mod-search__item:hover,
.touch .mod-search__item:active {
 background: #eee
}

:root {
 --search-box-top: 0px;
 --smartappbanner-height: 0px
}

.mod-search-box {
 background: #fff;
 position: relative;
 width: 100%
}

.mod-search-box.active-search {
 height: 80px;
 left: 0;
 margin-top: 0;
 padding: 0 20px;
 position: fixed;
 top: var(--search-box-top);
 z-index: 600
}

.mod-search-box .searchbox-wrapper {
 align-items: center;
 display: flex;
 height: 100%;
 position: relative;
 z-index: 620
}

.mod-search-box .searchbox {
 margin: 0 auto;
 max-width: 680px;
 width: 100%
}

.mod-header .mod-search-box .searchbox {
 max-width: none
}

.mod-search-box .searchbox__icon-back {
 background: 0 0;
 height: 27px;
 margin-bottom: 0;
 margin-right: 10px;
 width: 21px
}

.mod-search-box .searchbox__icon-back .icon {
 color: #172b4d;
 height: 27px;
 width: 21px
}

.mod-search-box .searchbox__control {
 text-overflow: ellipsis
}

@media (min-width:768px) {
 .mod-search-box__overlay {
  background: rgba(0, 0, 0, .16);
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 610
 }
}

.results-container {
 background: #fff;
 bottom: 0;
 display: flex;
 flex-direction: column;
 height: calc(100vh - 80px - var(--smartappbanner-height));
 left: 0;
 opacity: 0;
 padding: 20px;
 position: absolute;
 transform: translateY(100%);
 visibility: hidden;
 width: 100%;
 z-index: 620
}

@media (min-width:768px) {
 .results-container {
  bottom: auto;
  height: auto;
  left: 50%;
  margin-top: 0;
  max-width: 680px;
  opacity: 1;
  padding: 20px 0;
  top: 80px;
  transform: translateX(-50%);
  visibility: visible
 }
}

.mod-new-shopping-list__head .results-container {
 height: calc(100vh - 80px - var(--smartappbanner-height) - var(--search-box-top))
}

@media (min-width:768px) {
 .mod-new-shopping-list__head .results-container {
  height: auto
 }
}

.mod-search-box.active-search .results-container {
 opacity: 1;
 transition: all .3s;
 visibility: visible
}

.results-container>h4 {
 font-size: 1rem
}

@media (min-width:768px) {
 .results-container>h4 {
  font-size: 1.25rem;
  margin-bottom: 15px;
  padding: 0 20px
 }

 .mod-new-shopping-list .results-container>h4 {
  padding-left: 0
 }
}

.results-container .btn {
 margin-bottom: 0;
 margin-top: 10px
}

@media (min-width:768px) {
 .results-container .btn {
  font-size: 1rem;
  margin: 20px auto 0;
  padding: 20px 0 15px 0;
  width: calc(100% - 40px)
 }
}

.results-container.hide {
 display: none
}

.mod-search-box.active-search .results-container:after {
 background: linear-gradient(to bottom, rgba(0, 0, 0, .1) 0, rgba(250, 250, 250, 0) 100%, rgba(255, 255, 255, 0) 54%);
 content: '';
 display: block;
 height: 22px;
 left: 0;
 position: absolute;
 top: 0;
 width: 100%
}

.results-container__list {
 flex: 1;
 list-style: none;
 margin-bottom: 0;
 overflow-x: hidden;
 overflow-y: auto
}

@media (min-width:768px) {
 .results-container__list {
  overflow-y: visible
 }
}

.results-container__list>li {
 align-items: center;
 color: #172b4d;
 display: flex;
 justify-content: space-between;
 margin-bottom: 25px
}

@media (min-width:768px) {
 .results-container__list>li {
  cursor: pointer;
  margin: 0;
  padding: 0 20px
 }
}

@media (min-width:768px) {
 .results-container__list>li>span {
  display: block;
  padding: 15px 0;
  width: 100%
 }
}

.results-container__list>li.results-container__list-item {
 display: flex;
 justify-content: space-between;
 margin-bottom: 10px;
 padding: 0 10px 0 2px
}

.results-container__list>li.results-container__list-item:hover {
 background-color: #f2f5f8
}

.results-container__list>li.results-container__list-item:last-child {
 border-bottom: none;
 margin-bottom: 0
}

.results-container__list>li.results-container__list-item .results-container__article {
 align-items: center;
 display: flex;
 flex: 1;
 font-size: .875rem;
 padding: 0 15px 7px 0
}

.results-container__list>li.results-container__list-item .results-container__article--custom {
 padding: 7px 15px 7px 0
}

.results-container__list>li.results-container__list-item .results-container__article-img {
 display: block;
 overflow: hidden;
 position: relative;
 background-image: var(--theme-image-288w, none);
 flex: 0 0 auto;
 height: 45px;
 margin-right: 10px;
 width: 45px
}

.results-container__list>li.results-container__list-item .results-container__article-img embed,
.results-container__list>li.results-container__list-item .results-container__article-img iframe,
.results-container__list>li.results-container__list-item .results-container__article-img img,
.results-container__list>li.results-container__list-item .results-container__article-img object,
.results-container__list>li.results-container__list-item .results-container__article-img svg,
.results-container__list>li.results-container__list-item .results-container__article-img video {
 bottom: 0;
 height: 100%;
 left: 0;
 position: absolute;
 top: 0;
 width: 100%
}

.results-container__list>li.results-container__list-item .results-container__article-img:before {
 content: '';
 display: block;
 width: 100%;
 padding-bottom: 100%
}

.results-container__list>li.results-container__list-item .results-container__article-img .icon {
 height: 26px;
 left: 50%;
 top: 50%;
 transform: translate(-50%, -50%);
 width: 26px
}

.results-container__list>li.results-container__list-item .results-container__article-info {
 display: flex;
 flex-direction: column
}

@media (min-width:768px) {
 .results-container__list>li.results-container__list-item>span {
  display: block;
  padding: 15px 0;
  width: 100%
 }
}

.results-container__list>li.results-container__list-item .results-container__article-highlight {
 align-items: flex-end;
 display: flex;
 padding-bottom: 5px
}

.results-container__list>li.results-container__list-item .results-container__article-highlight .flags {
 width: auto
}

.results-container__list>li.results-container__list-item .results-container__article-highlight>span {
 font-size: .75rem;
 line-height: 1;
 padding-left: 10px;
 text-transform: uppercase
}

.results-container__list>li.results-container__list-item .results-container__last-used-close {
 margin-right: 15px
}

.results-container__list>li.results-container__list-item .results-container__last-used-close .icon {
 fill: #d5dce6;
 height: 15px;
 width: 15px
}

.results-container__list>li.results-container__list-item .results-container__add-article {
 background-color: #fff;
 border-color: transparent;
 flex: 0 0 auto;
 height: 40px;
 margin: 0;
 min-height: auto;
 padding: 0 7px;
 text-transform: none;
 transition: all .3s ease;
 width: auto
}

.results-container__list>li.results-container__list-item .results-container__add-article .icon {
 margin-right: 0
}

.results-container__list>li.results-container__list-item .results-container__add-article .quantitycounter {
 opacity: 0;
 transition: all .3s ease-in;
 visibility: hidden;
 width: 0
}

.results-container__list>li.results-container__list-item .results-container__add-article .quantitycounter__value {
 padding-top: 3px
}

.results-container__list>li.results-container__list-item .results-container__add-article .quantitycounter .icon {
 height: 14px;
 width: 14px
}

.results-container__list>li.results-container__list-item .results-container__add-article>span {
 font-family: FFDINWebPro, Arial, sans-serif;
 line-height: 1;
 padding: 1px 7px 0 0
}

.results-container__list>li.results-container__list-item .results-container__add-article.active {
 border-color: #d5dce6;
 width: 100px
}

.results-container__list>li.results-container__list-item .results-container__add-article.active:hover {
 border-color: #2490d7
}

.results-container__list>li.results-container__list-item .results-container__add-article.active>.icon {
 display: none
}

.results-container__list>li.results-container__list-item .results-container__add-article.active .quantitycounter {
 opacity: 1;
 visibility: visible;
 width: 100%
}

.results-container__list>li.results-container__list-item .results-container__list {
 overflow-x: hidden
}

.results-container__list>li:last-of-type {
 margin-bottom: 0
}

.results-container__list>li[aria-selected=true] {
 background: #f2f5f8
}

.results-container--wide {
 padding: 0 10px
}

@media (min-width:768px) {
 .results-container--wide {
  left: 0;
  max-width: none;
  padding: 24px 27px;
  top: 70px;
  transform: translateX(0)
 }
}

@media (min-width:1024px) {
 .results-container--wide {
  width: calc(200% + 16px)
 }
}

.mod-search-result {
 display: flex;
 flex-direction: column;
 min-height: 30vh
}

.mod-search-result .alert,
.mod-search-result__section {
 display: none
}

.mod-search-result .loader {
 left: 3.5em;
 margin-bottom: 16px;
 margin-left: 0;
 position: relative
}

.mod-search-result__section {
 margin-bottom: 40px
}

.mod-search-result__section--order-0 {
 order: 2
}

.mod-search-result__section--order-1 {
 order: 3
}

.mod-search-result__action {
 margin-top: auto;
 order: 4;
 text-align: center
}

.mod-search-result-filter {
 margin-bottom: 30px;
 padding-right: 10px;
 position: relative
}

@media (min-width:1024px) {
 .mod-search-result-filter {
  margin-bottom: 45px
 }
}

.mod-search-result-filter:after {
 background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, #fff 60%);
 content: '';
 display: block;
 height: calc(100% - 10px);
 position: absolute;
 right: 0;
 top: 0;
 width: 15px;
 z-index: 10
}

@media (min-width:768px) {
 .mod-search-result-filter:after {
  display: none
 }
}

.mod-search-result-filter__list {
 display: flex;
 flex-direction: row;
 flex-wrap: nowrap;
 list-style: none;
 margin-bottom: 0;
 overflow-y: auto;
 padding: 0 10px 10px 0;
 position: relative
}

@media (min-width:768px) {
 .mod-search-result-filter__list {
  flex-wrap: wrap;
  overflow-x: visible;
  padding-bottom: 0
 }
}

.mod-search-result-filter__list--separator {
 margin-right: 16px !important
}

.mod-search-result-filter__list--separator+li {
 border-left: 1px solid #d5dce6;
 padding-left: 16px
}

.mod-search-result-filter__list>li {
 margin-right: 10px
}

@media (min-width:768px) {
 .mod-search-result-filter__list>li {
  margin: 0 10px 10px 0
 }
}

.mod-search-result-filter__list>li:last-child {
 margin-right: 0
}

.mod-search-noResult {
 display: flex;
 flex-direction: row;
 flex-wrap: wrap;
 justify-content: space-between
}

.mod-search-noResult__message {
 width: calc(50% - 25px)
}

@media (max-width:1023px) {
 .mod-search-noResult__message {
  margin-bottom: 30px;
  width: 100%
 }
}

.mod-search-noResult__message h1 {
 margin-bottom: 25px
}

.mod-search-noResult__message p {
 font-size: .875rem
}

@media (min-width:768px) {
 .mod-search-noResult__message p {
  font-size: 1rem
 }
}

@media (max-width:767px) {
 .mod-search-noResult__message p {
  font-size: .875rem
 }
}

.mod-search-noResult__tips {
 background: #f2f5f8;
 padding: 20px;
 width: calc(50% - 25px)
}

@media (max-width:1023px) {
 .mod-search-noResult__tips {
  width: 100%
 }
}

@media (min-width:1024px) {
 .mod-search-noResult__tips {
  padding: 30px
 }
}

.mod-search-noResult__tips .icon-lightbulb {
 float: left;
 height: 35px;
 margin-left: -8px;
 position: relative;
 top: -3px;
 width: 23px
}

@media (max-width:1023px) {
 .mod-search-noResult__tips .icon-lightbulb {
  height: 28px;
  margin-left: -5px;
  width: 18px
 }
}

.mod-search-noResult__tips h2 {
 font-family: FFDINWebProCondBold, Arial, sans-serif;
 font-size: 1.25rem;
 overflow: hidden;
 padding-left: 15px
}

@media (min-width:1024px) {
 .mod-search-noResult__tips h2 {
  font-size: 1.875rem
 }
}

.mod-search-noResult__tips__list {
 counter-reset: ol-counter;
 list-style: none;
 margin-bottom: 0
}

.mod-search-noResult__tips__list>li {
 counter-increment: ol-counter;
 margin-bottom: 20px;
 padding-left: 30px;
 position: relative;
 font-size: .875rem
}

@media (min-width:768px) {
 .mod-search-noResult__tips__list>li {
  font-size: 1rem
 }
}

@media (max-width:767px) {
 .mod-search-noResult__tips__list>li {
  font-size: .875rem
 }
}

.mod-search-noResult__tips__list>li:last-of-type {
 margin-bottom: 0
}

.mod-search-noResult__tips__list>li:before {
 content: counter(ol-counter) " ";
 font-family: FFDINWebProCondBold, Arial, sans-serif;
 font-size: 1.25rem;
 left: 0;
 position: absolute;
 top: 50%;
 transform: translateY(-50%)
}

@media (min-width:1440px) {
 .mod-search-noResult__tips__list>li:before {
  font-size: 1.5rem
 }
}

.mod-search-noResult.vertical {
 flex-direction: column;
 width: 100%
}

.mod-search-noResult.vertical .mod-search-noResult__message {
 width: auto
}

.mod-search-noResult.vertical .mod-search-noResult__tips {
 justify-content: flex-start;
 width: auto
}

.mod-service-tile__action {
 border-radius: 0 0 5px 5px;
 display: block;
 display: flex;
 flex-direction: column;
 height: 100%;
 transition: transform .3s
}

.no-touch .mod-service-tile__action:hover,
.touch .mod-service-tile__action:active {
 transform: translate(0, -4px)
}

.mod-service-tile__title {
 background-color: #f2f5f8;
 border-radius: 0 0 5px 5px;
 color: #172b4d;
 flex-grow: 1;
 margin: 0;
 overflow: hidden;
 padding: 11px 10px 8px 10px;
 text-overflow: ellipsis;
 white-space: nowrap
}

@media (min-width:768px) {
 .mod-service-tile__title {
  padding: 9px 10px 6px 10px
 }
}

@media (min-width:1024px) {
 .mod-service-tile__title {
  padding: 14px 14px 11px 14px
 }
}

@media (min-width:1440px) {
 .mod-service-tile__title {
  padding: 23px 16px 20px 16px
 }
}

.mod-services__items {
 display: grid;
 gap: 8px;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 margin-bottom: 32px
}

@media (min-width:768px) {
 .mod-services__items {
  gap: 16px;
  grid-template-columns: repeat(4, minmax(0, 1fr))
 }
}

@media (min-width:1024px) {
 .mod-services__items {
  gap: 24px
 }
}

.mod-services__cta {
 margin: 0 auto
}

@media (min-width:768px) {
 .mod-services__cta {
  width: -moz-fit-content;
  width: fit-content
 }
}

.mod-share {
 display: inline-block;
 position: relative
}

.mod-share__icon {
 color: #5c6a82;
 margin-right: 10px;
 transition: color .3s
}

.mod-share__close {
 color: #000;
 line-height: 1;
 position: absolute;
 right: 5px;
 top: 5px;
 transition: color .3s
}

.no-touch .mod-share__close:hover,
.touch .mod-share__close:active {
 color: #2490d7
}

.mod-share__toggle.is-active {
 pointer-events: none
}

.mod-share__menu {
 background-color: #fff;
 box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .3);
 min-width: 150px;
 opacity: 0;
 padding: 25px 0 12px 0;
 pointer-events: none;
 position: absolute;
 right: 0;
 top: 0;
 transform: scale(0);
 transform-origin: 100% 0;
 transition: transform .3s, opacity .3s;
 will-change: transform, opacity;
 z-index: 80
}

.mod-share__menu.is-open {
 opacity: 1;
 pointer-events: auto;
 transform: scale(1)
}

.mod-share__items {
 list-style-type: none;
 margin-bottom: 0
}

.mod-share__action {
 display: block;
 font-size: .6875rem;
 line-height: 1;
 padding: 5px 16px;
 text-align: left;
 text-transform: uppercase;
 transition: background .3s, color .3s;
 white-space: nowrap;
 font-family: FFDINWebProBold, Arial, sans-serif
}

.mod-share__action:hover {
 color: #172b4d
}

.no-touch .mod-share__action:hover,
.touch .mod-share__action:active {
 background-color: #f2f5f8;
 color: #000
}

.no-touch .mod-share__action:hover .mod-share__icon,
.touch .mod-share__action:active .mod-share__icon {
 color: #000
}

.mod-shopping-list {
 min-height: 45vh
}

.mod-shopping-list .mod-snackbar {
 display: none
}

.mod-shopping-list .mod-snackbar.mod-snackbar--fade-in {
 display: block;
 margin-bottom: 40px !important
}

.mod-shopping-list .mod-snackbar__message {
 display: none;
 margin-bottom: 0
}

.mod-shopping-list .mod-snackbar__message.is-visible {
 display: block
}

@media (max-width:767px) {
 .mod-shopping-list__toolbar .toolbar {
  flex-direction: column-reverse
 }
}

@media (min-width:768px) {
 .mod-shopping-list__toolbar .toolbar__item:first-child {
  margin-right: auto
 }
}

.mod-shopping-list__toolbar .toolbar__action {
 display: inline-block
}

.mod-shopping-list__toolbar .toolbar__action.is-active {
 font-family: FFDINWebProBold, Arial, sans-serif
}

.mod-shopping-list__btn-wrapper {
 display: flex;
 flex-direction: column;
 margin-top: 1rem;
 width: 100%
}

@media (min-width:768px) {
 .mod-shopping-list__btn-wrapper {
  flex-direction: row;
  flex-wrap: wrap
 }
}

@media (max-width:767px) {
 .mod-shopping-list__btn-wrapper .btn+.btn:not(.btn--block) {
  margin-left: 0
 }
}

@media (max-width:767px) {
 .mod-shopping-list__remove {
  width: 100%
 }
}

.mod-shopping-list__cookie-hint,
.mod-shopping-list__empty,
.mod-shopping-list__notes,
.mod-shopping-list__result {
 display: none
}

.mod-shopping-list__cookie-hint {
 margin-bottom: 40px
}

.mod-shopping-list__notes {
 margin-bottom: 1rem
}

.mod-shopping-list__notes .textfield__control {
 background-image: url(../images/bg_shoppinglist_notes.gif);
 box-shadow: inset 0 0 0 16px #fff !important;
 line-height: 30px;
 padding: 4px 1rem
}

.mod-shopping-list__notes .textfield__label {
 display: none
}

.mod-shopping-list-tile {
 border: 1px solid #d5dce6;
 border-radius: 5px;
 display: flex
}

.mod-shopping-list-tile__brand {
 display: block;
 font-size: .625rem;
 line-height: 1.4;
 font-family: FFDINWebProBold, Arial, sans-serif;
 color: #5c6a82;
 margin-bottom: 0;
 text-transform: uppercase
}

@media (min-width:768px) {
 .mod-shopping-list-tile__brand {
  font-size: .75rem
 }
}

.mod-shopping-list-tile__brand:after {
 content: '\00a0'
}

.mod-shopping-list-tile__checkbox {
 align-items: center;
 display: flex;
 justify-content: center;
 position: relative;
 width: 50px;
 z-index: 10
}

.mod-shopping-list-tile__checkbox .checkbox {
 margin-bottom: 0;
 margin-right: 0
}

.mod-shopping-list-tile__checkbox .checkbox__label {
 height: 25px;
 min-height: auto;
 padding-left: 24px;
 text-indent: -9999px
}

.mod-shopping-list-tile__cta {
 align-self: flex-end;
 display: flex;
 justify-content: flex-end;
 margin-top: auto;
 position: relative;
 width: 100%;
 z-index: 10
}

.mod-shopping-list-tile__cta .btn {
 margin-bottom: 0
}

.mod-shopping-list-tile__cta .btn .icon--remove {
 height: 16px;
 width: 16px
}

.mod-shopping-list-tile--custom .mod-shopping-list-tile__cta {
 order: 3
}

@media (max-width:767px) {
 .mod-shopping-list-tile__delete {
  margin-left: 8px !important
 }
}

.mod-shopping-list-tile__delete .icon {
 margin-right: 0
}

.mod-shopping-list-tile__edit-btn,
.mod-shopping-list-tile__save-btn {
 color: #2490d7;
 position: absolute;
 right: 20px;
 z-index: 10
}

.mod-shopping-list-tile__flags {
 left: 0;
 position: absolute;
 top: 0
}

.mod-shopping-list-tile--sold-out .mod-shopping-list-tile__flags>li {
 background-color: #e6eaf0;
 color: #5c6a82
}

.mod-shopping-list-tile__info input {
 height: auto !important;
 padding: 0;
 width: 85%
}

.mod-shopping-list-tile--custom .mod-shopping-list-tile__info {
 flex: 1;
 order: 1
}

.mod-shopping-list-tile__link {
 display: block;
 height: 100%;
 left: 0;
 position: absolute;
 text-indent: -9999px;
 top: 0;
 width: 100%;
 z-index: 1
}

.mod-shopping-list-tile__media {
 min-width: 125px;
 position: relative
}

.mod-shopping-list-tile__media .price {
 bottom: 0;
 margin-bottom: 0;
 position: absolute;
 right: 0;
 z-index: 1
}

.mod-shopping-list-tile__media .price__main {
 font-size: .875rem !important
}

.mod-shopping-list-tile--sold-out .mod-shopping-list-tile__media:after {
 background: #fff;
 content: '';
 display: block;
 height: 100%;
 left: 0;
 opacity: .75;
 position: absolute;
 top: 0;
 width: 100%
}

.mod-shopping-list-tile--sold-out .mod-shopping-list-tile__media .price .price__label s,
.mod-shopping-list-tile--sold-out .mod-shopping-list-tile__media .price .price__label span {
 background-color: #e6eaf0 !important;
 color: #5c6a82
}

.mod-shopping-list-tile__media-img {
 display: block;
 overflow: hidden;
 position: relative;
 background-color: var(--theme-color-02, #f2f5f8);
 background-image: var(--theme-image-288w, none);
 height: 100%
}

.mod-shopping-list-tile__media-img embed,
.mod-shopping-list-tile__media-img iframe,
.mod-shopping-list-tile__media-img img,
.mod-shopping-list-tile__media-img object,
.mod-shopping-list-tile__media-img svg,
.mod-shopping-list-tile__media-img video {
 bottom: 0;
 height: 100%;
 left: 0;
 position: absolute;
 top: 0;
 width: 100%
}

.mod-shopping-list-tile__media-img:before {
 content: '';
 display: block;
 width: 100%;
 padding-bottom: 75%
}

@media screen and (-webkit-min-device-pixel-ratio:2),
screen and (min-resolution:192dpi),
screen and (min-resolution:2dppx) {
 .mod-shopping-list-tile__media-img {
  background-image: var(--theme-image-592w, none)
 }
}

.mod-shopping-list-tile__media-img img {
 height: calc(100% - 35px)
}

.mod-shopping-list-tile__media-img img:not(.img-contain):not(.img-cover) {
 bottom: 10px;
 height: auto;
 left: 10px;
 max-width: 35px;
 position: absolute;
 top: auto;
 width: 100%
}

@media (min-width:768px) {
 .mod-shopping-list-tile__media-img img:not(.img-contain):not(.img-cover) {
  max-width: 60px
 }
}

.mod-shopping-list-tile__media-placeholder {
 align-items: center;
 background-color: #f2f5f8;
 display: flex;
 height: 100%;
 justify-content: center
}

.mod-shopping-list-tile__media-placeholder .icon {
 height: 32px;
 width: 32px
}

.mod-shopping-list-tile__content {
 display: flex;
 flex: 1;
 flex-direction: column;
 padding: 10px
}

.mod-shopping-list-tile__content-top-bar {
 align-items: center;
 display: flex;
 flex-direction: row;
 justify-content: space-between;
 margin-bottom: 10px
}

.mod-shopping-list-tile__content-top-bar .icon {
 height: auto;
 width: 42px
}

.mod-shopping-list-tile__content-top-bar .price__meta {
 text-align: right
}

.mod-shopping-list-tile__content-top-bar .price__meta:only-child {
 width: 100%
}

.mod-shopping-list-tile--custom .mod-shopping-list-tile__content {
 flex-direction: row;
 flex-wrap: wrap;
 position: relative
}

.mod-shopping-list-tile__quantity {
 flex: 1
}

@media (max-width:767px) {
 .mod-shopping-list-tile__quantity {
  padding: 4px
 }
}

.mod-shopping-list-tile__title {
 font-size: 1rem;
 width: 85%;
 word-break: break-word;
 -webkit-box-orient: vertical;
 display: -webkit-box;
 -webkit-line-clamp: 3;
 overflow: hidden;
 text-overflow: ellipsis
}

@media (min-width:768px) {
 .mod-shopping-list-tile__title {
  font-size: 1.25rem
 }
}

.mod-shopping-list-tile__editOverlay {
 background: #fff;
 border-radius: 5px;
 box-shadow: rgba(118, 118, 118, .5) 0 0 13px -5px;
 display: flex;
 flex-direction: column;
 left: 0;
 margin: 0 16px;
 max-width: 551px;
 padding: 16px;
 position: fixed;
 right: 0;
 z-index: 100
}

.mod-shopping-list-tile__editOverlay-errorMessage {
 color: #c80000;
 padding-bottom: 16px
}

.mod-shopping-list-tile__editOverlay-container {
 align-items: center;
 background-color: rgba(0, 0, 0, .3);
 bottom: 0;
 display: flex;
 left: 0;
 position: fixed;
 right: 0;
 top: 0;
 z-index: 1000
}

.mod-shopping-list-tile__editOverlay-close {
 cursor: pointer;
 position: absolute;
 right: 20px;
 top: 20px
}

.mod-shopping-list-tile__editOverlay-productName {
 margin-bottom: 8px
}

.mod-shopping-list-tile__editOverlay-editProductName-label {
 text-align: center
}

.mod-shopping-list-tile__editOverlay-saveBtn {
 margin-bottom: 0
}

@media (min-width:768px) {
 .mod-shopping-list-tile__editOverlay {
  margin: 0 auto;
  padding: 24px
 }
}

:root {
 --snackbar-top: 75px
}

.mod-snackbar {
 background: #fff;
 border-radius: 5px;
 box-shadow: 0 15px 30px #e6eaf0;
 color: #000;
 font-family: FFDINWebPro, Arial, sans-serif;
 font-size: .875rem;
 padding: 16px 35px 15px 43px;
 position: relative;
 text-align: left;
 text-transform: none;
 visibility: visible;
 width: 100%;
 z-index: 100
}

@media (min-width:1024px) {
 .mod-snackbar {
  font-size: .875rem;
  max-width: none;
  width: 100%
 }
}

.mod-snackbar--fixed {
 bottom: auto;
 left: 50%;
 position: fixed;
 transform: translateX(-50%);
 width: 80%
}

.mod-snackbar--absolute {
 left: 50%;
 position: absolute !important;
 text-align: left !important;
 top: 0;
 transform: translateX(-50%);
 width: 80%
}

.mod-snackbar--notification {
 animation: notificationAnimation 2s ease-in;
 font-family: FFDINWebProBold, Arial, sans-serif;
 left: 50%;
 max-width: 310px;
 opacity: 0;
 position: fixed;
 transform: translateX(-50%);
 white-space: nowrap;
 z-index: 100
}

@media (min-width:1024px) {
 .mod-snackbar--notification {
  bottom: 55px;
  max-width: none;
  position: absolute;
  transform: translateX(-50%);
  width: 100%
 }

 .mod-article-tile__content .mod-snackbar--notification {
  width: calc(100% - 20px)
 }

 .mod-article-tile--hero .mod-article-tile__content .mod-snackbar--notification {
  width: calc(100% - 40px)
 }
}

.mod-snackbar--notification .icon {
 fill: #5dba2f;
 height: 21px;
 left: 10px;
 position: absolute;
 top: 13px;
 width: 21px
}

@media (min-width:768px) {
 .mod-snackbar--notification .icon {
  height: 17px;
  width: 17px
 }
}

@media (min-width:1024px) {
 .mod-snackbar--notification .icon {
  height: 21px;
  width: 21px
 }
}

@media (min-width:1024px) {
 .mod-article-tile--hero .mod-article-tile__content .mod-snackbar--right-align {
  left: auto;
  right: 0;
  transform: translate(0);
  width: 70%
 }
}

.mod-snackbar__icon {
 fill: #5dba2f;
 height: 21px;
 left: 10px;
 position: absolute;
 top: 13px;
 width: 21px
}

@media (min-width:768px) {
 .mod-snackbar__icon {
  height: 17px;
  width: 17px
 }
}

@media (min-width:1024px) {
 .mod-snackbar__icon {
  height: 21px;
  width: 21px
 }
}

.mod-snackbar__close {
 background: 0 0;
 color: #172b4d;
 height: 22px;
 margin-bottom: 0;
 position: absolute;
 right: 10px;
 top: 13px;
 width: 22px
}

.mod-snackbar__close:hover {
 background: 0 0;
 color: inherit
}

.mod-snackbar--no-box {
 box-shadow: none;
 padding: 0 35px 0 43px;
 z-index: 10
}

.mod-snackbar--no-box .mod-snackbar__icon {
 top: -1px
}

.mod-snackbar--no-box .mod-snackbar__close {
 top: 0
}

.mod-snackbar--fade-in {
 animation: snackbarFadeIn .5s ease-in;
 animation-fill-mode: forwards;
 opacity: 0
}

.mod-snackbar--error .mod-snackbar__icon {
 fill: #bd3939
}

.mod-snackbar--info .mod-snackbar__icon {
 fill: #de980b
}

.mod-snackbar--success .mod-snackbar__icon {
 fill: #5dba2f
}

@keyframes notificationAnimation {

 0%,
 100% {
  opacity: 0;
  top: 55px;
  visibility: hidden
 }

 10%,
 90% {
  opacity: 1;
  top: var(--snackbar-top);
  visibility: visible
 }
}

@media (min-width:1024px) {
 @keyframes notificationAnimation {

  0%,
  100% {
   bottom: 70px;
   opacity: 0
  }

  10%,
  90% {
   bottom: 70px;
   opacity: 1
  }
 }
}

@keyframes snackbarFadeIn {
 0% {
  opacity: 0
 }

 100% {
  opacity: 1
 }
}

.mod-social-media-bar {
 display: flex;
 flex-wrap: wrap;
 padding: 0;
 position: relative
}

.mod-social-media-bar:before {
 background-color: #172b4d;
 content: '';
 height: 100%;
 left: 50%;
 max-width: 1817px;
 position: absolute;
 top: 0;
 transform: translateX(-50%);
 width: 100vw;
 z-index: -1
}

.mod-social-media-bar:before {
 max-width: none
}

.mod-social-media-bar__items {
 align-items: center;
 color: #fff;
 display: flex;
 flex-grow: 1;
 flex-wrap: wrap;
 justify-content: center;
 min-height: 80px
}

@media (min-width:1024px) {
 .mod-social-media-bar__items {
  flex-grow: 0;
  min-height: 90px
 }
}

.mod-social-media-bar__title {
 font-size: 1rem;
 margin-bottom: 0
}

@media (min-width:1024px) {
 .mod-social-media-bar__title {
  font-size: 1.25rem
 }
}

.mod-social-media-bar__link {
 color: inherit;
 display: block;
 margin: 0 10px
}

@media (min-width:1024px) {
 .mod-social-media-bar__link {
  margin: 0 16px
 }
}

.mod-social-media-bar__link:hover {
 color: #a1a8b1
}

.mod-social-media-bar .fb-messenger-hint {
 display: none
}

.mod-stage-theme--big {
 --big-slider-img-ratio: 56.26667%;
 --big-slider-heading-bottom: 50px;
 --big-slider-content-offset-y: -35px
}

@media (min-width:768px) {
 .mod-stage-theme--big {
  --big-slider-img-ratio: 56.25%;
  --big-slider-heading-bottom: 72px
 }
}

@media (min-width:1024px) {
 .mod-stage-theme--big {
  --big-slider-img-ratio: 40.97222%;
  --big-slider-heading-bottom: 160px
 }

 .mod-stage-theme--big.mod-stage-theme--v-small {
  --big-slider-img-ratio: 20.83333%;
  --big-slider-heading-bottom: 55px;
  --big-slider-content-offset-y: -40px
 }

 .mod-stage-theme--big.mod-stage-theme--v-medium {
  --big-slider-img-ratio: 34.02778%;
  --big-slider-heading-bottom: 120px
 }
}

.container-full .mod-stage-theme {
 margin-top: -28px
}

.mod-stage-theme__stage {
 position: relative
}

.mod-stage-theme__heading {
 font-size: 1.5rem;
 bottom: var(--big-slider-heading-bottom);
 left: 0;
 margin-bottom: 0;
 position: absolute;
 right: 0;
 z-index: 2
}

@media (min-width:768px) {
 .mod-stage-theme__heading {
  font-size: 1.875rem
 }
}

@media (min-width:1024px) {
 .mod-stage-theme__heading {
  font-size: 1.875rem
 }
}

@media (min-width:1440px) {
 .mod-stage-theme__heading {
  font-size: 2.5rem
 }
}

@media (min-width:768px) {
 .mod-stage-theme__heading {
  padding: 0 80px
 }
}

@media (min-width:1024px) {
 .mod-stage-theme__heading {
  padding: 0 90px
 }
}

@media (min-width:1440px) {
 .mod-stage-theme__heading {
  padding: 0 320px 0 16px
 }
}

.mod-stage-theme__heading-title {
 background-color: var(--theme-color-01, #948980);
 color: var(--theme-color-03, #fff);
 display: block;
 margin-top: 3px;
 max-width: 100%;
 overflow: hidden;
 padding: 8px 8px 4px 8px;
 text-overflow: ellipsis;
 white-space: nowrap;
 width: -moz-fit-content;
 width: fit-content
}

@media (min-width:1024px) {
 .mod-stage-theme__heading-title {
  padding: 12px 8px 5px 8px
 }
}

.mod-stage-theme--big .swiper.swiper-container-initialized {
 padding-bottom: 56px
}

.mod-stage-theme--big .swiper-slide {
 box-sizing: border-box
}

.mod-stage-theme--big .swiper-actions {
 left: 0;
 margin-top: calc(var(--big-slider-img-ratio)/ 2);
 position: absolute;
 right: 0;
 top: 0
}

.mod-stage-theme--big .swiper-actions__inner {
 position: relative
}

.mod-stage-theme--big .swiper-button-prev {
 left: 0
}

@media (min-width:1440px) {
 .mod-stage-theme--big .swiper-button-prev {
  left: -60px
 }
}

.mod-stage-theme--big .swiper-button-next {
 right: 0
}

@media (min-width:1440px) {
 .mod-stage-theme--big .swiper-button-next {
  right: -60px
 }
}

@media (min-width:768px) {

 .no-touch .mod-stage-theme--big .swiper-button-next.swiper-button-disabled,
 .no-touch .mod-stage-theme--big .swiper-button-prev.swiper-button-disabled {
  cursor: auto;
  display: flex;
  opacity: .35;
  pointer-events: auto
 }
}

.mod-stage-theme--big .mod-stage-theme__content {
 margin: var(--big-slider-content-offset-y) -8px 0 -8px;
 padding-top: 5px
}

@media (min-width:768px) {
 .mod-stage-theme--big .mod-stage-theme__content {
  margin: var(--big-slider-content-offset-y) 0 0 0
 }
}

.mod-stage-theme--big .mod-stage-theme__content:not(.swiper-container-initialized) .swiper-wrapper {
 gap: 8px;
 justify-content: center
}

@media (min-width:768px) {
 .mod-stage-theme--big .mod-stage-theme__content:not(.swiper-container-initialized) .swiper-wrapper {
  gap: 16px
 }
}

@media (min-width:1024px) {
 .mod-stage-theme--big .mod-stage-theme__content:not(.swiper-container-initialized) .swiper-wrapper {
  gap: 24px
 }
}

@media (min-width:768px) {
 .mod-stage-theme--big .mod-stage-theme__content:not(.swiper-container-initialized) .swiper-slide {
  width: 234px
 }
}

@media (min-width:1024px) {
 .mod-stage-theme--big .mod-stage-theme__content:not(.swiper-container-initialized) .swiper-slide {
  width: 288px
 }
}

.mod-stage-theme--big .mod-stage-theme__content .swiper-wrapper {
 align-items: stretch
}

.mod-stage-theme--big .mod-stage-theme__content .swiper-slide {
 box-sizing: border-box;
 height: auto
}

@media (max-width:767px) {
 .mod-stage-theme--big .mod-stage-theme__content .swiper-slide {
  width: 162px
 }
}

.mod-stage-theme--big .mod-stage-theme__content .swiper-slide .mod-article-tile,
.mod-stage-theme--big .mod-stage-theme__content .swiper-slide .mod-content-tile,
.mod-stage-theme--big .mod-stage-theme__content .swiper-slide>* {
 height: 100%
}

.mod-stage-theme--big .mod-stage-theme__content .mod-article-tile__cta {
 display: none
}

.mod-stage-theme--big .mod-stage-theme__action {
 margin-top: 32px;
 text-align: center
}

.mod-stage-theme--big .mod-stage-theme__action .btn {
 margin-bottom: 0
}

.mod-stage-theme__caption .btn {
 margin-bottom: 0
}

@media (max-width:767px) {
 .mod-stage-theme__caption {
  background-color: #d5dce6;
  padding: 16px
 }

 .mod-stage-theme__caption .btn {
  width: 100%
 }
}

@media (min-width:768px) {
 .mod-stage-theme__caption {
  align-items: flex-start;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  left: 6%;
  max-width: 44%;
  position: absolute;
  right: 6%;
  top: 0
 }

 .mod-stage-theme__caption--right {
  left: auto
 }

 .mod-stage-theme__caption--left {
  right: auto
 }

 .mod-stage-theme__caption--center {
  align-items: center;
  margin: 0 auto;
  max-width: 56%;
  text-align: center;
  width: 100%
 }
}

.mod-stage-theme__title {
 font-family: FFDINWebPro, Arial, sans-serif;
 font-size: 1.25rem;
 width: 100%
}

@media (min-width:768px) {
 .mod-stage-theme__title {
  background-color: rgba(255, 255, 255, .8);
  font-family: FFDINWebPro, Arial, sans-serif;
  font-size: 1.5rem;
  line-height: 34px;
  margin-bottom: 0;
  padding: 16px 16px 8px 16px
 }
}

@media (min-width:1440px) {
 .mod-stage-theme__title {
  font-size: 1.875rem;
  line-height: 42px;
  padding: 24px
 }
}

@media (min-width:768px) {
 .mod-stage-theme__subheads {
  background-color: rgba(255, 255, 255, .8);
  display: inline-block;
  margin-bottom: 24px;
  max-width: 90%;
  padding: 0 16px 8px 16px
 }
}

@media (min-width:1440px) {
 .mod-stage-theme__subheads {
  padding: 0 24px 24px 24px
 }
}

@media (max-width:767px) {

 .mod-stage-theme__subhead1,
 .mod-stage-theme__subhead2 {
  font-size: .75rem
 }
}

@media (min-width:768px) {

 .mod-stage-theme__subhead1,
 .mod-stage-theme__subhead2 {
  margin-bottom: 0
 }
}

.mod-stage-theme__subhead1 {
 margin-bottom: 0;
 text-transform: uppercase;
 font-family: FFDINWebProBold, Arial, sans-serif
}

@media (max-width:767px) {
 .mod-stage-theme__subhead1 {
  font-size: .875rem
 }
}

.mod-stage-theme__topics {
 bottom: 38px;
 color: #000;
 display: none;
 position: relative
}

.mod-stage-theme__topics-tabs {
 display: flex;
 justify-content: center;
 list-style-type: none;
 margin-bottom: 0;
 text-align: center
}

.mod-stage-theme__topics-tabs:hover {
 cursor: pointer
}

.mod-stage-theme__topics-tabs-container {
 align-items: center;
 box-shadow: -3px -3px 5px rgba(0, 0, 0, .1);
 display: flex;
 position: relative
}

.mod-stage-theme__topics-tabs-container p {
 color: #fff;
 font-size: 14px;
 line-height: 120%;
 margin: 0;
 padding: 11px 20px;
 position: relative;
 z-index: 2;
 font-family: FFDINWebProBold, Arial, sans-serif
}

.mod-stage-theme__topics-tabs-container:before {
 background-color: #2490d7;
 border-right: 1px solid #fff;
 border-top: 1px solid #fff;
 bottom: 0;
 content: '';
 display: block;
 left: 0;
 position: absolute;
 top: 0;
 transform-origin: 100% 100%;
 transition: transform .3s, background .3s;
 width: 100%;
 z-index: 1
}

.mod-stage-theme__topics-tabs-container:first-child:before {
 border-left: 1px solid #fff
}

.mod-stage-theme__topics-tabs-container:not(.is-active) p {
 transition: color .3s
}

.mod-stage-theme__topics-tabs-container:not(.is-active):hover p {
 color: #172b4d
}

.mod-stage-theme__topics-tabs-container:not(.is-active):hover:before {
 background-color: #f2f5f8
}

.mod-stage-theme__topics-tabs-container.is-active p {
 color: #172b4d;
 position: relative;
 z-index: 2
}

.mod-stage-theme__topics-tabs-container.is-active:before {
 background-color: #fff;
 box-shadow: inset 0 7px 10px #e8e8e8;
 transform: scale(1, 1.2)
}

@media (min-width:1024px) {
 .mod-stage-theme--primary .mod-stage-theme__topics {
  display: block
 }
}

.mod-stage-theme .slider--default .slick-arrow.slick-disabled {
 cursor: auto;
 display: inline-block !important;
 opacity: .35;
 pointer-events: auto
}

.mod-stage-theme--secondary .slick-list {
 height: auto !important
}

.mod-store-detail {
 border: 1px solid #eee;
 font-size: .875rem;
 padding: 10px 10px 0 10px
}

.mod-store-detail+.mod-store-detail {
 margin-top: 12px
}

.mod-store-detail__title {
 margin-bottom: 0;
 text-transform: uppercase
}

.mod-store-detail__details {
 margin-bottom: 1rem
}

.mod-store-detail__info-wrapper {
 flex: 1
}

.mod-store-detail__opening-info-msg {
 border-radius: 10px;
 color: #fff;
 display: inline-block;
 font-size: smaller;
 font-weight: 700;
 margin-bottom: 5px;
 padding: 2px 0 0 8px
}

.mod-store-detail__opening-info-msg.hidden {
 display: none
}

.mod-store-detail__opening-info-msg span {
 margin-right: 8px
}

.mod-store-detail__opening-info-msg__openingInFuture {
 background-color: #2490d7
}

.mod-store-detail__opening-info-msg__tmpClosed {
 background-color: #767676
}

.mod-store-detail__arrow {
 margin-left: 2px;
 transform: rotate(90deg);
 transform-origin: 50%;
 transition: transform .3s
}

.mod-store-detail__details[open]>.mod-store-detail__moreinfos>.mod-store-detail__arrow {
 transform: rotate(-90deg)
}

.mod-store-detail__details[open]>.mod-store-detail__moreinfos>.mod-store-detail__moreinfos-more {
 display: none
}

.mod-store-detail__details:not([open])>.mod-store-detail__moreinfos>.mod-store-detail__moreinfos-less {
 display: none
}

.mod-store-detail__moreinfos {
 cursor: pointer;
 display: block;
 margin-bottom: 1rem;
 outline: 0;
 font-family: FFDINWebProBold, Arial, sans-serif
}

.mod-store-detail__moreinfos::-webkit-details-marker {
 display: none
}

.mod-store-detail__moreinfos:before {
 display: none
}

.mod-store-detail__openinghours p {
 display: flex;
 justify-content: space-between;
 margin-bottom: 0
}

.mod-store-detail__openinghours span:first-child {
 margin-right: 16px
}

.not-selectable .mod-store-detail__action {
 display: none
}

.mod-store-detail__action .btn {
 align-items: center;
 display: inline-flex;
 justify-content: center
}

.mod-store-detail__action .btn .title-selected {
 display: none
}

.mod-store-detail__action .btn .icon {
 background-color: #2490d7;
 border: 2px solid #2490d7;
 border-radius: 100%;
 color: #fff;
 display: block;
 height: 16px;
 order: 1;
 overflow: hidden;
 transform: scale(0);
 transition: transform .3s;
 width: 0
}

.mod-store-detail__action .btn.is-selected,
.mod-store-detail__action .btn.is-selected:hover {
 background-color: #fff;
 border-color: #2490d7;
 color: #2490d7;
 cursor: default
}

.mod-store-detail__action .btn.is-selected .icon {
 margin-left: 10px;
 position: relative;
 top: -2px;
 transform: scale(1.2);
 width: 16px
}

.mod-store-detail__action .btn.is-selected .title-selected {
 display: block
}

.mod-store-detail__action .btn.is-selected .title-select {
 display: none
}

@media (min-width:768px) {
 .mod-store-detail--primary {
  display: flex;
  justify-content: space-between;
  padding: 16px 120px 0 20px;
  position: relative
 }

 .mod-store-detail--primary+.mod-store-detail--primary {
  margin-top: 20px
 }

 .mod-store-detail--primary .mod-store-detail__address {
  flex: 1
 }

 .mod-store-detail--primary,
 .mod-store-detail--primary .mod-store-detail__title {
  font-size: 1rem
 }

 .mod-store-detail--primary .mod-store-detail__moreinfos {
  display: none
 }

 .mod-store-detail--primary .mod-store-detail__action {
  bottom: 0;
  left: 20px;
  position: absolute
 }

 .mod-store-detail--primary .mod-store-detail__action .btn {
  min-width: 190px
 }
}

.mod-store-finder {
 border-bottom: 1px solid #d5dce6;
 border-top: 1px solid #d5dce6;
 display: flex;
 flex-direction: column;
 padding: 24px 0
}

@media (min-width:768px) {
 .mod-store-finder {
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between
 }
}

@media (min-width:768px) {
 .mod-store-finder__btn {
  margin-bottom: 0;
  margin-left: auto;
  width: auto
 }
}

@media (min-width:768px) {
 .mod-store-finder__form {
  align-self: flex-start;
  display: flex;
  flex: 0 0 auto;
  max-width: 490px;
  padding-left: 20px;
  width: 40%
 }
}

@media (min-width:768px) {
 .mod-store-finder__form .textfield {
  flex: 1;
  margin: 0 15px 0 0
 }
}

.mod-store-finder h1 {
 padding-left: 30px;
 position: relative
}

@media (min-width:768px) {
 .mod-store-finder h1 {
  padding-left: 40px;
  width: 100%
 }
}

.mod-store-finder h1::before {
 background-image: url("data:image/svg+xml,%3Csvg id='Address' xmlns='http://www.w3.org/2000/svg' width='26.484' height='32.369' viewBox='0 0 26.484 32.369'%3E%3Cg id='Gruppe_1237' data-name='Gruppe 1237' transform='translate(-1001.516 -5865)'%3E%3Cpath id='Pfad_1485' data-name='Pfad 1485' d='M112.273,117.275h.014a5.832,5.832,0,0,0,4.157-1.738,5.7,5.7,0,0,0-.066-8.034,5.8,5.8,0,0,0-8.2.067,5.72,5.72,0,0,0,4.1,9.7Zm3.16-5.679a3.082,3.082,0,0,1-.912,2.175,3.286,3.286,0,0,1-2.2.9,3.1,3.1,0,0,1-3.074-3v-.113a3.081,3.081,0,0,1,.9-2.175,3.273,3.273,0,0,1,2.2-.9A3.1,3.1,0,0,1,115.433,111.6Z' transform='translate(902.333 5766.357)' fill='%23172b4d'/%3E%3Cpath id='Pfad_1486' data-name='Pfad 1486' d='M104.24,122.4l9.645,10.1,9.407-9.872.378-.374a13.2,13.2,0,0,0-9.716-22.123H113.9a13.193,13.193,0,0,0-9.767,22.061Zm9.611-19.342h.027a10.33,10.33,0,0,1,7.943,16.9l-7.934,8.327-7.412-7.715-.111-.1-.294-.434-.149-.152-.066-.04a10.041,10.041,0,0,1-2.337-6.487A10.343,10.343,0,0,1,113.851,103.058Z' transform='translate(900.805 5764.872)' fill='%23172b4d'/%3E%3C/g%3E%3C/svg%3E%0A");
 background-position: center;
 background-repeat: no-repeat;
 background-size: 22px 22px;
 content: '';
 display: block;
 height: 22px;
 left: 0;
 position: absolute;
 top: -1px;
 width: 22px
}

@media (min-width:768px) {
 .mod-store-finder h1::before {
  background-size: 27px 34px;
  height: 34px;
  top: -6px;
  width: 27px
 }
}

@media (min-width:768px) {
 .mod-store-finder p {
  flex: 1;
  margin-bottom: 0;
  width: 60%
 }
}

.mod-store-picker .alert,
.mod-store-picker__cookie-hint,
.mod-store-picker__selected-title {
 display: none
}

.mod-store-picker__cookie-hint {
 margin-bottom: 40px
}

.mod-store-picker__back-link {
 margin-bottom: 40px
}

.mod-store-picker__selected-store {
 display: none;
 margin-bottom: 40px;
 min-height: 117px
}

@media (min-width:768px) {
 .mod-store-picker__selected-store {
  min-height: 221px
 }
}

.mod-store-picker__form {
 padding: 40px 0;
 position: relative;
 margin-bottom: 40px
}

.mod-store-picker__form:before {
 background-color: #d5dce6;
 content: '';
 height: 100%;
 left: 50%;
 max-width: 1817px;
 position: absolute;
 top: 0;
 transform: translateX(-50%);
 width: 100vw;
 z-index: -1
}

.mod-store-picker__label {
 display: block
}

.mod-store-picker__search {
 display: inline-flex
}

.mod-store-picker__search .textfield {
 flex: 0 0 220px;
 margin-bottom: 0
}

.mod-store-picker__search .btn {
 height: 50px;
 margin-bottom: 0;
 margin-left: 8px
}

.mod-store-picker__search .textfield__control:not([multiple]):not(textarea) {
 border-radius: 5px;
 height: 50px
}

.mod-store-picker__search .textfield__icon {
 top: 17px
}

.textfield__label~.mod-store-picker__search__icon {
 top: 44px
}

.mod-store-picker__result {
 margin-bottom: 40px
}

.mod-store-picker-flyout {
 display: inline-block;
 position: relative;
 z-index: 550
}

.mod-store-picker-flyout__btn {
 display: block;
 position: relative;
 text-align: center
}

.mod-store-picker-flyout__btn .badge {
 background-color: #5c6a82;
 color: #fff;
 left: 55%;
 position: absolute;
 text-align: center;
 z-index: 2
}

.mod-store-picker-flyout__btn .badge .icon {
 height: 8px;
 width: 8px
}

.mod-store-picker-flyout__btn .badge .icon--close {
 display: block;
 transform: rotate(45deg)
}

.mod-store-picker-flyout__btn .badge .icon--check {
 display: none
}

.is-selected .mod-store-picker-flyout__btn .badge {
 background-color: #2490d7
}

.is-selected .mod-store-picker-flyout__btn .badge .icon--close {
 display: none
}

.is-selected .mod-store-picker-flyout__btn .badge .icon--check {
 display: block
}

.mod-store-picker-flyout__btn .icon--storefinder-3 {
 height: 25px;
 margin-bottom: 10px;
 position: relative;
 top: 4px;
 width: 25px;
 z-index: 1
}

.mod-store-picker-flyout .alert,
.mod-store-picker-flyout__menu,
.mod-store-picker-flyout__title {
 display: none
}

@media (max-width:1023px) {
 .mod-main-navigation .mod-store-picker-flyout {
  background-color: #fff;
  display: block
 }

 .mod-main-navigation .mod-store-picker-flyout .badge {
  left: 18px;
  top: 8px
 }

 .mod-main-navigation .mod-store-picker-flyout .icon--storefinder-3 {
  height: 22px;
  margin-bottom: 0;
  position: static;
  width: 22px
 }

 .mod-main-navigation .mod-store-picker-flyout__btn {
  display: block;
  font-family: FFDINWebProBold, Arial, sans-serif;
  font-size: .9375rem;
  line-height: 27px;
  margin: 0 16px;
  padding: 12px 20px 8px 0;
  text-transform: uppercase;
  transition: color .3s;
  text-align: left
 }

 .mod-main-navigation .mod-store-picker-flyout__btn,
 .mod-main-navigation .mod-store-picker-flyout__btn:hover {
  color: #172b4d
 }

 .mod-main-navigation .mod-store-picker-flyout__btn:active {
  color: #172b4d
 }

 .mod-main-navigation .mod-store-picker-flyout__btn .icon {
  pointer-events: none
 }

 .mod-main-navigation .mod-store-picker-flyout__btn .icon:not(.icon--arrow-right):not(.icon--close):not(.icon--check) {
  height: 27px;
  margin-right: 10px;
  width: 27px
 }

 .mod-main-navigation .mod-store-picker-flyout__title {
  display: inline
 }
}

@media (min-width:1024px) {
 .mod-store-picker-flyout .alert__message {
  display: block;
  margin-left: -42px;
  margin-top: 8px
 }

 .mod-store-picker-flyout.is-selected .mod-store-picker-flyout__selected-store {
  margin-bottom: 32px
 }

 .mod-store-picker-flyout__btn {
  min-width: 86px
 }

 .mod-store-picker-flyout__btn-inlay {
  display: block;
  padding: 10px;
  position: relative;
  z-index: 3
 }

 .mod-store-picker-flyout__btn:before {
  bottom: 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .3);
  content: '';
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity .3s;
  z-index: 1
 }

 .mod-store-picker-flyout__btn:after {
  background-color: #fff;
  bottom: -10px;
  content: '';
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2
 }

 .mod-store-picker-flyout__title {
  display: block;
  font-family: FFDINWebProBold, Arial, sans-serif;
  font-size: .875rem;
  text-transform: uppercase
 }

 .mod-store-picker-flyout__menu {
  margin-top: -3px;
  overflow: hidden;
  position: absolute;
  right: -8px;
  top: 100%;
  width: 300px
 }

 .mod-store-picker-flyout__menu-inlay {
  animation-duration: .3s;
  animation-fill-mode: forwards;
  background-color: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .3);
  margin: 2px 8px;
  max-height: calc(100vh - 175px);
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
  padding: 16px 20px 8px 20px
 }

 .mod-store-picker-flyout__menu-inlay>h6 {
  text-transform: uppercase
 }

 .mod-store-picker-flyout.is-closed .mod-store-picker-flyout__menu,
 .mod-store-picker-flyout.is-open .mod-store-picker-flyout__menu {
  display: block
 }

 .mod-store-picker-flyout.is-open .mod-store-picker-flyout__btn {
  color: #2490d7
 }

 .mod-store-picker-flyout.is-open .mod-store-picker-flyout__btn:before {
  opacity: 1
 }

 .mod-store-picker-flyout.is-open .mod-store-picker-flyout__menu-inlay {
  animation-name: fadeIn
 }

 .mod-store-picker-flyout.is-closed .mod-store-picker-flyout__menu-inlay {
  animation-name: fadeOut
 }

 .mod-store-picker-flyout__form label {
  display: block;
  font-family: FFDINWebProBold, Arial, sans-serif;
  font-size: .875rem
 }

 .mod-store-picker-flyout__search {
  display: flex
 }

 .mod-store-picker-flyout__search .textfield {
  flex: 1
 }

 .mod-store-picker-flyout__search .btn {
  height: 50px;
  margin-left: 8px
 }

 .mod-store-picker-flyout__search .textfield__control:not([multiple]):not(textarea) {
  border-radius: 5px;
  height: 50px
 }

 .mod-store-picker-flyout__search .textfield__icon {
  top: 17px
 }

 .textfield__label~.mod-store-picker-flyout__search__icon {
  top: 44px
 }

 .mod-store-picker-flyout__no-result {
  font-size: .75rem
 }

 .mod-store-picker-flyout__action {
  display: none;
  margin-top: 16px
 }
}

.mod-store-search__group {
 display: flex;
 flex-flow: column
}

@media (min-width:768px) {
 .mod-store-search__group {
  flex-flow: row
 }
}

.mod-store-search__group-first-column {
 width: 100%
}

@media (min-width:768px) {
 .mod-store-search__group-first-column {
  width: 30%
 }
}

.mod-store-search__group-second-column {
 width: 100%
}

@media (min-width:768px) {
 .mod-store-search__group-second-column {
  padding-left: 20px;
  width: 70%
 }
}

.mod-store-search__actions {
 display: flex;
 flex-direction: column;
 margin-top: 24px
}

@media (min-width:768px) {
 .mod-store-search__actions {
  align-items: center;
  flex-direction: row;
  justify-content: space-between
 }

 .mod-store-search__actions .btn {
  margin-bottom: 0
 }
}

.mod-store-search .alert {
 display: none
}

.mod-store-selector {
 background: #fff;
 border-radius: 5px;
 bottom: 0;
 display: flex;
 flex-direction: column;
 height: calc(100% - 170px);
 left: 0;
 margin-bottom: 0;
 overflow-x: auto;
 padding: 45px 10px 25px 10px;
 position: fixed;
 width: 100%;
 z-index: 10000
}

@media (min-width:1024px) {
 .mod-store-selector {
  height: 100%;
  left: auto;
  padding: 25px 16px;
  right: 0;
  top: 0;
  width: 375px
 }
}

.mod-store-selector__action {
 margin-bottom: 0;
 position: relative
}

.mod-store-selector__action::before {
 background: #fff;
 background: linear-gradient(0deg, #fff 30%, rgba(255, 255, 255, 0) 80%);
 content: '';
 display: block;
 height: 30px;
 left: 0;
 position: absolute;
 top: -35px;
 width: 100%
}

.mod-store-selector__close {
 position: absolute;
 right: 15px;
 top: 15px
}

@media (min-width:1024px) {
 .mod-store-selector__close {
  top: 28px
 }
}

.mod-store-selector__close .icon {
 height: 19px;
 width: 19px
}

@media (min-width:1024px) {
 .mod-store-selector__close .icon {
  height: 24px;
  width: 24px
 }
}

.mod-store-selector__heading {
 font-size: 1.25rem;
 text-align: center
}

@media (min-width:1024px) {
 .mod-store-selector__heading {
  font-size: 1.875rem;
  margin-bottom: 20px;
  text-align: left
 }
}

.mod-store-selector__results {
 flex-grow: 1;
 list-style: none;
 margin-bottom: 10px;
 overflow-y: auto;
 padding-bottom: 15px
}

.mod-store-selector__results li {
 margin-bottom: 10px
}

.mod-store-selector__results li:last-child {
 margin-bottom: 0
}

.mod-store-selector__searchbox {
 margin-bottom: 20px;
 position: relative
}

.mod-store-selector__suggest {
 background: #fff;
 border: 1px solid #c4c9d2;
 left: 0;
 list-style: none;
 max-height: 160px;
 overflow-y: auto;
 padding: 20px 0;
 position: absolute;
 top: 70px;
 width: 100%;
 z-index: 10000
}

@media (min-width:1024px) {
 .mod-store-selector__suggest {
  max-height: 200px
 }
}

.mod-store-selector__suggest-item {
 cursor: pointer;
 margin-bottom: 5px;
 padding: 5px 20px
}

.mod-store-selector__suggest-item:hover {
 background-color: #f2f5f8
}

.mod-store-selector__suggest-item:last-child {
 margin-bottom: 0
}

.mod-store-selector__suggest-invalid-error {
 color: #bd3939;
 display: block;
 font-size: .875rem;
 margin-top: 10px
}

.mod-store-selector__toggle {
 align-items: center;
 display: flex;
 margin-bottom: 20px
}

.mod-store-selector__toggle .switch {
 flex: 0 0 auto;
 margin-bottom: 0
}

.mod-store-selector__toggle>span {
 line-height: 1;
 margin-left: 10px
}

.mod-store-selector-background {
 background-color: rgba(0, 0, 0, .4);
 bottom: 0;
 height: 100%;
 left: 0;
 opacity: 1;
 position: fixed;
 width: 100%;
 z-index: 100
}

.mod-store-tile {
 border: 1px solid #d5dce6;
 border-radius: 5px;
 cursor: pointer;
 font-size: .875rem;
 padding: 15px;
 position: relative;
 text-align: left;
 transition: border .3s, color .3s;
 width: 100%
}

.mod-store-tile:hover {
 border-color: #207ebd
}

@media (min-width:1024px) {
 .mod-store-tile {
  font-size: 1rem
 }
}

.mod-store-tile>span {
 display: block;
 line-height: 1.5;
 width: 88%
}

.mod-store-tile__article {
 padding-left: 18px;
 position: relative
}

.mod-store-tile__article::before {
 border-radius: 50%;
 content: '';
 display: block;
 height: 10px;
 left: 0;
 position: absolute;
 top: 4px;
 width: 10px
}

@media (min-width:1024px) {
 .mod-store-tile__article::before {
  top: 6px
 }
}

.mod-store-tile__article--default::before {
 background-color: #5c6a82
}

.mod-store-tile__article--in_stock::before {
 background-color: #5dba2f
}

.mod-store-tile__article--low_stock::before {
 background-color: #de980b
}

.mod-store-tile__article--out_of_stock::before {
 background-color: #bd3939
}

.mod-store-tile__info span:last-child::before {
 background-color: #000;
 border: 2px solid #fff;
 border-radius: 50%;
 content: '';
 display: inline-block;
 height: 9px;
 margin: 0 5px;
 width: 9px
}

.mod-store-tile .radio {
 margin-bottom: 0;
 position: absolute;
 right: 20px;
 top: 50%;
 transform: translateY(-50%);
 width: 25px
}

.mod-store-tile .radio__label {
 min-height: 25px;
 padding: 0;
 text-indent: -9999px
}

.mod-store-tile--selected .radio__label:before {
 background-color: #2490d7
}

.mod-store-tile--selected .radio__label:after {
 background-color: #fff;
 transform: scale(1)
}

.mod-store-tile__store {
 font-weight: 700
}

.mod-stores__multicolumn {
 -moz-column-count: 1;
 column-count: 1
}

@media (min-width:768px) {
 .mod-stores__multicolumn {
  -moz-column-count: 3;
  column-count: 3
 }
}

@media (min-width:1440px) {
 .mod-stores__multicolumn {
  -moz-column-count: 4;
  column-count: 4
 }
}

.mod-stores__multicolumn p {
 -moz-column-break-inside: avoid;
 break-inside: avoid;
 -webkit-column-break-inside: avoid;
 margin: 0;
 page-break-inside: avoid
}

.mod-stores__multicolumn p:after {
 content: '';
 display: block;
 height: 16px
}

.mod-stores__cities {
 list-style: none
}

@media (min-width:1024px) {
 .mod-stores__cities>li {
  margin-top: 2rem
 }
}

.mod-stores__cities-letter {
 padding: 1rem 0 0
}

@media (max-width:1023px) {
 .mod-stores__cities-letter {
  padding: 75px 0 0
 }
}

.mod-stores__cities-nav {
 border-bottom: 2px solid #ccc
}

.mod-stores__cities-action {
 display: inline-block;
 margin: 0 1rem 1rem 0;
 font-family: FFDINWebProBold, Arial, sans-serif
}

.mod-stores__cities-action.is-disabled {
 color: #ccc
}

.mod-stores__cities .mod-stores__multicolumn {
 margin-top: 0
}

.mod-stores__cities .mod-stores__multicolumn li {
 padding-top: 0
}

.mod-stores__overview table {
 width: 100%
}

.mod-stores__overview table tr:nth-child(even) {
 background-color: #d5dce6
}

.mod-stores__overview table td {
 padding: 2rem 0;
 text-align: left;
 vertical-align: top
}

@media (max-width:767px) {
 .mod-stores__overview table td {
  display: block;
  padding-bottom: 1rem;
  padding-left: 1rem;
  width: 100%
 }

 .mod-stores__overview table td h5 {
  margin-bottom: 5px
 }
}

.mod-stores__overview-label {
 display: none;
 margin-bottom: 0
}

@media (max-width:767px) {
 .mod-stores__overview-label {
  display: block
 }
}

@media (min-width:768px) {
 .mod-stores__overview tr:first-child .mod-stores__overview-label {
  display: block
 }
}

@media (max-width:767px) {
 .mod-stores__overview tr:first-child {
  display: none
 }
}

@media (max-width:767px) {
 .mod-stores__overview td:first-child .mod-stores__overview-label {
  display: none
 }

 .mod-stores__overview td:first-child .mod-stores__overview-markt {
  font-family: FFDINWebProBold, Arial, sans-serif
 }
}

@media (min-width:768px) {
 .mod-stores__overview td:first-child {
  padding-left: 2rem;
  padding-right: .5rem
 }
}

.mod-stores__overview-markt {
 margin-bottom: 0
}

.mod-stores__overview-openhours {
 padding-right: 1rem;
 white-space: nowrap
}

.mod-stores__overview-openhours span {
 display: inline-block;
 min-width: 60px;
 white-space: nowrap
}

.mod-stores__overview-company {
 display: flex;
 justify-content: space-between
}

@media (max-width:1439px) {
 .mod-stores__overview-company {
  flex-direction: column
 }
}

.mod-stores__overview-company-address {
 padding-right: 2rem
}

.mod-stores__overview-company-tools {
 margin-top: 1rem;
 padding-right: 2rem
}

@media (max-width:767px) {
 .mod-stores__overview-company-tools {
  display: flex;
  justify-content: space-between
 }
}

@media (min-width:1440px) {
 .mod-stores__overview-company-tools {
  margin-top: 0
 }
}

.mod-stores__overview-company .link+.link {
 margin-left: 1rem
}

@media (min-width:1440px) {
 .mod-stores__overview-company .link {
  display: block;
  margin-bottom: 8px
 }

 .mod-stores__overview-company .link+.link {
  margin-left: 0
 }
}

@media (min-width:768px) {
 .mod-stores__detail {
  display: flex;
  justify-content: space-between
 }
}

.mod-stores__detail-col {
 max-width: 33%
}

@media (max-width:767px) {
 .mod-stores__detail-col {
  max-width: 100%;
  padding-bottom: 2rem
 }
}

.mod-stores__detail-col span[itemprop=openingHours] {
 display: inline-block;
 min-width: 60px;
 white-space: nowrap
}

.mod-stores__detail .payment {
 display: inline-block;
 height: 35px;
 margin: 0 1rem 1rem 0;
 width: auto
}

.mod-stores__service:first-of-type {
 margin-top: 8px
}

.mod-stores__service .icon {
 color: #5c6a82;
 margin-right: .5rem
}

.mod-stores__action {
 display: flex;
 margin-top: 20px
}

.not-selectable .mod-stores__action {
 display: none
}

.mod-stores__action .btn {
 align-items: center;
 display: inline-flex;
 flex-shrink: 0;
 justify-content: center
}

.mod-stores__action .btn .title-selected {
 display: none
}

.mod-stores__action .btn .icon {
 background-color: #2490d7;
 border: 2px solid #2490d7;
 border-radius: 100%;
 color: #fff;
 display: block;
 height: 16px;
 order: 1;
 overflow: hidden;
 transform: scale(0);
 transition: transform .3s;
 width: 0
}

.mod-stores__action .btn.is-selected,
.mod-stores__action .btn.is-selected:hover {
 background-color: #fff;
 border-color: #2490d7;
 color: #2490d7;
 cursor: default
}

.mod-stores__action .btn.is-selected .icon {
 margin-left: 10px;
 position: relative;
 top: -2px;
 transform: scale(1.2);
 width: 16px
}

.mod-stores__action .btn.is-selected .title-selected {
 display: block
}

.mod-stores__action .btn.is-selected .title-select {
 display: none
}

@media (min-width:1024px) {
 .mod-stores__notification {
  flex-grow: 1;
  margin-left: 16px;
  position: relative
 }

 .mod-stores__notification .mod-snackbar {
  left: 0;
  transform: none;
  width: -moz-fit-content;
  width: fit-content
 }

 .mod-stores__notification .mod-snackbar--notification {
  animation: notificationAnimationStore 2s ease-in !important
 }

 @keyframes notificationAnimationStore {

  0%,
  100% {
   bottom: 15px;
   opacity: 0
  }

  10%,
  90% {
   bottom: 15px;
   opacity: 1
  }
 }
}

.mod-stores__notification-message {
 display: none
}

.mod-table__legend {
 font-size: .75rem;
 margin-top: 16px
}

.mod-table__legend img {
 margin-right: 4px
}

.mod-table__legend img:not(:first-child) {
 margin-left: 16px
}

.mod-table--extended img {
 position: relative;
 top: -1px
}

.mod-table--extended table td,
.mod-table--extended table th {
 padding-bottom: 14px;
 padding-top: 17px
}

.mod-table--extended table .rte {
 display: inline-flex;
 flex-direction: column
}

.mod-table--extended table .rte>:last-child {
 margin-bottom: 0
}

.mod-table--extended table .rte+img,
.mod-table--extended table img+.rte {
 margin-left: 4px
}

.mod-table--extended thead .is-expandable {
 color: #2490d7;
 cursor: pointer;
 padding-right: 34px;
 position: relative;
 vertical-align: middle
}

.mod-table--extended thead .is-expandable .icon {
 margin-top: 3px;
 position: absolute;
 right: 10px;
 text-shadow: currentColor 1px 0 0;
 transform: rotate(180deg);
 transition: transform .3s
}

.mod-table--extended thead .is-expandable.is-closed .icon {
 transform: rotate(0)
}

.mod-table--extended .highlighted--default {
 background-color: #f5f5f5
}

.mod-table--extended .highlighted--primary {
 background-color: rgba(180, 210, 236, .5);
 border-color: #fff
}

.mod-table--extended thead .highlighted--primary {
 background-color: #172b4d;
 color: #fff
}

.mod-tabs__nav {
 margin-bottom: 1rem
}

.mod-tabs__section {
 display: none;
 position: relative
}

.mod-tabs__section .mod-background {
 margin-top: -1rem
}

@media (min-width:768px) {
 .mod-text-columns {
  display: flex
 }

 .mod-text-columns__col:first-child {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
  padding-right: 16px;
  text-align: right
 }

 .mod-text-columns__col:first-child .rte {
  padding-right: 4px
 }

 .mod-text-columns__col:last-child {
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
  padding-left: 16px
 }
}

@media (min-width:1024px) {
 .mod-text-columns__col:first-child {
  padding-right: 32px
 }

 .mod-text-columns__col:last-child {
  padding-left: 32px
 }
}

.mod-theme__items {
 display: grid;
 gap: 8px;
 grid-template-columns: 1fr 1fr;
 grid-template-rows: auto auto auto 1fr
}

@media (min-width:768px) {
 .mod-theme__items {
  gap: 16px
 }
}

@media (min-width:1024px) {
 .mod-theme__items {
  gap: 24px;
  grid-template-columns: 1fr 1fr 1fr
 }
}

@media (min-width:1440px) {
 .mod-theme__items {
  grid-template-columns: 1fr 1fr 1fr 1fr
 }
}

.mod-theme__items .mod-theme-tile--wide {
 grid-column: span 2
}

.mod-theme__items--primary .mod-theme-tile--long {
 grid-row: span 2
}

@media (min-width:1024px) {
 .mod-theme__items--primary>div:nth-child(4) {
  grid-area: 2/1/span 2/span 1
 }

 .mod-theme__items--primary>div:nth-child(5) {
  grid-area: 3/2/span 2/span 2
 }
}

@media (min-width:1440px) {
 .mod-theme__items--primary {
  grid-template-rows: auto auto 1fr
 }

 .mod-theme__items--primary>div:nth-child(1) {
  grid-area: 1/2/span 1/span 1
 }

 .mod-theme__items--primary>div:nth-child(2) {
  grid-area: 1/1/span 2/span 1
 }

 .mod-theme__items--primary>div:nth-child(3) {
  grid-area: 1/4/span 2/span 1
 }

 .mod-theme__items--primary>div:nth-child(4) {
  grid-area: 1/3/span 1/span 1
 }

 .mod-theme__items--primary>div:nth-child(5) {
  grid-area: 2/2/span 2/span 2
 }
}

.mod-theme__items--secondary,
.mod-theme__items--tertiary {
 grid-template-rows: auto auto 1fr
}

.mod-theme__items--secondary>div:nth-child(1),
.mod-theme__items--tertiary>div:nth-child(1) {
 grid-area: 1/2/span 1/span 1
}

.mod-theme__items--secondary>div:nth-child(2),
.mod-theme__items--tertiary>div:nth-child(2) {
 grid-area: 1/1/span 1/span 1
}

.mod-theme__items--secondary>div:nth-child(3),
.mod-theme__items--tertiary>div:nth-child(3) {
 grid-area: 2/2/span 1/span 1
}

.mod-theme__items--secondary>div:nth-child(4),
.mod-theme__items--tertiary>div:nth-child(4) {
 grid-area: 2/1/span 1/span 1
}

@media (min-width:1024px) {

 .mod-theme__items--secondary>div:nth-child(3),
 .mod-theme__items--tertiary>div:nth-child(3) {
  grid-area: 2/1/span 1/span 1
 }

 .mod-theme__items--secondary>div:nth-child(4),
 .mod-theme__items--tertiary>div:nth-child(4) {
  grid-area: 1/3/span 1/span 1
 }

 .mod-theme__items--secondary>div:nth-child(5),
 .mod-theme__items--tertiary>div:nth-child(5) {
  grid-area: 2/2/span 2/span 2
 }
}

@media (min-width:1440px) {

 .mod-theme__items--secondary,
 .mod-theme__items--tertiary {
  grid-template-rows: auto 1fr
 }

 .mod-theme__items--secondary>div:nth-child(3),
 .mod-theme__items--tertiary>div:nth-child(3) {
  grid-area: 1/4/span 1/span 1
 }

 .mod-theme__items--secondary>div:nth-child(5),
 .mod-theme__items--tertiary>div:nth-child(5) {
  grid-area: 2/2/span 1/span 2
 }
}

.mod-theme-tile {
 transition: box-shadow .3s, transform .3s;
 background-color: #f2f5f8;
 border-radius: 5px;
 display: flex;
 flex-direction: column;
 position: relative
}

.no-touch .mod-theme-tile:hover,
.touch .mod-theme-tile:active {
 box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, .1);
 transform: translate(0, -3px)
}

.mod-theme-tile__media {
 display: block;
 overflow: hidden;
 position: relative
}

.mod-theme-tile__media embed,
.mod-theme-tile__media iframe,
.mod-theme-tile__media img,
.mod-theme-tile__media object,
.mod-theme-tile__media svg,
.mod-theme-tile__media video {
 bottom: 0;
 height: 100%;
 left: 0;
 position: absolute;
 top: 0;
 width: 100%
}

.mod-theme-tile__media:before {
 content: '';
 display: block;
 width: 100%
}

.mod-theme-tile__media img {
 border-radius: 5px 5px 0 0
}

.mod-theme-tile--small .mod-theme-tile__media:before {
 padding-bottom: 75%
}

.mod-theme-tile--long .mod-theme-tile__media:before {
 padding-bottom: 133.33333%
}

.mod-theme-tile--wide .mod-theme-tile__media:before {
 padding-bottom: 56.25%
}

.mod-theme-tile__content {
 align-items: flex-start;
 display: flex;
 flex-direction: column;
 flex-grow: 1;
 justify-content: space-between;
 min-height: 92px;
 padding: 10px
}

@media (min-width:768px) {
 .mod-theme-tile__content {
  min-height: 109px;
  padding: 10px 10px 16px 10px
 }
}

.mod-theme-tile__content .link {
 word-break: break-word
}

@media (max-width:767px) {
 .mod-theme-tile__content .link {
  font-size: .875rem
 }
}

.mod-theme-tile__title {
 -webkit-box-orient: vertical;
 display: -webkit-box;
 -webkit-line-clamp: 2;
 overflow: hidden;
 text-overflow: ellipsis;
 margin-bottom: 0
}

.mod-theme-tile__action:before {
 bottom: 0;
 content: '';
 left: 0;
 position: absolute;
 right: 0;
 top: 0
}

.mod-tile-group .is-filtered,
.mod-tile-group .is-hidden,
.mod-tile-group.is-hidden {
 display: none
}

.mod-tile-group--expandable {
 overflow-anchor: none;
 transition: height .5s ease-out
}

.mod-tile-group--expandable.is-animated {
 overflow: hidden
}

.mod-tile-group--expandable .mod-tile-group__load-more {
 margin-top: 24px;
 text-align: center
}

.touch .mod-tile-group--expandable .mod-tile-group__load-more .btn--secondary:hover {
 border-color: #d5dce6
}

.touch .mod-tile-group--expandable .mod-tile-group__load-more .btn--secondary:active {
 border-color: #2490d7
}

.mod-tile-group-extended .slider .slick-track {
 display: flex;
 justify-content: space-between
}

.mod-tile-group-extended .slider .slick-slide {
 float: none;
 height: auto
}

.mod-tile-group-extended .slider .slick-slide>div {
 height: 100%;
 margin-bottom: 0
}

.mod-tile-group-extended .slider .slick-arrow.slick-prev {
 margin-left: 8px
}

.mod-tile-group-extended .slider .slick-arrow.slick-next {
 margin-right: 8px
}

.mod-tile-group-extended .slider:not(.slick-initialized) {
 display: flex;
 overflow: hidden
}

.mod-tile-group-extended .slider:not(.slick-initialized)>div {
 flex-shrink: 0;
 width: 100%
}

@media (min-width:768px) {
 .mod-tile-group-extended .slider:not(.slick-initialized)>div {
  width: 50%
 }
}

@media (min-width:1440px) {
 .mod-tile-group-extended .slider:not(.slick-initialized)>div {
  width: 33.33333333%
 }
}

.mod-tile-group-extended--grid+.mod-tile-group-extended--grid {
 margin-top: -40px
}

@media (min-width:768px) {
 .mod-tile-group-extended {
  margin-left: -8px;
  margin-right: -8px
 }

 .mod-tile-group-extended__item {
  padding: 0 8px
 }

 .mod-tile-group-extended--grid {
  display: grid;
  grid-template-columns: repeat(12, 8.33333%);
  grid-template-rows: 1fr auto
 }

 .mod-tile-group-extended--g4-a-01 .mod-tile-group-extended__item,
 .mod-tile-group-extended--g4-a-02 .mod-tile-group-extended__item {
  grid-column: span 6
 }

 .mod-tile-group-extended--g3-a-01 .mod-tile-group-extended__item:nth-child(1) {
  grid-column: span 4;
  grid-row: span 2
 }

 .mod-tile-group-extended--g3-a-01 .mod-tile-group-extended__item:nth-child(2),
 .mod-tile-group-extended--g3-a-01 .mod-tile-group-extended__item:nth-child(3) {
  grid-column: span 8
 }

 .mod-tile-group-extended--g3-a-02 .mod-tile-group-extended__item:nth-child(1) {
  grid-column: span 8
 }

 .mod-tile-group-extended--g3-a-02 .mod-tile-group-extended__item:nth-child(2) {
  grid-column: span 8;
  grid-row: 2
 }

 .mod-tile-group-extended--g3-a-02 .mod-tile-group-extended__item:nth-child(3) {
  grid-column: span 4;
  grid-row: span 2
 }

 .mod-tile-group-extended--g2-a-01 .mod-tile-group-extended__item,
 .mod-tile-group-extended--g2-a-02 .mod-tile-group-extended__item {
  grid-column: span 6
 }

 .mod-tile-group-extended--g4-b-01 .mod-tile-group-extended__item:nth-child(1) {
  grid-column: span 8
 }

 .mod-tile-group-extended--g4-b-01 .mod-tile-group-extended__item:nth-child(2) {
  grid-column: span 4;
  grid-row: 2
 }

 .mod-tile-group-extended--g4-b-01 .mod-tile-group-extended__item:nth-child(3) {
  grid-column: span 4;
  grid-row: 2
 }

 .mod-tile-group-extended--g4-b-01 .mod-tile-group-extended__item:nth-child(4) {
  grid-column: span 4;
  grid-row: span 2
 }

 .mod-tile-group-extended--g4-b-02 .mod-tile-group-extended__item:nth-child(1) {
  grid-column: span 4;
  grid-row: span 2
 }

 .mod-tile-group-extended--g4-b-02 .mod-tile-group-extended__item:nth-child(2) {
  grid-column: span 8
 }

 .mod-tile-group-extended--g4-b-02 .mod-tile-group-extended__item:nth-child(3) {
  grid-column: span 4
 }

 .mod-tile-group-extended--g4-b-02 .mod-tile-group-extended__item:nth-child(4) {
  grid-column: span 4
 }

 .mod-tile-group-extended--g4-b-03 .mod-tile-group-extended__item:nth-child(n) {
  grid-column: span 6
 }

 .mod-tile-group-extended--g3-b-01 .mod-tile-group-extended__item:nth-child(n) {
  grid-column: span 6
 }

 .mod-tile-group-extended--g3-b-01 .mod-tile-group-extended__item:nth-child(1) {
  grid-row: span 2
 }

 .mod-tile-group-extended--g3-b-02 .mod-tile-group-extended__item:nth-child(n) {
  grid-column: span 6
 }

 .mod-tile-group-extended--g3-b-02 .mod-tile-group-extended__item:nth-child(2) {
  grid-row: 2
 }

 .mod-tile-group-extended--g3-b-02 .mod-tile-group-extended__item:nth-child(3) {
  grid-row: span 2
 }
}

@media (min-width:1440px) {

 .mod-tile-group-extended--g4-a-01 .mod-tile-group-extended__item:nth-child(1),
 .mod-tile-group-extended--g4-a-01 .mod-tile-group-extended__item:nth-child(2) {
  grid-column: span 3;
  grid-row: span 2
 }

 .mod-tile-group-extended--g4-a-02 .mod-tile-group-extended__item:nth-child(3),
 .mod-tile-group-extended--g4-a-02 .mod-tile-group-extended__item:nth-child(4) {
  grid-column: span 3;
  grid-row: span 2
 }

 .mod-tile-group-extended--g4-a-02 .mod-tile-group-extended__item:nth-child(2) {
  grid-row: 2
 }

 .mod-tile-group-extended--g3-a-01 .mod-tile-group-extended__item:nth-child(n) {
  grid-column: span 6
 }

 .mod-tile-group-extended--g3-a-02 .mod-tile-group-extended__item:nth-child(n) {
  grid-column: span 6
 }

 .mod-tile-group-extended--g4-b-01 .mod-tile-group-extended__item:nth-child(1) {
  grid-column: span 6
 }

 .mod-tile-group-extended--g4-b-01 .mod-tile-group-extended__item:nth-child(2) {
  grid-column: span 3
 }

 .mod-tile-group-extended--g4-b-01 .mod-tile-group-extended__item:nth-child(3) {
  grid-column: span 3
 }

 .mod-tile-group-extended--g4-b-01 .mod-tile-group-extended__item:nth-child(4) {
  grid-column: span 6
 }

 .mod-tile-group-extended--g4-b-02 .mod-tile-group-extended__item:nth-child(1) {
  grid-column: span 6
 }

 .mod-tile-group-extended--g4-b-02 .mod-tile-group-extended__item:nth-child(2) {
  grid-column: span 6
 }

 .mod-tile-group-extended--g4-b-02 .mod-tile-group-extended__item:nth-child(3) {
  grid-column: span 3
 }

 .mod-tile-group-extended--g4-b-02 .mod-tile-group-extended__item:nth-child(4) {
  grid-column: span 3
 }

 .mod-tile-group-extended--g4-b-03 .mod-tile-group-extended__item:nth-child(n) {
  grid-column: span 3
 }

 .mod-tile-group-extended--g3-b-01 .mod-tile-group-extended__item:nth-child(1) {
  grid-row: span 1
 }

 .mod-tile-group-extended--g3-b-01 .mod-tile-group-extended__item:nth-child(2) {
  grid-column: span 3
 }

 .mod-tile-group-extended--g3-b-01 .mod-tile-group-extended__item:nth-child(3) {
  grid-column: span 3
 }

 .mod-tile-group-extended--g3-b-02 .mod-tile-group-extended__item:nth-child(1),
 .mod-tile-group-extended--g3-b-02 .mod-tile-group-extended__item:nth-child(2) {
  grid-column: span 3;
  grid-row: 1
 }
}

.mod-tiles+.mod-tiles h2 {
 margin-top: 1rem
}

.mod-tiles__tipplogo {
 background: url(../images/logo_alditipp.png) no-repeat;
 background-size: 100%;
 height: 0;
 overflow: hidden;
 padding-top: 45px;
 text-indent: 150px;
 width: 109px
}

.mod-tracking-opt-out {
 display: none
}

.mod-twitter__tweets {
 -moz-column-gap: 16px;
 column-gap: 16px;
 display: grid;
 grid-template-columns: repeat(4, calc((100% / 4)))
}

@media (min-width:768px) {
 .mod-twitter__tweets {
  grid-template-columns: repeat(1, 100%)
 }
}

@media (min-width:1024px) {
 .mod-twitter__tweets {
  grid-template-columns: repeat(2, calc((100% / 2)))
 }
}

@media (min-width:1440px) {
 .mod-twitter__tweets {
  grid-template-columns: repeat(3, calc((100% / 3)))
 }
}

.mod-uberall-store-locator {
 min-height: 300px;
 position: relative
}

.mod-uberall-store-locator__text {
 display: none
}

.mod-uberall-store-locator__text.visible {
 display: block
}

.mod-uberall-store-locator .ubsf_store-finder-button {
 border-radius: 5px !important;
 font-family: FFDINWebProBold, Arial, sans-serif !important;
 font-size: .875rem !important;
 text-transform: uppercase !important
}

.mod-uberall-store-locator .ubsf_store-finder-button:hover {
 background-color: #207ebd !important;
 color: #fff !important
}

.mod-uberall-store-locator .ubsf_back-to-store-finder-button span {
 padding-top: 1px !important
}

.mod-uberall-store-locator .ubsf_back-to-store-finder-button:hover {
 background: 0 0 !important
}

.mod-uberall-store-locator .ubsf_sitemap-page .ubsf_store-finder-button span {
 padding-top: 1px !important
}

.mod-uberall-store-locator .ubsf_sitemap-page .ubsf_store-finder-button:hover {
 background: #e6eaf0 !important;
 color: inherit !important
}

.mod-uberall-store-locator .ubsf_details-details-title {
 font-size: 2.5rem !important;
 line-height: 47px !important;
 margin-bottom: 20px !important
}

.mod-uberall-store-locator #store-finder-widget {
 font-family: FFDINWebPro, Arial, sans-serif !important
}

.mod-uberall-store-locator #store-finder-widget .ubsf_location-page .ubsf_details-box .ubsf_details-photos-box .ubsf_location-photo {
 cursor: initial
}

.mod-uberall-store-locator .store-finder-widget--hide {
 display: none
}

.mod-usercentrics-content .uc-a,
.mod-usercentrics-content .uc-p,
.mod-usercentrics-content h4 {
 font-size: inherit !important
}

.mod-usercentrics-content .uc-list {
 list-style-position: inside;
 list-style-type: square;
 padding-left: 15px
}

.mod-usercentrics-content .uc-list li {
 font-size: inherit !important;
 margin-top: 10px;
 padding: 0 0 0 1.375em !important;
 padding-bottom: 7px;
 text-align: left;
 text-indent: -1.375em
}

.mod-usercentrics-content .uc-embed-opened-button-content {
 font-weight: inherit !important
}

.mod-usercentrics-content .uc-embed-list-headline-description {
 font-family: FFDINWebPro, Arial, sans-serif;
 font-size: 1rem;
 line-height: 1.4
}

.mod-usercentrics-content .uc-embed-toggle-button.toggle-on>svg path:first-child {
 fill: #2490d7
}

.mod-usercentrics-content .uc-embed-collapsed-link-content,
.mod-usercentrics-content .uc-embed-opened-link-content {
 color: #2490d7 !important
}

.mod-usercentrics-content .uc-embed-collapsed-arrow,
.mod-usercentrics-content .uc-embed-opened-arrow {
 border-color: #2490d7 !important
}

.mod-usercentrics-content .uc-embed-collapsed-link .uc-embed-collapsed-arrow {
 margin-top: 7px !important
}

.mod-usercentrics-content .uc-embed-opened-link .uc-embed-opened-arrow {
 margin-top: 11px !important
}

.mod-header__meta-inlay .mod-usp {
 flex-grow: 1;
 overflow: hidden
}

@media (min-width:768px) {
 .mod-header__meta-inlay .mod-usp {
  margin-right: 10px
 }
}

.mod-usp__item {
 color: #5c6a82;
 display: inline-block;
 font-family: FFDINWebProBold, Arial, sans-serif;
 font-size: .875rem;
 height: 32px;
 line-height: 31px;
 overflow: hidden;
 padding-top: 1px;
 text-align: center;
 text-overflow: ellipsis;
 text-transform: uppercase;
 white-space: nowrap;
 width: 100%
}

@media (min-width:1024px) {
 .mod-usp__item {
  text-align: left
 }
}

.mod-verified {
 text-transform: uppercase
}

.mod-verified__icon {
 color: #172b4d;
 margin-right: 12px
}

.mod-video-player {
 display: flex;
 flex-wrap: wrap
}

@media (min-width:1024px) {
 .mod-video-player {
  flex-wrap: nowrap
 }
}

.mod-video-player__video-wrapper {
 display: block;
 overflow: hidden;
 position: relative;
 flex: 1 0 100%
}

.mod-video-player__video-wrapper embed,
.mod-video-player__video-wrapper iframe,
.mod-video-player__video-wrapper img,
.mod-video-player__video-wrapper object,
.mod-video-player__video-wrapper svg,
.mod-video-player__video-wrapper video {
 bottom: 0;
 height: 100%;
 left: 0;
 position: absolute;
 top: 0;
 width: 100%
}

.mod-video-player__video-wrapper:before {
 content: '';
 display: block;
 width: 100%;
 padding-bottom: 56.25%
}

@media (min-width:1024px) {
 .mod-video-player__video-wrapper {
  flex: 1 0 66.66667%
 }
}

.mod-video-player__list-wrapper {
 background-color: #eee;
 flex: 1 0 100%;
 max-height: 235px;
 overflow-x: hidden
}

@media (min-width:768px) {
 .mod-video-player__list-wrapper {
  max-height: 285px
 }
}

@media (min-width:1024px) {
 .mod-video-player__list-wrapper {
  flex: 1 0 33.33333%;
  margin-top: -1px;
  max-height: 100%;
  position: relative
 }
}

@media (min-width:1024px) {
 .mod-video-player__list-inlay {
  position: absolute;
  width: 100%
 }
}

.mod-video-player__list {
 list-style-type: none;
 margin-bottom: 0
}

.mod-video-player__list-item,
.mod-video-player__list-label {
 border-top: 1px solid #fff
}

.mod-video-player__list-label {
 font-size: .875rem;
 padding: 8px 8px 4px;
 text-transform: uppercase
}

.mod-video-player__list-item {
 align-items: center;
 cursor: pointer;
 display: flex;
 padding: 8px;
 position: relative
}

@media (min-width:1024px) {
 .mod-video-player__list-item {
  padding-left: 16px
 }
}

.mod-video-player__list-item:before {
 background-color: #2490d7;
 content: '';
 height: 100%;
 left: 0;
 opacity: 0;
 position: absolute;
 top: 0;
 transition: opacity .25s;
 width: 8px;
 will-change: opacity
}

.mod-video-player__list-item.is-active:before {
 opacity: 1
}

.mod-video-player__list-video {
 flex: 1 0 90px;
 margin-right: 8px;
 max-width: 90px;
 position: relative
}

@media (min-width:768px) {
 .mod-video-player__list-video {
  flex: 1 0 120px;
  max-width: 120px
 }
}

.mod-video-player__video {
 display: block;
 width: 100%
}

.mod-video-player__video-time {
 background-color: rgba(0, 0, 0, .4);
 bottom: 8px;
 color: #fff;
 font-size: .625rem;
 padding: 3px 3px 0;
 position: absolute;
 right: 6px
}

.is-active>.mod-video-player__video-title {
 color: #2490d7
}

.mod-job-application-form {
 counter-reset: section
}

.mod-job-application-form .alert {
 display: none
}

.mod-job-application-form__cta {
 opacity: .6;
 transition: opacity .3s
}

.mod-job-application-form__cta:hover {
 opacity: 1
}

.mod-job-application-form__actions {
 display: flex;
 flex-direction: column-reverse
}

.mod-job-application-form__actions .btn--primary.is-loading {
 background: 0 0;
 color: transparent;
 position: relative
}

.mod-job-application-form__actions .btn+.btn {
 margin-left: 0
}

@media (min-width:768px) {
 .mod-job-application-form__actions {
  flex-direction: row-reverse;
  justify-content: space-between
 }
}

.mod-job-application-form__header {
 font-family: FFDINWebProCondBold, Arial, sans-serif;
 background-color: #f5f5f5;
 color: #999;
 cursor: pointer;
 font-size: 1.1875rem;
 margin-bottom: 0;
 padding: 13px 120px 9px 20px;
 position: relative;
 transition: background-color .3s;
 width: 100%
}

.mod-job-application-form__header:before {
 font-family: FFDINWebProBold, Arial, sans-serif;
 content: counter(section) ".";
 counter-increment: section;
 font-size: 1.375rem;
 margin-right: 1rem
}

.mod-job-application-form__header .icon--arrow-right,
.mod-job-application-form__header .icon--verified {
 bottom: 0;
 height: 22px;
 margin-bottom: auto;
 margin-top: auto;
 position: absolute;
 text-align: center;
 top: 0;
 width: 22px
}

.mod-job-application-form__header .icon--arrow-right {
 display: none;
 right: 22px;
 transform: rotate(90deg);
 transition: transform .3s
}

.mod-job-application-form__header .icon--verified {
 color: #fff;
 display: block;
 opacity: 0;
 right: 56px;
 transition: opacity .3s
}

.mod-job-application-form__body {
 display: none
}

.mod-job-application-form__input {
 margin-bottom: 1rem;
 padding-top: 2rem
}

.mod-job-application-form__step:valid .icon--verified {
 opacity: 1
}

.mod-job-application-form__step.is-active .mod-job-application-form__header {
 background-color: #207ebd;
 color: #fff
}

.mod-job-application-form__step.is-active .mod-job-application-form__header .icon--arrow-right {
 display: block;
 transform: rotate(-90deg)
}

.mod-job-application-form__step.is-active .mod-job-application-form__body {
 display: block
}

.mod-job-application-form__step.is-disabled .mod-job-application-form__header {
 cursor: default
}

.mod-job-application-form__step.is-visited .mod-job-application-form__header {
 background-color: #eee;
 color: #172b4d
}

.mod-job-application-form__step.is-visited .mod-job-application-form__header .icon--arrow-right {
 display: block
}

.mod-job-application-form__step.is-visited .mod-job-application-form__header:hover {
 background-color: #e6eaf0
}

.mod-job-application-form__step.is-visited .mod-job-application-form__header .icon--verified {
 color: #2490d7
}

.mod-job-application-form__step:last-child .mod-job-application-form__header:before {
 visibility: hidden
}

.mod-job-application-form__summary {
 background-color: #f5f5f5;
 border-top: 1px solid #fff;
 margin-bottom: 2rem;
 padding: 20px
}

.mod-job-application-form__summary+.mod-job-application-form__summary {
 margin-top: -2rem
}

.mod-job-application-form__title .mod-job-application-form__cta {
 margin-left: auto
}

.mod-job-application-form__title {
 font-family: FFDINWebProBold, Arial, sans-serif;
 align-items: center;
 display: flex;
 margin-bottom: 1rem;
 text-transform: uppercase
}

.mod-job-application-form__list {
 margin-bottom: 1rem
}

@media (min-width:768px) {
 .mod-job-application-form__list {
  display: flex;
  flex-wrap: wrap
 }

 @supports (display:grid) {
  .mod-job-application-form__list {
   display: grid;
   grid-template-columns: 2fr 3fr
  }
 }
}

@media (min-width:768px) {
 .mod-job-application-form__key {
  flex: 1 1 33%
 }
}

.mod-job-application-form__value {
 font-family: FFDINWebProBold, Arial, sans-serif;
 display: block;
 margin-bottom: 8px
}

@media (min-width:768px) {
 .mod-job-application-form__value {
  flex: 1 1 67%
 }
}

.mod-job-application-form__key.is-hidden,
.mod-job-application-form__value.is-hidden {
 display: none
}

.mod-job-application-form .copy--25 {
 margin-bottom: 24px;
 margin-top: -6px
}

.mod-job-application-form .checkbox {
 margin-bottom: 12px
}

.mod-job-application-form .checkbox:last-child {
 margin-bottom: 0
}

.mod-job-application-form .checkbox__label>p {
 display: inline
}

.mod-job-application-form .checkbox__label>p br {
 display: none
}

.mod-job-application-form-lumesse .apply-sna-show-description-button {
 min-height: 0
}

.mod-job-banner {
 padding: 40px 0;
 position: relative
}

.mod-job-banner:before {
 background-color: #001e78;
 content: '';
 height: 100%;
 left: 50%;
 max-width: 1817px;
 position: absolute;
 top: 0;
 transform: translateX(-50%);
 width: 100vw;
 z-index: -1
}

.mod-job-banner::before {
 background-image: var(--banner-image);
 background-size: cover
}

.mod-job-banner__wrapper {
 padding: 5px 6% 0 0
}

@media (min-width:768px) {
 .mod-job-banner__wrapper {
  padding-bottom: 3px;
  padding-top: 8px;
  width: 66.66667%
 }
}

.mod-job-banner__headline {
 background-color: #fff;
 -webkit-box-decoration-break: clone;
 box-decoration-break: clone;
 box-shadow: 0 -4px 0 0 #fff;
 color: #001e78;
 line-height: 1.9;
 padding: 0 8px;
 text-transform: uppercase;
 font-family: FFDINWebProBold, Arial, sans-serif;
 font-size: 1.5rem
}

@media (min-width:768px) {
 .mod-job-banner__headline {
  font-size: 1.625rem
 }
}

@media (min-width:1024px) {
 .mod-job-banner__headline {
  font-size: 2rem
 }
}

@media (min-width:1440px) {
 .mod-job-banner__headline {
  font-size: 2.5rem
 }
}

.touch .mod-job-banner__headline {
 line-height: 1.4
}

.mod-job-detail--primary .mod-job-detail__headline {
 font-weight: 700
}

.mod-job-detail--secondary .mod-job-detail__headline {
 font-family: FFDINWebProBold, Arial, sans-serif;
 border-bottom: 2px solid #001e78;
 display: inline-block
}

.mod-job-detail--secondary .mod-job-detail__body .rte ul {
 border: none;
 list-style-image: url(../images/slashes.svg);
 list-style-position: outside;
 padding-left: 1.375em
}

.mod-job-detail--secondary .mod-job-detail__body .rte ul>li {
 border-bottom: none;
 margin-top: 3px;
 padding-left: 0;
 text-indent: 0
}

.mod-job-detail--secondary .mod-job-detail__body .rte ul>li::before {
 display: none
}

.mod-job-detail__share {
 text-align: right;
 white-space: nowrap
}

.mod-job-detail__share>.ic-btn {
 margin-right: 4px
}

.mod-job-detail__summary {
 margin-bottom: 40px
}

.mod-job-detail__body {
 padding-top: 2rem
}

.mod-job-detail__body .rte {
 margin-bottom: 2rem
}

.mod-job-detail__offer {
 display: flex;
 flex-wrap: wrap;
 margin-bottom: 2rem;
 margin-top: 30px
}

.mod-job-detail__offer-item {
 flex-basis: calc(50% - 16px);
 flex-grow: 0;
 flex-shrink: 0;
 margin-bottom: 40px;
 padding: 0 8px;
 text-align: center
}

@media (min-width:1024px) {
 .mod-job-detail__offer-item {
  flex-basis: calc(25% - 16px)
 }
}

.mod-job-detail__offer-icon {
 height: 95px;
 margin-bottom: 1rem
}

.mod-job-detail__offer-desc {
 display: block
}

.mod-job-detail__action-cta {
 margin-bottom: 0;
 min-width: 260px
}

@media (min-width:768px) {
 .mod-job-detail {
  display: grid;
  grid-template-columns: calc(100% - ((100% + 16px)/ 3)) calc((100% + 16px)/ 3);
  grid-template-rows: auto auto
 }

 .mod-job-detail__summary {
  grid-row: span 2;
  margin-bottom: 0;
  padding-left: 16px
 }

 .mod-job-detail__header {
  display: flex;
  justify-content: space-between
 }

 .mod-job-detail__body {
  grid-column: 1;
  grid-row: 2
 }
}

.mod-job-quick-search {
 background-color: #2490d7;
 border-radius: 10px 0 0 10px;
 margin-bottom: 0;
 position: fixed;
 right: 78px;
 top: 150px;
 transform: translateX(78px);
 transition: transform .3s;
 width: 224px;
 z-index: 499
}

@media (min-width:768px) {
 .mod-job-quick-search {
  right: 88px;
  transform: translateX(88px);
  width: 354px
 }
}

@media (min-width:1024px) {
 .mod-job-quick-search {
  top: 220px
 }
}

.mod-job-quick-search.is-reduced {
 transform: translateX(100%)
}

.mod-job-quick-search__action {
 color: #fff;
 display: flex;
 padding: 20px 16px 20px 0
}

@media (min-width:768px) {
 .mod-job-quick-search__action {
  padding: 17px 16px 26px 0
 }
}

.mod-job-quick-search__action:hover {
 color: #fff
}

.is-reduced .mod-job-quick-search__action {
 padding: 17px 16px 17px 0
}

@media (min-width:768px) {
 .is-reduced .mod-job-quick-search__action {
  padding: 26px 16px 17px 0;
  padding: 12px 16px 17px 0
 }
}

.mod-job-quick-search__toggle {
 align-items: center;
 display: inline-flex;
 flex: 0 0 78px;
 flex-direction: column;
 height: 40px;
 position: relative;
 text-align: center;
 vertical-align: middle
}

@media (min-width:768px) {
 .mod-job-quick-search__toggle {
  flex: 0 0 88px;
  height: auto
 }
}

.mod-job-quick-search__toggle .icon {
 flex: 0 0 auto;
 margin-top: 5px
}

@media (min-width:768px) {
 .mod-job-quick-search__toggle .icon {
  height: 34px;
  width: 34px
 }
}

@media (min-width:768px) {
 .is-reduced .mod-job-quick-search__toggle {
  padding-top: 9px
 }
}

.is-reduced .mod-job-quick-search__toggle .icon {
 margin-top: 0
}

.mod-job-quick-search__label {
 text-transform: uppercase
}

.mod-job-quick-search__label--short {
 display: block;
 font-size: .75rem;
 height: 0;
 margin-top: 8px;
 opacity: 0;
 transition: opacity .3s
}

.is-reduced .mod-job-quick-search__label--short {
 height: auto;
 opacity: 1
}

.mod-job-quick-search__label--long {
 align-items: center;
 display: flex;
 font-size: .875rem
}

@media (min-width:768px) {
 .mod-job-quick-search__label--long {
  font-size: 1.5rem;
  padding-top: 3px
 }
}

.mod-job-quick-search__form-wrapper {
 max-height: 0;
 overflow: hidden;
 transition: max-height .25s ease-in
}

.is-opened .mod-job-quick-search__form-wrapper {
 max-height: 400px;
 transition: max-height .25s ease-in
}

.mod-job-quick-search__form {
 display: none;
 padding: 0 32px 16px 32px
}

@media (min-width:1024px) {
 .is-opened .mod-job-quick-search__form {
  display: block
 }
}

.mod-job-quick-search .textfield:last-of-type {
 margin-bottom: 25px
}

.mod-job-quick-search .textfield__label {
 color: #fff;
 padding-bottom: 4px
}

@media (min-width:1024px) {
 .mod-job-quick-search .textfield .icon {
  top: 45px
 }
}

.mod-job-search .mod.mod-job-tile {
 margin-bottom: 32px
}

.mod-job-search .mod-map {
 margin-top: -28px
}

.mod-job-search__app {
 min-height: 60vh;
 position: relative
}

@media (min-width:768px) {
 .mod-job-search__app {
  min-height: 95vh
 }
}

.mod-job-search__app h2 {
 font-size: 1.625rem
}

@media (min-width:768px) {
 .mod-job-search__app h2 {
  font-size: 2.125rem
 }
}

@media (min-width:1024px) {
 .mod-job-search__app h2 {
  font-size: 2.375rem
 }
}

.mod-job-search__app .textfield__control {
 background-color: #fff
}

.textfield--select .mod-job-search__app .textfield__control {
 background-color: #f2f5f8
}

.mod-job-search-bar {
 background-color: #2490d7;
 padding: 1rem 8px
}

.mod-job-search-bar .textfield__control:not([multiple]):not(textarea) {
 border-radius: 5px;
 height: 50px
}

.mod-job-search-bar .textfield__icon {
 top: 17px
}

.textfield__label~.mod-job-search-bar__icon {
 top: 44px
}

.mod-job-search-bar--secondary {
 margin-top: -60px;
 position: relative
}

@media (min-width:1024px) {
 .mod-job-search-bar--secondary {
  margin-top: -80px
 }
}

.mod-job-search-bar .btn {
 margin-bottom: 0
}

.mod-job-search-bar__headline {
 font-family: FFDINWebProBold, Arial, sans-serif;
 color: #fff;
 display: block;
 font-size: 1.75rem;
 margin-bottom: 10px
}

.mod-job-search-bar__toggle {
 cursor: pointer;
 display: none;
 flex: 0 0 78px;
 position: relative;
 text-align: center;
 vertical-align: middle
}

@media (min-width:768px) {
 .mod-job-search-bar__toggle {
  flex: 0 0 88px
 }
}

.mod-job-search-bar__toggle .icon {
 display: none;
 line-height: 1
}

@media (min-width:768px) {
 .mod-job-search-bar__toggle .icon {
  font-size: 2.875rem
 }
}

.mod-job-search-bar__label {
 text-transform: uppercase
}

.mod-job-search-bar__label--short {
 bottom: -8px;
 display: block;
 font-size: .75rem;
 left: 0;
 opacity: 0;
 position: absolute;
 right: 0;
 transition: opacity .3s
}

.mod-job-search-bar__label--long {
 font-size: .875rem
}

@media (min-width:768px) {
 .mod-job-search-bar__label--long {
  font-size: 1.25rem
 }
}

.mod-job-search-bar__action {
 padding: 0 8px
}

@media (min-width:768px) {
 .mod-job-search-bar__form {
  align-items: center;
  display: flex
 }

 .mod-job-search-bar__form>* {
  margin: 0 8px
 }

 .mod-job-search-bar__form .textfield {
  flex-grow: 1
 }

 .mod-job-search-bar__form .btn {
  white-space: nowrap;
  width: auto
 }

 .mod-job-search-bar.is-reduced .mod-job-search-bar__form {
  display: initial
 }
}

.mod-job-search-bar.is-reduced {
 background-color: #2490d7;
 margin-bottom: 0;
 margin-top: 0;
 padding: 0;
 position: fixed;
 right: -150px;
 top: 150px;
 transform: translateY(0);
 transition: right .3s;
 width: 224px;
 z-index: 499
}

@media (min-width:768px) {
 .mod-job-search-bar.is-reduced {
  right: -220px;
  width: 304px
 }
}

@media (min-width:1024px) {
 .mod-job-search-bar.is-reduced {
  top: 220px
 }
}

.mod-job-search-bar.is-reduced .mod-job-search-bar__toggle {
 display: inline-block
}

.mod-job-search-bar.is-reduced .mod-job-search-bar__toggle .icon {
 display: block;
 height: 34px;
 margin: 5px auto 12px auto;
 width: 34px
}

.mod-job-search-bar.is-reduced .mod-job-search-bar__label--short {
 bottom: auto;
 left: auto;
 margin-top: -2px;
 opacity: 1;
 padding: 0 3px;
 position: relative;
 right: auto;
 word-break: break-word
}

@media (min-width:768px) {
 .mod-job-search-bar.is-reduced .mod-job-search-bar__label--short {
  margin-top: -5px
 }
}

.mod-job-search-bar.is-reduced .mod-job-search-bar__action {
 color: #fff;
 display: flex;
 padding: 17px 16px 17px 0
}

.mod-job-search-bar.is-reduced .mod-job-search-bar__action:hover {
 color: #fff
}

.mod-job-search-bar.is-reduced .mod-job-search-bar__form,
.mod-job-search-bar.is-reduced .mod-job-search-bar__headline {
 display: none
}

.mod-job-search-bar.is-opened {
 right: 0;
 transition: right .3s;
 width: 224px
}

@media (min-width:768px) {
 .mod-job-search-bar.is-opened {
  width: 304px
 }
}

.mod-job-search-bar.is-opened .mod-job-search-bar__label--short {
 opacity: 0
}

.mod-job-search-bar.is-opened .mod-job-search-bar__form {
 display: block;
 padding: 0 32px 16px 32px
}

.mod-job-search-bar.is-opened .mod-job-search-bar__form>* {
 margin: 0 0 1rem 0
}

.mod-job-search-bar.is-opened .mod-job-search-bar__headline {
 display: block;
 font-family: FFDINWebPro, Arial, sans-serif;
 font-size: .875rem;
 margin-bottom: 0;
 text-transform: uppercase
}

@media (min-width:768px) {
 .mod-job-search-bar.is-opened .mod-job-search-bar__headline {
  font-size: 1.25rem
 }
}

.mod-job-search-bar.is-opened .mod-job-search-bar__form .btn {
 width: 100%
}

.mod-job-search-form .textfield__label {
 font-weight: 700
}

.mod-job-search-form .textfield__control {
 background-color: #f2f5f8
}

.mod-job-search-form .checkbox:last-child {
 margin-bottom: unset
}

.mod-job-search-form .checkbox__label {
 min-height: auto
}

@media (min-width:1024px) {
 .mod-job-search-form .filter-wrapper {
  display: none
 }
}

.mod-job-search-form__btn-wrapper {
 display: flex;
 flex-direction: column;
 justify-content: flex-end
}

@media (min-width:1024px) {
 .mod-job-search-form__btn-wrapper {
  flex-direction: row
 }
}

.mod-job-search-form__btn-wrapper .btn {
 margin-bottom: 0
}

.mod-job-search-form__btn-wrapper .btn+.btn {
 padding-left: 60px;
 padding-right: 60px
}

.mod-job-search-form__btn-wrapper .btn+.btn.searching {
 color: transparent;
 position: relative
}

.mod-job-search-form__btn-wrapper .btn+.btn.searching .loader {
 color: #fff
}

.mod-job-search-form__btn-wrapper .btn--primary {
 margin: 0 0 10px 0 !important;
 order: 1
}

@media (min-width:1024px) {
 .mod-job-search-form__btn-wrapper .btn--primary {
  margin: 0 0 0 20px !important;
  order: 2
 }
}

.mod-job-search-form__btn-wrapper .btn--flat {
 order: 2
}

@media (min-width:1024px) {
 .mod-job-search-form__btn-wrapper .btn--flat {
  order: 1
 }
}

.mod-job-search-form__active-filter>span {
 display: block;
 margin-bottom: 10px
}

@media (min-width:1024px) {
 .mod-job-search-form__active-filter {
  display: none
 }
}

.mod-job-search-form-filter-desktop {
 display: none
}

@media (min-width:1024px) {
 .mod-job-search-form-filter-desktop {
  display: block
 }
}

.mod-job-search-form-filter-desktop fieldset {
 margin-bottom: 40px
}

.mod-job-search-form-filter-desktop .textfield {
 margin-bottom: 0
}

.mod-job-search-form-filter-desktop .textfield__label {
 font-weight: 700
}

.mod-job-search-form-filter-desktop .align-btn {
 display: flex
}

.mod-job-search-form-filter-desktop .align-btn .btn {
 margin: 0 0 0 auto;
 min-height: 0;
 padding: 0
}

.mod-job-search-form-filter-desktop .mod-active-filter {
 margin-bottom: 27px !important
}

.mod-job-search-form-filter-desktop__maps {
 background: #fff;
 height: 506px;
 margin-top: 24px;
 width: 100%
}

.mod-job-search-form-filter-mobile {
 background: #fff;
 display: flex;
 flex-direction: column;
 height: calc(100% - 64px);
 overflow: hidden;
 padding: 20px 8px;
 position: fixed;
 top: 64px;
 width: 100%;
 z-index: 101
}

.mod-job-search-form-filter-mobile.mod {
 position: relative;
 top: auto
}

.mod-job-search-form-filter-mobile__header {
 margin-bottom: 31px
}

@media (orientation:landscape) {
 .mod-job-search-form-filter-mobile__header {
  margin-bottom: 15px
 }
}

.mod-job-search-form-filter-mobile__back .icon,
.mod-job-search-form-filter-mobile__close .icon {
 height: 20px;
 width: 20px
}

.mod-job-search-form-filter-mobile__close {
 display: flex;
 margin-left: auto
}

.mod-job-search-form-filter-mobile__wrapper {
 height: 100%;
 overflow: hidden;
 position: relative
}

.mod-job-search-form-filter-mobile__wrapper__filter {
 display: flex;
 flex-direction: column;
 height: 100%
}

@media (orientation:landscape) {
 .mod-job-search-form-filter-mobile__wrapper__filter h2 {
  margin-bottom: 5px
 }
}

.mod-job-search-form-filter-mobile__wrapper__filter__form {
 flex: 1;
 overflow-y: auto;
 padding-bottom: 20px
}

.mod-job-search-form-filter-mobile__wrapper__filter__form fieldset {
 border-bottom: 1px solid #ccc;
 margin-bottom: 0;
 padding-top: 10px
}

.mod-job-search-form-filter-mobile__wrapper__filter__form fieldset>span .icon {
 height: 15px;
 margin-top: 3px;
 width: 8px
}

.mod-job-search-form-filter-mobile__wrapper__filter__form__filter-head {
 cursor: pointer;
 display: flex;
 justify-content: space-between;
 margin-bottom: 10px
}

.mod-job-search-form-filter-mobile__wrapper__filter__btn-wrapper {
 margin-top: auto;
 width: 100%
}

@media (orientation:landscape) {
 .mod-job-search-form-filter-mobile__wrapper__filter__btn-wrapper {
  display: flex;
  justify-content: space-between;
  margin-top: 10px
 }
}

@media (orientation:landscape) {
 .mod-job-search-form-filter-mobile__wrapper__filter__btn-wrapper .btn {
  margin-bottom: 0;
  width: 49%
 }
}

.mod-job-search-form-filter-mobile__wrapper__filter__btn-wrapper .btn.btn--primary {
 margin-bottom: 0
}

.mod-job-search-form-filter-mobile-item {
 background: #fff;
 display: flex;
 flex-direction: column;
 height: 100%;
 margin-bottom: 0;
 position: absolute;
 right: 0;
 top: 0;
 transition: all ease-in .3s;
 width: 100%;
 z-index: 7
}

.mod-job-search-form-filter-mobile-item.mod {
 position: relative
}

.mod-job-search-form-filter-mobile-item .heading-h1 {
 margin-bottom: 20px
}

.mod-job-search-form-filter-mobile-item__filter-list {
 background: #fff;
 flex: auto;
 list-style: none;
 overflow-y: auto
}

.mod-job-search-form-filter-mobile-item__filter-list li {
 border-bottom: 1px solid #ccc;
 border-radius: unset;
 padding: 10px 0
}

.mod-job-search-form-filter-mobile-item__filter-list li .checkbox:last-child,
.mod-job-search-form-filter-mobile-item__filter-list li .radio:last-child {
 margin-bottom: 0
}

.mod-job-search-form-filter-mobile-item__filter-list li .mod-range {
 margin: 20px 20px 0 20px
}

.mod-job-search-form-filter-mobile-item__filter-list li:last-child label {
 margin-bottom: 0
}

.mod-job-search-form-filter-mobile-item__btn-wrapper {
 margin-top: auto;
 width: 100%
}

.mod-job-search-form-filter-mobile-item__btn-wrapper .btn--primary {
 margin-bottom: 0
}

.mod-job-search-form-filter-mobile-map-view {
 background: #fff;
 display: flex;
 flex-direction: column;
 height: calc(100% - 64px);
 position: fixed;
 right: 0;
 top: 64px;
 width: 100%;
 z-index: 100
}

.mod-job-search-form-filter-mobile-map-view.mod {
 height: 400px;
 position: relative
}

.mod-job-search-form-filter-mobile-map-view__map {
 background: #ccc;
 flex: 1
}

.mod-job-search-form-filter-mobile-map-view .animated,
.mod-job-search-form-filter-mobile-map-view__content {
 overflow: hidden;
 transition: all ease-in .3s
}

.mod-job-search-form-filter-mobile-map-view .animated.active,
.mod-job-search-form-filter-mobile-map-view__content.active {
 height: 50%
}

.mod-job-search-form-filter-mobile-map-view .mod-job-search-result {
 border-top: 1px solid #ccc;
 display: flex;
 flex-direction: column;
 height: 100%
}

.mod-job-search-form-filter-mobile-map-view .mod-job-search-result__header {
 height: 80px;
 margin-bottom: 0;
 padding: 20px 8px
}

@media (min-width:768px) {
 .mod-job-search-form-filter-mobile-map-view .mod-job-search-result__header {
  padding: 15px 8px
 }
}

.mod-job-search-form-filter-mobile-map-view .mod-job-search-result__header .collapsible {
 display: flex;
 justify-content: space-between;
 padding-right: 11px;
 width: 100%
}

.mod-job-search-form-filter-mobile-map-view .mod-job-search-result__header .collapsible__icon-label-wrapper {
 justify-content: space-between;
 width: 100%
}

.mod-job-search-form-filter-mobile-map-view .mod-job-search-result__header .collapsible__icon-label-wrapper__label {
 font-size: 1.875rem;
 font-family: FFDINWebProCond, Arial, sans-serif;
 font-weight: 100;
 margin-bottom: 14px;
 margin-bottom: 0;
 padding-right: 5px;
 text-transform: none
}

@media (min-width:768px) {
 .mod-job-search-form-filter-mobile-map-view .mod-job-search-result__header .collapsible__icon-label-wrapper__label {
  font-size: 2.25rem
 }
}

@media (min-width:1024px) {
 .mod-job-search-form-filter-mobile-map-view .mod-job-search-result__header .collapsible__icon-label-wrapper__label {
  font-size: 2.625rem
 }
}

.mod-job-search-form-filter-mobile-map-view .mod-job-search-result__header .collapsible__icon-label-wrapper .icon {
 align-self: center
}

.mod-job-search-form-filter-mobile-map-view .mod-job-search-result__header .collapsible__icon-label-wrapper .icon:first-of-type {
 margin-right: 0
}

.mod-job-search-form-filter-mobile-map-view .mod-job-search-result__list {
 flex: 1;
 list-style: none;
 margin-bottom: 0;
 overflow-y: scroll;
 padding: 0 13px
}

.iPhone {
 height: 100%;
 -webkit-overflow-scrolling: touch;
 overflow-y: scroll
}

.iPhone body {
 height: 100%;
 -webkit-overflow-scrolling: touch;
 overflow-y: scroll
}

.mod-job-search-result__header {
 margin-bottom: 20px
}

.mod-job-search-result__header.sticky {
 background: #fff;
 border: 1px solid #ccc;
 left: 0;
 padding: 10px;
 position: fixed;
 top: 64px;
 width: 100%
}

@media (min-width:1024px) {
 .mod-job-search-result__header {
  margin-bottom: 40px
 }
}

.mod-job-search-result__header .heading-h1 {
 margin-bottom: 0
}

.mod-job-search-result__header__sorting .mod-textinput-dropdown {
 display: none
}

@media (min-width:1024px) {
 .mod-job-search-result__header__sorting .mod-textinput-dropdown {
  display: block
 }
}

.mod-job-search-result__header__sorting .select-icon {
 height: 17px;
 margin: 2px 15px 0 auto;
 position: relative;
 width: 17px
}

@media (min-width:1024px) {
 .mod-job-search-result__header__sorting .select-icon {
  display: none
 }
}

.mod-job-search-result__header__sorting .select-icon .textfield--select {
 left: 0;
 position: absolute;
 top: 0;
 z-index: 5
}

.mod-job-search-result__header__sorting .select-icon .textfield--select select {
 background: 0 0;
 border: none;
 height: 17px;
 padding: 0;
 text-indent: -9999px;
 width: 17px
}

.mod-job-search-result .mapview {
 float: right;
 margin-bottom: 0
}

.mod-job-search-result .mapview .icon {
 height: 16px;
 width: 16px
}

@media (min-width:1024px) {
 .mod-job-search-result .mapview {
  display: none
 }
}

.mod-job-search-result__list {
 list-style: none
}

.mod-job-search-result__list li {
 margin-bottom: 14px
}

.mod-job-search-result__list li:last-of-type {
 margin-bottom: 0
}

.mod-job-summary {
 background-color: #f5f5f5;
 padding: 20px 12px 12px 12px
}

@media (min-width:1440px) {
 .mod-job-summary {
  padding: 20px 30px
 }
}

.mod-job-summary__list {
 display: table;
 list-style-type: none;
 word-break: break-word
}

.mod-job-summary__list li {
 display: table-row
}

.mod-job-summary__list span {
 display: table-cell
}

.mod-job-summary__list span:first-child {
 padding-right: 10px;
 white-space: nowrap
}

.mod-job-summary__list span:last-child {
 font-family: FFDINWebProBold, Arial, sans-serif;
 padding-bottom: 8px
}

@media (min-width:768px) and (max-width:1439px) {
 .mod-job-summary__list span {
  display: block
 }
}

.mod-job-tile {
 transition: box-shadow .3s, transform .3s;
 border: 1px solid #e6eaf0;
 padding: 28px 30px;
 position: relative
}

.no-touch .mod-job-tile:hover,
.touch .mod-job-tile:active {
 box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, .1);
 transform: translate(0, -3px)
}

.mod-job-tile__item {
 display: inline-flex
}

.mod-job-tile__item .icon {
 flex-shrink: 0;
 margin-right: 4px
}

.mod-job-tile__action {
 bottom: 0;
 left: 0;
 outline: 0;
 overflow: hidden;
 position: absolute;
 right: 0;
 text-indent: 200%;
 top: 0;
 white-space: nowrap;
 z-index: 1
}

.mod-job-tile--expanded {
 padding: 16px 14px
}

.mod-job-tile--expanded h3 {
 color: #001e78
}

.mod-job-tile--expanded .icon {
 color: #767676;
 margin-right: 5px
}

.mod-job-tile--expanded .mod-job-tile__item {
 color: #767676;
 font-size: .875rem;
 margin-right: 20px
}

.mod-job-tile--expanded .mod-job-tile__item:last-of-type {
 margin-right: 0
}

.mod-job-tile--expanded .mod-job-tile__item span {
 padding-top: 2px
}

.mod-job-tile__period-since-publication {
 color: #767676;
 font-size: .75rem;
 line-height: 1;
 margin-bottom: 14px
}

.mod-job-tile__badge {
 background-color: #001e78;
 color: #fff;
 display: inline-block;
 line-height: 1;
 padding: 5px 5px 3px;
 position: absolute;
 right: -7px;
 text-transform: uppercase;
 top: 10px
}

.mod-job-tile__badge::after,
.mod-job-tile__badge::before {
 border-color: #fff #fff #fff #767676;
 border-style: solid;
 border-width: 7px;
 content: '';
 display: block;
 height: 0;
 position: absolute;
 right: -7px;
 width: 0;
 z-index: -1
}

.mod-job-tile__badge::before {
 top: -7px
}

.mod-job-tile__badge::after {
 bottom: -7px
}

.mod-similar-jobs .mod.mod-job-tile {
 margin-bottom: 32px
}

.mod-textinput-dropdown {
 position: relative
}

.mod-textinput-dropdown .textfield__control {
 padding-right: 30px;
 text-overflow: ellipsis
}

.mod-textinput-dropdown .textfield__control:focus {
 transition: all .5s ease
}

.mod-textinput-dropdown .textfield__control:-moz-read-only {
 color: #000;
 cursor: pointer;
 outline: 0
}

.mod-textinput-dropdown .textfield__control:read-only {
 color: #000;
 cursor: pointer;
 outline: 0
}

.mod-textinput-dropdown .textfield__label {
 font-weight: 700
}

.mod-textinput-dropdown .textfield__icon-svg {
 bottom: auto;
 top: 48px;
 transform: translateY(0)
}

.mod-textinput-dropdown__list {
 background: #fff;
 border-radius: 5px;
 box-shadow: 0 4px 19px 1px rgba(0, 0, 0, .16);
 cursor: pointer;
 list-style: none;
 min-width: 146px;
 opacity: 1;
 padding: 10px;
 position: absolute;
 right: 0;
 top: calc(100% + 3px);
 transition: all .3s ease;
 width: 100%;
 z-index: 125
}

.mod-textinput-dropdown__list__item {
 border-radius: 5px;
 padding: 7px
}

.mod-textinput-dropdown__list__item.active,
.mod-textinput-dropdown__list__item:hover {
 background-color: #f2f5f8
}

.mod-textinput-dropdown__list__item:focus {
 outline: 0
}

.mod-textinput-dropdown__list__item .checkbox,
.mod-textinput-dropdown__list__item .radio {
 margin: 0;
 width: 100%
}

.mod-textinput-dropdown__list__item .checkbox__label,
.mod-textinput-dropdown__list__item .radio__label {
 padding-top: 9px
}

.mod-textinput-dropdown__list__item .checkbox__label:after {
 top: 14px
}

.mod-textinput-dropdown__list__item .checkbox__label:before {
 top: 7px
}

.mod-textinput-dropdown__list__item .radio__label:after {
 top: 14px
}

.mod-textinput-dropdown__list__item .radio__label:before {
 top: 6px
}

.mod-textinput-dropdown__list__item>span {
 display: block
}

.mod-textinput-dropdown__list__item:last-child {
 border-bottom: none;
 padding-bottom: 0
}

.mod-textinput-dropdown__list__item:last-child label {
 margin-bottom: 0
}

.mod-textinput-dropdown__list.add-scroll {
 height: 165px;
 overflow-y: scroll
}

.mod-textinput-dropdown__list.add-scroll .mod-textinput-dropdown__list__item:last-child {
 padding-bottom: 10px
}

.mod-textinput-dropdown__list__cta {
 border-bottom: 1px solid #ccc;
 padding: 10px 0
}

.mod-textinput-dropdown--location .textfield .ic-btn {
 width: 24px
}

.mod-textinput-dropdown--location .mod-textinput-dropdown__list {
 max-width: 544px;
 right: auto;
 width: calc(100vw - 16px)
}

@media (min-width:1024px) {
 .mod-textinput-dropdown--location .mod-textinput-dropdown__list {
  max-width: none;
  width: 100%
 }
}

.mod-textinput-dropdown--location .mod-textinput-dropdown__list__item {
 padding: 7px
}

.mod-textinput-dropdown--location .mod-textinput-dropdown__list__item:first-child button {
 align-items: center;
 display: flex;
 font-weight: 700;
 position: relative;
 text-align: left
}

.mod-textinput-dropdown--location .mod-textinput-dropdown__list__item:first-child button .icon {
 flex: 0 0 auto;
 margin: 2px 7px 0 0
}

.mod-textinput-dropdown--location .mod-textinput-dropdown__list__item:first-child button span {
 line-height: 1;
 padding-top: 4px
}

.mod-textinput-dropdown--location .mod-textinput-dropdown__list__item:nth-child(2):before {
 content: attr(data-suggestionMessage);
 display: block;
 font-weight: 700;
 margin-bottom: 10px
}

.mod-textinput-dropdown--location .mod-textinput-dropdown__list__item:last-child {
 border-bottom: none
}

.mod-textinput-dropdown--location .mod-textinput-dropdown__list__item>span {
 cursor: pointer
}

.mod-textinput-dropdown--location .mod-textinput-dropdown__list.add-scroll {
 height: 215px
}

.mod-textinput-dropdown.hide .mod-textinput-dropdown__list {
 opacity: 0;
 visibility: hidden
}

.mod-textinput-dropdown.row-direction .textfield {
 align-items: center;
 flex-direction: row;
 margin-bottom: 0
}

.mod-textinput-dropdown.row-direction .textfield__label {
 flex: 0 0 auto;
 margin: 0;
 padding: 0;
 transform: translate(100px, 0);
 width: 95px
}

.mod-textinput-dropdown.row-direction .textfield:focus-within .textfield__label {
 transform: translate(0, 0)
}

.mod-textinput-dropdown.row-direction .textfield__control {
 flex: 1 0 auto;
 width: calc(100% - 95px)
}

.mod-textinput-dropdown.row-direction .textfield__icon {
 top: 17px
}

@media (min-width:1024px) {
 .mod-textinput-dropdown.row-direction .textfield__icon {
  top: 23px
 }
}

.mod-textinput-dropdown.row-direction .mod-textinput-dropdown__list {
 right: 0
}

.mod-textinput-dropdown.disabled {
 opacity: .5;
 pointer-events: none
}