@charset "UTF-8";
@font-face {
 font-family:swiper-icons;
 src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
 font-weight:400;
 font-style:normal
}
:root {
 --swiper-theme-color:#007aff
}
.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:translateZ(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-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(270deg,rgba(0,0,0,.5),transparent)
}
.swiper-container-3d .swiper-slide-shadow-right {
 background-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent)
}
.swiper-container-3d .swiper-slide-shadow-top {
 background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent)
}
.swiper-container-3d .swiper-slide-shadow-bottom {
 background-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent)
}
.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 {
 -ms-scroll-snap-type:x mandatory;
 scroll-snap-type:x mandatory
}
.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper {
 -ms-scroll-snap-type:y mandatory;
 scroll-snap-type:y mandatory
}
:root {
 --swiper-navigation-size:44px
}
.swiper-button-next,
.swiper-button-prev {
 position:absolute;
 top:50%;
 width:calc(var(--swiper-navigation-size)/44*27);
 height:var(--swiper-navigation-size);
 margin-top:calc(var(--swiper-navigation-size)*-1/2);
 z-index:10;
 cursor:pointer;
 display:flex;
 align-items:center;
 justify-content:center;
 color:var(--swiper-navigation-color,var(--swiper-theme-color))
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
 opacity:.35;
 cursor:auto;
 pointer-events:none
}
.swiper-button-next:after,
.swiper-button-prev:after {
 font-family:swiper-icons;
 font-size:var(--swiper-navigation-size);
 text-transform:none!important;
 letter-spacing:0;
 text-transform:none;
 font-variant:normal
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
 left:10px;
 right:auto
}
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
 content:"prev"
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
 right:10px;
 left:auto
}
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
 content:"next"
}
.swiper-button-next.swiper-button-white,
.swiper-button-prev.swiper-button-white {
 --swiper-navigation-color:#fff
}
.swiper-button-next.swiper-button-black,
.swiper-button-prev.swiper-button-black {
 --swiper-navigation-color:#000
}
.swiper-button-lock {
 display:none
}
.swiper-pagination {
 position:absolute;
 text-align:center;
 transition:opacity .3s;
 transform:translateZ(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,
.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:8px;
 height:8px;
 display:inline-block;
 border-radius:100%;
 background:#000;
 opacity:.2
}
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-bullet-active {
 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:transform .2s,top .2s
}
.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:transform .2s,left .2s
}
.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
 transition:transform .2s,right .2s
}
.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:#fff
}
.swiper-pagination-black {
 --swiper-pagination-color:#000
}
.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
}
.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%;
 -webkit-animation:swiper-preloader-spin 1s linear infinite;
 animation:swiper-preloader-spin 1s linear infinite;
 box-sizing:border-box;
 border-radius:50%;
 border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
 border-top:4px solid transparent
}
.swiper-lazy-preloader-white {
 --swiper-preloader-color:#fff
}
.swiper-lazy-preloader-black {
 --swiper-preloader-color:#000
}
@-webkit-keyframes swiper-preloader-spin {
 to {
  transform:rotate(1turn)
 }
}
@keyframes swiper-preloader-spin {
 to {
  transform:rotate(1turn)
 }
}
.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-container-cube {
 overflow:visible
}
.swiper-container-cube .swiper-slide {
 pointer-events:none;
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden;
 z-index:1;
 visibility:hidden;
 transform-origin:0 0;
 width:100%;
 height:100%
}
.swiper-container-cube .swiper-slide .swiper-slide {
 pointer-events:none
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
 transform-origin:100% 0
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
 pointer-events:auto
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
 pointer-events:auto;
 visibility:visible
}
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
 z-index:0;
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden
}
.swiper-container-cube .swiper-cube-shadow {
 position:absolute;
 left:0;
 bottom:0;
 width:100%;
 height:100%;
 background:#000;
 opacity:.6;
 filter:blur(50px);
 z-index:0
}
.swiper-container-flip {
 overflow:visible
}
.swiper-container-flip .swiper-slide {
 pointer-events:none;
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden;
 z-index:1
}
.swiper-container-flip .swiper-slide .swiper-slide {
 pointer-events:none
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
 pointer-events:auto
}
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
 z-index:0;
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden
}
.container,
.container-fluid {
 margin-right:auto;
 margin-left:auto
}
.container-fluid {
 padding-right:2rem;
 padding-left:2rem
}
.row {
 box-sizing:border-box;
 flex:0 1 auto;
 flex-direction:row;
 flex-wrap:wrap;
 margin-right:-.5rem;
 margin-left:-.5rem
}
.row.reverse {
 flex-direction:row-reverse
}
.col.reverse {
 flex-direction:column-reverse
}
.col-xs,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-offset-0,
.col-xs-offset-1,
.col-xs-offset-2,
.col-xs-offset-3,
.col-xs-offset-4,
.col-xs-offset-5,
.col-xs-offset-6,
.col-xs-offset-7,
.col-xs-offset-8,
.col-xs-offset-9,
.col-xs-offset-10,
.col-xs-offset-11,
.col-xs-offset-12 {
 box-sizing:border-box;
 flex:0 0 auto;
 padding-right:.5rem;
 padding-left:.5rem
}
.col-xs {
 flex-grow:1;
 flex-basis:0;
 max-width:100%
}
.col-xs-1 {
 flex-basis:8.33333333%;
 max-width:8.33333333%
}
.col-xs-2 {
 flex-basis:16.66666667%;
 max-width:16.66666667%
}
.col-xs-3 {
 flex-basis:25%;
 max-width:25%
}
.col-xs-4 {
 flex-basis:33.33333333%;
 max-width:33.33333333%
}
.col-xs-5 {
 flex-basis:41.66666667%;
 max-width:41.66666667%
}
.col-xs-6 {
 flex-basis:50%;
 max-width:50%
}
.col-xs-7 {
 flex-basis:58.33333333%;
 max-width:58.33333333%
}
.col-xs-8 {
 flex-basis:66.66666667%;
 max-width:66.66666667%
}
.col-xs-9 {
 flex-basis:75%;
 max-width:75%
}
.col-xs-10 {
 flex-basis:83.33333333%;
 max-width:83.33333333%
}
.col-xs-11 {
 flex-basis:91.66666667%;
 max-width:91.66666667%
}
.col-xs-12 {
 flex-basis:100%;
 max-width:100%
}
.col-xs-offset-0 {
 margin-left:0
}
.col-xs-offset-1 {
 margin-left:8.33333333%
}
.col-xs-offset-2 {
 margin-left:16.66666667%
}
.col-xs-offset-3 {
 margin-left:25%
}
.col-xs-offset-4 {
 margin-left:33.33333333%
}
.col-xs-offset-5 {
 margin-left:41.66666667%
}
.col-xs-offset-6 {
 margin-left:50%
}
.col-xs-offset-7 {
 margin-left:58.33333333%
}
.col-xs-offset-8 {
 margin-left:66.66666667%
}
.col-xs-offset-9 {
 margin-left:75%
}
.col-xs-offset-10 {
 margin-left:83.33333333%
}
.col-xs-offset-11 {
 margin-left:91.66666667%
}
.start-xs {
 justify-content:flex-start;
 text-align:start
}
.center-xs {
 justify-content:center;
 text-align:center
}
.end-xs {
 justify-content:flex-end;
 text-align:end
}
.top-xs {
 align-items:flex-start
}
.middle-xs {
 align-items:center
}
.bottom-xs {
 align-items:flex-end
}
.around-xs {
 justify-content:space-around
}
.between-xs {
 justify-content:space-between
}
.first-xs {
 order:-1
}
.last-xs {
 order:1
}
@media only screen and (min-width:48em) {
 .container {
  width:49rem
 }
 .col-sm,
 .col-sm-1,
 .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-10,
 .col-sm-11,
 .col-sm-12,
 .col-sm-offset-0,
 .col-sm-offset-1,
 .col-sm-offset-2,
 .col-sm-offset-3,
 .col-sm-offset-4,
 .col-sm-offset-5,
 .col-sm-offset-6,
 .col-sm-offset-7,
 .col-sm-offset-8,
 .col-sm-offset-9,
 .col-sm-offset-10,
 .col-sm-offset-11,
 .col-sm-offset-12 {
  box-sizing:border-box;
  flex:0 0 auto;
  padding-right:.5rem;
  padding-left:.5rem
 }
 .col-sm {
  flex-grow:1;
  flex-basis:0;
  max-width:100%
 }
 .col-sm-1 {
  flex-basis:8.33333333%;
  max-width:8.33333333%
 }
 .col-sm-2 {
  flex-basis:16.66666667%;
  max-width:16.66666667%
 }
 .col-sm-3 {
  flex-basis:25%;
  max-width:25%
 }
 .col-sm-4 {
  flex-basis:33.33333333%;
  max-width:33.33333333%
 }
 .col-sm-5 {
  flex-basis:41.66666667%;
  max-width:41.66666667%
 }
 .col-sm-6 {
  flex-basis:50%;
  max-width:50%
 }
 .col-sm-7 {
  flex-basis:58.33333333%;
  max-width:58.33333333%
 }
 .col-sm-8 {
  flex-basis:66.66666667%;
  max-width:66.66666667%
 }
 .col-sm-9 {
  flex-basis:75%;
  max-width:75%
 }
 .col-sm-10 {
  flex-basis:83.33333333%;
  max-width:83.33333333%
 }
 .col-sm-11 {
  flex-basis:91.66666667%;
  max-width:91.66666667%
 }
 .col-sm-12 {
  flex-basis:100%;
  max-width:100%
 }
 .col-sm-offset-0 {
  margin-left:0
 }
 .col-sm-offset-1 {
  margin-left:8.33333333%
 }
 .col-sm-offset-2 {
  margin-left:16.66666667%
 }
 .col-sm-offset-3 {
  margin-left:25%
 }
 .col-sm-offset-4 {
  margin-left:33.33333333%
 }
 .col-sm-offset-5 {
  margin-left:41.66666667%
 }
 .col-sm-offset-6 {
  margin-left:50%
 }
 .col-sm-offset-7 {
  margin-left:58.33333333%
 }
 .col-sm-offset-8 {
  margin-left:66.66666667%
 }
 .col-sm-offset-9 {
  margin-left:75%
 }
 .col-sm-offset-10 {
  margin-left:83.33333333%
 }
 .col-sm-offset-11 {
  margin-left:91.66666667%
 }
 .start-sm {
  justify-content:flex-start;
  text-align:start
 }
 .center-sm {
  justify-content:center;
  text-align:center
 }
 .end-sm {
  justify-content:flex-end;
  text-align:end
 }
 .top-sm {
  align-items:flex-start
 }
 .middle-sm {
  align-items:center
 }
 .bottom-sm {
  align-items:flex-end
 }
 .around-sm {
  justify-content:space-around
 }
 .between-sm {
  justify-content:space-between
 }
 .first-sm {
  order:-1
 }
 .last-sm {
  order:1
 }
}
@media only screen and (min-width:64em) {
 .container {
  width:65rem
 }
 .col-md,
 .col-md-1,
 .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-10,
 .col-md-11,
 .col-md-12,
 .col-md-offset-0,
 .col-md-offset-1,
 .col-md-offset-2,
 .col-md-offset-3,
 .col-md-offset-4,
 .col-md-offset-5,
 .col-md-offset-6,
 .col-md-offset-7,
 .col-md-offset-8,
 .col-md-offset-9,
 .col-md-offset-10,
 .col-md-offset-11,
 .col-md-offset-12 {
  box-sizing:border-box;
  flex:0 0 auto;
  padding-right:.5rem;
  padding-left:.5rem
 }
 .col-md {
  flex-grow:1;
  flex-basis:0;
  max-width:100%
 }
 .col-md-1 {
  flex-basis:8.33333333%;
  max-width:8.33333333%
 }
 .col-md-2 {
  flex-basis:16.66666667%;
  max-width:16.66666667%
 }
 .col-md-3 {
  flex-basis:25%;
  max-width:25%
 }
 .col-md-4 {
  flex-basis:33.33333333%;
  max-width:33.33333333%
 }
 .col-md-5 {
  flex-basis:41.66666667%;
  max-width:41.66666667%
 }
 .col-md-6 {
  flex-basis:50%;
  max-width:50%
 }
 .col-md-7 {
  flex-basis:58.33333333%;
  max-width:58.33333333%
 }
 .col-md-8 {
  flex-basis:66.66666667%;
  max-width:66.66666667%
 }
 .col-md-9 {
  flex-basis:75%;
  max-width:75%
 }
 .col-md-10 {
  flex-basis:83.33333333%;
  max-width:83.33333333%
 }
 .col-md-11 {
  flex-basis:91.66666667%;
  max-width:91.66666667%
 }
 .col-md-12 {
  flex-basis:100%;
  max-width:100%
 }
 .col-md-offset-0 {
  margin-left:0
 }
 .col-md-offset-1 {
  margin-left:8.33333333%
 }
 .col-md-offset-2 {
  margin-left:16.66666667%
 }
 .col-md-offset-3 {
  margin-left:25%
 }
 .col-md-offset-4 {
  margin-left:33.33333333%
 }
 .col-md-offset-5 {
  margin-left:41.66666667%
 }
 .col-md-offset-6 {
  margin-left:50%
 }
 .col-md-offset-7 {
  margin-left:58.33333333%
 }
 .col-md-offset-8 {
  margin-left:66.66666667%
 }
 .col-md-offset-9 {
  margin-left:75%
 }
 .col-md-offset-10 {
  margin-left:83.33333333%
 }
 .col-md-offset-11 {
  margin-left:91.66666667%
 }
 .start-md {
  justify-content:flex-start;
  text-align:start
 }
 .center-md {
  justify-content:center;
  text-align:center
 }
 .end-md {
  justify-content:flex-end;
  text-align:end
 }
 .top-md {
  align-items:flex-start
 }
 .middle-md {
  align-items:center
 }
 .bottom-md {
  align-items:flex-end
 }
 .around-md {
  justify-content:space-around
 }
 .between-md {
  justify-content:space-between
 }
 .first-md {
  order:-1
 }
 .last-md {
  order:1
 }
}
@media only screen and (min-width:75em) {
 .container {
  width:76rem
 }
 .col-lg,
 .col-lg-1,
 .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-10,
 .col-lg-11,
 .col-lg-12,
 .col-lg-offset-0,
 .col-lg-offset-1,
 .col-lg-offset-2,
 .col-lg-offset-3,
 .col-lg-offset-4,
 .col-lg-offset-5,
 .col-lg-offset-6,
 .col-lg-offset-7,
 .col-lg-offset-8,
 .col-lg-offset-9,
 .col-lg-offset-10,
 .col-lg-offset-11,
 .col-lg-offset-12 {
  box-sizing:border-box;
  flex:0 0 auto;
  padding-right:.5rem;
  padding-left:.5rem
 }
 .col-lg {
  flex-grow:1;
  flex-basis:0;
  max-width:100%
 }
 .col-lg-1 {
  flex-basis:8.33333333%;
  max-width:8.33333333%
 }
 .col-lg-2 {
  flex-basis:16.66666667%;
  max-width:16.66666667%
 }
 .col-lg-3 {
  flex-basis:25%;
  max-width:25%
 }
 .col-lg-4 {
  flex-basis:33.33333333%;
  max-width:33.33333333%
 }
 .col-lg-5 {
  flex-basis:41.66666667%;
  max-width:41.66666667%
 }
 .col-lg-6 {
  flex-basis:50%;
  max-width:50%
 }
 .col-lg-7 {
  flex-basis:58.33333333%;
  max-width:58.33333333%
 }
 .col-lg-8 {
  flex-basis:66.66666667%;
  max-width:66.66666667%
 }
 .col-lg-9 {
  flex-basis:75%;
  max-width:75%
 }
 .col-lg-10 {
  flex-basis:83.33333333%;
  max-width:83.33333333%
 }
 .col-lg-11 {
  flex-basis:91.66666667%;
  max-width:91.66666667%
 }
 .col-lg-12 {
  flex-basis:100%;
  max-width:100%
 }
 .col-lg-offset-0 {
  margin-left:0
 }
 .col-lg-offset-1 {
  margin-left:8.33333333%
 }
 .col-lg-offset-2 {
  margin-left:16.66666667%
 }
 .col-lg-offset-3 {
  margin-left:25%
 }
 .col-lg-offset-4 {
  margin-left:33.33333333%
 }
 .col-lg-offset-5 {
  margin-left:41.66666667%
 }
 .col-lg-offset-6 {
  margin-left:50%
 }
 .col-lg-offset-7 {
  margin-left:58.33333333%
 }
 .col-lg-offset-8 {
  margin-left:66.66666667%
 }
 .col-lg-offset-9 {
  margin-left:75%
 }
 .col-lg-offset-10 {
  margin-left:83.33333333%
 }
 .col-lg-offset-11 {
  margin-left:91.66666667%
 }
 .start-lg {
  justify-content:flex-start;
  text-align:start
 }
 .center-lg {
  justify-content:center;
  text-align:center
 }
 .end-lg {
  justify-content:flex-end;
  text-align:end
 }
 .top-lg {
  align-items:flex-start
 }
 .middle-lg {
  align-items:center
 }
 .bottom-lg {
  align-items:flex-end
 }
 .around-lg {
  justify-content:space-around
 }
 .between-lg {
  justify-content:space-between
 }
 .first-lg {
  order:-1
 }
 .last-lg {
  order:1
 }
}
.glightbox-container {
 width:100%;
 height:100%;
 position:fixed;
 top:0;
 left:0;
 z-index:999999!important;
 touch-action:none;
 -webkit-text-size-adjust:100%;
 -webkit-backface-visibility:hidden;
 outline:0;
 overflow:hidden
}
.glightbox-container.inactive {
 display:none
}
.glightbox-container .gcontainer {
 position:relative;
 width:100%;
 height:100%;
 z-index:9999;
 overflow:hidden
}
.glightbox-container .gslider {
 transition:transform .4s ease;
 height:100%;
 left:0;
 top:0;
 width:100%;
 position:relative;
 overflow:hidden;
 display:flex!important;
 justify-content:center;
 align-items:center;
 transform:translateZ(0)
}
.glightbox-container .gslide {
 width:100%;
 position:absolute;
 opacity:1;
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none;
 display:flex;
 align-items:center;
 justify-content:center;
 opacity:0
}
.glightbox-container .gslide.current {
 opacity:1;
 z-index:99999;
 position:relative
}
.glightbox-container .gslide.prev {
 opacity:1;
 z-index:9999
}
.glightbox-container .gslide-inner-content {
 width:100%
}
.glightbox-container .ginner-container {
 position:relative;
 width:100%;
 display:flex;
 justify-content:center;
 flex-direction:column;
 max-width:100%;
 margin:auto;
 height:100vh
}
.glightbox-container .ginner-container.gvideo-container {
 width:100%
}
.glightbox-container .ginner-container.desc-bottom,
.glightbox-container .ginner-container.desc-top {
 flex-direction:column
}
.glightbox-container .ginner-container.desc-left,
.glightbox-container .ginner-container.desc-right {
 max-width:100%!important
}
.gslide iframe,
.gslide video {
 outline:0!important;
 border:none;
 min-height:165px;
 -webkit-overflow-scrolling:touch;
 overflow-scrolling:touch;
 touch-action:auto
}
.gslide-image {
 align-items:center
}
.gslide-image img {
 max-height:100vh;
 display:block;
 max-width:100%;
 padding:0;
 float:none;
 outline:0;
 border:none;
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none;
 max-width:100vw;
 width:auto;
 height:auto;
 -o-object-fit:cover;
 object-fit:cover;
 touch-action:none;
 margin:auto;
 min-width:200px
}
.desc-bottom .gslide-image img,
.desc-top .gslide-image img {
 width:auto
}
.desc-left .gslide-image img,
.desc-right .gslide-image img {
 width:auto;
 max-width:100%
}
.gslide-image img.zoomable {
 position:relative
}
.gslide-image img.dragging {
 cursor:-webkit-grabbing!important;
 cursor:grabbing!important;
 transition:none
}
.gslide-video {
 width:100%;
 max-width:100%;
 position:relative;
 width:100vh;
 max-width:100vh;
 width:100%!important
}
.gslide-video .gvideo-wrapper {
 width:100%;
 margin:auto
}
.gslide-video:before {
 content:"";
 display:block;
 position:absolute;
 width:100%;
 height:100%;
 background:rgba(255,0,0,.34);
 display:none
}
.gslide-video.playing:before {
 display:none
}
.gslide-video.fullscreen {
 max-width:100%!important;
 min-width:100%;
 height:80vh
}
.gslide-video.fullscreen video {
 max-width:100%!important;
 width:100%!important
}
.gslide-inline {
 background:#fff;
 text-align:left;
 max-height:calc(100vh - 40px);
 overflow:auto;
 max-width:100%
}
.gslide-inline .ginlined-content {
 padding:20px;
 width:100%
}
.ginlined-content {
 overflow:auto;
 display:block!important;
 opacity:1
}
.gslide-external {
 display:flex;
 width:100%;
 min-width:100%;
 background:#fff;
 padding:0;
 overflow:auto;
 max-height:75vh;
 height:100%
}
.gslide-media {
 display:block;
 display:inline-flex;
 display:flex;
 width:auto
}
.zoomed .gslide-media {
 box-shadow:none!important
}
.desc-bottom .gslide-media,
.desc-top .gslide-media {
 margin:0 auto;
 flex-direction:column
}
.gslide-description {
 position:relative
}
.gslide-description.description-left,
.gslide-description.description-right {
 max-width:100%
}
.gslide-description.description-bottom,
.gslide-description.description-top {
 margin:0 auto;
 width:100%
}
.gslide-description p {
 margin-bottom:12px
}
.gslide-description p::last-child {
 margin-bottom:0
}
.zoomed .gslide-description {
 display:none
}
.glightbox-mobile .glightbox-container .gslide-description {
 height:auto!important;
 width:100%;
 background:0 0;
 position:absolute;
 bottom:15px;
 max-width:100vw!important;
 order:2!important;
 max-height:78vh;
 overflow:auto!important;
 background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.75));
 transition:opacity .3s linear;
 padding:19px 11px 50px
}
.glightbox-mobile .glightbox-container .gslide-title {
 color:#fff;
 font-size:1em
}
.glightbox-mobile .glightbox-container .gslide-desc {
 color:#a1a1a1
}
.glightbox-mobile .glightbox-container .gslide-desc a {
 color:#fff;
 font-weight:700
}
.glightbox-mobile .glightbox-container .gslide-desc * {
 color:inherit
}
.glightbox-mobile .glightbox-container .gslide-desc string {
 color:#fff
}
.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
 color:#fff;
 opacity:.4
}
.gdesc-open .gslide-media {
 transition:opacity .5s ease;
 opacity:.4
}
.gdesc-open .gdesc-inner {
 padding-bottom:30px
}
.gdesc-closed .gslide-media {
 transition:opacity .5s ease;
 opacity:1
}
.greset {
 transition:all .3s ease
}
.gabsolute {
 position:absolute
}
.grelative {
 position:relative
}
.glightbox-desc {
 display:none!important
}
.glightbox-open {
 overflow:hidden
}
.gloader {
 height:25px;
 width:25px;
 -webkit-animation:lightboxLoader .8s linear infinite;
 animation:lightboxLoader .8s linear infinite;
 border:2px solid #fff;
 border-right-color:transparent;
 border-radius:50%;
 position:absolute;
 display:block;
 z-index:9999;
 left:0;
 right:0;
 margin:0 auto;
 top:47%
}
.goverlay {
 width:100%;
 height:100%;
 position:fixed;
 top:0;
 left:0;
 will-change:opacity
}
.glightbox-mobile .goverlay,
.goverlay {
 background:#000
}
.gclose,
.gnext,
.gprev {
 background-repeat:no-repeat;
 z-index:99999;
 cursor:pointer;
 width:26px;
 height:44px;
 display:block;
 background-position:0 0;
 border:none
}
.gclose svg,
.gnext svg,
.gprev svg {
 display:block;
 width:100%;
 height:auto
}
.gclose.disabled,
.gnext.disabled,
.gprev.disabled {
 opacity:.1
}
.gclose .garrow,
.gnext .garrow,
.gprev .garrow {
 stroke:#fff
}
iframe.wait-autoplay {
 opacity:0
}
.glightbox-closing .gclose,
.glightbox-closing .gnext,
.glightbox-closing .gprev {
 opacity:0!important
}
.glightbox-clean .gslide-description,
.glightbox-modern .gslide-description {
 background:#fff
}
.glightbox-clean .gdesc-inner,
.glightbox-modern .gdesc-inner {
 padding:22px 20px
}
.glightbox-clean .gslide-title,
.glightbox-modern .gslide-title {
 font-size:1em;
 font-weight:400;
 font-family:arial;
 color:#000;
 margin-bottom:19px;
 line-height:1.4em
}
.glightbox-clean .gslide-desc,
.glightbox-modern .gslide-desc {
 font-size:.86em;
 margin-bottom:0;
 font-family:arial;
 line-height:1.4em
}
.glightbox-clean .gslide-video,
.glightbox-modern .gslide-video {
 background:#000
}
.glightbox-clean .gclose,
.glightbox-clean .gnext,
.glightbox-clean .gprev,
.glightbox-modern .gclose,
.glightbox-modern .gnext,
.glightbox-modern .gprev {
 background-color:rgba(0,0,0,.12)
}
.glightbox-clean .gclose:hover,
.glightbox-clean .gnext:hover,
.glightbox-clean .gprev:hover,
.glightbox-modern .gclose:hover,
.glightbox-modern .gnext:hover,
.glightbox-modern .gprev:hover {
 background-color:rgba(0,0,0,.2)
}
.glightbox-clean .gclose path,
.glightbox-clean .gnext path,
.glightbox-clean .gprev path,
.glightbox-modern .gclose path,
.glightbox-modern .gnext path,
.glightbox-modern .gprev path {
 fill:#fff
}
.glightbox-clean button:focus:not(.focused):not(.disabled),
.glightbox-modern button:focus:not(.focused):not(.disabled) {
 outline:0
}
.glightbox-clean .gprev,
.glightbox-modern .gprev {
 position:absolute;
 top:-100%;
 left:30px;
 width:40px;
 height:56px
}
.glightbox-clean .gnext,
.glightbox-modern .gnext {
 position:absolute;
 top:-100%;
 right:30px;
 width:40px;
 height:56px
}
.glightbox-clean .gclose,
.glightbox-modern .gclose {
 width:35px;
 height:35px;
 top:15px;
 right:10px;
 position:absolute;
 opacity:.7;
 background-position:-59px 2px
}
.glightbox-clean .gclose svg,
.glightbox-modern .gclose svg {
 width:20px
}
.glightbox-clean .gclose:hover,
.glightbox-modern .gclose:hover {
 opacity:1
}
.gfadeIn {
 -webkit-animation:gfadeIn .5s ease;
 animation:gfadeIn .5s ease
}
.gfadeOut {
 -webkit-animation:gfadeOut .5s ease;
 animation:gfadeOut .5s ease
}
.gslideOutLeft {
 -webkit-animation:gslideOutLeft .3s ease;
 animation:gslideOutLeft .3s ease
}
.gslideInLeft {
 -webkit-animation:gslideInLeft .3s ease;
 animation:gslideInLeft .3s ease
}
.gslideOutRight {
 -webkit-animation:gslideOutRight .3s ease;
 animation:gslideOutRight .3s ease
}
.gslideInRight {
 -webkit-animation:gslideInRight .3s ease;
 animation:gslideInRight .3s ease
}
.gzoomIn {
 -webkit-animation:gzoomIn .5s ease;
 animation:gzoomIn .5s ease
}
.gzoomOut {
 -webkit-animation:gzoomOut .5s ease;
 animation:gzoomOut .5s ease
}
@-webkit-keyframes lightboxLoader {
 0% {
  transform:rotate(0)
 }
 to {
  transform:rotate(1turn)
 }
}
@keyframes lightboxLoader {
 0% {
  transform:rotate(0)
 }
 to {
  transform:rotate(1turn)
 }
}
@-webkit-keyframes gfadeIn {
 0% {
  opacity:0
 }
 to {
  opacity:1
 }
}
@keyframes gfadeIn {
 0% {
  opacity:0
 }
 to {
  opacity:1
 }
}
@-webkit-keyframes gfadeOut {
 0% {
  opacity:1
 }
 to {
  opacity:0
 }
}
@keyframes gfadeOut {
 0% {
  opacity:1
 }
 to {
  opacity:0
 }
}
@-webkit-keyframes gslideInLeft {
 0% {
  opacity:0;
  transform:translate3d(-60%,0,0)
 }
 to {
  visibility:visible;
  transform:translateZ(0);
  opacity:1
 }
}
@keyframes gslideInLeft {
 0% {
  opacity:0;
  transform:translate3d(-60%,0,0)
 }
 to {
  visibility:visible;
  transform:translateZ(0);
  opacity:1
 }
}
@-webkit-keyframes gslideOutLeft {
 0% {
  opacity:1;
  visibility:visible;
  transform:translateZ(0)
 }
 to {
  transform:translate3d(-60%,0,0);
  opacity:0;
  visibility:hidden
 }
}
@keyframes gslideOutLeft {
 0% {
  opacity:1;
  visibility:visible;
  transform:translateZ(0)
 }
 to {
  transform:translate3d(-60%,0,0);
  opacity:0;
  visibility:hidden
 }
}
@-webkit-keyframes gslideInRight {
 0% {
  opacity:0;
  visibility:visible;
  transform:translate3d(60%,0,0)
 }
 to {
  transform:translateZ(0);
  opacity:1
 }
}
@keyframes gslideInRight {
 0% {
  opacity:0;
  visibility:visible;
  transform:translate3d(60%,0,0)
 }
 to {
  transform:translateZ(0);
  opacity:1
 }
}
@-webkit-keyframes gslideOutRight {
 0% {
  opacity:1;
  visibility:visible;
  transform:translateZ(0)
 }
 to {
  transform:translate3d(60%,0,0);
  opacity:0
 }
}
@keyframes gslideOutRight {
 0% {
  opacity:1;
  visibility:visible;
  transform:translateZ(0)
 }
 to {
  transform:translate3d(60%,0,0);
  opacity:0
 }
}
@-webkit-keyframes gzoomIn {
 0% {
  opacity:0;
  transform:scale3d(.3,.3,.3)
 }
 to {
  opacity:1
 }
}
@keyframes gzoomIn {
 0% {
  opacity:0;
  transform:scale3d(.3,.3,.3)
 }
 to {
  opacity:1
 }
}
@-webkit-keyframes gzoomOut {
 0% {
  opacity:1
 }
 50% {
  opacity:0;
  transform:scale3d(.3,.3,.3)
 }
 to {
  opacity:0
 }
}
@keyframes gzoomOut {
 0% {
  opacity:1
 }
 50% {
  opacity:0;
  transform:scale3d(.3,.3,.3)
 }
 to {
  opacity:0
 }
}
@media (min-width:769px) {
 .glightbox-container .ginner-container {
  width:auto;
  height:auto;
  flex-direction:row
 }
 .glightbox-container .ginner-container.desc-top .gslide-description {
  order:0
 }
 .glightbox-container .ginner-container.desc-top .gslide-image,
 .glightbox-container .ginner-container.desc-top .gslide-image img {
  order:1
 }
 .glightbox-container .ginner-container.desc-left .gslide-description {
  order:0
 }
 .glightbox-container .ginner-container.desc-left .gslide-image {
  order:1
 }
 .gslide-image img {
  max-height:97vh;
  max-width:calc(100% - 20px);
  max-width:100%
 }
 .gslide-image img.zoomable {
  cursor:zoom-in
 }
 .zoomed .gslide-image img.zoomable {
  cursor:-webkit-grab;
  cursor:grab
 }
 .gslide-inline {
  max-height:95vh
 }
 .gslide-external {
  max-height:100vh
 }
 .gslide-description.description-left,
 .gslide-description.description-right {
  max-width:275px
 }
 .glightbox-open {
  height:auto
 }
 .goverlay {
  background:rgba(0,0,0,.92)
 }
 .glightbox-clean .gslide-media,
 .glightbox-modern .gslide-media {
  box-shadow:1px 2px 9px 0 rgba(0,0,0,.65)
 }
 .glightbox-clean .gnext,
 .glightbox-clean .gprev,
 .glightbox-modern .gnext,
 .glightbox-modern .gprev {
  top:45%
 }
}
@media (min-width:992px) {
 .glightbox-clean .gclose,
 .glightbox-modern .gclose {
  right:20px
 }
}
@media screen and (max-height:420px) {
 .goverlay {
  background:#000
 }
}

/*!
 * jQuery UI CSS Framework 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/
 */
.ui-widget {
 font-family:Arial,Helvetica,sans-serif
}
.ui-widget,
.ui-widget .ui-widget {
 font-size:1em
}
.ui-widget button,
.ui-widget input,
.ui-widget select,
.ui-widget textarea {
 font-family:Arial,Helvetica,sans-serif;
 font-size:1em
}
.ui-widget.ui-widget-content {
 border:1px solid #c5c5c5
}
.ui-widget-content {
 border:1px solid #ddd;
 background:#fff;
 color:#333
}
.ui-widget-content a {
 color:#333
}
.ui-widget-header {
 border:1px solid #ddd;
 background:#e9e9e9;
 color:#333;
 font-weight:700
}
.ui-widget-header a {
 color:#333
}
.ui-button,
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
html .ui-button.ui-state-disabled:active,
html .ui-button.ui-state-disabled:hover {
 border:1px solid #c5c5c5;
 background:#f6f6f6;
 font-weight:400;
 color:#454545
}
.ui-button,
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button {
 color:#454545;
 text-decoration:none
}
.ui-button:focus,
.ui-button:hover,
.ui-state-focus,
.ui-state-hover,
.ui-widget-content .ui-state-focus,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-focus,
.ui-widget-header .ui-state-hover {
 border:1px solid #ccc;
 background:#ededed;
 font-weight:400;
 color:#2b2b2b
}
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
a.ui-button:focus,
a.ui-button:hover {
 color:#2b2b2b;
 text-decoration:none
}
.ui-visual-focus {
 box-shadow:0 0 3px 1px #5e9ed6
}
.ui-button.ui-state-active:hover,
.ui-button:active,
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active {
 border:1px solid #003eff;
 background:#007fff;
 font-weight:400;
 color:#fff
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
 border:#003eff;
 background-color:#fff
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
 color:#fff;
 text-decoration:none
}
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
 border:1px solid #dad55e;
 background:#fffa90;
 color:#777620
}
.ui-state-checked {
 border:1px solid #dad55e;
 background:#fffa90
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
 color:#777620
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
 border:1px solid #f1a899;
 background:#fddfdf;
 color:#5f3f3f
}
.ui-state-error-text,
.ui-state-error a,
.ui-widget-content .ui-state-error-text,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error-text,
.ui-widget-header .ui-state-error a {
 color:#5f3f3f
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
 font-weight:700
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
 opacity:.7;
 filter:Alpha(Opacity=70);
 font-weight:400
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
 opacity:.35;
 filter:Alpha(Opacity=35);
 background-image:none
}
.ui-state-disabled .ui-icon {
 filter:Alpha(Opacity=35)
}
.ui-icon {
 width:16px;
 height:16px
}
.ui-icon,
.ui-widget-content .ui-icon,
.ui-widget-header .ui-icon {
 background-image:url(images/ui-icons_444444_256x240.png)
}
.ui-button:focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-state-hover .ui-icon {
 background-image:url(images/ui-icons_555555_256x240.png)
}
.ui-button:active .ui-icon,
.ui-state-active .ui-icon {
 background-image:url(images/ui-icons_ffffff_256x240.png)
}
.ui-button .ui-state-highlight.ui-icon,
.ui-state-highlight .ui-icon {
 background-image:url(images/ui-icons_777620_256x240.png)
}
.ui-state-error-text .ui-icon,
.ui-state-error .ui-icon {
 background-image:url(images/ui-icons_cc0000_256x240.png)
}
.ui-button .ui-icon {
 background-image:url(images/ui-icons_777777_256x240.png)
}
.ui-icon-blank {
 background-position:16px 16px
}
.ui-icon-caret-1-n {
 background-position:0 0
}
.ui-icon-caret-1-ne {
 background-position:-16px 0
}
.ui-icon-caret-1-e {
 background-position:-32px 0
}
.ui-icon-caret-1-se {
 background-position:-48px 0
}
.ui-icon-caret-1-s {
 background-position:-65px 0
}
.ui-icon-caret-1-sw {
 background-position:-80px 0
}
.ui-icon-caret-1-w {
 background-position:-96px 0
}
.ui-icon-caret-1-nw {
 background-position:-112px 0
}
.ui-icon-caret-2-n-s {
 background-position:-128px 0
}
.ui-icon-caret-2-e-w {
 background-position:-144px 0
}
.ui-icon-triangle-1-n {
 background-position:0 -16px
}
.ui-icon-triangle-1-ne {
 background-position:-16px -16px
}
.ui-icon-triangle-1-e {
 background-position:-32px -16px
}
.ui-icon-triangle-1-se {
 background-position:-48px -16px
}
.ui-icon-triangle-1-s {
 background-position:-65px -16px
}
.ui-icon-triangle-1-sw {
 background-position:-80px -16px
}
.ui-icon-triangle-1-w {
 background-position:-96px -16px
}
.ui-icon-triangle-1-nw {
 background-position:-112px -16px
}
.ui-icon-triangle-2-n-s {
 background-position:-128px -16px
}
.ui-icon-triangle-2-e-w {
 background-position:-144px -16px
}
.ui-icon-arrow-1-n {
 background-position:0 -32px
}
.ui-icon-arrow-1-ne {
 background-position:-16px -32px
}
.ui-icon-arrow-1-e {
 background-position:-32px -32px
}
.ui-icon-arrow-1-se {
 background-position:-48px -32px
}
.ui-icon-arrow-1-s {
 background-position:-65px -32px
}
.ui-icon-arrow-1-sw {
 background-position:-80px -32px
}
.ui-icon-arrow-1-w {
 background-position:-96px -32px
}
.ui-icon-arrow-1-nw {
 background-position:-112px -32px
}
.ui-icon-arrow-2-n-s {
 background-position:-128px -32px
}
.ui-icon-arrow-2-ne-sw {
 background-position:-144px -32px
}
.ui-icon-arrow-2-e-w {
 background-position:-160px -32px
}
.ui-icon-arrow-2-se-nw {
 background-position:-176px -32px
}
.ui-icon-arrowstop-1-n {
 background-position:-192px -32px
}
.ui-icon-arrowstop-1-e {
 background-position:-208px -32px
}
.ui-icon-arrowstop-1-s {
 background-position:-224px -32px
}
.ui-icon-arrowstop-1-w {
 background-position:-240px -32px
}
.ui-icon-arrowthick-1-n {
 background-position:1px -48px
}
.ui-icon-arrowthick-1-ne {
 background-position:-16px -48px
}
.ui-icon-arrowthick-1-e {
 background-position:-32px -48px
}
.ui-icon-arrowthick-1-se {
 background-position:-48px -48px
}
.ui-icon-arrowthick-1-s {
 background-position:-64px -48px
}
.ui-icon-arrowthick-1-sw {
 background-position:-80px -48px
}
.ui-icon-arrowthick-1-w {
 background-position:-96px -48px
}
.ui-icon-arrowthick-1-nw {
 background-position:-112px -48px
}
.ui-icon-arrowthick-2-n-s {
 background-position:-128px -48px
}
.ui-icon-arrowthick-2-ne-sw {
 background-position:-144px -48px
}
.ui-icon-arrowthick-2-e-w {
 background-position:-160px -48px
}
.ui-icon-arrowthick-2-se-nw {
 background-position:-176px -48px
}
.ui-icon-arrowthickstop-1-n {
 background-position:-192px -48px
}
.ui-icon-arrowthickstop-1-e {
 background-position:-208px -48px
}
.ui-icon-arrowthickstop-1-s {
 background-position:-224px -48px
}
.ui-icon-arrowthickstop-1-w {
 background-position:-240px -48px
}
.ui-icon-arrowreturnthick-1-w {
 background-position:0 -64px
}
.ui-icon-arrowreturnthick-1-n {
 background-position:-16px -64px
}
.ui-icon-arrowreturnthick-1-e {
 background-position:-32px -64px
}
.ui-icon-arrowreturnthick-1-s {
 background-position:-48px -64px
}
.ui-icon-arrowreturn-1-w {
 background-position:-64px -64px
}
.ui-icon-arrowreturn-1-n {
 background-position:-80px -64px
}
.ui-icon-arrowreturn-1-e {
 background-position:-96px -64px
}
.ui-icon-arrowreturn-1-s {
 background-position:-112px -64px
}
.ui-icon-arrowrefresh-1-w {
 background-position:-128px -64px
}
.ui-icon-arrowrefresh-1-n {
 background-position:-144px -64px
}
.ui-icon-arrowrefresh-1-e {
 background-position:-160px -64px
}
.ui-icon-arrowrefresh-1-s {
 background-position:-176px -64px
}
.ui-icon-arrow-4 {
 background-position:0 -80px
}
.ui-icon-arrow-4-diag {
 background-position:-16px -80px
}
.ui-icon-extlink {
 background-position:-32px -80px
}
.ui-icon-newwin {
 background-position:-48px -80px
}
.ui-icon-refresh {
 background-position:-64px -80px
}
.ui-icon-shuffle {
 background-position:-80px -80px
}
.ui-icon-transfer-e-w {
 background-position:-96px -80px
}
.ui-icon-transferthick-e-w {
 background-position:-112px -80px
}
.ui-icon-folder-collapsed {
 background-position:0 -96px
}
.ui-icon-folder-open {
 background-position:-16px -96px
}
.ui-icon-document {
 background-position:-32px -96px
}
.ui-icon-document-b {
 background-position:-48px -96px
}
.ui-icon-note {
 background-position:-64px -96px
}
.ui-icon-mail-closed {
 background-position:-80px -96px
}
.ui-icon-mail-open {
 background-position:-96px -96px
}
.ui-icon-suitcase {
 background-position:-112px -96px
}
.ui-icon-comment {
 background-position:-128px -96px
}
.ui-icon-person {
 background-position:-144px -96px
}
.ui-icon-print {
 background-position:-160px -96px
}
.ui-icon-trash {
 background-position:-176px -96px
}
.ui-icon-locked {
 background-position:-192px -96px
}
.ui-icon-unlocked {
 background-position:-208px -96px
}
.ui-icon-bookmark {
 background-position:-224px -96px
}
.ui-icon-tag {
 background-position:-240px -96px
}
.ui-icon-home {
 background-position:0 -112px
}
.ui-icon-flag {
 background-position:-16px -112px
}
.ui-icon-calendar {
 background-position:-32px -112px
}
.ui-icon-cart {
 background-position:-48px -112px
}
.ui-icon-pencil {
 background-position:-64px -112px
}
.ui-icon-clock {
 background-position:-80px -112px
}
.ui-icon-disk {
 background-position:-96px -112px
}
.ui-icon-calculator {
 background-position:-112px -112px
}
.ui-icon-zoomin {
 background-position:-128px -112px
}
.ui-icon-zoomout {
 background-position:-144px -112px
}
.ui-icon-search {
 background-position:-160px -112px
}
.ui-icon-wrench {
 background-position:-176px -112px
}
.ui-icon-gear {
 background-position:-192px -112px
}
.ui-icon-heart {
 background-position:-208px -112px
}
.ui-icon-star {
 background-position:-224px -112px
}
.ui-icon-link {
 background-position:-240px -112px
}
.ui-icon-cancel {
 background-position:0 -128px
}
.ui-icon-plus {
 background-position:-16px -128px
}
.ui-icon-plusthick {
 background-position:-32px -128px
}
.ui-icon-minus {
 background-position:-48px -128px
}
.ui-icon-minusthick {
 background-position:-64px -128px
}
.ui-icon-close {
 background-position:-80px -128px
}
.ui-icon-closethick {
 background-position:-96px -128px
}
.ui-icon-key {
 background-position:-112px -128px
}
.ui-icon-lightbulb {
 background-position:-128px -128px
}
.ui-icon-scissors {
 background-position:-144px -128px
}
.ui-icon-clipboard {
 background-position:-160px -128px
}
.ui-icon-copy {
 background-position:-176px -128px
}
.ui-icon-contact {
 background-position:-192px -128px
}
.ui-icon-image {
 background-position:-208px -128px
}
.ui-icon-video {
 background-position:-224px -128px
}
.ui-icon-script {
 background-position:-240px -128px
}
.ui-icon-alert {
 background-position:0 -144px
}
.ui-icon-info {
 background-position:-16px -144px
}
.ui-icon-notice {
 background-position:-32px -144px
}
.ui-icon-help {
 background-position:-48px -144px
}
.ui-icon-check {
 background-position:-64px -144px
}
.ui-icon-bullet {
 background-position:-80px -144px
}
.ui-icon-radio-on {
 background-position:-96px -144px
}
.ui-icon-radio-off {
 background-position:-112px -144px
}
.ui-icon-pin-w {
 background-position:-128px -144px
}
.ui-icon-pin-s {
 background-position:-144px -144px
}
.ui-icon-play {
 background-position:0 -160px
}
.ui-icon-pause {
 background-position:-16px -160px
}
.ui-icon-seek-next {
 background-position:-32px -160px
}
.ui-icon-seek-prev {
 background-position:-48px -160px
}
.ui-icon-seek-end {
 background-position:-64px -160px
}
.ui-icon-seek-first,
.ui-icon-seek-start {
 background-position:-80px -160px
}
.ui-icon-stop {
 background-position:-96px -160px
}
.ui-icon-eject {
 background-position:-112px -160px
}
.ui-icon-volume-off {
 background-position:-128px -160px
}
.ui-icon-volume-on {
 background-position:-144px -160px
}
.ui-icon-power {
 background-position:0 -176px
}
.ui-icon-signal-diag {
 background-position:-16px -176px
}
.ui-icon-signal {
 background-position:-32px -176px
}
.ui-icon-battery-0 {
 background-position:-48px -176px
}
.ui-icon-battery-1 {
 background-position:-64px -176px
}
.ui-icon-battery-2 {
 background-position:-80px -176px
}
.ui-icon-battery-3 {
 background-position:-96px -176px
}
.ui-icon-circle-plus {
 background-position:0 -192px
}
.ui-icon-circle-minus {
 background-position:-16px -192px
}
.ui-icon-circle-close {
 background-position:-32px -192px
}
.ui-icon-circle-triangle-e {
 background-position:-48px -192px
}
.ui-icon-circle-triangle-s {
 background-position:-64px -192px
}
.ui-icon-circle-triangle-w {
 background-position:-80px -192px
}
.ui-icon-circle-triangle-n {
 background-position:-96px -192px
}
.ui-icon-circle-arrow-e {
 background-position:-112px -192px
}
.ui-icon-circle-arrow-s {
 background-position:-128px -192px
}
.ui-icon-circle-arrow-w {
 background-position:-144px -192px
}
.ui-icon-circle-arrow-n {
 background-position:-160px -192px
}
.ui-icon-circle-zoomin {
 background-position:-176px -192px
}
.ui-icon-circle-zoomout {
 background-position:-192px -192px
}
.ui-icon-circle-check {
 background-position:-208px -192px
}
.ui-icon-circlesmall-plus {
 background-position:0 -208px
}
.ui-icon-circlesmall-minus {
 background-position:-16px -208px
}
.ui-icon-circlesmall-close {
 background-position:-32px -208px
}
.ui-icon-squaresmall-plus {
 background-position:-48px -208px
}
.ui-icon-squaresmall-minus {
 background-position:-64px -208px
}
.ui-icon-squaresmall-close {
 background-position:-80px -208px
}
.ui-icon-grip-dotted-vertical {
 background-position:0 -224px
}
.ui-icon-grip-dotted-horizontal {
 background-position:-16px -224px
}
.ui-icon-grip-solid-vertical {
 background-position:-32px -224px
}
.ui-icon-grip-solid-horizontal {
 background-position:-48px -224px
}
.ui-icon-gripsmall-diagonal-se {
 background-position:-64px -224px
}
.ui-icon-grip-diagonal-se {
 background-position:-80px -224px
}
.ui-corner-all,
.ui-corner-left,
.ui-corner-tl,
.ui-corner-top {
 border-top-left-radius:3px
}
.ui-corner-all,
.ui-corner-right,
.ui-corner-top,
.ui-corner-tr {
 border-top-right-radius:3px
}
.ui-corner-all,
.ui-corner-bl,
.ui-corner-bottom,
.ui-corner-left {
 border-bottom-left-radius:3px
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-br,
.ui-corner-right {
 border-bottom-right-radius:3px
}
.ui-widget-overlay {
 background:#aaa;
 opacity:.3;
 filter:Alpha(Opacity=30)
}
.ui-widget-shadow {
 box-shadow:0 0 5px #666
}

/*!
 * jQuery UI Selectmenu 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/selectmenu/#theming
 */
.ui-selectmenu-menu {
 padding:0;
 margin:0;
 position:absolute;
 top:0;
 left:0;
 display:none
}
.ui-selectmenu-menu .ui-menu {
 overflow:auto;
 overflow-x:hidden;
 padding-bottom:1px
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
 font-size:1em;
 font-weight:700;
 line-height:1.5;
 padding:2px .4em;
 margin:.5em 0 0;
 height:auto;
 border:0
}
.ui-selectmenu-open {
 display:block
}
.ui-selectmenu-text {
 display:block;
 margin-right:20px;
 overflow:hidden;
 text-overflow:ellipsis
}
.ui-selectmenu-button.ui-button {
 text-align:left;
 white-space:nowrap;
 width:14em
}
.ui-selectmenu-icon.ui-icon {
 float:right;
 margin-top:0
}

/*!
 * jQuery UI Slider 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/slider/#theming
 */
.ui-slider {
 position:relative;
 text-align:left
}
.ui-slider .ui-slider-handle {
 position:absolute;
 z-index:2;
 width:1.2em;
 height:1.2em;
 cursor:default;
 touch-action:none
}
.ui-slider .ui-slider-range {
 position:absolute;
 z-index:1;
 font-size:.7em;
 display:block;
 border:0;
 background-position:0 0
}
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
 filter:inherit
}
.ui-slider-horizontal {
 height:.8em
}
.ui-slider-horizontal .ui-slider-handle {
 top:-.3em;
 margin-left:-.6em
}
.ui-slider-horizontal .ui-slider-range {
 top:0;
 height:100%
}
.ui-slider-horizontal .ui-slider-range-min {
 left:0
}
.ui-slider-horizontal .ui-slider-range-max {
 right:0
}
.ui-slider-vertical {
 width:.8em;
 height:100px
}
.ui-slider-vertical .ui-slider-handle {
 left:-.3em;
 margin-left:0;
 margin-bottom:-.6em
}
.ui-slider-vertical .ui-slider-range {
 left:0;
 width:100%
}
.ui-slider-vertical .ui-slider-range-min {
 bottom:0
}
.ui-slider-vertical .ui-slider-range-max {
 top:0
}
.padding-top--0 {
 padding-top:0!important
}
.padding-top--xxs {
 padding-top:5px
}
@media (min-width:1024px) {
 .padding-top--xxs {
  padding-top:5px
 }
}
.padding-top--xs {
 padding-top:15px
}
@media (min-width:1024px) {
 .padding-top--xs {
  padding-top:15px
 }
}
.padding-top--s {
 padding-top:15px
}
@media (min-width:1024px) {
 .padding-top--s {
  padding-top:0px
 }
}
.padding-top--m {
 padding-top:20px
}
@media (min-width:1024px) {
 .padding-top--m {
  padding-top:30px
 }
}
.padding-top--l {
 padding-top:30px
}
@media (min-width:1024px) {
 .padding-top--l {
  padding-top:40px
 }
}
.padding-top--xl {
 padding-top:30px
}
@media (min-width:1024px) {
 .padding-top--xl {
  padding-top:80px
 }
}
.padding-bottom--0 {
 padding-bottom:0!important
}
.padding-bottom--xxs {
 padding-bottom:5px
}
@media (min-width:1024px) {
 .padding-bottom--xxs {
  padding-bottom:5px
 }
}
.padding-bottom--xs {
 padding-bottom:15px
}
@media (min-width:1024px) {
 .padding-bottom--xs {
  padding-bottom:15px
 }
}
.padding-bottom--s {
 padding-bottom:15px
}
@media (min-width:1024px) {
 .padding-bottom--s {
  padding-bottom:20px
 }
}
.padding-bottom--m {
 padding-bottom:20px
}
@media (min-width:1024px) {
 .padding-bottom--m {
  padding-bottom:30px
 }
}
.padding-bottom--l {
 padding-bottom:30px
}
@media (min-width:1024px) {
 .padding-bottom--l {
  padding-bottom:40px
 }
}
.padding-bottom--xl {
 padding-bottom:30px
}
@media (min-width:1024px) {
 .padding-bottom--xl {
  padding-bottom:80px
 }
}
.padding-left--0 {
 padding-left:0!important
}
.padding-left--xxs {
 padding-left:5px
}
@media (min-width:1024px) {
 .padding-left--xxs {
  padding-left:5px
 }
}
.padding-left--xs {
 padding-left:15px
}
@media (min-width:1024px) {
 .padding-left--xs {
  padding-left:15px
 }
}
.padding-left--s {
 padding-left:15px
}
@media (min-width:1024px) {
 .padding-left--s {
  padding-left:20px
 }
}
.padding-left--m {
 padding-left:20px
}
@media (min-width:1024px) {
 .padding-left--m {
  padding-left:30px
 }
}
.padding-left--l {
 padding-left:30px
}
@media (min-width:1024px) {
 .padding-left--l {
  padding-left:40px
 }
}
.padding-left--xl {
 padding-left:30px
}
@media (min-width:1024px) {
 .padding-left--xl {
  padding-left:80px
 }
}
.padding-right--0 {
 padding-right:0!important
}
.padding-right--xxs {
 padding-right:5px
}
@media (min-width:1024px) {
 .padding-right--xxs {
  padding-right:5px
 }
}
.padding-right--xs {
 padding-right:15px
}
@media (min-width:1024px) {
 .padding-right--xs {
  padding-right:15px
 }
}
.padding-right--s {
 padding-right:15px
}
@media (min-width:1024px) {
 .padding-right--s {
  padding-right:20px
 }
}
.padding-right--m {
 padding-right:20px
}
@media (min-width:1024px) {
 .padding-right--m {
  padding-right:30px
 }
}
.padding-right--l {
 padding-right:30px
}
@media (min-width:1024px) {
 .padding-right--l {
  padding-right:40px
 }
}
.padding-right--xl {
 padding-right:30px
}
@media (min-width:1024px) {
 .padding-right--xl {
  padding-right:80px
 }
}
.padding--zero {
 padding:0
}
@media (min-width:1024px) {
 .padding--zero {
  padding:0
 }
}
.padding--xxs {
 padding:5px
}
@media (min-width:1024px) {
 .padding--xxs {
  padding:5px
 }
}
.padding--s {
 padding:15px
}
@media (min-width:1024px) {
 .padding--s {
  padding:20px
 }
}
.padding--m {
 padding:20px
}
@media (min-width:1024px) {
 .padding--m {
  padding:30px
 }
}
.padding--l {
 padding:30px
}
@media (min-width:1024px) {
 .padding--l {
  padding:40px
 }
}
.padding--xl {
 padding:30px
}
@media (min-width:1024px) {
 .padding--xl {
  padding:80px
 }
}
.horizontal-padding-mobile {
 padding-left:15px;
 padding-right:15px
}
@media (min-width:1024px) {
 .horizontal-padding-mobile {
  padding-left:15px;
  padding-right:15px
 }
}
@media (min-width:768px) {
 .horizontal-padding-mobile {
  padding-left:0;
  padding-right:0
 }
}
.horizontal-padding-tablet {
 padding-left:15px;
 padding-right:15px
}
@media (min-width:1024px) {
 .horizontal-padding-tablet {
  padding-left:15px;
  padding-right:15px;
  padding-left:0;
  padding-right:0
 }
}
.margin-top--0 {
 margin-top:0!important
}
.margin-top--xxs {
 margin-top:5px
}
@media (min-width:1024px) {
 .margin-top--xxs {
  margin-top:5px
 }
}
.margin-top--xs {
 margin-top:15px
}
@media (min-width:1024px) {
 .margin-top--xs {
  margin-top:15px
 }
}
.margin-top--s {
 margin-top:15px
}
@media (min-width:1024px) {
 .margin-top--s {
  margin-top:20px
 }
}
.margin-top--m {
 margin-top:20px
}
@media (min-width:1024px) {
 .margin-top--m {
  margin-top:30px
 }
}
.margin-top--l {
 margin-top:30px
}
@media (min-width:1024px) {
 .margin-top--l {
  margin-top:40px
 }
}
.margin-top--xl {
 margin-top:30px
}
@media (min-width:1024px) {
 .margin-top--xl {
  margin-top:80px
 }
}
.margin-bottom--0 {
 margin-bottom:0!important
}
.margin-bottom--xxs {
 margin-bottom:5px
}
@media (min-width:1024px) {
 .margin-bottom--xxs {
  margin-bottom:5px
 }
}
.margin-bottom--xs {
 margin-bottom:15px
}
@media (min-width:1024px) {
 .margin-bottom--xs {
  margin-bottom:15px
 }
}
.margin-bottom--s {
 margin-bottom:15px
}
@media (min-width:1024px) {
 .margin-bottom--s {
  margin-bottom:20px
 }
}
.margin-bottom--m {
 margin-bottom:20px
}
@media (min-width:1024px) {
 .margin-bottom--m {
  margin-bottom:30px
 }
}
.margin-bottom--l {
 margin-bottom:30px
}
@media (min-width:1024px) {
 .margin-bottom--l {
  margin-bottom:40px
 }
}
.margin-bottom--xl {
 margin-bottom:30px
}
@media (min-width:1024px) {
 .margin-bottom--xl {
  margin-bottom:80px
 }
}
.margin-left--0 {
 margin-left:0!important
}
.margin-left--xs {
 margin-left:15px
}
@media (min-width:1024px) {
 .margin-left--xs {
  margin-left:15px
 }
}
.margin-left--s {
 margin-left:15px
}
@media (min-width:1024px) {
 .margin-left--s {
  margin-left:20px
 }
}
.margin-left--m {
 margin-left:20px
}
@media (min-width:1024px) {
 .margin-left--m {
  margin-left:30px
 }
}
.margin-left--l {
 margin-left:30px
}
@media (min-width:1024px) {
 .margin-left--l {
  margin-left:40px
 }
}
.margin-left--xl {
 margin-left:30px
}
@media (min-width:1024px) {
 .margin-left--xl {
  margin-left:80px
 }
}
.margin-right--0 {
 margin-right:0!important
}
.margin-right--xs {
 margin-right:15px
}
@media (min-width:1024px) {
 .margin-right--xs {
  margin-right:15px
 }
}
.margin-right--s {
 margin-right:15px
}
@media (min-width:1024px) {
 .margin-right--s {
  margin-right:20px
 }
}
.margin-right--m {
 margin-right:20px
}
@media (min-width:1024px) {
 .margin-right--m {
  margin-right:30px
 }
}
.margin-right--l {
 margin-right:30px
}
@media (min-width:1024px) {
 .margin-right--l {
  margin-right:40px
 }
}
.margin-right--xl {
 margin-right:30px
}
@media (min-width:1024px) {
 .margin-right--xl {
  margin-right:80px
 }
}
.margin--zero {
 margin:0
}
@media (min-width:1024px) {
 .margin--zero {
  margin:0
 }
}
.margin--xs {
 margin:15px
}
@media (min-width:1024px) {
 .margin--xs {
  margin:15px
 }
}
.margin--s {
 margin:15px
}
@media (min-width:1024px) {
 .margin--s {
  margin:20px
 }
}
.margin--m {
 margin:20px
}
@media (min-width:1024px) {
 .margin--m {
  margin:30px
 }
}
.margin--l {
 margin:30px
}
@media (min-width:1024px) {
 .margin--l {
  margin:40px
 }
}
.margin--xl {
 margin:30px
}
@media (min-width:1024px) {
 .margin--xl {
  margin:80px
 }
}

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
@font-face {
 font-family:FontAwesome;
 src:url(../fonts/fontawesome-webfont.eot?v=4.7.0);
 src:url(../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format("embedded-opentype"),
 url(../fonts/fontawesome-webfont.woff2?v=4.7.0) format("woff2"),
 url(../fonts/fontawesome-webfont.woff?v=4.7.0) format("woff"),
 url(../fonts/fontawesome-webfont.ttf?v=4.7.0) format("truetype"),
 url(../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format("svg");
 font-weight:400;
 font-style:normal
}
.fa {
 display:inline-block;
 font:normal normal normal 14px/1 FontAwesome;
 font-size:inherit;
 text-rendering:auto;
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale
}
.fa-lg {
 font-size:1.33333em;
 line-height:.75em;
 vertical-align:-15%
}
.fa-2x {
 font-size:2em
}
.fa-3x {
 font-size:3em
}
.fa-4x {
 font-size:4em
}
.fa-5x {
 font-size:5em
}
.fa-fw {
 width:1.28571em;
 text-align:center
}
.fa-ul {
 padding-left:0;
 margin-left:2.14286em;
 list-style-type:none
}
.fa-ul>li {
 position:relative
}
.fa-li {
 position:absolute;
 left:-2.14286em;
 width:2.14286em;
 top:.14286em;
 text-align:center
}
.fa-li.fa-lg {
 left:-1.85714em
}
.fa-border {
 padding:.2em .25em .15em;
 border:.08em solid #eee;
 border-radius:.1em
}
.fa-pull-left {
 float:left
}
.fa-pull-right {
 float:right
}
.fa.fa-pull-left {
 margin-right:.3em
}
.fa.fa-pull-right {
 margin-left:.3em
}
.pull-right {
 float:right
}
.pull-left {
 float:left
}
.fa.pull-left {
 margin-right:.3em
}
.fa.pull-right {
 margin-left:.3em
}
.fa-spin {
 -webkit-animation:fa-spin 2s linear infinite;
 animation:fa-spin 2s linear infinite
}
.fa-pulse {
 -webkit-animation:fa-spin 1s steps(8) infinite;
 animation:fa-spin 1s steps(8) infinite
}
@-webkit-keyframes fa-spin {
 0% {
  transform:rotate(0deg)
 }
 to {
  transform:rotate(359deg)
 }
}
@keyframes fa-spin {
 0% {
  transform:rotate(0deg)
 }
 to {
  transform:rotate(359deg)
 }
}
.fa-rotate-90 {
 -ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
 transform:rotate(90deg)
}
.fa-rotate-180 {
 -ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
 transform:rotate(180deg)
}
.fa-rotate-270 {
 -ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
 transform:rotate(270deg)
}
.fa-flip-horizontal {
 -ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
 transform:scaleX(-1)
}
.fa-flip-vertical {
 -ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
 transform:scaleY(-1)
}
:root .fa-flip-horizontal,
:root .fa-flip-vertical,
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270 {
 filter:none
}
.fa-stack {
 position:relative;
 display:inline-block;
 width:2em;
 height:2em;
 line-height:2em;
 vertical-align:middle
}
.fa-stack-1x,
.fa-stack-2x {
 position:absolute;
 left:0;
 width:100%;
 text-align:center
}
.fa-stack-1x {
 line-height:inherit
}
.fa-stack-2x {
 font-size:2em
}
.fa-inverse {
 color:#fff
}
.fa-glass:before {
 content:""
}
.fa-music:before {
 content:""
}
.fa-search:before {
 content:""
}
.fa-envelope-o:before {
 content:""
}
.fa-heart:before {
 content:""
}
.fa-star:before {
 content:""
}
.fa-star-o:before {
 content:""
}
.fa-user:before {
 content:""
}
.fa-film:before {
 content:""
}
.fa-th-large:before {
 content:""
}
.fa-th:before {
 content:""
}
.fa-th-list:before {
 content:""
}
.fa-check:before {
 content:""
}
.fa-close:before,
.fa-remove:before,
.fa-times:before {
 content:""
}
.fa-search-plus:before {
 content:""
}
.fa-search-minus:before {
 content:""
}
.fa-power-off:before {
 content:""
}
.fa-signal:before {
 content:""
}
.fa-cog:before,
.fa-gear:before {
 content:""
}
.fa-trash-o:before {
 content:""
}
.fa-home:before {
 content:""
}
.fa-file-o:before {
 content:""
}
.fa-clock-o:before {
 content:""
}
.fa-road:before {
 content:""
}
.fa-download:before {
 content:""
}
.fa-arrow-circle-o-down:before {
 content:""
}
.fa-arrow-circle-o-up:before {
 content:""
}
.fa-inbox:before {
 content:""
}
.fa-play-circle-o:before {
 content:""
}
.fa-repeat:before,
.fa-rotate-right:before {
 content:""
}
.fa-refresh:before {
 content:""
}
.fa-list-alt:before {
 content:""
}
.fa-lock:before {
 content:""
}
.fa-flag:before {
 content:""
}
.fa-headphones:before {
 content:""
}
.fa-volume-off:before {
 content:""
}
.fa-volume-down:before {
 content:""
}
.fa-volume-up:before {
 content:""
}
.fa-qrcode:before {
 content:""
}
.fa-barcode:before {
 content:""
}
.fa-tag:before {
 content:""
}
.fa-tags:before {
 content:""
}
.fa-book:before {
 content:""
}
.fa-bookmark:before {
 content:""
}
.fa-print:before {
 content:""
}
.fa-camera:before {
 content:""
}
.fa-font:before {
 content:""
}
.fa-bold:before {
 content:""
}
.fa-italic:before {
 content:""
}
.fa-text-height:before {
 content:""
}
.fa-text-width:before {
 content:""
}
.fa-align-left:before {
 content:""
}
.fa-align-center:before {
 content:""
}
.fa-align-right:before {
 content:""
}
.fa-align-justify:before {
 content:""
}
.fa-list:before {
 content:""
}
.fa-dedent:before,
.fa-outdent:before {
 content:""
}
.fa-indent:before {
 content:""
}
.fa-video-camera:before {
 content:""
}
.fa-image:before,
.fa-photo:before,
.fa-picture-o:before {
 content:""
}
.fa-pencil:before {
 content:""
}
.fa-map-marker:before {
 content:""
}
.fa-adjust:before {
 content:""
}
.fa-tint:before {
 content:""
}
.fa-edit:before,
.fa-pencil-square-o:before {
 content:""
}
.fa-share-square-o:before {
 content:""
}
.fa-check-square-o:before {
 content:""
}
.fa-arrows:before {
 content:""
}
.fa-step-backward:before {
 content:""
}
.fa-fast-backward:before {
 content:""
}
.fa-backward:before {
 content:""
}
.fa-play:before {
 content:""
}
.fa-pause:before {
 content:""
}
.fa-stop:before {
 content:""
}
.fa-forward:before {
 content:""
}
.fa-fast-forward:before {
 content:""
}
.fa-step-forward:before {
 content:""
}
.fa-eject:before {
 content:""
}
.fa-chevron-left:before {
 content:""
}
.fa-chevron-right:before {
 content:""
}
.fa-plus-circle:before {
 content:""
}
.fa-minus-circle:before {
 content:""
}
.fa-times-circle:before {
 content:""
}
.fa-check-circle:before {
 content:""
}
.fa-question-circle:before {
 content:""
}
.fa-info-circle:before {
 content:""
}
.fa-crosshairs:before {
 content:""
}
.fa-times-circle-o:before {
 content:""
}
.fa-check-circle-o:before {
 content:""
}
.fa-ban:before {
 content:""
}
.fa-arrow-left:before {
 content:""
}
.fa-arrow-right:before {
 content:""
}
.fa-arrow-up:before {
 content:""
}
.fa-arrow-down:before {
 content:""
}
.fa-mail-forward:before,
.fa-share:before {
 content:""
}
.fa-expand:before {
 content:""
}
.fa-compress:before {
 content:""
}
.fa-plus:before {
 content:""
}
.fa-minus:before {
 content:""
}
.fa-asterisk:before {
 content:""
}
.fa-exclamation-circle:before {
 content:""
}
.fa-gift:before {
 content:""
}
.fa-leaf:before {
 content:""
}
.fa-fire:before {
 content:""
}
.fa-eye:before {
 content:""
}
.fa-eye-slash:before {
 content:""
}
.fa-exclamation-triangle:before,
.fa-warning:before {
 content:""
}
.fa-plane:before {
 content:""
}
.fa-calendar:before {
 content:""
}
.fa-random:before {
 content:""
}
.fa-comment:before {
 content:""
}
.fa-magnet:before {
 content:""
}
.fa-chevron-up:before {
 content:""
}
.fa-chevron-down:before {
 content:""
}
.fa-retweet:before {
 content:""
}
.fa-shopping-cart:before {
 content:""
}
.fa-folder:before {
 content:""
}
.fa-folder-open:before {
 content:""
}
.fa-arrows-v:before {
 content:""
}
.fa-arrows-h:before {
 content:""
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
 content:""
}
.fa-twitter-square:before {
 content:""
}
.fa-facebook-square:before {
 content:""
}
.fa-camera-retro:before {
 content:""
}
.fa-key:before {
 content:""
}
.fa-cogs:before,
.fa-gears:before {
 content:""
}
.fa-comments:before {
 content:""
}
.fa-thumbs-o-up:before {
 content:""
}
.fa-thumbs-o-down:before {
 content:""
}
.fa-star-half:before {
 content:""
}
.fa-heart-o:before {
 content:""
}
.fa-sign-out:before {
 content:""
}
.fa-linkedin-square:before {
 content:""
}
.fa-thumb-tack:before {
 content:""
}
.fa-external-link:before {
 content:""
}
.fa-sign-in:before {
 content:""
}
.fa-trophy:before {
 content:""
}
.fa-github-square:before {
 content:""
}
.fa-upload:before {
 content:""
}
.fa-lemon-o:before {
 content:""
}
.fa-phone:before {
 content:""
}
.fa-square-o:before {
 content:""
}
.fa-bookmark-o:before {
 content:""
}
.fa-phone-square:before {
 content:""
}
.fa-twitter:before {
 content:""
}
.fa-facebook-f:before,
.fa-facebook:before {
 content:""
}
.fa-github:before {
 content:""
}
.fa-unlock:before {
 content:""
}
.fa-credit-card:before {
 content:""
}
.fa-feed:before,
.fa-rss:before {
 content:""
}
.fa-hdd-o:before {
 content:""
}
.fa-bullhorn:before {
 content:""
}
.fa-bell:before {
 content:""
}
.fa-certificate:before {
 content:""
}
.fa-hand-o-right:before {
 content:""
}
.fa-hand-o-left:before {
 content:""
}
.fa-hand-o-up:before {
 content:""
}
.fa-hand-o-down:before {
 content:""
}
.fa-arrow-circle-left:before {
 content:""
}
.fa-arrow-circle-right:before {
 content:""
}
.fa-arrow-circle-up:before {
 content:""
}
.fa-arrow-circle-down:before {
 content:""
}
.fa-globe:before {
 content:""
}
.fa-wrench:before {
 content:""
}
.fa-tasks:before {
 content:""
}
.fa-filter:before {
 content:""
}
.fa-briefcase:before {
 content:""
}
.fa-arrows-alt:before {
 content:""
}
.fa-group:before,
.fa-users:before {
 content:""
}
.fa-chain:before,
.fa-link:before {
 content:""
}
.fa-cloud:before {
 content:""
}
.fa-flask:before {
 content:""
}
.fa-cut:before,
.fa-scissors:before {
 content:""
}
.fa-copy:before,
.fa-files-o:before {
 content:""
}
.fa-paperclip:before {
 content:""
}
.fa-floppy-o:before,
.fa-save:before {
 content:""
}
.fa-square:before {
 content:""
}
.fa-bars:before,
.fa-navicon:before,
.fa-reorder:before {
 content:""
}
.fa-list-ul:before {
 content:""
}
.fa-list-ol:before {
 content:""
}
.fa-strikethrough:before {
 content:""
}
.fa-underline:before {
 content:""
}
.fa-table:before {
 content:""
}
.fa-magic:before {
 content:""
}
.fa-truck:before {
 content:""
}
.fa-pinterest:before {
 content:""
}
.fa-pinterest-square:before {
 content:""
}
.fa-google-plus-square:before {
 content:""
}
.fa-google-plus:before {
 content:""
}
.fa-money:before {
 content:""
}
.fa-caret-down:before {
 content:""
}
.fa-caret-up:before {
 content:""
}
.fa-caret-left:before {
 content:""
}
.fa-caret-right:before {
 content:""
}
.fa-columns:before {
 content:""
}
.fa-sort:before,
.fa-unsorted:before {
 content:""
}
.fa-sort-desc:before,
.fa-sort-down:before {
 content:""
}
.fa-sort-asc:before,
.fa-sort-up:before {
 content:""
}
.fa-envelope:before {
 content:""
}
.fa-linkedin:before {
 content:""
}
.fa-rotate-left:before,
.fa-undo:before {
 content:""
}
.fa-gavel:before,
.fa-legal:before {
 content:""
}
.fa-dashboard:before,
.fa-tachometer:before {
 content:""
}
.fa-comment-o:before {
 content:""
}
.fa-comments-o:before {
 content:""
}
.fa-bolt:before,
.fa-flash:before {
 content:""
}
.fa-sitemap:before {
 content:""
}
.fa-umbrella:before {
 content:""
}
.fa-clipboard:before,
.fa-paste:before {
 content:""
}
.fa-lightbulb-o:before {
 content:""
}
.fa-exchange:before {
 content:""
}
.fa-cloud-download:before {
 content:""
}
.fa-cloud-upload:before {
 content:""
}
.fa-user-md:before {
 content:""
}
.fa-stethoscope:before {
 content:""
}
.fa-suitcase:before {
 content:""
}
.fa-bell-o:before {
 content:""
}
.fa-coffee:before {
 content:""
}
.fa-cutlery:before {
 content:""
}
.fa-file-text-o:before {
 content:""
}
.fa-building-o:before {
 content:""
}
.fa-hospital-o:before {
 content:""
}
.fa-ambulance:before {
 content:""
}
.fa-medkit:before {
 content:""
}
.fa-fighter-jet:before {
 content:""
}
.fa-beer:before {
 content:""
}
.fa-h-square:before {
 content:""
}
.fa-plus-square:before {
 content:""
}
.fa-angle-double-left:before {
 content:""
}
.fa-angle-double-right:before {
 content:""
}
.fa-angle-double-up:before {
 content:""
}
.fa-angle-double-down:before {
 content:""
}
.fa-angle-left:before {
 content:""
}
.fa-angle-right:before {
 content:""
}
.fa-angle-up:before {
 content:""
}
.fa-angle-down:before {
 content:""
}
.fa-desktop:before {
 content:""
}
.fa-laptop:before {
 content:""
}
.fa-tablet:before {
 content:""
}
.fa-mobile-phone:before,
.fa-mobile:before {
 content:""
}
.fa-circle-o:before {
 content:""
}
.fa-quote-left:before {
 content:""
}
.fa-quote-right:before {
 content:""
}
.fa-spinner:before {
 content:""
}
.fa-circle:before {
 content:""
}
.fa-mail-reply:before,
.fa-reply:before {
 content:""
}
.fa-github-alt:before {
 content:""
}
.fa-folder-o:before {
 content:""
}
.fa-folder-open-o:before {
 content:""
}
.fa-smile-o:before {
 content:""
}
.fa-frown-o:before {
 content:""
}
.fa-meh-o:before {
 content:""
}
.fa-gamepad:before {
 content:""
}
.fa-keyboard-o:before {
 content:""
}
.fa-flag-o:before {
 content:""
}
.fa-flag-checkered:before {
 content:""
}
.fa-terminal:before {
 content:""
}
.fa-code:before {
 content:""
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
 content:""
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
 content:""
}
.fa-location-arrow:before {
 content:""
}
.fa-crop:before {
 content:""
}
.fa-code-fork:before {
 content:""
}
.fa-chain-broken:before,
.fa-unlink:before {
 content:""
}
.fa-question:before {
 content:""
}
.fa-info:before {
 content:""
}
.fa-exclamation:before {
 content:""
}
.fa-superscript:before {
 content:""
}
.fa-subscript:before {
 content:""
}
.fa-eraser:before {
 content:""
}
.fa-puzzle-piece:before {
 content:""
}
.fa-microphone:before {
 content:""
}
.fa-microphone-slash:before {
 content:""
}
.fa-shield:before {
 content:""
}
.fa-calendar-o:before {
 content:""
}
.fa-fire-extinguisher:before {
 content:""
}
.fa-rocket:before {
 content:""
}
.fa-maxcdn:before {
 content:""
}
.fa-chevron-circle-left:before {
 content:""
}
.fa-chevron-circle-right:before {
 content:""
}
.fa-chevron-circle-up:before {
 content:""
}
.fa-chevron-circle-down:before {
 content:""
}
.fa-html5:before {
 content:""
}
.fa-css3:before {
 content:""
}
.fa-anchor:before {
 content:""
}
.fa-unlock-alt:before {
 content:""
}
.fa-bullseye:before {
 content:""
}
.fa-ellipsis-h:before {
 content:""
}
.fa-ellipsis-v:before {
 content:""
}
.fa-rss-square:before {
 content:""
}
.fa-play-circle:before {
 content:""
}
.fa-ticket:before {
 content:""
}
.fa-minus-square:before {
 content:""
}
.fa-minus-square-o:before {
 content:""
}
.fa-level-up:before {
 content:""
}
.fa-level-down:before {
 content:""
}
.fa-check-square:before {
 content:""
}
.fa-pencil-square:before {
 content:""
}
.fa-external-link-square:before {
 content:""
}
.fa-share-square:before {
 content:""
}
.fa-compass:before {
 content:""
}
.fa-caret-square-o-down:before,
.fa-toggle-down:before {
 content:""
}
.fa-caret-square-o-up:before,
.fa-toggle-up:before {
 content:""
}
.fa-caret-square-o-right:before,
.fa-toggle-right:before {
 content:""
}
.fa-eur:before,
.fa-euro:before {
 content:""
}
.fa-gbp:before {
 content:""
}
.fa-dollar:before,
.fa-usd:before {
 content:""
}
.fa-inr:before,
.fa-rupee:before {
 content:""
}
.fa-cny:before,
.fa-jpy:before,
.fa-rmb:before,
.fa-yen:before {
 content:""
}
.fa-rouble:before,
.fa-rub:before,
.fa-ruble:before {
 content:""
}
.fa-krw:before,
.fa-won:before {
 content:""
}
.fa-bitcoin:before,
.fa-btc:before {
 content:""
}
.fa-file:before {
 content:""
}
.fa-file-text:before {
 content:""
}
.fa-sort-alpha-asc:before {
 content:""
}
.fa-sort-alpha-desc:before {
 content:""
}
.fa-sort-amount-asc:before {
 content:""
}
.fa-sort-amount-desc:before {
 content:""
}
.fa-sort-numeric-asc:before {
 content:""
}
.fa-sort-numeric-desc:before {
 content:""
}
.fa-thumbs-up:before {
 content:""
}
.fa-thumbs-down:before {
 content:""
}
.fa-youtube-square:before {
 content:""
}
.fa-youtube:before {
 content:""
}
.fa-xing:before {
 content:""
}
.fa-xing-square:before {
 content:""
}
.fa-youtube-play:before {
 content:""
}
.fa-dropbox:before {
 content:""
}
.fa-stack-overflow:before {
 content:""
}
.fa-instagram:before {
 content:""
}
.fa-flickr:before {
 content:""
}
.fa-adn:before {
 content:""
}
.fa-bitbucket:before {
 content:""
}
.fa-bitbucket-square:before {
 content:""
}
.fa-tumblr:before {
 content:""
}
.fa-tumblr-square:before {
 content:""
}
.fa-long-arrow-down:before {
 content:""
}
.fa-long-arrow-up:before {
 content:""
}
.fa-long-arrow-left:before {
 content:""
}
.fa-long-arrow-right:before {
 content:""
}
.fa-apple:before {
 content:""
}
.fa-windows:before {
 content:""
}
.fa-android:before {
 content:""
}
.fa-linux:before {
 content:""
}
.fa-dribbble:before {
 content:""
}
.fa-skype:before {
 content:""
}
.fa-foursquare:before {
 content:""
}
.fa-trello:before {
 content:""
}
.fa-female:before {
 content:""
}
.fa-male:before {
 content:""
}
.fa-gittip:before,
.fa-gratipay:before {
 content:""
}
.fa-sun-o:before {
 content:""
}
.fa-moon-o:before {
 content:""
}
.fa-archive:before {
 content:""
}
.fa-bug:before {
 content:""
}
.fa-vk:before {
 content:""
}
.fa-weibo:before {
 content:""
}
.fa-renren:before {
 content:""
}
.fa-pagelines:before {
 content:""
}
.fa-stack-exchange:before {
 content:""
}
.fa-arrow-circle-o-right:before {
 content:""
}
.fa-arrow-circle-o-left:before {
 content:""
}
.fa-caret-square-o-left:before,
.fa-toggle-left:before {
 content:""
}
.fa-dot-circle-o:before {
 content:""
}
.fa-wheelchair:before {
 content:""
}
.fa-vimeo-square:before {
 content:""
}
.fa-try:before,
.fa-turkish-lira:before {
 content:""
}
.fa-plus-square-o:before {
 content:""
}
.fa-space-shuttle:before {
 content:""
}
.fa-slack:before {
 content:""
}
.fa-envelope-square:before {
 content:""
}
.fa-wordpress:before {
 content:""
}
.fa-openid:before {
 content:""
}
.fa-bank:before,
.fa-institution:before,
.fa-university:before {
 content:""
}
.fa-graduation-cap:before,
.fa-mortar-board:before {
 content:""
}
.fa-yahoo:before {
 content:""
}
.fa-google:before {
 content:""
}
.fa-reddit:before {
 content:""
}
.fa-reddit-square:before {
 content:""
}
.fa-stumbleupon-circle:before {
 content:""
}
.fa-stumbleupon:before {
 content:""
}
.fa-delicious:before {
 content:""
}
.fa-digg:before {
 content:""
}
.fa-pied-piper-pp:before {
 content:""
}
.fa-pied-piper-alt:before {
 content:""
}
.fa-drupal:before {
 content:""
}
.fa-joomla:before {
 content:""
}
.fa-language:before {
 content:""
}
.fa-fax:before {
 content:""
}
.fa-building:before {
 content:""
}
.fa-child:before {
 content:""
}
.fa-paw:before {
 content:""
}
.fa-spoon:before {
 content:""
}
.fa-cube:before {
 content:""
}
.fa-cubes:before {
 content:""
}
.fa-behance:before {
 content:""
}
.fa-behance-square:before {
 content:""
}
.fa-steam:before {
 content:""
}
.fa-steam-square:before {
 content:""
}
.fa-recycle:before {
 content:""
}
.fa-automobile:before,
.fa-car:before {
 content:""
}
.fa-cab:before,
.fa-taxi:before {
 content:""
}
.fa-tree:before {
 content:""
}
.fa-spotify:before {
 content:""
}
.fa-deviantart:before {
 content:""
}
.fa-soundcloud:before {
 content:""
}
.fa-database:before {
 content:""
}
.fa-file-pdf-o:before {
 content:""
}
.fa-file-word-o:before {
 content:""
}
.fa-file-excel-o:before {
 content:""
}
.fa-file-powerpoint-o:before {
 content:""
}
.fa-file-image-o:before,
.fa-file-photo-o:before,
.fa-file-picture-o:before {
 content:""
}
.fa-file-archive-o:before,
.fa-file-zip-o:before {
 content:""
}
.fa-file-audio-o:before,
.fa-file-sound-o:before {
 content:""
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
 content:""
}
.fa-file-code-o:before {
 content:""
}
.fa-vine:before {
 content:""
}
.fa-codepen:before {
 content:""
}
.fa-jsfiddle:before {
 content:""
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-ring:before,
.fa-life-saver:before,
.fa-support:before {
 content:""
}
.fa-circle-o-notch:before {
 content:""
}
.fa-ra:before,
.fa-rebel:before,
.fa-resistance:before {
 content:""
}
.fa-empire:before,
.fa-ge:before {
 content:""
}
.fa-git-square:before {
 content:""
}
.fa-git:before {
 content:""
}
.fa-hacker-news:before,
.fa-y-combinator-square:before,
.fa-yc-square:before {
 content:""
}
.fa-tencent-weibo:before {
 content:""
}
.fa-qq:before {
 content:""
}
.fa-wechat:before,
.fa-weixin:before {
 content:""
}
.fa-paper-plane:before,
.fa-send:before {
 content:""
}
.fa-paper-plane-o:before,
.fa-send-o:before {
 content:""
}
.fa-history:before {
 content:""
}
.fa-circle-thin:before {
 content:""
}
.fa-header:before {
 content:""
}
.fa-paragraph:before {
 content:""
}
.fa-sliders:before {
 content:""
}
.fa-share-alt:before {
 content:""
}
.fa-share-alt-square:before {
 content:""
}
.fa-bomb:before {
 content:""
}
.fa-futbol-o:before,
.fa-soccer-ball-o:before {
 content:""
}
.fa-tty:before {
 content:""
}
.fa-binoculars:before {
 content:""
}
.fa-plug:before {
 content:""
}
.fa-slideshare:before {
 content:""
}
.fa-twitch:before {
 content:""
}
.fa-yelp:before {
 content:""
}
.fa-newspaper-o:before {
 content:""
}
.fa-wifi:before {
 content:""
}
.fa-calculator:before {
 content:""
}
.fa-paypal:before {
 content:""
}
.fa-google-wallet:before {
 content:""
}
.fa-cc-visa:before {
 content:""
}
.fa-cc-mastercard:before {
 content:""
}
.fa-cc-discover:before {
 content:""
}
.fa-cc-amex:before {
 content:""
}
.fa-cc-paypal:before {
 content:""
}
.fa-cc-stripe:before {
 content:""
}
.fa-bell-slash:before {
 content:""
}
.fa-bell-slash-o:before {
 content:""
}
.fa-trash:before {
 content:""
}
.fa-copyright:before {
 content:""
}
.fa-at:before {
 content:""
}
.fa-eyedropper:before {
 content:""
}
.fa-paint-brush:before {
 content:""
}
.fa-birthday-cake:before {
 content:""
}
.fa-area-chart:before {
 content:""
}
.fa-pie-chart:before {
 content:""
}
.fa-line-chart:before {
 content:""
}
.fa-lastfm:before {
 content:""
}
.fa-lastfm-square:before {
 content:""
}
.fa-toggle-off:before {
 content:""
}
.fa-toggle-on:before {
 content:""
}
.fa-bicycle:before {
 content:""
}
.fa-bus:before {
 content:""
}
.fa-ioxhost:before {
 content:""
}
.fa-angellist:before {
 content:""
}
.fa-cc:before {
 content:""
}
.fa-ils:before,
.fa-shekel:before,
.fa-sheqel:before {
 content:""
}
.fa-meanpath:before {
 content:""
}
.fa-buysellads:before {
 content:""
}
.fa-connectdevelop:before {
 content:""
}
.fa-dashcube:before {
 content:""
}
.fa-forumbee:before {
 content:""
}
.fa-leanpub:before {
 content:""
}
.fa-sellsy:before {
 content:""
}
.fa-shirtsinbulk:before {
 content:""
}
.fa-simplybuilt:before {
 content:""
}
.fa-skyatlas:before {
 content:""
}
.fa-cart-plus:before {
 content:""
}
.fa-cart-arrow-down:before {
 content:""
}
.fa-diamond:before {
 content:""
}
.fa-ship:before {
 content:""
}
.fa-user-secret:before {
 content:""
}
.fa-motorcycle:before {
 content:""
}
.fa-street-view:before {
 content:""
}
.fa-heartbeat:before {
 content:""
}
.fa-venus:before {
 content:""
}
.fa-mars:before {
 content:""
}
.fa-mercury:before {
 content:""
}
.fa-intersex:before,
.fa-transgender:before {
 content:""
}
.fa-transgender-alt:before {
 content:""
}
.fa-venus-double:before {
 content:""
}
.fa-mars-double:before {
 content:""
}
.fa-venus-mars:before {
 content:""
}
.fa-mars-stroke:before {
 content:""
}
.fa-mars-stroke-v:before {
 content:""
}
.fa-mars-stroke-h:before {
 content:""
}
.fa-neuter:before {
 content:""
}
.fa-genderless:before {
 content:""
}
.fa-facebook-official:before {
 content:""
}
.fa-pinterest-p:before {
 content:""
}
.fa-whatsapp:before {
 content:""
}
.fa-server:before {
 content:""
}
.fa-user-plus:before {
 content:""
}
.fa-user-times:before {
 content:""
}
.fa-bed:before,
.fa-hotel:before {
 content:""
}
.fa-viacoin:before {
 content:""
}
.fa-train:before {
 content:""
}
.fa-subway:before {
 content:""
}
.fa-medium:before {
 content:""
}
.fa-y-combinator:before,
.fa-yc:before {
 content:""
}
.fa-optin-monster:before {
 content:""
}
.fa-opencart:before {
 content:""
}
.fa-expeditedssl:before {
 content:""
}
.fa-battery-4:before,
.fa-battery-full:before,
.fa-battery:before {
 content:""
}
.fa-battery-3:before,
.fa-battery-three-quarters:before {
 content:""
}
.fa-battery-2:before,
.fa-battery-half:before {
 content:""
}
.fa-battery-1:before,
.fa-battery-quarter:before {
 content:""
}
.fa-battery-0:before,
.fa-battery-empty:before {
 content:""
}
.fa-mouse-pointer:before {
 content:""
}
.fa-i-cursor:before {
 content:""
}
.fa-object-group:before {
 content:""
}
.fa-object-ungroup:before {
 content:""
}
.fa-sticky-note:before {
 content:""
}
.fa-sticky-note-o:before {
 content:""
}
.fa-cc-jcb:before {
 content:""
}
.fa-cc-diners-club:before {
 content:""
}
.fa-clone:before {
 content:""
}
.fa-balance-scale:before {
 content:""
}
.fa-hourglass-o:before {
 content:""
}
.fa-hourglass-1:before,
.fa-hourglass-start:before {
 content:""
}
.fa-hourglass-2:before,
.fa-hourglass-half:before {
 content:""
}
.fa-hourglass-3:before,
.fa-hourglass-end:before {
 content:""
}
.fa-hourglass:before {
 content:""
}
.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
 content:""
}
.fa-hand-paper-o:before,
.fa-hand-stop-o:before {
 content:""
}
.fa-hand-scissors-o:before {
 content:""
}
.fa-hand-lizard-o:before {
 content:""
}
.fa-hand-spock-o:before {
 content:""
}
.fa-hand-pointer-o:before {
 content:""
}
.fa-hand-peace-o:before {
 content:""
}
.fa-trademark:before {
 content:""
}
.fa-registered:before {
 content:""
}
.fa-creative-commons:before {
 content:""
}
.fa-gg:before {
 content:""
}
.fa-gg-circle:before {
 content:""
}
.fa-tripadvisor:before {
 content:""
}
.fa-odnoklassniki:before {
 content:""
}
.fa-odnoklassniki-square:before {
 content:""
}
.fa-get-pocket:before {
 content:""
}
.fa-wikipedia-w:before {
 content:""
}
.fa-safari:before {
 content:""
}
.fa-chrome:before {
 content:""
}
.fa-firefox:before {
 content:""
}
.fa-opera:before {
 content:""
}
.fa-internet-explorer:before {
 content:""
}
.fa-television:before,
.fa-tv:before {
 content:""
}
.fa-contao:before {
 content:""
}
.fa-500px:before {
 content:""
}
.fa-amazon:before {
 content:""
}
.fa-calendar-plus-o:before {
 content:""
}
.fa-calendar-minus-o:before {
 content:""
}
.fa-calendar-times-o:before {
 content:""
}
.fa-calendar-check-o:before {
 content:""
}
.fa-industry:before {
 content:""
}
.fa-map-pin:before {
 content:""
}
.fa-map-signs:before {
 content:""
}
.fa-map-o:before {
 content:""
}
.fa-map:before {
 content:""
}
.fa-commenting:before {
 content:""
}
.fa-commenting-o:before {
 content:""
}
.fa-houzz:before {
 content:""
}
.fa-vimeo:before {
 content:""
}
.fa-black-tie:before {
 content:""
}
.fa-fonticons:before {
 content:""
}
.fa-reddit-alien:before {
 content:""
}
.fa-edge:before {
 content:""
}
.fa-credit-card-alt:before {
 content:""
}
.fa-codiepie:before {
 content:""
}
.fa-modx:before {
 content:""
}
.fa-fort-awesome:before {
 content:""
}
.fa-usb:before {
 content:""
}
.fa-product-hunt:before {
 content:""
}
.fa-mixcloud:before {
 content:""
}
.fa-scribd:before {
 content:""
}
.fa-pause-circle:before {
 content:""
}
.fa-pause-circle-o:before {
 content:""
}
.fa-stop-circle:before {
 content:""
}
.fa-stop-circle-o:before {
 content:""
}
.fa-shopping-bag:before {
 content:""
}
.fa-shopping-basket:before {
 content:""
}
.fa-hashtag:before {
 content:""
}
.fa-bluetooth:before {
 content:""
}
.fa-bluetooth-b:before {
 content:""
}
.fa-percent:before {
 content:""
}
.fa-gitlab:before {
 content:""
}
.fa-wpbeginner:before {
 content:""
}
.fa-wpforms:before {
 content:""
}
.fa-envira:before {
 content:""
}
.fa-universal-access:before {
 content:""
}
.fa-wheelchair-alt:before {
 content:""
}
.fa-question-circle-o:before {
 content:""
}
.fa-blind:before {
 content:""
}
.fa-audio-description:before {
 content:""
}
.fa-volume-control-phone:before {
 content:""
}
.fa-braille:before {
 content:""
}
.fa-assistive-listening-systems:before {
 content:""
}
.fa-american-sign-language-interpreting:before,
.fa-asl-interpreting:before {
 content:""
}
.fa-deaf:before,
.fa-deafness:before,
.fa-hard-of-hearing:before {
 content:""
}
.fa-glide:before {
 content:""
}
.fa-glide-g:before {
 content:""
}
.fa-sign-language:before,
.fa-signing:before {
 content:""
}
.fa-low-vision:before {
 content:""
}
.fa-viadeo:before {
 content:""
}
.fa-viadeo-square:before {
 content:""
}
.fa-snapchat:before {
 content:""
}
.fa-snapchat-ghost:before {
 content:""
}
.fa-snapchat-square:before {
 content:""
}
.fa-pied-piper:before {
 content:""
}
.fa-first-order:before {
 content:""
}
.fa-yoast:before {
 content:""
}
.fa-themeisle:before {
 content:""
}
.fa-google-plus-circle:before,
.fa-google-plus-official:before {
 content:""
}
.fa-fa:before,
.fa-font-awesome:before {
 content:""
}
.fa-handshake-o:before {
 content:""
}
.fa-envelope-open:before {
 content:""
}
.fa-envelope-open-o:before {
 content:""
}
.fa-linode:before {
 content:""
}
.fa-address-book:before {
 content:""
}
.fa-address-book-o:before {
 content:""
}
.fa-address-card:before,
.fa-vcard:before {
 content:""
}
.fa-address-card-o:before,
.fa-vcard-o:before {
 content:""
}
.fa-user-circle:before {
 content:""
}
.fa-user-circle-o:before {
 content:""
}
.fa-user-o:before {
 content:""
}
.fa-id-badge:before {
 content:""
}
.fa-drivers-license:before,
.fa-id-card:before {
 content:""
}
.fa-drivers-license-o:before,
.fa-id-card-o:before {
 content:""
}
.fa-quora:before {
 content:""
}
.fa-free-code-camp:before {
 content:""
}
.fa-telegram:before {
 content:""
}
.fa-thermometer-4:before,
.fa-thermometer-full:before,
.fa-thermometer:before {
 content:""
}
.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
 content:""
}
.fa-thermometer-2:before,
.fa-thermometer-half:before {
 content:""
}
.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
 content:""
}
.fa-thermometer-0:before,
.fa-thermometer-empty:before {
 content:""
}
.fa-shower:before {
 content:""
}
.fa-bath:before,
.fa-bathtub:before,
.fa-s15:before {
 content:""
}
.fa-podcast:before {
 content:""
}
.fa-window-maximize:before {
 content:""
}
.fa-window-minimize:before {
 content:""
}
.fa-window-restore:before {
 content:""
}
.fa-times-rectangle:before,
.fa-window-close:before {
 content:""
}
.fa-times-rectangle-o:before,
.fa-window-close-o:before {
 content:""
}
.fa-bandcamp:before {
 content:""
}
.fa-grav:before {
 content:""
}
.fa-etsy:before {
 content:""
}
.fa-imdb:before {
 content:""
}
.fa-ravelry:before {
 content:""
}
.fa-eercast:before {
 content:""
}
.fa-microchip:before {
 content:""
}
.fa-snowflake-o:before {
 content:""
}
.fa-superpowers:before {
 content:""
}
.fa-wpexplorer:before {
 content:""
}
.fa-meetup:before {
 content:""
}
.sr-only {
 position:absolute;
 width:1px;
 height:1px;
 padding:0;
 margin:-1px;
 overflow:hidden;
 clip:rect(0,0,0,0);
 border:0
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
 position:static;
 width:auto;
 height:auto;
 margin:0;
 overflow:visible;
 clip:auto
}
@font-face {
 font-family:FontAwesome;
 src:url(/typo3conf/ext/burg_kundenspezifisch/Resources/Public/Fonts/font-awesome-4.7.0/fonts/fontawesome-webfont.eot?v=4.7.0);
 src:url(/typo3conf/ext/burg_kundenspezifisch/Resources/Public/Fonts/font-awesome-4.7.0/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format("embedded-opentype"),
 url(/typo3conf/ext/burg_kundenspezifisch/Resources/Public/Fonts/font-awesome-4.7.0/fonts/fontawesome-webfont.woff2?v=4.7.0) format("woff2"),
 url(/typo3conf/ext/burg_kundenspezifisch/Resources/Public/Fonts/font-awesome-4.7.0/fonts/fontawesome-webfont.woff?v=4.7.0) format("woff"),
 url(/typo3conf/ext/burg_kundenspezifisch/Resources/Public/Fonts/font-awesome-4.7.0/fonts/fontawesome-webfont.ttf?v=4.7.0) format("truetype"),
 url(/typo3conf/ext/burg_kundenspezifisch/Resources/Public/Fonts/font-awesome-4.7.0/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format("svg");
 font-weight:400;
 font-style:normal
}
@font-face {
 font-family:hailofont;
 src:url(/typo3conf/ext/burg_kundenspezifisch/Resources/Public/Fonts/HailoFont/fonts/hailofont.eot?kj1l4e);
 src:url(/typo3conf/ext/burg_kundenspezifisch/Resources/Public/Fonts/HailoFont/fonts/hailofont.eot?kj1l4e#iefix) format("embedded-opentype"),
 url(/typo3conf/ext/burg_kundenspezifisch/Resources/Public/Fonts/HailoFont/fonts/hailofont.ttf?kj1l4e) format("truetype"),
 url(/typo3conf/ext/burg_kundenspezifisch/Resources/Public/Fonts/HailoFont/fonts/hailofont.woff?kj1l4e) format("woff"),
 url(/typo3conf/ext/burg_kundenspezifisch/Resources/Public/Fonts/HailoFont/fonts/hailofont.svg?kj1l4e#hailofont) format("svg");
 font-weight:400;
 font-style:normal;
 font-display:swap
}
@font-face {
 font-family:Lato;
 font-style:normal;
 font-weight:100;
 src:local(""),
 url(/typo3conf/ext/burg_kundenspezifisch/Resources/Public/Fonts/lato/lato-100.woff2) format("woff2"),
 url(/typo3conf/ext/burg_kundenspezifisch/Resources/Public/Fonts/lato/lato-100.woff) format("woff")
}
@font-face {
 font-family:Lato;
 font-style:normal;
 font-weight:300;
 src:local(""),
 url(/typo3conf/ext/burg_kundenspezifisch/Resources/Public/Fonts/lato/lato-300.woff2) format("woff2"),
 url(/typo3conf/ext/burg_kundenspezifisch/Resources/Public/Fonts/lato/lato-300.woff) format("woff")
}
@font-face {
 font-family:Lato;
 font-style:normal;
 font-weight:400;
 src:local(""),
 url(/typo3conf/ext/burg_kundenspezifisch/Resources/Public/Fonts/lato/lato-regular.woff2) format("woff2"),
 url(/typo3conf/ext/burg_kundenspezifisch/Resources/Public/Fonts/lato/lato-regular.woff) format("woff")
}
@font-face {
 font-family:Lato;
 font-style:normal;
 font-weight:700;
 src:local(""),
 url(/typo3conf/ext/burg_kundenspezifisch/Resources/Public/Fonts/lato/lato-700.woff2) format("woff2"),
 url(/typo3conf/ext/burg_kundenspezifisch/Resources/Public/Fonts/lato/lato-700.woff) format("woff")
}
[class*=" hailo-icon-"]:before,
[class^=hailo-icon-]:before {
 font-family:hailofont;
 font-style:normal;
 font-weight:400;
 speak:none;
 display:inline-block;
 text-decoration:inherit;
 width:1em;
 margin-right:.2em;
 text-align:center;
 font-variant:normal;
 text-transform:none;
 line-height:1em;
 margin-left:.2em;
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale
}
.fa-play-circle--background {
 position:relative
}
.fa-play-circle--background:after {
 position:absolute;
 content:"";
 background:#fff;
 z-index:-1;
 top:27.5%;
 left:17.5%;
 width:65%;
 height:45%;
 border-radius:50%
}
.hailo-icon-map_location:before {
 content:"\e800"
}
.hailo-icon-search:before {
 content:"\e801"
}
.hailo-icon-send:before {
 content:"\e802"
}
.hailo-icon-shoppingcart:before {
 content:"\e803"
}
.hailo-icon-social_facebook:before {
 content:"\e804"
}
.hailo-icon-social_instagram:before {
 content:"\e805"
}
.hailo-icon-social_pinterest:before {
 content:"\e806"
}
.hailo-icon-social_youtube:before {
 content:"\e807"
}
.hailo-icon-warning:before {
 content:"\e808"
}
.hailo-icon-add:before {
 content:"\e809"
}
.hailo-icon-arrowleft:before {
 content:"\e80a"
}
.hailo-icon-arrowright:before {
 content:"\e80b"
}
.hailo-icon-calendar:before {
 content:"\e80c"
}
.hailo-icon-call:before {
 content:"\e80d"
}
.hailo-icon-check:before {
 content:"\2713"
}
.hailo-icon-chevrondown:before {
 content:"\e80f"
}
.hailo-icon-chevronleft:before {
 content:"\e810"
}
.hailo-icon-chevronright:before {
 content:"\e811"
}
.hailo-icon-chevronup:before {
 content:"\e812"
}
.hailo-icon-close:before {
 content:"\2715"
}
.hailo-icon-compare:before {
 content:"\e814"
}
.hailo-icon-contactform:before {
 content:"\e815"
}
.hailo-icon-download:before {
 content:"\2192"
}
.hailo-icon-edit:before {
 content:"\e817"
}
.hailo-icon-fax:before {
 content:"\e818"
}
.hailo-icon-info:before {
 content:"\069"
}
.hailo-icon-link:before,
.link--icon:before {
 content:"\e81a"
}
.hailo-icon-login:before {
 content:"\e81b"
}
.hailo-icon-logout:before {
 content:"\e81c"
}
.hailo-icon-account:before {
 content:"\e81d"
}
.hailo-icon-mail:before {
 content:"\e906"
}
.rte--price {
 font-size:24px;
 line-height:32px;
 color:#d5101c;
 margin-bottom:15px
}
@media (min-width:1024px) {
 .rte--price {
  font-size:36px;
  line-height:50px;
  margin-bottom:20px
 }
}
.rte--price .rte--strike-price {
 padding-left:5px
}
@media (min-width:1024px) {
 .rte--price .rte--strike-price {
  padding-left:5px
 }
}
.rte--price-gray {
 font-size:24px;
 line-height:32px;
 color:#58514a;
 margin-bottom:15px
}
@media (min-width:1024px) {
 .rte--price-gray {
  font-size:36px;
  line-height:50px;
  margin-bottom:20px
 }
}
.rte--price-gray .rte--strike-price {
 padding-left:5px
}
@media (min-width:1024px) {
 .rte--price-gray .rte--strike-price {
  padding-left:5px
 }
}
.rte--strike-price {
 font-size:14px;
 line-height:19px;
 color:#58514a;
 text-decoration:line-through
}
@media (min-width:1024px) {
 .rte--strike-price {
  font-size:16px;
  line-height:24px
 }
}
.rte--cta {
 font-size:14px;
 line-height:19px;
 font-weight:700
}
@media (min-width:1024px) {
 .rte--cta {
  font-size:16px;
  line-height:24px
 }
}
.rte--cta .rte--strike-price {
 font-size:14px;
 line-height:19px
}
@media (min-width:1024px) {
 .rte--cta .rte--strike-price {
  font-size:16px;
  line-height:24px
 }
}
body,
html {
 margin:0;
 padding:0;
 background:#f1efed
}
* {
 box-sizing:border-box;
 outline:0;
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale
}
figure {
 margin:0
}
img {
 width:auto;
 max-width:100%;
 height:auto;
 color:transparent;
 font-size:small
}
.site-logo {
 /*! width:100px */
}
.etrusted-badge-container {
 z-index:50!important
}
.display-mobile {
 display:block
}
@media (min-width:768px) {
 .display-mobile {
  display:none
 }
}
.display-desktop {
 display:none
}
@media (min-width:768px) {
 .display-desktop {
  display:block
 }
}
@media (min-width:768px) {
 .force-display-mobile {
  display:none!important
 }
}
@media (max-width:768px) {
 .force-display-desktop {
  display:none!important
 }
}
.display-none {
 display:none!important
}
.overflow-visible {
 overflow:visible!important
}
body {
 font-family:fsl;
 font-size:14px;
 /*line-height:19px;*/
 color:#58514a
}
@media (min-width:1024px) {
 body {
/*font-size:16px;
  line-height:24px*/
 }
}
p {
 /*font-family:fsl;
 font-size:14px;
 line-height:19px*/
}
@media (min-width:1024px) {
 p {
  /*font-size:16px;
  line-height:24px*/
 }
}
pre {
 white-space:pre-wrap;
 font-family:Lato,sans-serif;
 font-size:15px;
 letter-spacing:1px
}
blockquote {
 font-style:italic
}
sup {
 position:relative;
 top:-.4em;
 vertical-align:baseline
}
.font-family-secondary {
 font-family:Source Sans Pro,sans-serif
}
.font--italic {
 font-style:italic
}
.font--thin {
 font-weight:100
}
.font--light {
 font-weight:300
}
.font--regular {
 font-weight:400
}
.font--bold {
 font-weight:700
}
.font-size-xs {
 font-size:14px;
 line-height:17px
}
@media (min-width:1024px) {
 .font-size-xs {
  font-size:14px;
  line-height:17px
 }
}
.font-size-s {
 font-size:14px;
 line-height:19px
}
@media (min-width:1024px) {
 .font-size-s {
  font-size:16px;
  line-height:24px
 }
}
.font-size-m {
 font-size:20px;
 line-height:30px
}
@media (min-width:1024px) {
 .font-size-m {
  font-size:26px;
  line-height:36px
 }
}
.font-size-l {
 font-size:24px;
 line-height:32px
}
@media (min-width:1024px) {
 .font-size-l {
  font-size:36px;
  line-height:50px
 }
}
.font-size-xl {
 font-size:35px;
 line-height:50px
}
@media (min-width:1024px) {
 .font-size-xl {
  font-size:45px;
  line-height:55px
 }
}
.text-center {
 text-align:center
}
.text-right {
 text-align:right
}
.text-left {
 text-align:left
}
.text-justify {
 text-align:justify
}
.text-flex {
 display:flex
}
.text-canceled {
 text-decoration:line-through
}
.text-primary {
 color:#d5101c
}
.text-secondary {
 color:#b1aba5
}
.text-normal {
 color:#58514a
}
.text-dotted:after {
 content:".";
 color:#d5101c;
 font-size:200%;
 line-height:10px
}
.white-space--no-wrap {
 white-space:nowrap
}
.text-uppercase {
 text-transform:uppercase
}
.countdownbanner .row .col-counter .counter-elements .counter-element .num,
.countdownbanner .row .col-title,
.headline,
.noticebanner .row .col-title,
form h2 {
 margin:0;
 padding:0;
 font-weight:400;
 font-family:'fsl';
}
.headline--font-primary {
 font-family:Lato,sans-serif
}
.headline--font-secondary {
 font-family:Source Sans Pro,sans-serif
}
.category--teaser .hero--headline,
.custom-page--content .custom-page--tab-headline,
.headline--1,
.headline--pagetitle .html--content p,
.is--act-manufacturer .vendor--info .panel--title,
.is--ctl-account .content .account--welcome>h1.panel--title,
.is--ctl-address .account--content .account--welcome>h1.panel--title,
.is--ctl-detail .detail-error.listing--content .detail-error--headline,
.is--ctl-note .content .account--welcome>h1.panel--title,
.is--ctl-wishlist .content .account--welcome>h1.panel--title,
.search--content .search--headline {
 font-weight:300;
 font-size:35px;
 line-height:42px;
 padding-top:4px;
 padding-bottom:4px
}
@media (min-width:1024px) {
 .category--teaser .hero--headline,
 .custom-page--content .custom-page--tab-headline,
 .headline--1,
 .headline--pagetitle .html--content p,
 .is--act-manufacturer .vendor--info .panel--title,
 .is--ctl-account .content .account--welcome>h1.panel--title,
 .is--ctl-address .account--content .account--welcome>h1.panel--title,
 .is--ctl-detail .detail-error.listing--content .detail-error--headline,
 .is--ctl-note .content .account--welcome>h1.panel--title,
 .is--ctl-wishlist .content .account--welcome>h1.panel--title,
 .search--content .search--headline {
  font-size:45px;
  line-height:55px;
  padding-top:0;
  padding-bottom:0
 }
}
.category--teaser .hero--headline:after,
.custom-page--content .custom-page--tab-headline:after,
.headline--pagetitle .html--content p:after,
.is--act-manufacturer .vendor--info .panel--title:after,
.is--ctl-account .content .account--welcome>h1.panel--title:after,
.is--ctl-address .account--content .account--welcome>h1.panel--title:after,
.is--ctl-detail .detail-error.listing--content .detail-error--headline:after,
.is--ctl-note .content .account--welcome>h1.panel--title:after,
.is--ctl-wishlist .content .account--welcome>h1.panel--title:after,
.search--content .search--headline:after {
 content:".";
 color:#d5101c;
 font-size:200%;
 line-height:10px
}
.category--teaser .hero--headline+p,
.custom-page--content .custom-page--tab-headline+p,
.headline--pagetitle .html--content p+p,
.is--act-manufacturer .vendor--info .panel--title+p,
.is--ctl-account .content .account--welcome>h1.panel--title+p,
.is--ctl-address .account--content .account--welcome>h1.panel--title+p,
.is--ctl-detail .detail-error.listing--content .detail-error--headline+p,
.is--ctl-note .content .account--welcome>h1.panel--title+p,
.is--ctl-wishlist .content .account--welcome>h1.panel--title+p,
.search--content .search--headline+p {
 margin-top:16px
}
.is--ctl-account .account--content .account--welcome>h1.panel--title,
.is--ctl-address .account--content .account--welcome>h1.panel--title,
.is--ctl-note .account--content .account--welcome>h1.panel--title,
.is--ctl-wishlist .account--content .account--welcome>h1.panel--title {
 padding:20px 0
}
.emotion--manufacturer .panel--title,
.emotion--product-slider .panel--title,
.headline--2,
.is--act-manufacturer .vendor--info .panel--body .vendor--text h3,
.is--ctl-listing .hero-unit .teaser--text-long h2 {
 font-size:24px;
 line-height:32px
}
@media (min-width:1024px) {
 .emotion--manufacturer .panel--title,
 .emotion--product-slider .panel--title,
 .headline--2,
 .is--act-manufacturer .vendor--info .panel--body .vendor--text h3,
 .is--ctl-listing .hero-unit .teaser--text-long h2 {
  font-size:36px;
  line-height:50px
 }
}
.emotion--manufacturer .panel--title+p,
.emotion--product-slider .panel--title+p,
.is--act-manufacturer .vendor--info .panel--body .vendor--text h3+p,
.is--ctl-listing .hero-unit .teaser--text-long h2+p {
 margin-top:15px
}
.account--content>h1,
.emotion--element .emotion--html .html--title,
.headline--3,
.is--ctl-detail .detail-error.listing--content .detail-error--articles,
.is--ctl-listing .hero-unit .teaser--text-long h3,
form h2 {
 font-size:20px;
 line-height:27px;
 padding-top:1.5px;
 padding-bottom:1.5px
}
@media (min-width:1024px) {
 .account--content>h1,
 .emotion--element .emotion--html .html--title,
 .headline--3,
 .is--ctl-detail .detail-error.listing--content .detail-error--articles,
 .is--ctl-listing .hero-unit .teaser--text-long h3,
 form h2 {
  font-size:26px;
  line-height:36px;
  padding-top:0;
  padding-bottom:0
 }
}
.countdownbanner .row .col-counter .counter-elements .counter-element .num,
.countdownbanner .row .col-title,
.headline--4,
.noticebanner .row .col-title {
 font-size:20px;
 line-height:26px
}
.headline--5 {
 font-size:14px;
 line-height:19px;
 text-transform:uppercase
}
@media (min-width:1024px) {
 .headline--5 {
  font-size:16px;
  line-height:24px
 }
}
.header--center {
 text-align:center
}
.header--right {
 text-align:right
}
/*.button,
.js--modal .btn,
.page--sw .btn {
 padding:15px 20px;
 font-family:Lato,sans-serif;
 font-size:14px;
 line-height:19px;
 cursor:pointer;
 display:flex;
 width:100%;
 justify-content:center;
 align-items:center;
 text-transform:uppercase;
 color:#58514a;
 border:1px solid #58514a;
 background-color:#fff;
 transition:all .2s;
 text-decoration:none
}
@media (min-width:1024px) {
 .button,
 .js--modal .btn,
 .page--sw .btn {
  padding-top:15px;
  padding-bottom:15px;
  padding-left:30px;
  padding-right:30px;
  font-size:16px;
  line-height:24px
 }
}
@media (min-width:768px) {
 .button,
 .js--modal .btn,
 .page--sw .btn {
  display:inline-flex;
  width:auto
 }
}
.button .fa--position-left,
.js--modal .btn .fa--position-left,
.page--sw .btn .fa--position-left {
 padding-right:15px
}
@media (min-width:1024px) {
 .button .fa--position-left,
 .js--modal .btn .fa--position-left,
 .page--sw .btn .fa--position-left {
  padding-right:15px
 }
}
.button .fa--position-right,
.js--modal .btn .fa--position-right,
.page--sw .btn .fa--position-right {
 padding-left:15px
}
@media (min-width:1024px) {
 .button .fa--position-right,
 .js--modal .btn .fa--position-right,
 .page--sw .btn .fa--position-right {
  padding-left:15px
 }
}
.button:active,
.button:focus,
.button:hover,
.js--modal .btn:active,
.js--modal .btn:focus,
.js--modal .btn:hover,
.page--sw .btn:active,
.page--sw .btn:focus,
.page--sw .btn:hover {
 color:#b1aba5;
 border:1px solid #b1aba5;
 text-decoration:none
}
.button i,
.js--modal .btn i,
.page--sw .btn i {
 font-size:22px
}
.button i.hailo-icon-shoppingcart,
.js--modal .btn i.hailo-icon-shoppingcart,
.page--sw .btn i.hailo-icon-shoppingcart {
 position:relative;
 top:-1px
}
.button--primary,
.button--primary.link--no-styles,
.button.is--primary,
.js--modal .btn--primary,
.js--modal .btn--primary.link--no-styles,
.js--modal .btn.is--primary,
.page--sw .btn--primary,
.page--sw .btn--primary.link--no-styles,
.page--sw .btn.is--primary {
 color:#fff;
 background:#d5101c;
 border:1px solid #d5101c;
 font-weight:700
}
.button--primary.link--no-styles:not(.link--no-styles),
.button--primary:not(.link--no-styles),
.button.is--primary:not(.link--no-styles),
.js--modal .btn--primary.link--no-styles:not(.link--no-styles),
.js--modal .btn--primary:not(.link--no-styles),
.js--modal .btn.is--primary:not(.link--no-styles),
.page--sw .btn--primary.link--no-styles:not(.link--no-styles),
.page--sw .btn--primary:not(.link--no-styles),
.page--sw .btn.is--primary:not(.link--no-styles) {
 color:#fff
}
.button--primary.link--no-styles:not(.link--no-styles):active,
.button--primary.link--no-styles:not(.link--no-styles):focus,
.button--primary.link--no-styles:not(.link--no-styles):hover,
.button--primary:not(.link--no-styles):active,
.button--primary:not(.link--no-styles):focus,
.button--primary:not(.link--no-styles):hover,
.button.is--primary:not(.link--no-styles):active,
.button.is--primary:not(.link--no-styles):focus,
.button.is--primary:not(.link--no-styles):hover,
.js--modal .btn--primary.link--no-styles:not(.link--no-styles):active,
.js--modal .btn--primary.link--no-styles:not(.link--no-styles):focus,
.js--modal .btn--primary.link--no-styles:not(.link--no-styles):hover,
.js--modal .btn--primary:not(.link--no-styles):active,
.js--modal .btn--primary:not(.link--no-styles):focus,
.js--modal .btn--primary:not(.link--no-styles):hover,
.js--modal .btn.is--primary:not(.link--no-styles):active,
.js--modal .btn.is--primary:not(.link--no-styles):focus,
.js--modal .btn.is--primary:not(.link--no-styles):hover,
.page--sw .btn--primary.link--no-styles:not(.link--no-styles):active,
.page--sw .btn--primary.link--no-styles:not(.link--no-styles):focus,
.page--sw .btn--primary.link--no-styles:not(.link--no-styles):hover,
.page--sw .btn--primary:not(.link--no-styles):active,
.page--sw .btn--primary:not(.link--no-styles):focus,
.page--sw .btn--primary:not(.link--no-styles):hover,
.page--sw .btn.is--primary:not(.link--no-styles):active,
.page--sw .btn.is--primary:not(.link--no-styles):focus,
.page--sw .btn.is--primary:not(.link--no-styles):hover {
 text-decoration:none
}
.button--primary.link--no-styles:active,
.button--primary.link--no-styles:focus,
.button--primary.link--no-styles:hover,
.button--primary:active,
.button--primary:focus,
.button--primary:hover,
.button.is--primary:active,
.button.is--primary:focus,
.button.is--primary:hover,
.js--modal .btn--primary.link--no-styles:active,
.js--modal .btn--primary.link--no-styles:focus,
.js--modal .btn--primary.link--no-styles:hover,
.js--modal .btn--primary:active,
.js--modal .btn--primary:focus,
.js--modal .btn--primary:hover,
.js--modal .btn.is--primary:active,
.js--modal .btn.is--primary:focus,
.js--modal .btn.is--primary:hover,
.page--sw .btn--primary.link--no-styles:active,
.page--sw .btn--primary.link--no-styles:focus,
.page--sw .btn--primary.link--no-styles:hover,
.page--sw .btn--primary:active,
.page--sw .btn--primary:focus,
.page--sw .btn--primary:hover,
.page--sw .btn.is--primary:active,
.page--sw .btn.is--primary:focus,
.page--sw .btn.is--primary:hover {
 color:#fff;
 background:#c00408;
 border-color:#c00408;
 text-decoration:none
}
.button--secondary,
.button--secondary.link--no-styles,
.button.is--secondary,
.js--modal .btn--secondary,
.js--modal .btn--secondary.link--no-styles,
.js--modal .btn.is--secondary,
.page--sw .btn--secondary,
.page--sw .btn--secondary.link--no-styles,
.page--sw .btn.is--secondary {
 color:#fff;
 background:#867f77;
 border:1px solid #867f77
}
.button--secondary.link--no-styles:active,
.button--secondary.link--no-styles:focus,
.button--secondary.link--no-styles:hover,
.button--secondary:active,
.button--secondary:focus,
.button--secondary:hover,
.button.is--secondary:active,
.button.is--secondary:focus,
.button.is--secondary:hover,
.js--modal .btn--secondary.link--no-styles:active,
.js--modal .btn--secondary.link--no-styles:focus,
.js--modal .btn--secondary.link--no-styles:hover,
.js--modal .btn--secondary:active,
.js--modal .btn--secondary:focus,
.js--modal .btn--secondary:hover,
.js--modal .btn.is--secondary:active,
.js--modal .btn.is--secondary:focus,
.js--modal .btn.is--secondary:hover,
.page--sw .btn--secondary.link--no-styles:active,
.page--sw .btn--secondary.link--no-styles:focus,
.page--sw .btn--secondary.link--no-styles:hover,
.page--sw .btn--secondary:active,
.page--sw .btn--secondary:focus,
.page--sw .btn--secondary:hover,
.page--sw .btn.is--secondary:active,
.page--sw .btn.is--secondary:focus,
.page--sw .btn.is--secondary:hover {
 background:#635c54;
 border-color:#635c54;
 color:#fff;
 text-decoration:none
}
.button--arrow:after,
.js--modal .btn--arrow:after,
.page--sw .btn--arrow:after {
 padding-left:15px;
 font-family:hailofont;
 content:"\e80b";
 margin-left:25px
}
@media (min-width:1024px) {
 .button--arrow:after,
 .js--modal .btn--arrow:after,
 .page--sw .btn--arrow:after {
  padding-left:15px
 }
}
.button--arrow-back:before,
.js--modal .btn--arrow-back:before,
.page--sw .btn--arrow-back:before {
 margin-right:25px;
 font-family:hailofont;
 content:"\e80a"
}
.button--mail,
.js--modal .btn--mail,
.page--sw .btn--mail {
 margin-top:1rem
}
.button--mail:after,
.js--modal .btn--mail:after,
.page--sw .btn--mail:after {
 font-family:hailofont;
 font-size:20px;
 content:"\e906";
 padding-left:18px;
 margin-left:0;
 position:relative;
 top:-.5px
}
@media (min-width:1024px) {
 .button--mail:after,
 .js--modal .btn--mail:after,
 .page--sw .btn--mail:after {
  padding-left:15px
 }
}
.button--close:after,
.js--modal .btn--close:after,
.page--sw .btn--close:after {
 padding-left:15px;
 font-family:hailofont;
 content:"\e813";
 margin-left:25px
}
@media (min-width:1024px) {
 .button--close:after,
 .js--modal .btn--close:after,
 .page--sw .btn--close:after {
  padding-left:15px
 }
}
.button--icon-near:after,
.js--modal .btn--icon-near:after,
.page--sw .btn--icon-near:after {
 margin-left:5px
}
.button--icon-near:before,
.js--modal .btn--icon-near:before,
.page--sw .btn--icon-near:before {
 margin-right:5px
}
.button--fullwidth,
.js--modal .btn--fullwidth,
.page--sw .btn--fullwidth {
 width:100%
}
.js--modal .btn,
.page--sw .btn {
 position:relative
}
.js--modal .btn [class^=icon--],
.page--sw .btn [class^=icon--] {
 font-size:.625rem
}
.js--modal .btn.is--icon-right [class^=icon--],
.page--sw .btn.is--icon-right [class^=icon--] {
 display:inline-block;
 padding-left:15px
}
@media (min-width:1024px) {
 .js--modal .btn.is--icon-right [class^=icon--],
 .page--sw .btn.is--icon-right [class^=icon--] {
  padding-left:15px
 }
}
.js--modal .btn.is--icon-left [class^=icon--],
.page--sw .btn.is--icon-left [class^=icon--] {
 display:inline-block;
 padding-right:15px
}
@media (min-width:1024px) {
 .js--modal .btn.is--icon-left [class^=icon--],
 .page--sw .btn.is--icon-left [class^=icon--] {
  padding-right:15px
 }
}
.js--modal .btn.is--icon-left i.icon--arrow-left,
.js--modal .btn.is--icon-right i.icon--arrow-right,
.page--sw .btn.is--icon-left i.icon--arrow-left,
.page--sw .btn.is--icon-right i.icon--arrow-right {
 line-height:14px
}
.js--modal .btn.is--icon-left i.icon--arrow-left:before,
.js--modal .btn.is--icon-right i.icon--arrow-right:before,
.page--sw .btn.is--icon-left i.icon--arrow-left:before,
.page--sw .btn.is--icon-right i.icon--arrow-right:before {
 font-family:hailofont;
 content:"\e80b";
 font-size:22px
}
.js--modal .btn.is--icon-left i.icon--arrow-left:before,
.page--sw .btn.is--icon-left i.icon--arrow-left:before {
 content:"\e80a"
}
.js--modal .btn.is--disabled,
.js--modal .btn.is--disabled:hover,
.js--modal .btn:disabled,
.js--modal .btn:disabled:hover,
.page--sw .btn.is--disabled,
.page--sw .btn.is--disabled:hover,
.page--sw .btn:disabled,
.page--sw .btn:disabled:hover {
 opacity:.5;
 background:#555;
 border:1px solid #555;
 color:#fff;
 cursor:not-allowed
}
.js--modal .btn.is--full,
.page--sw .btn.is--full {
 display:block
}
.js--modal .btn.is--center,
.page--sw .btn.is--center {
 text-align:center*/
}
a:not(.link--no-styles) {
 text-decoration:none;
 color:#d5101c
}
.ce-uploads a:not(.link--no-styles),
a:not(.link--no-styles).link--not-colored {
 color:#58514a
}
a:not(.link--no-styles):hover {
/* text-decoration:underline */
}
.link--no-styles {
 text-decoration:inherit;
 color:inherit;
 background:transparent;
 line-height: 1.25;
}
.link--arrow {
 display:flex;
 flex-wrap:nowrap;
 align-items:center
}
.link--arrow:after {
    font-family: hailofont;
    content: "\2192";
    margin-left: 18px;
    position: relative;
    top: 1px;
    font-size: 22px;
}
.ce-uploads a,
.link--bold {
 font-weight:700
}
.ce-uploads a i,
.link--bold i {
 font-size:22px
}
.link--icon:before {
 font-family:hailofont;
 padding-right:15px;
 font-weight:700
}
.link--arrow+br+.link--arrow {
 margin-top:-1rem
}
.link--arrow+br+br+.link--arrow {
 margin-top:-1.5rem
}
html body .js--modal .content .register--content .register--action,
html body .page--sw .register--content .register--action {
 margin-left:0;
 margin-right:0
}
html body .js--modal .content .register--content .register--action .register--submit,
html body .page--sw .register--content .register--action .register--submit {
 width:auto
}
@media (max-width:768px) {
 html body .js--modal .content .register--content .register--action .register--submit,
 html body .page--sw .register--content .register--action .register--submit {
  width:100%
 }
}
html body .js--modal .content .product--table .table--actions .btn--checkout-continue,
html body .js--modal .content .product--table .table--actions .btn--checkout-proceed,
html body .page--sw .product--table .table--actions .btn--checkout-continue,
html body .page--sw .product--table .table--actions .btn--checkout-proceed {
 width:auto
}
@media (max-width:768px) {
 html body .js--modal .content .product--table .table--actions .btn--checkout-continue,
 html body .js--modal .content .product--table .table--actions .btn--checkout-proceed,
 html body .page--sw .product--table .table--actions .btn--checkout-continue,
 html body .page--sw .product--table .table--actions .btn--checkout-proceed {
  width:100%
 }
}
html body .js--modal .content .btn--checkout,
html body .js--modal .content .btn--tile,
html body .page--sw .btn--checkout,
html body .page--sw .btn--tile {
 max-height:56px;
 padding-left:24px;
 padding-right:24px
}
html body .js--modal .content .btn--checkout.is--icon-right [class^=icon--],
html body .js--modal .content .btn--tile.is--icon-right [class^=icon--],
html body .page--sw .btn--checkout.is--icon-right [class^=icon--],
html body .page--sw .btn--tile.is--icon-right [class^=icon--] {
 padding-left:24px
}
html body .js--modal .content .btn--checkout,
html body .page--sw .btn--checkout {
 font-size:16px;
 font-weight:700;
 color:#fff;
 background-color:#867f77;
 border:none
}
html body .js--modal .content .btn--checkout:hover,
html body .page--sw .btn--checkout:hover {
 color:#fff;
 background-color:#635c54;
 border:none
}
html body .js--modal .content .btn--tile:hover,
html body .page--sw .btn--tile:hover {
 color:#0a0806;
 border:1px solid #0a0806
}
html body .js--modal .content .btn--content,
html body .page--sw .btn--content {
 border:none;
 cursor:pointer
}
html body .js--modal .content .btn--content:hover,
html body .page--sw .btn--content:hover {
 color:#0a0806
}
.input-text {
 width:100%;
 border:1px solid #58514a;
 box-shadow:inset 0 1px 3px #ddd;
 padding:10px 20px;
 font-family:Lato,sans-serif;
 line-height:19px;
 color:#58514a;
 font-size:14px;
 line-height:17px
}
@media (min-width:1024px) {
 .input-text {
  font-size:16px;
  line-height:24px;
  font-size:14px;
  line-height:17px
 }
}
input[type=button] {
 cursor:pointer
}
input[type=number] {
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none;
 border-radius:0
}
.quantity-input {
 display:flex
}
.quantity-input__add,
.quantity-input__substract {
 font-size:14px;
 line-height:19px;
 background:none;
 border:1px solid #b1aba5;
 flex-basis:25%;
 max-width:25%;
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none;
 border-radius:0;
 touch-action:manipulation
}
@media (min-width:1024px) {
 .quantity-input__add,
 .quantity-input__substract {
  font-size:16px;
  line-height:24px
 }
}
.quantity-input__number {
 padding:15px;
 font-size:14px;
 line-height:19px;
 text-align:center;
 width:100%;
 border:1px solid #b1aba5;
 border-right:none;
 border-left:none;
 flex-basis:50%;
 max-width:50%;
 -moz-appearance:textfield;
 border-radius:0;
 touch-action:manipulation
}
@media (min-width:1024px) {
 .quantity-input__number {
  padding:15px;
  font-size:16px;
  line-height:24px
 }
}
.quantity-input__number::-webkit-inner-spin-button,
.quantity-input__number::-webkit-outer-spin-button {
 -webkit-appearance:none;
 margin:0
}
.image {
 width:100%;
 max-width:100%
}
.list__element {
 font-family:Lato,sans-serif;
 font-size:14px;
 line-height:19px;
 color:#58514a
}
@media (min-width:1024px) {
 .list__element {
  font-size:16px;
  line-height:24px
 }
}
.list--inline {
 list-style-type:none;
 display:flex;
 padding-left:0
}
.list--inline li {
 margin-top:0;
 margin-bottom:0
}
.list--inline li:last-child {
 margin-bottom:0
}
.table {
 width:100%;
 border-collapse:collapse;
 font-size:14px;
 line-height:19px
}
@media (min-width:1024px) {
 .table {
  font-size:16px;
  line-height:24px
 }
}
.table--col-width-equal {
 table-layout:fixed
}
.table td {
 padding-bottom:15px;
 padding-top:15px
}
@media (min-width:1024px) {
 .table td {
  padding-bottom:20px;
  padding-top:20px
 }
}
.table tr:not(:first-child) td {
 border-top:1px solid #b1aba5
}
table.contenttable {
 width:100%;
 border-collapse:collapse;
 table-layout:fixed
}
table.contenttable[align=center] {
 text-align:center
}
table.contenttable[align=right] {
 text-align:right
}
table.contenttable tr:not(:first-child) td {
 border-top:1px solid #b1aba5
}
table.contenttable tr td {
 padding:15px 10px;
 background:#e3e0db
}
@media (min-width:1024px) {
 table.contenttable tr td {
  padding-bottom:20px;
  padding-top:20px
 }
}
table.contenttable tr td:nth-child(odd) {
 background:#f1efed
}
.lightbox {
 position:absolute;
 height:100%;
 width:100%;
 z-index:20
}
@media (orientation:landscape) {
 .glightbox-container .ginner-container.gvideo-container {
  width:65%
 }
 .glightbox-clean .gclose,
 .glightbox-modern .gclose {
  top:25px;
  right:25px
 }
}
blockquote {
 border-left:3px solid #d5101c;
 padding-left:15px;
 margin-left:15px
}
@media (min-width:1024px) {
 blockquote {
  padding-left:20px;
  margin-left:20px
 }
}
blockquote p:not(:last-child) {
 font-style:italic;
 font-size:20px;
 line-height:30px
}
blockquote p:not(:last-child):before {
 content:"\00BB"
}
blockquote p:not(:last-child):after {
 content:"\00AB"
}
blockquote p:last-child {
 color:#d5101c
}
.card {
 padding:30px 20px;
 background-color:#e3e0db;
 width:100%
}
@media (min-width:1024px) {
 .card {
  padding-left:30px;
  padding-right:30px;
  padding-top:40px;
  padding-bottom:40px
 }
}
.card ul {
 margin:0;
 padding-left:15px
}
.card ul:not(:first-of-type) {
 margin-top:15px
}
@media (min-width:1024px) {
 .card ul:not(:first-of-type) {
  margin-top:20px
 }
}
/*.card ul li {
 margin-bottom:0;
 margin-top:0
}
.card ul li:not(:first-child) {
 margin-top:15px
}
@media (min-width:1024px) {
 .card ul li:not(:first-child) {
  margin-top:20px*/
 }
}
.card strong {
 display:inline-flex
}
.card--two-colored {
 padding-top:0;
 padding-bottom:0;
 background:linear-gradient(90deg,#f1efed 0,#f1efed 50%,#e3e0db 0,#e3e0db)
}
.card--bright {
 background-color:#f1efed
}
.card .technical-fact--signet {
 max-height:35px;
 width:auto
}
.card--signets {
 padding:0;
 background-color:#fff
}
.card--header {
 padding-bottom:15px
}
@media (min-width:1024px) {
 .card--header {
  padding-bottom:20px
 }
}
.card .technical-data--label {
 position:relative;
 padding-right:35px
}
.card .technical-data--label [data-toggle=tooltip] {
 position:absolute;
 top:0;
 right:5px;
 width:auto;
 z-index:2
}
.video {
 display:flex;
 align-items:center;
 justify-content:center;
 width:100%;
 background-size:cover;
 background-position:50%;
 background-repeat:no-repeat;
 height:350px;
 cursor:pointer;
 position:relative
}
.video__curtain {
 position:absolute;
 width:100%;
 height:100%;
 left:0
}
.video .fa-play-circle {
 color:#d5101c;
 z-index:10;
 font-size:80px
}
@media (min-width:1024px) {
 .video .fa-play-circle {
  font-size:100px
 }
}
.popup-info {
 position:relative
}
.popup-info i {
 font-size:22px
}
.popup-trigger {
 color:#b1aba5
}
.popup-content {
 position:absolute;
 top:20px;
 right:0;
 left:-200px;
 max-width:400px;
 background:#fff;
 border:1px solid #e6e6e6;
 padding:15px;
 display:inline-block;
 z-index:10
}
.popup.row {
 height:100%;
 margin-left:0;
 margin-right:0
}
.popup.row .col-txt {
 flex-grow:3;
 flex-shrink:0;
 flex-basis:0;
 margin-right:-31%
}
@media (min-width:481px) {
 .popup.row .col-txt {
  margin-right:0
 }
}
.popup.row .col-txt .headline--2 {
 line-height:1.1666em;
 margin-right:17%
}
@media (min-width:481px) {
 .popup.row .col-txt .headline--2 {
  margin-right:0
 }
}
.popup.row .col-txt p {
 margin-right:0
}
@media (min-width:400px) {
 .popup.row .col-txt p {
  margin-right:17%
 }
}
@media (min-width:600px) {
 .popup.row .col-txt p {
  margin-right:0
 }
}
.popup.row .col-txt .button {
 display:inline-flex;
 width:auto
}
.popup.row .col-img {
 flex-grow:1;
 flex-shrink:0;
 flex-basis:0;
 max-width:100px;
 margin-left:20px;
 height:100%;
 display:flex;
 align-items:flex-start;
 margin-top:20px;
 pointer-events:none
}
@media (min-width:481px) {
 .popup.row .col-img {
  max-width:125px;
  align-items:center;
  margin-top:0
 }
}
@media (min-width:1024px) {
 .popup.row .col-img {
  max-width:175px
 }
}
.popup.row .col-img .image-picture {
 width:100%
}
.hidden {
 display:none
}
.page--sw .breadcrumbs {
 max-width:1280px;
 margin:auto 8px
}
@media (min-width:1280px) {
 .page--sw .breadcrumbs {
  margin:auto
 }
}
.page--sw .breadcrumbs ul {
 padding:20px 0;
 margin:0
}
.page--sw .breadcrumbs ul li {
 padding:0!important;
 margin:0!important
}
.breadcrumb__entry {
 display:inline-flex
}
.breadcrumb__entry:not(:last-child):after {
 padding-left:15px;
 padding-right:15px;
 content:"\e811";
 font-family:hailofont;
 font-size:12px
}
@media (min-width:1024px) {
 .breadcrumb__entry:not(:last-child):after {
  padding-left:15px;
  padding-right:15px
 }
}
.breadcrumb__link {
 color:#58514a!important;
 font-weight:700
}
.breadcrumb__link:hover {
 color:#d5101c!important;
 text-decoration:none!important
}
.breadcrumb__active-page {
 color:#b1aba5
}
@-webkit-keyframes gmodalIn {
 0% {
  opacity:0;
  transform:scale3d(.95,.95,.95)
 }
 to {
  opacity:1
 }
}
@keyframes gmodalIn {
 0% {
  opacity:0;
  transform:scale3d(.95,.95,.95)
 }
 to {
  opacity:1
 }
}
@-webkit-keyframes gmodalOut {
 0% {
  opacity:1
 }
 50% {
  opacity:0;
  transform:scale3d(.95,.95,.95)
 }
 to {
  opacity:0
 }
}
@keyframes gmodalOut {
 0% {
  opacity:1
 }
 50% {
  opacity:0;
  transform:scale3d(.95,.95,.95)
 }
 to {
  opacity:0
 }
}
.glightbox-ajax .gbtn,
.glightbox-external-page .gbtn {
 display:none!important
}
.glightbox-ajax .goverlay,
.glightbox-external-page .goverlay {
 background:rgba(0,0,0,.7)
}
.glightbox-ajax .gcontainer .gzoomIn,
.glightbox-external-page .gcontainer .gzoomIn {
 -webkit-animation:gmodalIn .25s ease!important;
 animation:gmodalIn .25s ease!important
}
.glightbox-ajax .gcontainer .gzoomOut,
.glightbox-external-page .gcontainer .gzoomOut {
 -webkit-animation:gmodalOut .25s ease!important;
 animation:gmodalOut .25s ease!important
}
.glightbox-ajax .gcontainer .ginner-container,
.glightbox-external-page .gcontainer .ginner-container {
 width:auto!important;
 height:auto!important;
 flex-direction:row!important
}
.glightbox-ajax .gcontainer .gslide-media,
.glightbox-external-page .gcontainer .gslide-media {
 box-shadow:0 3px 6px rgba(0,0,0,.3);
 max-width:calc(100vw - 40px)!important
}
.glightbox-ajax .gcontainer .gslide-inline .ginlined-content,
.glightbox-external-page .gcontainer .gslide-inline .ginlined-content {
 position:relative;
 padding:30px 20px
}
@media (min-width:1024px) {
 .glightbox-ajax .gcontainer .gslide-inline .ginlined-content,
 .glightbox-external-page .gcontainer .gslide-inline .ginlined-content {
  padding-left:30px;
  padding-right:30px;
  padding-top:40px;
  padding-bottom:40px
 }
}
@media (max-width:768px) {
 .glightbox-ajax .gcontainer .button,
 .glightbox-external-page .gcontainer .button {
  margin-top:15px
 }
}
@media (max-width:768px) and (min-width:1024px) {
 .glightbox-ajax .gcontainer .button,
 .glightbox-external-page .gcontainer .button {
  margin-top:15px
 }
}
.glightbox-ajax .gcontainer .hailo-icon-close,
.glightbox-external-page .gcontainer .hailo-icon-close {
 position:absolute;
 top:0;
 right:0;
 padding:15px;
 cursor:pointer;
 color:#d5101c
}
@media (min-width:1024px) {
 .glightbox-ajax .gcontainer .hailo-icon-close,
 .glightbox-external-page .gcontainer .hailo-icon-close {
  padding:20px
 }
}
.glightbox-ajax .gcontainer .hailo-icon-close:before,
.glightbox-external-page .gcontainer .hailo-icon-close:before {
 content:"\e900"
}
.glightbox-ajax .gcontainer .hailo-icon-close:active,
.glightbox-ajax .gcontainer .hailo-icon-close:focus,
.glightbox-ajax .gcontainer .hailo-icon-close:hover,
.glightbox-external-page .gcontainer .hailo-icon-close:active,
.glightbox-external-page .gcontainer .hailo-icon-close:focus,
.glightbox-external-page .gcontainer .hailo-icon-close:hover {
 color:#c00408
}
.glightbox-ajax .ajax-modal--custom,
.glightbox-ajax .ajax-modal--custom>div[style*=padding] {
 padding:0!important
}
.glightbox-ajax .ajax-modal--custom .gslide-inline .ginlined-content {
 padding-top:15px;
 padding-bottom:15px
}
@media (min-width:1024px) {
 .glightbox-ajax .ajax-modal--custom .gslide-inline .ginlined-content {
  padding-top:20px;
  padding-bottom:20px
 }
}
body.glightbox-open,
html.glightbox-open {
 overflow:inherit!important
}
body.gscrollbar-fixer,
html.gscrollbar-fixer {
 margin-right:0!important
}
.tooltip {
 position:absolute;
 z-index:1070;
 display:block;
 margin:0;
 font-style:normal;
 font-weight:400;
 text-align:left;
 text-align:start;
 text-decoration:none;
 text-shadow:none;
 text-transform:none;
 letter-spacing:normal;
 word-break:normal;
 word-spacing:normal;
 white-space:normal;
 line-break:auto;
 font-size:12px;
 word-wrap:break-word;
 opacity:0
}
.tooltip.show {
 opacity:.9
}
.tooltip .arrow {
 position:absolute;
 display:block;
 width:.8rem;
 height:.4rem
}
.tooltip .arrow:before {
 position:absolute;
 content:"";
 border-color:transparent;
 border-style:solid
}
.bs-tooltip-auto[x-placement^=top],
.bs-tooltip-top {
 padding:.4rem 0
}
.bs-tooltip-auto[x-placement^=top] .arrow,
.bs-tooltip-top .arrow {
 bottom:0
}
.bs-tooltip-auto[x-placement^=top] .arrow:before,
.bs-tooltip-top .arrow:before {
 top:0;
 border-width:.4rem .4rem 0;
 border-top-color:#58514a
}
.bs-tooltip-auto[x-placement^=right],
.bs-tooltip-right {
 padding:0 .4rem
}
.bs-tooltip-auto[x-placement^=right] .arrow,
.bs-tooltip-right .arrow {
 left:0;
 width:.4rem;
 height:.8rem
}
.bs-tooltip-auto[x-placement^=right] .arrow:before,
.bs-tooltip-right .arrow:before {
 right:0;
 border-width:.4rem .4rem .4rem 0;
 border-right-color:#58514a
}
.bs-tooltip-auto[x-placement^=bottom],
.bs-tooltip-bottom {
 padding:.4rem 0
}
.bs-tooltip-auto[x-placement^=bottom] .arrow,
.bs-tooltip-bottom .arrow {
 top:0
}
.bs-tooltip-auto[x-placement^=bottom] .arrow:before,
.bs-tooltip-bottom .arrow:before {
 bottom:0;
 border-width:0 .4rem .4rem;
 border-bottom-color:#58514a
}
.bs-tooltip-auto[x-placement^=left],
.bs-tooltip-left {
 padding:0 .4rem
}
.bs-tooltip-auto[x-placement^=left] .arrow,
.bs-tooltip-left .arrow {
 right:0;
 width:.4rem;
 height:.8rem
}
.bs-tooltip-auto[x-placement^=left] .arrow:before,
.bs-tooltip-left .arrow:before {
 left:0;
 border-width:.4rem 0 .4rem .4rem;
 border-left-color:#58514a
}
.tooltip-inner {
 max-width:200px;
 padding:.5rem;
 color:#fff;
 text-align:center;
 background-color:#58514a;
 border-radius:3px
}
.tooltip.tooltip--technical-data .tooltip-inner {
 line-height:0
}
.countdownbanner {
 position:relative;
 padding:8px 0;
 color:#fff;
 background:#000
}
@media (max-width:420px) {
 .countdownbanner {
  padding:0
 }
}
.countdownbanner .hailo-icon-close {
 position:absolute;
 top:50%;
 right:5px;
 padding:10px;
 transform:translateY(-50%);
 font-size:12px;
 cursor:pointer;
 color:#fff
}
@media (max-width:768px) {
 .countdownbanner .hailo-icon-close {
  top:.7rem;
  transform:unset
 }
}
.countdownbanner .hailo-icon-close:before {
 content:"\e900"
}
.countdownbanner .hailo-icon-close:active,
.countdownbanner .hailo-icon-close:focus,
.countdownbanner .hailo-icon-close:hover {
 color:#e3e0db
}
.countdownbanner .row {
 justify-content:space-around;
 align-items:center;
 flex-wrap:nowrap
}
@media (max-width:768px) {
 .countdownbanner .row {
  flex-wrap:wrap
 }
}
@media (max-width:768px) {
 .countdownbanner .row .col-title {
  padding:.5rem 2rem 0;
  font-size:17px;
  text-align:center
 }
}
.countdownbanner .row .col-counter {
 display:flex;
 padding:0 2rem
}
@media (max-width:768px) {
 .countdownbanner .row .col-counter {
  padding:0 2rem .5rem
 }
}
@media (max-width:420px) {
 .countdownbanner .row .col-counter {
  flex-wrap:wrap;
  justify-content:center
 }
}
.countdownbanner .row .col-counter .counter-txt {
 display:flex;
 padding:1.1rem 1rem 1.1rem 0;
 align-items:center;
 font-size:14px;
 line-height:1.3rem;
 white-space:nowrap;
 color:#e3e0db
}
@media (max-width:768px) {
 .countdownbanner .row .col-counter .counter-txt {
  font-size:12px
 }
}
@media (max-width:420px) {
 .countdownbanner .row .col-counter .counter-txt {
  padding:.75rem 0 0;
  margin-bottom:-.5rem
 }
}
.countdownbanner .row .col-counter .counter-elements {
 display:flex
}
@media (max-width:420px) {
 .countdownbanner .row .col-counter .counter-elements {
  margin-top:-.3rem
 }
}
.countdownbanner .row .col-counter .counter-elements .counter-element {
 position:relative;
 min-width:3.75rem;
 min-height:3.5rem;
 padding:1.1rem 0;
 text-align:center
}
.countdownbanner .row .col-counter .counter-elements .counter-element .num {
 font-size:22px!important;
 font-weight:800;
 line-height:1rem
}
@media (max-width:768px) {
 .countdownbanner .row .col-counter .counter-elements .counter-element .num {
  font-size:18px!important
 }
}
.countdownbanner .row .col-counter .counter-elements .counter-element .txt {
 position:absolute;
 left:0;
 right:0;
 bottom:3px;
 font-size:13px;
 font-weight:300;
 line-height:1rem;
 text-align:center;
 color:#e3e0db
}
@media (max-width:768px) {
 .countdownbanner .row .col-counter .counter-elements .counter-element .txt {
  font-size:11px
 }
}
.countdownbanner.textcolor-light,
.countdownbanner.textcolor-light .hailo-icon-close {
 color:#fff
}
.countdownbanner.textcolor-light .col-counter .counter-elements .counter-element .txt,
.countdownbanner.textcolor-light .col-counter .counter-txt,
.countdownbanner.textcolor-light .hailo-icon-close:active,
.countdownbanner.textcolor-light .hailo-icon-close:focus,
.countdownbanner.textcolor-light .hailo-icon-close:hover {
 color:#e3e0db
}
.countdownbanner.textcolor-dark,
.countdownbanner.textcolor-dark .hailo-icon-close {
 color:#000
}
.countdownbanner.textcolor-dark .col-counter .counter-elements .counter-element .txt,
.countdownbanner.textcolor-dark .col-counter .counter-txt,
.countdownbanner.textcolor-dark .hailo-icon-close:active,
.countdownbanner.textcolor-dark .hailo-icon-close:focus,
.countdownbanner.textcolor-dark .hailo-icon-close:hover {
 color:#565047
}
.noticebanner {
 position:relative;
 padding:8px 0;
 color:#fff;
 background:#000
}
@media (max-width:420px) {
 .noticebanner {
  padding:0
 }
}
.noticebanner .hailo-icon-close {
 position:absolute;
 top:50%;
 right:5px;
 padding:10px;
 transform:translateY(-50%);
 font-size:12px;
 cursor:pointer;
 color:#fff
}
@media (max-width:768px) {
 .noticebanner .hailo-icon-close {
  top:.7rem;
  transform:unset
 }
}
.noticebanner .hailo-icon-close:before {
 content:"\e900"
}
.noticebanner .hailo-icon-close:active,
.noticebanner .hailo-icon-close:focus,
.noticebanner .hailo-icon-close:hover {
 color:#e3e0db
}
.noticebanner .row {
 justify-content:space-around;
 align-items:center;
 flex-wrap:nowrap
}
@media (max-width:768px) {
 .noticebanner .row {
  flex-wrap:wrap
 }
}
@media (max-width:768px) {
 .noticebanner .row .col-title {
  padding:.5rem 2rem 0;
  font-size:17px;
  text-align:center
 }
}
.noticebanner.textcolor-light,
.noticebanner.textcolor-light .hailo-icon-close {
 color:#fff
}
.noticebanner.textcolor-light .hailo-icon-close:active,
.noticebanner.textcolor-light .hailo-icon-close:focus,
.noticebanner.textcolor-light .hailo-icon-close:hover {
 color:#e3e0db
}
.noticebanner.textcolor-dark,
.noticebanner.textcolor-dark .hailo-icon-close {
 color:#000
}
.noticebanner.textcolor-dark .hailo-icon-close:active,
.noticebanner.textcolor-dark .hailo-icon-close:focus,
.noticebanner.textcolor-dark .hailo-icon-close:hover {
 color:#565047
}
.swiper-container {
 width:100.005%;
 visibility:hidden
}
.swiper-container.swiper-container-initialized {
 visibility:visible
}
.swiper-container .swiper-button-next,
.swiper-container .swiper-button-prev {
 background:#fff;
 opacity:.6
}
.swiper-container .swiper-button-next:after,
.swiper-container .swiper-button-prev:after {
 font-size:24px;
 line-height:32px;
 color:#58514a
}
@media (min-width:1024px) {
 .swiper-container .swiper-button-next:after,
 .swiper-container .swiper-button-prev:after {
  font-size:36px;
  line-height:50px
 }
}
.swiper-container .swiper-button-prev {
 left:0
}
.swiper-container .swiper-button-next {
 right:0
}
.swiper-container .swiper-button-disabled {
 opacity:0
}
.swiper-container .swiper-slide {
 text-align:center;
 height:auto
}
.swiper-container .swiper-slide:hover .thumbnail img {
 transform:scale(1.03)!important
}
.swiper-container .slide-information {
 padding-left:20px;
 padding-right:20px;
 padding-bottom:30px;
 -webkit-hyphens:auto;
 -ms-hyphens:auto;
 hyphens:auto
}
@media (min-width:1024px) {
 .swiper-container .slide-information {
  padding-left:30px;
  padding-right:30px;
  padding-bottom:40px
 }
}
.swiper-container .thumbnail {
 height:50%;
 overflow:hidden
}
.swiper-container .thumbnail img {
 height:100%;
 width:auto;
 transform:scale(1);
 transition:transform .4s
}
.tx-dealer-locator-hail .map {
 margin:0 .5rem;
 border:1px solid #e3e0db
}
@media (min-width:1280px) {
 .tx-dealer-locator-hail .map {
  margin:0
 }
}
.tx-dealer-locator-hail .map .row {
 margin:0
}
.tx-dealer-locator-hail .map .col {
 padding:0
}
.tx-dealer-locator-hail .map__info {
 display:flex;
 align-items:center;
 min-width:260px
}
.tx-dealer-locator-hail .map__info .fa {
 width:25px
}
.tx-dealer-locator-hail .map__map {
 position:relative
}
.tx-dealer-locator-hail .map__map .cookieconsent-optout {
 position:absolute;
 height:100%
}
.tx-dealer-locator-hail .map__list {
 overflow-y:auto;
 height:200px
}
@media (min-width:768px) {
 .tx-dealer-locator-hail .map__list {
  height:600px
 }
}
.tx-dealer-locator-hail .map__list .map__location {
 padding-top:15px;
 padding-bottom:15px;
 transition:background .2s ease-in-out;
 cursor:pointer;
 border-bottom:1px solid #e3e0db
}
@media (min-width:1024px) {
 .tx-dealer-locator-hail .map__list .map__location {
  padding-top:20px;
  padding-bottom:20px
 }
}
.tx-dealer-locator-hail .map__list .map__location:hover {
 background:#e3e0db
}
.tx-dealer-locator-hail .map__list .map__info {
 margin-left:15px;
 margin-right:15px;
 word-break:break-word
}
@media (min-width:1024px) {
 .tx-dealer-locator-hail .map__list .map__info {
  margin-left:20px;
  margin-right:20px
 }
}
.tx-dealer-locator-hail .map__list .map__info .fa {
 margin-right:15px;
 width:auto
}
@media (min-width:1024px) {
 .tx-dealer-locator-hail .map__list .map__info .fa {
  margin-right:15px
 }
}
.tx-dealer-locator-hail .map-filters .form-group input[type=text] {
 padding:15px;
 font-size:14px;
 line-height:19px;
 border-radius:0;
 border:1px solid #58514a;
 width:100%
}
@media (min-width:1024px) {
 .tx-dealer-locator-hail .map-filters .form-group input[type=text] {
  padding:15px;
  font-size:16px;
  line-height:24px
 }
}
.tx-dealer-locator-hail .map-active-filters__row {
 align-items:flex-end
}
.tx-dealer-locator-hail .teaserfilter--active-container .teaserfilter--active__item,
.tx-dealer-locator-hail .teaserfilter--active-container .teaserfilter--active__reset-all {
 font-size:14px;
 line-height:17px;
 background:#d5101c;
 color:#fff;
 cursor:pointer;
 display:inline-flex;
 align-items:center;
 border-radius:1em;
 margin-right:10px;
 margin-top:10px;
 margin-bottom:0;
 padding:5px 1em;
 transition:background .2s ease-in-out
}
@media (min-width:1024px) {
 .tx-dealer-locator-hail .teaserfilter--active-container .teaserfilter--active__item,
 .tx-dealer-locator-hail .teaserfilter--active-container .teaserfilter--active__reset-all {
  font-size:14px;
  line-height:17px
 }
}
.tx-dealer-locator-hail .teaserfilter--active-container .teaserfilter--active__item:hover,
.tx-dealer-locator-hail .teaserfilter--active-container .teaserfilter--active__reset-all:hover {
 background:#c00408
}
.tx-dealer-locator-hail .teaserfilter--active-container .teaserfilter--active__item i,
.tx-dealer-locator-hail .teaserfilter--active-container .teaserfilter--active__reset-all i {
 padding-left:1em
}
.tx-dealer-locator-hail .teaserfilter--active-container .teaserfilter--active__reset-all {
 background:#867f77
}
.tx-dealer-locator-hail .teaserfilter--active-container .teaserfilter--active__reset-all:hover {
 background:#635c54
}
.content {
 margin-top:118px
}
.page--sw,
body>.content {
 overflow:hidden
}
.extbase-debugger {
 position:relative;
 z-index:9876543210
}
body.nav-open {
 overflow-y:hidden
}
body.nav-open .content,
body.nav-open .newsletter,
body.nav-open footer {
 filter:contrast(10%)
}
body.nav-open .header {
 overflow-y:scroll;
 height:100%;
 bottom:0
}
#site-logo-mobile {
 width:45px;
 margin:10px 10px 10px 0
}
.header--sticky {
 position:fixed;
 top:0;
 width:100%;
 z-index:20;
 overflow:hidden
}
@media (max-width:768px) {
 .header--sticky {
  overflow:visible
 }
}
.header .sw-col {
 box-sizing:border-box
}
@media (max-width:768px) {
 .header .sw-col {
  display:flex;
  justify-content:flex-end;
  padding-right:0
 }
 .header .sw-col>div {
  padding-left:15px
 }
}
.header .quicksearch {
 height:100%
}
@media (max-width:768px) {
 .header .quicksearch {
  display:flex;
  width:100%
 }
}
.header .quicksearch form {
 display:flex;
 align-items:center;
 justify-content:flex-end
}
.header .quicksearch form .form-group {
 width:200px
}
.header .quicksearch form .form-control {
 box-shadow:none;
 border:none;
 border-bottom:1px solid #b1aba5;
 border-radius:0;
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none;
 padding:10px 30px 10px 0
}
.header .quicksearch form .btn {
 padding:0;
 width:20px;
 -webkit-mask:url(/typo3conf/ext/burg_kundenspezifisch/Resources/Public/Icons/search.svg);
 mask:url(/typo3conf/ext/burg_kundenspezifisch/Resources/Public/Icons/search.svg);
 -webkit-mask-repeat:no-repeat;
 mask-repeat:no-repeat;
 -webkit-mask-position:center;
 mask-position:center;
 background:#58514a;
 background-size:25px;
 position:relative;
 left:-22px
}
@media (max-width:768px) {
 .header .quicksearch form .btn {
  opacity:.9
 }
}
.header .quicksearch form .quicksearch-submit {
 border:none;
 left:-13px
}
.header .quicksearch div[class*=tx-indexedsearch-] {
 display:none!important
}
.header .shopware-compare {
 min-width:auto!important;
 padding:0!important
}
.header .shopware-compare .icon--compare {
 line-height:20px
}
.header .shopware-compare .icon--compare:before {
 position:relative;
 top:-.5px;
 line-height:20px
}
@media (max-width:768px) {
 .header .shopware-compare {
  display:none!important
 }
}
.header .shopping-cart {
 position:relative;
 font-size:10px
}
.header .shopping-cart i {
 font-size:20px
}
.header .shopping-cart .badge {
 position:absolute;
 top:10px;
 left:12px;
 bottom:5px;
 height:16px;
 width:16px;
 display:flex;
 align-items:center;
 justify-content:center;
 background-color:#d5101c;
 border-radius:50%;
 color:#fff
}
.header .shopware-wishlist {
 position:relative;
 font-size:10px
}
.header .shopware-wishlist i {
 font-size:18px;
 position:relative;
 top:1px
}
@media (max-width:768px) {
 .header .shopware-wishlist i {
  top:0
 }
}
.header .shopware-wishlist .badge {
 position:absolute;
 top:10px;
 left:12px;
 bottom:5px;
 height:16px;
 width:16px;
 display:flex;
 align-items:center;
 justify-content:center;
 background-color:#d5101c;
 border-radius:50%;
 color:#fff
}
.header .shopware-account i {
 font-size:20px;
 line-height:20px
}
.header .burger {
 display:flex;
 overflow:visible;
 margin:0 0 0 15px;
 width:60px;
 cursor:pointer;
 transition-timing-function:linear;
 transition-duration:.15s;
 transition-property:opacity,filter
}
.header .burger-col {
 display:flex;
 justify-content:flex-end;
 align-items:center
}
.header .burger__box {
 position:relative;
 display:inline-block;
 width:30px;
 height:25px
}
.header .burger__inner {
 top:50%;
 display:block;
 margin-top:-2px;
 transition-timing-function:cubic-bezier(.55,.055,.675,.19);
 transition-duration:.22s;
 position:absolute;
 width:28px;
 height:2px;
 transition-property:transform;
 border-radius:3px;
 background-color:#58514a
}
.header .burger__inner:before {
 transition:top .1s ease-in .25s,opacity .1s ease-in;
 top:-8px
}
.header .burger__inner:after,
.header .burger__inner:before {
 display:block;
 content:"";
 position:absolute;
 width:28px;
 height:2px;
 background-color:#58514a;
 border-radius:3px
}
.header .burger__inner:after {
 transition:bottom .1s ease-in .25s,transform .22s cubic-bezier(.55,.055,.675,.19);
 bottom:-8px
}
.header .burger--active .burger__inner {
 transition-delay:.12s;
 transition-timing-function:cubic-bezier(.215,.61,.355,1);
 transform:rotate(225deg)
}
.header .burger--active .burger__inner:before {
 top:0;
 transition:top .1s ease-out,opacity .1s ease-out .12s;
 opacity:0
}
.header .burger--active .burger__inner:after {
 bottom:0;
 transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s;
 transform:rotate(-90deg)
}
.header .block--bottom {
 background:#fff
}
@media (max-width:768px) {
 .header .toprow-area {
  max-width:100%
 }
}
.header .personal-area {
 background-color:#f1efed;
 display:flex;
 padding-right:15px
}
@media (max-width:768px) {
 .header .personal-area {
  padding-right:0
 }
}
.header .personal-area__menu {
 display:inline-flex
}
@media (max-width:768px) {
 .header .personal-area__search {
  display:inline-flex;
  flex:6
 }
}
.header .personal-area__language {
 padding:15px .5rem 15px 0;
 flex:1;
 display:inline-flex;
 justify-content:flex-end
}
@media (min-width:1024px) {
 .header .personal-area__language {
  padding-top:15px;
  padding-bottom:15px
 }
}
@media (max-width:768px) {
 .header .personal-area__language {
  min-width:64px;
  max-width:64px;
  padding-left:15px;
  padding-right:0;
  justify-content:start;
  background:#e3e0db
 }
}
@media (max-width:768px) and (min-width:1024px) {
 .header .personal-area__language {
  padding-left:15px
 }
}
.header .personal-area .menu {
 margin:0;
 display:inline-flex
}
.header .personal-area .menu .item {
 padding:15px
}
@media (min-width:1024px) {
 .header .personal-area .menu .item {
  padding:15px
 }
}
.header .personal-area .menu .item:first-child {
 padding-left:.5rem
}
.header .personal-area .menu .item__link {
 color:#58514a;
 font-weight:400;
 text-transform:none
}
.header .personal-area .language-select {
 cursor:pointer;
 font-size:14px;
 text-transform:uppercase
}
.header .personal-area .language-select__dropdown {
 display:none
}
@media (max-width:768px) {
 .header .personal-area .language-select__dropdown {
  flex-direction:column;
  position:absolute;
  width:64px;
  background:#e3e0db;
  padding:5px 0;
  margin-top:10px;
  right:0
 }
}
.header .personal-area .language-select__dropdown--open {
 display:flex
}
.header .personal-area .language-select__dropdown-item {
 margin-right:4px
}
@media (max-width:768px) {
 .header .personal-area .language-select__dropdown-item {
  padding:7px 0 7px 15px;
  text-decoration:none!important
 }
}
.header .menu {
 margin:0;
 padding:0;
 list-style-type:none
}
.header .menu .item {
 margin:0;
 padding:0;
 text-transform:uppercase;
 font-weight:700
}
.header .menu .item--has-children>a:after {
 content:"\e80f";
 font-family:hailofont;
 font-weight:700;
 position:absolute;
 right:12px
}
@media (max-width:768px) {
 .header .menu .item--has-children>a:after {
  right:20px;
  transform:rotate(-90deg)
 }
}
.header .menu .item .mega-menu {
 display:none
}
@media (max-width:768px) {
 .header .menu .item .mega-menu .column__subitems {
  display:none
 }
}
.header .menu .item .mega-menu .column__subitems .item__link {
 padding-left:2rem!important;
 font-weight:400;
 text-transform:none
}
.header .menu .item .mega-menu__item--self {
 font-weight:400;
 text-transform:none
}
@media (max-width:768px) {
 .header .menu .item .mega-menu__item--self {
  justify-content:flex-start;
  font-size:13px;
  text-transform:none
 }
 .header .menu .item .mega-menu__item--self.button {
  padding:13px 36px 13px 18px!important;
  margin-top:10px;
  margin-bottom:5px;
  max-width:calc(100vw - 40px);
  font-size:14px;
  font-weight:400;
  text-transform:none!important;
  color:#58514a!important;
  background:#f1efed;
  border-color:#f1efed!important;
  box-shadow:0 12px 0 0 #fff;
  position:relative
 }
 .header .menu .item .mega-menu__item--self.button.button--arrow:after {
  position:absolute;
  right:38px
 }
 .header .menu .item .mega-menu__item--self.button:active,
 .header .menu .item .mega-menu__item--self.button:focus,
 .header .menu .item .mega-menu__item--self.button:hover {
  background:#e3e0db;
  border-color:#e3e0db
 }
 .header .menu .item .mega-menu__item--self.button:hover {
  color:#0a0806
 }
}
.header .menu .item .mega-menu__custom-icon {
 display:none;
 margin-right:0
}
.header .menu .item--open>a:after {
 font-family:hailofont;
 content:"\e812";
 font-weight:700
}
@media (max-width:768px) {
 .header .menu .item--open>.item__link {
  position:absolute;
  z-index:1;
  top:118px;
  left:0;
  right:0;
  color:#fff!important;
  background:#b1aba5
 }
 .header .menu .item--open>.item__link:before {
  content:attr(data-back);
  width:100%;
  text-align:center
 }
 .header .menu .item--open>.item__link:after {
  left:20px;
  right:auto
 }
 .header .menu .item--open>.item__link span {
  display:none
 }
}
.header .menu .item--open .mega-menu {
 display:flex!important
}
@media (max-width:768px) {
 .header .menu .item--open .mega-menu {
  position:absolute;
  top:118px;
  left:0;
  right:0;
  padding-top:60px;
  padding-bottom:30px;
  background:#fff;
  box-shadow:0 100vh 0 100vh #fff;
  overflow:visible!important
 }
 .header .menu .item--open .mega-menu .mega-menu__content {
  max-width:100vw;
  padding:0 20px;
  margin-left:0;
  margin-right:0;
  overflow:visible!important
 }
 .header .menu .item--open .mega-menu .mega-menu__content .mega-menu__column {
  padding:0
 }
 .header .menu .item--open .mega-menu .mega-menu__content .mega-menu__item {
  padding-right:20px;
  font-size:13px;
  text-transform:none;
  border-top:1px solid #58514a
 }
 .header .menu .item--open .mega-menu .mega-menu__content .mega-menu__item:not(.button):after {
  position:absolute;
  content:"\e80f";
  font-family:hailofont;
  font-size:14px!important;
  font-weight:700;
  right:20px;
  transform:rotate(-90deg)
 }
 .header .menu .item--open .mega-menu .mega-menu__content .mega-menu__item:not(.button):not(.item--has-children):after {
  display:none
 }
 .header .menu .item--open .mega-menu .mega-menu__content .mega-menu__item.button {
  padding:13px 36px 13px 18px!important;
  margin-top:10px;
  margin-bottom:5px;
  max-width:calc(100vw - 40px);
  font-size:14px;
  font-weight:400;
  text-transform:none!important;
  color:#58514a!important;
  background:#f1efed;
  border-color:#f1efed!important;
  box-shadow:0 12px 0 0 #fff;
  position:relative
 }
 .header .menu .item--open .mega-menu .mega-menu__content .mega-menu__item.button.button--arrow:after {
  position:absolute;
  right:18px
 }
 .header .menu .item--open .mega-menu .mega-menu__content .mega-menu__item.button:active,
 .header .menu .item--open .mega-menu .mega-menu__content .mega-menu__item.button:focus,
 .header .menu .item--open .mega-menu .mega-menu__content .mega-menu__item.button:hover {
  background:#e3e0db;
  border-color:#e3e0db
 }
 .header .menu .item--open .mega-menu .mega-menu__content .mega-menu__item.button:hover {
  color:#0a0806
 }
 .header .menu .item--open .mega-menu .mega-menu__content .mega-menu-item--open {
  position:absolute;
  z-index:20;
  top:0;
  left:0;
  right:0;
  padding-right:0;
  font-size:14px!important;
  text-transform:uppercase;
  color:#fff!important;
  background:#b1aba5;
  border-top:0
 }
 .header .menu .item--open .mega-menu .mega-menu__content .mega-menu-item--open:before {
  content:attr(data-back);
  width:100%;
  text-align:center
 }
 .header .menu .item--open .mega-menu .mega-menu__content .mega-menu-item--open:after {
  left:20px;
  right:auto!important;
  transform:rotate(90deg)!important
 }
 .header .menu .item--open .mega-menu .mega-menu__content .mega-menu-item--open span {
  display:none
 }
 .header .menu .item--open .mega-menu .mega-menu__content .mega-menu-item--open+.column__subitems {
  display:block!important;
  position:absolute;
  z-index:10;
  top:0;
  left:0;
  right:0;
  padding-top:60px;
  padding-bottom:30px;
  background:#fff;
  box-shadow:0 100vh 0 100vh #fff
 }
 .header .menu .item--open .mega-menu .mega-menu__content .mega-menu-item--open+.column__subitems .item--level-2 {
  border-top:1px solid #58514a
 }
 .header .menu .item--open .mega-menu .mega-menu__content .mega-menu-item--open+.column__subitems .item--level-2 .item__link {
  padding-left:0!important;
  font-weight:700
 }
 .header .menu .item--open .mega-menu .mega-menu__content .mega-menu-item--open+.column__subitems .item--level-2 .item__link:after {
  position:absolute;
  z-index:11;
  content:"\e80f";
  font-family:hailofont;
  font-size:14px!important;
  font-weight:700;
  right:20px;
  transform:rotate(-90deg)
 }
 .header .menu .item--open .mega-menu .mega-menu__content .mega-menu-item--open+.column__subitems .item--level-2 .item__link:not(.button):not(.item--has-children):after {
  display:none
 }
}
@media (max-width:768px) {
 .header .navigation--main>.menu {
  margin:10px 0
 }
 .header .navigation--main>.menu.menu--open>li>a:after {
  z-index:-1
 }
}
.header .nav-container {
 display:none
}
.header .nav-container--active {
 display:block
}
@media (max-width:768px) {
 .header .nav-container--active {
  display:flex;
  min-height:calc(100vh - 118px);
  flex-direction:column;
  justify-content:space-between
 }
}
@media (max-width:768px) {
 .header .nav-container .menu .item {
  margin-left:20px;
  margin-right:20px
 }
}
.header .nav-container .menu .item a {
 padding:15px .5rem;
 color:#58514a;
 display:flex
}
@media (max-width:768px) {
 .header .nav-container .menu .item a {
  padding:15px 0
 }
}
.header .nav-container .menu .item a:hover {
 color:#d5101c;
 text-decoration:none
}
@media (max-width:768px) {
 .header .nav-container .menu .item a:hover {
  color:inherit
 }
}
.header .nav-container .menu>.item:not(:first-child) {
 border-top:1px solid #58514a
}
@media (max-width:768px) {
 .header .navigation--top {
  position:static;
  padding:10px 20px 60px;
  background:#f1efed;
  display:none
 }
 body.nav-open .header .navigation--top {
  display:block
 }
 .header .navigation--top .menu .item {
  margin:0
 }
 .header .navigation--top .menu .item a {
  padding:15px 0;
  color:#58514a;
  display:flex;
  font-weight:400
 }
 .header .navigation--top .menu .item a:hover {
  color:#d5101c;
  text-decoration:none
 }
 .header .navigation--top .menu>.item:not(:first-child) {
  border-top:1px solid #58514a
 }
}
@media (min-width:768px) {
 body.nav-open--desktop .content,
 body.nav-open--desktop .newsletter,
 body.nav-open--desktop footer {
  filter:contrast(10%)
 }
 .header-scroll {
  overflow:hidden
 }
 .content {
  margin-top:0px;
  transition:margin-top .2s ease
 }
 #site-logo-desktop {
  width:100px;
  transition:width .2s ease;
  margin:0 5px 0 .5rem
 }
}
@media (min-width:768px) and (min-width:1024px) {
 #site-logo-desktop {
  margin-right:40px
 }
}
@media (min-width:768px) and (min-width:1280px) {
 #site-logo-desktop {
  margin-left:0
 }
}
@media (min-width:768px) {
 .scroll .block--bottom,
 .scroll .block--bottom .menu {
  height:80px!important
 }
 .scroll #site-logo-desktop {
  width:60px
 }
 .header {
  border-bottom:2px solid #f1efed;
  width:100%;
  z-index:10002;
  position:relative;
  overflow:visible
 }
 .header--sticky {
  position:fixed;
  top:0
 }
 .header .block__content {
  height:100%;
  max-width:1280px;
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:space-between
 }
 .header .block__content[class~=row] {
  max-width:1280px!important
 }
 .header .block--top {
  height:45px;
  background-color:#f1efed
 }
 .header .block--top div[data-translations] {
  display:none
 }
 .header .block--top .personal-area {
  background-color:#e3e0db;
  display:flex;
  justify-content:space-between;
  align-items:center;
  height:45px;
  width:190px
 }
 .header .block--top .personal-area .language-select {
  position:relative;
  text-transform:uppercase;
  z-index:10
 }
 .header .block--top .personal-area .language-select__active {
  cursor:pointer;
  padding-left:15px
 }
 .header .block--top .personal-area .language-select__active img {
  width:100%
 }
 .header .block--top .personal-area .language-select__active i {
  font-size:12px
 }
 .header .block--top .personal-area .language-select__dropdown {
  display:none;
  position:absolute;
  top:35px;
  flex-direction:column;
  background:#e3e0db;
  padding-bottom:5px
 }
 .header .block--top .personal-area .language-select__dropdown--open {
  display:flex
 }
 .header .block--top .personal-area .language-select__dropdown-item {
  width:100%;
  padding:0 35px;
  height:28px;
  display:flex;
  align-items:center
 }
 .header .block--top .personal-area .language-select__dropdown-item:hover {
  background:#f1efed;
  text-decoration:none
 }
 .header .block__left {
  flex:1
 }
 .header .block__left .list {
  margin:0
 }
 .header .block__left .list li {
  display:flex;
  align-items:center;
  color:#b1aba5;
  font-size:14px;
  line-height:1.2;
  padding-left:0;
  padding-right:10px
 }
 .header .block__left .list li i {
  font-size:30px;
  line-height:24px
 }
 .header .block__left .list li i:before {
  width:.9em;
  margin-left:.05em
 }
 .header .block__left .list li:first-child,
 .header .block__left .list li:nth-child(2) {
  display:none
 }
}
@media (min-width:768px) and (min-width:1024px) {
 .header .block__left .list li:first-child,
 .header .block__left .list li:nth-child(2) {
  display:flex
 }
}
@media (min-width:768px) {
 .header .block__right {
  display:flex;
  align-items:center;
  justify-content:flex-end
 }
 .header .block__right .menu {
  margin:0
 }
 .header .block__right .menu .item {
  font-size:14px;
  text-transform:none;
  font-weight:400;
  display:inline-flex
 }
 .header .block__right .menu .item__link {
  color:#58514a;
  padding:0 15px
 }
 .header .block__right .menu .item__link:hover {
  text-decoration:none;
  color:#d5101c
 }
 .header .block__right .menu .item--open>a {
  color:#d5101c
 }
 .header .block__right .menu {
  height:auto
 }
 .header .block__right .menu li,
 .header .block__right .menu li:last-child {
  margin-bottom:0;
  margin-top:0
 }
 .header .block--bottom {
  height:140px;
  transition:height .2s ease
 }
 .header .block--bottom .nav-container {
  display:flex
 }
 .header .block--bottom .link--active {
  color:#d5101c!important
 }
 .header .block--bottom .menu {
  display:flex;
  height:140px
 }
 .header .block--bottom .menu .item {
  font-size:14px;
  line-height:19px;
  display:flex;
  align-items:center;
  border-top:none!important
 }
}
@media (min-width:768px) and (min-width:1024px) {
 .header .block--bottom .menu .item {
  font-size:16px;
  line-height:24px
 }
}
@media (min-width:768px) and (min-width:1024px) {
 .header .block--bottom .menu .item--level-1 {
  margin-right:25px
 }
}
@media (min-width:768px) {
 .header .block--bottom .menu .item--level-1 a {
  padding:0 15px;
  cursor:pointer
 }
 .header .block--bottom .menu .item--level-1>a:hover {
  color:#d5101c
 }
 .header .block--bottom .menu .item--has-children>a:after {
  display:none
 }
 .header .block--bottom .menu .item .mega-menu {
  display:none;
  position:absolute;
  top:100%;
  left:0;
  right:0;
  background:#fff;
  width:100%;
  border-top:2px solid #f1efed;
  border-bottom:2px solid #f1efed
 }
 .header .block--bottom .menu .item .mega-menu__content {
  padding:0;
  width:100%;
  max-width:1280px;
  margin:auto;
  align-items:inherit
 }
 .header .block--bottom .menu .item .mega-menu__content .mega-menu__column {
  padding-top:70px
 }
 .header .block--bottom .menu .item .mega-menu__column {
  display:flex;
  flex-direction:column;
  padding:50px .5rem
 }
}
@media (min-width:768px) and (min-width:1280px) {
 .header .block--bottom .menu .item .mega-menu__column {
  padding:50px 40px 50px 0
 }
}
@media (min-width:768px) {
 .header .block--bottom .menu .item .mega-menu__column--last {
  position:relative
 }
 .header .block--bottom .menu .item .mega-menu__column--gray {
  background:#f1efed
 }
}
@media (min-width:768px) and (min-width:1280px) {
 .header .block--bottom .menu .item .mega-menu__column--gray {
  padding-left:20px
 }
}
@media (min-width:768px) {
 .header .block--bottom .menu .item .mega-menu__column--gray .mega-menu__item--close,
 .header .block--bottom .menu .item .mega-menu__column--gray .mega-menu__item--header,
 .header .block--bottom .menu .item .mega-menu__column--gray .mega-menu__item--self {
  margin-bottom:5px
 }
 .header .block--bottom .menu .item .mega-menu__column--gray .column__subitems {
  margin-top:15px
 }
 .header .block--bottom .menu .item .mega-menu__item {
  display:flex
 }
 .header .block--bottom .menu .item .mega-menu__item--close,
 .header .block--bottom .menu .item .mega-menu__item--header,
 .header .block--bottom .menu .item .mega-menu__item--self {
  margin-top:25px;
  margin-bottom:15px;
  text-decoration:none;
  text-transform:none
 }
}
@media (min-width:768px) and (min-width:1024px) {
 .header .block--bottom .menu .item .mega-menu__item--close,
 .header .block--bottom .menu .item .mega-menu__item--header,
 .header .block--bottom .menu .item .mega-menu__item--self {
  margin-bottom:15px
 }
}
@media (min-width:768px) {
 .header .block--bottom .menu .item .mega-menu__item--close:hover,
 .header .block--bottom .menu .item .mega-menu__item--header:hover,
 .header .block--bottom .menu .item .mega-menu__item--self:hover {
  color:#d5101c
 }
 .header .block--bottom .menu .item .mega-menu__item--self {
  position:absolute;
  top:22px;
  padding:13px 20px!important;
  margin-top:0;
  margin-bottom:0;
  font-weight:400;
  text-transform:none!important;
  color:#58514a!important;
  background:#f1efed;
  border-color:#f1efed
 }
 .header .block--bottom .menu .item .mega-menu__item--self.button--arrow:after {
  padding-left:0
 }
 .header .block--bottom .menu .item .mega-menu__item--self:active,
 .header .block--bottom .menu .item .mega-menu__item--self:focus,
 .header .block--bottom .menu .item .mega-menu__item--self:hover {
  background:#e3e0db;
  border-color:#e3e0db
 }
 .header .block--bottom .menu .item .mega-menu__item--self:hover {
  color:#0a0806
 }
 .header .block--bottom .menu .item .mega-menu__item--close {
  margin-top:0;
  margin-bottom:0;
  position:absolute;
  top:20px;
  right:.5rem;
  font-size:28px;
  font-weight:400;
  cursor:pointer
 }
 .header .block--bottom .menu .item .mega-menu__item--with-icon {
  display:flex;
  align-items:center
 }
 .header .block--bottom .menu .item .mega-menu__custom-icon {
  display:flex;
  width:40px;
  -o-object-fit:contain;
  object-fit:contain;
  margin-right:15px
 }
 .header .block--bottom .menu .item .mega-menu .column__item a {
  padding:0;
  cursor:pointer
 }
 .header .block--bottom .menu .item .mega-menu .column__item a.button {
  padding:15px 20px;
  font-family:Lato,sans-serif;
  font-size:14px;
  line-height:19px;
  color:#58514a;
  cursor:pointer;
  display:flex;
  justify-content:center;
  align-items:center;
  text-transform:uppercase
 }
}
@media (min-width:768px) and (min-width:1024px) {
 .header .block--bottom .menu .item .mega-menu .column__item a.button {
  padding-top:15px;
  padding-bottom:15px;
  padding-left:30px;
  padding-right:30px;
  font-size:16px;
  line-height:24px
 }
}
@media (min-width:768px) {
 .header .block--bottom .menu .item .mega-menu .column__item a.button--primary,
 .header .block--bottom .menu .item .mega-menu .column__item a.button--primary.link--no-styles,
 .header .block--bottom .menu .item .mega-menu .column__item a.button--secondary,
 .header .block--bottom .menu .item .mega-menu .column__item a.button--secondary.link--no-styles {
  color:#fff
 }
 .header .block--bottom .menu .item .mega-menu .column__subitems .item {
  display:flex;
  margin-bottom:5px
 }
 .header .block--bottom .menu .item .mega-menu .column__subitems .item__link {
  padding-left:0!important
 }
 .header .block--bottom .menu .item .mega-menu .column__entry {
  display:flex
 }
 .header .block--bottom .menu .item__thumbnail {
  margin-top:20px;
  cursor:pointer
 }
}
@media (min-width:768px) and (min-width:1024px) {
 .header .block--bottom .menu .item__thumbnail {
  margin-top:30px
 }
}
@media (min-width:768px) {
 .header .block--bottom .menu .item__thumbnail+.mega-menu__item {
  margin-top:10px
 }
 .header .block--bottom .item--level-1.item--active>.link--active>span {
  border-bottom:3px solid #d5101c;
  position:relative;
  top:4px;
  padding-bottom:5px
 }
}
.footer {
 padding-top:20px;
 color:#b1aba5!important;
 overflow:hidden
}
@media (min-width:1024px) {
 .footer {
  padding-top:30px
 }
}
.footer__block--top {
 padding-left:0;
 padding-right:0
}
.footer__column {
 padding-top:0
}
.footer__column .item__link {
 padding-top:15px;
 padding-bottom:20px;
 font-weight:700
}
@media (min-width:1024px) {
 .footer__column .item__link {
  padding-top:20px;
  padding-bottom:30px
 }
}
.footer__subcolumn {
 padding-top:0
}
.footer__subcolumn .item__link {
 display:flex;
 font-weight:400
}
@media (max-width:768px) {
 .footer .row {
  max-width:calc(100% + 1rem)!important
 }
 .footer .row .column__item.item--has-children {
  padding-left:10px;
  padding-right:10px;
  border-bottom:1px solid #848077
 }
 .footer .row .column__item.item--has-children .item__link {
  padding-top:10px;
  padding-bottom:10px
 }
 .footer .row .column__item.item--has-children .footer__subcolumn {
  padding-bottom:15px
 }
 .footer .row .footer--elements-inline {
  box-shadow:0 -1px 0 1px #f1efed
 }
 .footer .row .footer--elements-inline .footer__column {
  padding:10px 0 30px
 }
 .footer .row .footer--elements-inline .footer__column .column__item {
  border:none
 }
 .footer .row .footer--elements-inline .footer__column .column__item .item__link {
  padding:6px 0
 }
 .footer .row .footer--elements-inline .footer__column .column__item .footer__subcolumn {
  padding-bottom:0
 }
 .footer .row .footer__social {
  margin-left:5px;
  margin-right:5px
 }
 .footer .row .footer__social span {
  padding-left:8px
 }
}
.footer .item__link {
 display:flex;
 color:#565047;
 font-size:14px;
 line-height:19px
}
@media (min-width:1024px) {
 .footer .item__link {
  font-size:16px;
  line-height:24px
 }
}
.footer .item__link:hover {
 color:#d5101c;
 text-decoration:none
}
.footer .item--has-children>a:after {
 font-family:hailofont;
 content:"\e80f";
 position:absolute;
 right:12px;
 font-weight:400
}
.footer .item--has-children .footer__subcolumn {
 display:none
}
.footer .item--open>a:after {
 content:"\e812"
}
.footer .item--open .footer__subcolumn {
 display:block
}
.footer--elements-inline .footer__subcolumn {
 display:block!important;
 text-align:center
}
.footer--elements-inline .footer__subcolumn .item__link {
 margin-left:15px;
 margin-right:15px;
 display:inline-block
}
@media (min-width:1024px) {
 .footer--elements-inline .footer__subcolumn .item__link {
  margin-left:15px;
  margin-right:15px
 }
}
.footer--elements-inline .column__item>.item__link {
 display:none
}
.footer__social {
 margin-left:15px;
 display:inline-flex;
 align-items:center;
 font-size:20px!important;
 color:#b1aba5!important
}
@media (min-width:1024px) {
 .footer__social {
  margin-left:15px
 }
}
.footer__social span {
 font-size:12px!important;
 padding-left:15px
}
@media (min-width:1024px) {
 .footer__social span {
  padding-left:15px
 }
}
.footer__social:hover {
 text-decoration:none!important;
 color:#d5101c!important
}
.footer .logo {
 margin-bottom:15px;
 max-width:70px
}
@media (min-width:1024px) {
 .footer .logo {
  margin-bottom:15px
 }
}
.footer__copyright p {
 font-size:12px
}
@media (min-width:768px) {
 .footer {
  background-color:#f1efed;
  border-top:1px solid #e3e0db
 }
 .footer__block--top {
  padding-left:40px;
  padding-right:40px;
  align-items:flex-start!important
 }
 .footer__content {
  width:100%;
  max-width:1280px;
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-size:14px;
  line-height:19px
 }
 .footer__content[class~=row] {
  max-width:1280px!important
 }
}
@media (min-width:768px) and (min-width:1024px) {
 .footer__content {
  font-size:16px;
  line-height:24px
 }
}
@media (min-width:768px) {
 .footer__block--bottom {
  padding-top:50px;
  padding-bottom:50px
 }
 .footer .menu {
  height:auto;
  padding-top:30px;
  justify-content:space-evenly
 }
 .footer__column {
  padding-top:30px;
  display:flex;
  justify-content:center
 }
 .footer__subcolumn {
  display:block!important
 }
 .footer__subcolumn .item__link {
  padding-top:0;
  padding-bottom:10px
 }
 .footer__copyright {
  color:#b1aba5
 }
 .footer__copyright a {
  color:#b1aba5;
  text-decoration:underline
 }
 .footer__copyright a:hover {
  color:#d5101c
 }
 .footer__copyright p {
  margin:0
 }
 .footer .logo {
  margin-bottom:0;
  padding-left:10px
 }
 .footer .item--has-children>a:after,
 .footer .item--open>a:after {
  display:none
 }
}
.newsletter {
 max-width:100vw;
 background-color:#e3e0db;
 overflow:hidden
}
.newsletter__spacer {
 height:60px;
 background:#fff
}
.newsletter__decoration {
 background:#fff url(/typo3conf/ext/burg_kundenspezifisch/Resources/Public/Images/newsletter_box_background.svg);
 background-position:bottom;
 background-size:100% auto;
 background-repeat:no-repeat;
 box-shadow:inset 0 -1px 0 1px #e3e0db;
 width:calc(100% + 8px);
 margin-left:-4px;
 height:50px
}
@media (min-width:768px) {
 .newsletter__decoration {
  height:100px
 }
}
@media (min-width:1920px) {
 .newsletter__decoration {
  height:0;
  padding-bottom:5.25%
 }
}
.newsletter__content {
 width:100%;
 max-width:1280px;
 height:200px;
 margin:auto;
 display:flex;
 flex-direction:column;
 align-items:center;
 justify-content:center;
 padding-left:15px;
 padding-right:15px;
 text-align:center
}
@media (min-width:1024px) {
 .newsletter__content {
  padding-left:20px;
  padding-right:20px
 }
}
.newsletter__content[class~=row] {
 max-width:1280px!important
}
@media (min-width:768px) {
 .newsletter__content {
  height:250px
 }
}
.newsletter__title {
 margin-bottom:15px
}
@media (min-width:1024px) {
 .newsletter__title {
  margin-bottom:15px
 }
}
.newsletter__text {
 margin-bottom:30px
}
@media (min-width:1024px) {
 .newsletter__text {
  margin-bottom:40px
 }
}
.newsletter .link--arrow {
 transition:all .2s
}
.newsletter .link--arrow:hover {
 color:#0a0806
}
@media (max-width:1280px) {
 .ce.ce--text.ce--background-secondary .ce-header,
 .ce.ce--text.ce--background-secondary p,
 .ce.ce--text.ce--background-tertiary .ce-header,
 .ce.ce--text.ce--background-tertiary p {
  padding:0!important
 }
 .ce.ce--grid .ce-header,
 .ce.ce--grid .col .article-slider,
 .ce.ce--grid p {
  padding:0
 }
 .ce.ce--grid.grid--grid66 .ce-header,
 .ce.ce--grid.grid--grid66 p,
 .ce.ce--grid.grid--gridintrotextimage .ce-header,
 .ce.ce--grid.grid--gridintrotextimage p,
 .ce.ce--grid.grid--gridnews .ce-header,
 .ce.ce--grid.grid--gridnews p {
  padding-left:.5rem
 }
}
@media (max-width:1280px) and (max-width:1024px) {
 .ce.ce--grid.grid--grid66 .col--first .ce--text p,
 .ce.ce--grid.grid--grid66 .col--last .ce--text p,
 .ce.ce--grid.grid--gridintrotextimage .col--first .ce--text p,
 .ce.ce--grid.grid--gridintrotextimage .col--last .ce--text p,
 .ce.ce--grid.grid--gridnews .col--first .ce--text p,
 .ce.ce--grid.grid--gridnews .col--last .ce--text p {
  padding-left:.5rem
 }
}
@media (max-width:1280px) {
 .ce.ce--grid.grid--grid66 .col--first .ce--text .ce-header,
 .ce.ce--grid.grid--grid66 .col--first .ce--text p,
 .ce.ce--grid.grid--grid66 .col--last .ce--text .ce-header,
 .ce.ce--grid.grid--grid66 .col--last .ce--text p,
 .ce.ce--grid.grid--gridintrotextimage .col--first .ce--text .ce-header,
 .ce.ce--grid.grid--gridintrotextimage .col--first .ce--text p,
 .ce.ce--grid.grid--gridintrotextimage .col--last .ce--text .ce-header,
 .ce.ce--grid.grid--gridintrotextimage .col--last .ce--text p,
 .ce.ce--grid.grid--gridnews .col--first .ce--text .ce-header,
 .ce.ce--grid.grid--gridnews .col--first .ce--text p,
 .ce.ce--grid.grid--gridnews .col--last .ce--text .ce-header,
 .ce.ce--grid.grid--gridnews .col--last .ce--text p {
  padding-left:0
 }
}
@media (max-width:1280px) and (max-width:1024px) {
 .ce.ce--grid.grid--grid66 .col--first>.ce--burgkundenspezifisch_teaser--fullscreen:first-child,
 .ce.ce--grid.grid--grid66 .col--first>.ce--layout-box:first-child {
  margin-bottom:7.5px
 }
}
@media (max-width:1280px) and (max-width:1024px) {
 .ce.ce--grid.grid--grid66 .col--last>.ce--burgkundenspezifisch_teaser--fullscreen:first-child:first-child,
 .ce.ce--grid.grid--grid66 .col--last>.ce--layout-box:first-child {
  margin-top:7.5px
 }
}
.grid .ce__inner {
 display:flex;
 flex-wrap:wrap;
 flex-direction:row;
 flex:0 1 auto
}
.grid .ce__inner .ce-header {
 flex-basis:100%
}
@media (max-width:768px) {
 .grid:not(.grid--staymobile) .grid__element,
 .grid:not(.grid--staymobile) .grid__element:nth-of-type(2n),
 .grid:not(.grid--staymobile) .grid__element:nth-of-type(odd) {
  flex-basis:100%;
  max-width:100%
 }
}
.grid--66 .grid__element {
 flex-basis:50%;
 max-width:50%
}
.grid--48 .grid__element:nth-of-type(odd),
.grid--444 .grid__element {
 flex-basis:33.33333333%;
 max-width:33.33333333%
}
.grid--48 .grid__element:nth-of-type(2n),
.grid--84 .grid__element:nth-of-type(odd) {
 flex-basis:66.66666666%;
 max-width:66.66666666%
}
.grid--84 .grid__element:nth-of-type(2n) {
 flex-basis:33.33333333%;
 max-width:33.33333333%
}
.grid--gridnews .grid__element {
 flex-basis:50%;
 max-width:50%
}
@media (min-width:768px) {
 .grid--gridnews {
  margin-top:15px
 }
 .grid--gridnews>.ce__inner>.row {
  display:block;
  padding-right:calc(30px + .5em);
  margin:0
 }
 .grid--gridnews>.ce__inner>.row .col--first {
  float:left;
  width:52.125%;
  max-width:478px;
  padding-left:0;
  margin-right:calc(30px + .5em)
 }
 .grid--gridnews>.ce__inner>.row .col--first .ce--burgkundenspezifisch_singleimage>.ce__inner {
  padding-top:5px!important;
  padding-bottom:2rem
 }
 .grid--gridnews>.ce__inner>.row .col--last,
 .grid--gridnews>.ce__inner>.row .col--last div {
  display:contents
 }
}
.grid--gridintrotextimage>.ce__inner>.row {
 display:block;
 margin:0
}
.grid--gridintrotextimage>.ce__inner>.row .col--first {
 float:right;
 padding-right:0;
 width:30%;
 max-width:28vw;
 margin-left:calc(20px + .5em)
}
@media (min-width:768px) {
 .grid--gridintrotextimage>.ce__inner>.row .col--first {
  width:25%;
  max-width:231px;
  margin-left:calc(30px + .5em)
 }
}
@media (min-width:1024px) {
 .grid--gridintrotextimage>.ce__inner>.row .col--first {
  width:20%;
  max-width:231px;
  margin-left:calc(50px + .5em)
 }
}
.grid--gridintrotextimage>.ce__inner>.row .col--first .ce--burgkundenspezifisch_singleimage>.ce__inner {
 padding-top:5px!important;
 padding-bottom:2rem
}
.grid--gridintrotextimage>.ce__inner>.row .col--last,
.grid--gridintrotextimage>.ce__inner>.row .col--last div {
 display:contents
}
.grid--hotspotcontainer .hotspotcontainer-area {
 display:flex;
 justify-content:center;
 width:100%;
 background:#e3e0db
}
.grid--hotspotcontainer .hotspotcontainer-area__inner {
 opacity:0;
 position:relative;
 width:-webkit-max-content;
 width:-moz-max-content;
 width:max-content;
 padding:15px
}
@media (min-width:1024px) {
 .grid--hotspotcontainer .hotspotcontainer-area__inner {
  padding:20px
 }
}
.grid--hotspotcontainer .hotspotcontainer-area__inner .ce--burgkundenspezifisch_singleimage,
.grid--hotspotcontainer .hotspotcontainer-area__inner .ce--burgkundenspezifisch_singleimage * {
 display:inline-block
}
.grid--hotspotcontainer .hotspotcontainer-area__inner .ce--burgkundenspezifisch_singleimage img {
 max-width:-webkit-max-content;
 max-width:-moz-max-content;
 max-width:max-content
}
.grid--hotspotcontainer .hotspotcontainer-area__inner .ce__inner {
 padding:0!important
}
.grid--hotspotcontainer .hotspotcontainer-area__inner-mobile {
 opacity:0
}
@media (min-width:768px) {
 .grid--hotspotcontainer .hotspotcontainer-area__inner-mobile {
  display:none!important
 }
}
@media (max-width:768px) {
 .grid--hotspotcontainer .hotspotcontainer-area__inner-mobile {
  display:flex!important
 }
}
.grid--hotspotcontainer .hotspotcontainer-area__inner-mobile .ce--burgkundenspezifisch_singleimage {
 display:none!important
}
.row {
 display:flex;
 width:-moz-available;
 width:-webkit-fill-available;
 width:stretch;
 align-items:flex-start
}
.row--center {
 align-items:center
}
.footer .row,
.shopinformation .row {
 max-width:100%
}
.ce--grid .ce__inner>.ce-header {
 margin-bottom:25px
}
.masonry-grid {
 margin-right:0
}
@media (min-width:768px) {
 .masonry-grid {
  margin-right:-1.8%
 }
}
@media (min-width:1024px) {
 .masonry-grid {
  margin-right:-3.6%
 }
}
.masonry-grid-gutter-sizer {
 width:1.8%
}
.masonry-grid-item-sizer,
.masonry-grid .masonry-item {
 width:100%;
 box-sizing:border-box;
 margin-bottom:20px
}
@media (min-width:768px) {
 .masonry-grid-item-sizer,
 .masonry-grid .masonry-item {
  width:48%
 }
}
.masonry-grid-item-sizer>img:first-child:last-child,
.masonry-grid .masonry-item>img:first-child:last-child {
 display:block
}
.vertical-center {
 align-items:center
}
.col>.ce.ce--grid .ce__inner {
 padding:0
}
.col>.ce.ce--grid .ce__inner .row {
 margin:0
}
.col>.ce.ce--grid .ce__inner .row .col:first-of-type {
 padding-left:0
}
.col>.ce.ce--grid .ce__inner .row .col:last-of-type {
 padding-right:0
}
@media (max-width:768px) {
 .col>.ce.ce--grid .ce__inner .row .col:last-of-type {
  padding-left:0
 }
}
.col>.ce.ce--grid .ce__inner .article.col-xs-12 {
 padding-left:0;
 padding-right:0
}
.col .col-xs-12.col-md-6 {
 flex-basis:100%;
 margin:.5rem 0
}
@media (min-width:768px) {
 .col .col-xs-12.col-md-6 {
  flex-basis:50%
 }
}
@media (min-width:1024px) {
 .col .col-xs-12.col-md-6 {
  margin:0
 }
}
@media (max-width:768px) {
 .col .col-xs-12.col-md-6 {
  padding:0
 }
}
.article-variants__option {
 display:inline-flex
}
.article-variants__image {
 width:98px;
 height:98px;
 background-repeat:no-repeat;
 background-position:35%;
 background-size:auto 75%;
 transition:background-size .1s ease
}
.article-variants__image-active,
.article-variants__image:hover {
 background-size:auto 100%
}
.article-variants__link {
 margin-right:15px
}
@media (min-width:1024px) {
 .article-variants__link {
  margin-right:15px
 }
}
.article-list .article {
 margin-bottom:1rem;
 height:500px
}
.article-list .article:hover .article__thumbnail img {
 transform:scale(1.03)!important
}
.article-list .article__wrapper {
 display:flex;
 justify-content:center;
 align-items:center;
 text-align:center;
 height:100%;
 border:1px solid #e3e0db
}
.article-list .article__thumbnail {
 height:60%;
 overflow:hidden
}
.article-list .article__thumbnail img {
 height:100%;
 width:auto;
 transform:scale(1);
 transition:transform .4s;
 -o-object-fit:contain;
 object-fit:contain
}
.article-list .article__link {
 width:100%;
 height:100%;
 display:flex;
 flex-direction:column;
 justify-content:space-between
}
.article-list .article .slide-information {
 padding:15px;
 flex-basis:40%;
 display:flex;
 align-items:center;
 justify-content:center
}
@media (min-width:1024px) {
 .article-list .article .slide-information {
  padding:15px
 }
}
.article-related-products {
 margin-top:30px
}
@media (min-width:1024px) {
 .article-related-products {
  margin-top:80px
 }
}
.article-related-products a.link--no-styles {
 display:flex;
 flex-direction:column;
 justify-content:space-between;
 height:500px;
 border:1px solid #e3e0db
}
.article-delivery {
 position:relative;
 top:-5px
}
.article-delivery:before {
 content:"\2022";
 font-size:30px;
 margin-right:5px;
 position:relative;
 top:3px
}
.article-delivery--in-stock,
.article-delivery--in-stock:before {
 color:#8fc896
}
.article-delivery--out-of-stock,
.article-delivery--out-of-stock:before {
 color:#e2061a
}
.hailo--signets {
 display:none;
 padding:0;
 margin:0;
 list-style-type:none
}
@media (min-width:768px) {
 .hailo--signets {
  display:block
 }
}
.hailo--signets li {
 padding:0;
 margin:0;
 min-height:100px;
 min-width:100px
}
.hailo--signets img {
 max-width:100px
}
.article-overview .hailo--signets {
 position:absolute;
 width:100px;
 top:50%;
 right:2%;
 transform:translateY(-50%);
 z-index:10
}
.card--signets {
 display:none
}
.card--signets .hailo--signets li {
 display:inline-flex
}
.card--signets .hailo--signets img {
 max-width:100px
}
.article-overview .swiper-container .swiper-slide {
 display:flex;
 background-size:contain;
 background-repeat:no-repeat;
 background-position:50%;
 justify-content:center;
 align-items:center;
 min-height:350px
}
@media (min-width:768px) {
 .article-overview .swiper-container .swiper-slide {
  min-height:600px
 }
}
.article-overview .swiper-container .swiper-slide-active {
 border:none
}
.article-thumbnails {
 flex-direction:row;
 flex-wrap:wrap;
 justify-content:flex-start;
 align-items:flex-start
}
.article-thumbnails--desktop {
 display:none
}
@media (min-width:768px) {
 .article-thumbnails--desktop {
  display:flex
 }
}
.article-thumbnails--mobile {
 display:flex
}
@media (min-width:768px) {
 .article-thumbnails--mobile {
  display:none
 }
}
.article-thumbnails .thumbnail {
 margin-right:15px;
 margin-bottom:15px;
 width:92px;
 height:92px;
 background-size:contain;
 background-repeat:no-repeat;
 background-position:50%;
 border:1px solid #707070
}
@media (min-width:1024px) {
 .article-thumbnails .thumbnail {
  margin-right:15px;
  margin-bottom:15px
 }
}
@media (min-width:768px) {
 .article-thumbnails .thumbnail {
  width:128px;
  height:128px
 }
}
.article-thumbnails .thumbnail--video {
 display:flex;
 align-items:center;
 justify-content:center;
 background-color:#e3e0db;
 background-size:cover;
 background-position:50%;
 background-repeat:no-repeat;
 position:relative
}
.article-thumbnails .thumbnail--video .fa-play-circle {
 font-size:35px;
 line-height:50px;
 color:#d5101c;
 z-index:10
}
@media (min-width:1024px) {
 .article-thumbnails .thumbnail--video .fa-play-circle {
  font-size:45px;
  line-height:55px
 }
}
.article-thumbnails .active-thumbnail {
 border-color:#d5101c
}
.article-shopinfo__headline {
 margin-bottom:15px;
 margin-top:20px;
 font-weight:700;
 display:flex
}
@media (min-width:1024px) {
 .article-shopinfo__headline {
  margin-bottom:20px;
  margin-top:30px
 }
}
@media (min-width:768px) {
 .article-shopinfo__headline {
  margin-top:0
 }
}
.article-shopinfo__badge {
 margin-bottom:15px;
 display:inline-flex;
 height:auto;
 width:auto;
 max-width:84px;
 max-height:35px;
 vertical-align:middle
}
.article-shopinfo__badge:not(:last-child) {
 margin-right:15px
}
@media (min-width:1024px) {
 .article-shopinfo__badge:not(:last-child) {
  margin-right:20px
 }
}
.article-shopinfo #trusted-shops-badge {
 height:auto;
 width:40px
}
.article-shopinfo__badges_security .article-shopinfo__badge {
 max-width:45px;
 max-height:45px
}
@media (max-width:768px) {
 body.nav-open div[id^=trustbadge-container-] {
  z-index:15!important
 }
}
.article-check {
 font-size:20px;
 width:25px;
 height:25px;
 border-radius:50%;
 background:#58514a;
 color:#fff;
 display:flex;
 justify-content:center
}
.filter {
 padding-top:30px;
 padding-bottom:30px
}
@media (min-width:1024px) {
 .filter {
  padding-top:40px;
  padding-bottom:40px
 }
}
.filter .article-filter__column {
 display:flex;
 flex-direction:column
}
.filter .article-filter__column label {
 margin-bottom:15px
}
@media (min-width:1024px) {
 .filter .article-filter__column label {
  margin-bottom:15px
 }
}
.filter .article-filter__column p {
 padding:0
}
.filter .article-filter .ui-selectmenu-menu>ul {
 display:none!important
}
.filter .article-filter .range-slider {
 position:relative;
 top:0;
 padding:0 2rem 15px
}
@media (min-width:768px) {
 .filter .article-filter .range-slider {
  padding:1rem
 }
}
.filter .article-filter .range-slider__amount {
 margin:0 0 10px -10px
}
.filter .article-filter .range-slider__amount input {
 color:#58514a;
 border:0;
 font-weight:700
}
.filter .chosen-filter__price,
.filter .chosen-filter__reset-all,
.filter .chosen-filter__tag {
 font-size:14px;
 line-height:17px;
 background:#d5101c;
 color:#fff;
 cursor:pointer;
 display:inline-flex;
 align-items:center;
 border-radius:1em;
 margin-right:10px;
 margin-bottom:10px;
 padding:5px 1em;
 transition:background .2s ease-in-out
}
@media (min-width:1024px) {
 .filter .chosen-filter__price,
 .filter .chosen-filter__reset-all,
 .filter .chosen-filter__tag {
  font-size:14px;
  line-height:17px
 }
}
.filter .chosen-filter__price:hover,
.filter .chosen-filter__reset-all:hover,
.filter .chosen-filter__tag:hover {
 background:#c00408
}
.filter .chosen-filter__price i,
.filter .chosen-filter__reset-all i,
.filter .chosen-filter__tag i {
 padding-left:1em
}
.filter .chosen-filter__reset-all {
 display:none;
 background:#867f77
}
.filter .chosen-filter__reset-all:hover {
 background:#635c54
}
.filters {
 padding:0
}
@media (min-width:1280px) {
 .filters {
  padding:0 .5rem
 }
}
.filter--active-container {
 padding-top:15px
}
@media (min-width:1024px) {
 .filter--active-container {
  padding-top:20px
 }
}
.filter--active-container .filter--active {
 font-size:14px;
 line-height:17px;
 background:#d5101c;
 color:#fff;
 cursor:pointer;
 display:inline-flex;
 align-items:center;
 border-radius:1em;
 margin-right:10px;
 margin-bottom:10px;
 padding:5px 48px 5px 1em;
 transition:background .2s ease-in-out;
 border:none;
 position:relative
}
@media (min-width:1024px) {
 .filter--active-container .filter--active {
  font-size:14px;
  line-height:17px
 }
}
.filter--active-container .filter--active:hover {
 color:#fff;
 background:#c00408
}
.filter--active-container .filter--active .filter--active-icon {
 position:absolute;
 top:50%;
 transform:translateY(-50%);
 right:4px;
 font-size:14px;
 line-height:14px;
 padding-left:1em;
 color:#fff!important
}
.filter--active-container .filter--active .filter--active-icon:before {
 font-family:hailofont;
 font-style:normal;
 font-weight:400;
 speak:none;
 display:inline-block;
 text-decoration:inherit;
 width:1em;
 margin-right:.2em;
 text-align:center;
 font-variant:normal;
 text-transform:none;
 line-height:1em;
 margin-left:.2em;
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale;
 color:#fff!important;
 content:"\e813"!important
}
.filter--active-container .filter--active[data-filter-param=reset] {
 color:#fff;
 background:#867f77
}
.filter--active-container .filter--active[data-filter-param=reset] .filter--active-icon {
 color:#fff
}
.filter--active-container .filter--active[data-filter-param=reset]:hover {
 background:#635c54
}
.ce--Article-list .ce__inner {
 padding:0
}
.article-slider .product--box {
 height:100%;
 padding-bottom:1px
}
.article-detail .ce-uploads a div,
.article-detail .link--not-colored div,
.ce-uploads .article-detail a div {
 display:flex;
 overflow-wrap:anywhere
}
.article-detail .article-number {
 margin-top:5px
}
@media (min-width:768px) {
 .article-detail .article-overview-row .buypaddingfix {
  padding-left:.5rem!important
 }
}
@media (max-width:768px) {
 .article-detail .article-overview-row .buypaddingfix {
  padding-left:0!important;
  padding-right:0!important
 }
}
@media (max-width:768px) {
 .article-detail .article-overview-row,
 .article-detail .article-overview-row .col-xs-12.col-sm-6 .row {
  margin:0
 }
 .article-detail .article-overview-row .col-xs-12.col-sm-6:last-of-type {
  margin-top:15px
 }
}
@media (max-width:768px) and (min-width:1024px) {
 .article-detail .article-overview-row .col-xs-12.col-sm-6:last-of-type {
  margin-top:20px
 }
}
@media (min-width:768px) {
 .article-detail .article-overview-row .col-xs-12.col-sm-6:first-of-type {
  padding-left:.5rem;
  padding-right:1rem
 }
 .article-detail .article-overview-row .col-xs-12.col-sm-6:last-of-type {
  padding-left:1rem;
  padding-right:.5rem
 }
}
@media (min-width:1280px) {
 .article-detail .article-overview-row h1 {
  margin-left:-.5rem
 }
}
.article-detail .popup-info {
 display:flex
}
.article-detail .popup-info__title {
 flex:1
}
.article-detail .article-buy {
 width:100%
}
@media (min-width:768px) {
 .article-detail .article-buy {
  display:flex
 }
}
.article-detail .article-buy__quantity,
.article-detail .article-buy__submit {
 padding:0
}
@media (max-width:768px) {
 .article-detail .article-buy__quantity {
  margin-bottom:15px
 }
}
@media (max-width:1024px) {
 .article-detail .article-merchant,
 .article-detail .article-parts {
  padding:0;
  margin-bottom:15px
 }
}
@media (min-width:1024px) {
 .article-detail .article-merchant {
  padding-left:0
 }
}
.article-detail .article-foreign-information .row {
 display:flex;
 align-items:center
}
.article-detail .article-foreign-information__disclaimer {
 padding-left:0!important;
 padding-right:0!important;
 padding-bottom:15px
}
@media (min-width:768px) {
 .article-detail .article-foreign-information__disclaimer {
  padding-bottom:0
 }
}
.article-detail .article-foreign-information__button {
 padding:0!important
}
.article-detail .article-foreign-information__button button {
 width:100%
}
.article-pictograms {
 display:flex
}
.article-pictograms:first-child {
 padding-bottom:30px
}
.article-pictograms__entry {
 margin-right:20px;
 font-size:20px;
 line-height:30px;
 text-transform:uppercase;
 display:flex;
 flex-direction:column;
 justify-content:flex-end;
 align-items:center
}
@media (min-width:1024px) {
 .article-pictograms__entry {
  margin-right:30px;
  font-size:26px;
  line-height:36px
 }
}
.article-pictograms__entry--left {
 align-items:flex-start
}
.article-pictograms__value {
 color:#000;
 text-align:center
}
.article-pictograms__value img {
 display:flex;
 height:40px;
 width:auto
}
.article-pictograms__label {
 font-size:14px;
 line-height:19px;
 margin-top:15px;
 color:#58514a
}
@media (min-width:1024px) {
 .article-pictograms__label {
  font-size:16px;
  line-height:24px;
  margin-top:15px
 }
}
.file-list .file {
 margin-bottom:1rem;
 height:500px
}
.file-list .file__title {
 transition:color .2s ease
}
.file-list .file__title--word-break {
 word-break:break-all
}
.file-list .file:hover .file__title {
 color:#d5101c
}
.file-list .file__wrapper {
 display:flex;
 justify-content:center;
 align-items:center;
 text-align:center;
 height:100%;
 border:1px solid #e3e0db
}
.file-list .file__thumbnail {
 padding-top:15%;
 height:60%;
 overflow:hidden
}
.file-list .file__thumbnail img {
 height:100%;
 width:auto;
 max-width:calc(100% - 30px);
 -o-object-fit:contain;
 object-fit:contain;
 border:1px solid #e3e0db
}
.file-list .file__thumbnail .hailo-icon-download {
 display:flex;
 height:100%;
 align-items:center;
 justify-content:center;
 font-size:3em
}
.file-list .file__link {
 width:100%;
 height:100%;
 display:flex;
 flex-direction:column;
 justify-content:space-between
}
.file-list .file .slide-information {
 padding:15px;
 flex-basis:40%;
 display:flex;
 align-items:center;
 justify-content:center
}
@media (min-width:1024px) {
 .file-list .file .slide-information {
  padding:15px
 }
}
.ce {
 width:100%
}
.ce__inner {
 padding-left:0;
 padding-right:0;
 width:100%
}
@media (max-width:1280px) {
 .ce__inner {
  padding-left:1rem;
  padding-right:1rem
 }
 .ce__inner .ce__inner {
  padding-left:0;
  padding-right:0
 }
}
.ce.ce--layout-none .ce__inner {
 max-width:100%
}
.ce.ce--layout-box-inverted .ce__inner,
.ce.ce--layout-box .ce__inner,
.ce.ce--layout-full .ce__inner {
 max-width:1280px;
 margin:auto
}
.ce.ce--layout-box-inverted .ce__inner[class~=row],
.ce.ce--layout-box .ce__inner[class~=row],
.ce.ce--layout-full .ce__inner[class~=row] {
 max-width:1280px!important
}
.ce.ce--background-primary {
 background:#fff;
 color: rgb(88,81,74);
}
.ce.ce--background-secondary {
 background:#f1efed
}
.ce.ce--background-tertiary {
 background:#e3e0db
}
.ce.ce--background-transparent {
 background:transparent
}
.ce.ce--layout-box>.ce__inner {
 padding-left:20px;
 padding-right:20px
}
@media (min-width:1024px) {
 .ce.ce--layout-box>.ce__inner {
  padding-left:30px;
  padding-right:30px
 }
}
.ce.ce--layout-box.ce--background-primary,
.ce.ce--layout-box.ce--background-primary>.ce__inner,
.ce.ce--layout-box.ce--background-secondary {
 background:#fff
}
.ce.ce--layout-box.ce--background-secondary>.ce__inner {
 background:#f1efed
}
.ce.ce--layout-box.ce--background-tertiary {
 background:#fff
}
.ce.ce--layout-box.ce--background-tertiary>.ce__inner {
 background:#e3e0db
}
.ce.ce--layout-box-inverted>.ce__inner {
 padding-left:20px;
 padding-right:20px
}
@media (min-width:1024px) {
 .ce.ce--layout-box-inverted>.ce__inner {
  padding-left:30px;
  padding-right:30px
 }
}
.ce.ce--layout-box-inverted.ce--background-primary>.ce__inner,
.ce.ce--layout-box-inverted.ce--background-secondary>.ce__inner,
.ce.ce--layout-box-inverted.ce--background-tertiary>.ce__inner {
 background:#fff
}
.ce__inner .password-reset--form-content fieldset.fly-label {
 line-height:46px
}
.ce--text {
 display:flex
}
.ce--text p:first-child {
 margin-top:0
}
.ce--text ul {
 padding-left:20px
}
@media (min-width:1024px) {
 .ce--text ul {
  padding-left:30px
 }
}
.ce--text ul li {
 padding-left:15px
}
@media (min-width:1024px) {
 .ce--text ul li {
  padding-left:20px
 }
}
.ce--text ul li::marker {
 content:"•";
 font-size:1.125em
}
.col .ce--text+.ce--text {
 margin-top:1.35rem
}
@media (min-width:768px) {
 .col--last:not(.col-md-6) .ce.ce--text.ce--background-primary .ce__inner,
 .col--last:not(.col-md-6) .ce.ce--text.ce--background-secondary .ce__inner,
 .col--last:not(.col-md-6) .ce.ce--text.ce--background-tertiary .ce__inner {
  padding-left:20px;
  padding-right:20px
 }
}
@media (min-width:768px) and (min-width:1024px) {
 .col--last:not(.col-md-6) .ce.ce--text.ce--background-primary .ce__inner,
 .col--last:not(.col-md-6) .ce.ce--text.ce--background-secondary .ce__inner,
 .col--last:not(.col-md-6) .ce.ce--text.ce--background-tertiary .ce__inner {
  padding-left:23px;
  padding-right:23px
 }
}
@media (min-width:768px) {
 .col--last:not(.col-md-6) .ce.ce--text.ce--background-secondary .ce__inner .ce-header,
 .col--last:not(.col-md-6) .ce.ce--text.ce--background-tertiary .ce__inner .ce-header {
  margin-bottom:15px
 }
}
@media (min-width:1024px) {
 .col--last.col-md-6 .ce.ce--text.ce--background-primary .ce__inner,
 .col--last.col-md-6 .ce.ce--text.ce--background-secondary .ce__inner,
 .col--last.col-md-6 .ce.ce--text.ce--background-tertiary .ce__inner {
  padding-left:20px;
  padding-right:20px
 }
}
@media (min-width:1024px) and (min-width:1024px) {
 .col--last.col-md-6 .ce.ce--text.ce--background-primary .ce__inner,
 .col--last.col-md-6 .ce.ce--text.ce--background-secondary .ce__inner,
 .col--last.col-md-6 .ce.ce--text.ce--background-tertiary .ce__inner {
  padding-left:23px;
  padding-right:23px
 }
}
@media (min-width:1024px) {
 .col--last.col-md-6 .ce.ce--text.ce--background-secondary .ce__inner .ce-header,
 .col--last.col-md-6 .ce.ce--text.ce--background-tertiary .ce__inner .ce-header {
  margin-bottom:15px
 }
}
.col--first .ce.ce--text.ce--background-secondary .ce__inner,
.col--first .ce.ce--text.ce--background-tertiary .ce__inner {
 padding-left:20px;
 padding-right:20px
}
@media (min-width:1024px) {
 .col--first .ce.ce--text.ce--background-secondary .ce__inner,
 .col--first .ce.ce--text.ce--background-tertiary .ce__inner {
  padding-left:30px;
  padding-right:30px
 }
}
.col--first .ce.ce--text.ce--background-secondary .ce__inner .ce-header,
.col--first .ce.ce--text.ce--background-tertiary .ce__inner .ce-header {
 margin-bottom:15px
}
.col--first .ce.ce--text.ce--background-primary .ce__inner {
 padding-right:20px
}
@media (min-width:1024px) {
 .col--first .ce.ce--text.ce--background-primary .ce__inner {
  padding-right:30px
 }
}
@media (min-width:768px) {
 .grid--grid444 .col-sm-4 .ce.ce--text.ce--background-primary .ce__inner,
 .grid--grid444 .col-sm-4 .ce.ce--text.ce--background-secondary .ce__inner,
 .grid--grid444 .col-sm-4 .ce.ce--text.ce--background-tertiary .ce__inner {
  padding-left:0;
  padding-right:20px
 }
}
@media (min-width:768px) and (min-width:1024px) {
 .grid--grid444 .col-sm-4 .ce.ce--text.ce--background-primary .ce__inner,
 .grid--grid444 .col-sm-4 .ce.ce--text.ce--background-secondary .ce__inner,
 .grid--grid444 .col-sm-4 .ce.ce--text.ce--background-tertiary .ce__inner {
  padding-right:30px
 }
}
.grid--grid444 .col-sm-4 .grid--grid66 .ce.ce--text.ce--background-primary .ce__inner,
.grid--grid444 .col-sm-4 .grid--grid66 .ce.ce--text.ce--background-secondary .ce__inner,
.grid--grid444 .col-sm-4 .grid--grid66 .ce.ce--text.ce--background-tertiary .ce__inner {
 padding-left:0;
 padding-right:0
}
.gallery__overview {
 display:flex;
 flex-wrap:wrap
}
.gallery__overview-item {
 cursor:pointer;
 flex-grow:0;
 flex-shrink:0;
 flex-basis:33%
}
.gallery__overview-item:nth-child(3n+2) {
 margin:0 .5%
}
.gallery__overview-item:hover {
 filter:brightness(1.05)
}
.ce--burgkundenspezifisch_heroslider .swiper-slide {
 background-position:50%;
 background-repeat:no-repeat;
 background-size:100%;
 min-height:400px
}
.ce--burgkundenspezifisch_heroslider .slide__overlay {
 height:100%;
 width:auto 100px;
 margin:auto 100px
}
.ce--div .ce__inner hr {
 border:0;
 height:1px;
 background:#e3e0db
}
.ce--div .ce__inner span {
 display:flex;
 align-items:center
}
.ce--div .ce__inner span:after {
 content:"";
 width:100%;
 flex:1;
 margin-left:10px;
 height:1px;
 background:#e3e0db
}
.ce--burgkundenspezifisch_video {
 padding:0 .5rem
}
@media (max-width:1400px) {
 .ce--burgkundenspezifisch_video {
  padding:0
 }
}
.ce--burgkundenspezifisch_video .video {
 background:transparent;
 width:100%;
 height:auto;
 display:flex;
 flex-direction:column;
 margin:auto
}
.ce--burgkundenspezifisch_video .video__content {
 width:100%;
 height:0;
 padding-bottom:56.25%;
 position:relative
}
.ce--burgkundenspezifisch_video .video__thumbnail {
 position:absolute;
 width:100%;
 height:100%
}
.ce--burgkundenspezifisch_video .video__play {
 position:absolute;
 width:100%;
 height:100%;
 display:flex;
 align-items:center;
 justify-content:center
}
.ce--burgkundenspezifisch_video .video__play-icon {
 transition-duration:.5s;
 transform:perspective(1px) translateZ(0);
 background:#d5101c;
 width:80px;
 height:80px;
 border-radius:50%;
 display:flex;
 align-items:center;
 justify-content:center
}
.ce--burgkundenspezifisch_video .video__play-icon:hover {
 transform:scale(1.2);
 transition-duration:.5s;
 transition-timing-function:cubic-bezier(.47,2.02,.31,-.36)
}
.ce--burgkundenspezifisch_video .video__play-icon img {
 height:40px;
 width:40px;
 margin-left:5px
}
.ce--burgkundenspezifisch_video .video__video {
 position:absolute;
 width:100%;
 height:100%;
 display:none
}
.ce--burgkundenspezifisch_video .video__video iframe {
 width:100%;
 height:100%;
 border:none
}
.ce--burgkundenspezifisch_video .video__title {
 font-weight:700;
 margin-top:15px
}
@media (min-width:1024px) {
 .ce--burgkundenspezifisch_video .video__title {
  margin-top:15px
 }
}
.ce--grid .ce--burgkundenspezifisch_video {
 padding:0
}
.ce--burgkundenspezifisch_heroimage,
.ce--burgkundenspezifisch_heroproduct {
 position:relative;
 overflow:hidden
}
@media (max-width:768px) {
 .ce--burgkundenspezifisch_heroimage,
 .ce--burgkundenspezifisch_heroproduct {
  height:100%;
  background:#f1efed!important
 }
}
section.section--header>.ce--burgkundenspezifisch_heroimage,
section.section--header>.ce--burgkundenspezifisch_heroproduct,
section.section--main>.ce--burgkundenspezifisch_heroimage,
section.section--main>.ce--burgkundenspezifisch_heroproduct {
 padding-bottom:15px
}
@media (min-width:1024px) {
 section.section--header>.ce--burgkundenspezifisch_heroimage,
 section.section--header>.ce--burgkundenspezifisch_heroproduct,
 section.section--main>.ce--burgkundenspezifisch_heroimage,
 section.section--main>.ce--burgkundenspezifisch_heroproduct {
  padding-bottom:20px
 }
}
.ce--burgkundenspezifisch_heroimage .image,
.ce--burgkundenspezifisch_heroproduct .image {
 position:relative;
 text-align:center;
 width:100%;
 margin:0 auto;
 background-size:cover;
 background-position:50%;
 background-repeat:no-repeat;
 padding-top:0
}
@media (min-width:768px) {
 .ce--burgkundenspezifisch_heroimage .image,
 .ce--burgkundenspezifisch_heroproduct .image {
  padding-top:50%
 }
}
@media (min-width:1024px) {
 .ce--burgkundenspezifisch_heroimage .image,
 .ce--burgkundenspezifisch_heroproduct .image {
  padding-top:31.25%
 }
}
.ce--burgkundenspezifisch_heroimage .image-picture,
.ce--burgkundenspezifisch_heroproduct .image-picture {
 width:100%;
 height:100%
}
@media (min-width:768px) {
 .ce--burgkundenspezifisch_heroimage .image-picture,
 .ce--burgkundenspezifisch_heroproduct .image-picture {
  position:absolute;
  top:0;
  left:0
 }
}
.ce--burgkundenspezifisch_heroimage .image-picture figure,
.ce--burgkundenspezifisch_heroproduct .image-picture figure {
 height:100%
}
.ce--burgkundenspezifisch_heroimage .image-picture img,
.ce--burgkundenspezifisch_heroproduct .image-picture img {
 display:block;
 width:100%;
 height:100%;
 -o-object-fit:cover;
 object-fit:cover
}
.ce--burgkundenspezifisch_heroimage .image-picture img[src*="data:image/svg"],
.ce--burgkundenspezifisch_heroproduct .image-picture img[src*="data:image/svg"] {
 background:#f1efed
}
@media (max-width:768px) {
 .ce--burgkundenspezifisch_heroimage .image-picture.no--image-overlay,
 .ce--burgkundenspezifisch_heroproduct .image-picture.no--image-overlay {
  box-shadow:0 0 0 20px #fff
 }
}
.ce--burgkundenspezifisch_heroimage .image-overlay,
.ce--burgkundenspezifisch_heroproduct .image-overlay {
 width:100%;
 background:#f1efed
}
@media (min-width:768px) {
 .ce--burgkundenspezifisch_heroimage .image-overlay,
 .ce--burgkundenspezifisch_heroproduct .image-overlay {
  position:absolute;
  top:50%;
  left:55px;
  transform:translateY(-50%);
  width:400px;
  max-height:calc(100% - 40px);
  background:hsla(0,0%,100%,.8)
 }
}
@media (min-width:1024px) {
 .ce--burgkundenspezifisch_heroimage .image-overlay,
 .ce--burgkundenspezifisch_heroproduct .image-overlay {
  width:560px
 }
}
@media (min-width:1400px) {
 .ce--burgkundenspezifisch_heroimage .image-overlay,
 .ce--burgkundenspezifisch_heroproduct .image-overlay {
  width:540px
 }
}
.ce--burgkundenspezifisch_heroimage .image-overlay__inner,
.ce--burgkundenspezifisch_heroproduct .image-overlay__inner {
 display:flex;
 margin:0 auto;
 padding:1rem 1rem 1.25rem
}
@media (min-width:420px) {
 .ce--burgkundenspezifisch_heroimage .image-overlay__inner,
 .ce--burgkundenspezifisch_heroproduct .image-overlay__inner {
  padding:1.25rem 1rem 1.5rem
 }
}
@media (min-width:768px) {
 .ce--burgkundenspezifisch_heroimage .image-overlay__inner,
 .ce--burgkundenspezifisch_heroproduct .image-overlay__inner {
  padding:27px 30px 30px
 }
}
@media (min-width:768px) and (min-width:1024px) {
 .ce--burgkundenspezifisch_heroimage .image-overlay__inner,
 .ce--burgkundenspezifisch_heroproduct .image-overlay__inner {
  padding-bottom:40px;
  padding-left:40px;
  padding-right:40px
 }
}
.ce--burgkundenspezifisch_heroimage .image-overlay__content,
.ce--burgkundenspezifisch_heroproduct .image-overlay__content {
 text-align:left;
 color:#58514a
}
.ce--burgkundenspezifisch_heroimage .image-overlay__roofline,
.ce--burgkundenspezifisch_heroproduct .image-overlay__roofline {
 margin-top:0;
 margin-bottom:5px;
 color:#b1aba5;
 font-size:12px
}
@media screen and (min-width:367px) {
 .ce--burgkundenspezifisch_heroimage .image-overlay__roofline,
 .ce--burgkundenspezifisch_heroproduct .image-overlay__roofline {
  font-size:calc(8.69156px + .90148vw)
 }
}
@media screen and (min-width:1920px) {
 .ce--burgkundenspezifisch_heroimage .image-overlay__roofline,
 .ce--burgkundenspezifisch_heroproduct .image-overlay__roofline {
  font-size:26px
 }
}
@media (min-width:768px) {
 .ce--burgkundenspezifisch_heroimage .image-overlay__roofline,
 .ce--burgkundenspezifisch_heroproduct .image-overlay__roofline {
  margin-top:10px
 }
}
.ce--burgkundenspezifisch_heroimage .image-overlay__title,
.ce--burgkundenspezifisch_heroproduct .image-overlay__title {
 margin-top:0;
 margin-bottom:0;
 font-weight:300;
 line-height:normal;
 font-size:22px
}
@media screen and (min-width:367px) {
 .ce--burgkundenspezifisch_heroimage .image-overlay__title,
 .ce--burgkundenspezifisch_heroproduct .image-overlay__title {
  font-size:calc(16.56471px + 1.481vw)
 }
}
@media screen and (min-width:1920px) {
 .ce--burgkundenspezifisch_heroimage .image-overlay__title,
 .ce--burgkundenspezifisch_heroproduct .image-overlay__title {
  font-size:45px
 }
}
.ce--burgkundenspezifisch_heroimage .image-overlay__desc,
.ce--burgkundenspezifisch_heroproduct .image-overlay__desc {
 margin-top:10px;
 margin-bottom:15px;
 line-height:1.33
}
@media (min-width:1024px) {
 .ce--burgkundenspezifisch_heroimage .image-overlay__desc,
 .ce--burgkundenspezifisch_heroproduct .image-overlay__desc {
  margin-bottom:20px
 }
}
.ce--burgkundenspezifisch_heroimage .image-overlay__desc,
.ce--burgkundenspezifisch_heroproduct .image-overlay__desc {
 font-size:12px
}
@media screen and (min-width:367px) {
 .ce--burgkundenspezifisch_heroimage .image-overlay__desc,
 .ce--burgkundenspezifisch_heroproduct .image-overlay__desc {
  font-size:calc(8.69156px + .90148vw)
 }
}
@media screen and (min-width:1920px) {
 .ce--burgkundenspezifisch_heroimage .image-overlay__desc,
 .ce--burgkundenspezifisch_heroproduct .image-overlay__desc {
  font-size:26px
 }
}
@media (min-width:768px) {
 .ce--burgkundenspezifisch_heroimage .image-overlay__desc,
 .ce--burgkundenspezifisch_heroproduct .image-overlay__desc {
  font-weight:400
 }
}
.ce--burgkundenspezifisch_heroimage .image-overlay__desc:last-child,
.ce--burgkundenspezifisch_heroproduct .image-overlay__desc:last-child {
 margin-bottom:0
}
.ce--burgkundenspezifisch_heroimage .image-overlay__desc p,
.ce--burgkundenspezifisch_heroproduct .image-overlay__desc p {
 margin-top:0;
 margin-bottom:.8em;
 font-size:inherit;
 line-height:inherit
}
.ce--burgkundenspezifisch_heroimage .image-overlay__desc p:last-child,
.ce--burgkundenspezifisch_heroproduct .image-overlay__desc p:last-child {
 margin-bottom:0
}
.ce--burgkundenspezifisch_heroimage .image-overlay__desc p:first-child:last-child,
.ce--burgkundenspezifisch_heroproduct .image-overlay__desc p:first-child:last-child {
 margin-bottom:1.2em
}
.ce--burgkundenspezifisch_heroimage .image-overlay__desc .rte--cta,
.ce--burgkundenspezifisch_heroproduct .image-overlay__desc .rte--cta {
 font-size:16px
}
@media screen and (min-width:367px) {
 .ce--burgkundenspezifisch_heroimage .image-overlay__desc .rte--cta,
 .ce--burgkundenspezifisch_heroproduct .image-overlay__desc .rte--cta {
  font-size:calc(15.05473px + .25757vw)
 }
}
@media screen and (min-width:1920px) {
 .ce--burgkundenspezifisch_heroimage .image-overlay__desc .rte--cta,
 .ce--burgkundenspezifisch_heroproduct .image-overlay__desc .rte--cta {
  font-size:20px
 }
}
.ce--burgkundenspezifisch_heroimage .image-overlay__desc .rte--cta .rte--strike-price,
.ce--burgkundenspezifisch_heroproduct .image-overlay__desc .rte--cta .rte--strike-price {
 font-size:16px
}
@media screen and (min-width:367px) {
 .ce--burgkundenspezifisch_heroimage .image-overlay__desc .rte--cta .rte--strike-price,
 .ce--burgkundenspezifisch_heroproduct .image-overlay__desc .rte--cta .rte--strike-price {
  font-size:calc(15.05473px + .25757vw)
 }
}
@media screen and (min-width:1920px) {
 .ce--burgkundenspezifisch_heroimage .image-overlay__desc .rte--cta .rte--strike-price,
 .ce--burgkundenspezifisch_heroproduct .image-overlay__desc .rte--cta .rte--strike-price {
  font-size:20px
 }
}
.ce--burgkundenspezifisch_heroimage .image-overlay__desc .rte--price,
.ce--burgkundenspezifisch_heroimage .image-overlay__desc .rte--price-gray,
.ce--burgkundenspezifisch_heroproduct .image-overlay__desc .rte--price,
.ce--burgkundenspezifisch_heroproduct .image-overlay__desc .rte--price-gray {
 margin-bottom:0;
 font-size:22px
}
@media screen and (min-width:367px) {
 .ce--burgkundenspezifisch_heroimage .image-overlay__desc .rte--price,
 .ce--burgkundenspezifisch_heroimage .image-overlay__desc .rte--price-gray,
 .ce--burgkundenspezifisch_heroproduct .image-overlay__desc .rte--price,
 .ce--burgkundenspezifisch_heroproduct .image-overlay__desc .rte--price-gray {
  font-size:calc(18.69156px + .90148vw)
 }
}
@media screen and (min-width:1920px) {
 .ce--burgkundenspezifisch_heroimage .image-overlay__desc .rte--price,
 .ce--burgkundenspezifisch_heroimage .image-overlay__desc .rte--price-gray,
 .ce--burgkundenspezifisch_heroproduct .image-overlay__desc .rte--price,
 .ce--burgkundenspezifisch_heroproduct .image-overlay__desc .rte--price-gray {
  font-size:36px
 }
}
.ce--burgkundenspezifisch_heroimage .button,
.ce--burgkundenspezifisch_heroproduct .button {
 color:#fff;
 margin-top:0;
 padding:5px 8px 5px 14px;
 width:auto;
 display:inline-flex;
 font-size:8px
}
@media screen and (min-width:367px) {
 .ce--burgkundenspezifisch_heroimage .button,
 .ce--burgkundenspezifisch_heroproduct .button {
  font-size:calc(6.10947px + .51513vw)
 }
}
@media screen and (min-width:1920px) {
 .ce--burgkundenspezifisch_heroimage .button,
 .ce--burgkundenspezifisch_heroproduct .button {
  font-size:16px
 }
}
@media (min-width:1400px) {
 .ce--burgkundenspezifisch_heroimage .button,
 .ce--burgkundenspezifisch_heroproduct .button {
  padding:15px 18px 15px 24px
 }
}
.ce--burgkundenspezifisch_heroimage .button:hover,
.ce--burgkundenspezifisch_heroproduct .button:hover {
 text-decoration:none
}
@media (max-width:768px) {
 .swiper-slide .ce--burgkundenspezifisch_heroimage .image-picture.no--image-overlay,
 .swiper-slide .ce--burgkundenspezifisch_heroproduct .image-picture.no--image-overlay {
  box-shadow:none!important
 }
}
.teaser {
 height:500px;
 position:relative;
 display:block
}
.teaser--fullscreen {
 background-position:50%;
 background-size:cover;
 background-repeat:no-repeat;
 transition:background-size .4s;
 color:#fff
}
@media (min-width:1024px) {
 .teaser--fullscreen {
  background-size:auto 100%
 }
 .teaser--fullscreen:hover {
  background-size:auto 105%
 }
 .teaser--fullscreen:hover .teaser__gradient {
  opacity:.9
 }
 .teaser--fullscreen:hover .teaser__image img {
  transform:scale(1.03636)
 }
}
.teaser--fullscreen .teaser__image {
 overflow:hidden
}
.teaser--fullscreen .teaser__image figure {
 height:100%
}
.teaser--fullscreen .teaser__image img {
 display:block;
 width:100%;
 height:100%;
 -o-object-fit:cover;
 object-fit:cover;
 transition:transform .4s;
 transform:scale(1);
 transform-origin:center center
}
.teaser--fullscreen .teaser__image img[src*="data:image/svg"] {
 background:#f1efed
}
.teaser--fullscreen .teaser__content {
 padding:50px 25px
}
.teaser--articleLike,
.teaser--productLike {
 border:1px solid #e3e0db;
 background-position:top;
 background-size:auto 65%;
 background-repeat:no-repeat;
 transition:background-size .4s;
 overflow:hidden
}
.teaser--articleLike .teaser__image,
.teaser--productLike .teaser__image {
 height:25%;
 top:0;
 transition:transform .4s;
 transform:scale(1);
 transform-origin:top center;
 box-shadow:0 0 0 1px #fff
}
.teaser--articleLike .teaser__image figure,
.teaser--productLike .teaser__image figure {
 height:100%
}
.teaser--articleLike .teaser__image img,
.teaser--productLike .teaser__image img {
 display:block;
 width:auto;
 height:100%;
 margin:0 auto;
 -o-object-fit:cover;
 object-fit:cover
}
.teaser--articleLike .teaser__image img[src*="data:image/svg"],
.teaser--productLike .teaser__image img[src*="data:image/svg"] {
 background:#fff
}
@media (max-width:768px) {
 .teaser--articleLike .teaser__image,
 .teaser--productLike .teaser__image {
  height:60vw
 }
}
@media (min-width:768px) {
 .teaser--articleLike .teaser__image,
 .teaser--productLike .teaser__image {
  height:65%
 }
}
@media (min-width:1024px) {
 .teaser--articleLike .teaser__image,
 .teaser--productLike .teaser__image {
  height:55%
 }
}
.teaser--articleLike .teaser__content,
.teaser--productLike .teaser__content {
 justify-content:flex-start;
 padding:0 25px;
 height:75%;
 top:25%
}
@media (max-width:768px) {
 .teaser--articleLike .teaser__content,
 .teaser--productLike .teaser__content {
  height:120px;
  top:auto;
  bottom:0
 }
}
@media (min-width:768px) {
 .teaser--articleLike .teaser__content,
 .teaser--productLike .teaser__content {
  padding:25px;
  height:35%;
  top:65%
 }
}
@media (min-width:1024px) {
 .teaser--articleLike .teaser__content,
 .teaser--productLike .teaser__content {
  height:45%;
  top:55%
 }
}
@media (max-width:768px) {
 .teaser--articleLike,
 .teaser--productLike {
  background-image:none!important;
  height:calc(60vw + 120px)
 }
 .teaser--articleLike .teaser__content,
 .teaser--productLike .teaser__content {
  align-items:flex-start;
  justify-content:center
 }
}
@media (min-width:1024px) {
 .teaser--articleLike,
 .teaser--productLike {
  background-size:auto 55%
 }
 .teaser--articleLike:hover,
 .teaser--productLike:hover {
  background-size:auto 57%
 }
 .teaser--articleLike:hover .teaser__image,
 .teaser--productLike:hover .teaser__image {
  transform:scale(1.03636)
 }
}
.teaser__gradient {
 position:absolute;
 width:100%;
 height:100%;
 top:0;
 left:0;
 background-image:linear-gradient(0deg,#000 0,transparent 75%);
 opacity:.8;
 transition:opacity .4s;
 z-index:10
}
.teaser__gradient style {
 display:none!important
}
.teaser__image {
 justify-content:flex-start
}
.teaser__content,
.teaser__image {
 display:flex;
 flex-direction:column;
 position:absolute;
 width:100%;
 height:100%;
 top:0;
 left:0;
 z-index:10
}
.teaser__content {
 justify-content:flex-end
}
.teaser__subheader {
 margin-bottom:20px;
 font-size:20px
}
@media (min-width:1400px) {
 .teaser__subheader {
  font-size:26px
 }
}
.teaser__header {
 font-weight:300
}
.ce--burgkundenspezifisch_teaser .ce__inner {
 padding-left:0;
 padding-right:0;
 padding-bottom:1px
}
.ce--burgkundenspezifisch_heroproduct .image-overlay {
 width:100%;
 background:#f1efed
}
@media (min-width:768px) {
 .ce--burgkundenspezifisch_heroproduct .image-overlay {
  position:absolute;
  top:50%;
  left:55px;
  transform:translateY(-50%);
  width:400px;
  max-height:calc(100% - 40px);
  background:hsla(0,0%,100%,.8)
 }
}
@media (min-width:1024px) {
 .ce--burgkundenspezifisch_heroproduct .image-overlay {
  width:560px
 }
}
@media (min-width:1400px) {
 .ce--burgkundenspezifisch_heroproduct .image-overlay {
  width:540px
 }
}
.ce--burgkundenspezifisch_heroproduct .image-overlay__inner {
 display:flex;
 margin:0 auto;
 padding:1rem 1rem 1.25rem
}
@media (min-width:420px) {
 .ce--burgkundenspezifisch_heroproduct .image-overlay__inner {
  padding:1.25rem 1rem 1.5rem
 }
}
@media (min-width:768px) {
 .ce--burgkundenspezifisch_heroproduct .image-overlay__inner {
  padding:27px 30px 30px
 }
}
@media (min-width:768px) and (min-width:1024px) {
 .ce--burgkundenspezifisch_heroproduct .image-overlay__inner {
  padding-bottom:40px;
  padding-left:40px;
  padding-right:40px
 }
}
.ce--burgkundenspezifisch_heroproduct .image-overlay__content {
 text-align:left;
 color:#58514a
}
.ce--burgkundenspezifisch_heroproduct .image-overlay__roofline {
 margin-top:0;
 margin-bottom:5px;
 color:#b1aba5;
 font-size:12px
}
@media screen and (min-width:367px) {
 .ce--burgkundenspezifisch_heroproduct .image-overlay__roofline {
  font-size:calc(8.69156px + .90148vw)
 }
}
@media screen and (min-width:1920px) {
 .ce--burgkundenspezifisch_heroproduct .image-overlay__roofline {
  font-size:26px
 }
}
@media (min-width:768px) {
 .ce--burgkundenspezifisch_heroproduct .image-overlay__roofline {
  margin-top:10px
 }
}
.ce--burgkundenspezifisch_heroproduct .image-overlay__title {
 margin-top:0;
 margin-bottom:0;
 font-weight:300;
 line-height:normal;
 font-size:22px
}
@media screen and (min-width:367px) {
 .ce--burgkundenspezifisch_heroproduct .image-overlay__title {
  font-size:calc(16.56471px + 1.481vw)
 }
}
@media screen and (min-width:1920px) {
 .ce--burgkundenspezifisch_heroproduct .image-overlay__title {
  font-size:45px
 }
}
.ce--burgkundenspezifisch_heroproduct .image-overlay__desc {
 margin-top:10px;
 margin-bottom:15px;
 line-height:1.33
}
@media (min-width:1024px) {
 .ce--burgkundenspezifisch_heroproduct .image-overlay__desc {
  margin-bottom:20px
 }
}
.ce--burgkundenspezifisch_heroproduct .image-overlay__desc {
 font-size:12px
}
@media screen and (min-width:367px) {
 .ce--burgkundenspezifisch_heroproduct .image-overlay__desc {
  font-size:calc(8.69156px + .90148vw)
 }
}
@media screen and (min-width:1920px) {
 .ce--burgkundenspezifisch_heroproduct .image-overlay__desc {
  font-size:26px
 }
}
@media (min-width:768px) {
 .ce--burgkundenspezifisch_heroproduct .image-overlay__desc {
  font-weight:400
 }
}
.ce--burgkundenspezifisch_heroproduct .image-overlay__desc:last-child {
 margin-bottom:0
}
.ce--burgkundenspezifisch_heroproduct .image-overlay__desc p {
 margin-top:0;
 margin-bottom:.8em;
 font-size:inherit;
 line-height:inherit
}
.ce--burgkundenspezifisch_heroproduct .image-overlay__desc p:last-child {
 margin-bottom:0
}
.ce--burgkundenspezifisch_heroproduct .image-overlay__desc p:first-child:last-child {
 margin-bottom:1.2em
}
.ce--burgkundenspezifisch_heroproduct .image-overlay__desc .rte--cta {
 font-size:16px
}
@media screen and (min-width:367px) {
 .ce--burgkundenspezifisch_heroproduct .image-overlay__desc .rte--cta {
  font-size:calc(15.05473px + .25757vw)
 }
}
@media screen and (min-width:1920px) {
 .ce--burgkundenspezifisch_heroproduct .image-overlay__desc .rte--cta {
  font-size:20px
 }
}
.ce--burgkundenspezifisch_heroproduct .image-overlay__desc .rte--cta .rte--strike-price {
 font-size:16px
}
@media screen and (min-width:367px) {
 .ce--burgkundenspezifisch_heroproduct .image-overlay__desc .rte--cta .rte--strike-price {
  font-size:calc(15.05473px + .25757vw)
 }
}
@media screen and (min-width:1920px) {
 .ce--burgkundenspezifisch_heroproduct .image-overlay__desc .rte--cta .rte--strike-price {
  font-size:20px
 }
}
.ce--burgkundenspezifisch_heroproduct .image-overlay__desc .rte--price,
.ce--burgkundenspezifisch_heroproduct .image-overlay__desc .rte--price-gray {
 margin-bottom:0;
 font-size:22px
}
@media screen and (min-width:367px) {
 .ce--burgkundenspezifisch_heroproduct .image-overlay__desc .rte--price,
 .ce--burgkundenspezifisch_heroproduct .image-overlay__desc .rte--price-gray {
  font-size:calc(18.69156px + .90148vw)
 }
}
@media screen and (min-width:1920px) {
 .ce--burgkundenspezifisch_heroproduct .image-overlay__desc .rte--price,
 .ce--burgkundenspezifisch_heroproduct .image-overlay__desc .rte--price-gray {
  font-size:36px
 }
}
.ce-uploads {
 list-style-type:none;
 padding:0;
 margin:0
}
.ce-uploads li {
 display:flex;
 padding:0 .5rem
}
@media (min-width:768px) {
 .ce-uploads li {
  padding:0
 }
}
.ce-uploads li img {
 display:flex;
 -o-object-fit:contain;
 object-fit:contain;
 max-height:25px;
 max-width:40px
}
.ce-uploads li:last-child {
 margin-bottom:15px
}
.ce-uploads a.icon:before {
 content:"\e816";
 padding-right:15px;
 font-family:hailofont;
 font-weight:400;
 display:inline-block;
 width:1em;
 margin-right:.2em;
 text-align:center;
 line-height:1em;
 margin-left:.2em;
 font-size:22px
}
.col--last:not(.col-md-6) .ce.ce--uploads.ce--background-primary,
.col--last:not(.col-md-6) .ce.ce--uploads.ce--background-secondary,
.col--last:not(.col-md-6) .ce.ce--uploads.ce--background-tertiary,
.col--last:not(.col-md-6) .news-single__content-elements .ce.ce--background-primary.ce--text,
.col--last:not(.col-md-6) .news-single__content-elements .ce.ce--background-secondary.ce--text,
.col--last:not(.col-md-6) .news-single__content-elements .ce.ce--background-tertiary.ce--text,
.news-single__content-elements .col--last:not(.col-md-6) .ce.ce--background-primary.ce--text,
.news-single__content-elements .col--last:not(.col-md-6) .ce.ce--background-secondary.ce--text,
.news-single__content-elements .col--last:not(.col-md-6) .ce.ce--background-tertiary.ce--text {
 padding:0 15px
}
.col--last:not(.col-md-6) .ce.ce--uploads.ce--background-primary .ce-header,
.col--last:not(.col-md-6) .ce.ce--uploads.ce--background-primary .ce-uploads li,
.col--last:not(.col-md-6) .ce.ce--uploads.ce--background-secondary .ce-header,
.col--last:not(.col-md-6) .ce.ce--uploads.ce--background-secondary .ce-uploads li,
.col--last:not(.col-md-6) .ce.ce--uploads.ce--background-tertiary .ce-header,
.col--last:not(.col-md-6) .ce.ce--uploads.ce--background-tertiary .ce-uploads li,
.col--last:not(.col-md-6) .news-single__content-elements .ce.ce--background-primary.ce--text .ce-header,
.col--last:not(.col-md-6) .news-single__content-elements .ce.ce--background-primary.ce--text .ce-uploads li,
.col--last:not(.col-md-6) .news-single__content-elements .ce.ce--background-secondary.ce--text .ce-header,
.col--last:not(.col-md-6) .news-single__content-elements .ce.ce--background-secondary.ce--text .ce-uploads li,
.col--last:not(.col-md-6) .news-single__content-elements .ce.ce--background-tertiary.ce--text .ce-header,
.col--last:not(.col-md-6) .news-single__content-elements .ce.ce--background-tertiary.ce--text .ce-uploads li,
.news-single__content-elements .col--last:not(.col-md-6) .ce.ce--background-primary.ce--text .ce-header,
.news-single__content-elements .col--last:not(.col-md-6) .ce.ce--background-primary.ce--text .ce-uploads li,
.news-single__content-elements .col--last:not(.col-md-6) .ce.ce--background-secondary.ce--text .ce-header,
.news-single__content-elements .col--last:not(.col-md-6) .ce.ce--background-secondary.ce--text .ce-uploads li,
.news-single__content-elements .col--last:not(.col-md-6) .ce.ce--background-tertiary.ce--text .ce-header,
.news-single__content-elements .col--last:not(.col-md-6) .ce.ce--background-tertiary.ce--text .ce-uploads li {
 padding:0
}
@media (min-width:768px) {
 .col--last:not(.col-md-6) .ce.ce--uploads.ce--background-primary,
 .col--last:not(.col-md-6) .ce.ce--uploads.ce--background-secondary,
 .col--last:not(.col-md-6) .ce.ce--uploads.ce--background-tertiary,
 .col--last:not(.col-md-6) .news-single__content-elements .ce.ce--background-primary.ce--text,
 .col--last:not(.col-md-6) .news-single__content-elements .ce.ce--background-secondary.ce--text,
 .col--last:not(.col-md-6) .news-single__content-elements .ce.ce--background-tertiary.ce--text,
 .news-single__content-elements .col--last:not(.col-md-6) .ce.ce--background-primary.ce--text,
 .news-single__content-elements .col--last:not(.col-md-6) .ce.ce--background-secondary.ce--text,
 .news-single__content-elements .col--last:not(.col-md-6) .ce.ce--background-tertiary.ce--text {
  padding:0
 }
 .col--last:not(.col-md-6) .ce.ce--uploads.ce--background-primary .ce__inner,
 .col--last:not(.col-md-6) .ce.ce--uploads.ce--background-secondary .ce__inner,
 .col--last:not(.col-md-6) .ce.ce--uploads.ce--background-tertiary .ce__inner,
 .col--last:not(.col-md-6) .news-single__content-elements .ce.ce--background-primary.ce--text .ce__inner,
 .col--last:not(.col-md-6) .news-single__content-elements .ce.ce--background-secondary.ce--text .ce__inner,
 .col--last:not(.col-md-6) .news-single__content-elements .ce.ce--background-tertiary.ce--text .ce__inner,
 .news-single__content-elements .col--last:not(.col-md-6) .ce.ce--background-primary.ce--text .ce__inner,
 .news-single__content-elements .col--last:not(.col-md-6) .ce.ce--background-secondary.ce--text .ce__inner,
 .news-single__content-elements .col--last:not(.col-md-6) .ce.ce--background-tertiary.ce--text .ce__inner {
  padding-left:20px;
  padding-right:20px
 }
}
@media (min-width:768px) and (min-width:1024px) {
 .col--last:not(.col-md-6) .ce.ce--uploads.ce--background-primary .ce__inner,
 .col--last:not(.col-md-6) .ce.ce--uploads.ce--background-secondary .ce__inner,
 .col--last:not(.col-md-6) .ce.ce--uploads.ce--background-tertiary .ce__inner,
 .col--last:not(.col-md-6) .news-single__content-elements .ce.ce--background-primary.ce--text .ce__inner,
 .col--last:not(.col-md-6) .news-single__content-elements .ce.ce--background-secondary.ce--text .ce__inner,
 .col--last:not(.col-md-6) .news-single__content-elements .ce.ce--background-tertiary.ce--text .ce__inner,
 .news-single__content-elements .col--last:not(.col-md-6) .ce.ce--background-primary.ce--text .ce__inner,
 .news-single__content-elements .col--last:not(.col-md-6) .ce.ce--background-secondary.ce--text .ce__inner,
 .news-single__content-elements .col--last:not(.col-md-6) .ce.ce--background-tertiary.ce--text .ce__inner {
  padding-left:30px;
  padding-right:30px
 }
}
.ce--burgkundenspezifisch_singleimage,
.ce--grid .ce--burgkundenspezifisch_singleimage {
 padding:0
}
.map-container {
 position:relative
}
.map-container .cookieconsent-optout {
 position:absolute;
 height:100%
}
#map {
 height:600px
}
#map .gm-style .gm-style-iw-c {
 max-width:450px!important
}
.ce--burgkundenspezifisch_iframeembed {
 padding-left:0!important;
 padding-right:0!important
}
.ce--burgkundenspezifisch_iframeembed .embed-container {
 position:relative
}
.ce--burgkundenspezifisch_iframeembed .embed-container:not(.height--fixed) {
 height:0;
 overflow:hidden
}
.ce--burgkundenspezifisch_iframeembed .embed-container:not(.height--fixed).height--16-9 {
 padding-bottom:56.25%
}
.ce--burgkundenspezifisch_iframeembed .embed-container:not(.height--fixed).height--21-9 {
 padding-bottom:42.86%
}
.ce--burgkundenspezifisch_iframeembed .embed-container:not(.height--fixed).height--1280-600 {
 padding-bottom:46.875%
}
.ce--burgkundenspezifisch_iframeembed .embed-container:not(.height--fixed) iframe {
 position:absolute;
 top:0;
 bottom:0;
 left:0;
 right:0;
 width:100%;
 height:100%
}
.grid--teaserslider .swiper-wrapper.row {
 margin-left:0;
 margin-right:0;
 flex-wrap:nowrap
}
.grid--teaserslider .swiper-wrapper .swiper-slide {
 padding-right:0;
 padding-left:0;
 text-align:left
}
.ce--burgkundenspezifisch_pageteaser .teaserfilter--active-container {
 padding-top:15px
}
@media (min-width:1024px) {
 .ce--burgkundenspezifisch_pageteaser .teaserfilter--active-container {
  padding-top:20px
 }
}
.ce--burgkundenspezifisch_pageteaser .teaserfilter--active-container .teaserfilter--active__cat,
.ce--burgkundenspezifisch_pageteaser .teaserfilter--active-container .teaserfilter--active__reset-all {
 font-size:14px;
 line-height:17px;
 background:#d5101c;
 color:#fff;
 cursor:pointer;
 display:inline-flex;
 align-items:center;
 border-radius:1em;
 margin-right:10px;
 margin-bottom:10px;
 padding:5px 1em;
 transition:background .2s ease-in-out
}
@media (min-width:1024px) {
 .ce--burgkundenspezifisch_pageteaser .teaserfilter--active-container .teaserfilter--active__cat,
 .ce--burgkundenspezifisch_pageteaser .teaserfilter--active-container .teaserfilter--active__reset-all {
  font-size:14px;
  line-height:17px
 }
}
.ce--burgkundenspezifisch_pageteaser .teaserfilter--active-container .teaserfilter--active__cat:hover,
.ce--burgkundenspezifisch_pageteaser .teaserfilter--active-container .teaserfilter--active__reset-all:hover {
 background:#c00408
}
.ce--burgkundenspezifisch_pageteaser .teaserfilter--active-container .teaserfilter--active__cat i,
.ce--burgkundenspezifisch_pageteaser .teaserfilter--active-container .teaserfilter--active__reset-all i {
 padding-left:1em
}
.ce--burgkundenspezifisch_pageteaser .teaserfilter--active-container .teaserfilter--active__reset-all {
 background:#867f77
}
.ce--burgkundenspezifisch_pageteaser .teaserfilter--active-container .teaserfilter--active__reset-all:hover {
 background:#635c54
}
.ce--accordion-item .accordion-header {
 margin-top:-1px!important;
 border-top:1px solid #e3e0db
}
.ce--accordion-item .accordion-header .accordion-title-link {
 padding-top:15px;
 padding-bottom:15px;
 display:flex;
 align-items:center;
 justify-content:space-between;
 color:inherit
}
@media (min-width:1024px) {
 .ce--accordion-item .accordion-header .accordion-title-link {
  padding-top:20px;
  padding-bottom:20px
 }
}
.ce--accordion-item .accordion-header .accordion-title-link:hover {
 text-decoration:none
}
.ce--accordion-item .accordion-header .accordion-title-link.collapsed .accordion-title-link-state .fa {
 transform:rotate(0deg)
}
.ce--accordion-item .accordion-header .accordion-title-link .accordion-title-link-state {
 line-height:0
}
.ce--accordion-item .accordion-header .accordion-title-link .accordion-title-link-state .fa {
 font-size:30px;
 line-height:0;
 transform:rotate(180deg);
 transition:transform .2s ease-in-out
}
.ce--accordion-item .accordion-collapse {
 border-bottom:1px solid #e3e0db;
 height:0;
 overflow:hidden
}
.ce--accordion-item .accordion-collapse.show {
 height:auto
}
.ce--accordion-item .accordion-collapse.show .accordion-body {
 opacity:1
}
.ce--accordion-item .accordion-collapse .accordion-body {
 padding-top:20px;
 padding-bottom:30px;
 opacity:.01;
 transition:opacity .3s ease-in-out
}
@media (min-width:1024px) {
 .ce--accordion-item .accordion-collapse .accordion-body {
  padding-top:30px;
  padding-bottom:40px
 }
}
.hotspotitem {
 position:absolute
}
@media (max-width:768px) {
 .hotspotitem {
  position:static
 }
}
@media (min-width:768px) {
 .hotspotitem .num {
  display:none
 }
}
@media (max-width:768px) {
 .hotspotitem .num {
  font-size:16px;
  font-weight:700;
  line-height:1;
  color:#fff
 }
}
.hotspotitem__icon-plus {
 position:absolute;
 width:40px;
 height:40px;
 background-color:#fff;
 background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M8.499 19.999v-8.5h-8.5v-3h8.5v-8.5h3v8.5h8.5v3h-8.5v8.5z' fill='%2358514A'/%3E%3C/svg%3E");
 background-repeat:no-repeat;
 background-position:50%;
 border-radius:40px;
 box-shadow:0 0 4px -1px rgba(0,0,0,.5);
 cursor:pointer
}
@media (min-width:768px) {
 .hotspotitem__icon-plus {
  left:auto!important;
  top:auto!important
 }
}
@media (max-width:768px) {
 .hotspotitem__icon-plus {
  width:calc(9px + 4vw);
  height:calc(9px + 4vw);
  background-image:none;
  background-color:#d5101c
 }
 .hotspotitem__icon-plus .num {
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%)
 }
}
.hotspotitem__overlay {
 position:relative;
 z-index:10;
 display:none;
 width:240px;
 padding:20px;
 margin-left:60px;
 background:#fff;
 box-shadow:0 3px 6px 0 rgba(0,0,0,.3);
 overflow:hidden
}
.hotspotitem__overlay a {
 color:#58514a
}
.hotspotitem__overlay a:active,
.hotspotitem__overlay a:focus,
.hotspotitem__overlay a:hover {
 text-decoration:none;
 color:inherit
}
.hotspotitem__overlay a:active img,
.hotspotitem__overlay a:focus img,
.hotspotitem__overlay a:hover img {
 transform:scale(1.03)!important
}
.hotspotitem__overlay .image-picture {
 margin:-20px -20px 10px
}
.hotspotitem__overlay .image-picture img {
 max-height:300px;
 transform:scale(1);
 transition:transform .4s;
 -o-object-fit:contain;
 object-fit:contain
}
@media (max-width:768px) {
 .hotspotitem__overlay {
  display:block;
  width:auto;
  height:100%;
  margin-left:0
 }
 .hotspotitem__overlay .num {
  position:absolute;
  z-index:10;
  display:block;
  width:calc(9px + 4vw);
  height:calc(9px + 4vw);
  line-height:calc(9px + 4vw);
  text-align:center;
  background-color:#d5101c;
  border-radius:40px
 }
}
.hotspotitem__overlay p:last-child {
 margin-bottom:0
}
@media (min-width:768px) {
 .hotspotitem.act .hotspotitem__icon-plus {
  background-color:#d5101c;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M8.499 19.999v-8.5h-8.5v-3h8.5v-8.5h3v8.5h8.5v3h-8.5v8.5z' fill='%23fff'/%3E%3C/svg%3E");
  box-shadow:none
 }
 .hotspotitem.act .hotspotitem__overlay {
  display:block
 }
 .hotspotitem.move-up .hotspotitem__overlay {
  transform:translateY(calc(-100% + 40px))
 }
 .hotspotitem.fit-vertical .hotspotitem__overlay {
  transform:none!important;
  position:fixed
 }
}
@media (max-width:768px) {
 .hotspotcontainer-area__inner .hotspotitem__overlay {
  display:none!important
 }
}
.hotspotcontainer-area__inner-mobile {
 display:flex;
 flex-wrap:wrap;
 justify-content:space-between
}
.hotspotcontainer-area__inner-mobile .hotspotitem {
 width:calc(50% - 10px);
 margin-top:20px
}
.content-list {
 padding:40px 5%
}
.content-list__item {
 padding:15px 40px;
 display:flex;
 align-items:center;
 background:#fff;
 border-radius:10px;
 margin-bottom:40px;
 box-shadow:inset 0 1px #fff,0 1px 3px hsla(0,0%,39.2%,.1);
 -webkit-animation:animateIn .3s ease-out;
 animation:animateIn .3s ease-out
}
@media (min-width:1024px) {
 .content-list__item {
  padding-top:20px;
  padding-bottom:20px
 }
}
.content-list__item:first-child {
 -webkit-animation-delay:.1s;
 animation-delay:.1s
}
.content-list__item:nth-child(2) {
 -webkit-animation-delay:.2s;
 animation-delay:.2s
}
.content-list__item:nth-child(3) {
 -webkit-animation-delay:.3s;
 animation-delay:.3s
}
.content-list__item:nth-child(4) {
 -webkit-animation-delay:.4s;
 animation-delay:.4s
}
.content-list__item:nth-child(5) {
 -webkit-animation-delay:.5s;
 animation-delay:.5s
}
.content-list__item:nth-child(6) {
 -webkit-animation-delay:.6s;
 animation-delay:.6s
}
.content-list__item:nth-child(7) {
 -webkit-animation-delay:.7s;
 animation-delay:.7s
}
.content-list__item:nth-child(8) {
 -webkit-animation-delay:.8s;
 animation-delay:.8s
}
.content-list__item:nth-child(9) {
 -webkit-animation-delay:.9s;
 animation-delay:.9s
}
.content-list__item:nth-child(10) {
 -webkit-animation-delay:1s;
 animation-delay:1s
}
.content-list__item:nth-child(11) {
 -webkit-animation-delay:1.1s;
 animation-delay:1.1s
}
.content-list__item:nth-child(12) {
 -webkit-animation-delay:1.2s;
 animation-delay:1.2s
}
.content-list__item:nth-child(13) {
 -webkit-animation-delay:1.3s;
 animation-delay:1.3s
}
.content-list__item:nth-child(14) {
 -webkit-animation-delay:1.4s;
 animation-delay:1.4s
}
.content-list__item:nth-child(15) {
 -webkit-animation-delay:1.5s;
 animation-delay:1.5s
}
.content-list__item:nth-child(16) {
 -webkit-animation-delay:1.6s;
 animation-delay:1.6s
}
.content-list__item:nth-child(17) {
 -webkit-animation-delay:1.7s;
 animation-delay:1.7s
}
.content-list__item:nth-child(18) {
 -webkit-animation-delay:1.8s;
 animation-delay:1.8s
}
.content-list__item:nth-child(19) {
 -webkit-animation-delay:1.9s;
 animation-delay:1.9s
}
.content-list__item:nth-child(20) {
 -webkit-animation-delay:2s;
 animation-delay:2s
}
.content-list__item:nth-child(21) {
 -webkit-animation-delay:2.1s;
 animation-delay:2.1s
}
.content-list__item:nth-child(22) {
 -webkit-animation-delay:2.2s;
 animation-delay:2.2s
}
.content-list__item:nth-child(23) {
 -webkit-animation-delay:2.3s;
 animation-delay:2.3s
}
.content-list__item:nth-child(24) {
 -webkit-animation-delay:2.4s;
 animation-delay:2.4s
}
.content-list__item:nth-child(25) {
 -webkit-animation-delay:2.5s;
 animation-delay:2.5s
}
.content-list__item:nth-child(26) {
 -webkit-animation-delay:2.6s;
 animation-delay:2.6s
}
.content-list__item:nth-child(27) {
 -webkit-animation-delay:2.7s;
 animation-delay:2.7s
}
.content-list__item:nth-child(28) {
 -webkit-animation-delay:2.8s;
 animation-delay:2.8s
}
.content-list__item:nth-child(29) {
 -webkit-animation-delay:2.9s;
 animation-delay:2.9s
}
.content-list__item:nth-child(30) {
 -webkit-animation-delay:3s;
 animation-delay:3s
}
.content-list__item:nth-child(31) {
 -webkit-animation-delay:3.1s;
 animation-delay:3.1s
}
.content-list__item:nth-child(32) {
 -webkit-animation-delay:3.2s;
 animation-delay:3.2s
}
.content-list__item:nth-child(33) {
 -webkit-animation-delay:3.3s;
 animation-delay:3.3s
}
.content-list__item:nth-child(34) {
 -webkit-animation-delay:3.4s;
 animation-delay:3.4s
}
.content-list__item:nth-child(35) {
 -webkit-animation-delay:3.5s;
 animation-delay:3.5s
}
.content-list__item:nth-child(36) {
 -webkit-animation-delay:3.6s;
 animation-delay:3.6s
}
.content-list__item:nth-child(37) {
 -webkit-animation-delay:3.7s;
 animation-delay:3.7s
}
.content-list__item:nth-child(38) {
 -webkit-animation-delay:3.8s;
 animation-delay:3.8s
}
.content-list__item:nth-child(39) {
 -webkit-animation-delay:3.9s;
 animation-delay:3.9s
}
.content-list__item:nth-child(40) {
 -webkit-animation-delay:4s;
 animation-delay:4s
}
.content-list__item:nth-child(41) {
 -webkit-animation-delay:4.1s;
 animation-delay:4.1s
}
.content-list__item:nth-child(42) {
 -webkit-animation-delay:4.2s;
 animation-delay:4.2s
}
.content-list__item:nth-child(43) {
 -webkit-animation-delay:4.3s;
 animation-delay:4.3s
}
.content-list__item:nth-child(44) {
 -webkit-animation-delay:4.4s;
 animation-delay:4.4s
}
.content-list__item:nth-child(45) {
 -webkit-animation-delay:4.5s;
 animation-delay:4.5s
}
.content-list__item:nth-child(46) {
 -webkit-animation-delay:4.6s;
 animation-delay:4.6s
}
.content-list__item:nth-child(47) {
 -webkit-animation-delay:4.7s;
 animation-delay:4.7s
}
.content-list__item:nth-child(48) {
 -webkit-animation-delay:4.8s;
 animation-delay:4.8s
}
.content-list__item:nth-child(49) {
 -webkit-animation-delay:4.9s;
 animation-delay:4.9s
}
.content-list__item:nth-child(50) {
 -webkit-animation-delay:5s;
 animation-delay:5s
}
@-webkit-keyframes animateIn {
 0% {
  opacity:0;
  transform:scale(.6) translateY(-8px)
 }
 to {
  opacity:1
 }
}
@keyframes animateIn {
 0% {
  opacity:0;
  transform:scale(.6) translateY(-8px)
 }
 to {
  opacity:1
 }
}
.content-list__item a:hover {
 text-decoration:none
}
.content-list__item-image {
 width:300px;
 margin-right:40px;
 display:flex;
 justify-content:center
}
.content-list__item-image img {
 width:auto;
 max-width:100%;
 height:auto;
 max-height:200px
}
.content-list__item-content {
 display:flex;
 flex-direction:column
}
.content-list__item-title {
 font-weight:700;
 font-size:22px
}
.content-list__item-meta {
 color:#bebebe;
 font-style:italic;
 font-size:14px;
 margin-top:5px
}
.content-list__item-excerpt {
 margin-top:15px;
 margin-bottom:15px
}
.content-list__pagination {
 display:flex;
 justify-content:center;
 width:100%;
 max-width:500px;
 margin:auto auto 50px
}
.content-list__pagination-item {
 display:flex;
 align-items:center;
 justify-content:center;
 height:40px;
 width:40px;
 border-radius:50%;
 background:#fff;
 margin:0 5px;
 flex-shrink:0;
 box-shadow:inset 0 0 #fff,0 1px 3px hsla(0,0%,39.2%,.1)
}
.content-list__pagination-item:hover {
 background:#d5101c;
 color:#fff;
 text-decoration:none
}
.content-list__pagination-item--current {
 font-weight:700;
 border:2px solid #d5101c
}
.content-list__pagination-item--last,
.content-list__pagination-item--next {
 font-size:35px;
 padding-bottom:7px;
 padding-left:3px
}
.content-list__pagination-item--first,
.content-list__pagination-item--prev {
 font-size:35px;
 padding-bottom:7px;
 padding-right:3px
}
.search-result {
 width:100%
}
.search-result__header {
 background:#fff;
 display:flex;
 align-items:center;
 padding:50px 10%;
 flex-direction:column
}
@media (min-width:768px) {
 .search-result__header {
  flex-direction:row;
  justify-content:space-between
 }
}
.search-result__header-left,
.search-result__header-right {
 display:flex;
 align-items:center
}
.search-result__header-right {
 justify-content:flex-end;
 margin-top:50px
}
@media (min-width:768px) {
 .search-result__header-right {
  margin-top:0
 }
}
.search-result__icon {
 width:75px;
 height:75px;
 margin-right:50px
}
.search-result__meta-title {
 font-size:24px;
 font-weight:700;
 margin-bottom:10px
}
.search-result__meta-results {
 font-size:18px;
 color:#969696
}
.search-result__tools {
 margin-left:auto
}
form h2 {
 margin-bottom:15px;
 margin-top:30px
}
@media (min-width:1024px) {
 form h2 {
  margin-bottom:20px;
  margin-top:40px
 }
}
.form-group {
 padding:10px 0;
 width:100%;
 margin-top:10px
}
.form-group,
.form-group .input {
 display:flex;
 flex-direction:column
}
.form-group .control-label {
 font-family:Lato,sans-serif;
 font-size:14px;
 line-height:19px;
 color:#58514a;
 margin-bottom:10px;
 text-transform:uppercase
}
@media (min-width:1024px) {
 .form-group .control-label {
  font-size:16px;
  line-height:24px
 }
}
.form-group .form-control,
.js--modal .content input[type=email],
.js--modal .content input[type=number],
.js--modal .content input[type=password],
.js--modal .content input[type=tel],
.js--modal .content input[type=text],
.page--sw .search--content input[type=search],
.page--sw input[type=email],
.page--sw input[type=number],
.page--sw input[type=password],
.page--sw input[type=tel],
.page--sw input[type=text] {
 width:100%;
 padding:15px;
 font-family:Lato,sans-serif;
 font-size:14px;
 line-height:19px;
 border:1px solid #58514a;
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none;
 border-radius:0
}
@media (min-width:1024px) {
 .form-group .form-control,
 .js--modal .content input[type=email],
 .js--modal .content input[type=number],
 .js--modal .content input[type=password],
 .js--modal .content input[type=tel],
 .js--modal .content input[type=text],
 .page--sw .search--content input[type=search],
 .page--sw input[type=email],
 .page--sw input[type=number],
 .page--sw input[type=password],
 .page--sw input[type=tel],
 .page--sw input[type=text] {
  padding:15px;
  font-size:16px;
  line-height:24px
 }
}
.form-group .form-control.has--error,
.js--modal .content input[type=email].has--error,
.js--modal .content input[type=number].has--error,
.js--modal .content input[type=password].has--error,
.js--modal .content input[type=tel].has--error,
.js--modal .content input[type=text].has--error,
.js--modal .content select.has--error~.ui-selectmenu-button,
.page--sw .search--content input[type=search].has--error,
.page--sw input[type=email].has--error,
.page--sw input[type=number].has--error,
.page--sw input[type=password].has--error,
.page--sw input[type=tel].has--error,
.page--sw input[type=text].has--error,
.page--sw select.has--error~.ui-selectmenu-button {
 box-shadow:0 0 1.5px 1px #c00408;
 color:#c00408;
 border-color:#c00408
}
.js--modal .content .ui-selectmenu-button.ui-button,
.page--sw .ui-selectmenu-button.ui-button {
 height:56px
}
.js--modal .content .ui-selectmenu-button.ui-button .ui-selectmenu-text,
.page--sw .ui-selectmenu-button.ui-button .ui-selectmenu-text {
 font-size:14px;
 line-height:24px
}
.js--modal .content .select-field {
 width:100%;
 height:56px;
 margin-bottom:10px;
 border:1px solid #58514a
}
.js--modal .content .select-field select {
 width:100%;
 height:100%;
 padding:15px;
 border:0;
 font-family:Lato,sans-serif;
 font-size:14px;
 line-height:19px
}
@media (min-width:1024px) {
 .js--modal .content .select-field select {
  padding:15px;
  font-size:16px;
  line-height:24px
 }
}
.page--sw form[name=frmRegister]>fieldset {
 display:flex;
 font-family:Lato,sans-serif;
 font-size:14px;
 line-height:19px;
 color:#58514a
}
@media (min-width:1024px) {
 .page--sw form[name=frmRegister]>fieldset {
  font-size:16px;
  line-height:24px
 }
}
.js--modal .content .block-group .block,
.js--modal .content .block-group .block:not([class*=column--]),
.page--sw .block-group .block,
.page--sw .block-group .block:not([class*=column--]) {
 float:left
}
.form-group .form-check-label,
.page--sw .confirm--content .information--panel-item-shipping .set-default,
.page--sw .register--alt-shipping,
.page--sw .register--password-description {
 font-family:Lato,sans-serif;
 font-size:14px;
 line-height:19px;
 color:#58514a;
 display:flex;
 align-items:center
}
@media (min-width:1024px) {
 .form-group .form-check-label,
 .page--sw .confirm--content .information--panel-item-shipping .set-default,
 .page--sw .register--alt-shipping,
 .page--sw .register--password-description {
  font-size:16px;
  line-height:24px
 }
}
.form-group .form-check-label input,
.js--modal .content input[type=checkbox],
.page--sw input[type=checkbox] {
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none;
 margin-right:10px;
 height:100%;
 margin-left:0;
 border:none
}
.form-group .form-check-label input:before,
.js--modal .content input[type=checkbox]:before,
.page--sw input[type=checkbox]:before {
 font-family:FontAwesome;
 font-size:15px;
 content:"";
 display:inline-block;
 width:20px;
 height:20px;
 border:1px solid #ccc;
 box-shadow:inset 0 1px 3px #ddd;
 display:flex;
 align-items:center;
 justify-content:center
}
.form-group .form-check-label input:checked:before,
.js--modal .content input[type=checkbox]:checked:before,
.page--sw input[type=checkbox]:checked:before {
 content:"\f00c";
 background:#fff;
 color:#d5101c;
 box-shadow:none
}
.form-group .radio {
 min-height:30px
}
.form-group .radio label {
 display:flex;
 align-items:center
}
.form-group .radio input {
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none;
 margin-right:10px;
 height:100%;
 margin-left:0
}
.form-group .radio input:before {
 content:"";
 width:20px;
 height:20px;
 display:flex;
 align-items:center;
 justify-content:center;
 border:1px solid #ccc;
 box-shadow:inset 0 1px 3px #ddd;
 border-radius:50%
}
.form-group .radio input:checked:before {
 content:"\2022";
 background:#fff;
 color:#d5101c;
 box-shadow:none;
 font-size:28px
}
.form-group .table {
 font-family:Lato,sans-serif;
 font-size:14px;
 line-height:19px;
 color:#58514a
}
@media (min-width:1024px) {
 .form-group .table {
  font-size:16px;
  line-height:24px
 }
}
.form-group .form-inputs {
 display:flex
}
.form-group .form-inputs .form-check {
 margin:15px
}
@media (min-width:1024px) {
 .form-group .form-inputs .form-check {
  margin:15px
 }
}
.form-group .form-inputs .form-check:first-child {
 margin-left:0
}
.help-block {
 margin-top:10px;
 font-family:Lato,sans-serif;
 font-size:14px;
 line-height:17px;
 color:#b1aba5
}
@media (min-width:1024px) {
 .help-block {
  font-size:14px;
  line-height:17px
 }
}
.help-block.error {
 color:#e2061a
}
.fileinput {
 padding:15px;
 border:1px solid
}
@media (min-width:1024px) {
 .fileinput {
  padding:15px
 }
}
.ce--form_formframework .row {
 margin-left:0;
 margin-right:0
}
.ce--form_formframework .row [class*=col-] {
 align-items:flex-end
}
@media (max-width:768px) {
 .ce--form_formframework .row [class*=col-] {
  flex-basis:100%;
  max-width:100%;
  padding:0
 }
}
.ce--form_formframework .row [class*=col-]:first-of-type {
 padding-left:0
}
.ce--form_formframework .row [class*=col-]:last-of-type {
 padding-right:0
}
.ce--form_formframework input[type=date] {
 background:transparent;
 min-height:51px
}
.section>.ce--form_formframework fieldset {
 display:none
}
.form-article-teaser {
 display:flex;
 align-items:center
}
.form-article-teaser__image {
 max-width:25%;
 padding-right:30px
}
.form-article-teaser__image img {
 width:auto;
 max-height:125px;
 -o-object-fit:contain;
 object-fit:contain
}
.form-article-teaser__information p:last-child {
 margin-bottom:0
}
.tx-indexedsearch-searchbox .row {
 margin-left:0;
 margin-right:0
}
.tx-indexedsearch-searchbox .row.bottom-xs {
 align-items:flex-end!important
}
.tx-indexedsearch-searchbox .row [class*=col-] {
 align-items:flex-end
}
@media (max-width:768px) {
 .tx-indexedsearch-searchbox .row [class*=col-] {
  flex-basis:100%;
  max-width:100%;
  padding:0
 }
}
.tx-indexedsearch-searchbox .row [class*=col-]:first-of-type {
 padding-left:0
}
.tx-indexedsearch-searchbox .row [class*=col-]:last-of-type {
 padding-right:0
}
select:not([style*="display:none"]):not([style*="display: none"]) {
 position:relative;
 -moz-appearance:none;
 -webkit-appearance:none;
 appearance:none;
 display:block;
 width:100%;
 border:1px solid #58514a;
 border-radius:0;
 padding:15px;
 cursor:pointer;
 font-family:Arial,Helvetica,sans-serif;
 font-size:16px;
 line-height:24px;
 font-weight:400;
 background-color:#fff;
 background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAOCAMAAADt5EdyAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAEJQTFRFRUVFRUpnm9LzcUpF89ijZ0pF89KbRUp/vO//yJ+MuX9Z89iulKaUn9LzdllsWX+5lpbAf0pFptLz/++889in////MkkNKAAAABZ0Uk5T////////////////////////////AAHSwOQAAABgSURBVHjaXM9HAsAgEAJA0nsP//9qNEYluzeYCwtyOGlv2klwRFEaaBtsxHXAkgN0PVhXhjy4ArT0gZc/RXhFKUGQTBk+iSQQJdAskOQl6MgkgWR9Fk/6sQjvdZH0CDAAnrATj5cKleEAAAAASUVORK5CYII=");
 background-size:14px auto;
 background-position:right 16px top 24px;
 background-repeat:no-repeat
}
@media (min-width:1024px) {
 select:not([style*="display:none"]):not([style*="display: none"]) {
  padding:15px
 }
}
fieldset.form-group {
 padding:10px 20px;
 border:1px solid #58514a;
 margin-top:15px;
 margin-bottom:15px
}
@media (min-width:1024px) {
 fieldset.form-group {
  margin-top:15px;
  margin-bottom:15px
 }
}
fieldset.form-group legend {
 font-family:Lato,sans-serif;
 font-size:14px;
 line-height:19px;
 color:#58514a;
 padding:0 10px;
 text-transform:uppercase
}
@media (min-width:1024px) {
 fieldset.form-group legend {
  font-size:16px;
  line-height:24px
 }
}
.actions {
 margin-top:20px;
 margin-bottom:20px
}
@media (min-width:1024px) {
 .actions {
  margin-top:30px;
  margin-bottom:30px
 }
}
.actions .btn {
 font-family:Lato,sans-serif;
 font-size:14px;
 line-height:19px;
 color:#58514a;
 cursor:pointer;
 border:none;
 display:flex;
 align-items:center;
 justify-content:center;
 text-transform:uppercase;
 transition:all .2s;
 background-color:#d5101c;
 color:#fff;
 padding:5px 8px 5px 14px
}
@media (min-width:1024px) {
 .actions .btn {
  font-size:16px;
  line-height:24px
 }
}
.actions .btn {
 font-size:8px
}
@media screen and (min-width:367px) {
 .actions .btn {
  font-size:calc(6.10947px + .51513vw)
 }
}
@media screen and (min-width:1920px) {
 .actions .btn {
  font-size:16px
 }
}
@media (min-width:1024px) {
 .actions .btn {
  padding:15px 18px 15px 24px
 }
}
.actions .btn:after {
 padding-left:15px;
 padding-right:15px;
 content:"\e80b";
 font-family:hailofont;
 font-size:22px
}
@media (min-width:1024px) {
 .actions .btn:after {
  padding-left:15px;
  padding-right:15px
 }
}
.actions .btn:hover {
 background-color:#c00408
}
.actions .btn--default {
 color:#58514a;
 border:1px solid #58514a;
 background-color:transparent
}
.actions .btn--default:active,
.actions .btn--default:focus,
.actions .btn--default:hover {
 color:#b1aba5;
 border:1px solid #b1aba5;
 background-color:transparent;
 text-decoration:none
}
.actions .form-navigation .btn-group {
 display:flex;
 justify-content:space-between
}
.form-fileupload {
 position:relative;
 display:inline-block;
 cursor:pointer;
 height:56px;
 width:100%
}
.form-fileupload input {
 width:100%;
 margin:0;
 opacity:0
}
.form-fileupload__input {
 position:absolute;
 top:0;
 right:0;
 left:0;
 z-index:5;
 height:56px;
 color:#58514a;
 background-color:#fff;
 border:1px solid #58514a;
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none;
 display:flex
}
.form-fileupload__input:hover .form-fileupload__input-btn {
 background:#d5101c;
 color:#fff
}
.form-fileupload__input-field {
 flex:1;
 display:flex;
 align-items:center;
 color:#b1aba5;
 padding-left:15px
}
.form-fileupload__input-field--chosen {
 color:#58514a
}
.form-fileupload__input-btn {
 flex-basis:56px;
 border-left:1px solid #58514a;
 padding:15px;
 display:flex;
 justify-content:center;
 align-items:center;
 text-transform:uppercase
}
.form-fileupload__input-btn .hidden-mobile {
 display:none
}
@media (min-width:768px) {
 .form-fileupload__input-btn .hidden-mobile {
  display:inline-flex
 }
}
@media (min-width:768px) {
 .form-fileupload__input-btn {
  flex-basis:250px
 }
}
.form-fileupload__input-btn i {
 font-size:24px
}
@media (min-width:768px) {
 .form-fileupload__input-btn i {
  margin-right:15px;
  font-size:20px
 }
}
.form-fileupload+.help-block {
 display:none
}
.hbspt-form {
 width:100%
}
.hbspt-form fieldset[class^=form-columns-] {
 max-width:none
}
.hbspt-form ul li:last-child {
 margin-bottom:10px
}
.hbspt-form .hs-input {
 padding:15px;
 margin-bottom:0;
 font-size:16px;
 line-height:24px;
 font-family:Lato,sans-serif;
 border:1px solid #58514a
}
.hbspt-form .hs-input:not([type=checkbox]) {
 width:100%!important
}
.hbspt-form .hs-fieldtype-select {
 margin-bottom:15px
}
@media (min-width:1024px) {
 .hbspt-form .hs-fieldtype-select {
  margin-bottom:20px
 }
}
.hbspt-form label:not(.hs-form-booleancheckbox-display) {
 font-family:Lato,sans-serif;
 font-size:14px;
 line-height:19px;
 color:#58514a;
 margin-bottom:10px;
 text-transform:uppercase;
 display:block
}
@media (min-width:1024px) {
 .hbspt-form label:not(.hs-form-booleancheckbox-display) {
  font-size:16px;
  line-height:24px
 }
}
.hbspt-form ul {
 padding:0;
 margin:0
}
.hbspt-form ul li {
 list-style-type:none
}
.hbspt-form .hs-form-booleancheckbox {
 padding-left:0
}
.hbspt-form .hs-form-booleancheckbox .hs-form-booleancheckbox-display {
 font-family:Lato,sans-serif;
 font-size:14px;
 line-height:19px;
 color:#58514a;
 display:flex;
 align-items:center
}
@media (min-width:1024px) {
 .hbspt-form .hs-form-booleancheckbox .hs-form-booleancheckbox-display {
  font-size:16px;
  line-height:24px
 }
}
.hbspt-form .hs-form-booleancheckbox .hs-form-booleancheckbox-display input {
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none;
 margin-right:10px;
 height:100%;
 margin-left:0
}
.hbspt-form .hs-form-booleancheckbox .hs-form-booleancheckbox-display input:before {
 font-family:FontAwesome;
 font-size:15px;
 content:"";
 display:inline-block;
 width:20px;
 height:20px;
 border:1px solid #ccc;
 box-shadow:inset 0 1px 3px #ddd;
 display:flex;
 align-items:center;
 justify-content:center
}
.hbspt-form .hs-form-booleancheckbox .hs-form-booleancheckbox-display input:checked:before {
 content:"\f00c";
 background:#fff;
 color:#d5101c;
 box-shadow:none
}
.hbspt-form .hs-form-booleancheckbox .hs-form-booleancheckbox-display .hs-input {
 padding:0;
 border:none;
 margin-bottom:4px
}
.hbspt-form .hs-form-booleancheckbox .hs-form-booleancheckbox-display>span {
 margin-left:0
}
.hbspt-form .hs-richtext p {
 margin-top:0
}
.hbspt-form .hs-submit .actions {
 position:relative;
 display:inline-block
}
.hbspt-form .hs-submit .actions:after {
 position:absolute;
 top:4px;
 right:24px;
 color:#fff;
 content:"\e80b";
 font-family:hailofont;
 font-size:22px;
 pointer-events:none
}
@media (min-width:1024px) {
 .hbspt-form .hs-submit .actions:after {
  top:14px;
  right:33px
 }
}
.hbspt-form .hs-submit .actions .hs-button {
 cursor:pointer;
 border:none;
 display:flex;
 align-items:center;
 justify-content:center;
 text-transform:uppercase;
 transition:all .2s;
 background-color:#d5101c;
 padding:5px 61px 5px 14px;
 font-size:8px
}
@media screen and (min-width:367px) {
 .hbspt-form .hs-submit .actions .hs-button {
  font-size:calc(6.10947px + .51513vw)
 }
}
@media screen and (min-width:1920px) {
 .hbspt-form .hs-submit .actions .hs-button {
  font-size:16px
 }
}
@media (min-width:1024px) {
 .hbspt-form .hs-submit .actions .hs-button {
  padding:15px 70px 15px 24px
 }
}
.hbspt-form .hs-submit .actions .hs-button:hover {
 background-color:#c00408
}
.hbspt-form .field {
 margin-top:10px;
 margin-bottom:20px
}
@media (min-width:477px) {
 .hbspt-form .form-columns-2>.field:first-child .input {
  margin-right:1rem
 }
}
.hbspt-form .hs-form-required {
 padding-left:3px
}
.hbspt-form .hs-error-msgs li {
 padding-left:0;
 margin-top:0
}
.hbspt-form .hs-error-msgs li label.hs-error-msg,
.hbspt-form .hs-error-msgs li label.hs-main-font-element {
 color:#d5101c
}
.hbspt-form .hs-fieldtype-checkbox legend.hs-field-desc {
 padding-left:0;
 margin-top:10px;
 margin-bottom:10px;
 color:#b1aba5
}
.hbspt-form .hs-fieldtype-checkbox ul.inputs-list {
 margin-top:10px
}
.hbspt-form .hs-fieldtype-checkbox ul.inputs-list>li {
 padding-left:0;
 margin:0
}
.hbspt-form .hs-fieldtype-checkbox label.hs-form-checkbox-display {
 font-family:Lato,sans-serif;
 font-size:14px;
 line-height:19px;
 color:#58514a;
 margin:0;
 display:flex;
 align-items:center
}
@media (min-width:1024px) {
 .hbspt-form .hs-fieldtype-checkbox label.hs-form-checkbox-display {
  font-size:16px;
  line-height:24px
 }
}
.hbspt-form .hs-fieldtype-checkbox label.hs-form-checkbox-display input[type=checkbox] {
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none;
 padding:0;
 margin:3px 10px 3px 0;
 height:100%;
 border:none
}
.hbspt-form .hs-fieldtype-checkbox label.hs-form-checkbox-display input[type=checkbox]:before {
 font-family:FontAwesome;
 font-size:15px;
 content:"";
 display:inline-block;
 width:20px;
 height:20px;
 border:1px solid #ccc;
 box-shadow:inset 0 1px 3px #ddd;
 display:flex;
 align-items:center;
 justify-content:center
}
.hbspt-form .hs-fieldtype-checkbox label.hs-form-checkbox-display input[type=checkbox]:checked:before {
 content:"\f00c";
 background:#fff;
 color:#d5101c;
 box-shadow:none
}
.hbspt-form .hs-fieldtype-checkbox label.hs-form-checkbox-display span {
 text-transform:none
}
.hbspt-form select option:disabled {
 color:#58514a!important
}
.hbspt-form .hs-submit .actions .hs-button {
 font-family:Lato,sans-serif;
 font-size:14px;
 line-height:19px;
 color:#58514a;
 color:#fff
}
@media (min-width:1024px) {
 .hbspt-form .hs-submit .actions .hs-button {
  font-size:16px;
  line-height:24px
 }
}
.hailo-mailchimp#mc_embed_signup {
 width:100%
}
.hailo-mailchimp#mc_embed_signup #mc-embedded-subscribe-form {
 padding:0
}
.hailo-mailchimp#mc_embed_signup input[type=email],
.hailo-mailchimp#mc_embed_signup input[type=text] {
 padding:15px;
 font-size:16px;
 line-height:24px;
 width:100%;
 font-family:Lato,sans-serif;
 border:1px solid #58514a;
 border-radius:0;
 text-indent:0;
 margin-bottom:15px
}
@media (min-width:1024px) {
 .hailo-mailchimp#mc_embed_signup input[type=email],
 .hailo-mailchimp#mc_embed_signup input[type=text] {
  margin-bottom:20px
 }
}
.hailo-mailchimp#mc_embed_signup input[type=checkbox] {
 display:inline;
 width:auto;
 margin-right:10px
}
.hailo-mailchimp#mc_embed_signup fieldset {
 border:none
}
.hailo-mailchimp#mc_embed_signup fieldset .checkbox {
 font-family:Lato,sans-serif;
 font-size:14px;
 line-height:19px;
 color:#58514a
}
@media (min-width:1024px) {
 .hailo-mailchimp#mc_embed_signup fieldset .checkbox {
  font-size:16px;
  line-height:24px
 }
}
.hailo-mailchimp#mc_embed_signup .mc-field-group {
 padding-bottom:0;
 min-height:0;
 margin-bottom:25px;
 width:100%
}
.hailo-mailchimp#mc_embed_signup label:not(.checkbox) {
 font-family:Lato,sans-serif;
 font-size:14px;
 line-height:19px;
 color:#58514a;
 margin-bottom:5px;
 text-transform:uppercase
}
@media (min-width:1024px) {
 .hailo-mailchimp#mc_embed_signup label:not(.checkbox) {
  font-size:16px;
  line-height:24px
 }
}
.hailo-mailchimp#mc_embed_signup .mc_fieldset {
 padding-left:0
}
.hailo-mailchimp#mc_embed_signup .mc_fieldset .checkbox {
 font-family:Lato,sans-serif;
 font-size:14px;
 line-height:19px;
 color:#58514a;
 display:flex;
 align-items:center
}
@media (min-width:1024px) {
 .hailo-mailchimp#mc_embed_signup .mc_fieldset .checkbox {
  font-size:16px;
  line-height:24px
 }
}
.hailo-mailchimp#mc_embed_signup .mc_fieldset .checkbox input {
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none;
 margin-right:10px;
 height:100%;
 margin-left:0;
 border:none
}
.hailo-mailchimp#mc_embed_signup .mc_fieldset .checkbox input:before {
 font-family:FontAwesome;
 font-size:15px;
 content:"";
 display:inline-block;
 width:20px;
 height:20px;
 border:1px solid #ccc;
 box-shadow:inset 0 1px 3px #ddd;
 display:flex;
 align-items:center;
 justify-content:center
}
.hailo-mailchimp#mc_embed_signup .mc_fieldset .checkbox input:checked:before {
 content:"\f00c";
 background:#fff;
 color:#d5101c;
 box-shadow:none
}
.hailo-mailchimp#mc_embed_signup .mc_fieldset .checkbox .hs-input {
 padding:0;
 border:none;
 margin-bottom:4px
}
.hailo-mailchimp#mc_embed_signup .mc_fieldset .checkbox>span {
 margin-left:0
}
.hailo-mailchimp#mc_embed_signup #mc-embedded-subscribe {
 font-family:Lato,sans-serif;
 font-size:14px;
 line-height:19px;
 color:#58514a;
 cursor:pointer;
 border:none;
 display:flex;
 align-items:center;
 justify-content:center;
 text-transform:uppercase;
 transition:all .2s;
 border-radius:0;
 height:auto;
 margin:0;
 background-color:#d5101c;
 color:#fff;
 padding:5px 61px 5px 14px
}
@media (min-width:1024px) {
 .hailo-mailchimp#mc_embed_signup #mc-embedded-subscribe {
  font-size:16px;
  line-height:24px
 }
}
.hailo-mailchimp#mc_embed_signup #mc-embedded-subscribe {
 font-size:8px
}
@media screen and (min-width:367px) {
 .hailo-mailchimp#mc_embed_signup #mc-embedded-subscribe {
  font-size:calc(6.10947px + .51513vw)
 }
}
@media screen and (min-width:1920px) {
 .hailo-mailchimp#mc_embed_signup #mc-embedded-subscribe {
  font-size:16px
 }
}
@media (min-width:1024px) {
 .hailo-mailchimp#mc_embed_signup #mc-embedded-subscribe {
  padding:15px 70px 15px 24px
 }
}
.hailo-mailchimp#mc_embed_signup #mc-embedded-subscribe:hover {
 background-color:#c00408
}
.hailo-mailchimp#mc_embed_signup .actions {
 position:relative;
 display:inline-block
}
.hailo-mailchimp#mc_embed_signup .actions:after {
 position:absolute;
 top:4px;
 right:24px;
 color:#fff;
 content:"\e80b";
 font-family:hailofont;
 font-size:22px;
 pointer-events:none
}
@media (min-width:1024px) {
 .hailo-mailchimp#mc_embed_signup .actions:after {
  top:14px;
  right:33px
 }
}
.quicksearch-autosuggest {
 padding:10px 20px 30px;
 z-index:99999!important;
 background-color:#fff;
 box-shadow:0 6px 12px #999;
 overflow-x:hidden;
 overflow-y:auto;
 scrollbar-width:thin
}
@media (min-width:1024px) {
 .quicksearch-autosuggest {
  padding-left:30px;
  padding-right:30px;
  padding-bottom:40px
 }
}
@media (pointer:coarse) {
 .quicksearch-autosuggest {
  display:none!important
 }
}
@media (min-width:1281px) {
 .quicksearch-autosuggest {
  transform:translate(-105px,20px);
  max-height:calc(100vh - 180px)
 }
}
@media (max-width:768px) {
 .quicksearch-autosuggest {
  max-height:calc(100vh - 80px)
 }
}
.quicksearch-autosuggest:not(.profrequestadd-autosuggest) {
 width:300px!important
}
@media (min-width:768px) and (max-width:1280px) {
 .quicksearch-autosuggest:not(.profrequestadd-autosuggest) {
  left:auto!important;
  right:20px;
  transform:translateY(20px);
  max-height:calc(100vh - 180px)
 }
}
.quicksearch-autosuggest.profrequestadd-autosuggest {
 display:flex;
 flex-wrap:wrap;
 align-items:flex-end;
 transform:none!important;
 margin-top:20px
}
.quicksearch-autosuggest.profrequestadd-autosuggest .autocomplete-group {
 width:100%
}
.quicksearch-autosuggest.profrequestadd-autosuggest .autocomplete-suggestion {
 width:42%;
 margin-right:8%;
 padding-top:5px
}
@media (max-width:1024px) {
 .quicksearch-autosuggest.profrequestadd-autosuggest .autocomplete-suggestion {
  width:100%;
  margin-right:0
 }
}
.quicksearch-autosuggest::-webkit-scrollbar {
 width:7px;
 background-color:#f0f0f0
}
.quicksearch-autosuggest::-webkit-scrollbar-thumb {
 background:#cdcdcd
}
.quicksearch-autosuggest::-webkit-scrollbar-thumb:hover {
 background:#a6a6a6
}
.quicksearch-autosuggest .autocomplete-suggestion {
 font-size:14px;
 line-height:19px;
 cursor:pointer
}
@media (min-width:1024px) {
 .quicksearch-autosuggest .autocomplete-suggestion {
  font-size:16px;
  line-height:24px
 }
}
.quicksearch-autosuggest .autocomplete-suggestion:hover {
 text-decoration:none;
 color:#d5101c
}
.quicksearch-autosuggest .autocomplete-group {
 margin-top:20px;
 margin-bottom:15px;
 font-weight:700
}
@media (min-width:1024px) {
 .quicksearch-autosuggest .autocomplete-group {
  margin-top:30px;
  margin-bottom:15px
 }
}
.quicksearch-autosuggest .internal-link {
 font-size:14px;
 line-height:19px;
 color:#58514a;
 transition:all .2s ease-in-out
}
@media (min-width:1024px) {
 .quicksearch-autosuggest .internal-link {
  font-size:16px;
  line-height:24px
 }
}
.quicksearch-autosuggest .internal-link:hover {
 text-decoration:none;
 color:#d5101c
}
.quicksearch-autosuggest .internal-link em {
 font-style:normal
}
.quicksearch-autosuggest .result--item {
 padding-top:5px;
 padding-bottom:5px
}
.quicksearch-autosuggest .result--item .block {
 float:none;
 width:auto
}
.quicksearch-autosuggest .result--item a {
 display:flex;
 align-items:center;
 font-size:14px;
 line-height:17px;
 flex:2;
 flex-wrap:wrap;
 font-weight:700;
 color:#58514a
}
@media (min-width:1024px) {
 .quicksearch-autosuggest .result--item a {
  font-size:14px;
  line-height:17px
 }
}
.quicksearch-autosuggest .result--item a:hover {
 text-decoration:none;
 color:#d5101c
}
.quicksearch-autosuggest .result--item .entry--media {
 flex:1;
 width:80px!important;
 max-width:80px!important;
 height:80px!important;
 border:1px solid #e3e0db;
 overflow:hidden
}
.quicksearch-autosuggest .result--item .entry--media img {
 width:100%;
 height:100%;
 padding:4px;
 -o-object-fit:contain;
 object-fit:contain
}
.quicksearch-autosuggest .result--item .entry--text {
 flex:2;
 display:block;
 padding-left:15px;
 max-width:152px
}
@media (min-width:1024px) {
 .quicksearch-autosuggest .result--item .entry--text {
  padding-left:15px
 }
}
.quicksearch-autosuggest .result--item .entry--name {
 font-weight:700
}
.quicksearch-autosuggest .result--item .entry--price {
 font-weight:400
}
.quicksearch-autosuggest .result--item .entry--price .product--price {
 padding-top:3px
}
.quicksearch-autosuggest .autocomplete-selected a {
 color:#d5101c
}
.quicksearch-search .solr-pagination:first-child,
.tx-indexedsearch .solr-pagination:first-child {
 display:none
}
.quicksearch-search .result,
.tx-indexedsearch .result {
 padding-top:20px;
 padding-bottom:20px;
 align-items:center;
 display:flex;
 height:auto;
 border-top:1px solid #e3e0db
}
@media (min-width:1024px) {
 .quicksearch-search .result,
 .tx-indexedsearch .result {
  padding-top:30px;
  padding-bottom:30px
 }
}
.quicksearch-search .result:last-child,
.tx-indexedsearch .result:last-child {
 border-bottom:1px solid #e3e0db
}
.quicksearch-search .result:hover,
.tx-indexedsearch .result:hover {
 text-decoration:none
}
.quicksearch-search .result:hover .result__arrow,
.quicksearch-search .result:hover .result__title,
.tx-indexedsearch .result:hover .result__arrow,
.tx-indexedsearch .result:hover .result__title {
 color:#d5101c
}
.quicksearch-search .result__thumbnail,
.tx-indexedsearch .result__thumbnail {
 display:none;
 border:1px solid #e3e0db;
 background-size:contain;
 background-position:50%;
 background-repeat:no-repeat
}
@media (min-width:768px) {
 .quicksearch-search .result__thumbnail,
 .tx-indexedsearch .result__thumbnail {
  display:flex;
  width:140px;
  height:auto
 }
}
.quicksearch-search .result__section,
.tx-indexedsearch .result__section {
 padding-left:0;
 padding-right:30px;
 flex:1
}
@media (min-width:768px) {
 .quicksearch-search .result__section--image,
 .tx-indexedsearch .result__section--image {
  padding-left:30px;
  padding-right:30px
 }
}
.quicksearch-search .result__section ul,
.tx-indexedsearch .result__section ul {
 padding:0;
 list-style-type:none
}
.quicksearch-search .result__section ul li,
.tx-indexedsearch .result__section ul li {
 margin:0;
 padding:0
}
.quicksearch-search .result__section br,
.tx-indexedsearch .result__section br {
 display:none
}
.quicksearch-search .result__type,
.tx-indexedsearch .result__type {
 display:flex;
 color:#b1aba5
}
.quicksearch-search .result__type span,
.tx-indexedsearch .result__type span {
 display:inline-flex
}
.quicksearch-search .result__type span:not(:first-child):after,
.tx-indexedsearch .result__type span:not(:first-child):after {
 padding-left:5px;
 padding-right:5px;
 content:"\e811";
 font-family:hailofont;
 font-size:12px
}
@media (min-width:1024px) {
 .quicksearch-search .result__type span:not(:first-child):after,
 .tx-indexedsearch .result__type span:not(:first-child):after {
  padding-left:5px;
  padding-right:5px
 }
}
.quicksearch-search .result__arrow,
.quicksearch-search .result__title,
.tx-indexedsearch .result__arrow,
.tx-indexedsearch .result__title {
 font-size:24px;
 line-height:32px;
 color:#58514a;
 transition:color .2s ease-in-out
}
@media (min-width:1024px) {
 .quicksearch-search .result__arrow,
 .quicksearch-search .result__title,
 .tx-indexedsearch .result__arrow,
 .tx-indexedsearch .result__title {
  font-size:36px;
  line-height:50px
 }
}
.quicksearch-search .result__teaser,
.tx-indexedsearch .result__teaser {
 color:#58514a;
 text-align:justify
}
.quicksearch-search .searchinfo,
.tx-indexedsearch .searchinfo {
 font-size:35px;
 line-height:50px;
 margin-bottom:30px;
 margin-top:0;
 padding:0 .5rem;
 font-weight:300
}
@media (min-width:1024px) {
 .quicksearch-search .searchinfo,
 .tx-indexedsearch .searchinfo {
  font-size:45px;
  line-height:55px;
  margin-bottom:40px
 }
}
@media (min-width:1280px) {
 .quicksearch-search .searchinfo,
 .tx-indexedsearch .searchinfo {
  padding:0
 }
}
.quicksearch-search .form-col,
.tx-indexedsearch .form-col {
 padding-left:0
}
@media (min-width:768px) {
 .quicksearch-search .form-col,
 .tx-indexedsearch .form-col {
  padding-left:.5rem
 }
 .quicksearch-search .form-col:first-child,
 .tx-indexedsearch .form-col:first-child {
  padding-left:0
 }
}
.quicksearch-search .tx-indexedsearch-shopwarearticles+.tx-indexedsearch-info-sword,
.tx-indexedsearch .tx-indexedsearch-shopwarearticles+.tx-indexedsearch-info-sword {
 margin-top:20px
}
@media (min-width:1024px) {
 .quicksearch-search .tx-indexedsearch-shopwarearticles+.tx-indexedsearch-info-sword,
 .tx-indexedsearch .tx-indexedsearch-shopwarearticles+.tx-indexedsearch-info-sword {
  margin-top:30px
 }
}
@media (max-width:768px) {
 .header .quicksearch-search-form {
  align-self:center;
  flex:1
 }
}
.header .quicksearch-search-form .input-group {
 flex:1;
 display:flex;
 align-items:center;
 justify-content:flex-end
}
@media (max-width:768px) {
 .header .quicksearch-search-form .input-group {
  width:100%
 }
}
.header .quicksearch-search-form .input-group input[type=text] {
 margin-left:15px;
 position:relative;
 width:195px;
 max-width:200px;
 background:transparent
}
@media (min-width:1024px) {
 .header .quicksearch-search-form .input-group input[type=text] {
  margin-left:15px
 }
}
@media (max-width:768px) {
 .header .quicksearch-search-form .input-group input[type=text] {
  width:100%;
  max-width:none;
  border-bottom:none;
  margin-left:10px
 }
}
.multiselect {
 display:block;
 cursor:pointer
}
.multiselect,
.multiselect__select-box {
 position:relative
}
.multiselect__checkboxes {
 display:none;
 list-style-type:none;
 background-color:#fff;
 margin-top:5px;
 padding-left:0;
 border:1px solid #ccc;
 box-shadow:inset 0 1px 3px #ddd;
 max-height:350px;
 overflow-y:scroll
}
.multiselect__checkboxes label {
 padding:10px 15px;
 display:flex;
 align-items:center;
 margin:0;
 cursor:pointer
}
.multiselect__checkboxes label:hover {
 color:#d5101c
}
.multiselect__overlay {
 position:absolute;
 left:0;
 right:0;
 top:0;
 bottom:0
}
.multiselect--open .multiselect__checkboxes {
 display:block;
 position:absolute;
 z-index:100;
 width:100%
}
.multiselect--open .multiselect__checkboxes input[type=checkbox] {
 cursor:pointer
}
@media (max-width:1280px) {
 .news {
  padding:0 .5rem
 }
}
.news-list-item {
 display:flex;
 flex-direction:column;
 height:auto;
 border:1px solid #e3e0db;
 transition:transform .4s ease-out,box-shadow .4s ease-out;
 margin-bottom:20px
}
@media (min-width:768px) {
 .news-list-item {
  flex-direction:row;
  min-height:280px
 }
}
.news-list-item__thumbnail {
 height:auto;
 flex-basis:340px;
 background-size:cover;
 background-position:50%;
 background-repeat:no-repeat
}
.news-list-item__thumbnail figure,
.news-list-item__thumbnail img {
 height:100%;
 -o-object-fit:cover;
 object-fit:cover
}
.news-list-item__section {
 display:flex;
 flex:1
}
.news-list-item__content {
 flex:1;
 padding:30px 40px
}
.news-list-item__content-date {
 color:#b1aba5
}
.news-list-item__content-title {
 font-size:24px;
 line-height:32px;
 margin-top:15px;
 margin-bottom:15px;
 color:#58514a;
 font-weight:400;
 transition:color .2s ease-in-out
}
@media (min-width:1024px) {
 .news-list-item__content-title {
  font-size:36px;
  line-height:50px;
  margin-top:15px;
  margin-bottom:15px;
  line-height:44px
 }
}
.news-list-item__content-teaser {
 color:#58514a
}
.news-list-item__content-teaser p {
 padding:0!important
}
.news-list-item__arrow {
 display:flex;
 align-items:center;
 justify-content:center;
 font-size:24px;
 line-height:32px;
 color:#58514a;
 transition:color .2s ease-in-out
}
@media (min-width:1024px) {
 .news-list-item__arrow {
  font-size:36px;
  line-height:50px
 }
}
.news-list-item:hover .news-list-item__arrow,
.news-list-item:hover .news-list-item__content-title {
 color:#d5101c
}
.news-list-item--reduced {
 min-height:120px
}
.news-list-item--reduced .news-list-item__thumbnail {
 flex-basis:120px
}
@media (min-width:768px) {
 .news-list-item--reduced .news-list-item__thumbnail {
  flex-basis:180px
 }
}
.news-list-item--reduced .news-list-item__section {
 align-items:center
}
.news .page-navigation {
 display:flex;
 justify-content:center
}
.news-layout--news .news-list-item__thumbnail,
.news-layout--press .news-list-item__thumbnail {
 overflow:hidden
}
.news-layout--news .news-list-item__thumbnail img,
.news-layout--press .news-list-item__thumbnail img {
 transition:transform .4s;
 transform:scale(1);
 transform-origin:center center
}
.news-layout--news .news-list-item__content-title,
.news-layout--press .news-list-item__content-title {
 margin-top:5px;
 margin-bottom:20px
}
@media (min-width:1024px) {
 .news-layout--news .news-list-item__content-title,
 .news-layout--press .news-list-item__content-title {
  margin-top:5px;
  margin-bottom:30px
 }
}
@media (min-width:1024px) {
 .news-layout--news .news-list-item,
 .news-layout--press .news-list-item {
  overflow:hidden
 }
}
.news-layout--fairs .news-list-item__content-title,
.news-layout--pressreviews .news-list-item__content-title {
 font-size:20px;
 line-height:30px;
 margin-top:0;
 margin-bottom:10px
}
@media (min-width:1024px) {
 .news-layout--fairs .news-list-item__content-title,
 .news-layout--pressreviews .news-list-item__content-title {
  font-size:26px;
  line-height:36px
 }
}
.news-layout--fairs:hover .news-list-item__content-title,
.news-layout--pressreviews:hover .news-list-item__content-title {
 color:inherit!important
}
.news-single {
 padding:0
}
.news-single__content-elements {
 margin-top:20px
}
@media (min-width:1024px) {
 .news-single__content-elements {
  margin-top:30px
 }
}
@media (min-width:768px) {
 .news-single__content-elements {
  margin:0
 }
}
.news-single__content-elements .ce--text,
.news-single__content-elements .ce--uploads {
 margin-bottom:20px
}
@media (min-width:1024px) {
 .news-single__content-elements .ce--text,
 .news-single__content-elements .ce--uploads {
  margin-bottom:30px
 }
}
.news-single__content-elements .ce--text.ce--background-secondary,
.news-single__content-elements .ce--text.ce--background-tertiary {
 padding-left:15px;
 padding-right:15px
}
@media (min-width:768px) {
 .news-single__content-elements .ce--text.ce--background-secondary,
 .news-single__content-elements .ce--text.ce--background-tertiary {
  padding-left:0;
  padding-right:0
 }
}
.news-single__content-elements.col--last:not(.col-md-6) .ce.ce--background-primary.ce--text,
.news-single__content-elements.col--last:not(.col-md-6) .ce.ce--background-secondary.ce--text,
.news-single__content-elements.col--last:not(.col-md-6) .ce.ce--background-tertiary.ce--text,
.news-single__content-elements.col--last:not(.col-md-6) .ce.ce--text.ce--background-primary,
.news-single__content-elements.col--last:not(.col-md-6) .ce.ce--text.ce--background-secondary,
.news-single__content-elements.col--last:not(.col-md-6) .ce.ce--text.ce--background-tertiary,
.news-single__content-elements.col--last:not(.col-md-6) .ce.ce--uploads.ce--background-primary,
.news-single__content-elements.col--last:not(.col-md-6) .ce.ce--uploads.ce--background-secondary,
.news-single__content-elements.col--last:not(.col-md-6) .ce.ce--uploads.ce--background-tertiary {
 padding:0 15px
}
.news-single__content-elements.col--last:not(.col-md-6) .ce.ce--background-primary.ce--text .ce-header,
.news-single__content-elements.col--last:not(.col-md-6) .ce.ce--background-primary.ce--text .ce-uploads li,
.news-single__content-elements.col--last:not(.col-md-6) .ce.ce--background-secondary.ce--text .ce-header,
.news-single__content-elements.col--last:not(.col-md-6) .ce.ce--background-secondary.ce--text .ce-uploads li,
.news-single__content-elements.col--last:not(.col-md-6) .ce.ce--background-tertiary.ce--text .ce-header,
.news-single__content-elements.col--last:not(.col-md-6) .ce.ce--background-tertiary.ce--text .ce-uploads li,
.news-single__content-elements.col--last:not(.col-md-6) .ce.ce--text.ce--background-primary .ce-header,
.news-single__content-elements.col--last:not(.col-md-6) .ce.ce--text.ce--background-primary .ce-uploads li,
.news-single__content-elements.col--last:not(.col-md-6) .ce.ce--text.ce--background-secondary .ce-header,
.news-single__content-elements.col--last:not(.col-md-6) .ce.ce--text.ce--background-secondary .ce-uploads li,
.news-single__content-elements.col--last:not(.col-md-6) .ce.ce--text.ce--background-tertiary .ce-header,
.news-single__content-elements.col--last:not(.col-md-6) .ce.ce--text.ce--background-tertiary .ce-uploads li,
.news-single__content-elements.col--last:not(.col-md-6) .ce.ce--uploads.ce--background-primary .ce-header,
.news-single__content-elements.col--last:not(.col-md-6) .ce.ce--uploads.ce--background-primary .ce-uploads li,
.news-single__content-elements.col--last:not(.col-md-6) .ce.ce--uploads.ce--background-secondary .ce-header,
.news-single__content-elements.col--last:not(.col-md-6) .ce.ce--uploads.ce--background-secondary .ce-uploads li,
.news-single__content-elements.col--last:not(.col-md-6) .ce.ce--uploads.ce--background-tertiary .ce-header,
.news-single__content-elements.col--last:not(.col-md-6) .ce.ce--uploads.ce--background-tertiary .ce-uploads li {
 padding:0
}
@media (min-width:768px) {
 .news-single__content-elements.col--last:not(.col-md-6) .ce.ce--background-primary.ce--text,
 .news-single__content-elements.col--last:not(.col-md-6) .ce.ce--background-secondary.ce--text,
 .news-single__content-elements.col--last:not(.col-md-6) .ce.ce--background-tertiary.ce--text,
 .news-single__content-elements.col--last:not(.col-md-6) .ce.ce--text.ce--background-primary,
 .news-single__content-elements.col--last:not(.col-md-6) .ce.ce--text.ce--background-secondary,
 .news-single__content-elements.col--last:not(.col-md-6) .ce.ce--text.ce--background-tertiary,
 .news-single__content-elements.col--last:not(.col-md-6) .ce.ce--uploads.ce--background-primary,
 .news-single__content-elements.col--last:not(.col-md-6) .ce.ce--uploads.ce--background-secondary,
 .news-single__content-elements.col--last:not(.col-md-6) .ce.ce--uploads.ce--background-tertiary {
  padding:0
 }
 .news-single__content-elements.col--last:not(.col-md-6) .ce.ce--background-primary.ce--text .ce__inner,
 .news-single__content-elements.col--last:not(.col-md-6) .ce.ce--background-secondary.ce--text .ce__inner,
 .news-single__content-elements.col--last:not(.col-md-6) .ce.ce--background-tertiary.ce--text .ce__inner,
 .news-single__content-elements.col--last:not(.col-md-6) .ce.ce--text.ce--background-primary .ce__inner,
 .news-single__content-elements.col--last:not(.col-md-6) .ce.ce--text.ce--background-secondary .ce__inner,
 .news-single__content-elements.col--last:not(.col-md-6) .ce.ce--text.ce--background-tertiary .ce__inner,
 .news-single__content-elements.col--last:not(.col-md-6) .ce.ce--uploads.ce--background-primary .ce__inner,
 .news-single__content-elements.col--last:not(.col-md-6) .ce.ce--uploads.ce--background-secondary .ce__inner,
 .news-single__content-elements.col--last:not(.col-md-6) .ce.ce--uploads.ce--background-tertiary .ce__inner {
  padding-left:20px;
  padding-right:20px
 }
}
@media (min-width:768px) and (min-width:1024px) {
 .news-single__content-elements.col--last:not(.col-md-6) .ce.ce--background-primary.ce--text .ce__inner,
 .news-single__content-elements.col--last:not(.col-md-6) .ce.ce--background-secondary.ce--text .ce__inner,
 .news-single__content-elements.col--last:not(.col-md-6) .ce.ce--background-tertiary.ce--text .ce__inner,
 .news-single__content-elements.col--last:not(.col-md-6) .ce.ce--text.ce--background-primary .ce__inner,
 .news-single__content-elements.col--last:not(.col-md-6) .ce.ce--text.ce--background-secondary .ce__inner,
 .news-single__content-elements.col--last:not(.col-md-6) .ce.ce--text.ce--background-tertiary .ce__inner,
 .news-single__content-elements.col--last:not(.col-md-6) .ce.ce--uploads.ce--background-primary .ce__inner,
 .news-single__content-elements.col--last:not(.col-md-6) .ce.ce--uploads.ce--background-secondary .ce__inner,
 .news-single__content-elements.col--last:not(.col-md-6) .ce.ce--uploads.ce--background-tertiary .ce__inner {
  padding-left:30px;
  padding-right:30px
 }
}
.swiper-pagination {
 padding-top:15px;
 padding-bottom:15px;
 display:flex;
 position:static;
 justify-content:center
}
@media (min-width:1024px) {
 .swiper-pagination {
  padding-top:15px;
  padding-bottom:15px
 }
}
.swiper-pagination-bullet {
 margin-right:15px;
 height:22px;
 width:22px;
 background:none;
 opacity:1;
 border:1px solid #58514a;
 display:inline-flex;
 justify-content:center;
 align-items:center
}
@media (min-width:1024px) {
 .swiper-pagination-bullet {
  margin-right:15px
 }
}
.swiper-pagination-bullet-active .swiper-pagination-dot {
 background:#d5101c
}
.swiper-pagination-dot {
 width:14px;
 height:14px;
 border-radius:50%
}
.ui-button .ui-icon,
.ui-button .ui-state-highlight.ui-icon,
.ui-button:active .ui-icon,
.ui-button:focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-icon,
.ui-state-active .ui-icon,
.ui-state-error-text .ui-icon,
.ui-state-error .ui-icon,
.ui-state-focus .ui-icon,
.ui-state-highlight .ui-icon,
.ui-state-hover .ui-icon,
.ui-widget-content .ui-icon,
.ui-widget-header .ui-icon {
 background-image:none
}
.ui-selectmenu-button.ui-button {
 display:block;
 width:100%;
 background-color:#fff;
 border:1px solid #58514a;
 padding:15px;
 cursor:pointer
}
@media (min-width:1024px) {
 .ui-selectmenu-button.ui-button {
  padding:15px
 }
}
.ui-selectmenu-button .ui-selectmenu-icon {
 font-size:24px
}
.ui-selectmenu-menu .ui-menu {
 border:1px solid #ccc;
 box-shadow:inset 0 1px 3px #ddd;
 cursor:pointer;
 list-style-type:none;
 background-color:#fff;
 margin-top:5px;
 padding-left:0;
 max-height:300px
}
.ui-selectmenu-menu .ui-menu-item {
 margin:0;
 padding-top:10px;
 padding-bottom:10px;
 background:transparent;
 border:none
}
.ui-selectmenu-menu .ui-menu-item.ui-state-disabled {
 opacity:1
}
.ui-selectmenu-menu .ui-menu-item:hover,
.ui-selectmenu-menu .ui-menu-item:hover .ui-state-active,
.ui-selectmenu-menu .ui-menu-item:hover .ui-widget-content .ui-state-active {
 background-color:#d5101c;
 color:#fff
}
.ui-selectmenu-open {
 z-index:10
}
.ui-selectmenu-button.ui-button,
.ui-selectmenu-menu .ui-menu {
 border-radius:0
}
.ui-state-active,
.ui-widget-content .ui-state-active {
 background-color:#fff;
 color:#58514a;
 border:none
}
.ui-button:active {
 color:#58514a
}
.ui-state-active,
.ui-widget-content .ui-state-active {
 background:transparent!important
}
input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
 -webkit-appearance:none;
 margin:0
}
input[type=number] {
 -moz-appearance:textfield
}
.ui-spinner {
 position:relative
}
.ui-spinner .ui-spinner-button {
 cursor:pointer;
 color:#58514a;
 background-color:#e3e0db;
 padding:0 10px;
 font-size:24px;
 position:absolute;
 right:1px
}
.ui-spinner .ui-spinner-button.ui-spinner-up {
 top:1px
}
.ui-spinner .ui-spinner-button.ui-spinner-down {
 bottom:1px
}
.dndod-wrapper {
 overflow:auto;
 position:fixed;
 top:0;
 left:0;
 right:0;
 bottom:0;
 z-index:9998;
 background-color:transparent;
 transform:translateZ(0)
}
.dndod-wrapper .dndod-popup {
 position:absolute;
 top:50%;
 left:50%;
 z-index:9999;
 min-width:260px;
 max-width:100%;
 min-height:70px;
 padding:20px;
 text-align:center;
 background-color:#fff;
 box-shadow:-1px 1px 5px rgba(0,0,0,.3);
 transform:translate(-50%,-50%);
 transition-property:top;
 transition-duration:.25s
}
@media (min-width:1024px) {
 .dndod-wrapper .dndod-popup {
  padding:30px
 }
}
.dndod-wrapper .dndod-popup .dndod-btn-close {
 display:block;
 overflow:hidden;
 position:absolute;
 top:10px;
 right:15px;
 width:1.2em;
 height:1.2em;
 margin:0;
 padding:0;
 border:0;
 font-family:sans-serif;
 font-size:20px;
 line-height:30px;
 line-height:1em!important;
 color:#d5101c;
 background-color:#fff;
 text-align:center;
 cursor:pointer
}
@media (min-width:1024px) {
 .dndod-wrapper .dndod-popup .dndod-btn-close {
  font-size:26px;
  line-height:36px
 }
}
.dndod-wrapper .dndod-popup .dndod-btn-close:active,
.dndod-wrapper .dndod-popup .dndod-btn-close:focus,
.dndod-wrapper .dndod-popup .dndod-btn-close:hover {
 color:#c00408
}
.dndod-wrapper .dndod-popup .dndod-heading {
 font-size:20px;
 line-height:30px;
 margin:0 0 20px
}
@media (min-width:1024px) {
 .dndod-wrapper .dndod-popup .dndod-heading {
  font-size:26px;
  line-height:36px
 }
}
.dndod-wrapper .dndod-popup .dndod-body {
 font-family:Lato,sans-serif;
 font-size:14px;
 line-height:19px;
 color:#58514a;
 line-height:1.4em;
 margin:20px 0
}
@media (min-width:1024px) {
 .dndod-wrapper .dndod-popup .dndod-body {
  font-size:16px;
  line-height:24px
 }
}
.dndod-wrapper .dndod-popup.dndod-text-left {
 text-align:left
}
.dndod-wrapper.dndod-status-show {
 background-color:rgba(0,0,0,.3)
}
.dndod-wrapper.dndod-oversize .dndod-popup {
 transform:translate(-50%)
}
.dndod-wrapper.dndod-oversize.dndod-status-show .dndod-popup {
 margin:30px 0;
 top:0!important;
 transition:none
}
.dndod-wrapper.dndod-no-outline .dndod-popup,
.dndod-wrapper.dndod-no-outline .dndod-popup button {
 outline:0 none
}
.dndod-custom-btn-wrapper {
 display:flex;
 left:0;
 right:0;
 bottom:0;
 flex-direction:row;
 flex-wrap:wrap;
 justify-content:center;
 align-items:center;
 margin-top:0;
 margin-right:-20px;
 margin-bottom:-20px
}
@media (min-width:1024px) {
 .dndod-custom-btn-wrapper {
  margin-right:-30px;
  margin-bottom:-30px
 }
}
.dndod-custom-btn-wrapper>* {
 margin-right:20px;
 margin-bottom:20px
}
@media (min-width:1024px) {
 .dndod-custom-btn-wrapper>* {
  margin-right:30px;
  margin-bottom:30px
 }
}
@supports (gap:0) {
 .dndod-custom-btn-wrapper {
  gap:20px
 }
 .dndod-custom-btn-wrapper,
 .dndod-custom-btn-wrapper>* {
  margin-right:0;
  margin-bottom:0
 }
 @media (min-width:1024px) {
  .dndod-custom-btn-wrapper {
   gap:30px
  }
 }
}
.dndod-custom-btn-wrapper .dndod-btn-custom {
 display:inline-flex;
 justify-content:center;
 align-items:center;
 flex:auto;
 width:auto;
 border:0;
 padding:15px 20px;
 font-size:14px;
 line-height:19px;
 font-size:1.1em;
 cursor:pointer;
 text-transform:uppercase
}
@media (min-width:1024px) {
 .dndod-custom-btn-wrapper .dndod-btn-custom {
  padding-top:15px;
  padding-bottom:15px;
  padding-left:30px;
  padding-right:30px;
  font-size:16px;
  line-height:24px
 }
}
.dndod-custom-btn-wrapper .dndod-btn-custom>i {
 padding-right:15px
}
.dndod-custom-btn-wrapper .dndod-btn-custom:focus,
.dndod-custom-btn-wrapper .dndod-btn-custom:hover {
 background-color:#ddd
}
.dndod-custom-btn-wrapper .dndod-btn-custom:active {
 background-color:#d1d1d1
}
.dndod-custom-btn-wrapper .dndod-btn-custom.dndod-btn-default {
 background-color:#d8d8d8;
 color:#000
}
.dndod-custom-btn-wrapper .dndod-btn-custom.dndod-btn-default:focus,
.dndod-custom-btn-wrapper .dndod-btn-custom.dndod-btn-default:hover {
 background-color:#cbcbcb
}
.dndod-custom-btn-wrapper .dndod-btn-custom.dndod-btn-default:active {
 background-color:#bfbfbf
}
.dndod-custom-btn-wrapper .dndod-btn-custom.dndod-btn-primary {
 background-color:#d5101c;
 color:#fff
}
.dndod-custom-btn-wrapper .dndod-btn-custom.dndod-btn-primary:active,
.dndod-custom-btn-wrapper .dndod-btn-custom.dndod-btn-primary:focus,
.dndod-custom-btn-wrapper .dndod-btn-custom.dndod-btn-primary:hover {
 background-color:#c00408
}
.news .page-navigation,
.page-navigation,
.solr-pagination {
 text-align:center;
 padding:15px .5rem
}
.news .page-navigation ul,
.page-navigation ul,
.solr-pagination ul {
 margin:0;
 padding:0;
 list-style-type:none
}
.news .page-navigation ul li,
.page-navigation ul li,
.solr-pagination ul li {
 margin:0;
 padding:0;
 display:inline-flex;
 align-items:center;
 justify-content:center;
 width:40px;
 height:40px
}
.news .page-navigation ul li a,
.page-navigation ul li a,
.solr-pagination ul li a {
 color:#58514a;
 display:flex;
 justify-content:center;
 align-items:center;
 height:100%;
 width:100%
}
.news .page-navigation ul li:hover a,
.page-navigation ul li:hover a,
.solr-pagination ul li:hover a {
 color:#d5101c;
 text-decoration:none
}
.news .page-navigation ul li.active a,
.news .page-navigation ul li.current,
.news .page-navigation ul li.tx-indexedsearch-browselist-currentPage,
.page-navigation ul li.active a,
.page-navigation ul li.current,
.page-navigation ul li.tx-indexedsearch-browselist-currentPage,
.solr-pagination ul li.active a,
.solr-pagination ul li.current,
.solr-pagination ul li.tx-indexedsearch-browselist-currentPage {
 border:1px solid #d5101c;
 color:#d5101c
}
.news .page-navigation ul li.active a strong,
.news .page-navigation ul li.current strong,
.news .page-navigation ul li.tx-indexedsearch-browselist-currentPage strong,
.page-navigation ul li.active a strong,
.page-navigation ul li.current strong,
.page-navigation ul li.tx-indexedsearch-browselist-currentPage strong,
.solr-pagination ul li.active a strong,
.solr-pagination ul li.current strong,
.solr-pagination ul li.tx-indexedsearch-browselist-currentPage strong {
 font-weight:400
}
.news .page-navigation ul li.active a strong a,
.news .page-navigation ul li.current strong a,
.news .page-navigation ul li.tx-indexedsearch-browselist-currentPage strong a,
.page-navigation ul li.active a strong a,
.page-navigation ul li.current strong a,
.page-navigation ul li.tx-indexedsearch-browselist-currentPage strong a,
.solr-pagination ul li.active a strong a,
.solr-pagination ul li.current strong a,
.solr-pagination ul li.tx-indexedsearch-browselist-currentPage strong a {
 color:#d5101c
}
.news .page-navigation ul li.next a,
.news .page-navigation ul li.prev a,
.page-navigation ul li.next a,
.page-navigation ul li.prev a,
.solr-pagination ul li.next a,
.solr-pagination ul li.prev a {
 font-size:20px;
 line-height:30px
}
@media (min-width:1024px) {
 .news .page-navigation ul li.next a,
 .news .page-navigation ul li.prev a,
 .page-navigation ul li.next a,
 .page-navigation ul li.prev a,
 .solr-pagination ul li.next a,
 .solr-pagination ul li.prev a {
  font-size:26px;
  line-height:36px
 }
}
.solr-pagination {
 padding-left:0;
 padding-right:0
}