li::marker {
    color: black;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
  float: left
}

.swiper-container-vertical>.swiper-wrapper {
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column
}

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

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

.swiper-container-multirow>.swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

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

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative
}

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

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

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

.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y
}

.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x
}

.swiper-button-prev,.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat
}

.swiper-button-prev.swiper-button-disabled,.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none
}

.swiper-button-prev,.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto
}

.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next,.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto
}

.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms;
  transition: 300ms;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10
}

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

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

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2
}

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

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

.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff
}

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000
}

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

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

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

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

.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  -webkit-transform-origin: right top;
  transform-origin: right top
}

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

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

.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255,255,255,0.5)
}

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff
}

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000
}

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

.swiper-container-3d .swiper-wrapper,.swiper-container-3d .swiper-slide,.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-slide-shadow-bottom,.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d
}

.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-slide-shadow-bottom {
  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: -webkit-gradient(linear, right top, left top, from(rgba(0,0,0,0.5)), to(rgba(0,0,0,0)));
  background-image: linear-gradient(to left, rgba(0,0,0,0.5), rgba(0,0,0,0))
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0.5)), to(rgba(0,0,0,0)));
  background-image: linear-gradient(to right, rgba(0,0,0,0.5), rgba(0,0,0,0))
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0,0,0,0.5)), to(rgba(0,0,0,0)));
  background-image: linear-gradient(to top, rgba(0,0,0,0.5), rgba(0,0,0,0))
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0.5)), to(rgba(0,0,0,0)));
  background-image: linear-gradient(to bottom, rgba(0,0,0,0.5), rgba(0,0,0,0))
}

.swiper-container-coverflow .swiper-wrapper,.swiper-container-flip .swiper-wrapper {
  -ms-perspective: 1200px
}

.swiper-container-cube,.swiper-container-flip {
  overflow: visible
}

.swiper-container-cube .swiper-slide,.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1
}

.swiper-container-cube .swiper-slide .swiper-slide,.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none
}

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

.swiper-container-cube .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-top,.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.swiper-container-cube .swiper-slide {
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-prev,.swiper-container-cube .swiper-slide-next+.swiper-slide {
  pointer-events: auto;
  visibility: visible
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0
}

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

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  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-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center
}

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

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0,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,0.5);
  border-radius: 10px;
  left: 0;
  top: 0
}

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

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite
}

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat
}

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}

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

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

/*! lightgallery - v1.7.2 - 2020-06-13
* http://sachinchoolur.github.io/lightGallery/
* Copyright (c) 2020 Sachin N; Licensed GPLv3 */
@font-face {
  font-family: 'lg';
  src: url("../fonts/lg.eot?n1z373");
  src: url("../fonts/lg.eot?#iefixn1z373") format("embedded-opentype"),url("../fonts/lg.woff?n1z373") format("woff"),url("../fonts/lg.ttf?n1z373") format("truetype"),url("../fonts/lg.svg?n1z373#lg") format("svg");
  font-weight: normal;
  font-style: normal
}

.lg-icon {
  font-family: 'lg';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.lg-actions .lg-next,.lg-actions .lg-prev, .lg-actions .lg-pic-next,.lg-actions .lg-pic-prev{
  background-color: rgba(0,0,0,0.45);
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1080;
  border: none;
  outline: none
}

.lg-actions .lg-next.disabled,.lg-actions .lg-prev.disabled {
  pointer-events: none;
  opacity: 0.5
}
.lg-actions .lg-pic-next.disabled,.lg-actions .lg-pic-prev.disabled {
  pointer-events: none;
  opacity: 0.5
}
.lg-actions .lg-next:hover,.lg-actions .lg-prev:hover,.lg-actions .lg-pic-next:hover,.lg-actions .lg-pic-prev:hover {
  color: #FFF
}

.lg-actions .lg-next, .lg-actions .lg-pic-next {
  right: 20px
}

.lg-actions .lg-next:before,.lg-actions .lg-pic-next:before {
  content: "\e095"
}

.lg-actions .lg-prev,.lg-actions .lg-pic-prev {
  left: 20px
}

.lg-actions .lg-prev:after, .lg-actions .lg-pic-prev:after {
  content: "\e094"
}

@-webkit-keyframes lg-right-end {
  0% {
      left: 0
  }

  50% {
      left: -30px
  }

  100% {
      left: 0
  }
}

@keyframes lg-right-end {
  0% {
      left: 0
  }

  50% {
      left: -30px
  }

  100% {
      left: 0
  }
}

@-webkit-keyframes lg-left-end {
  0% {
      left: 0
  }

  50% {
      left: 30px
  }

  100% {
      left: 0
  }
}

@keyframes lg-left-end {
  0% {
      left: 0
  }

  50% {
      left: 30px
  }

  100% {
      left: 0
  }
}

.lg-outer.lg-right-end .lg-object {
  -webkit-animation: lg-right-end 0.3s;
  animation: lg-right-end 0.3s;
  position: relative
}

.lg-outer.lg-left-end .lg-object {
  -webkit-animation: lg-left-end 0.3s;
  animation: lg-left-end 0.3s;
  position: relative
}

.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: rgba(0,0,0,0.45)
}

.lg-toolbar .lg-icon {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: medium none;
  background: none;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear
}

.lg-toolbar .lg-icon:hover {
  color: #FFF
}

.lg-toolbar .lg-close:after {
  content: "\e070"
}

.lg-toolbar .lg-download:after {
  content: "\e0f2"
}

.lg-sub-html {
  background-color: rgba(0,0,0,0.45);
  bottom: 0;
  color: #EEE;
  font-size: 16px;
  left: 0;
  padding: 10px 40px;
  position: fixed;
  right: 0;
  text-align: center;
  z-index: 1080
}

.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: bold
}

.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0
}

#lg-counter, #lg-pic-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  vertical-align: middle
}

.lg-toolbar,.lg-prev,.lg-next,.lg-pic-prev,.lg-pic-next {
  opacity: 1;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s,color 0.2s linear;
  -webkit-transition: opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s,color 0.2s linear,-webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s,color 0.2s linear,-webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s,color 0.2s linear;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s,color 0.2s linear,-webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s
}

.lg-hide-items .lg-prev, .lg-hide-items .lg-pic-prev {
  opacity: 0;
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0)
}

.lg-hide-items .lg-next {
  opacity: 0;
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0)
}

.lg-hide-items .lg-toolbar {
  opacity: 0;
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0)
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
  -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s,opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -webkit-transition: opacity 250ms cubic-bezier(0, 0, 0.25, 1),-webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
  transition: opacity 250ms cubic-bezier(0, 0, 0.25, 1),-webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s,opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s,opacity 250ms cubic-bezier(0, 0, 0.25, 1),-webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1
}

.lg-outer .lg-thumb-outer {
  background-color: #0D0A0A;
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 1080;
  max-height: 350px;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s
}

.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab
}

.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing
}

.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important
}

.lg-outer.lg-thumb-open .lg-thumb-outer {
  -webkit-transform: translate3d(0, 0%, 0);
  transform: translate3d(0, 0%, 0)
}

.lg-outer .lg-thumb {
  padding: 10px 0;
  height: 100%;
  margin-bottom: -5px
}

.lg-outer .lg-thumb-item {
  border-radius: 5px;
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border: 2px solid #FFF;
  border-radius: 4px;
  margin-bottom: 5px
}

@media (min-width: 1025px) {
  .lg-outer .lg-thumb-item {
      -webkit-transition:border-color 0.25s ease;
      transition: border-color 0.25s ease
  }
}

.lg-outer .lg-thumb-item.active,.lg-outer .lg-thumb-item:hover {
  border-color: #a90707
}

.lg-outer .lg-thumb-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.lg-outer.lg-has-thumb .lg-item {
  padding-bottom: 120px
}

.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0
}

.lg-outer.lg-pull-caption-up .lg-sub-html {
  -webkit-transition: bottom 0.25s ease;
  transition: bottom 0.25s ease
}

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
  bottom: 100px
}

.lg-outer .lg-toogle-thumb {
  background-color: #0D0A0A;
  border-radius: 2px 2px 0 0;
  color: #999;
  cursor: pointer;
  font-size: 24px;
  height: 39px;
  line-height: 27px;
  padding: 5px 0;
  position: absolute;
  right: 20px;
  text-align: center;
  top: -39px;
  width: 50px;
  outline: medium none;
  border: none
}

.lg-outer .lg-toogle-thumb:after {
  content: "\e1ff"
}

.lg-outer .lg-toogle-thumb:hover {
  color: #FFF
}

.lg-outer .lg-video-cont {
  display: inline-block;
  vertical-align: middle;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 0 5px
}

.lg-outer .lg-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative
}

.lg-outer .lg-video .lg-object {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important
}

.lg-outer .lg-video .lg-video-play {
  width: 84px;
  height: 59px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -42px;
  margin-top: -30px;
  z-index: 1080;
  cursor: pointer
}

.lg-outer .lg-has-iframe .lg-video {
  -webkit-overflow-scrolling: touch;
  overflow: auto
}

.lg-outer .lg-has-vimeo .lg-video-play {
  background: url("../img/vimeo-play.png") no-repeat scroll 0 0 transparent
}

.lg-outer .lg-has-vimeo:hover .lg-video-play {
  background: url("../img/vimeo-play.png") no-repeat scroll 0 -58px transparent
}

.lg-outer .lg-has-html5 .lg-video-play {
  background: transparent url("../img/video-play.png") no-repeat scroll 0 0;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  width: 64px;
  opacity: 0.8
}

.lg-outer .lg-has-html5:hover .lg-video-play {
  opacity: 1
}

.lg-outer .lg-has-youtube .lg-video-play {
  background: url("../img/youtube-play.png") no-repeat scroll 0 0 transparent
}

.lg-outer .lg-has-youtube:hover .lg-video-play {
  background: url("../img/youtube-play.png") no-repeat scroll 0 -60px transparent
}

.lg-outer .lg-video-object {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0
}

.lg-outer .lg-has-video .lg-video-object {
  visibility: hidden
}

.lg-outer .lg-has-video.lg-video-playing .lg-object,.lg-outer .lg-has-video.lg-video-playing .lg-video-play {
  display: none
}

.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
  visibility: visible
}

.lg-progress-bar {
  background-color: #333;
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1083;
  opacity: 0;
  -webkit-transition: opacity 0.08s ease 0s;
  transition: opacity 0.08s ease 0s
}

.lg-progress-bar .lg-progress {
  background-color: #a90707;
  height: 5px;
  width: 0
}

.lg-progress-bar.lg-start .lg-progress {
  width: 100%
}

.lg-show-autoplay .lg-progress-bar {
  opacity: 1
}

.lg-autoplay-button:after {
  content: "\e01d"
}

.lg-show-autoplay .lg-autoplay-button:after {
  content: "\e01a"
}

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap,.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transition-duration: 0s;
  transition-duration: 0s
}

.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s
}

.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s,top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s,top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.15s !important;
  -webkit-transition: opacity 0.15s,-webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s !important;
  transition: opacity 0.15s,-webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s !important;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.15s !important;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.15s,-webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s !important;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

#lg-zoom-in:after {
  content: "\e311"
}

#lg-actual-size {
  font-size: 20px
}

#lg-actual-size:after {
  content: "\e033"
}

/* #lg-zoom-out {
  opacity: 0.5;
  pointer-events: none
} */

#lg-zoom-out:after {
  content: "\e312"
}

.lg-zoomed #lg-zoom-out {
  opacity: 1;
  pointer-events: auto
}

.lg-outer .lg-pager-outer {
  bottom: 60px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 1080;
  height: 10px
}

.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
  overflow: visible
}

.lg-outer .lg-pager-cont {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  margin: 0 5px
}

.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
  -webkit-box-shadow: 0 0 0 2px white inset;
  box-shadow: 0 0 0 2px white inset
}

.lg-outer .lg-pager-thumb-cont {
  background-color: #fff;
  color: #FFF;
  bottom: 100%;
  height: 83px;
  left: 0;
  margin-bottom: 20px;
  margin-left: -60px;
  opacity: 0;
  padding: 5px;
  position: absolute;
  width: 120px;
  border-radius: 3px;
  -webkit-transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0)
}

.lg-outer .lg-pager-thumb-cont img {
  width: 100%;
  height: 100%
}

.lg-outer .lg-pager {
  background-color: rgba(255,255,255,0.5);
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 8px rgba(255,255,255,0.7) inset;
  box-shadow: 0 0 0 8px rgba(255,255,255,0.7) inset;
  display: block;
  height: 12px;
  -webkit-transition: box-shadow 0.3s ease 0s;
  -webkit-transition: -webkit-box-shadow 0.3s ease 0s;
  transition: -webkit-box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s, -webkit-box-shadow 0.3s ease 0s;
  width: 12px
}

.lg-outer .lg-pager:hover,.lg-outer .lg-pager:focus {
  -webkit-box-shadow: 0 0 0 8px white inset;
  box-shadow: 0 0 0 8px white inset
}

.lg-outer .lg-caret {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px dashed;
  bottom: -10px;
  display: inline-block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  vertical-align: middle;
  width: 0
}

.lg-fullscreen:after {
  content: "\e20c"
}

.lg-fullscreen-on .lg-fullscreen:after {
  content: "\e20d"
}

.lg-outer #lg-dropdown-overlay {
  background-color: rgba(0,0,0,0.25);
  bottom: 0;
  cursor: default;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1081;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
  transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s
}

.lg-outer.lg-dropdown-active .lg-dropdown,.lg-outer.lg-dropdown-active #lg-dropdown-overlay {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transform: translate3d(0, 0px, 0);
  transform: translate3d(0, 0px, 0);
  opacity: 1;
  visibility: visible
}

.lg-outer.lg-dropdown-active #lg-share {
  color: #FFF
}

.lg-outer .lg-dropdown {
  background-color: #fff;
  border-radius: 2px;
  font-size: 14px;
  list-style-type: none;
  margin: 0;
  padding: 10px 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 50px;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
  -webkit-transition: -webkit-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  -webkit-transition: visibility 0s linear 0.5s, opacity 0.18s linear 0s, -webkit-transform 0.18s linear 0s;
  transition: visibility 0s linear 0.5s, opacity 0.18s linear 0s, -webkit-transform 0.18s linear 0s;
  transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s, -webkit-transform 0.18s linear 0s
}

.lg-outer .lg-dropdown:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  position: absolute;
  border: 8px solid transparent;
  border-bottom-color: #FFF;
  right: 16px;
  top: -16px
}

.lg-outer .lg-dropdown>li:last-child {
  margin-bottom: 0px
}

.lg-outer .lg-dropdown>li:hover a,.lg-outer .lg-dropdown>li:hover .lg-icon {
  color: #333
}

.lg-outer .lg-dropdown a {
  color: #333;
  display: block;
  white-space: pre;
  padding: 4px 12px;
  font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 12px
}

.lg-outer .lg-dropdown a:hover {
  background-color: rgba(0,0,0,0.07)
}

.lg-outer .lg-dropdown .lg-dropdown-text {
  display: inline-block;
  line-height: 1;
  margin-top: -3px;
  vertical-align: middle
}

.lg-outer .lg-dropdown .lg-icon {
  color: #333;
  display: inline-block;
  float: none;
  font-size: 20px;
  height: auto;
  line-height: 1;
  margin-right: 8px;
  padding: 0;
  vertical-align: middle;
  width: auto
}

.lg-outer #lg-share {
  position: relative
}

.lg-outer #lg-share:after {
  content: "\e80d"
}

.lg-outer #lg-share-facebook .lg-icon {
  color: #3b5998
}

.lg-outer #lg-share-facebook .lg-icon:after {
  content: "\e901"
}

.lg-outer #lg-share-twitter .lg-icon {
  color: #00aced
}

.lg-outer #lg-share-twitter .lg-icon:after {
  content: "\e904"
}

.lg-outer #lg-share-googleplus .lg-icon {
  color: #dd4b39
}

.lg-outer #lg-share-googleplus .lg-icon:after {
  content: "\e902"
}

.lg-outer #lg-share-pinterest .lg-icon {
  color: #cb2027
}

.lg-outer #lg-share-pinterest .lg-icon:after {
  content: "\e903"
}

.lg-group:after {
  content: "";
  display: table;
  clear: both
}

.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  text-align: left;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s
}

.lg-outer * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.lg-outer.lg-visible {
  opacity: 1
}

.lg-outer.lg-css3 .lg-item.lg-prev-slide,.lg-outer.lg-css3 .lg-item.lg-next-slide,.lg-outer.lg-css3 .lg-item.lg-current {
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important
}

.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide,.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,.lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
  opacity: 1
}

.lg-outer.lg-grab img.lg-object {
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab
}

.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing
}

.lg-outer .lg {
  height: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  max-height: 100%
}

.lg-outer .lg-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap
}

.lg-outer .lg-item {
  background: url("../img/loading.gif") no-repeat scroll center center transparent;
  display: none !important
}

.lg-outer.lg-css3 .lg-prev-slide,.lg-outer.lg-css3 .lg-current,.lg-outer.lg-css3 .lg-next-slide {
  display: inline-block !important
}

.lg-outer.lg-css .lg-current {
  display: inline-block !important
}

.lg-outer .lg-item,.lg-outer .lg-img-wrap {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%
}

.lg-outer .lg-item:before,.lg-outer .lg-img-wrap:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px
}

.lg-outer .lg-img-wrap {
  position: absolute;
  padding: 0 5px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0
}

.lg-outer .lg-item.lg-complete {
  background-image: none
}

.lg-outer .lg-item.lg-current {
  z-index: 1060
}

.lg-outer .lg-image {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important
}

.lg-outer.lg-show-after-load .lg-item .lg-object,.lg-outer.lg-show-after-load .lg-item .lg-video-play {
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s
}

.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object,.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
  opacity: 1
}

.lg-outer .lg-empty-html {
  display: none
}

.lg-outer.lg-hide-download #lg-download {
  display: none
}

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s
}

.lg-backdrop.in {
  opacity: 1
}

.lg-css3.lg-no-trans .lg-prev-slide,.lg-css3.lg-no-trans .lg-next-slide,.lg-css3.lg-no-trans .lg-current {
  -webkit-transition: none 0s ease 0s !important;
  transition: none 0s ease 0s !important
}

.lg-css3.lg-use-css3 .lg-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.lg-css3.lg-use-left .lg-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.lg-css3.lg-fade .lg-item {
  opacity: 0
}

.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1
}

.lg-css3.lg-fade .lg-item.lg-prev-slide,.lg-css3.lg-fade .lg-item.lg-next-slide,.lg-css3.lg-fade .lg-item.lg-current {
  -webkit-transition: opacity 0.1s ease 0s;
  transition: opacity 0.1s ease 0s
}

.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0)
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0)
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide,.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.1s ease 0s;
  -webkit-transition: opacity 0.1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: opacity 0.1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s
}

.lg-css3.lg-slide.lg-use-left .lg-item {
  opacity: 0;
  position: absolute;
  left: 0
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  left: -100%
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
  left: 100%
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  left: 0;
  opacity: 1
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide,.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide,.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  -webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.1s ease 0s;
  transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity 0.1s ease 0s
}

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

.iti * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-box-sizing: border-box
}

.iti__hide {
  display: none
}

.iti__v-hide {
  visibility: hidden
}

.iti input,.iti input[type=text],.iti input[type=tel] {
  position: relative;
  z-index: 0;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-right: 36px;
  margin-right: 0
}

.iti__flag-container {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  padding: 1px
}

.iti__selected-flag {
  z-index: 1;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  padding: 0 6px 0 8px
}

.iti__arrow {
  margin-left: 6px;
  width: 0;
  height: 0;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 4px solid #555
}

.iti__arrow--up {
  border-top: none;
  border-bottom: 4px solid #555
}

.iti__country-list {
  position: absolute;
  z-index: 2;
  list-style: none;
  text-align: left;
  padding: 0;
  margin: 0 0 0 -1px;
  -webkit-box-shadow: 1px 1px 4px rgba(0,0,0,0.2);
  box-shadow: 1px 1px 4px rgba(0,0,0,0.2);
  background-color: white;
  border: 1px solid #CCC;
  white-space: nowrap;
  max-height: 200px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch
}

.iti__country-list--dropup {
  bottom: 100%;
  margin-bottom: -1px
}

@media (max-width: 500px) {
  .iti__country-list {
      white-space:normal
  }
}

.iti__flag-box {
  display: inline-block;
  width: 20px
}

.iti__divider {
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: 1px solid #CCC
}

.iti__country {
  padding: 5px 10px;
  outline: none
}

.iti__dial-code {
  color: #999
}

.iti__country.iti__highlight {
  background-color: rgba(0,0,0,0.05)
}

.iti__flag-box,.iti__country-name,.iti__dial-code {
  vertical-align: middle
}

.iti__flag-box,.iti__country-name {
  margin-right: 6px
}

.iti--allow-dropdown input,.iti--allow-dropdown input[type=text],.iti--allow-dropdown input[type=tel],.iti--separate-dial-code input,.iti--separate-dial-code input[type=text],.iti--separate-dial-code input[type=tel] {
  padding-right: 6px;
  padding-left: 52px;
  margin-left: 0
}

.iti--allow-dropdown .iti__flag-container,.iti--separate-dial-code .iti__flag-container {
  right: auto;
  left: 0
}

.iti--allow-dropdown .iti__flag-container:hover {
  cursor: pointer
}

.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
  background-color: rgba(0,0,0,0.05)
}

.iti--allow-dropdown input[disabled]+.iti__flag-container:hover,.iti--allow-dropdown input[readonly]+.iti__flag-container:hover {
  cursor: default
}

.iti--allow-dropdown input[disabled]+.iti__flag-container:hover .iti__selected-flag,.iti--allow-dropdown input[readonly]+.iti__flag-container:hover .iti__selected-flag {
  background-color: transparent
}

.iti--separate-dial-code .iti__selected-flag {
  background-color: rgba(0,0,0,0.05)
}

.iti--separate-dial-code .iti__selected-dial-code {
  margin-left: 6px
}

.iti--container {
  position: absolute;
  top: -1000px;
  left: -1000px;
  z-index: 1060;
  padding: 1px
}

.iti--container:hover {
  cursor: pointer
}

.iti-mobile .iti--container {
  top: 30px;
  bottom: 30px;
  left: 30px;
  right: 30px;
  position: fixed
}

.iti-mobile .iti__country-list {
  max-height: 100%;
  width: 100%
}

.iti-mobile .iti__country {
  padding: 10px 10px;
  line-height: 1.5em
}

.iti__flag {
  width: 20px
}

.iti__flag.iti__be {
  width: 18px
}

.iti__flag.iti__ch {
  width: 15px
}

.iti__flag.iti__mc {
  width: 19px
}

.iti__flag.iti__ne {
  width: 18px
}

.iti__flag.iti__np {
  width: 13px
}

.iti__flag.iti__va {
  width: 15px
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .iti__flag {
      background-size:5652px 15px
  }
}

.iti__flag.iti__ac {
  height: 10px;
  background-position: 0px 0px
}

.iti__flag.iti__ad {
  height: 14px;
  background-position: -22px 0px
}

.iti__flag.iti__ae {
  height: 10px;
  background-position: -44px 0px
}

.iti__flag.iti__af {
  height: 14px;
  background-position: -66px 0px
}

.iti__flag.iti__ag {
  height: 14px;
  background-position: -88px 0px
}

.iti__flag.iti__ai {
  height: 10px;
  background-position: -110px 0px
}

.iti__flag.iti__al {
  height: 15px;
  background-position: -132px 0px
}

.iti__flag.iti__am {
  height: 10px;
  background-position: -154px 0px
}

.iti__flag.iti__ao {
  height: 14px;
  background-position: -176px 0px
}

.iti__flag.iti__aq {
  height: 14px;
  background-position: -198px 0px
}

.iti__flag.iti__ar {
  height: 13px;
  background-position: -220px 0px
}

.iti__flag.iti__as {
  height: 10px;
  background-position: -242px 0px
}

.iti__flag.iti__at {
  height: 14px;
  background-position: -264px 0px
}

.iti__flag.iti__au {
  height: 10px;
  background-position: -286px 0px
}

.iti__flag.iti__aw {
  height: 14px;
  background-position: -308px 0px
}

.iti__flag.iti__ax {
  height: 13px;
  background-position: -330px 0px
}

.iti__flag.iti__az {
  height: 10px;
  background-position: -352px 0px
}

.iti__flag.iti__ba {
  height: 10px;
  background-position: -374px 0px
}

.iti__flag.iti__bb {
  height: 14px;
  background-position: -396px 0px
}

.iti__flag.iti__bd {
  height: 12px;
  background-position: -418px 0px
}

.iti__flag.iti__be {
  height: 15px;
  background-position: -440px 0px
}

.iti__flag.iti__bf {
  height: 14px;
  background-position: -460px 0px
}

.iti__flag.iti__bg {
  height: 12px;
  background-position: -482px 0px
}

.iti__flag.iti__bh {
  height: 12px;
  background-position: -504px 0px
}

.iti__flag.iti__bi {
  height: 12px;
  background-position: -526px 0px
}

.iti__flag.iti__bj {
  height: 14px;
  background-position: -548px 0px
}

.iti__flag.iti__bl {
  height: 14px;
  background-position: -570px 0px
}

.iti__flag.iti__bm {
  height: 10px;
  background-position: -592px 0px
}

.iti__flag.iti__bn {
  height: 10px;
  background-position: -614px 0px
}

.iti__flag.iti__bo {
  height: 14px;
  background-position: -636px 0px
}

.iti__flag.iti__bq {
  height: 14px;
  background-position: -658px 0px
}

.iti__flag.iti__br {
  height: 14px;
  background-position: -680px 0px
}

.iti__flag.iti__bs {
  height: 10px;
  background-position: -702px 0px
}

.iti__flag.iti__bt {
  height: 14px;
  background-position: -724px 0px
}

.iti__flag.iti__bv {
  height: 15px;
  background-position: -746px 0px
}

.iti__flag.iti__bw {
  height: 14px;
  background-position: -768px 0px
}

.iti__flag.iti__by {
  height: 10px;
  background-position: -790px 0px
}

.iti__flag.iti__bz {
  height: 14px;
  background-position: -812px 0px
}

.iti__flag.iti__ca {
  height: 10px;
  background-position: -834px 0px
}

.iti__flag.iti__cc {
  height: 10px;
  background-position: -856px 0px
}

.iti__flag.iti__cd {
  height: 15px;
  background-position: -878px 0px
}

.iti__flag.iti__cf {
  height: 14px;
  background-position: -900px 0px
}

.iti__flag.iti__cg {
  height: 14px;
  background-position: -922px 0px
}

.iti__flag.iti__ch {
  height: 15px;
  background-position: -944px 0px
}

.iti__flag.iti__ci {
  height: 14px;
  background-position: -961px 0px
}

.iti__flag.iti__ck {
  height: 10px;
  background-position: -983px 0px
}

.iti__flag.iti__cl {
  height: 14px;
  background-position: -1005px 0px
}

.iti__flag.iti__cm {
  height: 14px;
  background-position: -1027px 0px
}

.iti__flag.iti__cn {
  height: 14px;
  background-position: -1049px 0px
}

.iti__flag.iti__co {
  height: 14px;
  background-position: -1071px 0px
}

.iti__flag.iti__cp {
  height: 14px;
  background-position: -1093px 0px
}

.iti__flag.iti__cr {
  height: 12px;
  background-position: -1115px 0px
}

.iti__flag.iti__cu {
  height: 10px;
  background-position: -1137px 0px
}

.iti__flag.iti__cv {
  height: 12px;
  background-position: -1159px 0px
}

.iti__flag.iti__cw {
  height: 14px;
  background-position: -1181px 0px
}

.iti__flag.iti__cx {
  height: 10px;
  background-position: -1203px 0px
}

.iti__flag.iti__cy {
  height: 14px;
  background-position: -1225px 0px
}

.iti__flag.iti__cz {
  height: 14px;
  background-position: -1247px 0px
}

.iti__flag.iti__de {
  height: 12px;
  background-position: -1269px 0px
}

.iti__flag.iti__dg {
  height: 10px;
  background-position: -1291px 0px
}

.iti__flag.iti__dj {
  height: 14px;
  background-position: -1313px 0px
}

.iti__flag.iti__dk {
  height: 15px;
  background-position: -1335px 0px
}

.iti__flag.iti__dm {
  height: 10px;
  background-position: -1357px 0px
}

.iti__flag.iti__do {
  height: 14px;
  background-position: -1379px 0px
}

.iti__flag.iti__dz {
  height: 14px;
  background-position: -1401px 0px
}

.iti__flag.iti__ea {
  height: 14px;
  background-position: -1423px 0px
}

.iti__flag.iti__ec {
  height: 14px;
  background-position: -1445px 0px
}

.iti__flag.iti__ee {
  height: 13px;
  background-position: -1467px 0px
}

.iti__flag.iti__eg {
  height: 14px;
  background-position: -1489px 0px
}

.iti__flag.iti__eh {
  height: 10px;
  background-position: -1511px 0px
}

.iti__flag.iti__er {
  height: 10px;
  background-position: -1533px 0px
}

.iti__flag.iti__es {
  height: 14px;
  background-position: -1555px 0px
}

.iti__flag.iti__et {
  height: 10px;
  background-position: -1577px 0px
}

.iti__flag.iti__eu {
  height: 14px;
  background-position: -1599px 0px
}

.iti__flag.iti__fi {
  height: 12px;
  background-position: -1621px 0px
}

.iti__flag.iti__fj {
  height: 10px;
  background-position: -1643px 0px
}

.iti__flag.iti__fk {
  height: 10px;
  background-position: -1665px 0px
}

.iti__flag.iti__fm {
  height: 11px;
  background-position: -1687px 0px
}

.iti__flag.iti__fo {
  height: 15px;
  background-position: -1709px 0px
}

.iti__flag.iti__fr {
  height: 14px;
  background-position: -1731px 0px
}

.iti__flag.iti__ga {
  height: 15px;
  background-position: -1753px 0px
}

.iti__flag.iti__gb {
  height: 10px;
  background-position: -1775px 0px
}

.iti__flag.iti__gd {
  height: 12px;
  background-position: -1797px 0px
}

.iti__flag.iti__ge {
  height: 14px;
  background-position: -1819px 0px
}

.iti__flag.iti__gf {
  height: 14px;
  background-position: -1841px 0px
}

.iti__flag.iti__gg {
  height: 14px;
  background-position: -1863px 0px
}

.iti__flag.iti__gh {
  height: 14px;
  background-position: -1885px 0px
}

.iti__flag.iti__gi {
  height: 10px;
  background-position: -1907px 0px
}

.iti__flag.iti__gl {
  height: 14px;
  background-position: -1929px 0px
}

.iti__flag.iti__gm {
  height: 14px;
  background-position: -1951px 0px
}

.iti__flag.iti__gn {
  height: 14px;
  background-position: -1973px 0px
}

.iti__flag.iti__gp {
  height: 14px;
  background-position: -1995px 0px
}

.iti__flag.iti__gq {
  height: 14px;
  background-position: -2017px 0px
}

.iti__flag.iti__gr {
  height: 14px;
  background-position: -2039px 0px
}

.iti__flag.iti__gs {
  height: 10px;
  background-position: -2061px 0px
}

.iti__flag.iti__gt {
  height: 13px;
  background-position: -2083px 0px
}

.iti__flag.iti__gu {
  height: 11px;
  background-position: -2105px 0px
}

.iti__flag.iti__gw {
  height: 10px;
  background-position: -2127px 0px
}

.iti__flag.iti__gy {
  height: 12px;
  background-position: -2149px 0px
}

.iti__flag.iti__hk {
  height: 14px;
  background-position: -2171px 0px
}

.iti__flag.iti__hm {
  height: 10px;
  background-position: -2193px 0px
}

.iti__flag.iti__hn {
  height: 10px;
  background-position: -2215px 0px
}

.iti__flag.iti__hr {
  height: 10px;
  background-position: -2237px 0px
}

.iti__flag.iti__ht {
  height: 12px;
  background-position: -2259px 0px
}

.iti__flag.iti__hu {
  height: 10px;
  background-position: -2281px 0px
}

.iti__flag.iti__ic {
  height: 14px;
  background-position: -2303px 0px
}

.iti__flag.iti__id {
  height: 14px;
  background-position: -2325px 0px
}

.iti__flag.iti__ie {
  height: 10px;
  background-position: -2347px 0px
}

.iti__flag.iti__il {
  height: 15px;
  background-position: -2369px 0px
}

.iti__flag.iti__im {
  height: 10px;
  background-position: -2391px 0px
}

.iti__flag.iti__in {
  height: 14px;
  background-position: -2413px 0px
}

.iti__flag.iti__io {
  height: 10px;
  background-position: -2435px 0px
}

.iti__flag.iti__iq {
  height: 14px;
  background-position: -2457px 0px
}

.iti__flag.iti__ir {
  height: 12px;
  background-position: -2479px 0px
}

.iti__flag.iti__is {
  height: 15px;
  background-position: -2501px 0px
}

.iti__flag.iti__it {
  height: 14px;
  background-position: -2523px 0px
}

.iti__flag.iti__je {
  height: 12px;
  background-position: -2545px 0px
}

.iti__flag.iti__jm {
  height: 10px;
  background-position: -2567px 0px
}

.iti__flag.iti__jo {
  height: 10px;
  background-position: -2589px 0px
}

.iti__flag.iti__jp {
  height: 14px;
  background-position: -2611px 0px
}

.iti__flag.iti__ke {
  height: 14px;
  background-position: -2633px 0px
}

.iti__flag.iti__kg {
  height: 12px;
  background-position: -2655px 0px
}

.iti__flag.iti__kh {
  height: 13px;
  background-position: -2677px 0px
}

.iti__flag.iti__ki {
  height: 10px;
  background-position: -2699px 0px
}

.iti__flag.iti__km {
  height: 12px;
  background-position: -2721px 0px
}

.iti__flag.iti__kn {
  height: 14px;
  background-position: -2743px 0px
}

.iti__flag.iti__kp {
  height: 10px;
  background-position: -2765px 0px
}

.iti__flag.iti__kr {
  height: 14px;
  background-position: -2787px 0px
}

.iti__flag.iti__kw {
  height: 10px;
  background-position: -2809px 0px
}

.iti__flag.iti__ky {
  height: 10px;
  background-position: -2831px 0px
}

.iti__flag.iti__kz {
  height: 10px;
  background-position: -2853px 0px
}

.iti__flag.iti__la {
  height: 14px;
  background-position: -2875px 0px
}

.iti__flag.iti__lb {
  height: 14px;
  background-position: -2897px 0px
}

.iti__flag.iti__lc {
  height: 10px;
  background-position: -2919px 0px
}

.iti__flag.iti__li {
  height: 12px;
  background-position: -2941px 0px
}

.iti__flag.iti__lk {
  height: 10px;
  background-position: -2963px 0px
}

.iti__flag.iti__lr {
  height: 11px;
  background-position: -2985px 0px
}

.iti__flag.iti__ls {
  height: 14px;
  background-position: -3007px 0px
}

.iti__flag.iti__lt {
  height: 12px;
  background-position: -3029px 0px
}

.iti__flag.iti__lu {
  height: 12px;
  background-position: -3051px 0px
}

.iti__flag.iti__lv {
  height: 10px;
  background-position: -3073px 0px
}

.iti__flag.iti__ly {
  height: 10px;
  background-position: -3095px 0px
}

.iti__flag.iti__ma {
  height: 14px;
  background-position: -3117px 0px
}

.iti__flag.iti__mc {
  height: 15px;
  background-position: -3139px 0px
}

.iti__flag.iti__md {
  height: 10px;
  background-position: -3160px 0px
}

.iti__flag.iti__me {
  height: 10px;
  background-position: -3182px 0px
}

.iti__flag.iti__mf {
  height: 14px;
  background-position: -3204px 0px
}

.iti__flag.iti__mg {
  height: 14px;
  background-position: -3226px 0px
}

.iti__flag.iti__mh {
  height: 11px;
  background-position: -3248px 0px
}

.iti__flag.iti__mk {
  height: 10px;
  background-position: -3270px 0px
}

.iti__flag.iti__ml {
  height: 14px;
  background-position: -3292px 0px
}

.iti__flag.iti__mm {
  height: 14px;
  background-position: -3314px 0px
}

.iti__flag.iti__mn {
  height: 10px;
  background-position: -3336px 0px
}

.iti__flag.iti__mo {
  height: 14px;
  background-position: -3358px 0px
}

.iti__flag.iti__mp {
  height: 10px;
  background-position: -3380px 0px
}

.iti__flag.iti__mq {
  height: 14px;
  background-position: -3402px 0px
}

.iti__flag.iti__mr {
  height: 14px;
  background-position: -3424px 0px
}

.iti__flag.iti__ms {
  height: 10px;
  background-position: -3446px 0px
}

.iti__flag.iti__mt {
  height: 14px;
  background-position: -3468px 0px
}

.iti__flag.iti__mu {
  height: 14px;
  background-position: -3490px 0px
}

.iti__flag.iti__mv {
  height: 14px;
  background-position: -3512px 0px
}

.iti__flag.iti__mw {
  height: 14px;
  background-position: -3534px 0px
}

.iti__flag.iti__mx {
  height: 12px;
  background-position: -3556px 0px
}

.iti__flag.iti__my {
  height: 10px;
  background-position: -3578px 0px
}

.iti__flag.iti__mz {
  height: 14px;
  background-position: -3600px 0px
}

.iti__flag.iti__na {
  height: 14px;
  background-position: -3622px 0px
}

.iti__flag.iti__nc {
  height: 10px;
  background-position: -3644px 0px
}

.iti__flag.iti__ne {
  height: 15px;
  background-position: -3666px 0px
}

.iti__flag.iti__nf {
  height: 10px;
  background-position: -3686px 0px
}

.iti__flag.iti__ng {
  height: 10px;
  background-position: -3708px 0px
}

.iti__flag.iti__ni {
  height: 12px;
  background-position: -3730px 0px
}

.iti__flag.iti__nl {
  height: 14px;
  background-position: -3752px 0px
}

.iti__flag.iti__no {
  height: 15px;
  background-position: -3774px 0px
}

.iti__flag.iti__np {
  height: 15px;
  background-position: -3796px 0px
}

.iti__flag.iti__nr {
  height: 10px;
  background-position: -3811px 0px
}

.iti__flag.iti__nu {
  height: 10px;
  background-position: -3833px 0px
}

.iti__flag.iti__nz {
  height: 10px;
  background-position: -3855px 0px
}

.iti__flag.iti__om {
  height: 10px;
  background-position: -3877px 0px
}

.iti__flag.iti__pa {
  height: 14px;
  background-position: -3899px 0px
}

.iti__flag.iti__pe {
  height: 14px;
  background-position: -3921px 0px
}

.iti__flag.iti__pf {
  height: 14px;
  background-position: -3943px 0px
}

.iti__flag.iti__pg {
  height: 15px;
  background-position: -3965px 0px
}

.iti__flag.iti__ph {
  height: 10px;
  background-position: -3987px 0px
}

.iti__flag.iti__pk {
  height: 14px;
  background-position: -4009px 0px
}

.iti__flag.iti__pl {
  height: 13px;
  background-position: -4031px 0px
}

.iti__flag.iti__pm {
  height: 14px;
  background-position: -4053px 0px
}

.iti__flag.iti__pn {
  height: 10px;
  background-position: -4075px 0px
}

.iti__flag.iti__pr {
  height: 14px;
  background-position: -4097px 0px
}

.iti__flag.iti__ps {
  height: 10px;
  background-position: -4119px 0px
}

.iti__flag.iti__pt {
  height: 14px;
  background-position: -4141px 0px
}

.iti__flag.iti__pw {
  height: 13px;
  background-position: -4163px 0px
}

.iti__flag.iti__py {
  height: 11px;
  background-position: -4185px 0px
}

.iti__flag.iti__qa {
  height: 8px;
  background-position: -4207px 0px
}

.iti__flag.iti__re {
  height: 14px;
  background-position: -4229px 0px
}

.iti__flag.iti__ro {
  height: 14px;
  background-position: -4251px 0px
}

.iti__flag.iti__rs {
  height: 14px;
  background-position: -4273px 0px
}

.iti__flag.iti__ru {
  height: 14px;
  background-position: -4295px 0px
}

.iti__flag.iti__rw {
  height: 14px;
  background-position: -4317px 0px
}

.iti__flag.iti__sa {
  height: 14px;
  background-position: -4339px 0px
}

.iti__flag.iti__sb {
  height: 10px;
  background-position: -4361px 0px
}

.iti__flag.iti__sc {
  height: 10px;
  background-position: -4383px 0px
}

.iti__flag.iti__sd {
  height: 10px;
  background-position: -4405px 0px
}

.iti__flag.iti__se {
  height: 13px;
  background-position: -4427px 0px
}

.iti__flag.iti__sg {
  height: 14px;
  background-position: -4449px 0px
}

.iti__flag.iti__sh {
  height: 10px;
  background-position: -4471px 0px
}

.iti__flag.iti__si {
  height: 10px;
  background-position: -4493px 0px
}

.iti__flag.iti__sj {
  height: 15px;
  background-position: -4515px 0px
}

.iti__flag.iti__sk {
  height: 14px;
  background-position: -4537px 0px
}

.iti__flag.iti__sl {
  height: 14px;
  background-position: -4559px 0px
}

.iti__flag.iti__sm {
  height: 15px;
  background-position: -4581px 0px
}

.iti__flag.iti__sn {
  height: 14px;
  background-position: -4603px 0px
}

.iti__flag.iti__so {
  height: 14px;
  background-position: -4625px 0px
}

.iti__flag.iti__sr {
  height: 14px;
  background-position: -4647px 0px
}

.iti__flag.iti__ss {
  height: 10px;
  background-position: -4669px 0px
}

.iti__flag.iti__st {
  height: 10px;
  background-position: -4691px 0px
}

.iti__flag.iti__sv {
  height: 12px;
  background-position: -4713px 0px
}

.iti__flag.iti__sx {
  height: 14px;
  background-position: -4735px 0px
}

.iti__flag.iti__sy {
  height: 14px;
  background-position: -4757px 0px
}

.iti__flag.iti__sz {
  height: 14px;
  background-position: -4779px 0px
}

.iti__flag.iti__ta {
  height: 10px;
  background-position: -4801px 0px
}

.iti__flag.iti__tc {
  height: 10px;
  background-position: -4823px 0px
}

.iti__flag.iti__td {
  height: 14px;
  background-position: -4845px 0px
}

.iti__flag.iti__tf {
  height: 14px;
  background-position: -4867px 0px
}

.iti__flag.iti__tg {
  height: 13px;
  background-position: -4889px 0px
}

.iti__flag.iti__th {
  height: 14px;
  background-position: -4911px 0px
}

.iti__flag.iti__tj {
  height: 10px;
  background-position: -4933px 0px
}

.iti__flag.iti__tk {
  height: 10px;
  background-position: -4955px 0px
}

.iti__flag.iti__tl {
  height: 10px;
  background-position: -4977px 0px
}

.iti__flag.iti__tm {
  height: 14px;
  background-position: -4999px 0px
}

.iti__flag.iti__tn {
  height: 14px;
  background-position: -5021px 0px
}

.iti__flag.iti__to {
  height: 10px;
  background-position: -5043px 0px
}

.iti__flag.iti__tr {
  height: 14px;
  background-position: -5065px 0px
}

.iti__flag.iti__tt {
  height: 12px;
  background-position: -5087px 0px
}

.iti__flag.iti__tv {
  height: 10px;
  background-position: -5109px 0px
}

.iti__flag.iti__tw {
  height: 14px;
  background-position: -5131px 0px
}

.iti__flag.iti__tz {
  height: 14px;
  background-position: -5153px 0px
}

.iti__flag.iti__ua {
  height: 14px;
  background-position: -5175px 0px
}

.iti__flag.iti__ug {
  height: 14px;
  background-position: -5197px 0px
}

.iti__flag.iti__um {
  height: 11px;
  background-position: -5219px 0px
}

.iti__flag.iti__un {
  height: 14px;
  background-position: -5241px 0px
}

.iti__flag.iti__us {
  height: 11px;
  background-position: -5263px 0px
}

.iti__flag.iti__uy {
  height: 14px;
  background-position: -5285px 0px
}

.iti__flag.iti__uz {
  height: 10px;
  background-position: -5307px 0px
}

.iti__flag.iti__va {
  height: 15px;
  background-position: -5329px 0px
}

.iti__flag.iti__vc {
  height: 14px;
  background-position: -5346px 0px
}

.iti__flag.iti__ve {
  height: 14px;
  background-position: -5368px 0px
}

.iti__flag.iti__vg {
  height: 10px;
  background-position: -5390px 0px
}

.iti__flag.iti__vi {
  height: 14px;
  background-position: -5412px 0px
}

.iti__flag.iti__vn {
  height: 14px;
  background-position: -5434px 0px
}

.iti__flag.iti__vu {
  height: 12px;
  background-position: -5456px 0px
}

.iti__flag.iti__wf {
  height: 14px;
  background-position: -5478px 0px
}

.iti__flag.iti__ws {
  height: 10px;
  background-position: -5500px 0px
}

.iti__flag.iti__xk {
  height: 15px;
  background-position: -5522px 0px
}

.iti__flag.iti__ye {
  height: 14px;
  background-position: -5544px 0px
}

.iti__flag.iti__yt {
  height: 14px;
  background-position: -5566px 0px
}

.iti__flag.iti__za {
  height: 14px;
  background-position: -5588px 0px
}

.iti__flag.iti__zm {
  height: 14px;
  background-position: -5610px 0px
}

.iti__flag.iti__zw {
  height: 10px;
  background-position: -5632px 0px
}

.iti__flag {
  height: 15px;
  -webkit-box-shadow: 0px 0px 1px 0px #888;
  box-shadow: 0px 0px 1px 0px #888;
  background-image: url("../img/flags.png");
  background-repeat: no-repeat;
  background-color: #DBDBDB;
  background-position: 20px 0
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .iti__flag {
      background-image:url("../img/flags@2x.png")
  }
}

.iti__flag.iti__np {
  background-color: transparent
}

@font-face {
  font-family: 'ProfotoSans';
  font-weight: normal;
  src: url("../fonts/ProfotoSans-Regular-1e2182f247.woff2") format("woff2"),url("../fonts/ProfotoSans-Regular-d4774f7fd5.woff") format("woff");
  font-display: swap
}

@font-face {
  font-family: 'ProfotoSans';
  font-weight: bold;
  src: url("../fonts/ProfotoSans-Bold-e6fce13070.woff2") format("woff2"),url("../fonts/ProfotoSans-Bold-636cf00883.woff") format("woff");
  font-display: swap
}

.hidden {
  display: none !important
}

@media (max-width: 349px) {
  .hidden-xs-down {
      display:none !important
  }
}

@media (max-width: 767px) {
  .hidden-sm-down {
      display:none !important
  }
}

@media (max-width: 991px) {
  .hidden-md-down {
      display:none !important
  }
}

@media (min-width: 768px) {
  .hidden-md-up {
      display:none !important
  }
}

@media (min-width: 992px) {
  .hidden-lg-up {
      display:none !important
  }
}

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

.d-block {
  display: block
}

.d-relative {
  position: relative
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .d-hidden-ie11 {
      display: none
  }
}

/*!
* Bootstrap Grid v4.0.0-beta.2 (https://getbootstrap.com)
* Copyright 2011-2017 The Bootstrap Authors
* Copyright 2011-2017 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
@-ms-viewport {
  width: device-width
}

html {
  background-color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-overflow-style: scrollbar
}

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

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

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

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

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

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

.container-fluid {
  position: relative;
  margin: 0 auto;
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto
}

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -20px;
  margin-left: -20px;
  height: 600px;
}

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

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

.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col,.col-auto,.col-xxs-1,.col-xxs-2,.col-xxs-3,.col-xxs-4,.col-xxs-5,.col-xxs-6,.col-xxs-7,.col-xxs-8,.col-xxs-9,.col-xxs-10,.col-xxs-11,.col-xxs-12,.col-xxs,.col-xxs-auto,.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,.col-sm-auto,.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,.col-md-auto,.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,.col-lg-auto,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl,.col-xl-auto,.col-g-xxl-1,.col-g-xxl-2,.col-g-xxl-3,.col-g-xxl-4,.col-g-xxl-5,.col-g-xxl-6,.col-g-xxl-7,.col-g-xxl-8,.col-g-xxl-9,.col-g-xxl-10,.col-g-xxl-11,.col-g-xxl-12,.col-g-xxl,.col-g-xxl-auto,.col-g-xxxl-1,.col-g-xxxl-2,.col-g-xxxl-3,.col-g-xxxl-4,.col-g-xxxl-5,.col-g-xxxl-6,.col-g-xxxl-7,.col-g-xxxl-8,.col-g-xxxl-9,.col-g-xxxl-10,.col-g-xxxl-11,.col-g-xxxl-12,.col-g-xxxl,.col-g-xxxl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 20px;
  padding-left: 20px
}

.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%
}

.col-auto {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none
}

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1
}

.order-1 {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1
}

.order-2 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2
}

.order-3 {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3
}

.order-4 {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4
}

.order-5 {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5
}

.order-6 {
  -webkit-box-ordinal-group: 7;
  -ms-flex-order: 6;
  order: 6
}

.order-7 {
  -webkit-box-ordinal-group: 8;
  -ms-flex-order: 7;
  order: 7
}

.order-8 {
  -webkit-box-ordinal-group: 9;
  -ms-flex-order: 8;
  order: 8
}

.order-9 {
  -webkit-box-ordinal-group: 10;
  -ms-flex-order: 9;
  order: 9
}

.order-10 {
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10
}

.order-11 {
  -webkit-box-ordinal-group: 12;
  -ms-flex-order: 11;
  order: 11
}

.order-12 {
  -webkit-box-ordinal-group: 13;
  -ms-flex-order: 12;
  order: 12
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 350px) {
  .col-xxs {
      -ms-flex-preferred-size:0;
      flex-basis: 0;
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      max-width: 100%
  }

  .col-xxs-auto {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: auto;
      max-width: none
  }

  .col-xxs-1 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 8.33333%;
      flex: 0 0 8.33333%;
      max-width: 8.33333%
  }

  .col-xxs-2 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 16.66667%;
      flex: 0 0 16.66667%;
      max-width: 16.66667%
  }

  .col-xxs-3 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%
  }

  .col-xxs-4 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333%;
      flex: 0 0 33.33333%;
      max-width: 33.33333%
  }

  .col-xxs-5 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 41.66667%;
      flex: 0 0 41.66667%;
      max-width: 41.66667%
  }

  .col-xxs-6 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%
  }

  .col-xxs-7 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 58.33333%;
      flex: 0 0 58.33333%;
      max-width: 58.33333%
  }

  .col-xxs-8 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 66.66667%;
      flex: 0 0 66.66667%;
      max-width: 66.66667%
  }

  .col-xxs-9 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
      flex: 0 0 75%;
      max-width: 75%
  }

  .col-xxs-10 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 83.33333%;
      flex: 0 0 83.33333%;
      max-width: 83.33333%
  }

  .col-xxs-11 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 91.66667%;
      flex: 0 0 91.66667%;
      max-width: 91.66667%
  }

  .col-xxs-12 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%
  }

  .order-xxs-first {
      -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
      order: -1
  }

  .order-xxs-1 {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1
  }

  .order-xxs-2 {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2
  }

  .order-xxs-3 {
      -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
      order: 3
  }

  .order-xxs-4 {
      -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
      order: 4
  }

  .order-xxs-5 {
      -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
      order: 5
  }

  .order-xxs-6 {
      -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
      order: 6
  }

  .order-xxs-7 {
      -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
      order: 7
  }

  .order-xxs-8 {
      -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
      order: 8
  }

  .order-xxs-9 {
      -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
      order: 9
  }

  .order-xxs-10 {
      -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
      order: 10
  }

  .order-xxs-11 {
      -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
      order: 11
  }

  .order-xxs-12 {
      -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
      order: 12
  }

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
      -ms-flex-preferred-size:0;
      flex-basis: 0;
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      max-width: 100%
  }

  .col-sm-auto {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: auto;
      max-width: none
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .order-sm-first {
      -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
      order: -1
  }

  .order-sm-1 {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1
  }

  .order-sm-2 {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2
  }

  .order-sm-3 {
      -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
      order: 3
  }

  .order-sm-4 {
      -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
      order: 4
  }

  .order-sm-5 {
      -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
      order: 5
  }

  .order-sm-6 {
      -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
      order: 6
  }

  .order-sm-7 {
      -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
      order: 7
  }

  .order-sm-8 {
      -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
      order: 8
  }

  .order-sm-9 {
      -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
      order: 9
  }

  .order-sm-10 {
      -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
      order: 10
  }

  .order-sm-11 {
      -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
      order: 11
  }

  .order-sm-12 {
      -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
      order: 12
  }

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .col-md {
      -ms-flex-preferred-size:0;
      flex-basis: 0;
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      max-width: 100%
  }

  .col-md-auto {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: auto;
      max-width: none
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .order-md-first {
      -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
      order: -1
  }

  .order-md-1 {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1
  }

  .order-md-2 {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2
  }

  .order-md-3 {
      -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
      order: 3
  }

  .order-md-4 {
      -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
      order: 4
  }

  .order-md-5 {
      -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
      order: 5
  }

  .order-md-6 {
      -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
      order: 6
  }

  .order-md-7 {
      -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
      order: 7
  }

  .order-md-8 {
      -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
      order: 8
  }

  .order-md-9 {
      -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
      order: 9
  }

  .order-md-10 {
      -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
      order: 10
  }

  .order-md-11 {
      -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
      order: 11
  }

  .order-md-12 {
      -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
      order: 12
  }

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 992px) {
  .col-lg {
      -ms-flex-preferred-size:0;
      flex-basis: 0;
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      max-width: 100%
  }

  .col-lg-auto {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: auto;
      max-width: none
  }

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

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

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

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

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

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

  .col-lg-7 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 58.33333%;
      flex: 0 0 50%;
      max-width: 50%
  }

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

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

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

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

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

  .order-lg-first {
      -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
      order: -1
  }

  .order-lg-1 {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1
  }

  .order-lg-2 {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2
  }

  .order-lg-3 {
      -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
      order: 3
  }

  .order-lg-4 {
      -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
      order: 4
  }

  .order-lg-5 {
      -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
      order: 5
  }

  .order-lg-6 {
      -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
      order: 6
  }

  .order-lg-7 {
      -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
      order: 7
  }

  .order-lg-8 {
      -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
      order: 8
  }

  .order-lg-9 {
      -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
      order: 9
  }

  .order-lg-10 {
      -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
      order: 10
  }

  .order-lg-11 {
      -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
      order: 11
  }

  .order-lg-12 {
      -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
      order: 12
  }

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 1200px) {
  .col-xl {
      -ms-flex-preferred-size:0;
      flex-basis: 0;
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      max-width: 100%
  }

  .col-xl-auto {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: auto;
      max-width: none
  }

  .col-xl-1 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 8.33333%;
      flex: 0 0 8.33333%;
      max-width: 8.33333%
  }

  .col-xl-2 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 16.66667%;
      flex: 0 0 16.66667%;
      max-width: 16.66667%
  }

  .col-xl-3 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%
  }

  .col-xl-4 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333%;
      flex: 0 0 33.33333%;
      max-width: 33.33333%
  }

  .col-xl-5 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 41.66667%;
      flex: 0 0 41.66667%;
      max-width: 41.66667%
  }

  .col-xl-6 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%
  }

  .col-xl-7 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 58.33333%;
      flex: 0 0 58.33333%;
      max-width: 58.33333%
  }

  .col-xl-8 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 66.66667%;
      flex: 0 0 66.66667%;
      max-width: 66.66667%
  }

  .col-xl-9 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
      flex: 0 0 75%;
      max-width: 75%
  }

  .col-xl-10 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 83.33333%;
      flex: 0 0 83.33333%;
      max-width: 83.33333%
  }

  .col-xl-11 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 91.66667%;
      flex: 0 0 91.66667%;
      max-width: 91.66667%
  }

  .col-xl-12 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%
  }

  .order-xl-first {
      -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
      order: -1
  }

  .order-xl-1 {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1
  }

  .order-xl-2 {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2
  }

  .order-xl-3 {
      -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
      order: 3
  }

  .order-xl-4 {
      -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
      order: 4
  }

  .order-xl-5 {
      -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
      order: 5
  }

  .order-xl-6 {
      -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
      order: 6
  }

  .order-xl-7 {
      -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
      order: 7
  }

  .order-xl-8 {
      -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
      order: 8
  }

  .order-xl-9 {
      -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
      order: 9
  }

  .order-xl-10 {
      -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
      order: 10
  }

  .order-xl-11 {
      -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
      order: 11
  }

  .order-xl-12 {
      -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
      order: 12
  }

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 1500px) {
  .col-g-xxl {
      -ms-flex-preferred-size:0;
      flex-basis: 0;
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      max-width: 100%
  }

  .col-g-xxl-auto {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: auto;
      max-width: none
  }

  .col-g-xxl-1 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 8.33333%;
      flex: 0 0 8.33333%;
      max-width: 8.33333%
  }

  .col-g-xxl-2 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 16.66667%;
      flex: 0 0 16.66667%;
      max-width: 16.66667%
  }

  .col-g-xxl-3 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%
  }

  .col-g-xxl-4 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333%;
      flex: 0 0 33.33333%;
      max-width: 33.33333%
  }

  .col-g-xxl-5 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 41.66667%;
      flex: 0 0 41.66667%;
      max-width: 41.66667%
  }

  .col-g-xxl-6 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%
  }

  .col-g-xxl-7 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 58.33333%;
      flex: 0 0 58.33333%;
      max-width: 58.33333%
  }

  .col-g-xxl-8 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 66.66667%;
      flex: 0 0 66.66667%;
      max-width: 66.66667%
  }

  .col-g-xxl-9 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
      flex: 0 0 75%;
      max-width: 75%
  }

  .col-g-xxl-10 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 83.33333%;
      flex: 0 0 83.33333%;
      max-width: 83.33333%
  }

  .col-g-xxl-11 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 91.66667%;
      flex: 0 0 91.66667%;
      max-width: 91.66667%
  }

  .col-g-xxl-12 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%
  }

  .order-g-xxl-first {
      -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
      order: -1
  }

  .order-g-xxl-1 {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1
  }

  .order-g-xxl-2 {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2
  }

  .order-g-xxl-3 {
      -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
      order: 3
  }

  .order-g-xxl-4 {
      -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
      order: 4
  }

  .order-g-xxl-5 {
      -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
      order: 5
  }

  .order-g-xxl-6 {
      -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
      order: 6
  }

  .order-g-xxl-7 {
      -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
      order: 7
  }

  .order-g-xxl-8 {
      -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
      order: 8
  }

  .order-g-xxl-9 {
      -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
      order: 9
  }

  .order-g-xxl-10 {
      -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
      order: 10
  }

  .order-g-xxl-11 {
      -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
      order: 11
  }

  .order-g-xxl-12 {
      -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
      order: 12
  }

  .offset-g-xxl-0 {
      margin-left: 0
  }

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 2880px) {
  .col-g-xxxl {
      -ms-flex-preferred-size:0;
      flex-basis: 0;
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      max-width: 100%
  }

  .col-g-xxxl-auto {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: auto;
      max-width: none
  }

  .col-g-xxxl-1 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 8.33333%;
      flex: 0 0 8.33333%;
      max-width: 8.33333%
  }

  .col-g-xxxl-2 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 16.66667%;
      flex: 0 0 16.66667%;
      max-width: 16.66667%
  }

  .col-g-xxxl-3 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%
  }

  .col-g-xxxl-4 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333%;
      flex: 0 0 33.33333%;
      max-width: 33.33333%
  }

  .col-g-xxxl-5 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 41.66667%;
      flex: 0 0 41.66667%;
      max-width: 41.66667%
  }

  .col-g-xxxl-6 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%
  }

  .col-g-xxxl-7 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 58.33333%;
      flex: 0 0 58.33333%;
      max-width: 58.33333%
  }

  .col-g-xxxl-8 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 66.66667%;
      flex: 0 0 66.66667%;
      max-width: 66.66667%
  }

  .col-g-xxxl-9 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
      flex: 0 0 75%;
      max-width: 75%
  }

  .col-g-xxxl-10 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 83.33333%;
      flex: 0 0 83.33333%;
      max-width: 83.33333%
  }

  .col-g-xxxl-11 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 91.66667%;
      flex: 0 0 91.66667%;
      max-width: 91.66667%
  }

  .col-g-xxxl-12 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%
  }

  .order-g-xxxl-first {
      -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
      order: -1
  }

  .order-g-xxxl-1 {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1
  }

  .order-g-xxxl-2 {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2
  }

  .order-g-xxxl-3 {
      -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
      order: 3
  }

  .order-g-xxxl-4 {
      -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
      order: 4
  }

  .order-g-xxxl-5 {
      -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
      order: 5
  }

  .order-g-xxxl-6 {
      -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
      order: 6
  }

  .order-g-xxxl-7 {
      -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
      order: 7
  }

  .order-g-xxxl-8 {
      -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
      order: 8
  }

  .order-g-xxxl-9 {
      -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
      order: 9
  }

  .order-g-xxxl-10 {
      -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
      order: 10
  }

  .order-g-xxxl-11 {
      -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
      order: 11
  }

  .order-g-xxxl-12 {
      -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
      order: 12
  }

  .offset-g-xxxl-0 {
      margin-left: 0
  }

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

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

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

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

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

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

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

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

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

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

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

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important
}

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important
}

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important
}

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important
}

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important
}

.justify-content-start {
  -webkit-box-pack: start !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important
}

.justify-content-end {
  -webkit-box-pack: end !important;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important
}

.justify-content-center {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important
}

.justify-content-between {
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important
}

.align-items-start {
  -webkit-box-align: start !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important
}

.align-items-end {
  -webkit-box-align: end !important;
  -ms-flex-align: end !important;
  align-items: flex-end !important
}

.align-items-center {
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important
}

.align-items-baseline {
  -webkit-box-align: baseline !important;
  -ms-flex-align: baseline !important;
  align-items: baseline !important
}

.align-items-stretch {
  -webkit-box-align: stretch !important;
  -ms-flex-align: stretch !important;
  align-items: stretch !important
}

.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important
}

.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important
}

.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important
}

.align-self-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important
}

.align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important
}

.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important
}

@media (min-width: 350px) {
  .flex-xxs-row {
      -webkit-box-orient:horizontal !important;
      -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
      flex-direction: row !important
  }

  .flex-xxs-column {
      -webkit-box-orient: vertical !important;
      -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
      flex-direction: column !important
  }

  .flex-xxs-row-reverse {
      -webkit-box-orient: horizontal !important;
      -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
      flex-direction: row-reverse !important
  }

  .flex-xxs-column-reverse {
      -webkit-box-orient: vertical !important;
      -webkit-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
      flex-direction: column-reverse !important
  }

  .flex-xxs-wrap {
      -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important
  }

  .flex-xxs-nowrap {
      -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important
  }

  .flex-xxs-wrap-reverse {
      -ms-flex-wrap: wrap-reverse !important;
      flex-wrap: wrap-reverse !important
  }

  .justify-content-xxs-start {
      -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
      justify-content: flex-start !important
  }

  .justify-content-xxs-end {
      -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
      justify-content: flex-end !important
  }

  .justify-content-xxs-center {
      -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
      justify-content: center !important
  }

  .justify-content-xxs-between {
      -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
      justify-content: space-between !important
  }

  .justify-content-xxs-around {
      -ms-flex-pack: distribute !important;
      justify-content: space-around !important
  }

  .align-items-xxs-start {
      -webkit-box-align: start !important;
      -ms-flex-align: start !important;
      align-items: flex-start !important
  }

  .align-items-xxs-end {
      -webkit-box-align: end !important;
      -ms-flex-align: end !important;
      align-items: flex-end !important
  }

  .align-items-xxs-center {
      -webkit-box-align: center !important;
      -ms-flex-align: center !important;
      align-items: center !important
  }

  .align-items-xxs-baseline {
      -webkit-box-align: baseline !important;
      -ms-flex-align: baseline !important;
      align-items: baseline !important
  }

  .align-items-xxs-stretch {
      -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
      align-items: stretch !important
  }

  .align-content-xxs-start {
      -ms-flex-line-pack: start !important;
      align-content: flex-start !important
  }

  .align-content-xxs-end {
      -ms-flex-line-pack: end !important;
      align-content: flex-end !important
  }

  .align-content-xxs-center {
      -ms-flex-line-pack: center !important;
      align-content: center !important
  }

  .align-content-xxs-between {
      -ms-flex-line-pack: justify !important;
      align-content: space-between !important
  }

  .align-content-xxs-around {
      -ms-flex-line-pack: distribute !important;
      align-content: space-around !important
  }

  .align-content-xxs-stretch {
      -ms-flex-line-pack: stretch !important;
      align-content: stretch !important
  }

  .align-self-xxs-auto {
      -ms-flex-item-align: auto !important;
      align-self: auto !important
  }

  .align-self-xxs-start {
      -ms-flex-item-align: start !important;
      align-self: flex-start !important
  }

  .align-self-xxs-end {
      -ms-flex-item-align: end !important;
      align-self: flex-end !important
  }

  .align-self-xxs-center {
      -ms-flex-item-align: center !important;
      align-self: center !important
  }

  .align-self-xxs-baseline {
      -ms-flex-item-align: baseline !important;
      align-self: baseline !important
  }

  .align-self-xxs-stretch {
      -ms-flex-item-align: stretch !important;
      align-self: stretch !important
  }
}

@media (min-width: 576px) {
  .flex-sm-row {
      -webkit-box-orient:horizontal !important;
      -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
      flex-direction: row !important
  }

  .flex-sm-column {
      -webkit-box-orient: vertical !important;
      -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
      flex-direction: column !important
  }

  .flex-sm-row-reverse {
      -webkit-box-orient: horizontal !important;
      -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
      flex-direction: row-reverse !important
  }

  .flex-sm-column-reverse {
      -webkit-box-orient: vertical !important;
      -webkit-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
      flex-direction: column-reverse !important
  }

  .flex-sm-wrap {
      -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important
  }

  .flex-sm-nowrap {
      -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important
  }

  .flex-sm-wrap-reverse {
      -ms-flex-wrap: wrap-reverse !important;
      flex-wrap: wrap-reverse !important
  }

  .justify-content-sm-start {
      -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
      justify-content: flex-start !important
  }

  .justify-content-sm-end {
      -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
      justify-content: flex-end !important
  }

  .justify-content-sm-center {
      -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
      justify-content: center !important
  }

  .justify-content-sm-between {
      -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
      justify-content: space-between !important
  }

  .justify-content-sm-around {
      -ms-flex-pack: distribute !important;
      justify-content: space-around !important
  }

  .align-items-sm-start {
      -webkit-box-align: start !important;
      -ms-flex-align: start !important;
      align-items: flex-start !important
  }

  .align-items-sm-end {
      -webkit-box-align: end !important;
      -ms-flex-align: end !important;
      align-items: flex-end !important
  }

  .align-items-sm-center {
      -webkit-box-align: center !important;
      -ms-flex-align: center !important;
      align-items: center !important
  }

  .align-items-sm-baseline {
      -webkit-box-align: baseline !important;
      -ms-flex-align: baseline !important;
      align-items: baseline !important
  }

  .align-items-sm-stretch {
      -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
      align-items: stretch !important
  }

  .align-content-sm-start {
      -ms-flex-line-pack: start !important;
      align-content: flex-start !important
  }

  .align-content-sm-end {
      -ms-flex-line-pack: end !important;
      align-content: flex-end !important
  }

  .align-content-sm-center {
      -ms-flex-line-pack: center !important;
      align-content: center !important
  }

  .align-content-sm-between {
      -ms-flex-line-pack: justify !important;
      align-content: space-between !important
  }

  .align-content-sm-around {
      -ms-flex-line-pack: distribute !important;
      align-content: space-around !important
  }

  .align-content-sm-stretch {
      -ms-flex-line-pack: stretch !important;
      align-content: stretch !important
  }

  .align-self-sm-auto {
      -ms-flex-item-align: auto !important;
      align-self: auto !important
  }

  .align-self-sm-start {
      -ms-flex-item-align: start !important;
      align-self: flex-start !important
  }

  .align-self-sm-end {
      -ms-flex-item-align: end !important;
      align-self: flex-end !important
  }

  .align-self-sm-center {
      -ms-flex-item-align: center !important;
      align-self: center !important
  }

  .align-self-sm-baseline {
      -ms-flex-item-align: baseline !important;
      align-self: baseline !important
  }

  .align-self-sm-stretch {
      -ms-flex-item-align: stretch !important;
      align-self: stretch !important
  }
}

@media (min-width: 768px) {
  .flex-md-row {
      -webkit-box-orient:horizontal !important;
      -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
      flex-direction: row !important
  }

  .flex-md-column {
      -webkit-box-orient: vertical !important;
      -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
      flex-direction: column !important
  }

  .flex-md-row-reverse {
      -webkit-box-orient: horizontal !important;
      -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
      flex-direction: row-reverse !important
  }

  .flex-md-column-reverse {
      -webkit-box-orient: vertical !important;
      -webkit-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
      flex-direction: column-reverse !important
  }

  .flex-md-wrap {
      -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important
  }

  .flex-md-nowrap {
      -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important
  }

  .flex-md-wrap-reverse {
      -ms-flex-wrap: wrap-reverse !important;
      flex-wrap: wrap-reverse !important
  }

  .justify-content-md-start {
      -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
      justify-content: flex-start !important
  }

  .justify-content-md-end {
      -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
      justify-content: flex-end !important
  }

  .justify-content-md-center {
      -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
      justify-content: center !important
  }

  .justify-content-md-between {
      -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
      justify-content: space-between !important
  }

  .justify-content-md-around {
      -ms-flex-pack: distribute !important;
      justify-content: space-around !important
  }

  .align-items-md-start {
      -webkit-box-align: start !important;
      -ms-flex-align: start !important;
      align-items: flex-start !important
  }

  .align-items-md-end {
      -webkit-box-align: end !important;
      -ms-flex-align: end !important;
      align-items: flex-end !important
  }

  .align-items-md-center {
      -webkit-box-align: center !important;
      -ms-flex-align: center !important;
      align-items: center !important
  }

  .align-items-md-baseline {
      -webkit-box-align: baseline !important;
      -ms-flex-align: baseline !important;
      align-items: baseline !important
  }

  .align-items-md-stretch {
      -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
      align-items: stretch !important
  }

  .align-content-md-start {
      -ms-flex-line-pack: start !important;
      align-content: flex-start !important
  }

  .align-content-md-end {
      -ms-flex-line-pack: end !important;
      align-content: flex-end !important
  }

  .align-content-md-center {
      -ms-flex-line-pack: center !important;
      align-content: center !important
  }

  .align-content-md-between {
      -ms-flex-line-pack: justify !important;
      align-content: space-between !important
  }

  .align-content-md-around {
      -ms-flex-line-pack: distribute !important;
      align-content: space-around !important
  }

  .align-content-md-stretch {
      -ms-flex-line-pack: stretch !important;
      align-content: stretch !important
  }

  .align-self-md-auto {
      -ms-flex-item-align: auto !important;
      align-self: auto !important
  }

  .align-self-md-start {
      -ms-flex-item-align: start !important;
      align-self: flex-start !important
  }

  .align-self-md-end {
      -ms-flex-item-align: end !important;
      align-self: flex-end !important
  }

  .align-self-md-center {
      -ms-flex-item-align: center !important;
      align-self: center !important
  }

  .align-self-md-baseline {
      -ms-flex-item-align: baseline !important;
      align-self: baseline !important
  }

  .align-self-md-stretch {
      -ms-flex-item-align: stretch !important;
      align-self: stretch !important
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
      -webkit-box-orient:horizontal !important;
      -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
      flex-direction: row !important
  }

  .flex-lg-column {
      -webkit-box-orient: vertical !important;
      -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
      flex-direction: column !important
  }

  .flex-lg-row-reverse {
      -webkit-box-orient: horizontal !important;
      -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
      flex-direction: row-reverse !important
  }

  .flex-lg-column-reverse {
      -webkit-box-orient: vertical !important;
      -webkit-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
      flex-direction: column-reverse !important
  }

  .flex-lg-wrap {
      -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important
  }

  .flex-lg-nowrap {
      -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important
  }

  .flex-lg-wrap-reverse {
      -ms-flex-wrap: wrap-reverse !important;
      flex-wrap: wrap-reverse !important
  }

  .justify-content-lg-start {
      -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
      justify-content: flex-start !important
  }

  .justify-content-lg-end {
      -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
      justify-content: flex-end !important
  }

  .justify-content-lg-center {
      -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
      justify-content: center !important
  }

  .justify-content-lg-between {
      -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
      justify-content: space-between !important
  }

  .justify-content-lg-around {
      -ms-flex-pack: distribute !important;
      justify-content: space-around !important
  }

  .align-items-lg-start {
      -webkit-box-align: start !important;
      -ms-flex-align: start !important;
      align-items: flex-start !important
  }

  .align-items-lg-end {
      -webkit-box-align: end !important;
      -ms-flex-align: end !important;
      align-items: flex-end !important
  }

  .align-items-lg-center {
      -webkit-box-align: center !important;
      -ms-flex-align: center !important;
      align-items: center !important
  }

  .align-items-lg-baseline {
      -webkit-box-align: baseline !important;
      -ms-flex-align: baseline !important;
      align-items: baseline !important
  }

  .align-items-lg-stretch {
      -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
      align-items: stretch !important
  }

  .align-content-lg-start {
      -ms-flex-line-pack: start !important;
      align-content: flex-start !important
  }

  .align-content-lg-end {
      -ms-flex-line-pack: end !important;
      align-content: flex-end !important
  }

  .align-content-lg-center {
      -ms-flex-line-pack: center !important;
      align-content: center !important
  }

  .align-content-lg-between {
      -ms-flex-line-pack: justify !important;
      align-content: space-between !important
  }

  .align-content-lg-around {
      -ms-flex-line-pack: distribute !important;
      align-content: space-around !important
  }

  .align-content-lg-stretch {
      -ms-flex-line-pack: stretch !important;
      align-content: stretch !important
  }

  .align-self-lg-auto {
      -ms-flex-item-align: auto !important;
      align-self: auto !important
  }

  .align-self-lg-start {
      -ms-flex-item-align: start !important;
      align-self: flex-start !important
  }

  .align-self-lg-end {
      -ms-flex-item-align: end !important;
      align-self: flex-end !important
  }

  .align-self-lg-center {
      -ms-flex-item-align: center !important;
      align-self: center !important
  }

  .align-self-lg-baseline {
      -ms-flex-item-align: baseline !important;
      align-self: baseline !important
  }

  .align-self-lg-stretch {
      -ms-flex-item-align: stretch !important;
      align-self: stretch !important
  }
}

@media (min-width: 1200px) {
  .flex-xl-row {
      -webkit-box-orient:horizontal !important;
      -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
      flex-direction: row !important
  }

  .flex-xl-column {
      -webkit-box-orient: vertical !important;
      -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
      flex-direction: column !important
  }

  .flex-xl-row-reverse {
      -webkit-box-orient: horizontal !important;
      -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
      flex-direction: row-reverse !important
  }

  .flex-xl-column-reverse {
      -webkit-box-orient: vertical !important;
      -webkit-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
      flex-direction: column-reverse !important
  }

  .flex-xl-wrap {
      -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important
  }

  .flex-xl-nowrap {
      -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important
  }

  .flex-xl-wrap-reverse {
      -ms-flex-wrap: wrap-reverse !important;
      flex-wrap: wrap-reverse !important
  }

  .justify-content-xl-start {
      -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
      justify-content: flex-start !important
  }

  .justify-content-xl-end {
      -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
      justify-content: flex-end !important
  }

  .justify-content-xl-center {
      -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
      justify-content: center !important
  }

  .justify-content-xl-between {
      -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
      justify-content: space-between !important
  }

  .justify-content-xl-around {
      -ms-flex-pack: distribute !important;
      justify-content: space-around !important
  }

  .align-items-xl-start {
      -webkit-box-align: start !important;
      -ms-flex-align: start !important;
      align-items: flex-start !important
  }

  .align-items-xl-end {
      -webkit-box-align: end !important;
      -ms-flex-align: end !important;
      align-items: flex-end !important
  }

  .align-items-xl-center {
      -webkit-box-align: center !important;
      -ms-flex-align: center !important;
      align-items: center !important
  }

  .align-items-xl-baseline {
      -webkit-box-align: baseline !important;
      -ms-flex-align: baseline !important;
      align-items: baseline !important
  }

  .align-items-xl-stretch {
      -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
      align-items: stretch !important
  }

  .align-content-xl-start {
      -ms-flex-line-pack: start !important;
      align-content: flex-start !important
  }

  .align-content-xl-end {
      -ms-flex-line-pack: end !important;
      align-content: flex-end !important
  }

  .align-content-xl-center {
      -ms-flex-line-pack: center !important;
      align-content: center !important
  }

  .align-content-xl-between {
      -ms-flex-line-pack: justify !important;
      align-content: space-between !important
  }

  .align-content-xl-around {
      -ms-flex-line-pack: distribute !important;
      align-content: space-around !important
  }

  .align-content-xl-stretch {
      -ms-flex-line-pack: stretch !important;
      align-content: stretch !important
  }

  .align-self-xl-auto {
      -ms-flex-item-align: auto !important;
      align-self: auto !important
  }

  .align-self-xl-start {
      -ms-flex-item-align: start !important;
      align-self: flex-start !important
  }

  .align-self-xl-end {
      -ms-flex-item-align: end !important;
      align-self: flex-end !important
  }

  .align-self-xl-center {
      -ms-flex-item-align: center !important;
      align-self: center !important
  }

  .align-self-xl-baseline {
      -ms-flex-item-align: baseline !important;
      align-self: baseline !important
  }

  .align-self-xl-stretch {
      -ms-flex-item-align: stretch !important;
      align-self: stretch !important
  }
}

@media (min-width: 1500px) {
  .flex-g-xxl-row {
      -webkit-box-orient:horizontal !important;
      -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
      flex-direction: row !important
  }

  .flex-g-xxl-column {
      -webkit-box-orient: vertical !important;
      -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
      flex-direction: column !important
  }

  .flex-g-xxl-row-reverse {
      -webkit-box-orient: horizontal !important;
      -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
      flex-direction: row-reverse !important
  }

  .flex-g-xxl-column-reverse {
      -webkit-box-orient: vertical !important;
      -webkit-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
      flex-direction: column-reverse !important
  }

  .flex-g-xxl-wrap {
      -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important
  }

  .flex-g-xxl-nowrap {
      -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important
  }

  .flex-g-xxl-wrap-reverse {
      -ms-flex-wrap: wrap-reverse !important;
      flex-wrap: wrap-reverse !important
  }

  .justify-content-g-xxl-start {
      -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
      justify-content: flex-start !important
  }

  .justify-content-g-xxl-end {
      -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
      justify-content: flex-end !important
  }

  .justify-content-g-xxl-center {
      -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
      justify-content: center !important
  }

  .justify-content-g-xxl-between {
      -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
      justify-content: space-between !important
  }

  .justify-content-g-xxl-around {
      -ms-flex-pack: distribute !important;
      justify-content: space-around !important
  }

  .align-items-g-xxl-start {
      -webkit-box-align: start !important;
      -ms-flex-align: start !important;
      align-items: flex-start !important
  }

  .align-items-g-xxl-end {
      -webkit-box-align: end !important;
      -ms-flex-align: end !important;
      align-items: flex-end !important
  }

  .align-items-g-xxl-center {
      -webkit-box-align: center !important;
      -ms-flex-align: center !important;
      align-items: center !important
  }

  .align-items-g-xxl-baseline {
      -webkit-box-align: baseline !important;
      -ms-flex-align: baseline !important;
      align-items: baseline !important
  }

  .align-items-g-xxl-stretch {
      -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
      align-items: stretch !important
  }

  .align-content-g-xxl-start {
      -ms-flex-line-pack: start !important;
      align-content: flex-start !important
  }

  .align-content-g-xxl-end {
      -ms-flex-line-pack: end !important;
      align-content: flex-end !important
  }

  .align-content-g-xxl-center {
      -ms-flex-line-pack: center !important;
      align-content: center !important
  }

  .align-content-g-xxl-between {
      -ms-flex-line-pack: justify !important;
      align-content: space-between !important
  }

  .align-content-g-xxl-around {
      -ms-flex-line-pack: distribute !important;
      align-content: space-around !important
  }

  .align-content-g-xxl-stretch {
      -ms-flex-line-pack: stretch !important;
      align-content: stretch !important
  }

  .align-self-g-xxl-auto {
      -ms-flex-item-align: auto !important;
      align-self: auto !important
  }

  .align-self-g-xxl-start {
      -ms-flex-item-align: start !important;
      align-self: flex-start !important
  }

  .align-self-g-xxl-end {
      -ms-flex-item-align: end !important;
      align-self: flex-end !important
  }

  .align-self-g-xxl-center {
      -ms-flex-item-align: center !important;
      align-self: center !important
  }

  .align-self-g-xxl-baseline {
      -ms-flex-item-align: baseline !important;
      align-self: baseline !important
  }

  .align-self-g-xxl-stretch {
      -ms-flex-item-align: stretch !important;
      align-self: stretch !important
  }
}

@media (min-width: 2880px) {
  .flex-g-xxxl-row {
      -webkit-box-orient:horizontal !important;
      -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
      flex-direction: row !important
  }

  .flex-g-xxxl-column {
      -webkit-box-orient: vertical !important;
      -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
      flex-direction: column !important
  }

  .flex-g-xxxl-row-reverse {
      -webkit-box-orient: horizontal !important;
      -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
      flex-direction: row-reverse !important
  }

  .flex-g-xxxl-column-reverse {
      -webkit-box-orient: vertical !important;
      -webkit-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
      flex-direction: column-reverse !important
  }

  .flex-g-xxxl-wrap {
      -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important
  }

  .flex-g-xxxl-nowrap {
      -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important
  }

  .flex-g-xxxl-wrap-reverse {
      -ms-flex-wrap: wrap-reverse !important;
      flex-wrap: wrap-reverse !important
  }

  .justify-content-g-xxxl-start {
      -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
      justify-content: flex-start !important
  }

  .justify-content-g-xxxl-end {
      -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
      justify-content: flex-end !important
  }

  .justify-content-g-xxxl-center {
      -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
      justify-content: center !important
  }

  .justify-content-g-xxxl-between {
      -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
      justify-content: space-between !important
  }

  .justify-content-g-xxxl-around {
      -ms-flex-pack: distribute !important;
      justify-content: space-around !important
  }

  .align-items-g-xxxl-start {
      -webkit-box-align: start !important;
      -ms-flex-align: start !important;
      align-items: flex-start !important
  }

  .align-items-g-xxxl-end {
      -webkit-box-align: end !important;
      -ms-flex-align: end !important;
      align-items: flex-end !important
  }

  .align-items-g-xxxl-center {
      -webkit-box-align: center !important;
      -ms-flex-align: center !important;
      align-items: center !important
  }

  .align-items-g-xxxl-baseline {
      -webkit-box-align: baseline !important;
      -ms-flex-align: baseline !important;
      align-items: baseline !important
  }

  .align-items-g-xxxl-stretch {
      -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
      align-items: stretch !important
  }

  .align-content-g-xxxl-start {
      -ms-flex-line-pack: start !important;
      align-content: flex-start !important
  }

  .align-content-g-xxxl-end {
      -ms-flex-line-pack: end !important;
      align-content: flex-end !important
  }

  .align-content-g-xxxl-center {
      -ms-flex-line-pack: center !important;
      align-content: center !important
  }

  .align-content-g-xxxl-between {
      -ms-flex-line-pack: justify !important;
      align-content: space-between !important
  }

  .align-content-g-xxxl-around {
      -ms-flex-line-pack: distribute !important;
      align-content: space-around !important
  }

  .align-content-g-xxxl-stretch {
      -ms-flex-line-pack: stretch !important;
      align-content: stretch !important
  }

  .align-self-g-xxxl-auto {
      -ms-flex-item-align: auto !important;
      align-self: auto !important
  }

  .align-self-g-xxxl-start {
      -ms-flex-item-align: start !important;
      align-self: flex-start !important
  }

  .align-self-g-xxxl-end {
      -ms-flex-item-align: end !important;
      align-self: flex-end !important
  }

  .align-self-g-xxxl-center {
      -ms-flex-item-align: center !important;
      align-self: center !important
  }

  .align-self-g-xxxl-baseline {
      -ms-flex-item-align: baseline !important;
      align-self: baseline !important
  }

  .align-self-g-xxxl-stretch {
      -ms-flex-item-align: stretch !important;
      align-self: stretch !important
  }
}

*,*::before,*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0,0,0,0)
}

@-ms-viewport {
  width: device-width
}

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

body {
  margin: 0;
  font-family: "ProfotoSans","NotoSansCJKjp","NotoSansCJKkr","NotoSansCJKsc",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: black;
  text-align: left;
  background-color: white
}

[tabindex="-1"]:focus {
  outline: none !important
}

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible
}

h1,h2,h3,h4,h5,h6 {
  margin-top: 0;
  margin-bottom: .5rem
}

p {
  margin-top: 0;
  margin-bottom: 1rem
}

abbr[title],abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit
}

ol,ul,dl {
  margin-top: 0;
  margin-bottom: 1rem
}

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

dt {
  font-weight: 700
}

dd {
  margin-bottom: .5rem;
  margin-left: 0
}

blockquote {
  margin: 0 0 1rem
}

dfn {
  font-style: italic
}

b,strong {
  font-weight: bolder
}

small {
  font-size: 80%
}

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

sub {
  bottom: -.25em
}

sup {
  top: -.5em
}

a {
  color: black;
  text-decoration: underline;
  background-color: transparent;
  -webkit-text-decoration-skip: objects
}

a:hover {
  color: #d9d9d9;
  text-decoration: underline
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none
}

a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover {
  color: inherit;
  text-decoration: none
}

a:not([href]):not([tabindex]):focus {
  outline: 0
}

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

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar
}

figure {
  margin: 0 0 1rem
}

img {
  vertical-align: middle;
  border-style: none
}

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

a,area,button,[role="button"],input:not([type="range"]),label,select,summary,textarea {
  -ms-touch-action: manipulation;
  touch-action: manipulation
}

table {
  border-collapse: collapse
}

caption {
  padding-top: .75rem;
  padding-bottom: .75rem;
  color: #888;
  text-align: left;
  caption-side: bottom
}

th {
  text-align: inherit
}

label {
  display: inline-block;
  margin-bottom: .5rem
}

button {
  border-radius: 0
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color
}

input,button,select,optgroup,textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit
}

button,input {
  overflow: visible
}

button,select {
  text-transform: none
}

button,html [type="button"],[type="reset"],[type="submit"] {
  -webkit-appearance: button
}

button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none
}

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

input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"] {
  -webkit-appearance: listbox
}

textarea {
  overflow: auto;
  resize: vertical
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal
}

progress {
  vertical-align: baseline
}

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

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none
}

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

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button
}

output {
  display: inline-block
}

summary {
  display: list-item
}

template {
  display: none
}

[hidden] {
  display: none !important
}

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear 300ms ease-in-out 0ms;
  transition: opacity 0.15s linear 300ms ease-in-out 0ms
}

.fade.show {
  opacity: 1
}

.collapse {
  display: none
}

.collapse.show {
  display: block
}

tr.collapse.show {
  display: table-row
}

tbody.collapse.show {
  display: table-row-group
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease 300ms ease-in-out 0ms;
  transition: height 0.35s ease 300ms ease-in-out 0ms
}

/*!
* Hamburgers
* @description Tasty CSS-animated hamburgers
* @author Jonathan Suh @jonsuh
* @site https://jonsuh.com/hamburgers
* @link https://github.com/jonsuh/hamburgers
*/
.hamburger {
  padding: .375rem .9375rem;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: .25s;
  transition-duration: .25s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible
}

.hamburger:hover {
  opacity: 1
}

.hamburger-box {
  width: 1.25rem;
  height: .875rem;
  display: inline-block;
  position: relative
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -.0625rem
}

.hamburger-inner,.hamburger-inner::before,.hamburger-inner::after {
  width: 1.25rem;
  height: .125rem;
  background-color: currentColor;
  border-radius: 0;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease
}

.hamburger-inner::before,.hamburger-inner::after {
  content: "";
  display: block
}

.hamburger-inner::before {
  top: -.375rem
}

.hamburger-inner::after {
  bottom: -.375rem
}

.hamburger--squeeze .hamburger-inner {
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.hamburger--squeeze .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.14s ease, opacity 0.1s ease;
  transition: top 0.1s 0.14s ease, opacity 0.1s ease
}

.hamburger--squeeze .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.14s ease,-webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.14s ease,-webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.14s ease,transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.14s ease,transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19),-webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.hamburger--squeeze.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition-delay: 0.14s;
  transition-delay: 0.14s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
}

.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.1s ease, opacity 0.1s 0.14s ease;
  transition: top 0.1s ease, opacity 0.1s 0.14s ease
}

.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transition: bottom 0.1s ease,-webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease,-webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease,transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease,transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1),-webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1)
}

.hamburger {
  -webkit-transition-property: opacity, color, background-color, -webkit-filter;
  transition-property: opacity, color, background-color, -webkit-filter;
  transition-property: opacity, filter, color, background-color;
  transition-property: opacity, filter, color, background-color, -webkit-filter;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease
}

.hamburger:focus,.hamburger:hover {
  outline: none
}

.hamburger-box {
  vertical-align: middle;
  width: 1rem
}

.hamburger-inner,.hamburger-inner::before,.hamburger-inner::after {
  width: 1rem
}

.hamburger-inner::before {
  top: -0.3125rem
}

.hamburger-inner::after {
  bottom: -0.3125rem
}

@media (min-width: 768px) {
  .lg-outer .lg-video-cont {
      max-width:100% !important;
      padding: 60px
  }

  body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
      max-height: calc(100vh - 60px)
  }
}

.lg-icon {
  font-family: inherit
}

.lg-icon:after,.lg-icon:before,.lg-actions .lg-next:after,.lg-actions .lg-next:before,.lg-actions .lg-prev:after,.lg-actions .lg-prev:before,.lg-toolbar .lg-download:after,.lg-toolbar .lg-download:before,.lg-toolbar .lg-close:after,.lg-toolbar .lg-close:before,.lg-outer .lg-toggle-thumb:after,.lg-outer .lg-toggle-thumb:before,.lg-outer #lg-share:after,.lg-outer #lg-share:before,.lg-outer #lg-share-facebook .lg-icon:after,.lg-outer #lg-share-facebook .lg-icon:before,.lg-outer #lg-share-twitter .lg-icon:after,.lg-outer #lg-share-twitter .lg-icon:before,.lg-outer #lg-share-googleplus .lg-icon:after,.lg-outer #lg-share-googleplus .lg-icon:before,.lg-outer #lg-share-pinterest .lg-icon:after,.lg-outer #lg-share-pinterest .lg-icon:before,.lg-autoplay-button:after,.lg-autoplay-button:before,.lg-show-autoplay .lg-autoplay-button:after,.lg-show-autoplay .lg-autoplay-button:before,.lg-fullscreen:after,.lg-fullscreen:before,.lg-fullscreen-on .lg-fullscreen:after,.lg-fullscreen-on .lg-fullscreen:before,#lg-zoom-in:after,#lg-zoom-in:before,#lg-actual-size:after,#lg-actual-size:before,#lg-zoom-out:after,#lg-zoom-out:before {
  content: none
}

.lg-outer {
  z-index: 1050
}

.lg-outer .lg-item {
  background: #000;
  display: none
}

.colors--inverse .lg-outer .lg-item {
  background: #fff
}

.lg-toolbar .lg-download {
  display: none
}

.lg-toolbar .lg-icon {
  width: 3rem;
  height: 3rem;
  position: relative;
  background-repeat: no-repeat;
  background-size: 40%;
  background-position: center;
  background-color: transparent;
  opacity: .8;
  -webkit-transition: opacity .25s;
  transition: opacity .25s
}

.lg-toolbar .lg-icon:hover {
  opacity: 1
}

#lg-zoom-in {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 292 292%22%3E%3Cpath%20fill%3D%22rgba(0,0,0,0)%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M59.61,59.61a94.31,94.31,0,1,0,133.37,0A94.31,94.31,0,0,0,59.61,59.61Zm115,79.7H139.31v35.28h-26V139.31H78v-26h35.28V78h26v35.28h35.28Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E %3Cpath%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M228.18,200.92c.56-.77,1.15-1.53,1.69-2.31a126.3,126.3,0,1,0-31.26,31.26c.78-.55,1.54-1.13,2.31-1.69l63.63,63.63,27.26-27.26ZM193,193a94.31,94.31,0,1,1,0-133.37A94.31,94.31,0,0,1,193,193Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E %3Cpolygon%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20points%3D%22139.31 78 113.28 78 113.28 113.28 78.01 113.28 78.01 139.31 113.28 139.31 113.28 174.59 139.31 174.59 139.31 139.31 174.59 139.31 174.59 113.28 139.31 113.28 139.31 78%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")
}

#lg-zoom-out {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 292 292%22%3E%3Cpath%20fill%3D%22rgba(0,0,0,0)%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M59.61,59.61a94.31,94.31,0,1,0,133.37,0A94.31,94.31,0,0,0,59.61,59.61Zm115,79.7H78v-26h96.58Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E %3Cpath%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M228.18,200.92c.56-.77,1.15-1.53,1.69-2.31a126.3,126.3,0,1,0-31.26,31.26c.78-.55,1.54-1.13,2.31-1.69l63.63,63.63,27.26-27.26ZM193,193a94.31,94.31,0,1,1,0-133.37A94.31,94.31,0,0,1,193,193Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E %3Crect%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20x%3D%2278.01%22%20y%3D%22113.28%22%20width%3D%2296.58%22%20height%3D%2226.03%22%20rx%3D%22%22%20ry%3D%22%22%20transform%3D%22%22%20%2F%3E%3C%2Fsvg%3E")
}

#lg-actual-size {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 451 325%22%3E%3Cpath%20fill%3D%22rgba(0,0,0,0)%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M114.65,215.21H411.53V36.5H114.65ZM324.55,56.5h67.07v67.07h-28v-39h-39Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E %3Cpolygon%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20points%3D%22345.51 290.2 34.57 290.2 34.57 100.68 52.34 100.68 52.34 66.11 0 66.11 0 100.68 0 290.2 0 324.78 34.57 324.78 345.51 324.78 380.08 324.78 380.08 290.2 380.08 273.92 345.51 273.92 345.51 290.2%22%20%3E%3C%2Fpolygon%3E %3Cpath%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M74.55,0V251.71H450.63V0Zm337,215.21H114.65V36.5H411.53Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E %3Cpolygon%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20points%3D%22363.57 123.57 391.61 123.57 391.61 86.84 391.61 56.5 361.28 56.5 324.55 56.5 324.55 84.54 363.57 84.54 363.57 123.57%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")
}

.lg-toolbar .lg-fullscreen {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 341 341%22%3E%3Cpolygon%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20points%3D%220 0 0 47.66 0 105.36 44.05 105.36 44.05 44.05 105.36 44.05 105.36 0 47.66 0 0 0%22%20%3E%3C%2Fpolygon%3E %3Cpolygon%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20points%3D%22292.5 0 234.8 0 234.8 44.05 296.11 44.05 296.11 105.36 340.16 105.36 340.16 47.66 340.16 0 292.5 0%22%20%3E%3C%2Fpolygon%3E %3Cpolygon%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20points%3D%2244.05 234.8 0 234.8 0 292.5 0 340.16 47.66 340.16 105.36 340.16 105.36 296.11 44.05 296.11 44.05 234.8%22%20%3E%3C%2Fpolygon%3E %3Cpolygon%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20points%3D%22296.11 296.11 234.8 296.11 234.8 340.16 292.5 340.16 340.16 340.16 340.16 292.5 340.16 234.8 296.11 234.8 296.11 296.11%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")
}

.lg-fullscreen-on .lg-fullscreen {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 800 800%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M682 596.667h128v-84h-212v212h84v-128zM598 128.667v212h212v-84h-128v-128h-84zM342 596.667v128h84v-212h-212v84h128zM214 256.667v84h212v-212h-84v128h-128z%22%20transform%3D%22scale(1, -1) translate(0, -800)%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E")
}

.lg-toolbar .lg-close {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 45.74 45.74%22%3E%3Cpolygon%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20points%3D%2245.74 2.87 42.87 0 22.87 20 2.87 0 0 2.87 20 22.87 0 42.87 2.87 45.74 22.87 25.74 42.87 45.74 45.74 42.87 25.74 22.87 45.74 2.87%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")
}

.lg-actions .lg-next,.lg-actions .lg-prev,.lg-actions .lg-pic-next,.lg-actions .lg-pic-prev {
  top: calc(50% - 1rem);
  width: 3rem;
  height: 3rem;
  position: absolute;
  opacity: .8;
  background-color: transparent
}

.lg-actions .lg-next {
  right: 1rem
}

.lg-actions .lg-prev,.lg-actions .lg-pic-prev {
  left: 1rem
}

.lg-actions .lg-prev:hover,.lg-actions .lg-next:hover,.lg-actions .lg-pic-prev:hover,.lg-actions .lg-pic-next:hover {
  opacity: 1
}

.lg-actions .lg-prev:before,.lg-actions .lg-next:before,.lg-actions .lg-pic-prev:before,.lg-actions .lg-pic-next:before {
  content: '';
  display: block;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  position: absolute;
  background: radial-gradient(circle, rgba(0,0,0,0.1), transparent 70%);
  z-index: 0
}

.lg-actions .lg-prev:after,.lg-actions .lg-next:after,.lg-actions .lg-pic-prev:after,.lg-actions .lg-pic-next:after {
  content: '';
  display: block;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 2;
  background-repeat: no-repeat;
  background-size: 40%;
  background-position: center
}

.lg-actions .lg-next:after,.lg-actions .lg-pic-next:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 20 32%22%3E%3Cpolygon%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20points%3D%220 3.64521739 3.67719298 0 19.7929825 16.0243478 3.67719298 32 0 28.306087 12.4385965 16.0243478%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")
}

.lg-actions .lg-prev:after,.lg-actions .lg-pic-prev:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 20 32%22%3E%3Cpolygon%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20points%3D%2219.7964912 28.3547826 16.1192982 32 0.00350877193 15.9756522 16.1192982 0 19.7964912 3.69391304 7.35789474 15.9756522%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")
}

#lg-counter, #lg-pic-counter {
  float: right;
    width: 62px;
    height: 20px;
    margin-right: 10px;
}

.lg-toolbar {
  background: none
}

.lg-actions .lg-icon {
  z-index: 1060
}

.lg-sub-html {
  background: none;
  text-align: right;
  font-size: 0.8rem;
  padding-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end
}

body.lg-on {
  -webkit-transform: none;
  transform: none
}

.swiper-container-horizontal>.swiper-pagination-bullets {
  bottom: 2rem
}

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

.swiper-button-prev,.swiper-button-next {
  display: none;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: -1.375rem;
  background-size: auto;
  opacity: .8;
  -webkit-transition: opacity .25s;
  transition: opacity .25s
}

.swiper-button-prev:hover,.swiper-button-next:hover {
  opacity: 1
}

.swiper-button-prev {
  left: -1rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 20 32%22%3E%3Cpolygon%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20points%3D%2219.7964912 28.3547826 16.1192982 32 0.00350877193 15.9756522 16.1192982 0 19.7964912 3.69391304 7.35789474 15.9756522%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")
}

.colors--inverse .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 20 32%22%3E%3Cpolygon%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20points%3D%2219.7964912 28.3547826 16.1192982 32 0.00350877193 15.9756522 16.1192982 0 19.7964912 3.69391304 7.35789474 15.9756522%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")
}

.swiper-button-next {
  right: -1rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 20 32%22%3E%3Cpolygon%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20points%3D%220 3.64521739 3.67719298 0 19.7929825 16.0243478 3.67719298 32 0 28.306087 12.4385965 16.0243478%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")
}

.colors--inverse .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 20 32%22%3E%3Cpolygon%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20points%3D%220 3.64521739 3.67719298 0 19.7929825 16.0243478 3.67719298 32 0 28.306087 12.4385965 16.0243478%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")
}

.swiper-pagination-bullet {
  border-width: 0;
  background-color: transparent;
  width: 1.25rem;
  height: 1.25rem;
  width: 1.5rem;
  height: 1.5rem;
  position: relative;
  opacity: 1;
  -webkit-transition: opacity .25s,border .25s,color .25s,background-color .25s;
  transition: opacity .25s,border .25s,color .25s,background-color .25s
}

.swiper-pagination-bullet::after {
  display: block;
  background: transparent;
  border: 2px solid #fff;
  position: absolute;
  border-radius: 50%;
  content: '';
  top: 0.5rem;
  bottom: 0.5rem;
  left: 0.5rem;
  right: 0.5rem;
  -webkit-transition: opacity .25s,border .25s,color .25s,background-color .25s;
  transition: opacity .25s,border .25s,color .25s,background-color .25s
}

.swiper-pagination-bullet:hover::after {
  background: #fff
}

.swiper-pagination-bullet.swiper-pagination-bullet-active::after {
  background: #fff
}

@media (min-width: 768px) {
  .swiper-button-prev,.swiper-button-next {
      display:block
  }
}

@media (min-width: 992px) {
  .swiper-container-horizontal>.swiper-pagination-bullets {
      bottom:6rem
  }
}

.colors--inverse .swiper-pagination-bullet-active::after {
  background: #000
}

.colors--inverse .swiper-pagination-bullet::after {
  border-color: #000
}

.colors--inverse .swiper-pagination-bullet:hover::after {
  background: #000
}

body.iti-mobile .desktop-phone-input-container {
  display: none
}

body:not(.iti-mobile) .mobile-phone-input__container {
  display: none
}

.error--backend-number,.error--invalid-number {
  display: none
}

.error--backend-number.show,.error--invalid-number.show {
  display: block
}

.intl-tel-input {
  display: block;
  font-size: 13px
}

.intl-tel-input .country-list {
  font-size: 15px;
  background: #f9f9f9;
  color: #000;
  position: relative;
  -webkit-overflow-scrolling: touch
}

.intl-tel-input .country-list .dial-code {
  color: #eee
}

.intl-tel-input .country-list .country {
  padding: 0 10px
}

.mobile-phone-input__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.mobile-phone-input__container .dialcode-selector {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.mobile-phone-input__container .dialcode-selector .center-dialcode {
  width: 100px;
  height: 100%;
  padding-left: 14px;
  z-index: 3;
  pointer-events: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.mobile-phone-input__container .dialcode-selector select {
  color: transparent
}

.mobile-phone-input__container .dialcode-selector select option {
  color: #000
}

.mobile-phone-input__container .input-select__field {
  width: 99px;
  position: absolute
}

.mobile-phone-input__container .mobile-number-input {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}

.iti__flag {
  background-image: url("../img/phone-flags/flags-416250f60d.png")
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .iti__flag {
      background-image:url("../img/phone-flags/flags@2x-d429a5777a.png")
  }
}

.stamped-full-page-tabs {
  display: none
}

.stamped-ugc-modal {
  color: #000;
  font-family: inherit !important
}

.stamped-reviews-rating {
  left: -3px
}

.stamped-reviews-message:before,.stamped-reviews-message:after {
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  content: '"' !important
}

.stamped-reviews-message .read-more {
  text-decoration: underline !important
}

#stamped-reviews-widget,.stamped-product-reviews-badge {
  font-family: inherit !important
}

html {
  min-height: 100vh;
  font-size: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

body {
  margin: 0;
  min-width: 20rem;
  word-wrap: break-word;
  overflow-wrap: break-word
}

button,input {
  font-family: "ProfotoSans","NotoSansCJKjp","NotoSansCJKkr","NotoSansCJKsc",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif
}

::-moz-selection {
  color: #000;
  background: #b4b4b4
}

::selection {
  color: #000;
  background: #b4b4b4
}

@media (min-width: 576px) {
  .container-fluid {
      max-width:540px
  }
}

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

@media (min-width: 992px) {
  .container-fluid {
      max-width:960px;
      padding-left: 0;
      padding-right: 0
  }
}

@media (min-width: 1200px) {
  .container-fluid {
      max-width:1130px
  }
}

.container-fluid.no-padding {
  padding: 0
}

.container-fluid--wide {
  max-width: 1400px
}

@media (max-width: 767px) {
  .container-fluid--sm-up {
      padding:0;
      margin: 0;
      max-width: none
  }
}

.container-custom {
  padding-right: 20px;
  padding-left: 20px;
  margin: 0 auto;
  width: 100%
}

@media (min-width: 576px) {
  .container-custom {
      max-width:540px
  }
}

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

@media (min-width: 992px) {
  .container-custom {
      max-width:960px;
      padding-left: 0;
      padding-right: 0
  }
}

@media (min-width: 1200px) {
  .container-custom {
      max-width:1130px
  }
}

@media (max-width: 991px) {
  .container-fluid--md-up {
      padding:0;
      margin: 0;
      max-width: none
  }
}

.max-text-container {
  max-width: 47rem;
  margin-left: auto;
  margin-right: auto
}

@media (max-width: 1199px) {
  .max-text-container {
      max-width:83.33333%
  }
}

@media (max-width: 767px) {
  .max-text-container.image-text-block__description {
      max-width:unset
  }
}

@media (min-width: 992px) {
  .max-text-container--lg-up {
      max-width:47rem;
      margin-left: auto;
      margin-right: auto
  }
}

.max-text-container--centered {
  text-align: center
}

.max-header-container {
  max-width: 37rem;
  margin-left: auto;
  margin-right: auto
}

.max-header-container span {
  overflow-wrap: initial
}

@media (max-width: 767px) {
  .max-header-container.image-text-block__title {
      max-width:unset
  }
}

@media (min-width: 1200px) {
  .max-header-container {
      max-width:51rem
  }
}

@media (max-width: 991px) {
  .row.no-gutters-md-down {
      margin-right:0;
      margin-left: 0
  }

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

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

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

.row.row--vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.center-inner {
  text-align: center
}

.colors--bg-dark {
  background-color: #0a0c0f
}

.colors--bg-dark_gradient {
  background-color: #0a0c0f;
  background-image: url("/static/img/gradient-empty-279891783c.jpg")
}

.colors--inverse {
  color: white;
  background-color: black
}

.colors--inverse-secondary {
  color: #000;
  background-color: #f4f4f4
}

@media (min-width: 768px) {
  .colors--inverse--md-up {
      color:#000;
      background-color: #fff
  }

  .colors--inverse--md-up a {
      color: #000
  }

  .colors--inverse--md-up a:focus,.colors--inverse--md-up a:hover {
      color: #b4b4b4
  }
}

@media (min-width: 768px) {
  .colors--bg-smoke--desktop {
      background-color:#f9f9f9
  }
}

@media (max-width: 991px) {
  .colors--bg-smoke--mobile,.colors--bg-smoke--md-down {
      background-color:#f9f9f9
  }
}

@media (max-width: 767px) {
  .colors--bg-smoke--sm {
      background-color:#f9f9f9
  }
}

.colors--bg-light,.colors--bg-smoke {
  background-color: #f9f9f9
}

@media (max-width: 991px) {
  .colors--bg-cloud--md-down {
      background-color:#f4f4f4
  }
}

.colors--bg-cloud {
  background-color: #f4f4f4
}

.colors--bg-chromium {
  background-color: #e5e5e5
}

.color--white {
  color: #fff
}

.color--grey {
  color: #b4b4b4
}

.color--black {
  color: #000
}

.colors--border-top--chromium {
  border-top: 1px solid #e5e5e5
}

.colors--borders--chromium {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5
}

img {
  -webkit-transition: opacity 0.4s linear, -webkit-filter 0.4s linear;
  transition: opacity 0.4s linear, -webkit-filter 0.4s linear;
  transition: filter 0.4s linear, opacity 0.4s linear;
  transition: filter 0.4s linear, opacity 0.4s linear, -webkit-filter 0.4s linear
}

img.lazyload,img.lazyloading {
  -webkit-filter: blur(6px);
  filter: blur(6px);
  opacity: 0.2
}

img.lazyloaded {
  -webkit-filter: blur(0);
  filter: blur(0);
  opacity: 1
}

.img-fluid {
  max-width: 100%;
  height: auto
}

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

@media (max-width: 767px) {
  .modal-open-position {
      position:fixed;
      width: 100%
  }
}

@media (max-width: 767px) {
  .modal-open-root {
      overflow:hidden;
      position: fixed
  }
}

.text-bold {
  font-weight: bold
}

.margin-auto {
  margin-right: auto;
  margin-left: auto
}

.first-child-margin-top :first-child {
  margin-top: 2rem
}

@media (min-width: 768px) {
  .first-child-margin-top :first-child {
      margin-top:3rem
  }
}

@media (min-width: 992px) {
  .first-child-margin-top :first-child {
      margin-top:0
  }
}

a {
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: color .25s ease;
  transition: color .25s ease
}

a:focus,a:hover {
  text-decoration: none;
  color: #b4b4b4
}

.colors--inverse a {
  color: black;
  -webkit-transition: opacity .25s ease,color .25s ease;
  transition: opacity .25s ease,color .25s ease
}

@media (min-width: 768px) {
  .colors--inverse a:focus,.colors--inverse a:hover {
    /* background-color: #000; */
    opacity:.6
  }
}

small a,.small a {
  border-bottom-width: 1px
}

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

.multiple-arrows p:not(:first-child) {
  padding-left: 20px
}

.link-safari-compliant {
  position: relative
}

.link-safari-compliant .arrow {
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
  position: relative;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 20 32%22%3E%3Cpolygon%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20points%3D%220 3.64521739 3.67719298 0 19.7929825 16.0243478 3.67719298 32 0 28.306087 12.4385965 16.0243478%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
  background-repeat: no-repeat;
  background-position: 4px 5px;
  background-size: 7px;
  position: absolute;
  -webkit-transform: translate3d(4px, 2px, 0);
  transform: translate3d(4px, 2px, 0);
  width: 12px;
  height: 17px;
  pointer-events: none;
  left: 100%
}

@media (min-width: 992px) {
  .link-safari-compliant .arrow {
      -webkit-transform:translate3d(4px, 3px, 0);
      transform: translate3d(4px, 3px, 0)
  }
}

.link-safari-compliant:hover {
  opacity: 1 !important
}

.link-safari-compliant:hover .arrow {
  -webkit-transform: translate3d(10px, 2px, 0);
  transform: translate3d(10px, 2px, 0)
}

@media (min-width: 992px) {
  .link-safari-compliant:hover .arrow {
      -webkit-transform:translate3d(10px, 3px, 0);
      transform: translate3d(10px, 3px, 0)
  }
}

.link-arrow {
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease
}

.link-arrow:after {
  font-size: 1em;
  width: 0.35em;
  display: inline-block;
  position: relative;
  -webkit-transform: translate3d(0.25em, 0, 0);
  transform: translate3d(0.25em, 0, 0);
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
  content: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 20 32%22%3E%3Cpolygon%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20points%3D%220 3.64521739 3.67719298 0 19.7929825 16.0243478 3.67719298 32 0 28.306087 12.4385965 16.0243478%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")
}

.link-arrow:hover:after {
  -webkit-transform: translate3d(0.625em, 0, 0);
  transform: translate3d(0.625em, 0, 0)
}

a.link-arrow--white {
  color: #fff
}

a.link-arrow--white:after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 20 32%22%3E%3Cpolygon%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20points%3D%220 3.64521739 3.67719298 0 19.7929825 16.0243478 3.67719298 32 0 28.306087 12.4385965 16.0243478%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E") !important
}

.colors--inverse .link-arrow:after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 20 32%22%3E%3Cpolygon%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20points%3D%220 3.64521739 3.67719298 0 19.7929825 16.0243478 3.67719298 32 0 28.306087 12.4385965 16.0243478%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")
}

.link-arrow-back {
  padding-left: 0.8em
}

.link-arrow-back:before {
  font-size: 1em;
  width: 0.4em;
  display: inline-block;
  position: relative;
  -webkit-transform: translate3d(-0.3125em, 0, 0);
  transform: translate3d(-0.3125em, 0, 0);
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
  content: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 20 32%22%3E%3Cpolygon%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20points%3D%2219.7964912 28.3547826 16.1192982 32 0.00350877193 15.9756522 16.1192982 0 19.7964912 3.69391304 7.35789474 15.9756522%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")
}

.link-arrow-back:hover:before {
  -webkit-transform: translate3d(-0.5em, 0, 0);
  transform: translate3d(-0.5em, 0, 0)
}

.colors--inverse .link-arrow-back:before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 20 32%22%3E%3Cpolygon%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20points%3D%2219.7964912 28.3547826 16.1192982 32 0.00350877193 15.9756522 16.1192982 0 19.7964912 3.69391304 7.35789474 15.9756522%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")
}

.link-thunderbird {
  color: #888;
  text-decoration: underline
}

.colors--inverse .link-thunderbird {
  color: #888;
  text-decoration: underline
}

.link-download {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 284 341%22%3E%3Cpolygon%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20points%3D%22197.37 160.37 197.37 0 88.39 0 88.39 160.37 28.35 160.37 141.73 273.75 254.94 160.37 197.37 160.37%22%20%3E%3C%2Fpolygon%3E %3Crect%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20x%3D%22%22%20y%3D%22315.78%22%20width%3D%22283.29%22%20height%3D%2224.37%22%20rx%3D%22%22%20ry%3D%22%22%20transform%3D%22%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: left 2px top 9px;
  background-size: 15px;
  padding-left: 1.75em;
  display: block
}

@media (max-width: 991px) {
  .link-download {
      background-position:left 2px top 8px
  }
}

.colors--inverse .link-download {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 284 341%22%3E%3Cpolygon%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20points%3D%22197.37 160.37 197.37 0 88.39 0 88.39 160.37 28.35 160.37 141.73 273.75 254.94 160.37 197.37 160.37%22%20%3E%3C%2Fpolygon%3E %3Crect%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20x%3D%22%22%20y%3D%22315.78%22%20width%3D%22283.29%22%20height%3D%2224.37%22%20rx%3D%22%22%20ry%3D%22%22%20transform%3D%22%22%20%2F%3E%3C%2Fsvg%3E")
}

.skip-link:active,.skip-link:focus {
  position: fixed;
  top: 0.5rem;
  left: 0.5rem;
  z-index: 1000;
  padding: 0.5rem 0.7rem;
  color: #000;
  background: #fff
}

.link-underline {
  text-decoration: underline
}

.footer-container {
  text-align: center;
  max-width: 100%;
  padding-left: 40px;
  padding-right: 40px;
  padding-top: 300px;
}

@media (max-width: 991px) {
  .footer-container {
      max-width:540px;
      margin: auto;
      padding-left: 20px;
      padding-right: 20px;
      padding-top: 1000px;
  }
}

@media (min-width: 992px) {
  .footer-container .footer-top {
      display:-webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      border-bottom: 1px solid #1d1d1d;
      padding-top: 35px;
      padding-bottom: 25px
  }
}

.footer-container .footer-top .top-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

@media (max-width: 991px) {
  .footer-container .footer-top .top-links {
      -webkit-box-pack:center;
      -ms-flex-pack: center;
      justify-content: center
  }
}

.footer-container .footer-top .top-links a {
  font-size: 14px;
  font-weight: 700
}

.footer-container .footer-top .top-links ul {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

@media (min-width: 992px) {
  .footer-container .footer-top .top-links ul {
      -webkit-box-pack:start;
      -ms-flex-pack: start;
      justify-content: flex-start
  }
}

@media (min-width: 992px) {
  .footer-container .footer-top .top-links ul li+li {
      padding-left:2rem
  }
}

@media (max-width: 991px) {
  .footer-container .footer-top .top-links ul li {
      padding-bottom:1rem
  }
}

@media (max-width: 991px) {
  .footer-container .footer-top .top-links ul {
      padding-top:35px;
      padding-bottom: 25px;
      width: 100%;
      -ms-flex-pack: distribute;
      justify-content: space-around;
      border-bottom: 1px solid #1d1d1d;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column
  }
}

.footer-container .footer-top .social-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 12rem
}

@media (max-width: 991px) {
  .footer-container .footer-top .social-links {
      padding-top:1.5rem;
      padding-bottom: 1.5rem;
      width: 100%;
      border-bottom: 1px solid #1d1d1d;
      height: auto
  }
}

.footer-container .footer-top .footer-social {
  background-repeat: no-repeat;
  background-size: 2rem;
  text-indent: -200vw;
  height: 2rem;
  width: 2rem;
  display: block;
  -webkit-transition: opacity .25s;
  transition: opacity .25s
}

.footer-container .footer-top .footer-social:hover {
  opacity: .8
}

.footer-container .footer-top .footer-social.facebook {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 150 150%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M160,65a75,75,0,1,0,75,75A75,75,0,0,0,160,65Zm24.67,43.27h-8.94c-7,0-8.37,3.33-8.37,8.22v10.78h16.72l-2.18,16.89H167.35V187.5H149.92V144.17H135.33V127.28h14.58V114.82c0-14.45,8.83-22.32,21.72-22.32a119.66,119.66,0,0,1,13,.67v15.1Z%22%20transform%3D%22translate(-85 -65)%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E")
}

.footer-container .footer-top .footer-social.instagram {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 150 150%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M143.46,360A16.54,16.54,0,1,1,160,376.54,16.54,16.54,0,0,1,143.46,360Zm43,0a26.46,26.46,0,1,1-52.92,0,28.92,28.92,0,0,1,.87-6.92h-7.49v36.83a3.31,3.31,0,0,0,3.31,3.3h59.54a3.31,3.31,0,0,0,3.31-3.3V353.08h-7.49A28.89,28.89,0,0,1,186.46,360ZM235,360a75,75,0,1,1-75-75A75,75,0,0,1,235,360Zm-32-33.08a9.92,9.92,0,0,0-9.92-9.92H126.92a9.92,9.92,0,0,0-9.92,9.92v66.15a9.92,9.92,0,0,0,9.92,9.93h66.16a9.92,9.92,0,0,0,9.92-9.93V326.92Zm-13.24-.13h-10a3.32,3.32,0,0,0-3.33,3.3V340a3.32,3.32,0,0,0,3.33,3.3h10a3.32,3.32,0,0,0,3.34-3.3v-9.9A3.32,3.32,0,0,0,189.76,326.8Z%22%20transform%3D%22translate(-85 -285)%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E")
}

.footer-container .footer-top .footer-social.twitter {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 150 150%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M400,65a75,75,0,1,0,75,75A75,75,0,0,0,400,65Zm41.37,56.81q0.06,1.31.06,2.63c0,26.84-20.43,57.79-57.79,57.79a57.49,57.49,0,0,1-31.13-9.13,41.34,41.34,0,0,0,4.85.28,40.75,40.75,0,0,0,25.23-8.69,20.33,20.33,0,0,1-19-14.11,20.36,20.36,0,0,0,9.17-.35,20.32,20.32,0,0,1-16.29-19.92c0-.09,0-0.17,0-0.26a20.23,20.23,0,0,0,9.2,2.54,20.33,20.33,0,0,1-6.29-27.12,57.66,57.66,0,0,0,41.86,21.22,20.32,20.32,0,0,1,34.61-18.53,40.66,40.66,0,0,0,12.9-4.93,20.37,20.37,0,0,1-8.93,11.24,40.6,40.6,0,0,0,11.67-3.2A41.28,41.28,0,0,1,441.37,121.81Z%22%20transform%3D%22translate(-325 -65)%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E")
}

.footer-container .footer-top .footer-social.youtube {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 150 150%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M630,125.33L656.19,139,630,152.58V125.33ZM715,140a75,75,0,1,1-75-75A75,75,0,0,1,715,140Zm-26.5-3.69a146.91,146.91,0,0,0-1-15.7s-0.95-6.68-3.86-9.63c-3.69-3.86-7.82-3.88-9.72-4.11-13.57-1-33.94-1-33.94-1h0s-20.36,0-33.93,1c-1.9.23-6,.25-9.72,4.11-2.91,2.94-3.85,9.63-3.85,9.63a146.7,146.7,0,0,0-1,15.7v7.36a146.69,146.69,0,0,0,1,15.7s0.95,6.68,3.85,9.63c3.69,3.86,8.54,3.74,10.7,4.15,7.76,0.74,33,1,33,1s20.38,0,34-1c1.9-.23,6-0.25,9.72-4.11,2.91-2.94,3.86-9.63,3.86-9.63a146.91,146.91,0,0,0,1-15.7v-7.36Z%22%20transform%3D%22translate(-565 -65)%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E")
}

.footer-container .footer-top .footer-social.weibo {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 150 150%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M68,86a2,2,0,0,0-1.42,0,2,2,0,0,0-1.07.92q-.85,1.54.65,2.24a2.06,2.06,0,0,0,1.44,0,2,2,0,0,0,1.1-.92A1.5,1.5,0,0,0,68.84,87,1.42,1.42,0,0,0,68,86Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E %3Cpath%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M62.29,88.38a5.07,5.07,0,0,0-3.63,0,5.47,5.47,0,0,0-3,2.29A4.15,4.15,0,0,0,55,94a3.72,3.72,0,0,0,2.14,2.51,4.84,4.84,0,0,0,3.71.12A5.75,5.75,0,0,0,64,94.31a4.14,4.14,0,0,0,.55-3.44A3.72,3.72,0,0,0,62.29,88.38Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E %3Cpath%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M88.43,77.18A24.45,24.45,0,0,0,78,71.75a37.88,37.88,0,0,0-13.67-1q-11.1,1.15-18.4,7t-6.6,13.17a13,13,0,0,0,4.43,8.46,24.45,24.45,0,0,0,10.38,5.43,37.88,37.88,0,0,0,13.67,1q11.1-1.15,18.4-7t6.6-13.17A13,13,0,0,0,88.43,77.18ZM77.33,93.61a14.27,14.27,0,0,1-7.87,7.47,15.47,15.47,0,0,1-11.15.6A11.25,11.25,0,0,1,51,95.38,10.57,10.57,0,0,1,51.29,86a14.77,14.77,0,0,1,7.54-6.92,15.72,15.72,0,0,1,10.48-.95,11.76,11.76,0,0,1,7.89,5.95A10.33,10.33,0,0,1,77.33,93.61Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E %3Cpath%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M75,0a75,75,0,1,0,75,75A75,75,0,0,0,75,0Zm31.35,92.79a24.65,24.65,0,0,1-5.43,6.82,42,42,0,0,1-8.39,5.85,46.5,46.5,0,0,1-11.25,4.13,57.67,57.67,0,0,1-13.47,1.54,56.24,56.24,0,0,1-13.69-1.67,48.61,48.61,0,0,1-12-4.63,25.58,25.58,0,0,1-8.54-7.52,16.79,16.79,0,0,1-3.24-9.93,26,26,0,0,1,3.46-12.2,55.28,55.28,0,0,1,9.83-12.85q8.41-8.41,17-11.75t12.27.35q3.24,3.19,1,10.41a1.49,1.49,0,0,0,0,1,.62.62,0,0,0,.5.35,2.13,2.13,0,0,0,.72,0,5.63,5.63,0,0,0,.67-.17l.3-.1a32,32,0,0,1,12.25-2.94q5.33,0,7.62,3t0,8.86a5.7,5.7,0,0,1-.22,1,.52.52,0,0,0,.22.62,2.58,2.58,0,0,0,.6.37l.85.3A22,22,0,0,1,102.52,76a13.11,13.11,0,0,1,4,4.06,10.45,10.45,0,0,1,1.69,5.8A15.06,15.06,0,0,1,106.35,92.79Zm-6.22-34.08A5.34,5.34,0,0,0,94.8,57a3,3,0,0,1-2.24-.4,2.58,2.58,0,0,1-1.24-1.84,2.89,2.89,0,0,1,.4-2.22,2.76,2.76,0,0,1,1.84-1.27,11.41,11.41,0,0,1,5.93.27,11.09,11.09,0,0,1,5,3.26,11.37,11.37,0,0,1,2.71,5.4A11.05,11.05,0,0,1,106.9,66a2.91,2.91,0,0,1-1.47,1.69,2.86,2.86,0,0,1-2.22.2,2.91,2.91,0,0,1-1.69-1.47,2.86,2.86,0,0,1-.2-2.22A5.29,5.29,0,0,0,100.13,58.71Zm18.32,11.05a3.36,3.36,0,0,1-1.69,2,3.2,3.2,0,0,1-2.59.2,3.47,3.47,0,0,1-2.24-4.28,16.78,16.78,0,0,0-10.85-21.19,17.06,17.06,0,0,0-8.61-.42,3.43,3.43,0,0,1-4.08-2.64,3.25,3.25,0,0,1,.47-2.56A3.33,3.33,0,0,1,91,39.39a23.78,23.78,0,0,1,12.15.57,23.68,23.68,0,0,1,16,17.78A22.79,22.79,0,0,1,118.45,69.76Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E")
}

.footer-container .footer-top .footer-social.wechat {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 150 150%22%3E%3Ccircle%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20stroke-width%3D%221%22%20cx%3D%2272.89%22%20cy%3D%2256.4%22%20r%3D%223.9%22%20%2F%3E %3Ccircle%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20stroke-width%3D%221%22%20cx%3D%2249.26%22%20cy%3D%2256.4%22%20r%3D%223.9%22%20%2F%3E %3Cpath%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M75,0a75,75,0,1,0,75,75A75,75,0,0,0,75,0ZM40.09,95.1c-.21.12-.8-.24-.84-.42s2.7-9.23,2.7-9.23C34.46,80.21,30.6,73.08,30.6,64.86c0-14.24,13.65-26.32,30.08-26.07C76,39,86.88,48,90.21,59.18l-1.21,0c-16.79,0-30.41,11.65-30.41,26A22.52,22.52,0,0,0,59.37,91,31,31,0,0,1,50,89.2Zm67.5,14.56c-.41,0-7.69-4.38-7.69-4.38a30.93,30.93,0,0,1-10.6,2c-15.07-.08-26.07-10.2-26.07-22.42s11.56-21.76,26-21.76c13.69,0,25.48,9.35,25.48,21.55,0,6.88-2.61,12.28-8.86,17.18,0,0,2.34,6.89,2.32,7.17A.67.67,0,0,1,107.59,109.66Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E %3Cellipse%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20cx%3D%2279.74%22%20cy%3D%2276.71%22%20rx%3D%223.45%22%20ry%3D%223.46%22%20%2F%3E %3Cellipse%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20cx%3D%2298.2%22%20cy%3D%2276.71%22%20rx%3D%223.45%22%20ry%3D%223.46%22%20%2F%3E%3C%2Fsvg%3E")
}

.footer-container .footer-top .footer-social.tiktok {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 150 150%22%3E%3Ccircle%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20stroke-width%3D%221%22%20cx%3D%2275%22%20cy%3D%2275%22%20r%3D%2275%22%20%2F%3E %3Cpath%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20d%3D%22m91.835336,32.4403c1.354738,11.65075 7.85748,18.596862 19.163386,19.335808l0,13.104015c-6.55201,0.640419 -12.291169,-1.502528 -18.966337,-5.54211l0,24.508443c0,31.134347 -33.942345,40.86383 -47.588257,18.547598c-8.768847,-14.360226 -3.399158,-39.558356 24.730133,-40.56825l0,13.818329c-2.142952,0.344844 -4.433689,0.886736 -6.527378,1.601055c-6.256425,2.118316 -9.803378,6.084008 -8.818111,13.079383c1.89663,13.39959 26.478973,17.365277 24.434548,-8.818115l0,-49.041522l13.572017,0l0,-0.024632z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E")
}

.footer-container .footer-bottom {
  padding-top: 35px;
  padding-bottom: 25px
}

@media (min-width: 992px) {
  .footer-container .footer-bottom {
      display:-webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between
  }
}

@media (min-width: 992px) {
  .footer-container .footer-bottom .footer-logo-container {
      -webkit-box-ordinal-group:3;
      -ms-flex-order: 2;
      order: 2
  }
}

.footer-container .footer-bottom .footer-logo-container .footer-logo {
  margin-bottom: 1.5rem;
  display: block
}

.footer-container .footer-bottom .footer-logo-container .footer-logo img {
  height: 3rem
}

@media (min-width: 992px) {
  .footer-container .footer-bottom .footer-logo-container .footer-logo {
      margin:0
  }
}

@media (min-width: 992px) {
  .footer-container .footer-bottom .footer-left .footer-legal__information {
      display:-webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center
  }
}

@media (min-width: 992px) {
  .footer-container .footer-bottom .footer-left .footer-legal__information .footer-legal__license:not(:empty)+.footer-legal__links li a:first-child {
      border-left:1px solid #dcdcdc;
      margin-left: .5em;
      padding-left: .5em
  }
}

.footer-container .footer-bottom .footer-left .footer-legal__information .footer-legal__links {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

@media (min-width: 992px) {
  .footer-container .footer-bottom .footer-left .footer-legal__information .footer-legal__links {
      -webkit-box-pack:start;
      -ms-flex-pack: start;
      justify-content: flex-start
  }
}

.footer-container .footer-bottom .footer-left .footer-legal__information .footer-legal__links li+li a {
  border-left: 1px solid #dcdcdc;
  margin-left: .5em;
  padding-left: .5em
}

.footer-container .footer-bottom .footer-left .footer-legal__information .footer-legal__links li a {
  font-size: 14px;
  font-weight: 400;
  color: #dcdcdc
}

@media (max-width: 767px) {
  .footer-container .footer-bottom .footer-left .footer-legal__information .footer-legal__links li a {
      font-size:10px
  }
}

.footer-container .footer-bottom .footer-left .footer-legal p {
  margin: 0;
  font-size: 12px;
  font-weight: 400;
  color: #a2a2a2;
  text-align: left
}

@media (max-width: 991px) {
  .footer-container .footer-bottom .footer-left .footer-legal p {
      text-align:center
  }
}

@media (max-width: 767px) {
  .footer-container .footer-bottom .footer-left .footer-legal p {
      font-size:10px
  }
}

.wechat-qr-code,.tiktok-qr-code {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 10;
  opacity: 0;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
  pointer-events: none
}

.wechat-qr-code.show,.tiktok-qr-code.show {
  opacity: 1
}

.wechat-qr-code.show .white-container,.tiktok-qr-code.show .white-container {
  pointer-events: all
}

.wechat-qr-code .wechat-close,.wechat-qr-code .tiktok-close,.tiktok-qr-code .wechat-close,.tiktok-qr-code .tiktok-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 25px;
  height: 25px;
  margin: 13px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 341 341%22%3E%3Cpolygon%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20points%3D%22340.16 37.01 303.14 0 170.08 133.06 37.01 0 0 37.01 133.06 170.08 0 303.14 37.01 340.16 170.08 207.09 303.14 340.16 340.16 303.14 207.09 170.08 340.16 37.01%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E") no-repeat top right transparent;
  cursor: pointer
}

.wechat-qr-code .white-container,.tiktok-qr-code .white-container {
  position: relative;
  background: #fff;
  padding: 50px
}

@media (min-width: 768px) {
  .wechat-qr-code .white-container,.tiktok-qr-code .white-container {
      padding:80px
  }

  .wechat-qr-code .white-container .wechat-close,.wechat-qr-code .white-container .tiktok-close,.tiktok-qr-code .white-container .wechat-close,.tiktok-qr-code .white-container .tiktok-close {
      margin: 20px
  }
}

@media (max-width: 767px) {
  .wechat-qr-code .white-container,.tiktok-qr-code .white-container {
      max-width:100%
  }

  .wechat-qr-code .white-container img,.tiktok-qr-code .white-container img {
      width: 60vw
  }
}

.header {
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
  z-index: 500;
  background-color: black
}

@media (min-width: 992px) {
  .header {
      border-bottom:1px solid #1d1d1d
  }
}

@media (min-width: 768px) {
  .header .nav-mobile-menu-main>a {
      margin:0.5rem 0.75rem;
      font-size: 1.125rem
  }
}

@media (min-width: 992px) {
  .header .nav-mobile-menu-main>a {
      margin:0.5rem 1.5rem;
      font-size: 1.25rem
  }
}

@media (max-width: 767px) {
  .header .nav-mobile-menu-main>.nav-more {
      display:none;
      background-color: #181b21
  }
}

@media (max-width: 767px) {
  .header .nav-mobile-menu {
      position:fixed;
      width: 85vw;
      right: -85vw;
      height: 100vh;
      top: 0;
      -webkit-transition: right .5s;
      transition: right .5s;
      z-index: 10;
      background: #0d1013;
      overflow: scroll;
      -webkit-overflow-scrolling: touch
  }

  .header .nav-mobile-menu a {
      -webkit-transition: all ease 0.35s;
      transition: all ease 0.35s
  }

  .header .nav-mobile-menu a:focus,.header .nav-mobile-menu a:hover {
      color: #b4b4b4;
      background-color: #000
  }

  .header .nav-mobile-menu .is-menu-active {
      overflow: hidden
  }

  .header .nav-mobile-menu .nav-extra-options {
      margin-bottom: 150px
  }

  .header .nav-mobile-menu .nav-mobile-menu-main a,.header .nav-mobile-menu .nav-extra-options a {
      color: #fff;
      padding: 1rem 1.4rem;
      border-bottom: 1px solid #1d1d1d;
      display: block;
      width: 100%;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis
  }
}

@media (max-width: 767px) and (max-width: 767px) {
  .header .nav-mobile-menu .nav-mobile-menu-main a>span,.header .nav-mobile-menu .nav-extra-options a>span {
      display:block;
      max-width: calc(99% - 1rem);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis
  }
}

@media (max-width: 767px) and (min-width: 992px) {
  .header .nav-mobile-menu .nav-mobile-menu-main a,.header .nav-mobile-menu .nav-extra-options a {
      max-width:270px
  }
}

@media (max-width: 767px) {
  .header .nav-mobile-menu .nav-mobile-menu-main>a {
      font-weight:700;
      font-size: 1.1rem
  }

  .header .nav-mobile-menu .nav-extra-options a {
      font-size: 0.9rem
  }
}

@media (min-width: 768px) {
  .header .nav-mobile-menu {
      display:block
  }

  .header .nav-mobile-menu-main {
      position: absolute;
      left: 0;
      padding-left: 145px;
      padding-right: 100px;
      width: 100%;
      font-size: 1.125rem;
      bottom: 12px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center
  }
}

@media (min-width: 768px) and (min-width: 992px) {
  .header .nav-mobile-menu-main {
      padding-left:145px;
      padding-right: 145px;
      font-size: 1.25rem
  }
}

@media (min-width: 768px) {
  .header .nav-mobile-menu-main a {
      text-decoration:none;
      -webkit-transition-property: opacity, color;
      transition-property: opacity, color;
      -webkit-transition-duration: .25s;
      transition-duration: .25s;
      font-weight: 700;
      border-bottom-width: 0;
      display: inline-block
  }

  .header .nav-mobile-menu-main a.is-active {
      background-color: #000
  }
}

.header .nav-mobile-menu-home {
  background: #0d1013
}

.header .nav-mobile-menu-home a.nav-mobile-menu-home__link {
  padding: 1rem 1.3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #1d1d1d;
  font-size: 0.9rem;
  height: 3.625rem
}

@media (min-width: 768px) {
  .header .nav-mobile-menu-home a.nav-mobile-menu-home__link {
      display:none
  }
}

@media (max-width: 767px) {
  .header-container {
      height:3.625rem
  }
}

@media (max-width: 991px) {
  .header-container {
      max-width:unset
  }

  .nav-extra-options.container-fluid {
      max-width: unset
  }
}

.logo {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20362%2055%22%20width%3D%22362%22%20height%3D%2255%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fff%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M68.61%202.27V44a6.78%206.78%200%200%201-6.77%206.77H8.77A6.78%206.78%200%200%201%202%2044V9a6.78%206.78%200%200%201%206.77-6.73h59.84m2-2H8.77A8.77%208.77%200%200%200%200%209v35a8.77%208.77%200%200%200%208.77%208.77h53.07A8.77%208.77%200%200%200%2070.61%2044V.27z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M61.86%2037.46a26.56%2026.56%200%200%200-53.11%200zm277.25-24.18c-12.65%200-21.56%207.82-21.56%2020.29s8.92%2020.29%2021.56%2020.29%2021.56-7.86%2021.56-20.29-8.91-20.29-21.56-20.29zm0%2029.11c-4.46%200-6-4.18-6-8.82s1.55-8.82%206-8.82%206%204.18%206%208.82-1.54%208.83-6%208.83zm-76.06-29.11c-12.65%200-21.56%207.82-21.56%2020.29s8.92%2020.29%2021.56%2020.29%2021.56-7.86%2021.56-20.29-8.91-20.29-21.56-20.29zm0%2029.11c-4.46%200-6-4.18-6-8.82s1.55-8.82%206-8.82%206%204.18%206%208.82-1.54%208.83-6%208.83zM286%2025.11V14.37h4.91V2.91h16.92v11.46h7.46v10.74h-7.39v12.55c0%203.09%201.18%204.28%203.91%204.28a26.54%2026.54%200%200%200%203-.18l.09%2011.37a66.3%2066.3%200%200%201-9.28.73c-10.1%200-14.74-3.46-14.74-14.19V25.11zm-51.51%2027.66h-16.93V25.11h-5.46V14.37h5.46V14c0-9.83%205.19-14%2015.74-14a68.7%2068.7%200%200%201%208.1.55v10.19c-1.55-.09-2.18-.09-3.28-.09-2.55%200-3.82.64-3.82%203.73h6v10.73h-5.82zm-44.95-39.49c-12.64%200-21.54%207.83-21.54%2020.29s8.92%2020.29%2021.56%2020.29S211.1%2046%20211.1%2033.57s-8.91-20.29-21.56-20.29zm0%2029.11c-4.46%200-6-4.18-6-8.82s1.55-8.82%206-8.82%206%204.18%206%208.82-1.54%208.83-6%208.83zm-37.93-22.65c3.73-5.37%208.82-6.46%2014.74-6.1v13.65c-.45%200-1.64-.09-2.27-.09-8.28%200-10.83%203.73-10.83%209.83v15.74h-16.93v-38.4h15.28zM112.94.27h-29.2v52.5h18.74v-15.2h9.92c12.1.09%2021.47-5.46%2021.47-18.65S125%20.27%20112.94.27zm-2.82%2024.29h-7.64V13.28h7.64c3.09%200%205.91%201.55%205.91%205.55-.03%204.28-2.82%205.73-5.91%205.73z%22%2F%3E%3C%2Fsvg%3E");
  display: block;
  height: 100%;
  width: 120px;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 100%;
  -webkit-transition: background-image .25s,background-color .25s;
  transition: background-image .25s,background-color .25s;
  position: relative;
  z-index: 10
}

@media (min-width: 768px) {
  .logo {
      width:150px
  }
}

@media (min-width: 768px) {
  .header-container {
      position:relative;
      margin-top: -40px
  }

  .nav-top-separator {
      height: 40px;
      border-bottom: 1px solid #1d1d1d
  }

  .logo {
      height: 110px;
      background-repeat: no-repeat;
      background-position: left bottom 24px;
      margin: 0;
      -webkit-transition: opacity .25s;
      transition: opacity .25s
  }
}

.nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none
}

.hamburger {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0 1.25rem 0 1rem;
  height: 3.625rem
}

@media (min-width: 768px) {
  .hamburger {
      display:none
  }
}

.nav-search,.nav-shopping-cart {
  position: absolute;
  top: 0;
  width: auto;
  height: 100%;
  display: block;
  right: 3.25rem
}

@media (min-width: 768px) {
  .nav-search,.nav-shopping-cart {
      height:1.25rem;
      width: 1.25rem;
      right: 1.25rem;
      top: 4.25rem
  }
}

@media (min-width: 992px) {
  .nav-search,.nav-shopping-cart {
      right:0
  }
}

.nav-wishlist {
  display: none;
  margin-right: 1px
}

.nav-wishlist:after {
  content: '';
  position: absolute;
  right: -1px;
  top: 1.375rem;
  background-color: #1d1d1d;
  width: 1px;
  height: 1rem
}

@media (min-width: 768px) {
  .nav-wishlist {
      margin-right:0
  }

  .nav-wishlist:after {
      right: -1rem;
      top: 0;
      height: 1.25rem
  }
}

@media (min-width: 992px) {
  .nav-wishlist:after {
      right:-1.5625rem
  }
}

.wishlist-active .nav-wishlist {
  display: block;
  right: 95px
}

.wishlist-active .nav-wishlist a {
  background-image: url('data:image/svg+xml,%3C%3Fxml version="1.0" encoding="UTF-8"%3F%3E%3Csvg width="24px" height="20px" viewBox="0 0 24 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"%3E%3Cg id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"%3E%3Cg transform="translate(-412.000000, -30.000000)" fill="%23FFFFFF"%3E%3Cpath d="M412.94482,38.6548785 L423.27404,49.8561144 C423.4521,50.0492754 423.74326,50.0466438 423.919,49.8561144 L434.24764,38.6548785 L433.83584,39.1338337 C434.44368,38.4438224 434.87926,37.6122298 435.0782,36.6980043 C435.15766,36.3322089 435.2,35.9532553 435.2,35.5653542 C435.2,32.4942513 432.57898,30.0042106 429.34548,30.0042106 C426.67806,30.0042106 424.42766,31.6989752 423.7218,34.0163815 L423.4782,34.0121709 C422.77176,31.6942382 420.52136,30 417.85394,30 C414.62102,30 412,32.4895144 412,35.5611436 C412,35.9490447 412.04176,36.327472 412.12122,36.6932674 C412.32016,37.6074929 412.75574,38.4396118 413.36416,39.1296231" id="Stroke-1"%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E')
}

@media (min-width: 768px) {
  .wishlist-active .nav-wishlist {
      right:65px
  }

  .wishlist-active .nav-wishlist:after {
      right: -0.5rem
  }
}

@media (min-width: 992px) {
  .wishlist-active .nav-wishlist {
      right:35px
  }

  .wishlist-active .nav-wishlist:after {
      right: -1.5625rem
  }
}

.wishlist-active .nav-wishlist .nav-cart-items {
  left: 1px
}

@media (min-width: 768px) {
  .wishlist-active .nav-wishlist .nav-cart-items {
      left:-13px
  }
}

.wishlist-active .nav-shopping-cart ~ .nav-search {
  right: 151px
}

@media (min-width: 768px) {
  .wishlist-active .nav-shopping-cart ~ .nav-search {
      right:112px
  }

  .wishlist-active .nav-shopping-cart ~ .nav-search:after {
      right: -0.5rem
  }
}

@media (min-width: 992px) {
  .wishlist-active .nav-shopping-cart ~ .nav-search {
      right:150px
  }

  .wishlist-active .nav-shopping-cart ~ .nav-search:after {
      right: -1.5625rem
  }
}

.nav-shopping-cart a,.nav-search a {
  display: block;
  height: 100%;
  background-size: 1rem;
  background-repeat: no-repeat;
  background-position: center center;
  padding: 0 1rem;
  height: 3.625rem;
  width: 3rem
}

@media (min-width: 768px) {
  .nav-shopping-cart a,.nav-search a {
      width:100%;
      padding: 0;
      height: 1.25rem;
      background-size: 1.25rem
  }
}

.nav-shopping-cart ~ .nav-search {
  right: 6.25rem;
  margin-right: 1px
}

.nav-shopping-cart ~ .nav-search:after {
  content: '';
  position: absolute;
  right: -1px;
  top: 1.375rem;
  background-color: #1d1d1d;
  width: 1px;
  height: 1rem
}

@media (min-width: 768px) {
  .nav-shopping-cart ~ .nav-search {
      margin-right:0
  }

  .nav-shopping-cart ~ .nav-search:after {
      right: -1rem;
      top: 0;
      height: 1.25rem
  }
}

@media (min-width: 992px) {
  .nav-shopping-cart ~ .nav-search:after {
      right:-1.5625rem
  }
}

@media (min-width: 768px) {
  .nav-shopping-cart ~ .nav-search {
      right:33px
  }
}

@media (min-width: 992px) {
  .nav-shopping-cart ~ .nav-search {
      right:72px
  }
}

@media (max-width: 767px) {
  .nav-shopping-cart {
      margin-right:1px
  }

  .nav-shopping-cart:after {
      content: '';
      position: absolute;
      right: -1px;
      top: 1.375rem;
      background-color: #1d1d1d;
      width: 1px;
      height: 1rem
  }
}

@media (max-width: 767px) and (min-width: 768px) {
  .nav-shopping-cart {
      margin-right:0
  }

  .nav-shopping-cart:after {
      right: -1rem;
      top: 0;
      height: 1.25rem
  }
}

@media (max-width: 767px) and (min-width: 992px) {
  .nav-shopping-cart:after {
      right:-1.5625rem
  }
}

.nav-shopping-cart a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 510 510%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M153,408a51,51,0,1,0,51,51A51.15,51.15,0,0,0,153,408ZM0,0V51H51l91.8,193.8L107.1,306c-2.55,7.65-5.1,17.85-5.1,25.5a51.15,51.15,0,0,0,51,51H459v-51H163.2a5.48,5.48,0,0,1-5.1-5.1v-2.55L181,280.5h188.7c20.4,0,35.7-10.2,43.35-25.5L504.9,89.25c5.1-5.1,5.1-7.65,5.1-12.75C510,61.2,499.8,51,484.5,51H107.1L84.15,0ZM408,408a51,51,0,1,0,51,51A51.15,51.15,0,0,0,408,408Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: opacity .25s;
  transition: opacity .25s
}

.nav-shopping-cart a:focus,.nav-shopping-cart a:hover {
  opacity: .8
}

.nav-cart-items {
  position: absolute;
  top: 10px;
  left: 11px;
  border-radius: 100%;
  font-size: 10px;
  width: 17px;
  height: 17px;
  line-height: 1.3;
  font-weight: bold;
  color: #fff;
  background-color: #1877f2;
  -webkit-box-shadow: 0 0 0 3px #000;
  box-shadow: 0 0 0 3px #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

@media (min-width: 768px) {
  .nav-cart-items {
      top:-8px;
      left: -9px
  }
}

.nav-cart-items:empty {
  display: none
}

.nav-search a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 61 60%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M33,0A26.78,26.78,0,0,0,12.6,44.09L0,56.69l3.54,3.54L16.17,47.59A26.78,26.78,0,1,0,33,0Zm0,49.93A23.15,23.15,0,1,1,56.19,26.79,23.15,23.15,0,0,1,33,49.93Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: opacity .25s;
  transition: opacity .25s
}

.nav-search a.is-active,.nav-search a:focus,.nav-search a:hover {
  opacity: .8
}

.nav-extra-option>a:before {
  content: '';
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  height: 1rem;
  width: 1rem;
  margin-right: 0.5rem;
  vertical-align: text-top
}

.nav-newsletter a:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 44.94 33.7%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M44.93,0,27,18a6.38,6.38,0,0,1-9,0h0L0,0Zm0,33.7H0V6.2L14.86,21.06a10.77,10.77,0,0,0,15.22,0L44.94,6.2Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E")
}

.nav-contact a:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 44.94 33.7%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M44.93,0,27,18a6.38,6.38,0,0,1-9,0h0L0,0Zm0,33.7H0V6.2L14.86,21.06a10.77,10.77,0,0,0,15.22,0L44.94,6.2Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E")
}

.nav-support a:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 40.1 38.92%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M2.92,24.65v.24a2.18,2.18,0,0,0,2.17,2.17H6.94A2.17,2.17,0,0,0,9.1,24.89v-8.8a2.17,2.17,0,0,0-2.16-2.17H5.64a15,15,0,0,1,28.88,0H33.16A2.17,2.17,0,0,0,31,16.09v8.8a2.17,2.17,0,0,0,2.16,2.17h.63a15,15,0,0,1-7.88,7.76,1.61,1.61,0,0,0-1.44-.9H20.71a1.63,1.63,0,0,0-1.62,1.62V37.3a1.63,1.63,0,0,0,1.62,1.62h3.76A1.6,1.6,0,0,0,25.92,38a18,18,0,0,0,11.8-13.6,4.43,4.43,0,0,0,2.38-3.92,4.58,4.58,0,0,0-.08-.83,4.42,4.42,0,0,0-2-2.93,18,18,0,0,0-35.87,0,4.47,4.47,0,0,0-2.06,3,4.58,4.58,0,0,0-.08.83A4.43,4.43,0,0,0,2.92,24.65Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E")
}

.nav-find-dealer-rental a:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 72 92%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M3720,316a36,36,0,0,0-27.57,59.14L3720,408l27.57-32.86A36,36,0,0,0,3720,316Zm0,57.08A21.08,21.08,0,1,1,3741.08,352,21.08,21.08,0,0,1,3720,373.08Z%22%20transform%3D%22translate(-3684 -316)%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E")
}

.nav-finance a:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 17.5 27.9%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M10.6,25.1v2.8l-3.8,0V25c-4.3-0.6-6.5-3.1-6.9-7.3l5.9,0c0.3,2,1.3,3.1,3.3,3.1c2,0,2.6-0.9,2.6-2.1c0-1.7-1.4-2.2-4.7-2.8c-4.5-0.8-6.2-3.1-6.2-6.6c0-3.9,2.4-6,6.1-6.5V0h3.8v2.9c3.9,0.5,6.1,2.7,6.5,6.5l-5.6,0c-0.3-1.7-1-2.5-2.7-2.5c-1.4,0-2.3,0.7-2.3,1.9c0,1.3,0.8,1.9,3.4,2.4c4.6,0.9,7.6,2.5,7.6,7.1C17.5,22.1,15.3,24.7,10.6,25.1z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E")
}

.nav-region a:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 341 341%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M170.12,0A170.12,170.12,0,1,0,340.24,170.12,170.12,170.12,0,0,0,170.12,0Zm0,318.61A148.48,148.48,0,1,1,318.61,170.12,148.48,148.48,0,0,1,170.12,318.61Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E %3Cpath%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M210.33,52.5c9.28,18.56,17,35.57,21.65,55.68h44.85C262.92,81.89,238.17,63.33,210.33,52.5Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E %3Cpath%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M140.73,108.18h58.77c-6.19-23.2-17-43.31-29.39-61.87C157.75,64.87,146.92,86.53,140.73,108.18Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E %3Cpath%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M131.45,170c0,10.83,1.55,20.11,3.09,30.93h71.15c1.55-10.83,4.64-20.11,4.64-30.93s-1.55-20.11-3.09-30.93H134.55C133,149.94,131.45,159.22,131.45,170Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E %3Cpath%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M290.76,201A99.74,99.74,0,0,0,295.4,170a99.72,99.72,0,0,0-4.64-30.93H238.17c0,10.83,1.55,20.11,1.55,30.93s0,20.11-1.55,30.93Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E %3Cpath%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M232,231.91a219.43,219.43,0,0,1-21.65,55.68c27.84-10.83,52.59-29.39,66.51-55.68Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E %3Cpath%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M108.25,108.18c4.64-20.11,12.37-37.12,21.65-55.68-27.84,10.83-51,29.39-66.51,55.68Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E %3Cpath%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M129.91,287.59c-9.28-18.56-17-35.57-21.65-55.68H63.4C77.32,258.21,102.07,276.77,129.91,287.59Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E %3Cpath%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M140.73,231.91c6.19,23.2,17,43.31,29.39,61.87,12.37-18.56,23.2-40.21,29.39-61.87Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E %3Cpath%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M103.61,201c0-10.83-1.55-20.11-1.55-30.93s0-20.11,1.55-30.93H51A99.72,99.72,0,0,0,46.39,170,99.72,99.72,0,0,0,51,201Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E")
}

@media (min-width: 768px) {
  .nav-extra-options {
      position:absolute;
      top: 0;
      right: 0;
      left: 0;
      text-align: right;
      background: black;
      min-height: 39px;
      padding-top: 0.375rem
  }

  .nav-find-dealer-rental,.nav-region,.nav-finance {
      padding-left: 0.6875rem
  }

  .nav-last-item-in-nav,.nav-region {
      padding-right: 0.6875rem
  }

  .nav-region,.nav-login,.nav-user {
      border-left: 1px solid #1d1d1d
  }

  .nav-extra-account {
      position: relative
  }

  .nav-extra-option {
      display: inline-block;
      padding-left: 0.6875rem
  }

  .nav-extra-option>a {
      text-decoration: none;
      font-size: 0.875rem;
      border: 0;
      line-height: 1.2;
      padding: 12px 0
  }

  .nav-extra-option>a:focus,.nav-extra-option>a:hover {
      opacity: .8;
      -webkit-transition: opacity .25s;
      transition: opacity .25s
  }
}

.nav-search-block {
  display: none;
  color: #000;
  background-color: #fff
}

.nav-search-block.is-active {
  display: block
}

.menu-container {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  max-width: 100vw
}

@media (max-width: 767px) {
  .menu-container--menu-open {
      -webkit-transform:translate3d(-85%, 0, 0);
      transform: translate3d(-85%, 0, 0);
      position: fixed
  }

  .menu-container--filter-open {
      position: absolute;
      overflow-y: hidden;
      overflow-x: hidden
  }
}

@media (max-width: 767px) {
  .is-menu-active .main,.is-menu-active .footer {
      -webkit-transition:opacity 0.3s;
      transition: opacity 0.3s;
      opacity: 0.1
  }
}

.is-menu-active .hamburger {
  padding: 1.1rem 1.2rem
}

.header-information {
  background-color: #fcf8e3;
  width: 100%;
  position: relative;
  z-index: 0
}

.header-information .inner {
  padding: 14px 0 14px 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 52px
}

.header-information .inner .title {
  font-weight: bold;
  padding-right: 20px
}

.header-information .inner .title::before {
  width: 15px;
  height: 15px;
  margin-right: 5px;
  display: inline-block;
  position: relative;
  top: 2px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 334 334%22%3E%3Cpath%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20d%3D%22M166.77,0A166.77,166.77,0,1,0,333.54,166.77,166.77,166.77,0,0,0,166.77,0Zm0,305.27a138.5,138.5,0,1,1,138.5-138.5A138.5,138.5,0,0,1,166.77,305.27Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E %3Cpath%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20d%3D%22M144.36,102.69c0-12.84,8.78-20.95,22.52-20.95,13.51,0,22.3,8.11,22.3,20.95s-8.78,20.95-22.3,20.95C153.14,123.64,144.36,115.53,144.36,102.69Zm2,33.79h40.54V251.8H146.39Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E");
  content: ''
}

.header-information .inner p {
  font-size: 12px;
  margin: 0
}

@media (min-width: 992px) {
  .header-information .inner {
      padding:6px 0 6px 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex
  }

  .header-information .inner p {
      font-size: 14px
  }

  .header-information .inner .title {
      padding-right: 10px
  }
}

.culture-navigation {
  background-color: #ececec;
  width: 100%;
  z-index: -1
}

.culture-navigation .inner {
  padding: 6px 0 6px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.culture-navigation .inner p {
  font-size: 12px;
  margin: 0
}

.culture-navigation .inner .divider-with-text {
  display: none
}

.culture-navigation .inner .btn-purchase {
  display: none
}

.culture-navigation .inner .fluid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse
}

@media (min-width: 768px) {
  .culture-navigation .inner p {
      font-size:14px
  }

  .culture-navigation .inner .fluid {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row
  }

  .culture-navigation .inner .fluid a {
      padding-left: 4px
  }
}

.culture-navigation .inner .flag {
  background-size: 25px;
  width: 25px;
  border-style: none
}

.culture-buyarea {
  position: relative
}

.culture-buyarea .inner {
  padding: 6px 0 6px 0
}

.culture-buyarea .inner .link-arrow {
  display: none
}

.culture-buyarea .inner p {
  font-size: 1rem;
  text-align: center;
  margin: 0;
  color: #888
}

.culture-buyarea .inner .product__buy-information {
  margin-top: 1rem
}

.culture-buyarea .inner .flag {
  display: none
}

.nav-more {
  position: relative;
  margin-right: 0.5rem !important;
  padding-right: 1.5rem
}

@media (max-width: 767px) {
  .nav-more {
      display:none
  }
}

.nav-more.is-active .expand-arrow {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 32 20%22%3E%3Cpolygon%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20points%3D%223.64521739 19.7964912 0 16.1192982 16.0243478 0.00350877193 32 16.1192982 28.306087 19.7964912 16.0243478 7.35789474%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")
}

.nav-submenu {
  position: relative;
  margin: 0.5rem 1.5rem
}

@media (max-width: 767px) {
  .nav-submenu {
      font-weight:700;
      margin: 0;
      font-size: 1.1rem
  }
}

.nav-submenu.is-active .expand-arrow {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 32 20%22%3E%3Cpolygon%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20points%3D%223.64521739 19.7964912 0 16.1192982 16.0243478 0.00350877193 32 16.1192982 28.306087 19.7964912 16.0243478 7.35789474%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")
}

.nav-category-content {
  position: relative;
  display: none
}

.nav-category-content--is-active {
  display: block
}

@media (min-width: 768px) {
  .nav-category-content {
      padding:2.25rem 0;
      display: block
  }

  .nav-category-content--all-products {
      position: absolute;
      right: 0;
      top: 0
  }
}

@media (min-width: 768px) and (max-width: 1500px) and (max-height: 870px) {
  .nav-category-content {
      padding:1.125rem 0
  }
}

.nav-category-content--all-products {
  display: block;
  padding: inherit
}

.nav-submenu-wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

@media (max-width: 767px) {
  .nav-submenu-wrapper {
      -webkit-box-orient:vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column
  }

  .nav-submenu-wrapper:nth-child(2n) {
      background-color: #181b21
  }
}

.nav-submenu-wrapper .submenu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: auto;
  z-index: 9999;
  background-color: #000;
  margin-left: 0.5rem
}

@media (max-width: 767px) {
  .nav-submenu-wrapper .submenu {
      position:static;
      width: 100%;
      margin-left: 0;
      font-weight: 700;
      background-color: inherit
  }

  .nav-submenu-wrapper .submenu a {
      -webkit-transition: all ease 0.35s;
      transition: all ease 0.35s
  }

  .nav-submenu-wrapper .submenu a:focus,.nav-submenu-wrapper .submenu a:hover {
      color: #b4b4b4;
      background-color: #000
  }

  .nav-submenu-wrapper .submenu:last-child {
      border-bottom: 1px solid #1d1d1d
  }
}

.nav-submenu-wrapper .submenu .submenu-item-wrapper {
  white-space: nowrap;
  font-size: 1rem;
  line-height: 30px;
  color: #fff;
  padding: 0 1rem
}

@media (max-width: 767px) {
  .nav-submenu-wrapper .submenu .submenu-item-wrapper {
      padding:0
  }
}

.nav-submenu-wrapper .submenu .submenu-item-wrapper:hover {
  color: #b4b4b4
}

.nav-submenu-wrapper .submenu .submenu-item-wrapper:focus {
  background-color: #000
}

.nav-submenu-wrapper .submenu .submenu-item-wrapper .nav-item {
  margin-right: 0.5rem !important;
  padding: 1rem 0
}

@media (max-width: 767px) {
  .nav-submenu-wrapper .submenu .submenu-item-wrapper .nav-item {
      border-bottom:0;
      padding: 1rem 2rem;
      font-size: 1.1rem
  }
}

.nav-submenu-wrapper .submenu .submenu-item-wrapper+.submenu-item-wrapper {
  border-top: 1px solid #1d1d1d
}

.expand-arrow {
  display: inline-block;
  height: 12px;
  width: 12px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 32 20%22%3E%3Cpolygon%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20points%3D%2228.3547826 0 32 3.67719298 15.9756522 19.7929825 0 3.67719298 3.69391304 0 15.9756522 12.4385965%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 0.75rem;
  margin-left: 0.5rem
}

@media (max-width: 767px) {
  .expand-arrow {
      position:absolute;
      top: 50%;
      right: 1rem;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%)
  }
}

@media (min-width: 768px) {
  .nav-login {
      position:relative
  }
}

.nav-user {
  z-index: 2
}

.nav-login>a:before,.nav-user>a:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 272 315%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M200.71,189.4a119,119,0,0,1-128.62-.31c-41,8.3-72.1,44.72-72.1,88.06H0c0,49.41,271.38,49.41,271.38,0h0C271.38,234.32,241,198.25,200.71,189.4Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E %3Ccircle%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20stroke-width%3D%221%22%20cx%3D%22136.64%22%20cy%3D%2289.19%22%20r%3D%2289.19%22%20%2F%3E%3C%2Fsvg%3E")
}

@media (min-width: 768px) {
  .nav-user>a {
      padding-left:0.5625rem;
      padding-right: 1.375rem;
      max-width: 270px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis
  }

  .nav-user>a.is-active {
      background-color: #0a0c0f
  }

  .nav-user>a:after {
      content: '';
      background-repeat: no-repeat;
      display: inline-block;
      position: absolute;
      top: 0;
      right: 0;
      height: 1.5rem;
      width: 1rem;
      vertical-align: text-top;
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 32 20%22%3E%3Cpolygon%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20points%3D%2228.3547826 0 32 3.67719298 15.9756522 19.7929825 0 3.67719298 3.69391304 0 15.9756522 12.4385965%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
      background-position: center;
      background-size: 0.6875rem 1rem
  }

  .nav-user>a.is-active:after {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 32 20%22%3E%3Cpolygon%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20points%3D%223.64521739 19.7964912 0 16.1192982 16.0243478 0.00350877193 32 16.1192982 28.306087 19.7964912 16.0243478 7.35789474%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")
  }
}

input {
  border-radius: 4px
}

textarea {
  border-radius: 4px
}

select {
  border-radius: 4px
}

.inputs {
  margin-bottom: 2.5rem
}

.inputs--align-inline {
  margin-bottom: 1rem
}

.inputs--align-inline .input__container {
  display: inline-block;
  margin-bottom: 0;
  margin-top: 0
}

.inputs--align-inline .input__container+.input__container {
  margin-left: 1rem
}

.inputs--one-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: stretch;
  -ms-flex-pack: stretch;
  justify-content: stretch;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end
}

.inputs--one-row>* {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}

.inputs--one-row--top {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

@media (min-width: 768px) {
  .inputs--one-row-mobile {
      display:-webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end
  }

  .inputs--one-row-mobile .input__container {
      -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
      flex: 1 1 100%
  }

  .inputs--one-row-mobile .input__container+.input__container {
      margin-left: 1rem
  }

  .inputs--one-row-mobile .btn {
      width: 100%
  }
}

.inputs--smaller-last .input__container:last-child {
  -webkit-box-flex: 1;
  -ms-flex: 1 2 100%;
  flex: 1 2 100%;
  margin-left: 1rem
}

.input__container {
  display: block;
  margin-bottom: 1rem
}

.input__container.no-margin {
  margin: 0
}

.input__container.major-space {
  -webkit-box-flex: 2;
  -ms-flex-positive: 2;
  flex-grow: 2
}

.input__container.floating-label {
  position: relative
}

.input__container.floating-label input {
  padding-bottom: 0.2rem
}

.input__container.floating-label .floating {
  position: absolute;
  top: 28px;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin-left: 0.9rem;
  font-size: 0.7rem
}

.input__container.floating-label input:not(:placeholder-shown)+label,.input__container.floating-label input:not(:placeholder-shown)+div>label {
  -webkit-transform: translateY(-20px);
  transform: translateY(-20px);
  opacity: 0.8
}

@media (min-width: 768px) {
  .input__container--half-width {
      width:50%
  }
}

.input__edit {
  float: right
}

.input__link--right {
  text-align: right
}

.input__label {
  font-weight: 700;
  font-size: 0.875rem;
  display: block;
  margin-bottom: 0.25rem;
  margin-left: 1px
}

.disabled .input__label {
  color: #888
}

.input__label.normal {
  font-weight: normal
}

.input__label small {
  font-weight: normal;
  font-size: 0.875em
}

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

.input__label .input__explanation {
  color: #888;
  margin-bottom: 0.25rem
}

.input__label .input__explanation--line {
  display: block
}

.input__label label {
  margin: 0
}

.input--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  margin-bottom: 1rem
}

.expandable-section {
  overflow: hidden;
  -webkit-transition: max-height 1s ease-out;
  transition: max-height 1s ease-out;
  height: auto;
  max-height: 1000px
}

.expandable-section.collapsed {
  max-height: 0
}

.input-spacer {
  padding-top: 18px
}

.input__button {
  margin-left: 15px
}

.input__help {
  font-size: 1rem;
  display: block;
  color: #b4b4b4;
  margin: 0
}

.input__container .input__help {
  margin-top: 10px
}

.input__help.error {
  color: #ec3850
}

.input__help.error a {
  color: #ec3850
}

.input__help.error .link-arrow:after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 20 32%22%3E%3Cpolygon%20fill%3D%22%23EC3850%22%20stroke%3D%22%23EC3850%22%20points%3D%220 3.64521739 3.67719298 0 19.7929825 16.0243478 3.67719298 32 0 28.306087 12.4385965 16.0243478%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")
}

.input__help.info {
  color: #155724
}

.input__help.info a {
  color: #155724
}

.input__help.info .link-arrow:after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 20 32%22%3E%3Cpolygon%20fill%3D%22%23155724%22%20stroke%3D%22%23155724%22%20points%3D%220 3.64521739 3.67719298 0 19.7929825 16.0243478 3.67719298 32 0 28.306087 12.4385965 16.0243478%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")
}

.input__disclaimer,.teaser .input__disclaimer {
  font-size: .75rem;
  margin-top: 0.5rem;
  margin-bottom: 1rem;
  display: block
}

.input__disclaimer a,.teaser .input__disclaimer a {
  font-weight: normal;
  text-decoration: underline
}

.add--row {
  position: relative;
  display: block;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 135 135%22%3E%3Cpath%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20d%3D%22M134.25,67.13a9.75,9.75,0,0,1-9.72,9.72H76.85v47.68a9.72,9.72,0,1,1-19.45,0V76.85H9.72A9.75,9.75,0,0,1,0,67.13H0A9.75,9.75,0,0,1,9.72,57.4H57.4V9.72a9.72,9.72,0,1,1,19.45,0V57.4h47.68a9.75,9.75,0,0,1,9.72,9.72Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 0.5rem 0.5rem;
  background-position: left center;
  padding-left: 1rem;
  font-size: 0.875rem;
  margin-bottom: 1rem;
  cursor: pointer;
  max-width: 50%
}

input {
  border-radius: 4px !important
}

textarea {
  border-radius: 4px !important
}

select {
  border-radius: 4px !important
}

.dropdown__selected {
  border-radius: 4px
}

.dropdown__options {
  border-radius: 4px
}

.input-standard__field {
  width: 100%;
  display: block;
  -webkit-transition: border .25s,color .25s,background-color .25s;
  transition: border .25s,color .25s,background-color .25s;
  background-color: #2d2d2d;
  color: #fff;
  padding: 0.9rem;
  height: 50px;
  line-height: 1.25;
  font-size: 0.875rem;
  border: 1px solid #545454;
  border-radius: 0;
  vertical-align: middle;
  position: relative;
  -webkit-appearance: none
}

.input__container--auto-width .input-standard__field {
  width: auto;
  max-width: 100%
}

div.input--error .input-standard__field {
  border: 1px solid #ec3850
}

.input-standard__field:hover {
  background-color: #444;
  border-color: #545454
}

.input-standard__field:disabled {
  color: #888;
  background-color: #545454;
  cursor: not-allowed
}

@media (min-width: 768px) {
  .input-standard__field {
      height:60px
  }
}

@media (min-width: 992px) {
  .input-standard__field {
      font-size:1rem
  }
}

.colors--inverse .input-standard__field {
  background-color: #f9f9f9;
  border-color: #dcdcdc;
  color: #000
}

.colors--inverse .input-standard__field:hover {
  background-color: #ececec
}

.colors--inverse .input-standard__field:disabled {
  color: #dcdcdc;
  background-color: #f9f9f9;
  border-color: #f0f0f0
}

.colors--inverse .input--error .input-standard__field {
  border-color: #ec3850
}

input[type='search']::-ms-clear {
  display: none;
  width: 0;
  height: 0
}

@media (max-width: 1199px) {
  .input-standard__field--white-lg-down {
      background-color:#fff
  }
}

@media (max-width: 1199px) {
  .colors--inverse .input-standard__field--white-lg-down {
      background-color:#fff
  }
}

@media (min-width: 768px) {
  .btn-size {
      height:69px
  }
}

.input-radio {
  position: relative;
  cursor: pointer
}

.input-radio .input-radio__field {
  opacity: 0;
  position: absolute
}

.input-radio .input-radio__indicator {
  vertical-align: middle;
  content: '';
  border-radius: 50%;
  width: 23px;
  height: 23px;
  margin-right: 0.25rem;
  display: inline-block;
  border: 4px solid #fff;
  background-color: #fff;
  -webkit-box-shadow: 0 0 1px 1px #b4b4b4;
  box-shadow: 0 0 1px 1px #b4b4b4;
  position: relative;
  -webkit-transition: .25s background,.25s border;
  transition: .25s background,.25s border
}

.input-radio__field:checked ~ .input-radio__indicator {
  background: #000
}

.input-radio__field:focus ~ .input-radio__indicator {
  -webkit-box-shadow: 0 0 3px 2px #b4b4b4;
  box-shadow: 0 0 3px 2px #b4b4b4
}

.input-radio__field:disabled ~ .input-radio__indicator {
  background-color: #e9e9e9;
  border-color: #e9e9e9;
  cursor: not-allowed
}

.input-radio__field:disabled:checked ~ .input-radio__indicator {
  background: #b4b4b4
}

.input-radio__field:disabled ~ .input-radio__label {
  color: #b4b4b4;
  cursor: not-allowed
}

.input-radio__set {
  margin-top: 1rem
}

.input-radio__set .input-radio {
  display: block;
  margin-bottom: 0.75rem
}

.input-radio.input-radio--high .input-radio__indicator {
  margin-top: 1.5rem
}

.input-radio:hover .input-radio__indicator {
  border-color: #e5e5e5;
  background-color: #e5e5e5
}

.input-radio--smoke .input-radio__indicator {
  border-color: #f9f9f9;
  background-color: #f9f9f9
}

.input-radio--accent .input-radio__indicator {
  border-color: #f9f9f9;
  background-color: #f9f9f9
}

.input-radio--accent .input-radio__field:checked ~ .input-radio__indicator {
  background: #1877f2
}

.input-radio--lunar .input-radio__indicator {
  -webkit-box-shadow: 0 0 0 1px #f0f0f0;
  box-shadow: 0 0 0 1px #f0f0f0
}

.input-radio--reverse-check {
  border-bottom: 1px solid #888;
  padding-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.input-radio--reverse-check .input-radio__indicator {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  background-color: unset;
  -webkit-box-shadow: unset;
  box-shadow: unset;
  border: 0
}

.input-radio--reverse-check .input-radio__field:checked ~ .input-radio__label {
  font-weight: bold
}

.input-radio--reverse-check .input-radio__field:checked ~ .input-radio__indicator {
  background-color: unset;
  background-size: 23px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 333.54 333.54%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M166.77,0A166.77,166.77,0,1,0,333.54,166.77,166.77,166.77,0,0,0,166.77,0ZM149.3,226.9,86,163.59l22.65-22.41,40.66,41,75.91-75.51L247.56,129Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E")
}

.payment-invoice-company-part-payment .input-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.payment-invoice-company-part-payment .input-radio .input-radio__label {
  margin-right: 3px
}

.payment-invoice-company-part-payment .input-radio .input-radio__field:checked ~ .input-radio__label {
  font-weight: bold
}

.payment-invoice-company-part-payment .input__container .input-radio__indicator {
  width: 20px;
  height: 20px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20px;
  flex: 0 0 20px
}

.colors--inverse .input-radio:hover .input-radio__indicator {
  border-color: #ececec;
  background-color: #ececec
}

.colors--inverse .input-radio__field:checked ~ .input-radio__indicator {
  background: #000
}

.colors--inverse .input-radio__field:disabled:checked ~ .input-radio__indicator {
  background: #b4b4b4
}

.colors--inverse .input-radio--accent .input-radio__field:checked ~ .input-radio__indicator {
  background: #1877f2
}

.colors--inverse .input-radio--reverse-check {
  border-bottom-color: #e5e5e5
}

.colors--inverse .input-radio--reverse-check .input-radio__field:checked ~ .input-radio__indicator {
  background-color: unset;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 333.54 333.54%22%3E%3Cpath%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20d%3D%22M166.77,0A166.77,166.77,0,1,0,333.54,166.77,166.77,166.77,0,0,0,166.77,0ZM149.3,226.9,86,163.59l22.65-22.41,40.66,41,75.91-75.51L247.56,129Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E")
}

.input-radio--extended {
  border: 1px solid #ececec;
  background-color: #fff;
  padding: 20px;
  margin-bottom: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.input-radio--extended.selected {
  border: 1px solid #1877f2;
  -webkit-box-shadow: 0 0 4px rgba(68,114,149,0.25);
  box-shadow: 0 0 4px rgba(68,114,149,0.25)
}

.input-radio--extended.radio-disabled {
  color: #b4b4b4;
  cursor: default
}

.input-radio--extended .input-radio__indicator {
  width: 30px;
  height: 30px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 30px;
  flex: 0 0 30px;
  margin-right: 0.75rem
}

@media (min-width: 992px) {
  .input-radio--extended {
      margin-bottom:10px
  }
}

.input-radio-extended__text {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}

.input-radio-extended__main-data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  width: 100%;
  margin-bottom: 5px
}

.input-radio-extended__title {
  font-size: 1rem;
  font-weight: bold
}

@media (min-width: 992px) {
  .input-radio-extended__title {
      font-size:1.25rem
  }
}

.input-radio-extended__information {
  color: #444;
  font-size: .75rem;
  line-height: 1.2;
  display: block
}

.radio-disabled .input-radio-extended__information {
  color: #b4b4b4
}

@media (min-width: 992px) {
  .input-radio-extended__information {
      font-size:.875rem;
      line-height: 1.4
  }
}

.input-radio-extended__fee {
  font-size: .875rem;
  text-align: right;
  padding-left: 0.25rem;
  line-height: 1.2;
  min-width: 60px
}

@media (min-width: 992px) {
  .input-radio-extended__fee {
      font-size:1.125rem
  }
}

.input-radio-extended__fee small {
  display: block;
  color: #888;
  white-space: nowrap
}

.input-radio-extended__description {
  font-size: .75rem;
  color: #444;
  max-width: 500px;
  line-height: 1.2;
  display: block
}

.input-radio-extended__description.margin-bottom-top {
  margin: 15px 0 15px 0
}

.input-radio-extended__description.margin-top-only {
  margin: 15px 0 0 0
}

.input-radio-extended__description.margin-bottom-only {
  margin: 0 0 15px 0
}

@media (min-width: 992px) {
  .input-radio-extended__description {
      font-size:.875rem;
      line-height: 1.4
  }
}

.input-checkbox {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap
}

.invoice .input-checkbox {
  margin-top: 3.5rem
}

.input-checkbox__indicator {
  content: '';
  height: 23px;
  min-width: 23px;
  display: block;
  border: 1px solid #b4b4b4;
  background-color: #fff;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 12px 12px;
  -webkit-transition: .25s background;
  transition: .25s background;
  border-radius: 4px
}

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

.input-checkbox__label {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  display: block
}

.input-checkbox__label--smaller {
  font-size: .875rem
}

.input-checkbox__label__infotext {
  padding-left: 2rem;
  margin-bottom: 2rem;
  font-size: 12px
}

@media (min-width: 768px) {
  .input-checkbox__label__infotext {
      font-size:14px
  }
}

.input-checkbox__field {
  left: -9999px;
  position: absolute
}

.input-checkbox__field:checked ~ .input-checkbox__indicator {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 76 57%22%3E%3Cpath%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20d%3D%22M65.29,0,75.77,10.48,29.69,56.4,0,26.71,10.62,16.2,29.69,35.41Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E")
}

.input-checkbox__field:focus ~ .input-checkbox__indicator {
  -webkit-box-shadow: 0 0 3px 2px #b4b4b4;
  box-shadow: 0 0 3px 2px #b4b4b4
}

.input-checkbox__field:disabled ~ .input-checkbox__indicator {
  background-color: #e9e9e9;
  border-color: #e9e9e9;
  cursor: not-allowed
}

.input-checkbox__field:disabled ~ .input-checkbox__label {
  color: #b4b4b4;
  cursor: not-allowed
}

.input-checkbox__field:disabled:checked ~ .input-checkbox__indicator {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 76 57%22%3E%3Cpath%20fill%3D%22%23B4B4B4%22%20stroke%3D%22%23B4B4B4%22%20d%3D%22M65.29,0,75.77,10.48,29.69,56.4,0,26.71,10.62,16.2,29.69,35.41Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E")
}

.input-checkbox+.input-checkbox {
  margin-top: -5px
}

.input-checkbox--smoke .input-checkbox__indicator {
  background-color: #f9f9f9
}

.input-checkbox:hover .input-checkbox__indicator {
  background-color: #e5e5e5
}

.input-select__field {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 36.31 57.78" width="36.31" height="57.78"%3E%3Cpath class="a" fill="%23fff" d="M18.15 8.29L32.09 22.26 36.27 18.11 18.15 0 0 18.11 4.1 22.26 18.15 8.29z">%3C/path%3E%3Cpath class="a" fill="%23fff" d="M32.16 35.52L18.11 49.49 4.18 35.52 0 39.66 18.11 57.78 36.31 39.66 32.16 35.52z"%3E%3C/path%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 9px 14px;
  -moz-appearance: none;
  -webkit-appearance: none
}

.input-select__field:disabled {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 36.31 57.78" width="36.31" height="57.78"%3E%3Cpath class="a" fill="%23888" d="M18.15 8.29L32.09 22.26 36.27 18.11 18.15 0 0 18.11 4.1 22.26 18.15 8.29z">%3C/path%3E%3Cpath class="a" fill="%23888" d="M32.16 35.52L18.11 49.49 4.18 35.52 0 39.66 18.11 57.78 36.31 39.66 32.16 35.52z"%3E%3C/path%3E%3C/svg%3E')
}

@media (min-width: 992px) {
  .input-select__field {
      font-size:1rem
  }
}

.colors--inverse .input-select__field {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 36.31 57.78" width="36.31" height="57.78"%3E%3Cpath class="a" fill="%23000" d="M18.15 8.29L32.09 22.26 36.27 18.11 18.15 0 0 18.11 4.1 22.26 18.15 8.29z">%3C/path%3E%3Cpath class="a" fill="%23000" d="M32.16 35.52L18.11 49.49 4.18 35.52 0 39.66 18.11 57.78 36.31 39.66 32.16 35.52z"%3E%3C/path%3E%3C/svg%3E')
}

.colors--inverse .input-select__field:disabled {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 36.31 57.78" width="36.31" height="57.78"%3E%3Cpath class="a" fill="%23888" d="M18.15 8.29L32.09 22.26 36.27 18.11 18.15 0 0 18.11 4.1 22.26 18.15 8.29z">%3C/path%3E%3Cpath class="a" fill="%23888" d="M32.16 35.52L18.11 49.49 4.18 35.52 0 39.66 18.11 57.78 36.31 39.66 32.16 35.52z"%3E%3C/path%3E%3C/svg%3E')
}

.input-text__field {
  -moz-appearance: textfield
}

.input-text__field::-webkit-outer-spin-button,.input-text__field::-webkit-inner-spin-button {
  -webkit-appearance: none
}

.input-text__field::-webkit-input-placeholder {
  color: #b4b4b4
}

.input-text__field::-moz-placeholder {
  color: #b4b4b4
}

.input-text__field::-ms-input-placeholder {
  color: #b4b4b4
}

.input-text__field::placeholder {
  color: #b4b4b4
}

.input-text__field[readonly] {
  color: #b4b4b4;
  background-color: #2d2d2d
}

.colors--inverse .input-text__field[readonly] {
  color: #b4b4b4;
  background-color: #f9f9f9
}

.colors--inverse .input-text__field[readonly]:hover {
  color: #b4b4b4;
  background-color: #f9f9f9
}

.input-textarea__field {
  height: 120px
}

.input-file__field--fake {
  position: relative
}

.input-file__field--fake.input--error {
  margin-bottom: 30px
}

.input-file__field {
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  cursor: pointer;
  z-index: 2
}

.input-file__custom {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding: 0;
  border-radius: 4px;
  color: #b4b4b4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.input-file__custom:after {
  content: attr(data-browse);
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  padding: 0.5rem 0.9rem;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  font-weight: 700;
  background-color: #000;
  border-left: 1px solid #545454;
  -webkit-transition: background-color, color, border;
  transition: background-color, color, border;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s
}

@media (min-width: 768px) {
  .input-file__custom:after {
      padding:0.5rem 2rem
  }
}

.input-file__custom:before {
  content: attr(data-choose-file);
  padding: 0.5rem 0.9rem
}

.input-file__custom.has-file {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  color: #fff
}

.input-file__custom.has-file:before {
  content: attr(data-file-name);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.input-file__field:focus+.input-file__custom {
  outline: -webkit-focus-ring-color auto 5px
}

.colors--inverse .input-file__field:hover+.input-file__custom {
  background-color: #ececec;
  border-color: #ececec
}

.colors--inverse .input-file__field:hover+.input-file__custom:after {
  color: #fff;
  background-color: #000
}

.colors--inverse .input-file__custom {
  color: #b4b4b4
}

.colors--inverse .input-file__custom.has-file {
  color: #000
}

form hr {
  border: 0;
  background: #e5e5e5;
  height: 1px;
  margin: 35px 0
}

form p {
  font-size: 1rem
}

.form-post-submit {
  margin-top: 1rem;
  text-align: left
}

.image-overlay,.section[class*='image-overlay'] {
  position: relative
}

picture.image-overlay {
  display: block
}

.image-overlay::before,.section[class*='image-overlay']::before {
  content: ' ';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0
}

.image-overlay-0::before {
  background: rgba(0,0,0,0)
}

.image-overlay-1::before {
  background: rgba(0,0,0,0.01)
}

.image-overlay-2::before {
  background: rgba(0,0,0,0.02)
}

.image-overlay-3::before {
  background: rgba(0,0,0,0.03)
}

.image-overlay-4::before {
  background: rgba(0,0,0,0.04)
}

.image-overlay-5::before {
  background: rgba(0,0,0,0.05)
}

.image-overlay-6::before {
  background: rgba(0,0,0,0.06)
}

.image-overlay-7::before {
  background: rgba(0,0,0,0.07)
}

.image-overlay-8::before {
  background: rgba(0,0,0,0.08)
}

.image-overlay-9::before {
  background: rgba(0,0,0,0.09)
}

.image-overlay-10::before {
  background: rgba(0,0,0,0.1)
}

.image-overlay-11::before {
  background: rgba(0,0,0,0.11)
}

.image-overlay-12::before {
  background: rgba(0,0,0,0.12)
}

.image-overlay-13::before {
  background: rgba(0,0,0,0.13)
}

.image-overlay-14::before {
  background: rgba(0,0,0,0.14)
}

.image-overlay-15::before {
  background: rgba(0,0,0,0.15)
}

.image-overlay-16::before {
  background: rgba(0,0,0,0.16)
}

.image-overlay-17::before {
  background: rgba(0,0,0,0.17)
}

.image-overlay-18::before {
  background: rgba(0,0,0,0.18)
}

.image-overlay-19::before {
  background: rgba(0,0,0,0.19)
}

.image-overlay-20::before {
  background: rgba(0,0,0,0.2)
}

.image-overlay-21::before {
  background: rgba(0,0,0,0.21)
}

.image-overlay-22::before {
  background: rgba(0,0,0,0.22)
}

.image-overlay-23::before {
  background: rgba(0,0,0,0.23)
}

.image-overlay-24::before {
  background: rgba(0,0,0,0.24)
}

.image-overlay-25::before {
  background: rgba(0,0,0,0.25)
}

.image-overlay-26::before {
  background: rgba(0,0,0,0.26)
}

.image-overlay-27::before {
  background: rgba(0,0,0,0.27)
}

.image-overlay-28::before {
  background: rgba(0,0,0,0.28)
}

.image-overlay-29::before {
  background: rgba(0,0,0,0.29)
}

.image-overlay-30::before {
  background: rgba(0,0,0,0.3)
}

.image-overlay-31::before {
  background: rgba(0,0,0,0.31)
}

.image-overlay-32::before {
  background: rgba(0,0,0,0.32)
}

.image-overlay-33::before {
  background: rgba(0,0,0,0.33)
}

.image-overlay-34::before {
  background: rgba(0,0,0,0.34)
}

.image-overlay-35::before {
  background: rgba(0,0,0,0.35)
}

.image-overlay-36::before {
  background: rgba(0,0,0,0.36)
}

.image-overlay-37::before {
  background: rgba(0,0,0,0.37)
}

.image-overlay-38::before {
  background: rgba(0,0,0,0.38)
}

.image-overlay-39::before {
  background: rgba(0,0,0,0.39)
}

.image-overlay-40::before {
  background: rgba(0,0,0,0.4)
}

.image-overlay-41::before {
  background: rgba(0,0,0,0.41)
}

.image-overlay-42::before {
  background: rgba(0,0,0,0.42)
}

.image-overlay-43::before {
  background: rgba(0,0,0,0.43)
}

.image-overlay-44::before {
  background: rgba(0,0,0,0.44)
}

.image-overlay-45::before {
  background: rgba(0,0,0,0.45)
}

.image-overlay-46::before {
  background: rgba(0,0,0,0.46)
}

.image-overlay-47::before {
  background: rgba(0,0,0,0.47)
}

.image-overlay-48::before {
  background: rgba(0,0,0,0.48)
}

.image-overlay-49::before {
  background: rgba(0,0,0,0.49)
}

.image-overlay-50::before {
  background: rgba(0,0,0,0.5)
}

.image-overlay-51::before {
  background: rgba(0,0,0,0.51)
}

.image-overlay-52::before {
  background: rgba(0,0,0,0.52)
}

.image-overlay-53::before {
  background: rgba(0,0,0,0.53)
}

.image-overlay-54::before {
  background: rgba(0,0,0,0.54)
}

.image-overlay-55::before {
  background: rgba(0,0,0,0.55)
}

.image-overlay-56::before {
  background: rgba(0,0,0,0.56)
}

.image-overlay-57::before {
  background: rgba(0,0,0,0.57)
}

.image-overlay-58::before {
  background: rgba(0,0,0,0.58)
}

.image-overlay-59::before {
  background: rgba(0,0,0,0.59)
}

.image-overlay-60::before {
  background: rgba(0,0,0,0.6)
}

.image-overlay-61::before {
  background: rgba(0,0,0,0.61)
}

.image-overlay-62::before {
  background: rgba(0,0,0,0.62)
}

.image-overlay-63::before {
  background: rgba(0,0,0,0.63)
}

.image-overlay-64::before {
  background: rgba(0,0,0,0.64)
}

.image-overlay-65::before {
  background: rgba(0,0,0,0.65)
}

.image-overlay-66::before {
  background: rgba(0,0,0,0.66)
}

.image-overlay-67::before {
  background: rgba(0,0,0,0.67)
}

.image-overlay-68::before {
  background: rgba(0,0,0,0.68)
}

.image-overlay-69::before {
  background: rgba(0,0,0,0.69)
}

.image-overlay-70::before {
  background: rgba(0,0,0,0.7)
}

.image-overlay-71::before {
  background: rgba(0,0,0,0.71)
}

.image-overlay-72::before {
  background: rgba(0,0,0,0.72)
}

.image-overlay-73::before {
  background: rgba(0,0,0,0.73)
}

.image-overlay-74::before {
  background: rgba(0,0,0,0.74)
}

.image-overlay-75::before {
  background: rgba(0,0,0,0.75)
}

.image-overlay-76::before {
  background: rgba(0,0,0,0.76)
}

.image-overlay-77::before {
  background: rgba(0,0,0,0.77)
}

.image-overlay-78::before {
  background: rgba(0,0,0,0.78)
}

.image-overlay-79::before {
  background: rgba(0,0,0,0.79)
}

.image-overlay-80::before {
  background: rgba(0,0,0,0.8)
}

.image-overlay-81::before {
  background: rgba(0,0,0,0.81)
}

.image-overlay-82::before {
  background: rgba(0,0,0,0.82)
}

.image-overlay-83::before {
  background: rgba(0,0,0,0.83)
}

.image-overlay-84::before {
  background: rgba(0,0,0,0.84)
}

.image-overlay-85::before {
  background: rgba(0,0,0,0.85)
}

.image-overlay-86::before {
  background: rgba(0,0,0,0.86)
}

.image-overlay-87::before {
  background: rgba(0,0,0,0.87)
}

.image-overlay-88::before {
  background: rgba(0,0,0,0.88)
}

.image-overlay-89::before {
  background: rgba(0,0,0,0.89)
}

.image-overlay-90::before {
  background: rgba(0,0,0,0.9)
}

.image-overlay-91::before {
  background: rgba(0,0,0,0.91)
}

.image-overlay-92::before {
  background: rgba(0,0,0,0.92)
}

.image-overlay-93::before {
  background: rgba(0,0,0,0.93)
}

.image-overlay-94::before {
  background: rgba(0,0,0,0.94)
}

.image-overlay-95::before {
  background: rgba(0,0,0,0.95)
}

.image-overlay-96::before {
  background: rgba(0,0,0,0.96)
}

.image-overlay-97::before {
  background: rgba(0,0,0,0.97)
}

.image-overlay-98::before {
  background: rgba(0,0,0,0.98)
}

.image-overlay-99::before {
  background: rgba(0,0,0,0.99)
}

.image-overlay-100::before {
  background: #000
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-0::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0)), to(rgba(0,0,0,0)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0), rgba(0,0,0,0))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-1::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.0075)), to(rgba(0,0,0,0.01)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.0075), rgba(0,0,0,0.01))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-2::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.015)), to(rgba(0,0,0,0.02)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.015), rgba(0,0,0,0.02))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-3::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.0225)), to(rgba(0,0,0,0.03)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.0225), rgba(0,0,0,0.03))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-4::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.03)), to(rgba(0,0,0,0.04)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.03), rgba(0,0,0,0.04))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-5::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.0375)), to(rgba(0,0,0,0.05)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.0375), rgba(0,0,0,0.05))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-6::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.045)), to(rgba(0,0,0,0.06)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.045), rgba(0,0,0,0.06))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-7::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.0525)), to(rgba(0,0,0,0.07)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.0525), rgba(0,0,0,0.07))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-8::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.06)), to(rgba(0,0,0,0.08)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.06), rgba(0,0,0,0.08))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-9::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.0675)), to(rgba(0,0,0,0.09)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.0675), rgba(0,0,0,0.09))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-10::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.075)), to(rgba(0,0,0,0.1)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.075), rgba(0,0,0,0.1))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-11::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.0825)), to(rgba(0,0,0,0.11)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.0825), rgba(0,0,0,0.11))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-12::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.09)), to(rgba(0,0,0,0.12)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.09), rgba(0,0,0,0.12))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-13::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.0975)), to(rgba(0,0,0,0.13)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.0975), rgba(0,0,0,0.13))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-14::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.105)), to(rgba(0,0,0,0.14)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.105), rgba(0,0,0,0.14))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-15::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.1125)), to(rgba(0,0,0,0.15)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.1125), rgba(0,0,0,0.15))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-16::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.12)), to(rgba(0,0,0,0.16)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.12), rgba(0,0,0,0.16))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-17::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.1275)), to(rgba(0,0,0,0.17)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.1275), rgba(0,0,0,0.17))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-18::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.135)), to(rgba(0,0,0,0.18)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.135), rgba(0,0,0,0.18))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-19::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.1425)), to(rgba(0,0,0,0.19)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.1425), rgba(0,0,0,0.19))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-20::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.15)), to(rgba(0,0,0,0.2)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.15), rgba(0,0,0,0.2))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-21::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.1575)), to(rgba(0,0,0,0.21)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.1575), rgba(0,0,0,0.21))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-22::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.165)), to(rgba(0,0,0,0.22)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.165), rgba(0,0,0,0.22))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-23::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.1725)), to(rgba(0,0,0,0.23)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.1725), rgba(0,0,0,0.23))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-24::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.18)), to(rgba(0,0,0,0.24)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.18), rgba(0,0,0,0.24))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-25::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.1875)), to(rgba(0,0,0,0.25)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.1875), rgba(0,0,0,0.25))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-26::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.195)), to(rgba(0,0,0,0.26)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.195), rgba(0,0,0,0.26))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-27::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.2025)), to(rgba(0,0,0,0.27)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.2025), rgba(0,0,0,0.27))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-28::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.21)), to(rgba(0,0,0,0.28)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.21), rgba(0,0,0,0.28))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-29::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.2175)), to(rgba(0,0,0,0.29)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.2175), rgba(0,0,0,0.29))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-30::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.225)), to(rgba(0,0,0,0.3)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.225), rgba(0,0,0,0.3))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-31::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.2325)), to(rgba(0,0,0,0.31)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.2325), rgba(0,0,0,0.31))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-32::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.24)), to(rgba(0,0,0,0.32)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.24), rgba(0,0,0,0.32))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-33::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.2475)), to(rgba(0,0,0,0.33)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.2475), rgba(0,0,0,0.33))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-34::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.255)), to(rgba(0,0,0,0.34)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.255), rgba(0,0,0,0.34))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-35::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.2625)), to(rgba(0,0,0,0.35)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.2625), rgba(0,0,0,0.35))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-36::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.27)), to(rgba(0,0,0,0.36)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.27), rgba(0,0,0,0.36))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-37::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.2775)), to(rgba(0,0,0,0.37)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.2775), rgba(0,0,0,0.37))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-38::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.285)), to(rgba(0,0,0,0.38)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.285), rgba(0,0,0,0.38))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-39::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.2925)), to(rgba(0,0,0,0.39)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.2925), rgba(0,0,0,0.39))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-40::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.3)), to(rgba(0,0,0,0.4)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.3), rgba(0,0,0,0.4))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-41::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.3075)), to(rgba(0,0,0,0.41)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.3075), rgba(0,0,0,0.41))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-42::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.315)), to(rgba(0,0,0,0.42)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.315), rgba(0,0,0,0.42))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-43::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.3225)), to(rgba(0,0,0,0.43)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.3225), rgba(0,0,0,0.43))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-44::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.33)), to(rgba(0,0,0,0.44)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.33), rgba(0,0,0,0.44))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-45::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.3375)), to(rgba(0,0,0,0.45)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.3375), rgba(0,0,0,0.45))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-46::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.345)), to(rgba(0,0,0,0.46)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.345), rgba(0,0,0,0.46))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-47::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.3525)), to(rgba(0,0,0,0.47)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.3525), rgba(0,0,0,0.47))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-48::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.36)), to(rgba(0,0,0,0.48)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.36), rgba(0,0,0,0.48))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-49::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.3675)), to(rgba(0,0,0,0.49)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.3675), rgba(0,0,0,0.49))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-50::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.375)), to(rgba(0,0,0,0.5)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.375), rgba(0,0,0,0.5))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-51::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.3825)), to(rgba(0,0,0,0.51)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.3825), rgba(0,0,0,0.51))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-52::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.39)), to(rgba(0,0,0,0.52)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.39), rgba(0,0,0,0.52))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-53::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.3975)), to(rgba(0,0,0,0.53)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.3975), rgba(0,0,0,0.53))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-54::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.405)), to(rgba(0,0,0,0.54)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.405), rgba(0,0,0,0.54))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-55::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.4125)), to(rgba(0,0,0,0.55)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.4125), rgba(0,0,0,0.55))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-56::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.42)), to(rgba(0,0,0,0.56)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.42), rgba(0,0,0,0.56))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-57::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.4275)), to(rgba(0,0,0,0.57)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.4275), rgba(0,0,0,0.57))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-58::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.435)), to(rgba(0,0,0,0.58)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.435), rgba(0,0,0,0.58))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-59::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.4425)), to(rgba(0,0,0,0.59)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.4425), rgba(0,0,0,0.59))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-60::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.45)), to(rgba(0,0,0,0.6)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.45), rgba(0,0,0,0.6))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-61::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.4575)), to(rgba(0,0,0,0.61)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.4575), rgba(0,0,0,0.61))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-62::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.465)), to(rgba(0,0,0,0.62)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.465), rgba(0,0,0,0.62))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-63::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.4725)), to(rgba(0,0,0,0.63)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.4725), rgba(0,0,0,0.63))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-64::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.48)), to(rgba(0,0,0,0.64)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.48), rgba(0,0,0,0.64))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-65::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.4875)), to(rgba(0,0,0,0.65)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.4875), rgba(0,0,0,0.65))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-66::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.495)), to(rgba(0,0,0,0.66)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.495), rgba(0,0,0,0.66))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-67::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.5025)), to(rgba(0,0,0,0.67)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.5025), rgba(0,0,0,0.67))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-68::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.51)), to(rgba(0,0,0,0.68)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.51), rgba(0,0,0,0.68))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-69::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.5175)), to(rgba(0,0,0,0.69)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.5175), rgba(0,0,0,0.69))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-70::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.525)), to(rgba(0,0,0,0.7)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.525), rgba(0,0,0,0.7))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-71::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.5325)), to(rgba(0,0,0,0.71)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.5325), rgba(0,0,0,0.71))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-72::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.54)), to(rgba(0,0,0,0.72)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.54), rgba(0,0,0,0.72))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-73::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.5475)), to(rgba(0,0,0,0.73)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.5475), rgba(0,0,0,0.73))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-74::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.555)), to(rgba(0,0,0,0.74)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.555), rgba(0,0,0,0.74))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-75::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.5625)), to(rgba(0,0,0,0.75)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.5625), rgba(0,0,0,0.75))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-76::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.57)), to(rgba(0,0,0,0.76)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.57), rgba(0,0,0,0.76))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-77::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.5775)), to(rgba(0,0,0,0.77)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.5775), rgba(0,0,0,0.77))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-78::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.585)), to(rgba(0,0,0,0.78)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.585), rgba(0,0,0,0.78))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-79::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.5925)), to(rgba(0,0,0,0.79)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.5925), rgba(0,0,0,0.79))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-80::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.6)), to(rgba(0,0,0,0.8)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.6), rgba(0,0,0,0.8))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-81::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.6075)), to(rgba(0,0,0,0.81)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.6075), rgba(0,0,0,0.81))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-82::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.615)), to(rgba(0,0,0,0.82)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.615), rgba(0,0,0,0.82))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-83::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.6225)), to(rgba(0,0,0,0.83)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.6225), rgba(0,0,0,0.83))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-84::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.63)), to(rgba(0,0,0,0.84)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.63), rgba(0,0,0,0.84))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-85::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.6375)), to(rgba(0,0,0,0.85)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.6375), rgba(0,0,0,0.85))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-86::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.645)), to(rgba(0,0,0,0.86)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.645), rgba(0,0,0,0.86))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-87::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.6525)), to(rgba(0,0,0,0.87)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.6525), rgba(0,0,0,0.87))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-88::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.66)), to(rgba(0,0,0,0.88)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.66), rgba(0,0,0,0.88))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-89::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.6675)), to(rgba(0,0,0,0.89)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.6675), rgba(0,0,0,0.89))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-90::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.675)), to(rgba(0,0,0,0.9)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.675), rgba(0,0,0,0.9))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-91::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.6825)), to(rgba(0,0,0,0.91)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.6825), rgba(0,0,0,0.91))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-92::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.69)), to(rgba(0,0,0,0.92)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.69), rgba(0,0,0,0.92))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-93::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.6975)), to(rgba(0,0,0,0.93)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.6975), rgba(0,0,0,0.93))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-94::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.705)), to(rgba(0,0,0,0.94)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.705), rgba(0,0,0,0.94))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-95::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.7125)), to(rgba(0,0,0,0.95)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.7125), rgba(0,0,0,0.95))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-96::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.72)), to(rgba(0,0,0,0.96)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.72), rgba(0,0,0,0.96))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-97::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.7275)), to(rgba(0,0,0,0.97)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.7275), rgba(0,0,0,0.97))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-98::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.735)), to(rgba(0,0,0,0.98)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.735), rgba(0,0,0,0.98))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-99::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.7425)), to(rgba(0,0,0,0.99)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.7425), rgba(0,0,0,0.99))
  }
}

@media (max-width: 991px) {
  .image-overlay--gradient-mobile.image-overlay-100::before {
      background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.75)), to(#000));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.75), #000)
  }
}

.gradient-image-overlay-15::before {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0.3)), color-stop(20%, rgba(0,0,0,0)), color-stop(50%, rgba(0,0,0,0)), color-stop(80%, rgba(0,0,0,0.15)), to(rgba(0,0,0,0.2)));
  background: linear-gradient(to bottom, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0) 20%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.15) 80%, rgba(0,0,0,0.2) 100%)
}

@media (max-width: 991px) {
  .gradient-image-overlay-15::before {
      background:rgba(0,0,0,0.15)
  }
}

.gradient-image-overlay-25::before {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0.5)), color-stop(20%, rgba(0,0,0,0)), color-stop(50%, rgba(0,0,0,0)), color-stop(80%, rgba(0,0,0,0.25)), to(rgba(0,0,0,0.4)));
  background: linear-gradient(to bottom, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 20%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.25) 80%, rgba(0,0,0,0.4) 100%)
}

@media (max-width: 991px) {
  .gradient-image-overlay-25::before {
      background:rgba(0,0,0,0.25)
  }
}

.gradient-image-overlay-40::before {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0.6)), color-stop(20%, rgba(0,0,0,0)), color-stop(50%, rgba(0,0,0,0)), color-stop(80%, rgba(0,0,0,0.4)), to(rgba(0,0,0,0.6)));
  background: linear-gradient(to bottom, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 20%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.4) 80%, rgba(0,0,0,0.6) 100%)
}

@media (max-width: 991px) {
  .gradient-image-overlay-40::before {
      background:rgba(0,0,0,0.4)
  }
}

ul,ol {
  padding: 0 0 0 1.2rem;
  line-height: 1.875rem
}

@media (min-width: 992px) {
  ul,ol {
      font-size:0rem;
      line-height: 2.2rem
  }
}

.no-bullets {
  padding-left: 0;
  list-style: none
}

@media (min-width: 768px) {
  .inline-list li {
      display:inline-block;
      margin-right: 15px
  }
}

.check-list {
  list-style: none;
  padding-left: 0
}

.check-list li:before {
  content: '';
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 76 57%22%3E%3Cpath%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20d%3D%22M65.29,0,75.77,10.48,29.69,56.4,0,26.71,10.62,16.2,29.69,35.41Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 100%;
  vertical-align: middle;
  margin-right: 1rem;
  width: 1rem;
  height: 1rem;
  display: inline-block
}

.check-list--accent li:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 76 57%22%3E%3Cpath%20fill%3D%22%231877F2%22%20stroke%3D%22%231877F2%22%20d%3D%22M65.29,0,75.77,10.48,29.69,56.4,0,26.71,10.62,16.2,29.69,35.41Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E")
}

.section {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: 100%
}

@media (min-width: 992px) {
  .section {
      padding-top:12rem;
      padding-bottom: 12rem
  }
}

.section.image-text-block.section-top-half-space {
  padding-top: 2.5rem
}

@media (min-width: 992px) {
  .section.image-text-block.section-top-half-space {
      padding-top:6rem
  }
}

.section.image-text-block.section-bottom-half-space {
  padding-bottom: 2.5rem
}

@media (min-width: 992px) {
  .section.image-text-block.section-bottom-half-space {
      padding-bottom:6rem
  }
}

.section.image-text-block.section-top-75-space {
  padding-top: 2.5rem
}

@media (min-width: 992px) {
  .section.image-text-block.section-top-75-space {
      padding-top:9rem
  }
}

.section.image-text-block.section-bottom-75-space {
  padding-bottom: 2.5rem
}

@media (min-width: 992px) {
  .section.image-text-block.section-bottom-75-space {
      padding-bottom:9rem
  }
}

.section--small {
  padding-top: 4rem;
  padding-bottom: 4rem
}

.section--small.no-bottom {
  padding-bottom: 0
}

@media (min-width: 992px) {
  .section--small {
      padding-top:6rem;
      padding-bottom: 6rem
  }
}

@media (orientation: portrait) and (max-width: 768px) {
  .section--bg-left {
      background-position:calc(50% - 33.33vw) 50%
  }

  .section--bg-right {
      background-position: calc(50% + 33.33vw) 50%
  }
}

@media (orientation: portrait) and (max-width: 992px) and (min-width: 768px) {
  .section--bg-left {
      background-position:calc(50% - 25vw) 50%
  }

  .section--bg-right {
      background-position: calc(50% + 25vw) 50%
  }
}

.section--bottom-aligned {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.section--bottom-aligned-md-down {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

@media (min-width: 992px) {
  .section--bottom-aligned-md-down {
      -webkit-box-pack:center;
      -ms-flex-pack: center;
      justify-content: center
  }
}

.section--top-aligned-md-down {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

@media (min-width: 768px) {
  .section--top-aligned-md-down {
      -webkit-box-pack:center;
      -ms-flex-pack: center;
      justify-content: center
  }
}

@media (min-width: 992px) {
  .section--center-aligned-lg-up {
      -webkit-box-pack:center;
      -ms-flex-pack: center;
      justify-content: center
  }
}

.section--viewport-height {
  min-height: 93vh;
  padding-top: 3rem;
  padding-bottom: 3rem
}

@media (min-width: 768px) {
  .section--viewport-height {
      height:100vh
  }
}

@media (max-width: 767px) {
  .section--viewport-height.section--top-aligned-md-down {
      padding-top:6rem
  }
}

.section--viewport-height.section--top-tight {
  padding-top: 2.25rem
}

.section--viewport-height.section--top-loose {
  padding-top: 3.75rem
}

.section--75-height {
  height: 65vh
}

@media (min-width: 768px) {
  .section--75-height {
      height:75vh
  }
}

.section--viewport-height--md-up {
  height: auto
}

@media (min-width: 768px) {
  .section--viewport-height--md-up {
      height:100vh
  }
}

.section--min-height-md {
  min-height: 25rem
}

.section--max-width-sm {
  max-width: 30rem
}

@media (min-width: 992px) {
  .section--max-width-xxl {
      width:1400px
  }
}

.section--max-width {
  max-width: 50rem
}

.section__title {
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 1.3rem
}

@media (min-width: 768px) {
  .section__title {
      font-size:2.5rem;
      margin-bottom: 1.4rem
  }
}

@media (min-width: 992px) {
  .section__title {
      font-size:3.125rem
  }
}

@media (min-width: 1500px) {
  .section__title {
      font-size:3.75rem
  }
}

.section__title--size-50 {
  font-size: .95rem
}

@media (min-width: 768px) {
  .section__title--size-50 {
      font-size:1.25rem;
      margin-bottom: .7rem
  }
}

@media (min-width: 992px) {
  .section__title--size-50 {
      font-size:1.5625rem
  }
}

@media (min-width: 1500px) {
  .section__title--size-50 {
      font-size:1.875rem
  }
}

.section__title--size-60 {
  font-size: 1.14rem
}

@media (min-width: 768px) {
  .section__title--size-60 {
      font-size:1.5rem;
      margin-bottom: .84rem
  }
}

@media (min-width: 992px) {
  .section__title--size-60 {
      font-size:1.875rem
  }
}

@media (min-width: 1500px) {
  .section__title--size-60 {
      font-size:2.25rem
  }
}

.section__title--size-70 {
  font-size: 1.33rem
}

@media (min-width: 768px) {
  .section__title--size-70 {
      font-size:1.75rem;
      margin-bottom: .98rem
  }
}

@media (min-width: 992px) {
  .section__title--size-70 {
      font-size:2.1875rem
  }
}

@media (min-width: 1500px) {
  .section__title--size-70 {
      font-size:2.625rem
  }
}

.section__title--size-80 {
  font-size: 1.52rem
}

@media (min-width: 768px) {
  .section__title--size-80 {
      font-size:2rem;
      margin-bottom: 1.12rem
  }
}

@media (min-width: 992px) {
  .section__title--size-80 {
      font-size:2.5rem
  }
}

@media (min-width: 1500px) {
  .section__title--size-80 {
      font-size:3rem
  }
}

.section__title--size-90 {
  font-size: 1.71rem
}

@media (min-width: 768px) {
  .section__title--size-90 {
      font-size:2.25rem;
      margin-bottom: 1.26rem
  }
}

@media (min-width: 992px) {
  .section__title--size-90 {
      font-size:2.8125rem
  }
}

@media (min-width: 1500px) {
  .section__title--size-90 {
      font-size:3.375rem
  }
}

.section__title--size-100 {
  font-size: 1.9rem
}

@media (min-width: 768px) {
  .section__title--size-100 {
      font-size:2.5rem;
      margin-bottom: 1.4rem
  }
}

@media (min-width: 992px) {
  .section__title--size-100 {
      font-size:3.125rem
  }
}

@media (min-width: 1500px) {
  .section__title--size-100 {
      font-size:3.75rem
  }
}

.section__title--size-110 {
  font-size: 2.09rem
}

@media (min-width: 768px) {
  .section__title--size-110 {
      font-size:2.75rem;
      margin-bottom: 1.54rem
  }
}

@media (min-width: 992px) {
  .section__title--size-110 {
      font-size:3.4375rem
  }
}

@media (min-width: 1500px) {
  .section__title--size-110 {
      font-size:4.125rem
  }
}

.section__title--size-120 {
  font-size: 2.28rem
}

@media (min-width: 768px) {
  .section__title--size-120 {
      font-size:3rem;
      margin-bottom: 1.68rem
  }
}

@media (min-width: 992px) {
  .section__title--size-120 {
      font-size:3.75rem
  }
}

@media (min-width: 1500px) {
  .section__title--size-120 {
      font-size:4.5rem
  }
}

.section__description {
  line-height: 1.1;
  margin-bottom: 0.5rem;
  display: block
}

@media (min-width: 768px) {
  .section__description {
      font-size:1.6rem;
      line-height: 1.2;
      margin-bottom: 0.6rem
  }
}

.section__subtitle {
  color: #b4b4b4;
  display: block
}

.inspirational-hero-description {
  text-align: center;
  font-weight: 100;
  width: 100%;
  max-width: 41rem
}

@media (min-width: 768px) {
  .inspirational-hero-description {
      margin-top:-2rem
  }

  .inspirational-hero-description p {
      text-align: left
  }
}

.inspirational-hero-description--narrow {
  max-width: 30rem
}

.inspirational-hero-description p {
  margin-bottom: 0
}

.block__title {
  margin-bottom: 0.675rem;
  font-weight: 700;
  line-height: 1.1;
  font-size: 1.5rem
}

@media (min-width: 768px) {
  .block__title {
      font-size:2.5rem
  }
}

@media (min-width: 992px) {
  .block__title {
      font-size:3rem
  }
}

p {
  font-size: 1rem;
  line-height: 1.571428
}

@media (min-width: 992px) {
  p {
      font-size:1.25rem;
      line-height: 1.6875
  }
}

.text--right-column,.text--left-column,.text--center-column {
  text-align: center;
  width: 100%
}

@media (min-width: 576px) {
  .text--right-column,.text--left-column,.text--center-column {
      margin-left:16.66667%;
      max-width: 66.66667%
  }
}

@media (min-width: 992px) {
  .text--right-column {
      margin-left:58.33333%;
      max-width: 41.66667%;
      text-align: left
  }

  .text--right-column.text--invert-alignment {
      text-align: right
  }

  .text--right-column .max-header-container {
      margin-left: 0;
      max-width: 30rem
  }

  .text--right-column .max-text-container {
      margin-left: 0;
      padding-right: 40px
  }

  .text--left-column {
      margin-left: 0;
      max-width: 41.66667%;
      text-align: right
  }

  .text--left-column.text--invert-alignment {
      text-align: left
  }

  .text--left-column .max-header-container {
      margin-right: 0;
      max-width: 30rem
  }

  .text--left-column .max-text-container {
      margin-right: 0;
      padding-left: 40px
  }
}

@media (min-width: 1200px) {
  .text--center-column {
      margin-left:25%;
      max-width: 50%
  }
}

.text--two-columns__container {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: left
}

@media (max-width: 991px) {
  .text--two-columns__container {
      -ms-flex-wrap:wrap;
      flex-wrap: wrap;
      text-align: center
  }
}

.text--two-columns {
  text-align: center
}

.text--two-columns .textcolumn {
  max-width: 83.33333%;
  margin-left: 8.33333%
}

@media (max-width: 767px) {
  .text--two-columns .textcolumn.image-text-block__description {
      max-width:unset;
      margin-left: 0
  }

  .text--two-columns .textcolumn.image-text-block__description.col-sm {
      padding: 0
  }
}

@media (min-width: 576px) {
  .text--two-columns .textcolumn {
      max-width:41.66667%;
      padding: 0 20px
  }

  .text--two-columns .row {
      text-align: left;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap
  }
}

@media (min-width: 576px) {
  .text--two-columns .textcolumn2 {
      margin-left:0
  }
}

@media (max-width: 349px) {
  .textcolumn--hidden-sm {
      display:none
  }
}

.small-notice {
  color: #888;
  font-size: 0.875rem;
  margin-top: 0.875rem
}

.small-notice--centered {
  text-align: center
}

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

.text--line-through {
  text-decoration: line-through
}

.text-muted {
  color: #888 !important
}

a.text-muted:focus,a.text-muted:hover {
  color: #545454 !important
}

.divider-with-text {
  color: #fff;
  text-align: center;
  position: relative;
  overflow: hidden;
  margin: 1rem 0;
  width: 100%
}

.divider-with-text span {
  display: inline-block;
  vertical-align: baseline;
  zoom:1;display: inline;
  vertical-align: auto;
  position: relative;
  padding: 0 20px
}

.divider-with-text span:before,.divider-with-text span:after {
  content: '';
  display: block;
  width: 1000px;
  position: absolute;
  top: 0.73em;
  border-top: 1px solid #444
}

.divider-with-text span:before {
  right: 100%
}

.divider-with-text span:after {
  left: 100%
}

.divider-with-text--small-text {
  font-size: 0.875rem
}

.divider-with-text--extra-margin {
  margin-top: 30px
}

@media (min-width: 992px) {
  .divider-with-text--extra-margin {
      margin-top:50px
  }
}

.divider-with-text+.modal-action {
  margin-top: 0
}

.colors--inverse .divider-with-text {
  color: #888
}

.colors--inverse .divider-with-text span:before,.colors--inverse .divider-with-text span:after {
  border-color: #e5e5e5
}

.btn {
  -webkit-transition: background-color, color, border;
  transition: background-color, color, border;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
  text-decoration: none;
  cursor: pointer;
  white-space: normal;
  min-height: 50px;
  padding: 10px 15px;
  font-size: 14px;
  min-width: 90px;
  line-height: 1.2;
  display: inline-block;
  font-weight: 700;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  border-radius: 4px
}

.btn:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .btn {
      height: 50px
  }
}

.btn:focus,.btn:hover {
  text-decoration: none
}

@media (min-width: 992px) {
  .btn {
      min-height:70px;
      padding: 0 30px;
      font-size: 20px;
      min-width: 120px
  }
}

@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
  .btn {
      height:70px
  }
}

@media (min-width: 992px) {
  .myprofoto .btn {
      min-height:60px;
      font-size: 18px;
      min-width: 100px
  }
}

@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
  .myprofoto .btn {
      height:60px
  }
}

.btn.disabled,.btn:disabled {
  cursor: not-allowed;
  opacity: 0.38
}

.btn:active,.btn.active {
  background-image: none
}

.btn--not-bold {
  font-weight: 400
}

a.btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: background-color, color, border, opacity;
  transition: background-color, color, border, opacity;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s
}

a.btn:not(:disabled):active {
  opacity: 1
}

@media (min-width: 992px) {
  a.btn:not(:disabled):hover {
      opacity:1
  }
}

@media (min-width: 992px) {
  a.btn:not(:disabled):focus {
      opacity:1
  }
}

.btn-primary {
  color: #fff;
  background-color: rgba(0,0,0,0);
  border-color: #e5e5e5
}

.btn-primary:not(:disabled):active {
  color: #000;
  background-color: #fff;
  border-color: #dcdcdc
}

@media (min-width: 992px) {
  .btn-primary:not(:disabled):hover {
      color:#000;
      background-color: #fff;
      border-color: #dcdcdc
  }
}

@media (min-width: 992px) {
  .btn-primary:not(:disabled):focus {
      color:#000;
      background-color: #fff;
      border-color: #dcdcdc
  }
}

.colors--inverse .btn-primary {
  color: #000;
  background-color: rgba(0,0,0,0);
  border-color: #000
}

.colors--inverse .btn-primary:not(:disabled):active {
  color: #fff;
  background-color: #000;
  border-color: #000
}

@media (min-width: 992px) {
  .colors--inverse .btn-primary:not(:disabled):hover {
      color:#fff;
      background-color: #000;
      border-color: #000
  }
}

@media (min-width: 992px) {
  .colors--inverse .btn-primary:not(:disabled):focus {
      color:#fff;
      background-color: #000;
      border-color: #000
  }
}

.colors--inverse a.btn-blue {
  color: #fff;
  background-color: #1877f2;
  border-color: #1877f2
}

.colors--inverse a.btn-blue:not(:disabled):active {
  color: #000;
  background-color: #fff;
  border-color: #dcdcdc
}

@media (min-width: 992px) {
  .colors--inverse a.btn-blue:not(:disabled):hover {
      color:#000;
      background-color: #fff;
      border-color: #dcdcdc
  }
}

@media (min-width: 992px) {
  .colors--inverse a.btn-blue:not(:disabled):focus {
      color:#000;
      background-color: #fff;
      border-color: #dcdcdc
  }
}

.btn-purchase,a.btn-purchase {
  color: #fff;
  background-color: #1877f2;
  border-color: #1877f2;
  -webkit-transition: background-color, color, border, opacity;
  transition: background-color, color, border, opacity;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s
}

.btn-purchase:not(:disabled):active,a.btn-purchase:not(:disabled):active {
  opacity: .8
}

@media (min-width: 992px) {
  .btn-purchase:not(:disabled):hover,a.btn-purchase:not(:disabled):hover {
      opacity:.8
  }
}

@media (min-width: 992px) {
  .btn-purchase:not(:disabled):focus,a.btn-purchase:not(:disabled):focus {
      opacity:.8
  }
}

.btn-purchase--hover:not(:disabled):active,a.btn-purchase--hover:not(:disabled):active {
  color: #000;
  background-color: #fff;
  border-color: #dcdcdc;
  opacity: 1
}

@media (min-width: 992px) {
  .btn-purchase--hover:not(:disabled):hover,a.btn-purchase--hover:not(:disabled):hover {
      color:#000;
      background-color: #fff;
      border-color: #dcdcdc;
      opacity: 1
  }
}

@media (min-width: 992px) {
  .btn-purchase--hover:not(:disabled):focus,a.btn-purchase--hover:not(:disabled):focus {
      color:#000;
      background-color: #fff;
      border-color: #dcdcdc;
      opacity: 1
  }
}

.btn-blue {
  color: #fff;
  background-color: #1877f2;
  border-color: #1877f2
}

.btn-blue:not(:disabled):active {
  color: #000;
  background-color: #fff;
  border-color: #dcdcdc
}

@media (min-width: 992px) {
  .btn-blue:not(:disabled):hover {
      color:#000;
      background-color: #fff;
      border-color: #dcdcdc
  }
}

@media (min-width: 992px) {
  .btn-blue:not(:disabled):focus {
      color:#000;
      background-color: #fff;
      border-color: #dcdcdc
  }
}

.btn-white {
  color: #000;
  background-color: #fff;
  border-color: #000
}

.btn-white:not(:disabled):active {
  color: #fff;
  background-color: #000;
  border-color: #000
}

@media (min-width: 992px) {
  .btn-white:not(:disabled):hover {
      color:#fff;
      background-color: #e7e7e7;
      border-color: #000
  }
}

@media (min-width: 992px) {
  .btn-white:not(:disabled):focus {
      color:#fff;
      background-color: #000;
      border-color: #000
  }
}

a.btn-white {
  color: #000;
  background-color: #fff;
  border-color: #000
}

.btn-white--active {
  color: #fff;
  background-color: #000;
  border-color: #000
}

.btn-black {
  color: #fff;
  background-color: #000;
  border-color: #000
}

.btn-black:not(:disabled):active {
  color: #000;
  background-color: #fff;
  border-color: #dcdcdc
}

@media (min-width: 992px) {
  .btn-black:not(:disabled):hover {
      color:#000;
      background-color: #fff;
      border-color: #dcdcdc
  }
}

@media (min-width: 992px) {
  .btn-black:not(:disabled):focus {
      color:#000;
      background-color: #fff;
      border-color: #dcdcdc
  }
}

.btn-black--no-hover:not(:disabled):active {
  color: #fff;
  background-color: #000;
  border-color: #000
}

@media (min-width: 992px) {
  .btn-black--no-hover:not(:disabled):hover {
      color:#fff;
      background-color: #000;
      border-color: #000
  }
}

@media (min-width: 992px) {
  .btn-black--no-hover:not(:disabled):focus {
      color:#fff;
      background-color: #000;
      border-color: #000
  }
}

a.btn-black {
  color: #fff;
  background-color: #000;
  border-color: #000
}

.btn-grey {
  color: #000;
  background-color: #f9f9f9;
  border-color: #ececec
}

.btn-grey:not(:disabled):active {
  color: #fff;
  background-color: #000;
  border-color: #000
}

@media (min-width: 992px) {
  .btn-grey:not(:disabled):hover {
      color:#fff;
      background-color: #000;
      border-color: #000
  }
}

@media (min-width: 992px) {
  .btn-grey:not(:disabled):focus {
      color:#fff;
      background-color: #000;
      border-color: #000
  }
}

.btn-silver {
  color: #000;
  background-color: #b4b4b4;
  border-color: #b4b4b4
}

.btn-silver:not(:disabled):active {
  color: #fff;
  background-color: #000;
  border-color: #000
}

@media (min-width: 992px) {
  .btn-silver:not(:disabled):hover {
      color:#fff;
      background-color: #000;
      border-color: #000
  }
}

@media (min-width: 992px) {
  .btn-silver:not(:disabled):focus {
      color:#fff;
      background-color: #000;
      border-color: #000
  }
}

.btn-secondary {
  color: #7f7f7f;
  background-color: #fff;
  border-color: #7f7f7f
}

.btn-secondary:not(:disabled):active {
  color: #fff;
  background-color: #000;
  border-color: #000
}

@media (min-width: 992px) {
  .btn-secondary:not(:disabled):hover {
      color:#fff;
      background-color: #000;
      border-color: #000
  }
}

@media (min-width: 992px) {
  .btn-secondary:not(:disabled):focus {
      color:#fff;
      background-color: #000;
      border-color: #000
  }
}

.btn-danger {
  color: #ec3850;
  background-color: #fff;
  border-color: #ec3850
}

.btn-danger:not(:disabled):active {
  color: #fff;
  background-color: #ec3850;
  border-color: #ec3850
}

@media (min-width: 992px) {
  .btn-danger:not(:disabled):hover {
      color:#fff;
      background-color: #ec3850;
      border-color: #ec3850
  }
}

@media (min-width: 992px) {
  .btn-danger:not(:disabled):focus {
      color:#fff;
      background-color: #ec3850;
      border-color: #ec3850
  }
}

.btn-buy,a.btn-buy {
  min-width: 100px;
  padding: 0 10px;
  min-height: 40px;
  font-size: 0.75rem
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .btn-buy,a.btn-buy {
      height: 40px
  }
}

.btn-customizable,a.btn-customizable {
  min-width: 120px;
  padding: 0 10px;
  min-height: 40px;
  font-size: 0.75rem
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .btn-customizable,a.btn-customizable {
      height: 40px
  }
}

.btn-block {
  display: block;
  width: 100%;
  height: 67px
}

@media (max-width: 991px) {
  .btn-block-md-down {
      display:block;
      width: 100%
  }
}

.btn-block+.btn-block {
  margin-top: 1rem
}

input[type='submit'].btn-block,input[type='reset'].btn-block,input[type='button'].btn-block {
  width: 100%
}

a.btn-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.btn-large-text {
  font-size: 1.25rem
}

@media (min-width: 992px) {
  .btn-large-text {
      font-size:1.5rem
  }
}

.btn-dealer {
  /* font-size: 1.25rem */
}

.btn-input-size {
  min-height: 50px
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .btn-input-size {
      height: 50px
  }
}

@media (min-width: 768px) {
  .btn-input-size {
      min-height:60px
  }
}

@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
  .btn-input-size {
      height:60px
  }
}

.btn-facebook {
  background: #4067b3;
  color: #fff
}

@media (min-width: 992px) {
  .btn-facebook {
      font-size:1.125rem
  }
}

.btn-facebook:not(:disabled):active {
  opacity: 0.9
}

@media (min-width: 992px) {
  .btn-facebook:not(:disabled):hover {
      opacity:0.9
  }
}

@media (min-width: 992px) {
  .btn-facebook:not(:disabled):focus {
      opacity:0.9
  }
}

.btn-facebook img {
  margin-right: 12px
}

.btn-facebook .btn-social-text {
  vertical-align: middle
}

@media (min-width: 992px) {
  .btn--small {
      min-height:60px;
      font-size: 1.125rem;
      min-width: 100px
  }
}

@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
  .btn--small {
      height:60px
  }
}

.pagination-btn-wrapper {
  margin-top: 3rem
}

.btn--top-spaced {
  margin-top: 1.5rem
}

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

.table__cell {
  padding: .5rem;
  vertical-align: bottom;
  border-top: 1px solid #dcdcdc
}

.table__cell--nowrap {
  white-space: nowrap
}

.table__cell--header {
  border-top: 0
}

.table__link {
  border-bottom: 1px solid #000;
  -webkit-transition: border-bottom 0.3s ease;
  transition: border-bottom 0.3s ease
}

.table__link:hover {
  border-bottom: 1px solid rgba(0,0,0,0.25)
}

.modal-trigger-button {
  -webkit-transition: background-color, color, border;
  transition: background-color, color, border;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
  text-decoration: none;
  cursor: pointer;
  font-weight: bold;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 1rem;
  padding: 1rem 0;
  position: relative;
  padding-left: 1.9rem;
  cursor: pointer;
  border-top: 1px solid #1d1d1d;
  padding-top: 2rem;
  margin-top: 3rem;
  margin-bottom: -1rem
}

.modal-trigger-button:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none
}

@media (min-width: 768px) {
  .modal-trigger-button {
      font-size:1.25rem
  }
}

.modal-trigger-button::before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 334 334%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M166.77,0A166.77,166.77,0,1,0,333.54,166.77,166.77,166.77,0,0,0,166.77,0Zm0,305.27a138.5,138.5,0,1,1,138.5-138.5A138.5,138.5,0,0,1,166.77,305.27Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E %3Cpath%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M144.36,102.69c0-12.84,8.78-20.95,22.52-20.95,13.51,0,22.3,8.11,22.3,20.95s-8.78,20.95-22.3,20.95C153.14,123.64,144.36,115.53,144.36,102.69Zm2,33.79h40.54V251.8H146.39Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E") no-repeat center center;
  content: '';
  position: absolute;
  top: 1rem;
  left: 0;
  bottom: 0;
  width: 1.4rem;
  -webkit-transition: opacity .25s;
  transition: opacity .25s
}

.modal-trigger-button:focus,.modal-trigger-button:active,.modal-trigger-button:hover {
  color: #888;
  background-color: inherit;
  border-color: #1d1d1d;
  -webkit-box-shadow: none;
  box-shadow: none
}

.modal-trigger-button:focus::before,.modal-trigger-button:active::before,.modal-trigger-button:hover::before {
  opacity: 0.7
}

.colors--inverse .modal-trigger-button {
  background-color: transparent;
  color: #000;
  border-color: #000
}

.colors--inverse .modal-trigger-button::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 334 334%22%3E%3Cpath%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20d%3D%22M166.77,0A166.77,166.77,0,1,0,333.54,166.77,166.77,166.77,0,0,0,166.77,0Zm0,305.27a138.5,138.5,0,1,1,138.5-138.5A138.5,138.5,0,0,1,166.77,305.27Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E %3Cpath%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20d%3D%22M144.36,102.69c0-12.84,8.78-20.95,22.52-20.95,13.51,0,22.3,8.11,22.3,20.95s-8.78,20.95-22.3,20.95C153.14,123.64,144.36,115.53,144.36,102.69Zm2,33.79h40.54V251.8H146.39Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E")
}

.colors--inverse .modal-trigger-button:focus,.colors--inverse .modal-trigger-button:active,.colors--inverse .modal-trigger-button:hover {
  color: #545454;
  border-color: #e5e5e5
}

.modal-trigger-icon {
  -webkit-transition: background-color, color, border;
  transition: background-color, color, border;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
  text-decoration: none;
  cursor: pointer;
  font-weight: bold;
  border: 0;
  background: transparent;
  position: relative;
  cursor: pointer;
  vertical-align: middle;
  height: 1.25em;
  width: 20px;
  margin-left: 15px
}

.modal-trigger-icon:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none
}

.modal-trigger-icon:before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 334 334%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M166.77,0A166.77,166.77,0,1,0,333.54,166.77,166.77,166.77,0,0,0,166.77,0Zm0,305.27a138.5,138.5,0,1,1,138.5-138.5A138.5,138.5,0,0,1,166.77,305.27Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E %3Cpath%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M144.36,102.69c0-12.84,8.78-20.95,22.52-20.95,13.51,0,22.3,8.11,22.3,20.95s-8.78,20.95-22.3,20.95C153.14,123.64,144.36,115.53,144.36,102.69Zm2,33.79h40.54V251.8H146.39Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E") no-repeat center center;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 1.4rem;
  -webkit-transition: opacity .25s;
  transition: opacity .25s
}

.modal-trigger-icon:focus,.modal-trigger-icon:active,.modal-trigger-icon:hover {
  color: #888;
  background-color: inherit;
  border-color: #1d1d1d;
  -webkit-box-shadow: none;
  box-shadow: none
}

.modal-trigger-icon:focus:before,.modal-trigger-icon:active:before,.modal-trigger-icon:hover:before {
  opacity: 0.7
}

.colors--inverse .modal-trigger-icon {
  background-color: transparent;
  color: #000
}

.colors--inverse .modal-trigger-icon:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 334 334%22%3E%3Cpath%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20d%3D%22M166.77,0A166.77,166.77,0,1,0,333.54,166.77,166.77,166.77,0,0,0,166.77,0Zm0,305.27a138.5,138.5,0,1,1,138.5-138.5A138.5,138.5,0,0,1,166.77,305.27Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E %3Cpath%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20d%3D%22M144.36,102.69c0-12.84,8.78-20.95,22.52-20.95,13.51,0,22.3,8.11,22.3,20.95s-8.78,20.95-22.3,20.95C153.14,123.64,144.36,115.53,144.36,102.69Zm2,33.79h40.54V251.8H146.39Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E")
}

.colors--inverse .modal-trigger-icon:focus,.colors--inverse .modal-trigger-icon:active,.colors--inverse .modal-trigger-icon:hover {
  color: #545454
}

.modal-trigger-link-bold {
  font-weight: bold;
  font-size: 1rem;
  text-align: left;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: block;
  padding: 0.5rem 0 0.5rem;
  color: #000
}

.modal-trigger-link {
  font-size: 1rem;
  display: block;
  cursor: pointer;
  padding: 0.5rem 0 0.5rem;
  text-align: left;
  background: transparent;
  border: 0;
  color: #fff
}

.modal-trigger-link.is-inline {
  display: inline-block;
  margin: 0 5px
}

.modal-trigger-link span {
  vertical-align: middle
}

.modal-trigger-link:before {
  content: ' ';
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 334 334%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M166.77,0A166.77,166.77,0,1,0,333.54,166.77,166.77,166.77,0,0,0,166.77,0Zm0,305.27a138.5,138.5,0,1,1,138.5-138.5A138.5,138.5,0,0,1,166.77,305.27Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E %3Cpath%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M144.36,102.69c0-12.84,8.78-20.95,22.52-20.95,13.51,0,22.3,8.11,22.3,20.95s-8.78,20.95-22.3,20.95C153.14,123.64,144.36,115.53,144.36,102.69Zm2,33.79h40.54V251.8H146.39Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E");
  background-size: 100%;
  width: 1rem;
  height: 1rem;
  margin-right: 0.5rem;
  margin-top: -0.2rem;
  vertical-align: middle
}

.modal-trigger-link--steel {
  color: #444
}

.modal-trigger-link--steel:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 334 334%22%3E%3Cpath%20fill%3D%22%23444444%22%20stroke%3D%22%23444444%22%20d%3D%22M166.77,0A166.77,166.77,0,1,0,333.54,166.77,166.77,166.77,0,0,0,166.77,0Zm0,305.27a138.5,138.5,0,1,1,138.5-138.5A138.5,138.5,0,0,1,166.77,305.27Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E %3Cpath%20fill%3D%22%23444444%22%20stroke%3D%22%23444444%22%20d%3D%22M144.36,102.69c0-12.84,8.78-20.95,22.52-20.95,13.51,0,22.3,8.11,22.3,20.95s-8.78,20.95-22.3,20.95C153.14,123.64,144.36,115.53,144.36,102.69Zm2,33.79h40.54V251.8H146.39Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E")
}

.modal-trigger-link--small-text {
  font-size: .875rem
}

@media (min-width: 768px) {
  .modal-trigger-link--small-text {
      font-size:1rem
  }
}

.modal-trigger-link--small-text:before {
  height: 14px;
  width: 14px
}

.colors--inverse .modal-trigger-link {
  color: #000
}

.colors--inverse .modal-trigger-link:before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 334 334%22%3E%3Cpath%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20d%3D%22M166.77,0A166.77,166.77,0,1,0,333.54,166.77,166.77,166.77,0,0,0,166.77,0Zm0,305.27a138.5,138.5,0,1,1,138.5-138.5A138.5,138.5,0,0,1,166.77,305.27Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E %3Cpath%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20d%3D%22M144.36,102.69c0-12.84,8.78-20.95,22.52-20.95,13.51,0,22.3,8.11,22.3,20.95s-8.78,20.95-22.3,20.95C153.14,123.64,144.36,115.53,144.36,102.69Zm2,33.79h40.54V251.8H146.39Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E")
}

.colors--inverse .modal-trigger-link--steel {
  color: #444
}

.colors--inverse .modal-trigger-link--steel:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 334 334%22%3E%3Cpath%20fill%3D%22%23444444%22%20stroke%3D%22%23444444%22%20d%3D%22M166.77,0A166.77,166.77,0,1,0,333.54,166.77,166.77,166.77,0,0,0,166.77,0Zm0,305.27a138.5,138.5,0,1,1,138.5-138.5A138.5,138.5,0,0,1,166.77,305.27Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E %3Cpath%20fill%3D%22%23444444%22%20stroke%3D%22%23444444%22%20d%3D%22M144.36,102.69c0-12.84,8.78-20.95,22.52-20.95,13.51,0,22.3,8.11,22.3,20.95s-8.78,20.95-22.3,20.95C153.14,123.64,144.36,115.53,144.36,102.69Zm2,33.79h40.54V251.8H146.39Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E")
}

.filter__buttons {
  text-align: center
}

.filter__buttons--inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  padding: 30px 0;
  margin: 0 -5px
}
#proWrap a{
  color: black;
}
#proWrap a:hover, #proWrap a.current{
  background-color: gray!important;
  color: black;
}
@media (min-width: 992px) {
  .filter__buttons {
      display:block
  }

  .filter__buttons--inner {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center
  }
}

.filter__buttons a {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
  margin: 3px;
  padding: 8px 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.875rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  border: 1px solid black;
  border-radius: 4px;
  -webkit-transition: background 0.15s;
  transition: background 0.15s
}

@media (min-width: 992px) {
  .filter__buttons a {
      -webkit-box-flex:0;
      -ms-flex: none;
      flex: none;
      display: inline-block
  }
}

@media (min-width: 1500px) {
  .filter__buttons a {
      font-size:1.12rem;
      padding: 10px 20px
  }
}

.filter__buttons a:active,.filter__buttons a:focus {
  background: #f0f0f0;
  color: #000
}

@media (min-width: 576px) {
  .filter__buttons a:hover {
      background:#f0f0f0;
      color: #000
  }
}

.filter__buttons a.current {
  background: #000!important;
  color: #fff
}

.filter-subnavigations .filter__buttons {
  display: none
}

.filter-subnavigations .filter__buttons.active {
  display: block
}

.filter-subnavigations .filter__buttons--inner {
  border-top: 1px solid #f0f0f0
}

.photocred {
  position: absolute;
  z-index: 2;
  right: 0.825rem;
  top: 0.5125rem;
  color: rgba(255,255,255,0.5);
  font-size: 0.7rem;
  margin-bottom: 0
}

@media (min-width: 768px) {
  .photocred {
      bottom:0.5125rem;
      top: unset
  }
}

@media (min-width: 992px) {
  .photocred {
      font-size:0.8rem
  }
}

.photocred.color--white {
  color: #fff
}

.photocred.color--grey {
  color: #b4b4b4
}

.photocred.color--black {
  color: #000
}

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

.photocred-inline::after {
  content: attr(data-photocredit);
  position: absolute;
  z-index: 2;
  right: 0.825rem;
  bottom: 0.5125rem;
  color: rgba(255,255,255,0.5);
  font-size: 0.7rem;
  margin-bottom: 0
}

.color--white.photocred-inline::after {
  color: #fff
}

.color--grey.photocred-inline::after {
  color: #b4b4b4
}

.color--black.photocred-inline::after {
  color: #000
}

@media (min-width: 992px) {
  .photocred-inline::after {
      font-size:0.8rem
  }
}

.sticky-bar {
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 19;
  background-color: rgba(0,0,0,0.85);
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s
}

@media (max-width: 991px) {
  .sticky-bar {
      -webkit-box-ordinal-group:1;
      -ms-flex-order: 0;
      order: 0;
      background-color: #000
  }
}

@media (min-width: 992px) {
  .sticky-bar--fixed {
      bottom:0;
      top: auto
  }

  .sticky-bar--stuck {
      background-color: black
  }
}

.sticky-bar__cta {
  white-space: nowrap;
  font-size: 0.875rem;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

@media (min-width: 768px) {
  .sticky-bar__cta {
      margin-top:0;
      font-size: 0.75rem;
      padding-left: 5px
  }
}

@media (min-width: 992px) {
  .sticky-bar__cta {
      text-align:right
  }
}

.sticky-bar__cta span {
  vertical-align: middle
}

.sticky-bar__cta .nav-link {
  margin-left: 1rem
}

.sticky-bar__container {
  z-index: 2;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative
}

@media (max-width: 991px) {
  .sticky-bar__container {
      background-color:black;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap
  }
}

.sticky-bar__open-menu {
  content: '';
  height: 2rem;
  width: 3rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 32 20%22%3E%3Cpolygon%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20points%3D%2228.3547826 0 32 3.67719298 15.9756522 19.7929825 0 3.67719298 3.69391304 0 15.9756522 12.4385965%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 0.9rem;
  color: black;
  margin-right: auto
}

.sticky-bar__open-menu:focus,.sticky-bar__open-menu:hover {
  border-bottom-color: black
}

.sticky-bar__open-menu.is-active {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 32 20%22%3E%3Cpolygon%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20points%3D%223.64521739 19.7964912 0 16.1192982 16.0243478 0.00350877193 32 16.1192982 28.306087 19.7964912 16.0243478 7.35789474%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")
}

.sticky__title-container {
  font-size: 1.1rem;
  font-weight: 700;
  padding: 0 1rem
}

@media (max-width: 991px) {
  .sticky__title-container {
      padding-left:0;
      padding-right: 0
  }
}

.sticky__title-container a.sticky__title {
  border-right: 1px solid #1d1d1d;
  padding: 0 1rem;
  border-bottom: 0;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 2.5rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

@media (max-width: 767px) {
  .sticky__title-container a.sticky__title {
      white-space:normal
  }
}

@media (max-width: 991px) {
  .sticky__title-container a.sticky__title {
      padding-left:0
  }
}

.sticky-bar__list {
  margin: 0;
  padding: 0;
  list-style: none
}

@media (min-width: 768px) {
  .sticky-bar__list {
      -webkit-box-align:center;
      -ms-flex-align: center;
      align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex
  }
}

a.sticky-bar__nav-link {
  border-bottom: 0;
  padding: 0 1rem;
  font-size: 1rem;
  white-space: nowrap
}

@media (max-width: 991px) {
  .sticky-bar__app+.sticky-bar__app {
      display:none !important
  }
}

.sticky-bar__cta {
  margin-left: 1rem
}

@media (max-width: 991px) {
  .sticky-bar__cta {
      margin-left:auto
  }
}

.sticky-bar__mobile-menu {
  top: 3rem;
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 0;
  background-color: black;
  display: none
}

.sticky-bar__mobile-menu a.sticky-bar__nav-link {
  padding: 1.25rem 1rem;
  display: block;
  font-size: 0.875rem;
  padding: 6px 0 6px 20px;
  max-width: 720px
}

@media (max-width: 767px) {
  .sticky-bar__mobile-menu a.sticky-bar__nav-link {
      max-width:540px
  }
}

.sticky-bar__mobile-menu .sticky-bar__list {
  display: block
}

@media (min-width: 992px) {
  .sticky-bar--windowcontent {
      height:auto
  }
}

@media (max-width: 991px) {
  .sticky-bar--windowcontent {
      -webkit-box-ordinal-group:2;
      -ms-flex-order: 1;
      order: 1;
      width: 100%;
      padding-bottom: 0
  }
}

.section--tabs {
  padding: 0
}

@media (min-width: 992px) {
  .section--tabs {
      padding:6rem 0
  }
}

.tab__options {
  display: none
}

@media (min-width: 992px) {
  .tab__options {
      display:-webkit-box;
      display: -ms-flexbox;
      display: flex;
      list-style: none;
      padding: 0;
      margin: 0
  }

  .tab__options .tab__option {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      background: #f9f9f9;
      border: 1px solid #ececec;
      margin: 0;
      margin-right: -5px;
      margin-bottom: -1px;
      padding: 10px 3rem;
      min-height: 75px;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      text-align: center;
      line-height: 1.2;
      cursor: pointer;
      font-size: 1.125rem
  }

  .tab__options .tab__option:last-child {
      margin-right: 0
  }

  .tab__options .tab__option a {
      border: 0
  }

  .tab__options .is-active {
      background: #fff;
      border-bottom-color: #fff
  }
}

.tab {
  overflow: hidden;
  margin: 0
}

a.tab__title {
  background: #000;
  border-bottom: 1px solid #ececec;
  display: block;
  padding: 20px 0;
  z-index: 2;
  position: relative;
  font-size: 1.125rem
}

a.tab__title:focus,.colors--inverse a.tab__title:focus,a.tab__title:active,.colors--inverse a.tab__title:active,a.tab__title:hover,.colors--inverse a.tab__title:hover {
  opacity: 1
}

a.tab__title span {
  position: relative;
  display: block;
  padding-right: 20px;
  padding-left: 20px;
  margin: 0 auto;
  width: 100%
}

@media (min-width: 576px) {
  a.tab__title span {
      max-width:540px
  }
}

@media (min-width: 768px) {
  a.tab__title span {
      max-width:720px
  }
}

@media (min-width: 992px) {
  a.tab__title span {
      max-width:960px;
      padding-left: 0;
      padding-right: 0
  }
}

@media (min-width: 1200px) {
  a.tab__title span {
      max-width:1130px
  }
}

.tab:first-of-type a.tab__title {
  border-top: 1px solid #ececec
}

a.tab__title span::after {
  content: '';
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 334 334%22%3E%3Cpath%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20d%3D%22M166.77,0A166.77,166.77,0,1,0,333.54,166.77,166.77,166.77,0,0,0,166.77,0Zm65.55,166.77a9.75,9.75,0,0,1-9.72,9.72H174.92v47.68a9.72,9.72,0,1,1-19.45,0V176.49H107.79a9.75,9.75,0,0,1-9.72-9.72h0a9.75,9.75,0,0,1,9.72-9.72h47.68V109.37a9.72,9.72,0,1,1,19.45,0V157H222.6a9.75,9.75,0,0,1,9.72,9.72Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E");
  background-position: right center;
  background-repeat: no-repeat;
  width: 2rem;
  display: block;
  position: absolute;
  right: 1.25rem;
  top: 0;
  bottom: 0
}

@media (min-width: 992px) {
  a.tab__title {
      display:none
  }

  a.tab__title span::after {
      content: none
  }
}

.colors--inverse a.tab__title {
  background: #fff
}

.tab__content {
  padding: 30px 20px;
  background-color: #f9f9f9;
  border-bottom: 1px solid #ececec;
  border-radius: 4px;
  visibility: hidden
}

.tab__content.no-gutters {
  padding: 0
}

@media (min-width: 992px) {
  .tab__content {
      padding:42px 20px 40px;
      margin-top: 0 !important;
      visibility: visible;
      background-color: #fff;
      border: 1px solid #ececec;
      display: none
  }
}

.tab__content p,.tab__content ul {
  font-size: 1rem
}

@media (min-width: 768px) {
  .tab__content p,.tab__content ul {
      font-size:1.125rem;
      margin-bottom: 0.625rem
  }
}

.tab__content>.row {
  padding-right: 20px;
  padding-left: 20px;
  margin: 0 auto;
  width: 100%;
  padding: 0
}

@media (min-width: 576px) {
  .tab__content>.row {
      max-width:540px
  }
}

@media (min-width: 768px) {
  .tab__content>.row {
      max-width:720px
  }
}

@media (min-width: 992px) {
  .tab__content>.row {
      max-width:960px;
      padding-left: 0;
      padding-right: 0
  }
}

@media (min-width: 1200px) {
  .tab__content>.row {
      max-width:1130px
  }
}

@media (min-width: 768px) {
  .tab__content .tab__multicolumn-container .tab__multicolumn--first {
      padding-right:40px
  }

  .tab__content .tab__multicolumn-container .tab__multicolumn--second {
      padding-left: 40px
  }
}

@media (min-width: 768px) {
  .tab__multicolumn-container {
      display:-webkit-box;
      display: -ms-flexbox;
      display: flex
  }
}

.tab__multicolumn-header {
  padding: 0 20px;
  max-width: 560px
}

.tab__multicolumn {
  padding: 0 20px
}

@media (min-width: 992px) {
  .tab__multicolumn {
      max-width:560px
  }
}

@media (max-width: 767px) {
  .tab__multicolumn-container--swap-mobile .tab__multicolumn--first {
      -webkit-box-ordinal-group:3;
      -ms-flex-order: 2;
      order: 2;
      margin-top: 30px
  }

  .tab__multicolumn-container--swap-mobile .tab__multicolumn--second {
      -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
      order: 0
  }
}

.is-active-mobile .tab__content {
  margin-top: 0 !important;
  visibility: visible;
  -webkit-transition: margin-top .5s,visibility .5s ease 0s !important;
  transition: margin-top .5s,visibility .5s ease 0s !important
}

.is-active-mobile .tab__title span::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 334 334%22%3E%3Cpath%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20d%3D%22M166.77,0A166.77,166.77,0,1,0,333.54,166.77,166.77,166.77,0,0,0,166.77,0ZM222.6,157a9.75,9.75,0,0,1,9.72,9.72h0a9.75,9.75,0,0,1-9,9.69H107.07a9.75,9.75,0,0,1-9-9.69h0a9.75,9.75,0,0,1,9.72-9.72H222.6Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E")
}

@media (min-width: 992px) {
  .is-active-desktop .tab__content {
      display:block
  }

  .is-active-desktop .tab__title {
      background-color: #fff
  }
}

.tab__content-title {
  font-size: 1.25rem
}

.tab__content-title .section__subtitle {
  margin-top: 0.7em;
  font-size: 0.9em
}

@media (min-width: 992px) {
  .tab__content-title {
      font-size:1.5rem
  }

  .tab__content-title .section__subtitle {
      margin-top: 0.3em;
      font-size: 1em
  }
}

@media (max-width: 1199px) {
  .tab__content-title--desktop {
      display:none
  }
}

.tab__content-subtitle {
  font-size: 1.25rem;
  line-height: 1.2;
  margin-top: 30px
}

@media (min-width: 992px) {
  .tab__content-subtitle {
      margin-top:0
  }
}

.tab__content-subtitle ~ .tab__content-subtitle,.tab__content-subtitle ~ .tab__content-subheading,.tab__content-subheading ~ .tab__content-subheading {
  margin-top: 30px
}

.tab__content-subtitle--mobile {
  margin-top: 0
}

@media (min-width: 992px) {
  .tab__content-subtitle--mobile {
      display:none
  }
}

.tab__content-subheading {
  margin-bottom: 0;
  color: #b4b4b4;
  font-size: 1.25rem;
  line-height: 1.2;
  margin-top: 0
}

.tab__content-subheading+.tab__content-subtitle {
  margin-top: 0
}

.tab-slim {
  position: relative;
  z-index: 1
}

.tab-slim__desktop {
  display: none
}

@media (min-width: 992px) {
  .tab-slim__desktop {
      display:block;
      border-bottom: 1px solid #e5e5e5;
      border-top: 1px solid #e5e5e5
  }
}

.tab-slim__tabs {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.tab-slim__tabs .tab__option {
  padding: 30px 20px 20px;
  cursor: pointer;
  font-size: 1.125rem;
  background: transparent;
  border: 0
}

.tab-slim__tabs .is-active {
  font-weight: bold
}

@media (min-width: 992px) {
  .tab-slim__content .tab__content {
      padding:90px 20px;
      border: 0
  }

  .tab-slim__content .tab__content .tab__multicolumn--first {
      padding-right: 20px
  }
}

.tab-slim__content .tab__content-title {
  font-size: 1.5rem;
  line-height: 1.6;
  color: #000;
  margin-bottom: 10px
}

.tab-slim__content p {
  line-height: 1.8;
  margin-bottom: 30px
}

.tab-slim__content p:last-child {
  margin-bottom: 0
}

.full-accordions-container {
  background-color: #f9f9f9;
  padding-bottom: 3rem
}

@media (min-width: 992px) {
  .full-accordions-container {
      border-top:1px solid #e9e9e9;
      padding-bottom: 4rem
  }
}

.full-accordion {
  border-top: 1px solid #e9e9e9;
  -webkit-transition: background-color 500ms ease-in, border 500ms ease-in;
  transition: background-color 500ms ease-in, border 500ms ease-in
}

.full-accordion:last-child {
  border-bottom: 1px solid #e9e9e9
}

.full-accordion:first-child .full-accordion-title span {
  border-top-color: transparent
}

.full-accordion .full-accordion-title span {
  border-bottom: 1px solid transparent
}

@media (min-width: 992px) {
  .full-accordion {
      border-color:transparent
  }

  .full-accordion:last-child {
      border-bottom-color: transparent
  }
}

.full-accordion.is-active {
  background-color: #f4f4f4;
  -webkit-transition: background-color 500ms ease-in, border 500ms ease-in;
  transition: background-color 500ms ease-in, border 500ms ease-in
}

.full-accordion.is-active .full-accordion-title {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 334 334%22%3E%3Cpath%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20d%3D%22M166.77,0A166.77,166.77,0,1,0,333.54,166.77,166.77,166.77,0,0,0,166.77,0ZM222.6,157a9.75,9.75,0,0,1,9.72,9.72h0a9.75,9.75,0,0,1-9,9.69H107.07a9.75,9.75,0,0,1-9-9.69h0a9.75,9.75,0,0,1,9.72-9.72H222.6Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E")
}

.full-accordion.is-active .full-accordion-title span {
  border-top-color: transparent;
  border-bottom: 1px solid #e9e9e9
}

@media (min-width: 992px) {
  .full-accordion.is-active {
      border-top:1px solid #e9e9e9
  }
}

.full-accordion.is-active+.full-accordion {
  border-top: 1px solid #e9e9e9
}

.full-accordion.is-active+.full-accordion .full-accordion-title span {
  border-top-color: transparent
}

@media (min-width: 992px) {
  .full-accordion-content {
      background-size:2.5rem 2.5rem;
      background-position: right 3rem
  }
}

.full-accordion-content a {
  line-height: 2.75;
  border-bottom-color: transparent;
  display: block
}

.full-accordion-content a:focus,.full-accordion-content a:active,.full-accordion-content a:hover {
  color: #000;
  cursor: pointer
}

@media (min-width: 992px) {
  .full-accordion-content a {
      font-size:1.5rem;
      line-height: 1.9
  }
}

.full-accordion-title {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 334 334%22%3E%3Cpath%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20d%3D%22M166.77,0A166.77,166.77,0,1,0,333.54,166.77,166.77,166.77,0,0,0,166.77,0Zm65.55,166.77a9.75,9.75,0,0,1-9.72,9.72H174.92v47.68a9.72,9.72,0,1,1-19.45,0V176.49H107.79a9.75,9.75,0,0,1-9.72-9.72h0a9.75,9.75,0,0,1,9.72-9.72h47.68V109.37a9.72,9.72,0,1,1,19.45,0V157H222.6a9.75,9.75,0,0,1,9.72,9.72Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 2rem 2rem;
  background-position: right 20px top 1.8rem;
  display: block;
  border-bottom: 1px solid transparent;
  -webkit-transition: border 500ms ease-in;
  transition: border 500ms ease-in
}

@media (max-width: 991px) {
  .full-accordion-title:focus,.full-accordion-title:active,.full-accordion-title:hover {
      opacity:1
  }
}

.full-accordion-title span {
  padding: 1.5rem 0;
  display: block;
  -webkit-transition: all 500ms ease-in;
  transition: all 500ms ease-in
}

@media (min-width: 992px) {
  .full-accordion-title span {
      padding:2.9rem 0;
      border-top: 1px solid #e9e9e9
  }
}

@media (min-width: 992px) {
  .full-accordion-title {
      background-position:right 3.3rem;
      background-position: right 20px top 3.3rem
  }
}

.full-accordion-entry {
  list-style: none;
  padding-left: 0;
  overflow: hidden;
  height: 0;
  -webkit-transition: height 500ms ease-in;
  transition: height 500ms ease-in;
  margin: 0
}

.full-accordion-entry li {
  font-size: 0.875rem;
  padding: 1.5rem 0;
  background-image: none;
  border-top: 1px solid #e9e9e9
}

@media (min-width: 992px) {
  .full-accordion-entry li {
      font-size:1.125rem
  }
}

.full-accordion-entry li:first-child {
  border-color: transparent
}

.full-accordion-entry li span {
  font-weight: bold;
  line-height: 1.42857
}

@media (min-width: 992px) {
  .full-accordion-entry li span {
      font-size:1.5rem;
      line-height: 1.66667
  }
}

.full-accordion-entry li p {
  line-height: 1.28571;
  margin-bottom: 0;
  padding: 0
}

@media (min-width: 992px) {
  .full-accordion-entry li p {
      font-size:1.25rem;
      line-height: 1.5
  }
}

.full-accordions-in-tab {
  padding: 0;
  margin: -33px 0 -30px;
  border-color: transparent
}

@media (min-width: 992px) {
  .full-accordions-in-tab {
      margin:30px -20px -50px;
      background-color: #fff
  }
}

.full-accordions-in-tab .full-accordion {
  border-color: transparent
}

.full-accordions-in-tab .full-accordion:first-child .full-accordion-title span {
  border-top-color: #e9e9e9
}

@media (min-width: 992px) {
  .full-accordions-in-tab .full-accordion .container-fluid {
      padding-right:40px;
      padding-left: 40px
  }
}

.full-accordions-in-tab .full-accordion.is-active {
  background-color: #f4f4f4;
  border-top: 1px solid #e9e9e9;
  margin-bottom: -2px
}

.full-accordions-in-tab .full-accordion.is-active .full-accordion-title {
  -webkit-transition: border 500ms ease-in, background-position 500ms ease-in;
  transition: border 500ms ease-in, background-position 500ms ease-in;
  border-bottom: 1px solid #e9e9e9
}

.full-accordions-in-tab .full-accordion.is-active .full-accordion-title span {
  border-color: transparent;
  -webkit-transition: all 500ms ease-in;
  transition: all 500ms ease-in
}

@media (max-width: 991px) {
  .full-accordions-in-tab .full-accordion.is-active .full-accordion-title {
      background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 135 20%22%3E%3Cpath%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20d%3D%22M134.25,9.72a9.75,9.75,0,0,1-9.72,9.72H9.72A9.75,9.75,0,0,1,0,9.72H0A9.75,9.75,0,0,1,9.72,0H124.53a9.75,9.75,0,0,1,9.72,9.72Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E")
  }
}

.full-accordions-in-tab .full-accordion-title {
  -webkit-transition: background-position 500ms ease-in;
  transition: background-position 500ms ease-in;
  background-position: right 46px top 3.3rem;
  padding: 0 20px
}

.full-accordions-in-tab .full-accordion-title span {
  padding: 1.5rem 1.5rem 1.25rem 10px;
  line-height: 1.25;
  border-bottom: 1px solid transparent
}

@media (min-width: 992px) {
  .full-accordions-in-tab .full-accordion-title span {
      padding:2.875rem 2.5rem 2.75rem 0
  }
}

@media (max-width: 991px) {
  .full-accordions-in-tab .full-accordion-title {
      background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 135 135%22%3E%3Cpath%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20d%3D%22M134.25,67.13a9.75,9.75,0,0,1-9.72,9.72H76.85v47.68a9.72,9.72,0,1,1-19.45,0V76.85H9.72A9.75,9.75,0,0,1,0,67.13H0A9.75,9.75,0,0,1,9.72,57.4H57.4V9.72a9.72,9.72,0,1,1,19.45,0V57.4h47.68a9.75,9.75,0,0,1,9.72,9.72Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E");
      background-size: 10px;
      background-position: right 1.8125rem center
  }
}

.full-accordions-in-tab .full-accordion-entry {
  margin: 0;
  padding: 0 0 0 10px
}

@media (min-width: 992px) {
  .full-accordions-in-tab .full-accordion-entry {
      padding:0
  }
}

.full-accordions-in-tab .full-accordion-entry li {
  padding: 0.875rem 0
}

@media (min-width: 992px) {
  .full-accordions-in-tab .full-accordion-entry li {
      padding:1.6875rem 0 1.9375rem
  }

  .full-accordions-in-tab .full-accordion-entry li p {
      line-height: 2
  }
}

@media (min-width: 992px) {
  .full-accordions-in-tab .full-accordion-entry li span {
      font-size:1.25rem
  }
}

@media (max-width: 991px) {
  .full-accordions-in-tab .full-accordion-text p {
      line-height:1.4;
      padding-left: 10px
  }
}

.full-accordions-in-tab .full-accordion-text p:first-child {
  margin-top: 30px
}

.full-accordions-in-tab .full-accordion-text p:last-child {
  margin-bottom: 30px
}

@media (min-width: 992px) {
  .full-accordions-in-tab .full-accordion-text p {
      margin-bottom:25px
  }
}

.full-accordions-in-tab .full-accordion-text p:empty {
  display: none
}

.accordion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer
}

.accordion:after {
  content: '';
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 32 20%22%3E%3Cpolygon%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20points%3D%2228.3547826 0 32 3.67719298 15.9756522 19.7929825 0 3.67719298 3.69391304 0 15.9756522 12.4385965%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
  height: 1rem;
  width: 1rem;
  margin-left: -1rem;
  display: block
}

.accordion[aria-expanded='true']:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 32 20%22%3E%3Cpolygon%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20points%3D%223.64521739 19.7964912 0 16.1192982 16.0243478 0.00350877193 32 16.1192982 28.306087 19.7964912 16.0243478 7.35789474%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")
}

.toggleable-header__arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer
}

.toggleable-header__arrow:after {
  content: '';
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 32 20%22%3E%3Cpolygon%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20points%3D%2228.3547826 0 32 3.67719298 15.9756522 19.7929825 0 3.67719298 3.69391304 0 15.9756522 12.4385965%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
  background-size: 8px 16px;
  height: 1em;
  width: 1rem;
  margin-left: -1rem;
  display: block
}

.toggleable-header__arrow.is-open .toggleable-header__title {
  border: 0
}

.toggleable-header__arrow.is-open:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 32 20%22%3E%3Cpolygon%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20points%3D%223.64521739 19.7964912 0 16.1192982 16.0243478 0.00350877193 32 16.1192982 28.306087 19.7964912 16.0243478 7.35789474%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")
}

@media (min-width: 992px) {
  .toggleable-header__arrow {
      -webkit-box-align:end;
      -ms-flex-align: end;
      align-items: flex-end
  }

  .toggleable-header__arrow:after {
      background-size: 18px 10px;
      background-position: center bottom;
      height: 2rem;
      width: 2rem
  }

  .mobile-only .toggleable-header__arrow {
      cursor: auto
  }

  .mobile-only .toggleable-header__arrow:after {
      content: none
  }
}

@media (min-width: 992px) {
  .mobile-only .toggleable-header__collapsed {
      display:none
  }
}

.toggleable-header__expanded {
  display: none
}

@media (min-width: 992px) {
  .mobile-only .toggleable-header__expanded {
      display:block
  }
}

.thumbs-container {
  position: relative;
  padding: 0 2rem
}

.gallery-thumbs {
  padding: 2rem 0;
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
  font-size: 0
}

.gallery-thumbs .thumbs-wrapper {
  position: relative
}


.gallery-thumbs img {
  width: 115px;
  margin: 0 8%!important;
  opacity: 0.3;
  cursor: pointer
}

.gallery-thumbs img.active {
  opacity: 1
}

.gallery-thumbs.max {
  text-align: left
}

.gallery-thumbs .arrow {
  display: none;
  text-decoration: none;
  width: 0;
  height: 0
}

.gallery-thumbs .arrow.active {
  display: block
}

.gallery-thumbs .arrow:after {
  content: '';
  position: absolute;
  top: 50%;
  width: 1rem;
  height: 1rem
}

.gallery-thumbs .arrow.prev:after {
  background: url("./images/prev.svg") no-repeat center center;
  left: 0.5rem
}

.gallery-thumbs .arrow.next:after {
  background: url("./images/next.svg") no-repeat center center;
  right: 0.5rem
}

.products-listing {
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  overflow: hidden;
}

.products-listing__container {
	background-color: #fff;
	border-top: 0px solid #f0f0f0;
	padding: 0 0 0
}

@media (max-width: 991px) {
  .products-listing__container * {
      -webkit-transition:none !important;
      transition: none !important
  }
}

.products-listing__container.disable-animations * {
  -webkit-transition: none !important;
  transition: none !important
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .products-listing .product-card:hover .product-card__inner {
      opacity: 0.7
  }
}

.products-listing--multiple {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

.products-listing--in-tab {
  padding: 1px 20px;
  margin-bottom: 0
}

.products-listing--in-tab .product-card {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  -ms-flex-preferred-size: calc(50% - 1px);
  flex-basis: calc(50% - 1px);
  height: 240px
}

@media (max-width: 991px) {
  .products-listing--in-tab .product-card .img-fluid {
      max-width:110px;
      max-height: 90px;
      width: auto;
      padding: 15px 5px
  }

  .products-listing--in-tab .product-card .product-card__details {
      padding-bottom: 3px
  }

  .products-listing--in-tab .product-card .product-card__title {
      margin-top: 0;
      font-size: 1rem
  }

  .products-listing--in-tab .product-card .product-card__link {
      font-size: 0.75rem;
      line-height: 1.1
  }

  .products-listing--in-tab .product-card:first-of-type {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      height: 470px
  }

  .products-listing--in-tab .product-card:first-of-type .img-fluid {
      max-width: 260px;
      max-height: 260px
  }

  .products-listing--in-tab .product-card:first-of-type .product-card__inner {
      padding-top: 65px
  }

  .products-listing--in-tab .product-card:first-of-type .product-card__title {
      margin-top: 20px;
      font-size: 1.25rem
  }
}

@media (min-width: 992px) {
  .products-listing--in-tab .product-card {
      -webkit-box-flex:0;
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      height: 375px
  }
}

@media (min-width: 1200px) {
  .products-listing--in-tab .product-card {
      height:425px
  }
}

.products-listing--in-tab .product-card .product-card__inner {
  padding: 1.5625rem 1rem 0
}

@media (min-width: 992px) {
  .products-listing--in-tab .product-card .product-card__inner {
      padding-top:3.125rem
  }
}

@media (min-width: 992px) {
  .products-listing--in-tab .product-card .product-card__title {
      font-size:1.25rem
  }
}

.products-listing--in-tab .product-card .img-fluid {
  max-width: 140px;
  max-height: 140px
}

.products-listing--in-tab .product-card__amount {
  font-size: 0.875rem;
  color: #888;
  display: block
}

.product-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: inherit;
  -ms-flex-pack: inherit;
  justify-content: inherit;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: black;
  border-color: #f0f0f0;
  border-style: solid;
  border-width: 0 0 0 0;
  -webkit-box-shadow: 0 0 0 0 #f0f0f0;
  box-shadow: 0 0 0 0 #f0f0f0;
  text-align: center;
  position: relative;
  overflow: hidden;
  height: 430px;
  border-radius: 4px
}

@media (min-width: 576px) {
  .product-card {
      -webkit-box-flex:0;
      flex: 0 0 50%;
      -ms-flex: 0 0 49.8%;
      height: 450px
  }
}

@media (min-width: 768px) {
  .product-card {
      height:450px
  }
}

@media (min-width: 992px) {
  .product-card {
      -webkit-box-flex:0;
      flex: 0 0 33.33333%;
      -ms-flex: 0 0 33.2%;
      height: 520px
  }
}

@media (min-width: 1200px) {
  .product-card {
      height:560px
  }
}

.product-card:focus,.product-card:active {
  -webkit-filter: brightness(98%);
  filter: brightness(98%)
}

@media (min-width: 992px) {
  .product-card:hover {
      -webkit-filter:brightness(98%);
      filter: brightness(98%)
  }
}

.product-card .absolute-fill {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1
}

.product-card__title {
  font-size: 1.25rem;
  margin-top: 2rem;
  line-height: 1.1;
  margin-bottom: 0.3rem;
  position: relative;
  overflow: hidden;
  max-height: 44px
}

@media (min-width: 1200px) {
  .product-card__title {
      max-height:52px;
      font-size: 1.5rem
  }
}

.product-card__title:after {
  content: '';
  text-align: right;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 30%;
  height: 1.2em;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255,255,255,0)), color-stop(70%, #fff));
  background: linear-gradient(to right, rgba(255,255,255,0), #fff 70%)
}

@supports (-webkit-line-clamp: 2) {
  .product-card__title {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      max-height: 44px;
      height: auto
  }

  @media (min-width: 1200px) {
      .product-card__title {
          max-height:52px
      }
  }

  .product-card__title:after {
      display: none
  }
}

.product-card__description {
  font-size: 1rem;
  line-height: 1.3;
  margin-bottom: 0.3rem
}

@media (min-width: 1200px) {
  .product-card__description {
      font-size:1.125rem
  }
}

.product-card__description.description-one-row-clamp {
  position: relative;
  overflow: hidden;
  max-height: 23px
}

.product-card__description.description-one-row-clamp:after {
  content: '';
  text-align: right;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 30%;
  height: 23px;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255,255,255,0)), color-stop(70%, #fff));
  background: linear-gradient(to right, rgba(255,255,255,0), #fff 70%)
}

@supports (-webkit-line-clamp: 1) {
  .product-card__description.description-one-row-clamp {
      display: -webkit-box;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
      max-height: 23px;
      height: auto
  }

  .product-card__description.description-one-row-clamp:after {
      display: none
  }
}

.product-card__description.description-two-rows {
  position: relative;
  overflow: hidden;
  max-height: 40px
}

@media (min-width: 1200px) {
  .product-card__description.description-two-rows {
      max-height:46px
  }
}

.product-card__description.description-two-rows:after {
  content: '';
  text-align: right;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 30%;
  height: 1.2em;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255,255,255,0)), color-stop(70%, #fff));
  background: linear-gradient(to right, rgba(255,255,255,0), #fff 70%)
}

@supports (-webkit-line-clamp: 2) {
  .product-card__description.description-two-rows {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      max-height: 40px;
      height: auto
  }

  @media (min-width: 1200px) {
      .product-card__description.description-two-rows {
          max-height:46px
      }
  }

  .product-card__description.description-two-rows:after {
      display: none
  }
}

.product-card__details {
  /* max-width: 400px; */
  padding-bottom: 16px
}

.product-card__details.has-progress {
  padding-bottom: 11px
}

.product-card__price-details {
  max-width: 400px;
  padding-bottom: 16px
}

.product-card__links {
  position: relative;
  text-align: center;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

@media (max-width: 767px) {
  .product-card__links {
      -webkit-box-orient:vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column
  }

  .product-card__links a:first-child {
      margin-bottom: 5px
  }

  .product-card__links a:last-child {
      margin-top: 5px
  }

  .product-card__links a:first-child+a:last-child::after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      width: 100px;
      border-bottom: 1px solid #b4b4b4;
      -webkit-transform: translate(-50%, 50%);
      transform: translate(-50%, 50%)
  }
}

.product-card__link {
  padding: 0 1rem;
  color: #000
}

@media (max-width: 991px) {
  .product-card__link {
      font-size:0.875rem
  }
}

.product-card__link--primary {
  font-weight: bold
}

.product-card__link--not-in-stock {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 0.875rem
}

.product-card__link--not-in-stock:before {
  content: '';
  width: 0.875rem;
  height: 0.875rem;
  display: inline-block;
  margin: 0 5px 0 0;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 55.13 55.13%22%3E%3Ccircle%20fill%3D%22rgba(0,0,0,0)%22%20stroke%3D%22%23EC3850%22%20stroke-width%3D%224%22%20cx%3D%2227.5%22%20cy%3D%2227.5%22%20r%3D%2225.5%22%20%2F%3E %3Cpolygon%20fill%3D%22%23EC3850%22%20stroke%3D%22%23EC3850%22%20points%3D%2238.87 20.16 34.96 16.26 27.56 23.66 20.16 16.26 16.26 20.16 23.66 27.56 16.26 34.96 20.16 38.87 27.56 31.47 34.96 38.87 38.87 34.96 31.47 27.56 38.87 20.16%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E") center center no-repeat
}

.product-card__price-info {
  color: #888
}

@media (max-width: 991px) {
  .product-card__price-info {
      font-size:0.875rem
  }
}

.product-card__price-info--has-discounted-price {
  text-decoration: line-through
}

.product-card__discount-price {
  font-weight: 700;
  color: #ec3850
}

.product-card__inner {
  padding: 50px 1.5rem 0;
  width: 100%;
  -webkit-transition: opacity 0.15s;
  transition: opacity 0.15s
}

@media (min-width: 768px) {
  .product-card__inner {
      padding:60px 2.5rem 0
  }
}

.product-card__inner:focus,.product-card__inner:active,.product-card__inner:hover {
  opacity: 1
}

.product-card--top-img {
  height: 480px;
  background-color: #000
}

@media (min-width: 576px) {
  .product-card--top-img {
      height:500px
  }
}

@media (min-width: 768px) {
  .product-card--top-img {
      height:500px
  }
}

@media (min-width: 992px) {
  .product-card--top-img {
      height:550px
  }
}

@media (min-width: 1200px) {
  .product-card--top-img {
      height:470px
  }
}

.product-card--top-img:focus .product-card__top-img,.product-card--top-img:active .product-card__top-img {
  opacity: 0.9
}

.product-card--top-img:hover {
  opacity: 1 !important;
  -webkit-filter: none;
  filter: none
}

@media (min-width: 992px) {
  .product-card--top-img:hover .product-card__top-img {
      opacity:0.9
  }
}

.product-card--top-img .product-card__inner {
  background-color: #fff
}

.product-card__inner--top-img {
  padding: 0 30px 0;
  text-align: center;
  height: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

@media (min-width: 768px) {
  .product-card__inner--top-img {
      padding:0 30px 0
  }
}

.product-card__inner--top-img .product-card__title {
  margin-top: 0
}

.product-card__top-img {
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 50%;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s
}

.product-card__top-img--empty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  width: 100%;
  height: 50%
}

.product-card__discontinued {
  color: #b4b4b4;
  font-weight: bold;
  font-size: 1.125rem;
  display: block
}

.product-card__image--discontinued {
  opacity: 0.5
}

.product-card__category {
  margin: 0;
  color: #b4b4b4;
  font-weight: bold;
  font-size: 1.125rem
}

.product-card .img-fluid {
  max-width: 210px;
  width: 100%
}

@media (min-width: 992px) {
  .product-card .img-fluid {
      max-width:200px
  }
}

@media (min-width: 1200px) {
  .product-card .img-fluid {
      max-width:240px
  }
}

@media (min-width: 768px) {
  .product-card__link+.product-card__link {
      border-left:1px solid #b4b4b4
  }
}

.status-flag {
  position: absolute;
  background-color: #e5e5e5;
  color: #000;
  border-radius: 100%;
  text-align: center;
  font-weight: bold;
  line-height: 1;
  padding: 7px;
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 0.875rem;
  top: 1rem;
  right: 1rem;
  width: 80px;
  height: 80px
}

@media (min-width: 768px) {
  .status-flag {
      top:1.5rem;
      right: 1.5rem
  }
}

.status-flag__inner {
  display: inline-block
}

.status-flag--large {
  top: 1rem;
  right: 1rem;
  width: 100px;
  height: 100px
}

@media (min-width: 576px) {
  .status-flag--large {
      top:1.5rem;
      right: 1.5rem
  }
}

@media (min-width: 768px) {
  .status-flag--large {
      top:2rem;
      right: 3rem
  }
}

@media (min-width: 992px) {
  .status-flag--large {
      top:1.5rem;
      right: 1.5rem;
      font-size: 1.125rem
  }
}

.variants__options {
  overflow: hidden
}

.variants__option {
  display: block;
  margin: 0;
  position: relative;
  z-index: 1;
  background-color: rgb(236, 236, 236)
}

.variants__discontinued {
  font-weight: bold;
  font-size: 0.875rem
}

.variants__option--discontinued .variants__information {
  color: #b4b4b4
}

.variants__legend {
  padding-bottom: 13px;
  /* font-size: 0.875rem */
}

@media (min-width: 992px) {
  .variants__legend {
      font-size:1rem;
      color: white
  }
}

a.variants__more {
  height: 3.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px;
  font-size: 1rem;
  border-bottom: 1px solid #ececec;
  position: relative
}

a.variants__more .variants__text {
  position: relative;
  padding-right: 20px;
  padding-left: 20px;
  margin: 0 auto;
  width: 100%
}

@media (min-width: 576px) {
  a.variants__more .variants__text {
      max-width:540px
  }
}

@media (min-width: 768px) {
  a.variants__more .variants__text {
      max-width:720px
  }
}

@media (min-width: 992px) {
  a.variants__more .variants__text {
      max-width:960px;
      padding-left: 0;
      padding-right: 0
  }
}

@media (min-width: 1200px) {
  a.variants__more .variants__text {
      max-width:1130px
  }
}

@media (max-width: 349px) {
  a.variants__more .variants__text {
      padding:0 2rem 0 0
  }
}

a.variants__more .variants__text::before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 32 20%22%3E%3Cpolygon%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20points%3D%2228.3547826 0 32 3.67719298 15.9756522 19.7929825 0 3.67719298 3.69391304 0 15.9756522 12.4385965%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E") no-repeat center center;
  background-size: 13px;
  content: '';
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  width: 1.3rem;
  -webkit-transition: background .25s;
  transition: background .25s
}

@media (max-width: 349px) {
  a.variants__more .variants__text::before {
      right:3px
  }
}

@media (min-width: 992px) {
  a.variants__more .variants__text::before {
      right:3px
  }
}

a.variants__information {
  padding: 20px;
  min-height: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  -webkit-transition: all .5s;
  transition: all .5s;
  border-bottom: 1px solid black;
  padding: 10px 20px
}

a.variants__information .variants__text {
  position: relative;
  display: block;
  padding-right: 20px;
  padding-left: 20px;
  margin: 0 auto;
  width: 100%
}

@media (min-width: 576px) {
  a.variants__information .variants__text {
      max-width:540px
  }
}

@media (min-width: 768px) {
  a.variants__information .variants__text {
      max-width:720px
  }
}

@media (min-width: 992px) {
  a.variants__information .variants__text {
      max-width:960px;
      padding-left: 0;
      padding-right: 0
  }
}

@media (min-width: 1200px) {
  a.variants__information .variants__text {
      max-width:1130px
  }
}

@media (max-width: 349px) {
  a.variants__information .variants__text {
      padding:0 2rem 0 0
  }
}

@media (min-width: 992px) {
  a.variants__information .variants__text {
      padding-right:2rem
  }
}

a.variants__information .variants__text::before {
  content: '';
  border-radius: 50%;
  width: 1.625rem;
  height: 1.625rem;
  border: 1px solid #e5e5e5;
  background-color: #f9f9f9;
  position: absolute;
  right: 0;
  top: calc(50% - 1.625rem/2)
}

@media (min-width: 576px) {
  a.variants__information .variants__text::before {
      right:1.25rem
  }
}

@media (min-width: 992px) {
  a.variants__information .variants__text::before {
      right:0
  }
}

a.variants__information .variants__title {
  font-weight: bold;
  font-size: 1.25rem;
  display: block
}

a.variants__information .variants__price {
  display: block;
  font-size: 1.125rem
}

input:checked+a.variants__information {
  background: rgb(184, 184, 184)
}

input:checked+a.variants__information .variants__text::before {
  width: 1.875rem;
  height: 1.875rem;
  top: calc(50% - 1.875rem/2)
}

input:checked+a.variants__information .variants__text::after {
  content: '';
  border-radius: 50%;
  width: 1.375rem;
  height: 1.375rem;
  background-color: #1877f2;
  position: absolute;
  right: 0.28125rem;
  top: calc(50% - 1.375rem/2)
}

@media (min-width: 576px) {
  input:checked+a.variants__information .variants__text::after {
      right:1.5rem
  }
}

@media (min-width: 992px) {
  input:checked+a.variants__information .variants__text::after {
      right:0.25rem
  }
}

.variants__option:first-of-type a.variants__information {
  border-top: 1px solid black
}

.variants__availability {
  color: #b4b4b4;
  font-weight: bold
}

.variants__hidden {
  position: relative;
  z-index: 0;
  margin-top: -2px
}

.is-active.variants__hidden {
  margin-top: -2px !important
}

.on-top-desktop {
  position: relative
}

.breadcrumbs {
  position: relative;
  z-index: 2
}

.breadcrumbs.theme-light {
  background-color: #fff
}

.breadcrumbs.theme-dark {
  background-color: #000
}

.on-top-desktop .breadcrumbs {
  position: relative;
  background-color: #000
}

@media (min-width: 576px) {
  .on-top-desktop .breadcrumbs {
      position:absolute;
      z-index: 50;
      top: 0;
      left: 0;
      right: 0;
      background-color: transparent
  }
}

.breadcrumb {
  padding: 13px 0;
  font-size: 0.8125rem
}

.has-border .breadcrumb {
  border-bottom: 1px solid #ececec
}

@media (min-width: 992px) {
  .breadcrumb {
      padding:12px 0 16px
  }
}

.breadcrumb.center-mobile nav {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

@media (min-width: 768px) {
  .breadcrumb.center-mobile nav {
      -webkit-box-pack:justify;
      -ms-flex-pack: justify;
      justify-content: space-between
  }
}

.breadcrumb nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.breadcrumb-container {
  z-index: 2;
  position: relative;
  padding-right: 15px;
  display: none;
}
.image__hero.image__hero--inner{
  display: none;
}

.theme-light .breadcrumb-container {
  background-color: #fff;
}

.theme-dark .breadcrumb-container {
  background-color: #000
}

.breadcrumb-item {
  float: left;
}

.breadcrumb-item,.breadcrumb-item a {
  color: #fff
}

.theme-light .breadcrumb-item,.theme-light .breadcrumb-item a {
  color: #888
}

@media (min-width: 576px) {
  .no-header-image .breadcrumb-item,.no-header-image .breadcrumb-item a {
      color:#888
  }
}

.theme-switch--dark .breadcrumb-item,.theme-switch--dark .breadcrumb-item a {
  color: #000
}

@media (min-width: 768px) {
  .theme-switch--dark .breadcrumb-item,.theme-switch--dark .breadcrumb-item a {
      color:#fff
  }

  .no-hero .theme-switch--dark .breadcrumb-item,.no-hero .theme-switch--dark .breadcrumb-item a {
      color: black
  }
}

@media (max-width: 349px) {
  .is-short-mobile .breadcrumb-item:nth-last-child(2):not(:first-child)::before {
      content:'... /'
  }

  .is-short-mobile .breadcrumb-item:nth-last-child(n+3) {
      display: none
  }
}

.breadcrumb-item+.breadcrumb-item::before {
  color: #b4b4b4;
  padding-left: 2px;
  padding-right: 2px;
  content: '/'
}

.product__explore--mobile-only::before {
  content: '';
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 32 20%22%3E%3Cpolygon%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20points%3D%2228.3547826 0 32 3.67719298 15.9756522 19.7929825 0 3.67719298 3.69391304 0 15.9756522 12.4385965%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E") no-repeat;
  background-size: 13px;
  background-position: center;
  width: 50px;
  display: block;
  z-index: 4;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 1px;
  padding: 0 20px
}

@media (min-width: 576px) {
  .product__explore--mobile-only:not(.has-explore)::before {
      content:none
  }
}

.theme-transparent .product__explore--mobile-only::before,.theme-dark .product__explore--mobile-only::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 32 20%22%3E%3Cpolygon%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20points%3D%2228.3547826 0 32 3.67719298 15.9756522 19.7929825 0 3.67719298 3.69391304 0 15.9756522 12.4385965%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")
}

.theme-transparent .product__explore--mobile-only.is-open::before,.theme-dark .product__explore--mobile-only.is-open::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 32 20%22%3E%3Cpolygon%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20points%3D%223.64521739 19.7964912 0 16.1192982 16.0243478 0.00350877193 32 16.1192982 28.306087 19.7964912 16.0243478 7.35789474%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")
}

.product__explore--mobile-only.is-open::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 32 20%22%3E%3Cpolygon%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20points%3D%223.64521739 19.7964912 0 16.1192982 16.0243478 0.00350877193 32 16.1192982 28.306087 19.7964912 16.0243478 7.35789474%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")
}

@media (min-width: 768px) {
  .product__explore--mobile-only {
      display:none
  }
}

.search-count__wrapper {
  padding-top: 1.5rem;
  padding-bottom: 1rem
}

.search-count__count {
  font-weight: bold
}

.inspirational-card {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  border-right: 1px solid #f0f0f0;
  border-bottom: 1px solid #f0f0f0;
  -webkit-box-shadow: -1px -1px 0 0 #f0f0f0;
  box-shadow: -1px -1px 0 0 #f0f0f0;
  text-align: center;
  position: relative;
  overflow: hidden;
  -webkit-transition: opacity 0.15s ease, -webkit-transform 0.5s ease;
  transition: opacity 0.15s ease, -webkit-transform 0.5s ease;
  transition: transform 0.5s ease, opacity 0.15s ease;
  transition: transform 0.5s ease, opacity 0.15s ease, -webkit-transform 0.5s ease;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  height: 430px;
  background-color: black;
  color: white;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center
}

@media (min-width: 576px) {
  .inspirational-card {
      -webkit-box-flex:0;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      height: 450px;
      background-size: contain;
      background-position: initial
  }
}

@media (min-width: 768px) {
  .inspirational-card {
      height:450px
  }
}

@media (min-width: 992px) {
  .inspirational-card {
      -webkit-box-flex:0;
      flex: 0 0 calc(100% / 3);
      -ms-flex: 0 0 33.2%;
      height: 520px
  }
}

@media (min-width: 1200px) {
  .inspirational-card {
      height:560px
  }
}

.inspirational-card:focus,.inspirational-card:active,.inspirational-card:hover {
  opacity: 0.9
}

.inspirational-card:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, transparent), color-stop(rgba(0,0,0,0.3)), to(rgba(0,0,0,0.9)));
  background: linear-gradient(to bottom, transparent 20%, rgba(0,0,0,0.3), rgba(0,0,0,0.9));
  z-index: -1
}

.inspirational-card .inspirational-card__inner {
  padding: 0 30px 30px;
  width: 100%
}

@media (min-width: 576px) {
  .inspirational-card .inspirational-card__inner {
      padding:0 40px 40px
  }
}

@media (min-width: 768px) {
  .inspirational-card .inspirational-card__inner {
      padding:0 50px 50px
  }
}

.inspirational-card .inspirational-card__inner:focus,.inspirational-card .inspirational-card__inner:active,.inspirational-card .inspirational-card__inner:hover {
  opacity: 1
}

.inspirational-card .absolute-fill {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}

.inspirational-card .inspirational-card__heading {
  font-size: 1.75rem;
  margin: 0;
  line-height: 1
}

@media (min-width: 576px) {
  .inspirational-card .inspirational-card__heading {
      font-size:1.5rem
  }
}

@media (min-width: 768px) {
  .inspirational-card .inspirational-card__heading {
      font-size:2rem
  }
}

@media (min-width: 992px) {
  .inspirational-card .inspirational-card__heading {
      font-size:2.25rem
  }
}

@media (min-width: 1200px) {
  .inspirational-card .inspirational-card__heading {
      font-size:2.5rem
  }
}

.inspirational-card .inspirational-card__subheading {
  color: rgba(255,255,255,0.7);
  margin-bottom: 2px
}

.inspirational-card .inspirational-card__links {
  position: relative;
  display: inline-block;
  border-top: 1px solid rgba(255,255,255,0.2);
  padding-top: 25px;
  margin-top: 25px;
  max-width: calc(100% - 8px)
}

@media (min-width: 992px) {
  .inspirational-card .inspirational-card__links {
      padding-top:29px
  }
}

.inspirational-card a.inspirational-card__link {
  color: #fff;
  font-weight: bold;
  line-height: 1
}

.inspirational-card a.inspirational-card__link:after {
  font-size: 1rem;
  width: 8px;
  display: inline-block;
  position: relative;
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0);
  -webkit-transition: -webkit-transform 0.15s ease;
  transition: -webkit-transform 0.15s ease;
  transition: transform 0.15s ease;
  transition: transform 0.15s ease, -webkit-transform 0.15s ease;
  content: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 20 32%22%3E%3Cpolygon%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20points%3D%220 3.64521739 3.67719298 0 19.7929825 16.0243478 3.67719298 32 0 28.306087 12.4385965 16.0243478%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")
}

.inspirational-card a.inspirational-card__link:hover:after {
  -webkit-transform: translate3d(15px, 0, 0);
  transform: translate3d(15px, 0, 0)
}

@media (max-width: 991px) {
  .inspirational-card a.inspirational-card__link {
      font-size:0.875rem
  }
}

.image__hero {
  display: block;
  overflow: hidden;
  background-color: #000;
  background-size: cover;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  z-index: 10;
  min-height: 150px;
  width: 100%
}

.image__hero a {
  color: #fff
}

.image__hero.image__hero--full {
  height: 40vh
}

@media (min-width: 768px) {
  .image__hero.image__hero--full {
      height:100vh
  }

  .image__hero.image__hero--full .image-wrapper {
      height: 100vh
  }
}

@media (min-width: 768px) {
  .image__hero {
      min-height:250px
  }
}

@media (min-width: 992px) {
  .image__hero {
      min-height:40vh
  }
}

.image__hero .container-fluid {
  display: block;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  text-align: center
}

@media (max-width: 767px) {
  .image__hero .section__title {
      margin-bottom:0.5rem
  }
}

.image__hero .image-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: center;
  background-color: #000;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-transition: opacity 0.4s linear;
  transition: opacity 0.4s linear
}

.image__hero .image-wrapper.lazyload,.image__hero .image-wrapper.lazyloading {
  opacity: 0;
  background-color: black
}

.image__hero .image-wrapper.lazyloaded {
  opacity: 1
}

.hero-no-image {
  padding-top: 2.5rem;
  background-color: #fff
}

.pro-facts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0 1rem
}

.pro-facts .fact {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  font-size: 0.6875rem;
  line-height: 1.090909;
  padding: 0 1rem;
  margin: 0 0 1.25rem
}

.pro-facts .fact span {
  font-weight: bold;
  font-size: 0.875rem;
  margin-top: 0.25rem;
  display: block
}

@media (min-width: 768px) {
  .pro-facts .fact {
      -ms-flex-preferred-size:25%;
      flex-basis: 25%;
      font-size: 1rem
  }

  .pro-facts .fact span {
      font-size: 1.25rem
  }

  .items-5.pro-facts .fact {
      -ms-flex-preferred-size: 33.33333%;
      flex-basis: 33.33333%
  }
}

@media (min-width: 992px) {
  .items-5.pro-facts .fact,.pro-facts .fact {
      -ms-flex-preferred-size:16.66667%;
      flex-basis: 16.66667%
  }
}

.pro-facts .icon {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: unset;
  width: 3.125rem;
  height: 3.125rem;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.5rem
}

@media (min-width: 768px) {
  .pro-facts .icon {
      height:4.6875rem;
      width: 4.6875rem
  }
}

.pro-facts .icon--small {
  width: 2.3rem;
  height: 2.3rem
}

@media (min-width: 992px) {
  .pro-facts .icon--small {
      width:4rem;
      height: 4rem
  }
}

.blog-post-teasers {
  padding: 0
}

@media (min-width: 768px) {
  .blog-post-teasers {
      display:-webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row
  }
}

.blog-post-teaser {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}

.blog-post-teaser img {
  width: 100%
}

.blog-post-teaser__image {
  background-size: cover;
  background-position: center center;
  height: 253px
}

@media (min-width: 576px) {
  .blog-post-teaser__image {
      height:385px
  }
}

@media (min-width: 768px) {
  .blog-post-teaser__image {
      height:253px
  }
}

@media (min-width: 992px) {
  .blog-post-teaser__image {
      height:355px
  }
}

@media (min-width: 1500px) {
  .blog-post-teaser__image {
      height:430px
  }
}

.blog-post-teaser__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  padding: 2.7rem 1.5rem;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}

@media (min-width: 992px) {
  .blog-post-teaser__text {
      padding:5.5rem 3rem
  }
}

.blog-post-teaser__text h2 {
  text-align: center;
  font-size: 1rem;
  max-width: 100%
}

@media (min-width: 992px) {
  .blog-post-teaser__text h2 {
      font-size:1.25rem
  }
}

.blog-post-teaser__text time {
  font-size: 0.8125rem
}

@media (min-width: 992px) {
  .blog-post-teaser__text time {
      font-size:1.25rem
  }
}

.academy-product-teasers {
  padding: 0
}

@media (min-width: 768px) {
  .academy-product-teasers {
      display:-webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row
  }
}

.academy-product-teaser {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-height: 250px;
  position: relative;
  padding: 25px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  height: 100%;
  width: 100%;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
  z-index: 1
}

@media (min-width: 768px) {
  .academy-product-teaser {
      -ms-flex-preferred-size:50%;
      flex-basis: 50%
  }
}

@media (min-width: 1200px) {
  .academy-product-teaser {
      -ms-flex-preferred-size:25%;
      flex-basis: 25%;
      min-height: 300px
  }

  .has-2 .academy-product-teaser {
      min-height: 400px
  }
}

@media (min-width: 1500px) {
  .academy-product-teaser {
      min-height:400px
  }

  .has-2 .academy-product-teaser {
      min-height: 400px
  }
}

.academy-product-teaser:hover {
  color: #fff
}

.academy-product-teaser:hover .academy-product-teaser__img {
  opacity: 0.8
}

.academy-product-teaser__inner {
  z-index: 1
}

.academy-product-teaser__img {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background-size: cover;
  background-position: center;
  -webkit-transition: opacity 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.academy-product-teaser__title {
  margin: 0;
  font-size: 1.25rem
}

@media (min-width: 768px) {
  .academy-product-teaser__title {
      font-size:30px
  }
}

.academy-product-teaser__text {
  font-size: 0.875rem
}

@media (min-width: 768px) {
  .academy-product-teaser__text {
      font-size:1.125rem
  }
}

@media (min-width: 768px) {
  .user-menu {
      position:absolute;
      top: 33px;
      right: -25px;
      z-index: 1;
      min-width: 150px;
      text-align: left;
      background-color: #0a0c0f
  }
}

.user-menu a {
  display: block;
  background: #0d1013;
  white-space: nowrap;
  font-size: 0.875rem;
  line-height: 1em;
  padding: 1rem 1.25rem;
  padding-left: 3rem;
  -webkit-transition: all 0.35s;
  transition: all 0.35s
}

@media (min-width: 768px) {
  .user-menu a {
      border-top:1px solid #1d1d1d;
      padding-left: 1.25rem
  }
}

.user-menu a:focus,.user-menu a:hover {
  color: #b4b4b4;
  background: #000
}

.user-menu__logout::before {
  content: '';
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 286 328%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M251.2,0H85.08A34.71,34.71,0,0,0,50.47,34.61v32A35.89,35.89,0,0,1,80.8,64.34V45.63a8,8,0,0,1,8-8h158.7a8,8,0,0,1,8,8V282.31a8,8,0,0,1-8,8H88.79a8,8,0,0,1-8-8V263.6a35.89,35.89,0,0,1-30.33-2.25v32a34.71,34.71,0,0,0,34.61,34.61H251.2a34.71,34.71,0,0,0,34.61-34.61V34.61A34.71,34.71,0,0,0,251.2,0Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E %3Cpath%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M86.26,204.84v-8h74.4a22.64,22.64,0,0,0,22.64-22.64V153.76a22.64,22.64,0,0,0-22.64-22.64H86.26v-8c0-20.22-24.44-30.34-38.74-16L6.65,147.92a22.69,22.69,0,0,0,0,32.09l40.87,40.87C61.81,235.18,86.26,225.06,86.26,204.84Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E");
  display: inline-block;
  height: 1rem;
  width: 1rem;
  margin-right: 0.5rem;
  vertical-align: text-top
}

.user-menu .user-menu__logout:hover::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 286 328%22%3E%3Cpath%20fill%3D%22%23CCCCCC%22%20stroke%3D%22%23CCCCCC%22%20d%3D%22M251.2,0H85.08A34.71,34.71,0,0,0,50.47,34.61v32A35.89,35.89,0,0,1,80.8,64.34V45.63a8,8,0,0,1,8-8h158.7a8,8,0,0,1,8,8V282.31a8,8,0,0,1-8,8H88.79a8,8,0,0,1-8-8V263.6a35.89,35.89,0,0,1-30.33-2.25v32a34.71,34.71,0,0,0,34.61,34.61H251.2a34.71,34.71,0,0,0,34.61-34.61V34.61A34.71,34.71,0,0,0,251.2,0Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E %3Cpath%20fill%3D%22%23CCCCCC%22%20stroke%3D%22%23CCCCCC%22%20d%3D%22M86.26,204.84v-8h74.4a22.64,22.64,0,0,0,22.64-22.64V153.76a22.64,22.64,0,0,0-22.64-22.64H86.26v-8c0-20.22-24.44-30.34-38.74-16L6.65,147.92a22.69,22.69,0,0,0,0,32.09l40.87,40.87C61.81,235.18,86.26,225.06,86.26,204.84Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E")
}

.variant-guide {
  padding: 1rem 0 1rem 20px;
  margin: 0 auto
}

@media (min-width: 576px) {
  .variant-guide {
      max-width:540px
  }
}

@media (min-width: 768px) {
  .variant-guide {
      max-width:720px
  }
}

.variant-select {
  margin-top: 10px;
  position: relative;
  font-size: .86rem;
  cursor: default
}

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

.variant-select__input {
  display: none
}

.variant-select__input:checked+.variant-select__label {
  background: #f8f8f8
}

.variant-select__input.disabled+.variant-select__label {
  opacity: 0.6
}

.variant-select__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  overflow: hidden;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

.variant-select__product-image {
  max-width: 86px;
  max-height: 86px;
  width: 15%;
  margin: 6px;
  margin-right: 10px;
  -o-object-fit: contain;
  object-fit: contain
}

@media (min-width: 768px) {
  .variant-select__product-image {
      width:10%;
      margin: 8px;
      margin-right: 12px
  }
}

.variant-select__text {
  display: block;
  font-size: 1.3em;
  font-weight: bold;
  line-height: 1
}

.variant-select__price-area {
  font-size: 1em;
  color: #b4b4b4;
  padding-top: 6px
}

.variant-select__price-area__price:not(:empty) {
  margin-right: 1em
}

.variant-select__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  overflow: hidden;
  width: 100%;
  padding-top: .5em;
  padding-bottom: .5em
}

.variant-select__menu,.variant-select__toggle {
  border: 1px solid #b4b4b4;
  background-color: #fff;
  -webkit-box-shadow: 0 0 1px #b4b4b4;
  box-shadow: 0 0 1px #b4b4b4
}

.variant-select__menu {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: auto;
  display: none
}

.variant-select__menu.open {
  display: block;
  z-index: 1
}

.variant-select__toggle {
  display: block;
  text-decoration: none;
  font-weight: normal;
  width: 100%;
  padding: 0;
  text-align: left
}

.variant-select__toggle:hover,.variant-select__toggle:focus,.variant-select__toggle:active {
  opacity: 1;
  text-decoration: none;
  outline: none
}

.variant-select__variant:hover {
  background: #f8f8f8
}

.variant-select__will-not-be-added {
  display: block;
  font-size: .8em;
  padding-top: 4px
}

@media (min-width: 768px) {
  .variant-select__will-not-be-added {
      font-size:.86em
  }
}

.variant-select__out-of-stock,.variant-select__in-stock {
  position: relative;
  padding-left: 1.1em
}

.variant-select__out-of-stock::before,.variant-select__in-stock::before {
  left: 0;
  background-position-x: left;
  width: 1em
}

.variant-select__out-of-stock::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 55.13 55.13%22%3E%3Ccircle%20fill%3D%22rgba(0,0,0,0)%22%20stroke%3D%22%23DC3545%22%20stroke-width%3D%224%22%20cx%3D%2227.5%22%20cy%3D%2227.5%22%20r%3D%2225.5%22%20%2F%3E %3Cpolygon%20fill%3D%22%23DC3545%22%20stroke%3D%22%23DC3545%22%20points%3D%2238.87 20.16 34.96 16.26 27.56 23.66 20.16 16.26 16.26 20.16 23.66 27.56 16.26 34.96 20.16 38.87 27.56 31.47 34.96 38.87 38.87 34.96 31.47 27.56 38.87 20.16%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position-y: center;
  background-size: .8em
}

.variant-select__in-stock::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 333.54 333.54%22%3E%3Cpath%20fill%3D%22%23008000%22%20stroke%3D%22%23008000%22%20d%3D%22M166.77,0A166.77,166.77,0,1,0,333.54,166.77,166.77,166.77,0,0,0,166.77,0ZM149.3,226.9,86,163.59l22.65-22.41,40.66,41,75.91-75.51L247.56,129Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position-y: center;
  background-size: .8em
}

.variant-select__selectable {
  cursor: pointer
}

.variant-select__selectable .variant-select__label {
  cursor: pointer
}

.variant-select__selectable .variant-select__wrap {
  padding-right: 4em
}

.variant-select__selectable .variant-select__toggle .variant-select__label {
  position: relative
}

.variant-select__selectable .variant-select__toggle .variant-select__label::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 32 20%22%3E%3Cpolygon%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20points%3D%2228.3547826 0 32 3.67719298 15.9756522 19.7929825 0 3.67719298 3.69391304 0 15.9756522 12.4385965%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position-y: center;
  background-size: 1em;
  right: 0;
  background-position-x: center;
  width: 4em
}

.sub-navigation {
  text-align: center
}

.sub-navigation .container-fluid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  max-width: none !important
}

@media (max-width: 767px) {
  .sub-navigation.is-single .sub-navigation__more {
      width:100%
  }
}

.sub-navigation.sub-navigation--left {
  text-align: left;
  padding-top: 30px
}

@media (min-width: 768px) {
  .sub-navigation.sub-navigation--left {
      padding-top:1.5rem
  }
}

@media (min-width: 768px) {
  .sub-navigation {
      padding:1.5rem 0
  }
}

@media (min-width: 992px) {
  .sub-navigation.sub-navigation--larger {
      font-size:1.25rem;
      padding-top: 60px
  }
}

@media (max-width: 767px) {
  .sub-navigation.is-half-width-mobile {
      padding-left:0;
      padding-right: 0
  }
}

.sub-navigation.is-dropdown {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem
}

.sub-navigation.has-border-bottom {
  border-bottom: 1px solid #e5e5e5
}

.sub-navigation__menu {
  font-size: 1rem;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  text-align: center;
  list-style: none;
  display: inline-block
}

.is-single .sub-navigation__menu {
  display: none
}

@media (max-width: 767px) {
  .is-half-width-mobile .sub-navigation__menu {
      display:-webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
      justify-content: stretch;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center
  }
}

.sub-navigation__item {
  display: inline-block
}

@media (max-width: 767px) {
  .is-half-width-mobile .sub-navigation__item {
      -webkit-box-flex:1;
      -ms-flex: 1;
      flex: 1;
      position: relative
  }
}

.sub-navigation__item+.sub-navigation__item:before {
  content: '';
  border-left: 1px solid #e5e5e5;
  height: 1.5rem;
  width: 1px;
  display: inline-block;
  vertical-align: middle
}

@media (max-width: 767px) {
  .is-half-width-mobile .sub-navigation__item+.sub-navigation__item:before {
      position:absolute;
      top: calc(50% - 1rem);
      left: 0
  }
}

.sub-navigation__link {
  display: inline-block;
  padding: 1rem 1.5rem
}

@media (max-width: 767px) {
  .is-half-width-mobile .sub-navigation__link {
      padding-left:0;
      padding-right: 0;
      padding-bottom: 0.75rem
  }
}

.is-small-mobile .sub-navigation__link {
  font-size: .875rem
}

.sub-navigation__text {
  display: block;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid transparent
}

.is-small-mobile .sub-navigation__text {
  padding-bottom: 0.25rem
}

@media (min-width: 768px) {
  .sub-navigation__text {
      border-bottom-width:4px
  }
}

.is-active .sub-navigation__text {
  font-weight: bold;
  border-bottom-color: #000
}

.sub-navigation__more {
  display: none;
  position: relative;
  z-index: 10
}

.sub-navigation__more.is-needed {
  display: inline-block
}

.is-single .sub-navigation__more {
  display: block
}

.sub-navigation__more .filter-toggle {
  display: none
}

.sub-navigation__moredropdown {
  overflow: hidden;
  position: absolute;
  right: 0;
  height: 0;
  min-width: 15rem;
  border-radius: 4px
}

.is-single .sub-navigation__moredropdown {
  left: 0
}

.is-open .sub-navigation__moredropdown {
  height: auto
}

.sub-navigation__moreoptions {
  background: #fff;
  padding: 0;
  font-size: 1rem;
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0)
}

.is-open .sub-navigation__moreoptions {
  border: 1px solid #e5e5e5;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: -webkit-transform 0.15s ease;
  transition: -webkit-transform 0.15s ease;
  transition: transform 0.15s ease;
  transition: transform 0.15s ease, -webkit-transform 0.15s ease
}

.sub-navigation__active {
  display: none
}

.is-single .sub-navigation__active {
  display: inline-block
}

.is-open .sub-navigation__active {
  font-weight: normal;
  border-color: transparent
}

.is-single .sub-navigation__moretext {
  display: none
}

.is-open .sub-navigation__moretext {
  font-weight: normal;
  border-color: transparent
}

.sub-navigation__morelink {
  background-color: transparent;
  border: 1px solid #e5e5e5;
  padding: 0.9375rem 3.75rem 0.9375rem 1.75rem;
  display: inline-block;
  text-align: left;
  position: relative;
  z-index: 1;
  border-radius: 4px
}

.sub-navigation__morelink:after {
  content: '';
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 32 20%22%3E%3Cpolygon%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20points%3D%2228.3547826 0 32 3.67719298 15.9756522 19.7929825 0 3.67719298 3.69391304 0 15.9756522 12.4385965%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-position: bottom center;
  height: 1rem;
  width: 1rem;
  display: inline-block;
  position: absolute;
  right: 1.75rem;
  top: 1rem
}

.is-open .sub-navigation__morelink {
  background-color: #fff;
  border-bottom: 0
}

.is-open .sub-navigation__morelink:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 32 20%22%3E%3Cpolygon%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20points%3D%223.64521739 19.7964912 0 16.1192982 16.0243478 0.00350877193 32 16.1192982 28.306087 19.7964912 16.0243478 7.35789474%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")
}

.is-single .sub-navigation__morelink {
  display: block
}

.is-open .sub-navigation__moreoptions .sub-navigation__item {
  display: block;
  min-width: 15rem;
  border-bottom: 1px solid #e5e5e5
}

.is-open .sub-navigation__moreoptions .sub-navigation__item:before {
  display: none
}

.catalogue .sub-navigation {
  border-bottom: 10px solid #f4f4f4
}

.text-wrapper {
  padding-bottom: 2rem
}

.text-wrapper .container-fluid {
  text-align: left
}

.text-wrapper iframe {
  max-width: 100%;
  width: 100% !important
}

.text-wrapper>*:last-child {
  margin-bottom: 0
}

.text-wrapper h2 {
  font-size: 1.125rem;
  margin-top: 3rem
}

.text-wrapper h2:first-child {
  margin-top: 0
}

@media (min-width: 768px) {
  .text-wrapper h2 {
      font-size:1.625rem;
      margin-top: 2.25rem;
      line-height: 1.2
  }
}

@media (min-width: 1500px) {
  .text-wrapper h2 {
      font-size:1.875rem
  }
}

.text-wrapper .h1-5 {
  font-size: 1.4rem
}

@media (min-width: 768px) {
  .text-wrapper .h1-5 {
      font-size:2rem;
      line-height: 1.2
  }
}

@media (min-width: 1500px) {
  .text-wrapper .h1-5 {
      font-size:2.3rem
  }
}

.text-wrapper picture+p {
  margin-top: 50px
}

@media (min-width: 992px) {
  .text-wrapper picture+p {
      margin-top:60px
  }
}

.text-wrapper p {
  margin-bottom: 1.625rem
}

@media (min-width: 1200px) {
  .text-wrapper p {
      font-size:1.25rem;
      line-height: 1.7;
      margin-bottom: 2.375rem
  }
}

.text-wrapper p.quote {
  color: #b4b4b4;
  border-left: 1px solid #f0f0f0;
  padding: 0 1rem;
  margin: 3rem 0
}

@media (min-width: 768px) {
  .text-wrapper p.quote {
      font-size:1.25rem;
      margin: 3.25rem 0
  }
}

.text-wrapper p a {
  font-weight: bold;
  border-bottom: 1px solid #000
}

.text-wrapper .p-small-margin {
  margin-bottom: 0.3rem
}

@media (min-width: 1200px) {
  .text-wrapper .p-small-margin {
      margin-bottom:0.6rem
  }
}

.text-wrapper picture img {
  width: 100%;
  height: auto;
  max-width: none;
  margin-top: 1.75rem
}

@media (min-width: 768px) {
  .text-wrapper picture img {
      width:130%;
      margin-left: -15%
  }
}

@media (min-width: 992px) {
  .text-wrapper picture img {
      width:150%;
      margin-left: -25%
  }
}

@media (min-width: 1200px) {
  .text-wrapper picture img {
      width:200%;
      margin-left: -50%
  }
}

@media (min-width: 1500px) {
  .text-wrapper picture img {
      width:70rem;
      margin-left: -12.5rem
  }
}

.text-wrapper picture.wide {
  border-bottom: 1px solid #fff
}

.text-wrapper picture.wide img {
  width: 100vw;
  margin-left: calc((-100vw + 100% - 40px) / 2);
  margin-left: calc((-100vw + 100%) / 2);
  margin-top: 0
}

@media (min-width: 768px) {
  .text-wrapper picture.image-migrated .img-fluid {
      width:720px;
      margin-left: -80px
  }
}

@media (min-width: 1500px) {
  .text-wrapper picture.image-migrated .img-fluid {
      margin-left:0
  }
}

.text-wrapper picture.image-migrated.photocred-inline::after {
  position: absolute;
  right: 10px
}

@media (min-width: 768px) {
  .text-wrapper picture.image-migrated.photocred-inline::after {
      right:-4rem
  }
}

@media (min-width: 1500px) {
  .text-wrapper picture.image-migrated.photocred-inline::after {
      right:10px
  }
}

@media (min-width: 768px) {
  .text-wrapper .photocred-inline::after {
      right:calc(-15% + 1rem)
  }
}

@media (min-width: 992px) {
  .text-wrapper .photocred-inline::after {
      right:calc(-25% + 1rem)
  }
}

@media (min-width: 1200px) {
  .text-wrapper .photocred-inline::after {
      right:calc(-50% + 1rem)
  }
}

@media (min-width: 1500px) {
  .text-wrapper .photocred-inline::after {
      right:calc(-12.5rem + 1rem)
  }
}

@media (min-width: 992px) {
  .text-wrapper .photocred-inline.wide::after {
      right:calc((-100vw + 100%) / 2 + 1.5rem)
  }
}

.text-wrapper .image-description {
  color: #b4b4b4;
  font-size: 0.75rem;
  margin: 1rem 0 3rem
}

.text-wrapper .image-margin {
  margin-bottom: 3rem
}

.text-wrapper .image-margin+picture {
  margin-top: -3rem
}

.article-listing-container {
  padding-bottom: 3rem;
  padding-top: 1rem;
  text-align: center
}

@media (min-width: 992px) {
  .article-listing-container {
      padding-top:0
  }
}

.article-listing-container--academy {
  padding-top: 2rem
}

@media (min-width: 768px) {
  .article-listing-container--academy {
      padding-top:4.125rem
  }
}

@media (min-width: 992px) {
  .article-listing-container--academy {
      padding-top:6.25rem
  }
}

.article-listing-pretitle {
  margin-bottom: 0
}

.article-listing-title {
  font-size: 1.25rem;
  padding-top: 3.125rem
}

@media (min-width: 992px) {
  .article-listing-title {
      font-size:2.5rem;
      padding-top: 6.25rem
  }
}

.article-listing-description {
  margin-bottom: 0
}

.article-listing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 3rem 0
}

.article-card {
  -webkit-box-flex: 0;
  -ms-flex: 0 100%;
  flex: 0 100%;
  -ms-flex-positive: 0;
  flex-grow: 0;
  height: 25.625rem;
  background-color: white;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  position: relative
}

@media (min-width: 768px) {
  .article-card {
      height:28.75rem;
      -ms-flex-preferred-size: auto;
      flex-basis: auto;
      width: 50%
  }
}

@media (min-width: 992px) {
  .article-card {
      -ms-flex-preferred-size:auto;
      flex-basis: auto;
      width: 33.33333%
  }
}

.article-card:focus,.article-card:hover {
  color: #fff
}

.article-card--no-border {
  border: 0
}

.article-card--top-img:focus .article-card__top-img,.article-card--top-img:active .article-card__top-img {
  opacity: 0.9
}

.article-card--top-img:hover {
  opacity: 1 !important
}

@media (min-width: 992px) {
  .article-card--top-img:hover .article-card__top-img {
      opacity:0.9
  }
}

.article-card--top-img .article-card__top-img {
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s
}

.article-card--top-img .article-card__inner {
  background-color: #000
}

.article-card--top-img .article-card__info {
  background-color: #fff;
  color: #000
}

.article-card--top-img picture {
  width: 100%;
  height: 0;
  overflow: hidden;
  position: relative
}

.article-card--top-img picture img {
  width: 100%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.article-card--top-img .article-card__no-image {
  background-color: #fff;
  height: 50%
}

.article-card--top-img .article-card__no-image .img-fluid {
  height: 100%
}

.article-card--top-img .article-card__no-image+.article-card__info {
  padding-top: 0
}

.article-card__top-img {
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 50%
}

.article-card--bg-img {
  background-color: #000
}

.article-card--bg-img:focus .article-card__inner,.article-card--bg-img:active .article-card__inner {
  opacity: 0.9
}

.article-card--bg-img:hover {
  opacity: 1
}

@media (min-width: 992px) {
  .article-card--bg-img:hover .article-card__inner {
      opacity:0.9
  }
}

.article-card--bg-img .article-card__inner {
  color: #fff;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  background-size: cover;
  background-position: center;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s
}

.article-card--bg-img .lazyloaded:before {
  content: ' ';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.3)), to(rgba(0,0,0,0.5)));
  background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.3), rgba(0,0,0,0.5))
}

.article-card--bg-img .article-card__info {
  padding-bottom: 30px;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  position: absolute;
  bottom: 0;
  left: 0
}

.article-card__inner {
  text-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  position: relative
}

.article-card__info {
  width: calc(100% - 60px);
  text-align: center;
  height: 50%;
  -ms-flex-item-align: end;
  align-self: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0 30px;
  width: 100%
}

@media (min-width: 576px) {
  .article-card__info--border {
      border:1px solid #e5e5e5;
      border-right-width: 0
  }

  .article-card:last-child .article-card__info--border {
      border-right-width: 1px
  }
}

.article-card__title {
  margin: 0;
  line-height: 1.2;
  margin-top: 3px;
  margin-bottom: 6px;
  font-size: 1.125rem;
  width: 100%
}

@media (min-width: 768px) {
  .article-card__title {
      font-size:1.25rem
  }
}

@media (min-width: 1200px) {
  .article-card__title {
      font-size:1.5rem
  }
}

.article-card__category,.article-card__created {
  font-size: 0.875rem;
  margin-bottom: 10px
}

@media (max-width: 991px) {
  .article-card__category,.article-card__created {
      font-size:0.75rem
  }
}

.social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.social .text {
  font-weight: bold;
  font-size: 1.125rem;
  display: inline-block;
  margin: 0 0.25rem 0 0
}

.social .icon {
  width: 2rem;
  height: 2rem;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden
}

.social .icon+.icon {
  margin-left: 0.3125rem
}

.social .icon.facebook {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 150 150%22%3E%3Cpath%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20d%3D%22M160,65a75,75,0,1,0,75,75A75,75,0,0,0,160,65Zm24.67,43.27h-8.94c-7,0-8.37,3.33-8.37,8.22v10.78h16.72l-2.18,16.89H167.35V187.5H149.92V144.17H135.33V127.28h14.58V114.82c0-14.45,8.83-22.32,21.72-22.32a119.66,119.66,0,0,1,13,.67v15.1Z%22%20transform%3D%22translate(-85 -65)%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E") no-repeat center center;
  background-size: 100% 100%
}

.social .icon.facebook.white {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 150 150%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M160,65a75,75,0,1,0,75,75A75,75,0,0,0,160,65Zm24.67,43.27h-8.94c-7,0-8.37,3.33-8.37,8.22v10.78h16.72l-2.18,16.89H167.35V187.5H149.92V144.17H135.33V127.28h14.58V114.82c0-14.45,8.83-22.32,21.72-22.32a119.66,119.66,0,0,1,13,.67v15.1Z%22%20transform%3D%22translate(-85 -65)%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E") no-repeat center center
}

.social .icon.twitter {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 150 150%22%3E%3Cpath%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20d%3D%22M400,65a75,75,0,1,0,75,75A75,75,0,0,0,400,65Zm41.37,56.81q0.06,1.31.06,2.63c0,26.84-20.43,57.79-57.79,57.79a57.49,57.49,0,0,1-31.13-9.13,41.34,41.34,0,0,0,4.85.28,40.75,40.75,0,0,0,25.23-8.69,20.33,20.33,0,0,1-19-14.11,20.36,20.36,0,0,0,9.17-.35,20.32,20.32,0,0,1-16.29-19.92c0-.09,0-0.17,0-0.26a20.23,20.23,0,0,0,9.2,2.54,20.33,20.33,0,0,1-6.29-27.12,57.66,57.66,0,0,0,41.86,21.22,20.32,20.32,0,0,1,34.61-18.53,40.66,40.66,0,0,0,12.9-4.93,20.37,20.37,0,0,1-8.93,11.24,40.6,40.6,0,0,0,11.67-3.2A41.28,41.28,0,0,1,441.37,121.81Z%22%20transform%3D%22translate(-325 -65)%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E") no-repeat center center;
  background-size: 100% 100%
}

.social .icon.twitter.white {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 150 150%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M400,65a75,75,0,1,0,75,75A75,75,0,0,0,400,65Zm41.37,56.81q0.06,1.31.06,2.63c0,26.84-20.43,57.79-57.79,57.79a57.49,57.49,0,0,1-31.13-9.13,41.34,41.34,0,0,0,4.85.28,40.75,40.75,0,0,0,25.23-8.69,20.33,20.33,0,0,1-19-14.11,20.36,20.36,0,0,0,9.17-.35,20.32,20.32,0,0,1-16.29-19.92c0-.09,0-0.17,0-0.26a20.23,20.23,0,0,0,9.2,2.54,20.33,20.33,0,0,1-6.29-27.12,57.66,57.66,0,0,0,41.86,21.22,20.32,20.32,0,0,1,34.61-18.53,40.66,40.66,0,0,0,12.9-4.93,20.37,20.37,0,0,1-8.93,11.24,40.6,40.6,0,0,0,11.67-3.2A41.28,41.28,0,0,1,441.37,121.81Z%22%20transform%3D%22translate(-325 -65)%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E") no-repeat center center
}

.social .icon.linkedin {
  width: 2.2rem;
  height: 2.2rem;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 33 33%22%3E%3Cpath%20fill%3D%22%23000000%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M16.4373 0.687286C7.73869 0.687286 0.687286 7.73869 0.687286 16.4373C0.687286 25.1359 7.73869 32.1873 16.4373 32.1873C25.1359 32.1873 32.1873 25.1359 32.1873 16.4373C32.1873 7.73869 25.1359 0.687286 16.4373 0.687286ZM12.5818 22.9653H9.39244V12.7016H12.5818V22.9653ZM10.9674 11.4416C9.9601 11.4416 9.30877 10.7279 9.30877 9.84525C9.30877 8.94455 9.97979 8.25221 11.0085 8.25221C12.0371 8.25221 12.6671 8.94455 12.6868 9.84525C12.6868 10.7279 12.0371 11.4416 10.9674 11.4416ZM24.2303 22.9653H21.0409V17.2773C21.0409 15.9533 20.5782 15.0542 19.4249 15.0542C18.5438 15.0542 18.0205 15.6629 17.7892 16.2486C17.7038 16.457 17.6825 16.7523 17.6825 17.046V22.9637H14.4915V15.9746C14.4915 14.6933 14.4505 13.622 14.4078 12.6999H17.1788L17.3249 14.1256H17.3888C17.8088 13.4563 18.8375 12.4686 20.5585 12.4686C22.6569 12.4686 24.2303 13.8746 24.2303 16.8967V22.9653V22.9653Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E") no-repeat center center;
  background-size: 100% 100%
}

.social .icon.wechat {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 150 150%22%3E%3Ccircle%20fill%3D%22%23000000%22%20stroke%3D%22%23FFFFFF%22%20stroke-width%3D%221%22%20cx%3D%2272.89%22%20cy%3D%2256.4%22%20r%3D%223.9%22%20%2F%3E %3Ccircle%20fill%3D%22%23000000%22%20stroke%3D%22%23FFFFFF%22%20stroke-width%3D%221%22%20cx%3D%2249.26%22%20cy%3D%2256.4%22%20r%3D%223.9%22%20%2F%3E %3Cpath%20fill%3D%22%23000000%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M75,0a75,75,0,1,0,75,75A75,75,0,0,0,75,0ZM40.09,95.1c-.21.12-.8-.24-.84-.42s2.7-9.23,2.7-9.23C34.46,80.21,30.6,73.08,30.6,64.86c0-14.24,13.65-26.32,30.08-26.07C76,39,86.88,48,90.21,59.18l-1.21,0c-16.79,0-30.41,11.65-30.41,26A22.52,22.52,0,0,0,59.37,91,31,31,0,0,1,50,89.2Zm67.5,14.56c-.41,0-7.69-4.38-7.69-4.38a30.93,30.93,0,0,1-10.6,2c-15.07-.08-26.07-10.2-26.07-22.42s11.56-21.76,26-21.76c13.69,0,25.48,9.35,25.48,21.55,0,6.88-2.61,12.28-8.86,17.18,0,0,2.34,6.89,2.32,7.17A.67.67,0,0,1,107.59,109.66Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E %3Cellipse%20fill%3D%22%23000000%22%20stroke%3D%22%23FFFFFF%22%20cx%3D%2279.74%22%20cy%3D%2276.71%22%20rx%3D%223.45%22%20ry%3D%223.46%22%20%2F%3E %3Cellipse%20fill%3D%22%23000000%22%20stroke%3D%22%23FFFFFF%22%20cx%3D%2298.2%22%20cy%3D%2276.71%22%20rx%3D%223.45%22%20ry%3D%223.46%22%20%2F%3E%3C%2Fsvg%3E") no-repeat center center;
  background-size: 100% 100%
}

.social .icon.weibo {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 150 150%22%3E%3Cpath%20fill%3D%22%23000000%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M68,86a2,2,0,0,0-1.42,0,2,2,0,0,0-1.07.92q-.85,1.54.65,2.24a2.06,2.06,0,0,0,1.44,0,2,2,0,0,0,1.1-.92A1.5,1.5,0,0,0,68.84,87,1.42,1.42,0,0,0,68,86Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E %3Cpath%20fill%3D%22%23000000%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M62.29,88.38a5.07,5.07,0,0,0-3.63,0,5.47,5.47,0,0,0-3,2.29A4.15,4.15,0,0,0,55,94a3.72,3.72,0,0,0,2.14,2.51,4.84,4.84,0,0,0,3.71.12A5.75,5.75,0,0,0,64,94.31a4.14,4.14,0,0,0,.55-3.44A3.72,3.72,0,0,0,62.29,88.38Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E %3Cpath%20fill%3D%22%23000000%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M88.43,77.18A24.45,24.45,0,0,0,78,71.75a37.88,37.88,0,0,0-13.67-1q-11.1,1.15-18.4,7t-6.6,13.17a13,13,0,0,0,4.43,8.46,24.45,24.45,0,0,0,10.38,5.43,37.88,37.88,0,0,0,13.67,1q11.1-1.15,18.4-7t6.6-13.17A13,13,0,0,0,88.43,77.18ZM77.33,93.61a14.27,14.27,0,0,1-7.87,7.47,15.47,15.47,0,0,1-11.15.6A11.25,11.25,0,0,1,51,95.38,10.57,10.57,0,0,1,51.29,86a14.77,14.77,0,0,1,7.54-6.92,15.72,15.72,0,0,1,10.48-.95,11.76,11.76,0,0,1,7.89,5.95A10.33,10.33,0,0,1,77.33,93.61Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E %3Cpath%20fill%3D%22%23000000%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M75,0a75,75,0,1,0,75,75A75,75,0,0,0,75,0Zm31.35,92.79a24.65,24.65,0,0,1-5.43,6.82,42,42,0,0,1-8.39,5.85,46.5,46.5,0,0,1-11.25,4.13,57.67,57.67,0,0,1-13.47,1.54,56.24,56.24,0,0,1-13.69-1.67,48.61,48.61,0,0,1-12-4.63,25.58,25.58,0,0,1-8.54-7.52,16.79,16.79,0,0,1-3.24-9.93,26,26,0,0,1,3.46-12.2,55.28,55.28,0,0,1,9.83-12.85q8.41-8.41,17-11.75t12.27.35q3.24,3.19,1,10.41a1.49,1.49,0,0,0,0,1,.62.62,0,0,0,.5.35,2.13,2.13,0,0,0,.72,0,5.63,5.63,0,0,0,.67-.17l.3-.1a32,32,0,0,1,12.25-2.94q5.33,0,7.62,3t0,8.86a5.7,5.7,0,0,1-.22,1,.52.52,0,0,0,.22.62,2.58,2.58,0,0,0,.6.37l.85.3A22,22,0,0,1,102.52,76a13.11,13.11,0,0,1,4,4.06,10.45,10.45,0,0,1,1.69,5.8A15.06,15.06,0,0,1,106.35,92.79Zm-6.22-34.08A5.34,5.34,0,0,0,94.8,57a3,3,0,0,1-2.24-.4,2.58,2.58,0,0,1-1.24-1.84,2.89,2.89,0,0,1,.4-2.22,2.76,2.76,0,0,1,1.84-1.27,11.41,11.41,0,0,1,5.93.27,11.09,11.09,0,0,1,5,3.26,11.37,11.37,0,0,1,2.71,5.4A11.05,11.05,0,0,1,106.9,66a2.91,2.91,0,0,1-1.47,1.69,2.86,2.86,0,0,1-2.22.2,2.91,2.91,0,0,1-1.69-1.47,2.86,2.86,0,0,1-.2-2.22A5.29,5.29,0,0,0,100.13,58.71Zm18.32,11.05a3.36,3.36,0,0,1-1.69,2,3.2,3.2,0,0,1-2.59.2,3.47,3.47,0,0,1-2.24-4.28,16.78,16.78,0,0,0-10.85-21.19,17.06,17.06,0,0,0-8.61-.42,3.43,3.43,0,0,1-4.08-2.64,3.25,3.25,0,0,1,.47-2.56A3.33,3.33,0,0,1,91,39.39a23.78,23.78,0,0,1,12.15.57,23.68,23.68,0,0,1,16,17.78A22.79,22.79,0,0,1,118.45,69.76Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E") no-repeat center center;
  background-size: 100% 100%
}

.old-find-dealers .dealers__list {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  overflow: hidden
}

.old-find-dealers .dealer__item {
  line-height: 1.25;
  border-color: #f0f0f0;
  border-style: solid;
  border-width: 0 1px 1px 1px;
  -webkit-transition: background-color .25s;
  transition: background-color .25s
}

.old-find-dealers .dealer__item:first-child {
  border-top: 1px solid #f0f0f0
}

.old-find-dealers .dealer__item:focus,.old-find-dealers .dealer__item:active {
  background-color: #f9f9f9
}

.old-find-dealers .dealer__item:focus a,.old-find-dealers .dealer__item:active a {
  opacity: 1
}

@media (min-width: 992px) {
  .old-find-dealers .dealer__item:hover {
      background-color:#f9f9f9
  }

  .old-find-dealers .dealer__item:hover a {
      opacity: 1
  }
}

.old-find-dealers .dealer__item .dealer__item__link {
  padding: 20px 20px 20px 70px;
  display: block
}

@media (min-width: 992px) {
  .old-find-dealers .dealer__item .dealer__item__link {
      padding:30px 30px 30px 140px
  }
}

.old-find-dealers .dealer__item .dealer__item__link.is-certified {
  background-image: url("/static/img/certified-dealer-64f07df93e.svg");
  background-repeat: no-repeat;
  background-position: left 10px top 20px;
  background-size: 50px
}

@media (min-width: 992px) {
  .old-find-dealers .dealer__item .dealer__item__link.is-certified {
      background-position:left 30px top 30px;
      background-size: 80px
  }
}

.old-find-dealers .dealer__item .dealer__item__name--local,.old-find-dealers .dealer__item .dealer__item__name {
  font-size: 16px;
  display: inline-block;
  margin: 0;
  width: calc(100% - 25px)
}

@media (min-width: 992px) {
  .old-find-dealers .dealer__item .dealer__item__name--local,.old-find-dealers .dealer__item .dealer__item__name {
      font-size:20px
  }
}

.old-find-dealers .dealer__item .dealer__item__location {
  font-size: 14px
}

@media (min-width: 992px) {
  .old-find-dealers .dealer__item .dealer__item__location {
      font-size:16px
  }
}

.old-find-dealers .dealer__item .dealer__item__tags {
  list-style: none;
  padding: 0;
  margin: 0;
  line-height: 1.25;
  margin-top: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.old-find-dealers .dealer__item .dealer__item__tag {
  padding-right: 5px;
  margin-right: 5px;
  color: #888;
  display: inline-block;
  border-right: 1px solid #f0f0f0;
  font-size: 12px
}

@media (min-width: 992px) {
  .old-find-dealers .dealer__item .dealer__item__tag {
      font-size:14px;
      padding-right: 10px;
      margin-right: 10px
  }
}

.old-find-dealers .dealer__item .dealer__item__tag:last-child {
  border-right: 0
}

.old-find-dealers .dealer__item .dealer__item__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 3px
}

.old-find-dealers .dealer__item .dealer__item__icon {
  width: 17px;
  height: 17px;
  margin-top: 2px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 334 334%22%3E%3Cpath%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20d%3D%22M166.77,0A166.77,166.77,0,1,0,333.54,166.77,166.77,166.77,0,0,0,166.77,0Zm0,305.27a138.5,138.5,0,1,1,138.5-138.5A138.5,138.5,0,0,1,166.77,305.27Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E %3Cpath%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20d%3D%22M144.36,102.69c0-12.84,8.78-20.95,22.52-20.95,13.51,0,22.3,8.11,22.3,20.95s-8.78,20.95-22.3,20.95C153.14,123.64,144.36,115.53,144.36,102.69Zm2,33.79h40.54V251.8H146.39Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E") no-repeat center center;
  content: ''
}

@media (min-width: 992px) {
  .old-find-dealers .dealer__item .dealer__item__icon {
      width:22px;
      height: 22px
  }
}

.old-find-dealers .dealer__item__tags {
  list-style: none;
  padding: 0;
  margin: 0;
  line-height: 1.25;
  margin-top: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.old-find-dealers .dealer__item__tag {
  padding-right: 5px;
  margin-right: 5px;
  color: #888;
  display: inline-block;
  border-right: 1px solid #f0f0f0;
  font-size: 12px
}

@media (min-width: 992px) {
  .old-find-dealers .dealer__item__tag {
      font-size:14px
  }
}

.old-find-dealers .dealer__item__tag:last-child {
  border-right: 0
}

.new-find-dealers .dealers__list {
  list-style: none;
  padding: 0;
  margin: 0 auto
}

.new-find-dealers .dealer__item {
  line-height: 1.25;
  border-color: #f0f0f0;
  border-style: solid;
  border-width: 0 1px 1px 1px;
  -webkit-transition: background-color .25s;
  transition: background-color .25s
}

.new-find-dealers .dealer__item:first-child {
  border-top: 1px solid #f0f0f0
}

.new-find-dealers .dealer__item:last-child {
  margin-bottom: 25px
}

.new-find-dealers .dealer__item:focus,.new-find-dealers .dealer__item:active {
  background-color: #f9f9f9
}

.new-find-dealers .dealer__item:focus a,.new-find-dealers .dealer__item:active a {
  opacity: 1
}

@media (min-width: 992px) {
  .new-find-dealers .dealer__item:hover {
      background-color:#f9f9f9
  }

  .new-find-dealers .dealer__item:hover a {
      opacity: 1
  }
}

.new-find-dealers .dealer__item__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.new-find-dealers .dealer__item__link {
  padding: 15px;
  display: block
}

@media (min-width: 992px) {
  .new-find-dealers .dealer__item__link {
      padding:30px
  }
}

.new-find-dealers .dealer__item__link.is-certified {
  background-image: url("/static/img/certified-dealer-64f07df93e.svg");
  background-repeat: no-repeat;
  background-position: right 15px top 20px;
  background-size: 50px
}

.new-find-dealers .dealer__item__link.is-certified .dealer__item__title,.new-find-dealers .dealer__item__link.is-certified .dealer__item__location {
  max-width: calc(100% - 55px)
}

@media (min-width: 992px) {
  .new-find-dealers .dealer__item__link.is-certified {
      background-position:right 30px top 30px;
      background-size: 60px
  }

  .new-find-dealers .dealer__item__link.is-certified .dealer__item__title,.new-find-dealers .dealer__item__link.is-certified .dealer__item__location,.new-find-dealers .dealer__item__link.is-certified .dealer__item__tags {
      max-width: calc(100% - 65px)
  }
}

@media (min-width: 1200px) {
  .new-find-dealers .dealer__item__link.is-certified {
      background-size:80px
  }

  .new-find-dealers .dealer__item__link.is-certified .dealer__item__title,.new-find-dealers .dealer__item__link.is-certified .dealer__item__location,.new-find-dealers .dealer__item__link.is-certified .dealer__item__tags {
      max-width: calc(100% - 85px)
  }
}

.new-find-dealers .dealer__item__name {
  font-size: 14px;
  display: inline-block;
  margin: 0
}

@media (min-width: 992px) {
  .new-find-dealers .dealer__item__name {
      font-size:16px
  }
}

.new-find-dealers .dealer__item__location {
  font-size: 14px
}

@media (min-width: 992px) {
  .new-find-dealers .dealer__item__location {
      font-size:16px
  }
}

.new-find-dealers .dealer__item__distance {
  display: none;
  font-size: 12px;
  color: #888
}

.new-find-dealers .dealer__item__tags {
  list-style: none;
  padding: 0;
  margin: 0;
  line-height: 1.25;
  margin-top: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.new-find-dealers .dealer__item__tag {
  padding-right: 5px;
  margin-right: 5px;
  color: #888;
  display: inline-block;
  border-right: 1px solid #f0f0f0;
  font-size: 12px
}

@media (min-width: 992px) {
  .new-find-dealers .dealer__item__tag {
      padding-right:10px;
      margin-right: 10px
  }
}

@media (min-width: 1200px) {
  .new-find-dealers .dealer__item__tag {
      font-size:14px
  }
}

.new-find-dealers .dealer__item__tag:last-child {
  border-right: 0
}

.new-find-dealers .dealer__item__icon {
  width: 17px;
  height: 17px;
  margin-top: 2px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 334 334%22%3E%3Cpath%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20d%3D%22M166.77,0A166.77,166.77,0,1,0,333.54,166.77,166.77,166.77,0,0,0,166.77,0Zm0,305.27a138.5,138.5,0,1,1,138.5-138.5A138.5,138.5,0,0,1,166.77,305.27Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E %3Cpath%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20d%3D%22M144.36,102.69c0-12.84,8.78-20.95,22.52-20.95,13.51,0,22.3,8.11,22.3,20.95s-8.78,20.95-22.3,20.95C153.14,123.64,144.36,115.53,144.36,102.69Zm2,33.79h40.54V251.8H146.39Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E") no-repeat center center;
  content: ''
}

@media (min-width: 992px) {
  .new-find-dealers .dealer__item__icon {
      width:22px;
      height: 22px
  }
}

.new-find-dealers .my-geolocation {
  position: absolute;
  bottom: 100px;
  right: 0;
  margin: 10px;
  width: 40px;
  height: 40px;
  background: #ffffff;
  -webkit-box-shadow: rgba(0,0,0,0.3) 0 1px 4px -1px;
  box-shadow: rgba(0,0,0,0.3) 0 1px 4px -1px;
  border-radius: 2px;
  background-image: url('data:image/svg+xml,%0A%3Csvg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"%3E%3Cpath d="M0 0h48v48h-48z" fill="none"/%3E%3Cpath d="M24 16c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8zm17.88 6c-.92-8.34-7.54-14.96-15.88-15.88v-4.12h-4v4.12c-8.34.92-14.96 7.54-15.88 15.88h-4.12v4h4.12c.92 8.34 7.54 14.96 15.88 15.88v4.12h4v-4.12c8.34-.92 14.96-7.54 15.88-15.88h4.12v-4h-4.12zm-17.88 16c-7.73 0-14-6.27-14-14s6.27-14 14-14 14 6.27 14 14-6.27 14-14 14z" fill="%23666"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-size: 22px;
  background-position: center;
  cursor: pointer
}

.new-find-dealers .my-geolocation.touch {
  bottom: 10px
}

.new-find-dealers .my-geolocation:hover {
  background-image: url('data:image/svg+xml,%0A%3Csvg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"%3E%3Cpath d="M0 0h48v48h-48z" fill="none"/%3E%3Cpath d="M24 16c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8zm17.88 6c-.92-8.34-7.54-14.96-15.88-15.88v-4.12h-4v4.12c-8.34.92-14.96 7.54-15.88 15.88h-4.12v4h4.12c.92 8.34 7.54 14.96 15.88 15.88v4.12h4v-4.12c8.34-.92 14.96-7.54 15.88-15.88h4.12v-4h-4.12zm-17.88 16c-7.73 0-14-6.27-14-14s6.27-14 14-14 14 6.27 14 14-6.27 14-14 14z" fill="%23333"/%3E%3C/svg%3E')
}

.autocomplete-suggestions {
  text-align: left;
  cursor: default;
  border-top: 0;
  background: #fff;
  position: absolute;
  display: none;
  z-index: 700;
  overflow: hidden;
  overflow-y: auto
}

.autocomplete-suggestion {
  position: relative;
  color: #000;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 14px;
  border-color: #f0f0f0;
  border-style: solid;
  border-width: 0 1px 1px 1px;
  padding: 14px
}

.autocomplete-suggestion:first-child {
  border-top: 1px solid #f0f0f0
}

@media (min-width: 992px) {
  .autocomplete-suggestion {
      padding:20px;
      font-size: 16px
  }
}

.autocomplete-suggestion mark {
  font-weight: normal;
  background-color: inherit
}

.autocomplete-suggestion.selected {
  background: #f0f0f0
}

.autocomplete-suggestion.selected:hover {
  cursor: pointer
}

.expand-button {
  -webkit-transition: background-color, color, border;
  transition: background-color, color, border;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
  text-decoration: none;
  cursor: pointer;
  font-weight: bold;
  font-size: 0.9rem;
  padding: 2rem 0 1rem;
  background: transparent;
  color: #fff;
  border: 0;
  border-top: 1px solid #2d2d2d !important;
  margin-top: 1rem;
  min-width: 2rem
}

.expand-button:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none
}

.expand-button:focus {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none
}

.expand-button::after {
  content: '';
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 334 334%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M166.77,0A166.77,166.77,0,1,0,333.54,166.77,166.77,166.77,0,0,0,166.77,0Zm65.55,166.77a9.75,9.75,0,0,1-9.72,9.72H174.92v47.68a9.72,9.72,0,1,1-19.45,0V176.49H107.79a9.75,9.75,0,0,1-9.72-9.72h0a9.75,9.75,0,0,1,9.72-9.72h47.68V109.37a9.72,9.72,0,1,1,19.45,0V157H222.6a9.75,9.75,0,0,1,9.72,9.72Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E") no-repeat center bottom;
  background-size: 2rem 2rem;
  width: 100%;
  height: 2.5rem;
  display: block
}

.expand-button:not(:disabled):active {
  border: 0;
  background-color: transparent;
  color: rgba(255,255,255,0.6)
}

.expand-button:not(:disabled):active::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 334 334%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M166.77,0A166.77,166.77,0,1,0,333.54,166.77,166.77,166.77,0,0,0,166.77,0Zm0,318.4A151.63,151.63,0,1,1,318.4,166.77,151.63,151.63,0,0,1,166.77,318.4Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E %3Crect%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20x%3D%22156.92%22%20y%3D%2299.06%22%20width%3D%2219.45%22%20height%3D%22134.25%22%20rx%3D%229.72%22%20ry%3D%229.72%22%20transform%3D%22%22%20%2F%3E %3Crect%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20x%3D%22156.92%22%20y%3D%2299.06%22%20width%3D%2219.45%22%20height%3D%22134.25%22%20rx%3D%229.72%22%20ry%3D%229.72%22%20transform%3D%22translate(0.45 332.84) rotate(-90)%22%20%2F%3E%3C%2Fsvg%3E")
}

@media (min-width: 992px) {
  .expand-button:not(:disabled):hover {
      border:0;
      background-color: transparent;
      color: rgba(255,255,255,0.6)
  }

  .expand-button:not(:disabled):hover::after {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 334 334%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M166.77,0A166.77,166.77,0,1,0,333.54,166.77,166.77,166.77,0,0,0,166.77,0Zm0,318.4A151.63,151.63,0,1,1,318.4,166.77,151.63,151.63,0,0,1,166.77,318.4Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E %3Crect%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20x%3D%22156.92%22%20y%3D%2299.06%22%20width%3D%2219.45%22%20height%3D%22134.25%22%20rx%3D%229.72%22%20ry%3D%229.72%22%20transform%3D%22%22%20%2F%3E %3Crect%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20x%3D%22156.92%22%20y%3D%2299.06%22%20width%3D%2219.45%22%20height%3D%22134.25%22%20rx%3D%229.72%22%20ry%3D%229.72%22%20transform%3D%22translate(0.45 332.84) rotate(-90)%22%20%2F%3E%3C%2Fsvg%3E")
  }
}

@media (min-width: 992px) {
  .expand-button:not(:disabled):focus {
      border:0;
      background-color: transparent;
      color: rgba(255,255,255,0.6)
  }

  .expand-button:not(:disabled):focus::after {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 334 334%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M166.77,0A166.77,166.77,0,1,0,333.54,166.77,166.77,166.77,0,0,0,166.77,0Zm0,318.4A151.63,151.63,0,1,1,318.4,166.77,151.63,151.63,0,0,1,166.77,318.4Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E %3Crect%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20x%3D%22156.92%22%20y%3D%2299.06%22%20width%3D%2219.45%22%20height%3D%22134.25%22%20rx%3D%229.72%22%20ry%3D%229.72%22%20transform%3D%22%22%20%2F%3E %3Crect%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20x%3D%22156.92%22%20y%3D%2299.06%22%20width%3D%2219.45%22%20height%3D%22134.25%22%20rx%3D%229.72%22%20ry%3D%229.72%22%20transform%3D%22translate(0.45 332.84) rotate(-90)%22%20%2F%3E%3C%2Fsvg%3E")
  }
}

.expand-button:not(:disabled):active {
  border-color: #2d2d2d
}

@media (min-width: 992px) {
  .expand-button:not(:disabled):hover {
      border-color:#2d2d2d
  }
}

@media (min-width: 992px) {
  .expand-button:not(:disabled):focus {
      border-color:#2d2d2d
  }
}

@media (min-width: 992px) {
  .expand-button {
      font-size:1.3rem;
      padding: 2rem 0;
      margin-top: 1rem;
      margin-top: 0.9rem
  }

  .expand-button.icon-left {
      padding-left: 3rem;
      position: relative
  }

  .expand-button.icon-left::after {
      position: absolute;
      top: 0;
      left: 0;
      background-position: left center;
      height: 100%
  }
}

.colors--inverse .expand-button::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 334 334%22%3E%3Cpath%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20d%3D%22M166.77,0A166.77,166.77,0,1,0,333.54,166.77,166.77,166.77,0,0,0,166.77,0Zm65.55,166.77a9.75,9.75,0,0,1-9.72,9.72H174.92v47.68a9.72,9.72,0,1,1-19.45,0V176.49H107.79a9.75,9.75,0,0,1-9.72-9.72h0a9.75,9.75,0,0,1,9.72-9.72h47.68V109.37a9.72,9.72,0,1,1,19.45,0V157H222.6a9.75,9.75,0,0,1,9.72,9.72Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E")
}

.colors--inverse .expand-button:not(:disabled):active {
  background-color: transparent;
  color: #000
}

.colors--inverse .expand-button:not(:disabled):active::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 334 334%22%3E%3Cpath%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20d%3D%22M166.77,0A166.77,166.77,0,1,0,333.54,166.77,166.77,166.77,0,0,0,166.77,0Zm0,318.4A151.63,151.63,0,1,1,318.4,166.77,151.63,151.63,0,0,1,166.77,318.4Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E %3Crect%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20x%3D%22156.92%22%20y%3D%2299.06%22%20width%3D%2219.45%22%20height%3D%22134.25%22%20rx%3D%229.72%22%20ry%3D%229.72%22%20transform%3D%22%22%20%2F%3E %3Crect%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20x%3D%22156.92%22%20y%3D%2299.06%22%20width%3D%2219.45%22%20height%3D%22134.25%22%20rx%3D%229.72%22%20ry%3D%229.72%22%20transform%3D%22translate(0.45 332.84) rotate(-90)%22%20%2F%3E%3C%2Fsvg%3E")
}

@media (min-width: 992px) {
  .colors--inverse .expand-button:not(:disabled):hover {
      background-color:transparent;
      color: #000
  }

  .colors--inverse .expand-button:not(:disabled):hover::after {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 334 334%22%3E%3Cpath%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20d%3D%22M166.77,0A166.77,166.77,0,1,0,333.54,166.77,166.77,166.77,0,0,0,166.77,0Zm0,318.4A151.63,151.63,0,1,1,318.4,166.77,151.63,151.63,0,0,1,166.77,318.4Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E %3Crect%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20x%3D%22156.92%22%20y%3D%2299.06%22%20width%3D%2219.45%22%20height%3D%22134.25%22%20rx%3D%229.72%22%20ry%3D%229.72%22%20transform%3D%22%22%20%2F%3E %3Crect%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20x%3D%22156.92%22%20y%3D%2299.06%22%20width%3D%2219.45%22%20height%3D%22134.25%22%20rx%3D%229.72%22%20ry%3D%229.72%22%20transform%3D%22translate(0.45 332.84) rotate(-90)%22%20%2F%3E%3C%2Fsvg%3E")
  }
}

@media (min-width: 992px) {
  .colors--inverse .expand-button:not(:disabled):focus {
      background-color:transparent;
      color: #000
  }

  .colors--inverse .expand-button:not(:disabled):focus::after {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 334 334%22%3E%3Cpath%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20d%3D%22M166.77,0A166.77,166.77,0,1,0,333.54,166.77,166.77,166.77,0,0,0,166.77,0Zm0,318.4A151.63,151.63,0,1,1,318.4,166.77,151.63,151.63,0,0,1,166.77,318.4Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E %3Crect%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20x%3D%22156.92%22%20y%3D%2299.06%22%20width%3D%2219.45%22%20height%3D%22134.25%22%20rx%3D%229.72%22%20ry%3D%229.72%22%20transform%3D%22%22%20%2F%3E %3Crect%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20x%3D%22156.92%22%20y%3D%2299.06%22%20width%3D%2219.45%22%20height%3D%22134.25%22%20rx%3D%229.72%22%20ry%3D%229.72%22%20transform%3D%22translate(0.45 332.84) rotate(-90)%22%20%2F%3E%3C%2Fsvg%3E")
  }
}

.expandable-button-max-height {
  max-height: 230px;
  -webkit-transition: max-height 0.3s ease;
  transition: max-height 0.3s ease
}

.loading-indicator {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1300;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: rgba(0,0,0,0.8);
  -webkit-animation: fadeIn 1s ease 1;
  animation: fadeIn 1s ease 1
}

.loading-indicator__container {
  position: relative;
  height: 200px
}

.loading-indicator--inline {
  position: absolute;
  -webkit-animation: fadeIn 0.75s ease 1;
  animation: fadeIn 0.75s ease 1;
  z-index: 1
}

.loading-indicator--no-fadein {
  -webkit-animation: none;
  animation: none
}

.loading-indicator--white {
  background-color: #fff
}

@media (min-width: 768px) {
  .loading-indicator--white-md-up {
      background-color:#fff
  }
}

.loading-indicator__dot {
  width: 20px;
  height: 20px;
  display: inline-block;
  margin: 0 10px;
  border-radius: 100%;
  -webkit-animation: upAndDown 1.05s ease-in-out infinite;
  animation: upAndDown 1.05s ease-in-out infinite;
  background-color: #fff
}

.loading-indicator__dot:nth-child(2) {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s
}

.loading-indicator__dot:nth-child(3) {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s
}

.loading-indicator__dot--black {
  background-color: #000
}

.loading-indicator__dot--small {
  height: 15px;
  width: 15px;
  margin: 0 5px
}

@media (min-width: 768px) {
  .loading-indicator__dot--black-md-up {
      background-color:#000
  }
}

@-webkit-keyframes upAndDown {
  0%,100% {
      -webkit-transform: translate(0, 10px);
      transform: translate(0, 10px)
  }

  50% {
      -webkit-transform: translate(0, -10px);
      transform: translate(0, -10px)
  }
}

@keyframes upAndDown {
  0%,100% {
      -webkit-transform: translate(0, 10px);
      transform: translate(0, 10px)
  }

  50% {
      -webkit-transform: translate(0, -10px);
      transform: translate(0, -10px)
  }
}

@-webkit-keyframes fadeIn {
  0% {
      opacity: 0
  }

  100% {
      opacity: 1
  }
}

@keyframes fadeIn {
  0% {
      opacity: 0
  }

  100% {
      opacity: 1
  }
}

.language-notice {
  padding: 10px 0 24px;
  text-align: center;
  position: relative;
  display: none;
  width: 100%;
  z-index: 50
}

@media (min-width: 768px) {
  .language-notice {
      text-align:left;
      padding: 95px 40px 74px
  }
}

.language-notice__header {
  font-size: 1.25rem;
  line-height: 1.1;
  display: inline-block;
  padding: 30px 30px 0
}

@media (min-width: 768px) {
  .language-notice__header {
      font-size:2rem;
      padding: 0;
      margin-bottom: 1rem
  }
}

@media (min-width: 992px) {
  .language-notice__header {
      font-size:2.5rem
  }
}

.language-notice__text {
  padding: 0 30px
}

.language-notice__text p {
  font-size: 0.875rem
}

@media (min-width: 768px) {
  .language-notice__text {
      padding:0;
      max-width: 550px
  }
}

@media (min-width: 992px) {
  .language-notice__text {
      max-width:650px
  }

  .language-notice__text p {
      font-size: 1.25rem
  }
}

.language-notice__close {
  cursor: pointer;
  padding: 0 25px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 341 341%22%3E%3Cpolygon%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20points%3D%22340.16 37.01 303.14 0 170.08 133.06 37.01 0 0 37.01 133.06 170.08 0 303.14 37.01 340.16 170.08 207.09 303.14 340.16 340.16 303.14 207.09 170.08 340.16 37.01%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E") no-repeat center center transparent;
  background-size: 1rem 1rem;
  border: 0;
  position: absolute;
  top: 20px;
  right: 0;
  height: 1rem
}

@media (max-width: 991px) {
  .language-notice__close {
      right:5px;
      top: 10px
  }
}

@media (max-width: 767px) {
  .language-notice__close {
      top:8px;
      right: 1px
  }
}

.login-notice {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  width: 100%;
  padding: 20px 0
}

.login-notice .container-fluid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.login-notice .login-notice__title {
  font-weight: bold;
  display: block;
  line-height: 1.25
}

@media (min-width: 768px) {
  .login-notice .login-notice__title {
      font-size:1.375rem
  }
}

.login-notice .login-notice__text {
  display: block
}

@media (min-width: 768px) {
  .login-notice .login-notice__text {
      padding-right:20px
  }
}

@media (min-width: 992px) {
  .login-notice {
      background-color:rgba(0,0,0,0.5);
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      z-index: 2
  }

  .login-notice .login-notice__information {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-flex: 2;
      -ms-flex: 2;
      flex: 2
  }
}

@media (max-width: 991px) {
  .login-notice--mobile-hide {
      display:none
  }

  .login-title-decription {
      font-size: .875rem;
      margin-bottom: 0
  }

  .login-navigation {
      border: 1px solid #ececec
  }
}

.login-title-text {
  font-size: 1rem;
  margin-bottom: 0
}

.login-title-area {
  padding: 25px 0
}

@media (min-width: 768px) {
  .login-notice--desktop-hide {
      display:none
  }

  .login-title-area {
      padding-top: 80px;
      text-align: center
  }

  .login-title-text {
      font-size: 2.5rem;
      max-width: 750px;
      margin: 0 auto 0.5rem
  }

  .login-title-decription {
      max-width: 600px;
      margin: 0 auto
  }

  .account-block-content {
      padding-bottom: 100px
  }

  .account-block-content--only-slim {
      padding-top: 80px
  }

  .login-navigation {
      padding-bottom: 25px
  }

  .login-notice__cta {
      text-align: right;
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap
  }

  .login-notice__cta .login-notice__button-text {
      width: 100%
  }

  .login-notice__row {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start
  }

  .login-notice__row .login-notice__button-text {
      padding-right: 10px;
      width: auto
  }
}

.modal-open {
  overflow: hidden
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 700;
  display: none;
  overflow-y: hidden;
  outline: 0;
  min-height: 100%;
  opacity: 0;
  margin: 16px
}

@media (min-width: 576px) {
  .modal {
      margin:0
  }
}

.modal--helper {
  z-index: 710
}

.modal.fullscreen {
  margin: 0
}

.modal.show {
  opacity: 1;
  overflow-y: auto;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

@media (min-width: 768px) {
  .modal.show {
      -webkit-box-align:center;
      -ms-flex-align: center;
      align-items: center
  }
}

@media (min-width: 768px) {
  .modal.page-generated-modal {
      -webkit-box-align:start;
      -ms-flex-align: start;
      align-items: flex-start
  }
}

.modal-container {
  position: absolute;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  text-align: left;
  background-color: #fff;
  color: #000;
  padding: 20px;
  max-height: 100%;
  overflow-y: auto;
  white-space: normal;
  border-radius: 4px;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out
}

@media (min-width: 576px) {
  .modal-container {
      margin-top:20px
  }
}

.modal-container--top {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-top: 20px
}

.modal-container--widetext {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-top: 20px
}

@media (min-width: 768px) {
  .modal-container--widetext {
      padding:45px 12px !important
  }
}

.modal-container #pageReferenceArea .generalpage-title .generalpage-title-content .section__title {
  color: #000;
  text-align: center;
  font-size: 3.75rem
}

@media (max-width: 767px) {
  .modal-container #pageReferenceArea .generalpage-title .generalpage-title-content .section__title {
      width:100%
  }
}

@media (min-width: 576px) {
  .modal-container {
      padding:36px
  }

  .modal .modal-container--narrow {
      padding: 3.5rem 2.375rem;
      max-width: 400px;
      margin: 5rem auto
  }
}

@media (min-width: 768px) {
  .modal-container--slim {
      padding:50px
  }
}

.modal-container .purchasables {
  margin: 0;
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 568px
}

@media (min-width: 768px) {
  .modal-container .purchasables {
      max-height:436px;
      margin: 0 15px
  }
}

.modal-container .purchasables .purchasable {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #e5e5e5;
  margin: 10px 0 0 0;
  max-height: 400px
}

.modal-container .purchasables .purchasable .input-radio--reverse-check {
  border-bottom-color: transparent
}

.modal-container .purchasables .purchasable:last-child {
  border: 0
}

.modal-container .purchasables .purchasable .info {
  width: 95%;
  padding-bottom: 10px
}

.modal-container .purchasables .purchasable p {
  font-size: 1.1rem;
  margin-bottom: 0
}

.modal-container .purchasables .purchasable p.title {
  font-weight: bold
}

.modal-container .purchasables .purchasable .input-radio-purchasable .input-radio__field {
  width: 30px;
  height: 30px;
  z-index: 50;
  cursor: pointer
}

.modal-container .purchasables .purchasable .input-radio-purchasable .input-radio__indicator {
  border: 1px solid #e5e5e5;
  background-color: #f9f9f9
}

.show .modal-container {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.modal-container .container-fluid {
  padding: 0
}

.modal-container .row {
  margin: 0
}

.modal-container .col-xs-12,.modal-container .col-md-10,.modal-container .col-lg-8 {
  max-width: unset;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  padding-left: 0;
  padding-right: 0
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 690;
  background-color: #000;
  opacity: 0
}

.modal-backdrop.show {
  opacity: 0.5
}

@media (min-width: 576px) {
  .modal-container {
      width:600px;
      margin: 0 auto;
      min-height: auto
  }
}

.modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-bottom: 15px;
  width: 100%;
  line-height: 29px;
  position: relative
}

.modal__close-wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.modal-close {
  display: block;
  cursor: pointer;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 341 341%22%3E%3Cpolygon%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20points%3D%22340.16 37.01 303.14 0 170.08 133.06 37.01 0 0 37.01 133.06 170.08 0 303.14 37.01 340.16 170.08 207.09 303.14 340.16 340.16 303.14 207.09 170.08 340.16 37.01%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E") no-repeat center center transparent;
  background-size: 1rem 1rem;
  border: 0;
  min-height: 16px;
  min-width: 16px;
  background-position-x: right;
  background-position-y: bottom;
  z-index: 2;
  width: 16px;
  height: 16px;
  -ms-flex-item-align: end;
  align-self: end
}

.modal-close:focus,.modal-close:active,.modal-close:hover {
  outline: none
}

.modal-body {
  text-align: left;
  font-size: 0.875rem
}

@media (min-width: 576px) {
  .modal-body {
      font-size:1rem
  }
}

.modal-body p {
  font-size: 0.875rem;
  margin-bottom: 8px
}

@media (min-width: 576px) {
  .modal-body p {
      font-size:1rem
  }
}

.modal-body .input__disclaimer {
  margin-top: 2.5rem;
  text-align: right
}

.modal-body a:not(.modal-action__link) {
  color: #000;
  font-weight: bold;
  border-bottom: 1px solid #000
}

.modal-body ol,.modal-body ul {
  font-size: 1.25rem
}

.modal-body form {
  text-align: left;
  margin-top: 2rem
}

.modal-body--text-center {
  text-align: center
}

.modal-action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 14px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%
}

@media (min-width: 576px) {
  .modal-action {
      -webkit-box-orient:horizontal;
      -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      margin-top: 22px
  }
}

.modal-action .btn {
  width: 100%;
  font-size: 1rem;
  margin-top: 16px;
  min-height: 50px
}

@media (min-width: 576px) {
  .modal-action .btn {
      width:auto;
      min-width: 120px;
      margin-left: 16px;
      padding: 0 33px
  }
}

.modal-action--right {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

@media (min-width: 768px) {
  .modal-action--right {
      margin-right:14px
  }
}

.modal-action--right .btn {
  width: auto;
  font-size: 20px;
  min-width: unset
}

.modal-action--right .btn+.btn {
  margin-left: 20px
}

.modal-action--double {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.modal-action--double .btn {
  width: auto;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}

.modal-action--double .btn+.btn {
  margin-left: 20px
}

.modal-action--small .btn {
  width: auto;
  margin: 0 auto
}

.modal-action--link {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.modal-action .modal-action__link {
  color: #000;
  margin-bottom: 5px;
  display: block;
  font-size: 14px;
  font-weight: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

@media (min-width: 768px) {
  .modal-action .modal-action__link {
      font-size:18px;
      font-weight: bold
  }
}

.modal-action .modal-action__link:before {
  content: '';
  height: 20px;
  width: 20px;
  margin-right: 1rem;
  vertical-align: text-top;
  display: inline-block;
  background-repeat: no-repeat
}

@media (min-width: 992px) {
  .modal-action .modal-action__link:before {
      height:26px;
      width: 26px
  }
}

.modal-action .modal-action__link--phone:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 341 341%22%3E%3Cpath%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20d%3D%22M170.08,0A170.08,170.08,0,1,0,340.16,170.08,170.08,170.08,0,0,0,170.08,0Zm55.7,247.79c-15.26,10.48-39.74-.72-59.79-13.94a209.94,209.94,0,0,1-59.75-59.77c-13.18-20-24.33-44.45-13.86-59.69,0,0,25.33-38.39,34.83-22.13l14.1,26.39c1.22,2.29,2.47,4.57,3.77,6.81,1.67,2.88,4.85,10-.81,14.5-7.23,5.79-18.07,12.12,13,42.72,30.6,31,37.2,20.47,43,13.24,4.53-5.67,11.62-2.48,14.5-.81,2.25,1.3,4.53,2.54,6.81,3.77L247.91,213C264.17,222.45,225.78,247.79,225.78,247.79Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E")
}

.modal-action .modal-action__link--email:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 150 150%22%3E%3Cpath%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20d%3D%22M640,285a75,75,0,1,0,75,75A75,75,0,0,0,640,285Zm44,108H596V339.14l29.1,29.1a21.08,21.08,0,0,0,29.81,0l29.1-29.1V393Zm-35.17-30.84a12.49,12.49,0,0,1-17.67,0L596,327h88Z%22%20transform%3D%22translate(-565 -285)%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E")
}

.modal-action .modal-action__link--direction:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 310 310%22%3E%3Cpath%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20d%3D%22M295.25,119.33,190.63,14.7a50.56,50.56,0,0,0-71.3,0L14.7,119.33a50.56,50.56,0,0,0,0,71.3L119.33,295.25a50.56,50.56,0,0,0,71.3,0L295.25,190.63A50.56,50.56,0,0,0,295.25,119.33ZM204.84,148,171.2,181.61l-.32.3a5.33,5.33,0,0,1-8.72-4.14v-22h-34.3v38.89a11.59,11.59,0,0,1-11.59,11.59h-1.44a11.59,11.59,0,0,1-11.59-11.59V143a11.58,11.58,0,0,1,7.3-10.76,12.24,12.24,0,0,1,5-1.07h46.61v-22a5.33,5.33,0,0,1,8.72-4.14l.32.3,33.64,33.64A6.41,6.41,0,0,1,204.84,148Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E")
}

.modal-action .modal-action__link--website:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 341 341%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M170.09,51.71a118.37,118.37,0,1,0,0,236.75h0a118.37,118.37,0,0,0,0-236.75Zm0,20.06c9.88,14.8,18.5,30.83,23.43,49.32H146.65C151.58,103.84,160.22,86.57,170.07,71.77ZM138,76.71c-7.4,14.8-13.56,28.36-17.26,44.39H85C97.36,100.14,115.82,85.34,138,76.71ZM71.44,170.38a79.5,79.5,0,0,1,3.68-24.6h41.94c-1.24,8.63-1.24,16-1.24,24.66s1.24,16,1.24,24.66H75.11A79.5,79.5,0,0,1,71.44,170.38ZM85,219.74h35.76c3.71,16,9.86,29.59,17.26,44.39C115.83,255.5,96.1,240.71,85,219.74Zm85.08,48.93c-9.88-14.8-18.5-30.83-23.43-49.32h46.86C188.57,236.61,179.94,253.87,170.08,268.66Zm28.36-74H141.71c-1.23-8.63-2.46-16-2.46-24.66s1.24-16,2.47-24.66h58c1.23,8.63,2.46,16,2.46,24.66S199.67,186,198.44,194.64Zm56.72-73.94H219.4c-3.71-16-9.86-29.59-17.26-44.39C224.33,84.94,244.06,99.74,255.15,120.7Zm-53,143a174.94,174.94,0,0,0,17.26-44.39h35.76C244.08,240.3,224.35,255.1,202.15,263.73Zm22.18-69.09c1.24-8.63,1.24-16,1.24-24.66s-1.24-16-1.24-24.66h41.93a84.22,84.22,0,0,1,0,49.37Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E");
  background-color: #000;
  border-radius: 50%
}

.modal-title {
  font-size: 1.5rem;
  margin: 0;
  padding: 0;
  font-weight: bold
}

@media (min-width: 576px) {
  .modal-title {
      font-size:2rem
  }
}

.modal-title--text-center {
  text-align: center
}

.modal-subtitle {
  font-size: 1.5rem;
  margin: 3rem 0
}

.modal-subtitle--extended {
  font-size: 1.8rem;
  margin: 0 0 2rem 0
}

p.margin-extra {
  margin-bottom: 30px
}

.modal-section {
  padding: 25px 0;
  border-bottom: 1px solid #f0f0f0
}

.modal-section--text-center {
  text-align: center
}

.modal-section--last {
  border: 0;
  padding-bottom: 0
}

.modal-section--first {
  padding-top: 0
}

.modal--wide .modal-container {
  max-width: 800px
}

.modal--info .modal-title:before {
  content: ' ';
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 334 334%22%3E%3Cpath%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20d%3D%22M166.77,0A166.77,166.77,0,1,0,333.54,166.77,166.77,166.77,0,0,0,166.77,0Zm0,305.27a138.5,138.5,0,1,1,138.5-138.5A138.5,138.5,0,0,1,166.77,305.27Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E %3Cpath%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20d%3D%22M144.36,102.69c0-12.84,8.78-20.95,22.52-20.95,13.51,0,22.3,8.11,22.3,20.95s-8.78,20.95-22.3,20.95C153.14,123.64,144.36,115.53,144.36,102.69Zm2,33.79h40.54V251.8H146.39Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E");
  background-size: 100%;
  width: 1rem;
  height: 1rem;
  margin-right: 0.5rem;
  margin-top: -0.2rem;
  vertical-align: middle
}

.old-find-dealers .modal--dealer .modal-container {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

.old-find-dealers .modal--dealer .modal-header {
  padding-bottom: 20px;
  border-bottom: 1px solid #f0f0f0
}

@media (min-width: 768px) {
  .old-find-dealers .modal--dealer .modal-header.is-certified {
      background-image:url("/static/img/certified-dealer-64f07df93e.svg");
      background-repeat: no-repeat;
      background-position: right top;
      background-size: 90px;
      padding-right: 100px
  }
}

@media (max-width: 767px) {
  .old-find-dealers .modal--dealer .modal-body.is-certified {
      background-image:url("/static/img/certified-dealer-64f07df93e.svg");
      background-repeat: no-repeat;
      background-position: center bottom;
      background-size: 90px;
      padding-bottom: 90px
  }
}

.new-find-dealers .modal-header {
  position: relative;
  width: unset
}

.new-find-dealers .modal-header .modal-close {
  position: absolute;
  top: 15px;
  right: -15px;
  width: 16px
}

@media (min-width: 768px) {
  .new-find-dealers .modal-header .modal-close {
      right:0
  }
}

@media (min-width: 992px) {
  .new-find-dealers .modal-header .modal-close {
      right:-15px
  }
}

.new-find-dealers .modal--dealer {
  display: none;
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000
}

.new-find-dealers .modal--dealer.show-modal {
  display: block
}

.new-find-dealers .modal--dealer .address-body {
  margin-bottom: 25px;
  padding: 20px 0;
  border-bottom: 1px solid #f0f0f0
}

.new-find-dealers .modal--dealer .dealer__distance {
  display: none;
  font-weight: normal;
  color: #888
}

.new-find-dealers .modal--dealer .dealer__direction {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-top: 8px;
  border: 0;
  font-weight: normal
}

@media (min-width: 992px) {
  .new-find-dealers .modal--dealer .dealer__direction {
      font-weight:bold
  }
}

.new-find-dealers .modal--dealer .dealer__direction__icon {
  width: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 57.57 57.57' width='57.57' height='57.57'%3E%3Cg class='nc-icon-wrapper' fill='%23000000'%3E%3Ctitle%3EDirections%3C/title%3E%3Cpath class='a' d='M54.84 22.17L35.41 2.73a9.39 9.39 0 0 0-13.24 0L2.73 22.17a9.39 9.39 0 0 0 0 13.24l19.44 19.43a9.39 9.39 0 0 0 13.24 0l19.43-19.43a9.39 9.39 0 0 0 0-13.24zM38 27.48l-6.2 6.25-.06.06a1 1 0 0 1-1.62-.79v-4.07h-6.37v7.22a2.15 2.15 0 0 1-2.15 2.15h-.27a2.15 2.15 0 0 1-2.15-2.15v-9.6a2.15 2.15 0 0 1 1.35-2 2.28 2.28 0 0 1 .93-.2h8.66v-4.08a1 1 0 0 1 1.62-.77l.06.06 6.2 6.25a1.19 1.19 0 0 1 0 1.67z' fill='%23000000'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-size: 20px;
  background-repeat: no-repeat;
  margin-right: 0.5rem;
  -webkit-transform: translateY(2px);
  transform: translateY(2px)
}

.new-find-dealers .modal--dealer .modal-action {
  margin-top: 10px
}

.new-find-dealers .modal--dealer .modal-action__link {
  word-break: break-all;
  white-space: pre-wrap
}

@media (min-width: 768px) {
  .new-find-dealers .modal--dealer .modal-action__link {
      font-size:14px;
      font-weight: normal
  }
}

@media (min-width: 992px) {
  .new-find-dealers .modal--dealer .modal-action__link {
      font-size:15px;
      font-weight: bold
  }
}

.new-find-dealers .modal--dealer .modal-action__link::before {
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
  margin-right: 0.5rem
}

.new-find-dealers .modal--dealer .modal-container {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

@media (min-width: 992px) {
  .new-find-dealers .modal--dealer {
      top:110px;
      max-width: 35%
  }
}

@media (min-width: 1500px) {
  .new-find-dealers .modal--dealer {
      max-width:525px
  }
}

.new-find-dealers .modal--dealer.no-contact-info .contact-body {
  display: none
}

.new-find-dealers .modal--dealer.no-contact-info .certified-dealer {
  border-top: 0;
  padding-top: 0
}

.new-find-dealers .modal--dealer.is-certified .certified-dealer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.new-find-dealers .modal--dealer.is-certified .dealer__item__tag {
  border-right: 1px solid #888
}

.new-find-dealers .modal--dealer.is-certified .dealer__item__tag:last-child {
  border-right: 0
}

.new-find-dealers .modal--dealer.is-certified .modal-header {
  border-bottom: 1px solid #000
}

.new-find-dealers .modal--dealer.is-certified .modal-dialog {
  background: #000
}

.new-find-dealers .modal--dealer.is-certified .modal-dialog .modal-title {
  color: #fff
}

.new-find-dealers .modal--dealer.is-certified .modal-close {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 341 341%22%3E%3Cpolygon%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20points%3D%22340.16 37.01 303.14 0 170.08 133.06 37.01 0 0 37.01 133.06 170.08 0 303.14 37.01 340.16 170.08 207.09 303.14 340.16 340.16 303.14 207.09 170.08 340.16 37.01%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E") no-repeat center center transparent;
  background-size: 1rem 1rem
}

.new-find-dealers .modal--dealer .dealer-body {
  padding: 0 30px
}

.new-find-dealers .modal--dealer .dealer-body .modal-title {
  color: #000;
  font-size: 17px
}

@media (min-width: 992px) {
  .new-find-dealers .modal--dealer .dealer-body .modal-title {
      font-size:23px
  }
}

.new-find-dealers .modal--dealer .modal-header {
  padding: 60px 0 20px;
  margin: 0 30px;
  border-bottom: 1px solid #f0f0f0
}

.new-find-dealers .modal--dealer .certified-dealer {
  display: none;
  border-top: 1px solid #f0f0f0;
  padding-top: 25px;
  height: 90px
}

.new-find-dealers .modal--dealer .certified-dealer .icon {
  min-width: 100px;
  height: 100%;
  background-image: url("/static/img/certified-dealer-64f07df93e.svg");
  background-repeat: no-repeat;
  background-position: left top 3px;
  background-size: 90px
}

@media (min-width: 992px) {
  .new-find-dealers .modal--dealer .certified-dealer .icon {
      background-position:left top;
      width: 60%
  }
}

.new-find-dealers .modal--dealer .certified-dealer .certified-text {
  color: #888;
  font-size: 11px
}

@media (min-width: 992px) {
  .new-find-dealers .modal--dealer .certified-dealer .certified-text {
      font-size:13px;
      padding-left: 10px
  }
}

.nav-search__container {
  top: 58px;
  right: 0;
  bottom: 0;
  left: 0;
  position: fixed;
  z-index: 700;
  background-color: black;
  overflow-y: hidden;
  display: none
}

@media (min-width: 768px) {
  .nav-search__container {
      background-color:transparent;
      position: absolute;
      bottom: 10px;
      margin: 0 auto;
      top: auto;
      width: 385px;
      overflow-y: visible
  }
}

@media (min-width: 992px) {
  .nav-search__container {
      width:600px
  }
}

@media (max-width: 767px) {
  .nav-search__container-inner {
      max-width:540px;
      margin: 0 auto;
      position: relative
  }
}

.nav-search__input {
  background-color: #2d2d2d;
  color: #fff;
  border: 0;
  border-radius: 0;
  vertical-align: middle;
  position: relative;
  width: 100%;
  height: 3.5rem;
  padding: 0 2.25rem 0 2.5rem;
  font-size: 1rem
}

.nav-search__input::-webkit-input-placeholder {
  color: #b4b4b4
}

.nav-search__input::-moz-placeholder {
  color: #b4b4b4
}

.nav-search__input::-ms-input-placeholder {
  color: #b4b4b4
}

.nav-search__input::placeholder {
  color: #b4b4b4
}

@media (min-width: 768px) {
  .nav-search__input {
      width:100%;
      height: 3.75rem;
      background-color: #000;
      border: 0;
      padding-left: 3.5rem;
      padding-right: 3.5rem;
      font-size: 1.25rem
  }

  .nav-search__input:focus {
      outline: unset
  }
}

.nav-search__header {
  width: 100%;
  max-width: 540px;
  top: auto;
  z-index: 1;
  background: black;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 1.25rem 0 1.25rem;
  margin-top: 0
}

.nav-search__header:after {
  content: '';
  background: -webkit-gradient(linear, left top, left bottom, from(#000), to(rgba(0,0,0,0)));
  background: linear-gradient(#000, rgba(0,0,0,0));
  bottom: -30px;
  left: 0;
  position: absolute;
  width: 100%;
  height: 30px;
  margin-top: 0
}

@media (min-width: 768px) {
  .nav-search__header {
      max-width:none;
      position: relative;
      background: transparent;
      display: block;
      padding: 0;
      margin-bottom: -0.625rem
  }

  .nav-search__header:after {
      display: none
  }
}

.nav-search__icon {
  width: 1rem;
  height: 1rem;
  background-size: 1rem;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 3;
  display: inline-block
}

@media (min-width: 768px) {
  .nav-search__icon {
      background-size:1.25rem;
      width: 1.25rem;
      height: 100%
  }
}

.nav-search__icon-header {
  position: absolute;
  top: 0;
  right: 0;
  height: 3.625rem
}

@media (min-width: 768px) {
  .nav-search__icon-header {
      top:4.25rem;
      right: 1.125rem;
      height: 1rem;
      padding: 0
  }
}

@media (min-width: 992px) {
  .nav-search__icon-header {
      right:0
  }
}

.nav-search__close {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 45.74 45.74%22%3E%3Cpolygon%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20points%3D%2245.74 2.87 42.87 0 22.87 20 2.87 0 0 2.87 20 22.87 0 42.87 2.87 45.74 22.87 25.74 42.87 45.74 45.74 42.87 25.74 22.87 45.74 2.87%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
  background-position: center
}

@media (min-width: 768px) {
  .nav-search__close {
      background-size:1rem;
      width: 1rem;
      height: 1rem
  }
}

.nav-search__clear {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 55.13 55.13%22%3E%3Ccircle%20fill%3D%22rgba(0,0,0,0)%22%20stroke%3D%22%23FFFFFF%22%20stroke-width%3D%224%22%20cx%3D%2227.5%22%20cy%3D%2227.5%22%20r%3D%2225.5%22%20%2F%3E %3Cpolygon%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20points%3D%2238.87 20.16 34.96 16.26 27.56 23.66 20.16 16.26 16.26 20.16 23.66 27.56 16.26 34.96 20.16 38.87 27.56 31.47 34.96 38.87 38.87 34.96 31.47 27.56 38.87 20.16%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
  position: absolute;
  right: 2rem;
  height: 100%;
  opacity: 0.25
}

@media (min-width: 768px) {
  .nav-search__clear {
      display:none
  }
}

.nav-search__icon--header {
  opacity: 1;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
  padding: 0 1.25rem 0 1rem;
  height: 100%;
  right: 0.75rem;
  width: 3.5rem
}

@media (min-width: 768px) {
  .nav-search__icon--header {
      padding:0;
      height: 1rem;
      width: 1rem
  }
}

.nav-search__icon-header.hidden {
  opacity: 0
}

.nav-search__icon--search {
  content: '';
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 61 60%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M33,0A26.78,26.78,0,0,0,12.6,44.09L0,56.69l3.54,3.54L16.17,47.59A26.78,26.78,0,1,0,33,0Zm0,49.93A23.15,23.15,0,1,1,56.19,26.79,23.15,23.15,0,0,1,33,49.93Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E");
  left: 2rem;
  position: absolute;
  top: 0;
  height: 100%
}

@media (min-width: 768px) {
  .nav-search__icon--search {
      left:1.25rem
  }
}

.nav-search__result {
  position: absolute;
  background: #000;
  color: #fff;
  width: 100%;
  z-index: 1
}

@media (min-width: 768px) {
  .nav-search__result {
      background:white;
      color: #000;
      top: 60px
  }
}

.nav-search__result .loading-indicator__container {
  position: unset;
  height: auto
}

.nav-search__result a {
  color: #fff;
  font-weight: bold;
  border-bottom: 1px solid #e5e5e5;
  padding: 0.5rem 0.5rem 0.5rem 0.625rem;
  display: block
}

.nav-search__result a:focus,.nav-search__result a:active,.nav-search__result a:hover {
  background-color: #f4f4f4;
  color: #b4b4b4
}

.nav-search__result a.link-arrow {
  padding-left: 0
}

@media (min-width: 768px) {
  .nav-search__result a {
      color:#000;
      border-bottom-color: #ececec;
      -webkit-transition: background-color 0.25s;
      transition: background-color 0.25s;
      padding: 0.5rem 0.5rem 0.5rem 1.25rem;
      font-size: 1.25rem
  }

  .nav-search__result a:active {
      background-color: #2d2d2d
  }

  .nav-search__result a.link-arrow:after {
      content: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 20 32%22%3E%3Cpolygon%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20points%3D%220 3.64521739 3.67719298 0 19.7929825 16.0243478 3.67719298 32 0 28.306087 12.4385965 16.0243478%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")
  }
}

.nav-search__result a.register-item {
  color: #000;
  border-bottom: 1px solid #e5e5e5;
  font-size: 1rem
}

.nav-search__result a.register-item:focus,.nav-search__result a.register-item:active,.nav-search__result a.register-item:hover {
  background-color: #f4f4f4;
  color: #b4b4b4
}

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

@media (min-width: 768px) {
  .nav-search__result ul {
      padding-bottom:0.75rem
  }
}

.nav-search__result__inner {
  margin: 0 0 1rem 1.5rem;
  max-height: calc(100vh - 108px);
  overflow-y: auto;
  padding-bottom: 150px;
  -webkit-overflow-scrolling: touch
}

@media (min-width: 768px) {
  .nav-search__result__inner {
      max-height:40vh;
      overflow-y: auto;
      margin: 0;
      margin-left: 2.5rem;
      padding-bottom: 2.5rem
  }
}

@media (min-width: 992px) {
  .nav-search__result__inner {
      max-height:50vh
  }
}

@media (min-width: 768px) and (max-width: 1500px) and (max-height: 870px) {
  .nav-search__result__inner {
      max-height:75vh
  }
}

.nav-search__result--overflowing:after {
  content: '';
  width: 100%;
  position: fixed;
  left: 0;
  right: 0;
  bottom: -10px;
  height: 60px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), to(#000));
  background: linear-gradient(rgba(0,0,0,0), #000);
  pointer-events: none
}

@media (min-width: 768px) {
  .nav-search__result--overflowing:after,.nav-search__result--overflowing:before {
      position:absolute;
      content: '';
      width: 100%;
      pointer-events: none;
      left: 0;
      z-index: 100
  }

  .nav-search__result--overflowing:before {
      top: 0;
      height: 50px;
      background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(rgba(255,255,255,0)));
      background: linear-gradient(#fff, rgba(255,255,255,0))
  }

  .nav-search__result--overflowing:after {
      bottom: 0;
      height: 50px;
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0)), to(#fff));
      background: linear-gradient(rgba(255,255,255,0), #fff)
  }
}

.nav-search__result__heading {
  margin-bottom: 0.25rem;
  margin-top: 1.125rem;
  font-weight: normal;
  color: #b4b4b4;
  font-size: 0.875rem
}

@media (min-width: 768px) {
  .nav-search__result__heading {
      color:#000;
      margin-bottom: 0.875rem;
      font-size: 1.25rem;
      margin-top: 3rem;
      margin-right: 2.5rem
  }
}

.nav-search__result__heading ~ .nav-search__result__heading {
  margin-top: 2.5rem
}

.nav-search__result__empty {
  margin: 2rem 0 0 0;
  font-size: 1.125rem;
  font-weight: normal
}

.nav-search__result__empty span {
  color: #b4b4b4
}

@media (min-width: 768px) {
  .nav-search__result__empty {
      margin:3rem 0 0 0;
      font-size: 1.25rem
  }

  .nav-search__result__empty span {
      color: #888
  }
}

.modal-backdrop--search {
  z-index: 490
}

.fade-with-search {
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s
}

.fade-with-search.search-active {
  opacity: 0.35
}

.hide-with-search {
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s
}

.hide-with-search.search-active {
  opacity: 0;
  display: none
}

.section-animation__container {
  width: 100%;
  position: relative;
  overflow: hidden
}

.section-animation__section {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  opacity: 1;
  -webkit-transform: scale(1) translate(0, 0);
  transform: scale(1) translate(0, 0);
  width: 100%
}

.section-animation__section.animate {
  position: absolute
}

.section-animation__section.hide {
  opacity: 0;
  -webkit-transform: scale(0.9) translate(0, 40px);
  transform: scale(0.9) translate(0, 40px)
}

.specification-field {
  padding: 1rem 0
}

.specification-field:not(:first-of-type) {
  border-top: 1px solid #e9e9e9
}

.specification-field__title {
  margin-bottom: 1rem;
  margin-left: 1.25rem
}

.specification-field__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.5rem;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.specification-field__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
  line-height: 1.7rem;
  margin-right: 2rem
}

@media (min-width: 768px) {
  .specification-field__item {
      -webkit-box-flex:0;
      -ms-flex: 0 0 20%;
      flex: 0 0 20%
  }
}

.specification-field__field {
  overflow: auto
}

.specification-field__field p {
  line-height: 1.7rem
}

.specification-field__field[data-id='Supported camera models'] {
  -webkit-columns: 1 auto;
  -moz-columns: 1 auto;
  columns: 1 auto
}

@media (min-width: 576px) {
  .specification-field__field[data-id='Supported camera models'] {
      -webkit-columns:2 auto;
      -moz-columns: 2 auto;
      columns: 2 auto
  }
}

@media (min-width: 992px) {
  .specification-field__field[data-id='Supported camera models'] {
      -webkit-columns:3 auto;
      -moz-columns: 3 auto;
      columns: 3 auto
  }
}

.product-bar {
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 19;
  padding: 1rem 0;
  background-color: #000
}

.colors--inverse .product-bar {
  background-color: #fff
}

.product-bar__open-menu {
  content: '';
  height: 2rem;
  min-width: 1rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 32 20%22%3E%3Cpolygon%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20points%3D%2228.3547826 0 32 3.67719298 15.9756522 19.7929825 0 3.67719298 3.69391304 0 15.9756522 12.4385965%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 0.9rem;
  color: black;
  margin: 0 1.4rem;
  -ms-flex-item-align: center;
  align-self: center
}

.product-bar__open-menu:focus,.product-bar__open-menu:hover {
  border-bottom-color: black
}

.colors--inverse .product-bar__open-menu {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 32 20%22%3E%3Cpolygon%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20points%3D%2228.3547826 0 32 3.67719298 15.9756522 19.7929825 0 3.67719298 3.69391304 0 15.9756522 12.4385965%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")
}

.product-bar__open-menu.is-active {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 32 20%22%3E%3Cpolygon%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20points%3D%223.64521739 19.7964912 0 16.1192982 16.0243478 0.00350877193 32 16.1192982 28.306087 19.7964912 16.0243478 7.35789474%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")
}

.colors--inverse .product-bar__open-menu.is-active {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 32 20%22%3E%3Cpolygon%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20points%3D%223.64521739 19.7964912 0 16.1192982 16.0243478 0.00350877193 32 16.1192982 28.306087 19.7964912 16.0243478 7.35789474%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")
}

.product-bar__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

@media (max-width: 991px) {
  .product-bar__container {
      -webkit-box-pack:start;
      -ms-flex-pack: start;
      justify-content: start;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch
  }
}

.product-bar__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: block
}

@media (min-width: 992px) {
  .product-bar__list {
      -webkit-box-align:center;
      -ms-flex-align: center;
      align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex
  }

  .product-bar__list-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex
  }
}

a.product-bar__nav-link {
  font-size: 0.875rem;
  white-space: nowrap
}

@media (min-width: 992px) {
  .is-active>a.product-bar__nav-link {
      border-bottom:3px solid #f7f7f7
  }
}

@media (max-width: 991px) {
  .is-active>a.product-bar__nav-link {
      border-left:4px solid #f7f7f7;
      padding-left: 2rem
  }
}

.colors--inverse .is-active>a.product-bar__nav-link {
  color: #f7f7f7
}

@media (min-width: 768px) {
  a.product-bar__nav-link {
      padding:0.5rem 0 0.5rem;
      border-bottom: 0;
      margin: 0 0.7rem;
      font-size: 0.75rem;
      line-height: 0.75rem
  }

  .colors--inverse a.product-bar__nav-link:hover,.colors--inverse a.product-bar__nav-link:focus {
      opacity: 1
  }
}

@media (max-width: 991px) {
  a.product-bar__nav-link {
      display:block;
      padding: 0.375rem 0 0.375rem 1.25rem;
      margin: 0 auto;
      max-width: 720px
  }
}

@media (max-width: 767px) {
  a.product-bar__nav-link {
      max-width:540px
  }
}

.product-bar__cta {
  white-space: nowrap;
  font-size: 0.875rem;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

@media (min-width: 768px) {
  .product-bar__cta {
      margin-top:0;
      font-size: 0.75rem;
      padding-left: 5px
  }
}

@media (min-width: 992px) {
  .product-bar__cta {
      text-align:right
  }
}

.product-bar__cta span {
  vertical-align: middle
}

.product-bar__cta .nav-link {
  margin-left: 1rem
}

.product-bar__mobile-menu {
  width: 100%;
  top: 3rem;
  left: 0;
  right: 0;
  position: absolute;
  width: 100%;
  z-index: 19;
  background-color: #000;
  display: none
}

.colors--inverse .product-bar__mobile-menu {
  background-color: #f9f9f9
}

@media (min-width: 992px) {
  .product-bar__mobile-menu {
      display:-webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      top: 0;
      overflow: hidden
  }
}

@media (min-width: 992px) {
  .product-bar--windowcontent {
      height:auto
  }
}

@media (max-width: 991px) {
  .product-bar--windowcontent {
      -webkit-box-ordinal-group:2;
      -ms-flex-order: 1;
      order: 1;
      width: 100%;
      padding-bottom: 0
  }
}

.product-top-menu__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  min-height: 2.5rem
}

@media (max-width: 767px) {
  .product-top-menu__container {
      margin-bottom:0.75rem
  }
}

.product-top-menu__container .product-top-menu__title {
  border-right: 1px solid #444;
  padding-right: 1.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 700
}

@media (min-width: 768px) {
  .product-top-menu__container .product-top-menu__title {
      margin-right:0.7rem;
      white-space: nowrap;
      font-size: 0.875rem
  }
}

.section__title--centered {
  text-align: center;
  margin-top: 1rem
}

.section--tabs {
  height: 100%
}

.menu-tab--padded {
  padding-top: 1px;
  padding-bottom: 2rem
}

.tab-anchor {
  position: absolute;
  top: 0
}

.menu-tab {
  display: none
}

.tab-anchor:target+.menu-tab {
  display: block
}

.buy-the-kit-modal {
  background: #fff
}

@media (min-width: 576px) {
  .buy-the-kit-modal {
      background:transparent
  }
}

.buy-the-kit-modal .modal-title {
  font-size: 1.25rem
}

@media (min-width: 768px) {
  .buy-the-kit-modal .modal-title {
      font-size:2.25em
  }
}

.buy-the-kit-modal .modal-dialog {
  width: auto;
  margin: 0;
  top: 0;
  -webkit-transform: unset;
  transform: unset
}

@media (min-width: 576px) {
  .buy-the-kit-modal .modal-dialog {
      padding:36px;
      margin: 0 auto;
      top: 50vh;
      -webkit-transform: scale(1) translate(0, -50%);
      transform: scale(1) translate(0, -50%)
  }
}

.buy-the-kit-modal__footer-text {
  max-width: 420px;
  text-align: center;
  color: #b4b4b4;
  font-size: 1rem;
  margin: 1rem auto
}

.buy-the-kit-modal .btn-block {
  font-size: 20px
}

@media (min-width: 768px) {
  .buy-the-kit-modal .btn-block {
      width:220px;
      min-height: 70px;
      margin-left: auto;
      margin-right: auto
  }
}

.buy-the-kit-modal__non-brandstore-message {
  font-size: .86rem;
  color: #b4b4b4;
  text-align: center;
  padding-top: 1em;
  padding-left: 2em;
  padding-right: 2em
}

@media (min-width: 768px) {
  .buy-the-kit-modal__non-brandstore-message {
      font-size:1em;
      padding-left: 6em;
      padding-right: 6em
  }
}

.buy-the-kit-button {
  margin-top: 1rem
}

@media (min-width: 768px) {
  .buy-the-kit-button {
      max-width:240px;
      margin-left: auto;
      margin-right: auto
  }
}

.buy-the-kit-link {
  border-bottom: 1px solid #000;
  font-weight: bold;
  cursor: pointer
}

.slide-toggle-menu .slide-toggle-menu__icon {
  height: 1.5rem;
  width: 1.75rem;
  top: 1rem;
  right: 1rem;
  left: auto;
  cursor: pointer;
  border: 0;
  outline: 0;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 28 25%22%3E%3Crect%20fill%3D%22%23E5E5E5%22%20stroke%3D%22%23E5E5E5%22%20x%3D%2228%22%20y%3D%220.392578%22%20width%3D%2224%22%20height%3D%2228%22%20rx%3D%223%22%20ry%3D%223%22%20transform%3D%22rotate(90 28 0.392578)%22%20%2F%3E %3Ccircle%20fill%3D%22%23000000%22%20stroke%3D%22rgba(0,0,0,0)%22%20stroke-width%3D%221%22%20cx%3D%2219.5%22%20cy%3D%2212.8047%22%20r%3D%221.5%22%20%2F%3E %3Ccircle%20fill%3D%22%23000000%22%20stroke%3D%22rgba(0,0,0,0)%22%20stroke-width%3D%221%22%20cx%3D%2213.5%22%20cy%3D%2212.8047%22%20r%3D%221.5%22%20%2F%3E %3Ccircle%20fill%3D%22%23000000%22%20stroke%3D%22rgba(0,0,0,0)%22%20stroke-width%3D%221%22%20cx%3D%227.5%22%20cy%3D%2212.8047%22%20r%3D%221.5%22%20%2F%3E%3C%2Fsvg%3E") no-repeat center center;
  opacity: 0.5;
  font-size: 0.875rem
}

.slide-toggle-menu .slide-toggle-menu__icon:focus,.slide-toggle-menu .slide-toggle-menu__icon:active,.slide-toggle-menu .slide-toggle-menu__icon:hover {
  outline: 0
}

.slide-toggle-menu .slide-toggle-menu__icon.active {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 45.74 45.74%22%3E%3Cpolygon%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20points%3D%2245.74 2.87 42.87 0 22.87 20 2.87 0 0 2.87 20 22.87 0 42.87 2.87 45.74 22.87 25.74 42.87 45.74 45.74 42.87 25.74 22.87 45.74 2.87%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E") no-repeat center center;
  height: 1rem;
  width: 1rem;
  top: 1.25rem;
  right: 1.75rem
}

.slide-toggle-menu__body {
  display: none;
  position: relative;
  top: -1.5rem;
  border-bottom: 1px solid #f4f4f4
}

@media (min-width: 992px) {
  .popover .popover__icon {
      height:1.5rem;
      width: 1.75rem;
      top: 1.5rem;
      right: 0.875rem;
      left: auto;
      cursor: pointer;
      border: 0;
      outline: 0;
      background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 28 25%22%3E%3Crect%20fill%3D%22%23E5E5E5%22%20stroke%3D%22%23E5E5E5%22%20x%3D%2228%22%20y%3D%220.392578%22%20width%3D%2224%22%20height%3D%2228%22%20rx%3D%223%22%20ry%3D%223%22%20transform%3D%22rotate(90 28 0.392578)%22%20%2F%3E %3Ccircle%20fill%3D%22%23000000%22%20stroke%3D%22rgba(0,0,0,0)%22%20stroke-width%3D%221%22%20cx%3D%2219.5%22%20cy%3D%2212.8047%22%20r%3D%221.5%22%20%2F%3E %3Ccircle%20fill%3D%22%23000000%22%20stroke%3D%22rgba(0,0,0,0)%22%20stroke-width%3D%221%22%20cx%3D%2213.5%22%20cy%3D%2212.8047%22%20r%3D%221.5%22%20%2F%3E %3Ccircle%20fill%3D%22%23000000%22%20stroke%3D%22rgba(0,0,0,0)%22%20stroke-width%3D%221%22%20cx%3D%227.5%22%20cy%3D%2212.8047%22%20r%3D%221.5%22%20%2F%3E%3C%2Fsvg%3E") no-repeat center center;
      opacity: 0.5;
      font-size: 0.875rem
  }

  .popover .popover__icon.active {
      height: 1.5rem;
      width: 1.75rem;
      top: 1.5rem;
      right: 0.875rem;
      background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 28 25%22%3E%3Crect%20fill%3D%22%23E5E5E5%22%20stroke%3D%22%23E5E5E5%22%20x%3D%2228%22%20y%3D%220.392578%22%20width%3D%2224%22%20height%3D%2228%22%20rx%3D%223%22%20ry%3D%223%22%20transform%3D%22rotate(90 28 0.392578)%22%20%2F%3E %3Ccircle%20fill%3D%22%23000000%22%20stroke%3D%22rgba(0,0,0,0)%22%20stroke-width%3D%221%22%20cx%3D%2219.5%22%20cy%3D%2212.8047%22%20r%3D%221.5%22%20%2F%3E %3Ccircle%20fill%3D%22%23000000%22%20stroke%3D%22rgba(0,0,0,0)%22%20stroke-width%3D%221%22%20cx%3D%2213.5%22%20cy%3D%2212.8047%22%20r%3D%221.5%22%20%2F%3E %3Ccircle%20fill%3D%22%23000000%22%20stroke%3D%22rgba(0,0,0,0)%22%20stroke-width%3D%221%22%20cx%3D%227.5%22%20cy%3D%2212.8047%22%20r%3D%221.5%22%20%2F%3E%3C%2Fsvg%3E") no-repeat center center
  }

  .popover__body {
      position: absolute;
      z-index: 691;
      right: -0.5rem;
      top: 4rem;
      background: #fff;
      min-width: 180px;
      -webkit-box-shadow: 4px 4px 16px rgba(0,0,0,0.15);
      box-shadow: 4px 4px 16px rgba(0,0,0,0.15)
  }

  .popover__body::before {
      content: '';
      border-left: 1rem solid transparent;
      border-right: 1rem solid transparent;
      border-bottom: 0.8rem solid #fff;
      position: absolute;
      top: -0.75rem;
      right: 1.3rem
  }
}

.photocred,.photocred-inline {
  font-size: 0.675rem
}

.photocred::after,.photocred-inline::after {
  font-size: 0.675rem
}

.view-stl-profile {
  position: absolute;
  z-index: 2;
  right: 0.825rem;
  bottom: 2.15rem
}

.view-stl-profile .view-stl-button {
  padding: 7px 13px;
  border: 1px solid #fff;
  border-radius: 4px;
  background-color: rgba(0,0,0,0);
  color: #fff;
  font-weight: 400;
  line-height: 0.675rem;
  font-size: 0.675rem
}

.view-stl-profile .view-stl-button:hover {
  border: 1px solid #fff;
  color: #000;
  background-color: #fff;
  cursor: pointer;
  opacity: 1
}

.view-stl-profile .view-stl-button:focus {
  opacity: 1
}

@media (min-width: 768px) {
  .view-stl-profile {
      right:calc(-15% + 1rem)
  }
}

@media (min-width: 992px) {
  .view-stl-profile {
      right:calc(-25% + 1rem)
  }
}

@media (min-width: 1200px) {
  .view-stl-profile {
      right:calc(-50% + 1rem)
  }
}

@media (min-width: 1500px) {
  .view-stl-profile {
      right:calc(-12.5rem + 1rem)
  }
}

.wide .view-stl-profile {
  right: calc((-100vw + 100%) / 2 + 1.5rem)
}

.has-view-photographer-btn.photocred-inline::after {
  right: 1.825rem
}

.has-view-photographer-btn.stl-profile-btn-inline .view-stl-profile {
  right: 0.825rem;
  bottom: 1.7rem
}

.has-view-photographer-btn.stl-profile-btn-inline .photocred-inline::after {
  content: none
}

.banner-block .view-stl-profile {
  position: absolute;
  z-index: 2;
  right: 0.825rem;
  bottom: unset;
  top: 1rem
}

@media (min-width: 768px) {
  .banner-block .view-stl-profile {
      top:unset;
      bottom: 2.15rem
  }
}

.banner-block .has-view-photographer-btn.photocred {
  top: 3.25rem;
  right: 1.825rem
}

@media (min-width: 768px) {
  .banner-block .has-view-photographer-btn.photocred {
      top:unset
  }
}

.blog-page .image__hero .view-stl-profile {
  right: 0.85rem
}

@media (min-width: 768px) {
  .text-wrapper .has-view-photographer-btn.photocred-inline::after {
      right:calc(-15% + 2rem)
  }
}

@media (min-width: 992px) {
  .text-wrapper .has-view-photographer-btn.photocred-inline::after {
      right:calc(-25% + 2rem)
  }
}

@media (min-width: 1200px) {
  .text-wrapper .has-view-photographer-btn.photocred-inline::after {
      right:calc(-50% + 2rem)
  }
}

@media (min-width: 1500px) {
  .text-wrapper .has-view-photographer-btn.photocred-inline::after {
      right:calc(-12.5rem + 2rem)
  }
}

.text-wrapper .has-view-photographer-btn.photocred-inline.wide::after {
  right: calc((-100vw + 100%) / 2 + 2.5rem)
}

.lg-sub-html .gallery-photograph {
  margin-right: 0.225rem;
  font-size: 0.675rem
}

.lg-sub-html .view-stl-profile {
  right: 1.8rem;
  bottom: 2.45rem
}

.lg-sub-html .view-stl-profile .view-stl-button {
  color: #b4b4b4
}

.lg-sub-html .view-stl-profile .view-stl-button:hover {
  color: #000
}

.inspiration-page__blocks .has-view-photographer-btn.photocred,.inspirational-general-page__blocks .has-view-photographer-btn.photocred {
  right: 1.825rem
}

@media (max-width: 767px) {
  .inspiration-page__blocks .has-view-photographer-btn.photocred,.inspirational-general-page__blocks .has-view-photographer-btn.photocred {
      top:3.25rem
  }
}

.inspiration-page__blocks .has-view-photographer-btn.photocred-inline::after,.inspirational-general-page__blocks .has-view-photographer-btn.photocred-inline::after {
  right: 2.625rem
}

.inspiration-page__blocks .has-view-photographer-btn.photocred-inline .view-stl-profile,.inspirational-general-page__blocks .has-view-photographer-btn.photocred-inline .view-stl-profile {
  right: 1.8rem
}

.promote-block .view-stl-profile {
  right: 0.85rem;
  position: absolute;
  z-index: 2;
  bottom: unset;
  top: 1rem
}

@media (min-width: 768px) {
  .promote-block .view-stl-profile {
      top:unset;
      bottom: 1.825rem
  }
}

.promote-block .view-stl-profile .view-stl-button {
  display: inline-block
}

.promote-block .has-view-photographer-btn.photocred {
  right: 1.825rem
}

@media (max-width: 767px) {
  .promote-block .has-view-photographer-btn.photocred {
      top:3.05rem
  }
}

.recaptcha-reference {
  margin-top: -0.375rem
}

.account-block-container .recaptcha-reference {
  margin-top: 0.375rem
}

.products-listing__options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto;
  position: relative;
  padding: 0 20px
}

@media (min-width: 1500px) {
  .products-listing__options {
      padding:0
  }
}

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

.listing-action {
  padding: 0
}

@media (max-width: 349px) {
  .listing-action.show {
      position:fixed;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 700;
      background: #fff;
      display: block;
      width: 100%;
      padding: 0;
      overflow: auto;
      -webkit-overflow-scrolling: touch
  }
}

.listing-action.hidden-for-category {
  display: none
}

.listing-action.hidden-for-category+.listing-action:before {
  content: none
}

@media (min-width: 768px) {
  .listing-action+.listing-action {
      margin-left:-4px
  }

  .listing-action+.listing-action:before {
      content: '|';
      color: #e5e5e5;
      margin-right: -6px
  }
}

.listing-action--sort {
  display: none
}

@media (min-width: 576px) {
  .listing-action--sort {
      display:block
  }
}

.listing-action__toggler {
  padding: 1.5rem 0 1rem 0.5rem;
  background-color: transparent;
  position: relative;
  border: 1px solid transparent;
  border-bottom: 0 none;
  z-index: 11;
  cursor: pointer;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: right
}

.listing-action__toggler .listing-action__toggler--full {
  display: inline-block
}

.listing-action__toggler .listing-action__toggler--short {
  display: none
}

@media (max-width: 349px) {
  .listing-action__toggler .listing-action__toggler--full {
      display:none
  }

  .listing-action__toggler .listing-action__toggler--short {
      display: inline-block
  }

  .show .listing-action__toggler {
      width: 100%;
      text-align: center;
      padding: 40px 20px 10px;
      font-weight: bold;
      font-size: 1.25rem;
      margin: 0
  }

  .show .listing-action__toggler .listing-action__toggler--full {
      display: inline-block
  }

  .show .listing-action__toggler .listing-action__toggler--short {
      display: none
  }

  .show .listing-action__toggler .listing-action__selected {
      font-weight: normal
  }

  .show .listing-action__toggler:after {
      position: absolute;
      top: 0;
      right: 1.5rem;
      height: 50px;
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 341 341%22%3E%3Cpolygon%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20points%3D%22340.16 37.01 303.14 0 170.08 133.06 37.01 0 0 37.01 133.06 170.08 0 303.14 37.01 340.16 170.08 207.09 303.14 340.16 340.16 303.14 207.09 170.08 340.16 37.01%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
      background-position: center center
  }
}

@media (min-width: 576px) {
  .listing-action__toggler {
      padding:1.5rem 1.5rem 1rem 1.5rem
  }

  .show .listing-action__toggler {
      background: #fff;
      border-color: #f0f0f0
  }

  .show .listing-action__toggler:after {
      -webkit-transform: rotate3d(1, 0, 0, -180deg);
      transform: rotate3d(1, 0, 0, -180deg)
  }
}

.listing-action__toggler:after {
  content: '';
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 32 20%22%3E%3Cpolygon%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20points%3D%2228.3547826 0 32 3.67719298 15.9756522 19.7929825 0 3.67719298 3.69391304 0 15.9756522 12.4385965%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  height: 1rem;
  width: 1rem;
  -webkit-transform: rotate3d(1, 0, 0, 0deg);
  transform: rotate3d(1, 0, 0, 0deg);
  -webkit-transition: top 0.15s ease-in-out, -webkit-transform 0.15s ease;
  transition: top 0.15s ease-in-out, -webkit-transform 0.15s ease;
  transition: transform 0.15s ease, top 0.15s ease-in-out;
  transition: transform 0.15s ease, top 0.15s ease-in-out, -webkit-transform 0.15s ease
}

@media (max-width: 349px) {
  .listing-action__toggler:after {
      right:0
  }
}

.listing-action__selected {
  font-weight: 600;
  padding: 0 0.5rem 0 0.5rem
}

.listing-action__dropdown {
  z-index: 10;
  height: 0;
  display: inline-block;
  overflow: hidden;
  -webkit-transition: height 0.1s ease 0.2s;
  transition: height 0.1s ease 0.2s;
  width: 100%;
  position: absolute;
  text-align: left;
  top: 4rem;
  right: 0
}

.show .listing-action__dropdown {
  height: auto;
  display: block
}

@media (min-width: 576px) {
  .show .listing-action__dropdown {
      -webkit-transition:height 0.1s ease 0s;
      transition: height 0.1s ease 0s;
      height: auto
  }
}

@media (min-width: 768px) {
  .listing-action__dropdown {
      width:300px;
      margin-right: 1px
  }
}

.listing-action__dropdown .inner-wrapper {
  background: #fff;
  padding: 30px
}

@media (max-width: 349px) {
  .listing-action__dropdown .inner-wrapper {
      -webkit-transform:translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
      background: #fff
  }
}

@media (min-width: 576px) {
  .show .listing-action__dropdown .inner-wrapper {
      -webkit-transition:-webkit-transform 0.15s ease 0.1s;
      transition: -webkit-transform 0.15s ease 0.1s;
      transition: transform 0.15s ease 0.1s;
      transition: transform 0.15s ease 0.1s, -webkit-transform 0.15s ease 0.1s;
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0)
  }
}

@media (min-width: 768px) {
  .listing-action__dropdown .inner-wrapper {
      -webkit-transition:-webkit-transform 0.15s ease;
      transition: -webkit-transform 0.15s ease;
      transition: transform 0.15s ease;
      transition: transform 0.15s ease, -webkit-transform 0.15s ease;
      -webkit-transform: translate3d(0, -100%, 0);
      transform: translate3d(0, -100%, 0);
      border: 1px solid #f0f0f0
  }
}

.listing-action__dropdown .input-radio:last-of-type {
  border-bottom: 0 none;
  margin-bottom: 0;
  padding-bottom: 0
}

.listing-action__dropdown-title {
  margin-top: 20px;
  margin-bottom: 30px
}

@media (max-width: 767px) {
  .listing-action__dropdown-title {
      display:none
  }
}

@media (min-width: 768px) {
  .listing-action__dropdown--series {
      right:180px
  }
}

.compatible-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px
}

@media (min-width: 768px) {
  .compatible-menu {
      -webkit-box-orient:horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-bottom: 28px
  }
}

.compatible-menu .dropdown__body {
  width: 334px;
  margin: 14px 0 30px 0;
  position: relative;
  font-weight: bold;
  cursor: pointer
}

@media (min-width: 768px) {
  .compatible-menu .dropdown__body {
      margin:0 0 0 20px
  }
}

.compatible-menu .dropdown__selected {
  height: 55px;
  border: 1px solid #b4b4b4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 25px
}

.compatible-menu .dropdown__toggle {
  background-repeat: no-repeat;
  background-position: center center;
  height: 1rem;
  width: 1rem
}

.compatible-menu .dropdown__toggle--up {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 32 20%22%3E%3Cpolygon%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20points%3D%223.64521739 19.7964912 0 16.1192982 16.0243478 0.00350877193 32 16.1192982 28.306087 19.7964912 16.0243478 7.35789474%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")
}

.compatible-menu .dropdown__toggle--down {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 32 20%22%3E%3Cpolygon%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20points%3D%2228.3547826 0 32 3.67719298 15.9756522 19.7929825 0 3.67719298 3.69391304 0 15.9756522 12.4385965%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")
}

.compatible-menu .dropdown__options {
  position: absolute;
  width: 334px;
  background: #fff;
  border: 1px solid #b4b4b4;
  z-index: 12;
  top: 0;
  display: none
}

.compatible-menu .dropdown__heading {
  border-bottom: 1px solid #f0f0f0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 54px;
  margin: 0 25px
}

.compatible-menu .dropdown__option {
  height: 54px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 25px;
  position: relative
}

.compatible-menu .dropdown__option .option__img-wrapper {
  width: 40px;
  height: 40px
}

.compatible-menu .dropdown__option .option__img {
  width: 100%
}

.compatible-menu .dropdown__option .option__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 10px
}

.compatible-menu .dropdown__option .option__overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0
}

.compatible-menu .dropdown__option .option__overlay:hover {
  background: #000;
  opacity: 0.1
}

.compatible-menu .dropdown__search {
  position: relative;
  height: 45px;
  margin: 20px 25px
}

.compatible-menu .dropdown__search .search__icon {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 61 60%22%3E%3Cpath%20fill%3D%22%23B4B4B4%22%20stroke%3D%22%23B4B4B4%22%20d%3D%22M33,0A26.78,26.78,0,0,0,12.6,44.09L0,56.69l3.54,3.54L16.17,47.59A26.78,26.78,0,1,0,33,0Zm0,49.93A23.15,23.15,0,1,1,56.19,26.79,23.15,23.15,0,0,1,33,49.93Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E") center center no-repeat;
  height: 1rem;
  width: 1rem;
  position: absolute;
  top: 15px;
  left: 20px
}

.compatible-menu .dropdown__search .search__input {
  height: 100%;
  width: 100%;
  padding-left: 48px;
  border: 1px solid #f0f0f0
}

.StripeElement {
  background-color: #f9f9f9;
  padding: 0.9rem;
  border-radius: 1px;
  border: 1px solid #ececec
}

.StripeElement--focus {
  border-color: #ececec;
  background-color: #ececec
}

.StripeElement--invalid {
  border-color: #ec3850
}

.StripeElement--webkit-autofill {
  background-color: #fefde5 !important
}

@media (min-width: 992px) {
  .checkout-page__container {
      display:-webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      padding-top: 60px;
      padding-bottom: 100px
  }

  .checkout-page__container.no-space-top-desktop {
      padding-top: 0
  }

  .checkout-page__container.small-padding-bottom-desktop {
      padding-bottom: 40px
  }
}

.checkout-main {
  background-color: #fff
}

@media (min-width: 992px) {
  .checkout-main {
      -webkit-box-flex:1;
      -ms-flex: 1 1 75%;
      flex: 1 1 75%;
      margin-right: -1px
  }
}

@media (min-width: 992px) {
  .checkout-main--empty {
      max-width:38rem;
      margin-left: auto;
      margin-right: auto
  }
}

.checkout-side {
  background-color: #fff;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 40%;
  flex: 1 1 40%
}

.checkout-side .modal-trigger-link {
  padding: 0
}

@media (min-width: 992px) {
  .checkout-side {
      position:sticky;
      top: -26px
  }
}

.checkout-section-container {
  border-top: 1px solid #ececec;
  border-bottom: 1px solid #ececec;
  margin-bottom: -1px
}

.checkout-section-container.no-border {
  border: 0
}

.checkout-section-container.extra-space-bottom {
  padding-bottom: 10px
}

@media (max-width: 991px) {
  .checkout-section-container.no-border-mobile {
      border:0
  }
}

@media (min-width: 992px) {
  .checkout-section-container {
      border:1px solid #ececec
  }

  .checkout-section-container.no-border-top-desktop {
      border-top: 0
  }

  .checkout-section-container.no-border-bottom-desktop {
      border-bottom: 0
  }
}

.checkout-section-content {
  padding: 20px
}

.checkout-section-content .mobile-bankid-introduction {
  padding-bottom: 15px
}

.checkout-section-content.no-space-top,.checkout-main .checkout-section-content.no-space-top {
  padding-top: 0;
  line-height: 1
}

.checkout-section-content.no-padding-top,.checkout-main .checkout-section-content.no-padding-top {
  padding-top: 0
}

.checkout-section-content.small-padding-top,.checkout-main .checkout-section-content.small-padding-top {
  padding-top: 5px
}

.checkout-section-content.smaller-padding-top,.checkout-main .checkout-section-content.smaller-padding-top {
  padding-top: 8px
}

@media (max-width: 991px) {
  .checkout-section-content.border-top-mobile {
      border-top:1px solid #ececec
  }

  .checkout-section-content.no-padding-top-mobile {
      padding-top: 0
  }

  .checkout-section-content.small-padding-top-mobile {
      padding-top: 5px
  }

  .checkout-section-content.small-padding-bottom-mobile {
      padding-bottom: 10px
  }
}

@media (min-width: 992px) {
  .checkout-section-content {
      padding:20px 30px 30px
  }

  .checkout-main .checkout-section-content {
      padding: 30px 40px
  }

  .checkout-section-content.no-padding-top,.checkout-main .checkout-section-content.no-padding-top {
      padding-top: 0
  }

  .checkout-section-content.medium-padding-top-desktop,.checkout-main .checkout-section-content.medium-padding-top-desktop {
      padding-top: 18px
  }

  .checkout-section-content.smaller-padding-top-desktop,.checkout-main .checkout-section-content.smaller-padding-top-desktop {
      padding-top: 8px
  }

  .checkout-section-content.small-padding-top-desktop,.checkout-main .checkout-section-content.small-padding-top-desktop {
      padding-top: 5px
  }

  .checkout-section-content.smaller-padding-bottom,.checkout-main .checkout-section-content.smaller-padding-bototm {
      padding-bottom: 5px
  }

  .checkout-section-content.no-border-bottom-desktop {
      border-bottom: 0;
      padding-bottom: 0
  }

  .checkout-section-content.no-padding-top-desktop {
      padding-top: 0
  }
}

.checkout-section-image {
  padding: 120px 15px;
  background-position: center;
  background-size: cover
}

@media (max-width: 991px) {
  .checkout-section-image .section__title {
      font-size:1.25rem
  }
}

@media (min-width: 992px) {
  .checkout-section-image {
      padding:280px 30px 210px
  }
}

@media (min-width: 992px) {
  .checkout-faq {
      padding:100px 0;
      border-top: 1px solid #ececec
  }
}

.checkout-faq__container {
  background-color: #fff
}

@media (min-width: 992px) {
  .checkout-faq__container {
      border:1px solid #ececec;
      padding: 50px 20px
  }
}

.checkout-faq__title {
  padding: 40px 15px 42px;
  border-top: 1px solid #e9e9e9;
  text-align: center;
  font-size: 1.5rem
}

@media (min-width: 992px) {
  .checkout-faq__title {
      margin:0 -20px -33px;
      padding: 40px 30px 85px;
      position: relative;
      z-index: 2;
      border-top: 0;
      border-bottom: 1px solid #ececec;
      font-size: 3rem
  }
}

.checkout-section__selected {
  display: block
}

.checkout__supported-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: .875rem
}

.checkout__supported-cards.margin-bottom-only {
  margin: 0 0 15px
}

.checkout__supported-cards img+img {
  margin-left: 10px
}

@media (min-width: 992px) {
  .checkout__supported-cards {
      font-size:1rem;
      margin-top: 30px;
      margin-bottom: 10px
  }

  .checkout__supported-cards img+img {
      margin-left: 4px
  }
}

@media (min-width: 1200px) {
  .checkout__supported-cards img+img {
      margin-left:10px
  }
}

.checkout__supported-cards .checkout__supported-title-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 4px
}

@media (max-width: 991px) {
  .checkout__supported-title {
      padding-top:17px
  }
}

.checkout__supported-card {
  height: 25px
}

@media (min-width: 992px) {
  .checkout__supported-card {
      height:30px
  }

  .input-radio--extended .checkout__supported-card {
      height: 25px
  }
}

.checkout-empty-cart {
  text-align: center;
  max-width: 32rem;
  margin-left: auto;
  margin-right: auto;
  padding: 3rem 0
}

@media (min-width: 768px) {
  .checkout-empty-cart {
      padding:2.5rem
  }
}

@media (min-width: 992px) {
  .checkout-empty-cart {
      padding:5rem
  }
}

.checkout-empty-cart__icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 510 510%22%3E%3Cpath%20fill%3D%22%23B4B4B4%22%20stroke%3D%22%23B4B4B4%22%20d%3D%22M153,408a51,51,0,1,0,51,51A51.15,51.15,0,0,0,153,408ZM0,0V51H51l91.8,193.8L107.1,306c-2.55,7.65-5.1,17.85-5.1,25.5a51.15,51.15,0,0,0,51,51H459v-51H163.2a5.48,5.48,0,0,1-5.1-5.1v-2.55L181,280.5h188.7c20.4,0,35.7-10.2,43.35-25.5L504.9,89.25c5.1-5.1,5.1-7.65,5.1-12.75C510,61.2,499.8,51,484.5,51H107.1L84.15,0ZM408,408a51,51,0,1,0,51,51A51.15,51.15,0,0,0,408,408Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E");
  display: block;
  width: 55px;
  height: 55px;
  margin: 0 auto 1rem auto;
  position: relative
}

@media (min-width: 768px) {
  .checkout-empty-cart__icon {
      width:70px;
      height: 70px
  }
}

.checkout-empty-cart__icon-inner {
  width: 30px;
  height: 30px;
  background-color: #fff;
  border: 3px solid #b4b4b4;
  color: #b4b4b4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%;
  font-weight: bold;
  font-size: 1.25rem
}

@media (min-width: 768px) {
  .checkout-empty-cart__icon-inner {
      width:40px;
      height: 40px;
      font-size: 1.5rem;
      background-color: #f9f9f9
  }
}

.checkout-empty-cart__icon-items {
  border: 3px solid #f9f9f9;
  position: absolute;
  top: -11px;
  left: -8px;
  border-radius: 50%
}

@media (min-width: 768px) {
  .checkout-empty-cart__icon-items {
      border-color:#fff
  }
}

.checkout-empty-cart__text {
  text-align: center
}

.hide-following:not(.hidden) ~ div {
  display: none
}

.checkout-extended-summary__button-container {
  padding-top: 35px;
  padding-bottom: 20px
}

.checkout-form-customer {
  position: relative
}

.checkout-payment-option-additional-information {
  color: #b4b4b4;
  margin-top: 15px;
  font-size: 0.6rem
}

.checkout-section-actiontext {
  font-weight: bold
}

@media (min-width: 768px) {
  .knowledgelevel-container {
      display:-webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding-top: 0
  }

  .knowledgelevel-container .input__container {
      width: 100%
  }

  .knowledgelevel-container .input__container:first-child {
      margin-right: 5px
  }

  .knowledgelevel-container .input__container:last-child {
      margin-left: 5px
  }
}

.checkout-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 60px;
  margin-top: 0;
  padding: 20px
}

@media (min-width: 992px) {
  .checkout-header {
      height:85px;
      padding: 20px 40px
  }
}

.checkout-header__logo {
  background-position: center center
}

@media (min-width: 992px) {
  .checkout-header__logo {
      height:85px;
      width: 150px
  }
}

.checkout-header__title {
  font-weight: bold;
  font-size: 1rem
}

.checkout-header__secure {
  font-size: 0.9rem
}

.checkout-header__secure:before {
  content: '';
  background-size: 18px 14px;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 245.3 315.21%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M229.9,105.57V53.69A53.84,53.84,0,0,0,176.21,0H77.08A53.84,53.84,0,0,0,23.4,53.69v51.89A32.06,32.06,0,0,0,0,136.33V283.28a32,32,0,0,0,31.94,31.94H221.36a32,32,0,0,0,31.94-31.94V136.33A32.06,32.06,0,0,0,229.9,105.57ZM81.7,35.42h89.89a21.21,21.21,0,0,1,21.15,21.15V104.4H60.55V56.57A21.21,21.21,0,0,1,81.7,35.42Zm29.17,160.25A15.78,15.78,0,1,1,135.1,209l10.05,24.55a4.48,4.48,0,0,1-4.15,6.18H112.29a4.48,4.48,0,0,1-4.15-6.18L118.2,209A15.76,15.76,0,0,1,110.87,195.67Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E");
  width: 1.5rem;
  height: 1.5rem;
  vertical-align: bottom;
  display: inline-block;
  margin-right: 5px
}

.checkout-column-title {
  border-top: 1px solid #ececec;
  border-bottom: 1px solid #ececec;
  padding: 0 20px
}

@media (min-width: 992px) {
  .checkout-column-title {
      border:1px solid #ececec;
      padding: 0;
      margin-bottom: -1px
  }

  .checkout-main .checkout-column-title {
      padding: 0 10px
  }

  .checkout-column-title.no-border-desktop {
      border: 0
  }
}

@media (max-width: 991px) {
  .checkout-column-title.short-divider {
      border-bottom:0
  }
}

@media (max-width: 991px) {
  .short-divider .checkout-column-title__title {
      border-bottom:1px solid #ececec;
      width: 100%
  }
}

.checkout-column-title__title.side-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.checkout-column-title__title.side-link a {
  font-size: .875rem
}

@media (min-width: 992px) {
  .checkout-column-title__title.side-link a {
      color:#888;
      font-size: 1rem
  }
}

@media (min-width: 992px) {
  .checkout-column-title__title {
      margin:50px 30px 30px 30px;
      border: 0;
      padding: 0
  }

  .smaller .checkout-column-title__title {
      margin: 59px 30px 30px 30px
  }
}

.checkout-column-title__text {
  font-size: 1.125rem;
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 15px
}

@media (min-width: 992px) {
  .checkout-column-title__text {
      font-size:1.875rem;
      margin: 0
  }

  .smaller .checkout-column-title__text {
      font-size: 1.5rem
  }
}

.checkout-section-title {
  border-bottom: 1px solid #ececec;
  padding: 20px 20px 0;
  -webkit-transition: color 0.5s;
  transition: color 0.5s
}

.checkout-section--current ~ .checkout-section-container .checkout-section-title {
  color: #b4b4b4;
  padding-bottom: 20px
}

@media (min-width: 992px) {
  .checkout-section-title {
      padding:20px 30px 0;
      border: 0
  }

  .checkout-main .checkout-section-title {
      padding: 0 40px
  }
}

.checkout-section-title.no-border {
  border: 0
}

@media (max-width: 991px) {
  .checkout-section-title.short-divider {
      border-bottom:0
  }
}

@media (max-width: 991px) {
  .short-divider .checkout-section-title__title {
      border-bottom:1px solid #ececec;
      width: 100%
  }
}

.no-space-bottom .checkout-section-title__title {
  padding-bottom: 0
}

.checkout-section-title__title.change-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline
}

.checkout-section-title__title.change-link a {
  font-size: .875rem;
  color: #444
}

.checkout-section--current .checkout-section-title__title.change-link a,.checkout-section--current ~ .checkout-section-container .checkout-section-title__title.change-link a {
  display: none
}

@media (min-width: 992px) {
  .checkout-section-title__title.change-link a {
      font-size:1rem
  }
}

@media (min-width: 992px) {
  .checkout-section-title__title {
      padding:35px 0
  }

  .no-space-bottom-desktop .checkout-section-title__title {
      padding-bottom: 0
  }

  .less-space-bottom-desktop .checkout-section-title__title {
      padding-bottom: 15px
  }
}

.checkout-section-title__text {
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 15px
}

.no-space-bottom .checkout-section-title__text {
  margin-bottom: 0
}

@media (min-width: 992px) {
  .checkout-section-title__text {
      font-size:1.25rem;
      margin: 0
  }
}

.billing-form-header-container {
  margin-bottom: 20px
}

.delivery-form-header {
  padding-top: 35px
}

.shipping-form-description-container {
  margin: 30px 0
}

.checkout-address-header {
  font-size: 1.125rem
}

.checkout-progress-container {
  padding: 35px 15px 22px;
  background: #f4f4f4
}

@media (min-width: 992px) {
  .checkout-progress-container {
      padding:27px 15px 14px;
      background-color: #fff;
      border-bottom: 1px solid #ececec
  }
}

.checkout-progress {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-top: 1px solid #e5e5e5;
  max-width: 600px;
  margin: 0 auto
}

@media (min-width: 992px) {
  .checkout-progress {
      border-color:#e5e5e5
  }
}

.checkout-progress__item {
  font-size: .75rem;
  text-align: center;
  color: #b4b4b4;
  line-height: 1;
  padding: 15px 10px 0;
  position: relative;
  min-width: 30px;
  max-width: 41%
}

.checkout-progress__item:first-child {
  margin-left: -10px
}

.checkout-progress__item:last-child {
  margin-right: -10px
}

.checkout-progress__item:after {
  content: '';
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: block;
  margin: 0 auto;
  position: absolute;
  top: -10px;
  left: 50%;
  opacity: 0.5;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-size: 10px 10px;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #1877f2;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 76 57%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M65.29,0,75.77,10.48,29.69,56.4,0,26.71,10.62,16.2,29.69,35.41Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E")
}

.checkout-progress__item:before {
  content: '';
  width: 30px;
  height: 20px;
  background-color: #f4f4f4;
  display: block;
  margin: 0 auto;
  position: absolute;
  top: -10px;
  left: 50%;
  opacity: 1;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

.checkout-progress__item:first-child:before {
  width: calc(50% + 15px);
  left: 0;
  -webkit-transform: none;
  transform: none
}

.checkout-progress__item:last-child:before {
  width: calc(50% + 15px);
  right: 0;
  left: auto;
  -webkit-transform: none;
  transform: none
}

.checkout-progress__item.active {
  color: #000
}

.checkout-progress__item.active:after {
  background-image: none;
  opacity: 1
}

.checkout-progress__item.active ~ .checkout-progress__item:after {
  background-image: none;
  background-color: #b4b4b4;
  opacity: 1
}

@media (min-width: 992px) {
  .checkout-progress__item {
      font-size:1rem;
      padding-top: 20px
  }

  .checkout-progress__item:before {
      width: 80px;
      background-color: #fff
  }

  .checkout-progress__item:first-child:before {
      width: calc(50% + 40px)
  }

  .checkout-progress__item:last-child:before {
      width: calc(50% + 40px)
  }
}

@media (min-width: 992px) {
  .checkout-price-summary {
      padding:0 0 20px
  }
}

.checkout-price-summary.no-margin-bottom-table {
  padding-bottom: 0
}

.checkout-price-summary.no-background {
  background-color: transparent
}

.cart-review .checkout-price-summary {
  padding-bottom: 0
}

.checkout-price-summary__cost-title {
  display: none
}

@media (min-width: 992px) {
  .checkout-price-summary__cost-title {
      display:block;
      font-size: 1.25rem;
      padding-bottom: 20px;
      border-bottom: 1px solid #ececec;
      margin-bottom: 20px
  }
}

.checkout-price-summary__cost-table {
  width: 100%
}

.checkout-price-summary__cost-table td:nth-child(2) {
  text-align: right
}

.checkout-price-summary__cost-table.summary {
  font-size: 1rem;
  margin-bottom: 18px
}

.cart-review .checkout-price-summary__cost-table.summary {
  margin-bottom: 10px
}

.no-margin-bottom-table .checkout-price-summary__cost-table.summary {
  margin-bottom: 0
}

.checkout-review__expanded .checkout-price-summary__cost-table.summary {
  margin-bottom: 0;
  margin-top: 15px
}

@media (min-width: 992px) {
  .checkout-price-summary__cost-table.summary {
      font-size:1.125rem
  }
}

.checkout-review__collapsed .checkout-price-summary__cost-table {
  font-size: 1rem;
  font-weight: bold
}

.checkout-price-summary__cost-table-total td {
  font-size: 1rem;
  border-top: 1px solid #ececec;
  margin-top: 15px;
  padding-top: 15px;
  font-weight: bold
}

@media (min-width: 992px) {
  .checkout-price-summary__cost-table-total td {
      font-size:1.25rem;
      margin-top: 30px;
      padding-top: 20px
  }
}

.checkout-price-summary__cost-table-last td {
  padding-bottom: 15px
}

.checkout-price-summary__button {
  padding: 15px 0;
  text-align: center
}

@media (min-width: 992px) {
  .checkout-price-summary__button {
      padding:0 30px
  }
}

.checkout-button {
  display: block;
  min-width: 100%
}

@media (min-width: 992px) {
  .checkout-button {
      min-width:50%;
      margin: 0 auto
  }
}

.checkout-price-summary__legal {
  color: #888;
  text-align: center
}

@media (min-width: 992px) {
  .checkout-price-summary__legal {
      padding-top:15px;
      padding-bottom: 10px
  }
}

.checkout-price-summary__legal a {
  color: #888;
  text-decoration: underline
}

.checkout-price-summary__legal p {
  font-size: 0.75rem;
  max-width: 250px;
  margin: 0 auto
}

@media (min-width: 992px) {
  .checkout-price-summary__legal p {
      font-size:0.875rem;
      max-width: 400px
  }
}

.checkout-promocode a {
  color: #888;
  text-decoration: underline
}

.checkout-promocode__promotion {
  font-size: 1rem;
  margin-bottom: 1rem
}

@media (min-width: 992px) {
  .checkout-promocode__promotion {
      font-size:1.125rem
  }
}

.checkout-promocode__promotion__title {
  margin-bottom: 0.125rem
}

.checkout-promocode-active-item {
  display: inline-block;
  background-color: #ececec;
  border-radius: 20px;
  padding: 0.25rem 0.75rem;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
  font-size: 0.8rem
}

.checkout-promocode-active-item span {
  display: inline-block;
  margin-left: 0.5rem;
  content: '';
  height: 0.5rem;
  width: 0.5rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 341 341%22%3E%3Cpolygon%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20points%3D%22340.16 37.01 303.14 0 170.08 133.06 37.01 0 0 37.01 133.06 170.08 0 303.14 37.01 340.16 170.08 207.09 303.14 340.16 340.16 303.14 207.09 170.08 340.16 37.01%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
  background-size: 0.5rem;
  background-repeat: no-repeat;
  cursor: pointer
}

.checkout-cart__items {
  padding: 0;
  margin: 0
}

@media (min-width: 992px) {
  .checkout-side .checkout-cart__items {
      margin-top:10px;
      margin-bottom: 10px
  }
}

.checkout-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 5px 0;
  border: 1px solid #f0f0f0;
  background-color: #fff;
  position: relative;
  text-align: left;
  border-radius: 4px
}

@media (min-width: 992px) {
  .checkout-item {
      margin:0 0 -1px;
      border-color: #ececec
  }
}

@media (min-width: 992px) {
  .modify .checkout-item {
      margin:10px 0
  }
}

.checkout-item__image-container {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 33%;
  flex: 1 1 33%
}

.checkout-item__image-container.cut-out {
  padding: 10px
}

@media (min-width: 992px) {
  .checkout-item__image-container.cut-out {
      padding:20px
  }
}

@media (min-width: 992px) {
  .checkout-item__image-container {
      -webkit-box-flex:1;
      -ms-flex: 1 1 45%;
      flex: 1 1 45%
  }
}

@media (min-width: 992px) {
  .modify .checkout-item__image-container {
      -webkit-box-flex:1;
      -ms-flex: 1 1 31%;
      flex: 1 1 31%
  }
}

.checkout-item__image {
  width: 100%;
  height: 100%;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat
}

.cut-out .checkout-item__image {
  background-size: contain
}

.checkout-item__text {
  padding: 30px 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 66%;
  flex: 1 1 66%
}

@media (min-width: 992px) {
  .checkout-item__text {
      -webkit-box-flex:1;
      -ms-flex: 1 1 55%;
      flex: 1 1 55%
  }
}

@media (min-width: 992px) {
  .modify .checkout-item__text {
      -webkit-box-flex:1;
      -ms-flex: 1 1 70%;
      flex: 1 1 70%;
      padding: 54px 40px 44px
  }
}

.checkout-item__information.allow-multiple {
  border-bottom: 1px solid #ececec
}

.no-modify .checkout-item__information {
  border: 0
}

.checkout-item__name {
  font-weight: bold;
  font-size: 0.875rem;
  line-height: 1rem;
  margin: 0
}

@media (min-width: 992px) {
  .checkout-item__name {
      font-size:0.99rem
  }

  .modify .checkout-item__name {
      font-size: 1.25rem;
      line-height: 26px
  }
}

@supports (-webkit-line-clamp: 2) {
  .checkout-item__name {
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical
  }

  .checkout-item__name:after {
      content: none
  }
}

.checkout-item__variant {
  font-size: .875rem;
  color: #444;
  line-height: 1rem
}

@media (min-width: 992px) {
  .checkout-item__variant {
      font-size:1.125rem;
      margin-bottom: 10px
  }
}

.checkout-item__price {
  font-size: .875rem;
  line-height: 1em;
  margin-top: 5px
}

.modify .checkout-item__price.amount {
  display: none
}

.no-modify .checkout-item__price.single {
  display: none
}

@media (min-width: 992px) {
  .checkout-item__price {
      font-size:1rem
  }

  .modify .checkout-item__price {
      font-size: 1.125rem;
      line-height: 26px
  }
}

.checkout-item__stock {
  color: #1877f2;
  font-size: .75rem;
  line-height: 1rem;
  margin-top: 5px;
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.no-modify .checkout-item__stock {
  display: none
}

.checkout-item__stock:before {
  content: '';
  width: 10px;
  height: 10px;
  display: inline-block;
  vertical-align: bottom;
  margin: 0 5px 0 0;
  background-size: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 333.54 333.54%22%3E%3Cpath%20fill%3D%22%231877F2%22%20stroke%3D%22%231877F2%22%20d%3D%22M166.77,0A166.77,166.77,0,1,0,333.54,166.77,166.77,166.77,0,0,0,166.77,0ZM149.3,226.9,86,163.59l22.65-22.41,40.66,41,75.91-75.51L247.56,129Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E")
}

@media (min-width: 992px) {
  .checkout-item__stock {
      font-size:1.125rem;
      margin-bottom: 30px
  }

  .checkout-item__stock:before {
      width: 18px;
      height: 18px
  }
}

.checkout-item__amount {
  margin: 10px 0 0;
  line-height: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.no-modify .checkout-item__amount {
  display: none
}

@media (min-width: 992px) {
  .checkout-item__amount {
      margin:20px 0 0
  }
}

.checkout-item__amount-changing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.checkout-item__amount-change {
  cursor: pointer;
  background-color: #fff;
  -webkit-transition: opacity .25s ease;
  transition: opacity .25s ease;
  border: 0;
  padding: 0
}

.checkout-item__amount-change:hover {
  opacity: 0.5
}

.checkout-item__amount-change:focus {
  outline: none
}

.checkout-item__amount-change.disabled {
  cursor: not-allowed
}

.checkout-item__amount-change.disabled.minus:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 135 20%22%3E%3Cpath%20fill%3D%22%23B4B4B4%22%20stroke%3D%22%23B4B4B4%22%20d%3D%22M134.25,9.72a9.75,9.75,0,0,1-9.72,9.72H9.72A9.75,9.75,0,0,1,0,9.72H0A9.75,9.75,0,0,1,9.72,0H124.53a9.75,9.75,0,0,1,9.72,9.72Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E")
}

.checkout-item__amount-change.disabled.plus:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 135 135%22%3E%3Cpath%20fill%3D%22%23B4B4B4%22%20stroke%3D%22%23B4B4B4%22%20d%3D%22M134.25,67.13a9.75,9.75,0,0,1-9.72,9.72H76.85v47.68a9.72,9.72,0,1,1-19.45,0V76.85H9.72A9.75,9.75,0,0,1,0,67.13H0A9.75,9.75,0,0,1,9.72,57.4H57.4V9.72a9.72,9.72,0,1,1,19.45,0V57.4h47.68a9.75,9.75,0,0,1,9.72,9.72Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E")
}

.checkout-item__amount-change:before {
  content: '';
  display: block;
  width: 12px;
  height: 12px;
  background-size: 100%;
  background-position: center center;
  background-repeat: no-repeat
}

.checkout-item__amount-change.minus:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 135 20%22%3E%3Cpath%20fill%3D%22%23444444%22%20stroke%3D%22%23444444%22%20d%3D%22M134.25,9.72a9.75,9.75,0,0,1-9.72,9.72H9.72A9.75,9.75,0,0,1,0,9.72H0A9.75,9.75,0,0,1,9.72,0H124.53a9.75,9.75,0,0,1,9.72,9.72Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E")
}

.checkout-item__amount-change.plus:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 135 135%22%3E%3Cpath%20fill%3D%22%23444444%22%20stroke%3D%22%23444444%22%20d%3D%22M134.25,67.13a9.75,9.75,0,0,1-9.72,9.72H76.85v47.68a9.72,9.72,0,1,1-19.45,0V76.85H9.72A9.75,9.75,0,0,1,0,67.13H0A9.75,9.75,0,0,1,9.72,57.4H57.4V9.72a9.72,9.72,0,1,1,19.45,0V57.4h47.68a9.75,9.75,0,0,1,9.72,9.72Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E")
}

@media (max-width: 991px) {
  .checkout-item__amount-change {
      border:1px solid #b4b4b4;
      height: 30px;
      width: 30px;
      margin: 0 10px;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center
  }

  .checkout-item__amount-change.minus {
      margin-left: 0
  }
}

@media (min-width: 992px) {
  .checkout-item__amount-change:before {
      width:14px;
      height: 14px
  }
}

.checkout-item__amount-number {
  margin: 0;
  font-weight: bold;
  font-size: .75rem;
  min-width: 1.45rem;
  text-align: center
}

@media (min-width: 992px) {
  .checkout-item__amount-number {
      font-size:1.125rem;
      margin: 0 10px
  }
}

.checkout-item__amount-total {
  font-size: .875rem;
  word-break: break-all
}

@media (min-width: 992px) {
  .checkout-item__amount-total {
      font-size:1.125rem
  }
}

.checkout-item__amount-total-notdiscounted {
  font-size: .875rem;
  word-break: break-all;
  color: #b4b4b4;
  text-decoration: line-through
}

@media (min-width: 992px) {
  .checkout-item__amount-total-notdiscounted {
      font-size:1.125rem
  }
}

.checkout-item__remove {
  color: #b4b4b4;
  line-height: 1em;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #fff;
  padding: 0;
  border: 0;
  -webkit-transition: opacity .25s ease;
  transition: opacity .25s ease
}

.no-modify .checkout-item__remove {
  display: none
}

.checkout-item__remove:hover {
  opacity: 0.5
}

.checkout-item__remove:focus {
  outline: none
}

.checkout-item__remove:before {
  content: '';
  width: 19px;
  height: 19px;
  cursor: pointer;
  display: block;
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 9px 9px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 341 341%22%3E%3Cpolygon%20fill%3D%22%23B4B4B4%22%20stroke%3D%22%23B4B4B4%22%20points%3D%22340.16 37.01 303.14 0 170.08 133.06 37.01 0 0 37.01 133.06 170.08 0 303.14 37.01 340.16 170.08 207.09 303.14 340.16 340.16 303.14 207.09 170.08 340.16 37.01%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")
}

@media (min-width: 992px) {
  .checkout-item__remove:before {
      background-size:12px 12px;
      width: 27px;
      height: 27px
  }
}

.checkout-item-quantity:after {
  content: '';
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 341 341%22%3E%3Cpolygon%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20points%3D%22340.16 37.01 303.14 0 170.08 133.06 37.01 0 0 37.01 133.06 170.08 0 303.14 37.01 340.16 170.08 207.09 303.14 340.16 340.16 303.14 207.09 170.08 340.16 37.01%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
  background-size: 7px;
  background-repeat: no-repeat;
  background-position: center;
  width: 1.125rem;
  height: 1rem;
  display: inline-block;
  vertical-align: top
}

.wishlist-checkout-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 25px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-top: 1px solid #ececec;
  border-right: 1px solid #ececec;
  border-left: 1px solid #ececec
}

.wishlist-checkout-item:last-child {
  border-bottom: 1px solid #ececec
}

.wishlist-checkout-item img {
  width: 90px;
  height: 90px;
  margin-right: 25px
}

.wishlist-checkout-item .text-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.wishlist-checkout-item__name {
  font-weight: bold
}

.wishlist-checkout-item__description {
  font-weight: normal;
  overflow: hidden
}

@supports (-webkit-line-clamp: 1) {
  .wishlist-checkout-item__description {
      display: -webkit-box;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical
  }
}

.wishlist-checkout-item__price-info {
  padding-top: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.wishlist-checkout-item__price-info__price {
  margin-right: 10px;
  padding-right: 10px;
  border-right: 1px solid #ececec;
  color: #b4b4b4
}

.wishlist-checkout-item__price-info__add-button {
  font-weight: bold
}

.checkout-item--warranty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.checkout-item--warranty .checkout-item__image {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 46 49%22%3E%3Cpath%20fill%3D%22%23000000%22%20stroke%3D%22rgba(0,0,0,0)%22%20d%3D%22M22.8645 48.5477C22.9139 48.5681 23.019 48.5681 23.0684 48.5477C23.0873 48.5399 23.0865 48.54 23.1058 48.5332L23.1093 48.532C23.1284 48.5252 23.1557 48.5155 23.1908 48.5028C23.4803 48.3988 24.3039 48.0973 25.4745 47.6235C31.2928 45.2686 45.6846 38.6565 45.6846 30.8678V7.54585C45.6846 5.76409 44.0829 4.29914 42.0629 4.16571C39.7169 4.01074 36.6816 3.74603 34.3806 3.32096C31.5482 2.79772 27.855 1.66688 25.4745 0.889167C24.2482 0.488504 23.3702 0.181566 23.1378 0.0997155C23.0974 0.0854539 23.0543 0.078125 23.0109 0.078125H22.9664C22.8936 0.078125 22.8249 0.0892332 22.7573 0.112993C21.9082 0.411242 15.774 2.54104 11.5522 3.32096C9.25127 3.74603 6.2159 4.01074 3.86996 4.16571C1.84993 4.29914 0.248291 5.76409 0.248291 7.54585V30.8678C0.248291 40.4929 22.2264 48.3211 22.8429 48.5388C22.8623 48.5456 22.8455 48.5399 22.8645 48.5477ZM23.1937 3.24276L23.3886 45.5769C23.3886 45.5769 25.2544 44.8107 26.1641 44.513C28.7648 43.6617 30.3098 43.0429 33.0214 41.5083C35.7502 39.964 38.3632 38.1872 40.2678 36.2869C42.1925 34.3665 43.1726 32.5449 43.1726 30.8678V6.44843C42.6569 6.4193 42.08 6.38382 41.4643 6.3412C39.1617 6.1818 36.202 5.9151 33.8643 5.48324C31.4186 5.03143 27.5052 4.25496 27.5052 4.25496C27.5052 4.25496 23.4227 3.31579 23.1937 3.24276Z%22%20transform%3D%22%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20%2F%3E%3C%2Fsvg%3E") center center no-repeat;
  width: 2.175rem;
  height: 2.25rem;
  margin-top: 0.5rem
}

.checkout-item--warranty .checkout-item__image-container {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.checkout-item--warranty .checkout-item__name {
  -webkit-line-clamp: unset
}

.checkout-item--warranty .checkout-item__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.checkout-item--warranty .checkout-item__text {
  padding: 1.125rem 1rem 0
}

.checkout-item--warranty .checkout-item__footer {
  padding: 0.75rem 1.25rem 0 0.75rem;
  font-size: 0.75rem;
  line-height: 0.875rem
}

.checkout-item--warranty .checkout-item__field {
  margin-bottom: 0.75rem
}

.checkout-item--warranty .checkout-item__label {
  color: #a2a2a2;
  margin-bottom: 0.5rem
}

.shopping-cart__warranty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%
}

.shopping-cart__warranty .checkout-item__image {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 46 49%22%3E%3Cpath%20fill%3D%22%23000000%22%20stroke%3D%22rgba(0,0,0,0)%22%20d%3D%22M22.8645 48.5477C22.9139 48.5681 23.019 48.5681 23.0684 48.5477C23.0873 48.5399 23.0865 48.54 23.1058 48.5332L23.1093 48.532C23.1284 48.5252 23.1557 48.5155 23.1908 48.5028C23.4803 48.3988 24.3039 48.0973 25.4745 47.6235C31.2928 45.2686 45.6846 38.6565 45.6846 30.8678V7.54585C45.6846 5.76409 44.0829 4.29914 42.0629 4.16571C39.7169 4.01074 36.6816 3.74603 34.3806 3.32096C31.5482 2.79772 27.855 1.66688 25.4745 0.889167C24.2482 0.488504 23.3702 0.181566 23.1378 0.0997155C23.0974 0.0854539 23.0543 0.078125 23.0109 0.078125H22.9664C22.8936 0.078125 22.8249 0.0892332 22.7573 0.112993C21.9082 0.411242 15.774 2.54104 11.5522 3.32096C9.25127 3.74603 6.2159 4.01074 3.86996 4.16571C1.84993 4.29914 0.248291 5.76409 0.248291 7.54585V30.8678C0.248291 40.4929 22.2264 48.3211 22.8429 48.5388C22.8623 48.5456 22.8455 48.5399 22.8645 48.5477ZM23.1937 3.24276L23.3886 45.5769C23.3886 45.5769 25.2544 44.8107 26.1641 44.513C28.7648 43.6617 30.3098 43.0429 33.0214 41.5083C35.7502 39.964 38.3632 38.1872 40.2678 36.2869C42.1925 34.3665 43.1726 32.5449 43.1726 30.8678V6.44843C42.6569 6.4193 42.08 6.38382 41.4643 6.3412C39.1617 6.1818 36.202 5.9151 33.8643 5.48324C31.4186 5.03143 27.5052 4.25496 27.5052 4.25496C27.5052 4.25496 23.4227 3.31579 23.1937 3.24276Z%22%20transform%3D%22%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20%2F%3E%3C%2Fsvg%3E") center center no-repeat;
  width: 2.875rem;
  height: 3rem;
  margin-top: 3.75rem
}

@media (min-width: 768px) {
  .shopping-cart__warranty .checkout-item__image {
      width:4.625rem;
      height: 5rem
  }
}

.shopping-cart__warranty .checkout-item__image-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.shopping-cart__warranty .checkout-item__amount {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.shopping-cart__warranty .checkout-item__name {
  margin-bottom: 0.75rem
}

@media (min-width: 992px) {
  .shopping-cart__warranty .checkout-item__name {
      margin-bottom:2rem
  }
}

.shopping-cart__warranty .warranty-item__fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

@media (min-width: 992px) {
  .shopping-cart__warranty .warranty-item__fields {
      -webkit-box-orient:horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      margin-bottom: 0.75rem
  }
}

.shopping-cart__warranty .warranty-item__field {
  font-size: 0.75rem;
  line-height: 0.875rem
}

@media (min-width: 992px) {
  .shopping-cart__warranty .warranty-item__field--serial {
      -ms-flex-preferred-size:40%;
      flex-basis: 40%;
      margin-left: 0.5rem
  }
}

.shopping-cart__warranty .warranty-item__label {
  color: #a2a2a2;
  margin-bottom: 0.2rem
}

@media (min-width: 992px) {
  .shopping-cart__warranty .warranty-item__label {
      margin-bottom:0.5rem
  }
}

.shopping-cart__warranty .warranty-item__value {
  margin-bottom: 0.5rem
}

@media (min-width: 992px) {
  .shopping-cart__warranty .warranty-item__value {
      margin-bottom:0
  }
}

.checkout-secure__title {
  font-size: 1rem;
  font-weight: bold
}

@media (min-width: 992px) {
  .checkout-secure__title {
      font-size:1.125rem
  }
}

.checkout-secure__title:before {
  content: '';
  height: 1rem;
  width: 1rem;
  background-size: 15px 14px;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 245.3 315.21%22%3E%3Cpath%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20d%3D%22M229.9,105.57V53.69A53.84,53.84,0,0,0,176.21,0H77.08A53.84,53.84,0,0,0,23.4,53.69v51.89A32.06,32.06,0,0,0,0,136.33V283.28a32,32,0,0,0,31.94,31.94H221.36a32,32,0,0,0,31.94-31.94V136.33A32.06,32.06,0,0,0,229.9,105.57ZM81.7,35.42h89.89a21.21,21.21,0,0,1,21.15,21.15V104.4H60.55V56.57A21.21,21.21,0,0,1,81.7,35.42Zm29.17,160.25A15.78,15.78,0,1,1,135.1,209l10.05,24.55a4.48,4.48,0,0,1-4.15,6.18H112.29a4.48,4.48,0,0,1-4.15-6.18L118.2,209A15.76,15.76,0,0,1,110.87,195.67Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E");
  vertical-align: baseline;
  display: inline-block
}

.checkout-secure__information {
  font-size: .875rem
}

@media (min-width: 992px) {
  .checkout-secure__information {
      font-size:1rem
  }
}

.checkout-secure__disclaimer {
  font-size: .875rem;
  font-style: italic
}

@media (min-width: 992px) {
  .checkout-secure__disclaimer {
      font-size:1rem
  }
}

.checkout-secure__logos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

@media (min-width: 992px) {
  .checkout-secure__logos {
      -webkit-box-pack:start;
      -ms-flex-pack: start;
      justify-content: flex-start
  }
}

.checkout-secure__logo {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  width: 60px;
  margin: 0 15px;
  height: 35px
}

.checkout-secure__logo:first-child {
  margin-left: 0
}

.checkout-secure__logo:last-child {
  margin-right: 0
}

.checkout-secure__logo.visa {
  background-image: url("/static/img/payment/verified-by-visa-64b4ab151c.svg")
}

.checkout-secure__logo.mastercard {
  background-image: url("/static/img/payment/mastercard-securecode-755ebd0280.svg")
}

.added-notice__container {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  overflow: auto;
  z-index: 1000;
  background-color: #fff;
  -webkit-box-shadow: 0 3px 9px 0 rgba(0,0,0,0.4);
  box-shadow: 0 3px 9px 0 rgba(0,0,0,0.4);
  max-height: 100vh;
  border-radius: 4px
}

@media (min-width: 768px) {
  .added-notice__container {
      width:530px;
      left: auto;
      right: 0
  }

  .added-notice__container.header-with-info {
      top: -112px
  }

  .added-notice__container.has-single-required {
      width: 800px
  }
}

.added-notice {
  display: block;
  display: grid;
  grid-template-columns: 2fr 1fr;
  text-align: center;
  padding: 0
}

@media (min-width: 768px) {
  .added-notice {
      text-align:left
  }
}

.added-notice__multiple-items {
  padding: 1rem 20px 1rem;
  grid-column: 1 / span 2
}

@media (min-width: 768px) {
  .added-notice__multiple-items {
      padding:2rem 50px 0.5rem
  }
}

@media (min-width: 768px) {
  .has-single-required .added-notice__multiple-items {
      grid-column:1 / span 1
  }
}

.added-notice__multiple-items .added-notice__item-info {
  grid-template-columns: 2fr 3fr
}

@media (min-width: 768px) {
  .added-notice__multiple-items .added-notice__item-info {
      grid-template-columns:1fr 4fr;
      height: 67px
  }
}

.added-notice__close {
  cursor: pointer;
  padding: 0 25px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 341 341%22%3E%3Cpolygon%20fill%3D%22%23B4B4B4%22%20stroke%3D%22%23B4B4B4%22%20points%3D%22340.16 37.01 303.14 0 170.08 133.06 37.01 0 0 37.01 133.06 170.08 0 303.14 37.01 340.16 170.08 207.09 303.14 340.16 340.16 303.14 207.09 170.08 340.16 37.01%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E") no-repeat right top transparent;
  position: absolute;
  top: 20px;
  right: 20px;
  background-size: 14px;
  height: 14px;
  width: 14px
}

.added-notice__success {
  padding: 30px 20px 0;
  grid-column: 1 / span 2;
  text-align: center
}

@media (min-width: 768px) {
  .has-single-required .added-notice__success {
      grid-column:1 / span 1
  }
}

@media (min-width: 768px) {
  .added-notice__success {
      padding:50px 40px 0;
      text-align: left
  }
}

.added-notice__icon {
  display: inline-block;
  vertical-align: text-bottom
}

.added-notice__icon:before {
  content: '';
  width: 20px;
  height: 20px;
  display: block;
  margin: 0 auto;
  background-size: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 333.54 333.54%22%3E%3Cpath%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20d%3D%22M166.77,0A166.77,166.77,0,1,0,333.54,166.77,166.77,166.77,0,0,0,166.77,0ZM149.3,226.9,86,163.59l22.65-22.41,40.66,41,75.91-75.51L247.56,129Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E")
}

.added-notice__icon-text {
  margin-bottom: 0;
  font-weight: bold
}

@media (min-width: 768px) {
  .added-notice__icon-text {
      font-size:1.25rem;
      padding-bottom: 20px
  }
}

.added-notice__icon-text.is-line {
  display: inline-block
}

.added-notice__item {
  padding: 1rem 20px 30px;
  grid-column: 1 / span 2
}

@media (min-width: 768px) {
  .added-notice__item {
      padding:1rem 40px 50px
  }
}

@media (min-width: 768px) {
  .has-single-required .added-notice__item {
      grid-column:1 / span 1
  }
}

.added-notice__item-info {
  display: grid;
  grid-template-columns: 2fr 3fr
}

.added-notice__item-image-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 10px
}

@media (min-width: 768px) {
  .added-notice__item-image-container {
      grid-row:1 / span 2
  }
}

.added-notice__item-image {
  width: 100%;
  height: 100%;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat
}

.cut-out .added-notice__item-image {
  background-size: contain
}

.added-notice__item-text {
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 150px
}

@media (min-width: 768px) {
  .added-notice__item-text {
      min-height:auto
  }
}

.added-notice__item-product {
  font-weight: bold
}

@media (min-width: 768px) {
  .added-notice__item-product {
      font-size:1.25rem
  }
}

.added-notice__item-price {
  color: #888;
  line-height: 1;
  padding-top: 10px
}

.added-notice__item-actions {
  grid-column: 1 / span 2;
  padding-top: 1rem
}

@media (min-width: 768px) {
  .added-notice__item-actions {
      grid-column:auto
  }
}

.added-notice__item-actions.added-notice--multiple-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 1rem 20px 10px;
  grid-column: 1 / span 2
}

.added-notice__item-actions.added-notice--multiple-items .added-notice__view-cart-button {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}

@media (min-width: 768px) {
  .added-notice__item-actions.added-notice--multiple-items .added-notice__view-cart-button {
      -webkit-box-flex:0;
      -ms-flex-positive: 0;
      flex-grow: 0
  }
}

a.added-notice__item-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

@media (min-width: 768px) {
  a.added-notice__item-link {
      display:-webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex
  }
}

a.added-notice__view-cart-button {
  margin-bottom: 30px
}

.added-notice__message {
  background: #f4f4f4;
  text-align: left;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  padding: 20px 20px 20px 50px;
  display: block;
  position: relative;
  grid-column: 1 / span 2
}

.added-notice__message:before {
  content: ' ';
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 334 334%22%3E%3Cpath%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20d%3D%22M166.77,0A166.77,166.77,0,1,0,333.54,166.77,166.77,166.77,0,0,0,166.77,0Zm0,305.27a138.5,138.5,0,1,1,138.5-138.5A138.5,138.5,0,0,1,166.77,305.27Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E %3Cpath%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20d%3D%22M144.36,102.69c0-12.84,8.78-20.95,22.52-20.95,13.51,0,22.3,8.11,22.3,20.95s-8.78,20.95-22.3,20.95C153.14,123.64,144.36,115.53,144.36,102.69Zm2,33.79h40.54V251.8H146.39Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E");
  background-size: 100%;
  width: 1rem;
  height: 1rem;
  margin-right: 0.5rem;
  display: block;
  position: absolute;
  left: 20px;
  top: 23px
}

@media (min-width: 768px) {
  .added-notice__message {
      padding:20px 40px 20px 70px
  }

  .added-notice__message:before {
      left: 40px
  }
}

.added-notice__required {
  grid-column: 1 / span 2;
  margin-top: -1px;
  display: grid;
  grid-template-columns: 1fr 1fr
}

@media (min-width: 768px) {
  .has-single-required .added-notice__required {
      border-left:1px solid #e5e5e5;
      grid-column: 2 / span 1;
      grid-row: 1 / span 2
  }
}

.has-single-required .added-notice__required.added-notice__multiple-items {
  grid-row: 3
}

@media (min-width: 768px) {
  .has-single-required .added-notice__required.added-notice__multiple-items {
      grid-row:auto
  }
}

.added-notice__item-required {
  text-align: center;
  padding: 20px;
  grid-column: auto;
  border: 1px solid #e5e5e5
}

.added-notice__item-required:nth-child(even) {
  margin-left: -1px
}

.added-notice__item-required:nth-child(n+2) {
  margin-top: -1px
}

.has-single-required .added-notice__item-required {
  grid-column: 1 / span 2;
  border: 0
}

@media (min-width: 768px) {
  .has-single-required .added-notice__item-required {
      display:-webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center
  }
}

@media (min-width: 768px) {
  .added-notice__item-required {
      padding:20px 40px
  }
}

.added-notice__item-required-image {
  max-width: 100%;
  max-height: 100px
}

.added-notice__item-required-info {
  display: block
}

.added-notice__item-required-text {
  min-height: auto;
  text-align: center
}

.added-to-cart-notice {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 20;
  padding: 30px 20px;
  -webkit-box-shadow: 0 3px 9px 0 rgba(0,0,0,0.4);
  box-shadow: 0 3px 9px 0 rgba(0,0,0,0.4);
  text-align: center;
  z-index: 1000
}

.added-to-cart-notice p {
  font-weight: bold;
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 1.125rem
}

@media (min-width: 768px) {
  .added-to-cart-notice {
      position:absolute;
      top: -58px;
      left: inherit;
      background-color: #f9f9f9;
      width: 500px
  }
}

.added-to-cart-notice__icon {
  display: block
}

.added-to-cart-notice__icon:before {
  content: '';
  width: 35px;
  height: 35px;
  display: block;
  margin: 0 auto;
  background-size: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 333.54 333.54%22%3E%3Cpath%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20d%3D%22M166.77,0A166.77,166.77,0,1,0,333.54,166.77,166.77,166.77,0,0,0,166.77,0ZM149.3,226.9,86,163.59l22.65-22.41,40.66,41,75.91-75.51L247.56,129Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E")
}

@media (min-width: 768px) {
  .added-to-cart-notice__icon:before {
      width:40px;
      height: 40px
  }
}

.added-to-cart-notice__close {
  cursor: pointer;
  padding: 25px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 341 341%22%3E%3Cpolygon%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20points%3D%22340.16 37.01 303.14 0 170.08 133.06 37.01 0 0 37.01 133.06 170.08 0 303.14 37.01 340.16 170.08 207.09 303.14 340.16 340.16 303.14 207.09 170.08 340.16 37.01%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E") no-repeat center center transparent;
  position: absolute;
  top: 0;
  right: 0;
  background-size: 14px;
  height: 14px;
  width: 14px
}

.checkout-payment__card-label {
  font-weight: bold;
  font-size: 0.875rem
}

@media (min-width: 992px) {
  .checkout-payment__card-label {
      font-size:1.25rem
  }
}

.checkout-payment__card-input {
  border-radius: 4px
}

@media (min-width: 992px) {
  .checkout-payment__card-input {
      max-width:470px
  }
}

.checkout-payment__card-help {
  margin-top: 8px;
  font-size: 0.75rem;
  color: #545454
}

@media (min-width: 992px) {
  .checkout-payment__card-help {
      font-size:.875rem;
      margin-top: 15px
  }
}

.checkout-section__customer-type-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.checkout-section__customer-type-options .btn+.btn {
  margin: 0 0 0 5px
}

@media (max-width: 991px) {
  .checkout-section__customer-type-options .btn {
      -webkit-box-flex:1;
      -ms-flex: 1;
      flex: 1
  }
}

.checkout-section__delivery {
  padding-top: 25px
}

.checkout-section__delivery .input__label {
  margin-bottom: 0
}

.checkout__delivery-methods {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: .875rem;
  margin-bottom: 5px;
  margin-top: 5px
}

.checkout__delivery-method {
  height: 15px
}

@media (min-width: 992px) {
  .checkout__delivery-method {
      height:20px
  }
}

.additional-collector-information,.collector-demand {
  display: none
}

.private-collector-selected .other-delivery-method {
  display: none
}

.private-collector-selected .collector-demand {
  display: block
}

.private-collector-selected .additional-collector-information {
  display: block
}

.delivery-shipping-disclaimer {
  font-size: 0.875rem;
  vertical-align: middle;
  color: #444
}

.delivery-shipping-disclaimer:before {
  content: 'Caution:';
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 334 334%22%3E%3Cpath%20fill%3D%22%23444444%22%20stroke%3D%22%23444444%22%20d%3D%22M166.77,0A166.77,166.77,0,1,0,333.54,166.77,166.77,166.77,0,0,0,166.77,0Zm0,305.27a138.5,138.5,0,1,1,138.5-138.5A138.5,138.5,0,0,1,166.77,305.27Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E %3Cpath%20fill%3D%22%23444444%22%20stroke%3D%22%23444444%22%20d%3D%22M144.36,102.69c0-12.84,8.78-20.95,22.52-20.95,13.51,0,22.3,8.11,22.3,20.95s-8.78,20.95-22.3,20.95C153.14,123.64,144.36,115.53,144.36,102.69Zm2,33.79h40.54V251.8H146.39Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E");
  background-size: 18px 14px;
  background-position: left center;
  background-repeat: no-repeat;
  text-align: right;
  display: inline-block;
  width: 5rem;
  margin-right: 5px;
  font-weight: 600
}

.checkout-bankid__logo {
  background-image: url("/static/img/payment/bankid-3f95ec32a4.svg");
  background-repeat: no-repeat
}

.checkout-bankid__logo-container {
  display: block;
  width: 100%;
  height: 40px;
  margin: 10px;
  background-position: center center;
  background-size: contain
}

@media (min-width: 768px) {
  .checkout-bankid__logo-container {
      height:60px
  }
}

.input-text__bankid {
  background-position: right 9px center;
  background-size: 32px;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield
}

.checkout-bankid {
  font-size: .875rem
}

@media (min-width: 768px) {
  .checkout-bankid {
      font-size:1.125rem
  }
}

.checkout-bankid-form {
  margin-top: 15px
}

@media (min-width: 768px) {
  .checkout-bankid-form {
      margin-top:25px
  }
}

.checkout-bankid__loading-container {
  margin-top: 40px
}

.checkout-bankid__waiting {
  text-align: center
}

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

.checkout-bankid__loader {
  height: 70px;
  position: relative;
  margin-bottom: 50px
}

.checkout-bankid-done {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 15px
}

.checkout-bankid__text {
  -webkit-box-flex: 3;
  -ms-flex-positive: 3;
  flex-grow: 3;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.checkout-bankid__logo--done {
  width: 35px;
  height: 35px
}

@media (min-width: 768px) {
  .checkout-bankid__logo--done {
      width:50px;
      height: 50px
  }
}

.checkout-bankid-identified {
  padding-left: 30px;
  position: relative
}

.checkout-bankid-identified:empty {
  display: none
}

.checkout-bankid-identified:before {
  content: '';
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 333.54 333.54%22%3E%3Cpath%20fill%3D%22%231877F2%22%20stroke%3D%22%231877F2%22%20d%3D%22M166.77,0A166.77,166.77,0,1,0,333.54,166.77,166.77,166.77,0,0,0,166.77,0ZM149.3,226.9,86,163.59l22.65-22.41,40.66,41,75.91-75.51L247.56,129Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E");
  background-size: 1rem;
  background-repeat: no-repeat;
  position: absolute;
  width: 1rem;
  height: 1rem;
  top: 4px;
  left: 0
}

.bankid-validated {
  display: none
}

.checkout-cart-summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  padding: 20px
}

.checkout-cart-summary__label {
  font-size: 1.125rem;
  font-weight: bold
}

.wishlist-in-shoppingcart__desktop {
  display: none
}

@media (min-width: 992px) {
  .wishlist-in-shoppingcart__desktop {
      display:block
  }

  .wishlist-in-shoppingcart__mobile {
      display: none
  }
}

.checkout-payments label {
  border-radius: 4px
}

.checkout-customer__label {
  font-size: .875rem
}

.checkout-customer__country {
  margin-top: -5px
}

@media (max-width: 991px) {
  .checkout-review__expanded {
      border-top:1px solid #e5e5e5;
      background-color: #f9f9f9
  }
}

.checkout-customer-login__icon:before {
  content: '';
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 272 315%22%3E%3Cpath%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20d%3D%22M200.71,189.4a119,119,0,0,1-128.62-.31c-41,8.3-72.1,44.72-72.1,88.06H0c0,49.41,271.38,49.41,271.38,0h0C271.38,234.32,241,198.25,200.71,189.4Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E %3Ccircle%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20stroke-width%3D%221%22%20cx%3D%22136.64%22%20cy%3D%2289.19%22%20r%3D%2289.19%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  display: inline-block;
  vertical-align: baseline;
  height: 1rem;
  width: 1rem;
  margin-right: 0.25rem
}

.checkout-customer-login__collapsed {
  font-size: .75rem;
  color: #444;
  line-height: 1.5
}

@media (min-width: 768px) {
  .checkout-customer-login__collapsed {
      font-size:1rem;
      color: #000
  }
}

.checkout-customer-login__expanded {
  font-size: .875rem;
  color: #444;
  padding-bottom: 1rem;
  line-height: 1.5
}

@media (min-width: 768px) {
  .checkout-customer-login__expanded {
      font-size:1rem;
      color: #000;
      padding-bottom: 2rem
  }
}

@media (min-width: 992px) {
  .checkout-receipt {
      text-align:center;
      padding-bottom: 50px
  }
}

@media (min-width: 992px) {
  .checkout-receipt__title {
      margin-top:40px;
      margin-bottom: 10px
  }
}

@media (min-width: 992px) {
  .checkout-receipt__title-text {
      font-size:3rem
  }
}

.checkout-receipt__confimed {
  font-size: 1.125rem
}

@media (min-width: 992px) {
  .checkout-receipt__confimed {
      font-size:1.5rem;
      padding-bottom: 66px;
      border-bottom: 1px solid #e5e5e5;
      margin-bottom: 60px
  }
}

.checkout-receipt__information p {
  font-size: 1rem
}

@media (min-width: 992px) {
  .checkout-receipt__information p {
      font-size:1.25rem
  }
}

.checkout-receipt__welcome {
  text-align: center;
  padding: 100px 30px
}

.checkout-receipt__welcome-title {
  font-size: 1.25rem
}

@media (min-width: 992px) {
  .checkout-receipt__welcome-title {
      font-size:3.125rem
  }
}

.checkout-receipt__bought-text {
  font-size: 1rem;
  margin-bottom: 12px;
  line-height: 1.2
}

@media (min-width: 992px) {
  .checkout-receipt__bought-text {
      font-size:1.25rem;
      margin: 0 auto 12px;
      max-width: 560px
  }
}

.checkout-receipt__bought-products {
  font-size: 1rem;
  padding: 0;
  margin: 0 0 30px;
  font-weight: bold;
  list-style: none
}

@media (min-width: 992px) {
  .checkout-receipt__bought-products {
      font-size:1.25rem;
      margin: 0 auto 50px;
      max-width: 560px
  }
}

.checkout-receipt__bought-products .section__item {
  line-height: 1.2;
  margin-bottom: 12px
}

.checkout-receipt__order-label {
  font-size: 1rem;
  font-weight: bold;
  display: block;
  margin: 0
}

@media (min-width: 992px) {
  .checkout-receipt__order-label {
      font-size:1.25rem
  }
}

.checkout-receipt__order-value {
  font-size: 1rem;
  font-weight: normal;
  display: block;
  padding-bottom: 0, 2rem
}

@media (min-width: 992px) {
  .checkout-receipt__order-value {
      font-size:1.125rem
  }
}

.checkout-receipt__order-help {
  font-size: .875rem;
  color: #888;
  display: block
}

.survey-modal {
  position: fixed;
  bottom: 0;
  z-index: 50;
  background: #fff;
  width: 100%;
  color: #000;
  -webkit-box-shadow: 0 0 17px -8px rgba(0,0,0,0.5);
  box-shadow: 0 0 17px -8px rgba(0,0,0,0.5);
  -webkit-transition: 0.3s ease-in-out all;
  transition: 0.3s ease-in-out all;
  -webkit-transform: scale(0);
  transform: scale(0);
  opacity: 0;
  padding-top: 26px
}

.survey-modal .modal-close {
  position: absolute;
  right: 10px;
  top: 10px
}

@media (min-width: 576px) {
  .survey-modal {
      width:350px;
      right: 100px
  }
}

.survey-modal.show {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1
}

.survey-modal .survey-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.survey-modal .survey-title {
  text-align: center;
  line-height: 25px;
  margin-bottom: 20px
}

.survey-modal .survey-title__ratings {
  font-size: 1.25rem;
  padding-left: 25px;
  padding-right: 25px
}

.survey-modal .survey-title__feedback {
  font-size: 1.5rem
}

.survey-ratings {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  padding: 0 45px 95px 45px
}

.survey-ratings div {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  width: 35px;
  height: 35px;
  background: #1877f2;
  border-radius: 30px;
  color: #fff
}

.survey-ratings div:hover {
  background-color: #000
}

.survey-ratings span {
  font-size: 0.8rem;
  position: absolute;
  top: 45px;
  text-align: center;
  color: #000
}

.submit-survey-feedback-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 25px;
  padding-right: 25px
}

.submit-survey-feedback-container .feedback {
  font-size: 1rem
}

.submit-survey-feedback-container .survey-feedback-box {
  height: 70px;
  width: 100%;
  margin-bottom: 15px;
  background: #f9f9f9;
  padding: 8px;
  min-height: 70px;
  max-height: 250px
}

.submit-survey-feedback-container .survey-feedback-box::-webkit-input-placeholder {
  color: #b4b4b4
}

.submit-survey-feedback-container .survey-feedback-box:-moz-placeholder {
  color: #b4b4b4
}

.submit-survey-feedback-container .survey-feedback-box::-moz-placeholder {
  color: #b4b4b4
}

.submit-survey-feedback-container .survey-feedback-box:-ms-input-placeholder {
  color: #b4b4b4
}

.submit-survey-feedback-container .textarea-help-text {
  font-size: 0.8rem;
  text-align: center;
  margin-bottom: 25px
}

.submit-survey-feedback-container .textarea-help-text a {
  text-decoration: underline
}

.submit-survey-feedback-container button {
  width: 100%;
  -ms-flex-item-align: end;
  align-self: flex-end;
  margin-bottom: 30px
}

.section--expanded {
  display: none;
  padding-top: 0
}

.product-introduction--expanded.is-active .expanded__close,.section--expanded.is-active .expanded__close {
  top: 54px
}

@media (min-width: 992px) {
  .product-introduction--expanded.is-active .expanded__close,.section--expanded.is-active .expanded__close {
      top:56px
  }
}

.expanded__close {
  position: sticky;
  top: 0;
  left: 50%;
  width: 100%;
  height: 35px;
  z-index: 10;
  text-align: center;
  background-color: #f9f9f9;
  cursor: pointer
}

.expanded__close::after {
  content: '';
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 341 341%22%3E%3Cpolygon%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20points%3D%22340.16 37.01 303.14 0 170.08 133.06 37.01 0 0 37.01 133.06 170.08 0 303.14 37.01 340.16 170.08 207.09 303.14 340.16 340.16 303.14 207.09 170.08 340.16 37.01%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
  background-position: center center;
  background-size: 20px 20px;
  background-repeat: no-repeat;
  display: block;
  height: 100%;
  width: 100%
}

.list-box__container {
  width: 83.33333%;
  margin: 0 auto
}

@media (min-width: 768px) {
  .list-box__container {
      background-color:#f9f9f9;
      border: 1px solid #f0f0f0;
      max-width: 940px;
      padding: 100px 80px
  }
}

@media (min-width: 992px) {
  .list-box__container {
      padding:150px 100px
  }
}

@media (min-width: 1200px) {
  .list-box__container {
      padding:150px 18.5%
  }
}

.list-box__container .max-header-container {
  max-width: 100%;
  margin-bottom: 2.5rem
}

.list-box__container .check-list {
  margin-bottom: 1rem;
  border-bottom: 1px solid #dcdcdc;
  padding-bottom: 1rem;
  padding-left: 1.5rem;
  text-align: left;
  font-size: 0.875rem;
  line-height: 1.5
}

@media (min-width: 768px) {
  .list-box__container .check-list {
      font-size:1.125rem
  }
}

.list-box__container .check-list li:before {
  margin-left: -2rem;
  margin-right: 1rem
}

.list-box__container li {
  margin-bottom: 2rem
}

@media (min-width: 768px) {
  .list-box__container li {
      margin-bottom:1.5rem
  }
}

.list-box__tagline {
  font-size: 0.875rem;
  margin-top: 2rem
}

@media (min-width: 768px) {
  .list-box__tagline {
      font-size:1.125rem;
      margin-bottom: 2rem
  }
}

@media (max-width: 767px) {
  .banner-block a.mobile-width {
      display:-webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: 100%;
      height: 67px
  }
}

@media (min-width: 992px) {
  .banner-block p {
      margin-bottom:2rem
  }
}

@media (min-width: 768px) and (max-width: 1500px) and (max-height: 870px) {
  .banner-block .section__title {
      font-size:2.5rem
  }

  .banner-block p {
      font-size: 1.125rem
  }
}

.banner-block .section__title {
  white-space: pre-line
}

.banner-block .section__title--size-50 {
  font-size: .95rem
}

@media (min-width: 768px) {
  .banner-block .section__title--size-50 {
      font-size:1.25rem;
      margin-bottom: .7rem
  }
}

@media (min-width: 992px) {
  .banner-block .section__title--size-50 {
      font-size:1.5625rem
  }
}

@media (min-width: 1500px) {
  .banner-block .section__title--size-50 {
      font-size:1.875rem
  }
}

@media (min-width: 768px) and (max-width: 1500px) and (max-height: 870px) {
  .banner-block .section__title--size-50 {
      font-size:1.25rem
  }
}

.banner-block .section__title--size-60 {
  font-size: 1.14rem
}

@media (min-width: 768px) {
  .banner-block .section__title--size-60 {
      font-size:1.5rem;
      margin-bottom: .84rem
  }
}

@media (min-width: 992px) {
  .banner-block .section__title--size-60 {
      font-size:1.875rem
  }
}

@media (min-width: 1500px) {
  .banner-block .section__title--size-60 {
      font-size:2.25rem
  }
}

@media (min-width: 768px) and (max-width: 1500px) and (max-height: 870px) {
  .banner-block .section__title--size-60 {
      font-size:1.5rem
  }
}

.banner-block .section__title--size-70 {
  font-size: 1.33rem
}

@media (min-width: 768px) {
  .banner-block .section__title--size-70 {
      font-size:1.75rem;
      margin-bottom: .98rem
  }
}

@media (min-width: 992px) {
  .banner-block .section__title--size-70 {
      font-size:2.1875rem
  }
}

@media (min-width: 1500px) {
  .banner-block .section__title--size-70 {
      font-size:2.625rem
  }
}

@media (min-width: 768px) and (max-width: 1500px) and (max-height: 870px) {
  .banner-block .section__title--size-70 {
      font-size:1.75rem
  }
}

.banner-block .section__title--size-80 {
  font-size: 1.52rem
}

@media (min-width: 768px) {
  .banner-block .section__title--size-80 {
      font-size:2rem;
      margin-bottom: 1.12rem
  }
}

@media (min-width: 992px) {
  .banner-block .section__title--size-80 {
      font-size:2.5rem
  }
}

@media (min-width: 1500px) {
  .banner-block .section__title--size-80 {
      font-size:3rem
  }
}

@media (min-width: 768px) and (max-width: 1500px) and (max-height: 870px) {
  .banner-block .section__title--size-80 {
      font-size:2rem
  }
}

.banner-block .section__title--size-90 {
  font-size: 1.71rem
}

@media (min-width: 768px) {
  .banner-block .section__title--size-90 {
      font-size:2.25rem;
      margin-bottom: 1.26rem
  }
}

@media (min-width: 992px) {
  .banner-block .section__title--size-90 {
      font-size:2.8125rem
  }
}

@media (min-width: 1500px) {
  .banner-block .section__title--size-90 {
      font-size:3.375rem
  }
}

@media (min-width: 768px) and (max-width: 1500px) and (max-height: 870px) {
  .banner-block .section__title--size-90 {
      font-size:2.25rem
  }
}

.banner-block .section__title--size-100 {
  font-size: 1.9rem
}

@media (min-width: 768px) {
  .banner-block .section__title--size-100 {
      font-size:2.5rem;
      margin-bottom: 1.4rem
  }
}

@media (min-width: 992px) {
  .banner-block .section__title--size-100 {
      font-size:3.125rem
  }
}

@media (min-width: 1500px) {
  .banner-block .section__title--size-100 {
      font-size:3.75rem
  }
}

@media (min-width: 768px) and (max-width: 1500px) and (max-height: 870px) {
  .banner-block .section__title--size-100 {
      font-size:2.5rem
  }
}

.banner-block .section__title--size-110 {
  font-size: 2.09rem
}

@media (min-width: 768px) {
  .banner-block .section__title--size-110 {
      font-size:2.75rem;
      margin-bottom: 1.54rem
  }
}

@media (min-width: 992px) {
  .banner-block .section__title--size-110 {
      font-size:3.4375rem
  }
}

@media (min-width: 1500px) {
  .banner-block .section__title--size-110 {
      font-size:4.125rem
  }
}

@media (min-width: 768px) and (max-width: 1500px) and (max-height: 870px) {
  .banner-block .section__title--size-110 {
      font-size:2.75rem
  }
}

.banner-block .section__title--size-120 {
  font-size: 2.28rem
}

@media (min-width: 768px) {
  .banner-block .section__title--size-120 {
      font-size:3rem;
      margin-bottom: 1.68rem
  }
}

@media (min-width: 992px) {
  .banner-block .section__title--size-120 {
      font-size:3.75rem
  }
}

@media (min-width: 1500px) {
  .banner-block .section__title--size-120 {
      font-size:4.5rem
  }
}

@media (min-width: 768px) and (max-width: 1500px) and (max-height: 870px) {
  .banner-block .section__title--size-120 {
      font-size:3rem
  }
}

.banner-block.section--viewport-height {
  height: inherit;
  min-height: 93vh
}

@media (min-width: 768px) {
  .banner-block.section--viewport-height {
      min-height:100vh
  }
}

.banner-block .btn-default {
  color: #fff;
  background-color: rgba(0,0,0,0);
  border-color: #e5e5e5
}

.banner-block .btn-default:not(:disabled):active {
  color: #000;
  background-color: #fff;
  border-color: #dcdcdc
}

@media (min-width: 992px) {
  .banner-block .btn-default:not(:disabled):hover {
      color:#000;
      background-color: #fff;
      border-color: #dcdcdc
  }
}

@media (min-width: 992px) {
  .banner-block .btn-default:not(:disabled):focus {
      color:#000;
      background-color: #fff;
      border-color: #dcdcdc
  }
}

.banner-block--content-middle {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.banner-button {
  position: relative;
  border-color: rgba(255,255,255,0.8);
  border-width: 1px
}

.banner-button:focus,.banner-button:active,.banner-button:hover {
  border-color: #fff;
  -webkit-box-shadow: none;
  box-shadow: none
}

.banner-button.color--white {
  border-color: #fff
}

.banner-button.color--grey {
  border-color: #b4b4b4
}

.banner-button.color--black {
  border-color: #000
}

.banner-app-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 50px auto 0;
  max-width: 400px
}

.app-link {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}

.app-banner {
  height: 50px
}

.app-banner--mini {
  height: 40px
}

@media (min-width: 992px) {
  .container-fluid.banner-block-full-width {
      max-width:100%
  }

  .container-fluid.banner-block-full-width .max-header-container {
      max-width: unset
  }

  .container-fluid.banner-block-full-width .text--right-column .max-header-container,.container-fluid.banner-block-full-width .text--right-column .max-text-container {
      padding-right: 40px
  }

  .container-fluid.banner-block-full-width .text--left-column .max-header-container,.container-fluid.banner-block-full-width .text--left-column .max-text-container {
      padding-left: 40px
  }

  .container-fluid .text--right-column .max-header-container,.container-fluid .text--right-column .max-text-container {
      padding-right: 0
  }

  .container-fluid .text--left-column .max-header-container,.container-fluid .text--left-column .max-text-container {
      padding-left: 0
  }
}

@media (max-width: 767px) {
  .container-fluid .mobile-container-unset {
      max-width:unset;
      margin-left: 0;
      margin-right: 0
  }
}

.gallery-button {
  padding-left: 60px
}

.gallery-button::before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 334 334%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M237.72,119.11h-115v69h115ZM133.35,177.73,163,133.9l22.13,32.27,10.68-10.35L215,177.73Zm81.36-26a11.23,11.23,0,1,1,11.23-11.23A11.23,11.23,0,0,1,214.71,151.7Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E %3Cpath%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M166.77,0A166.77,166.77,0,1,0,333.54,166.77,166.77,166.77,0,0,0,166.77,0Zm56.16,214.43v12.05H83.77V132.26H102.4v12.05H95.82v70.13h115v-6h12.05ZM249.77,118v82.18H110.62V107.05H249.77Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E") no-repeat center center;
  content: '';
  position: absolute;
  top: 0;
  left: 15px;
  bottom: 0;
  width: 32px;
  -webkit-transition: background .25s;
  transition: background .25s
}

.gallery-button:focus:before,.gallery-button:active:before,.gallery-button:hover:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 334 334%22%3E%3Cpath%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20d%3D%22M237.72,119.11h-115v69h115ZM133.35,177.73,163,133.9l22.13,32.27,10.68-10.35L215,177.73Zm81.36-26a11.23,11.23,0,1,1,11.23-11.23A11.23,11.23,0,0,1,214.71,151.7Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E %3Cpath%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20d%3D%22M166.77,0A166.77,166.77,0,1,0,333.54,166.77,166.77,166.77,0,0,0,166.77,0Zm56.16,214.43v12.05H83.77V132.26H102.4v12.05H95.82v70.13h115v-6h12.05ZM249.77,118v82.18H110.62V107.05H249.77Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E")
}

@media (min-width: 992px) {
  .gallery-button {
      padding-left:99px
  }

  .gallery-button::before {
      width: 48px;
      left: 30px
  }
}

@media (min-width: 992px) {
  .text--left-column .gallery-button {
      padding-left:30px;
      padding-right: 99px
  }

  .text--left-column .gallery-button::before {
      right: 30px;
      left: auto
  }
}

.colors--inverse .gallery-button:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 334 334%22%3E%3Cpath%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20d%3D%22M237.72,119.11h-115v69h115ZM133.35,177.73,163,133.9l22.13,32.27,10.68-10.35L215,177.73Zm81.36-26a11.23,11.23,0,1,1,11.23-11.23A11.23,11.23,0,0,1,214.71,151.7Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E %3Cpath%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20d%3D%22M166.77,0A166.77,166.77,0,1,0,333.54,166.77,166.77,166.77,0,0,0,166.77,0Zm56.16,214.43v12.05H83.77V132.26H102.4v12.05H95.82v70.13h115v-6h12.05ZM249.77,118v82.18H110.62V107.05H249.77Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E")
}

.colors--inverse .gallery-button:focus:before,.colors--inverse .gallery-button:active:before,.colors--inverse .gallery-button:hover:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 334 334%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M237.72,119.11h-115v69h115ZM133.35,177.73,163,133.9l22.13,32.27,10.68-10.35L215,177.73Zm81.36-26a11.23,11.23,0,1,1,11.23-11.23A11.23,11.23,0,0,1,214.71,151.7Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E %3Cpath%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M166.77,0A166.77,166.77,0,1,0,333.54,166.77,166.77,166.77,0,0,0,166.77,0Zm56.16,214.43v12.05H83.77V132.26H102.4v12.05H95.82v70.13h115v-6h12.05ZM249.77,118v82.18H110.62V107.05H249.77Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E")
}

.gallery-photograph {
  color: #b4b4b4;
  display: block
}

.product-introduction {
  padding-bottom: 0;
  min-height: 6rem
}

.product-introduction.margin-top-no-button {
  margin-top: 7.5rem
}

.product-introduction__buy {
  margin: 20px 0 50px
}

@media (min-width: 768px) {
  .product-introduction {
      min-height:13rem
  }

  .product-introduction__buy {
      margin: 20px 0 100px
  }
}

.product-introduction-text-container {
  margin-left: -20px;
  margin-right: -20px
}

.product-introduction-text {
  padding-bottom: 1rem
}

@media (min-width: 768px) {
  .product-introduction-text {
      padding-bottom:3rem
  }
}

@media (min-width: 1200px) {
  .product-introduction-text {
      padding-bottom:4rem
  }
}

.product-introduction-info {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(10,12,15,0)), color-stop(20%, rgba(10,12,15,0.9)));
  background: linear-gradient(to bottom, rgba(10,12,15,0) 0%, rgba(10,12,15,0.9) 20%);
  position: relative;
  padding: 0 0 1rem;
  margin-top: -6rem
}

@media (min-width: 768px) {
  .product-introduction-info {
      margin-top:-13rem
  }
}

.desktop-border-container {
  display: inline-block
}

.desktop-border {
  border-top: 1px solid #232527;
  width: 98%;
  margin: 0 auto 2rem auto
}

@media (max-width: 991px) {
  .desktop-border {
      visibility:hidden
  }
}

.product-introduction-slider {
  padding-top: 1rem
}

@media (min-width: 768px) {
  .product-introduction-slider {
      padding-top:3rem
  }
}

@media (min-width: 1200px) {
  .product-introduction-slider {
      padding-top:4rem
  }
}

@media (min-width: 768px) and (max-width: 1500px) and (max-height: 870px) {
  .product-introduction-slider {
      max-width:50vw
  }
}

.tech-spec-variant-chooser .product-button-wrap {
  display: none
}

.tech-spec-variant-chooser .tech-spec-variant-chooser__dropdown-wrap {
  display: block
}

.tech-spec-variant-chooser__dropdown-wrap {
  max-width: 480px;
  margin-bottom: 1rem
}

.tech-spec-variant-chooser__dropdown-wrap p {
  font-size: 16px
}

.tech-spec-variant-chooser__dropdown-wrap .input-select__field {
  font-size: 16px
}

.product-button-wrap {
  padding: 2rem 0;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 -5px
}

.product-button-wrap::after {
  display: block;
  clear: both;
  content: ""
}

.product-button,.kits-and-whats-included-button {
  font-size: 0.875rem;
  line-height: 1.5;
  margin: 0 5px;
  width: 48%;
  float: left;
  font-weight: bold;
  padding: 15px
}

.product-button:nth-child(2n),.kits-and-whats-included-button:nth-child(2n) {
  float: right
}

@media (min-width: 768px) {
  .product-button,.kits-and-whats-included-button {
      float:none;
      display: inline-block;
      width: auto;
      padding: 15px 20px;
      margin: 0.25rem;
      font-size: 1.125rem
  }

  .product-button:nth-child(2n),.kits-and-whats-included-button:nth-child(2n) {
      float: none
  }
}

.testimonial-blockquote {
  border: 0;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  margin-right: auto;
  margin-left: auto;
  max-width: 1130px;
  width: 100%;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

@media (min-width: 768px) {
  .testimonial-blockquote {
      padding-left:3.75rem;
      padding-right: 3.75rem
  }
}

.testimonial-quote {
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.2em
}

@media (min-width: 768px) {
  .testimonial-quote {
      font-size:1.6rem;
      padding-left: 3.75rem;
      padding-right: 3.75rem;
      max-width: 83.33333%;
      margin: 0 auto
  }
}

@media (min-width: 992px) {
  .testimonial-quote {
      font-size:2.3rem
  }
}

.testimonial-quote:before {
  content: '\201C'
}

.testimonial-quote:after {
  content: '\201D'
}

.section--testimonials .swiper-container {
  position: static;
  margin: 0
}

.testimonial-person {
  color: #fff;
  text-align: center;
  font-style: normal;
  font-size: 1rem
}

@media (min-width: 768px) {
  .testimonial-person {
      font-size:1.3rem;
      padding-top: 1.4rem
  }
}

.testimonial-person cite {
  font-style: normal
}

.colors--inverse .testimonial-person {
  color: #000
}

.testimonial-person:before {
  content: none
}

.usp {
  padding-top: 3.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

@media (min-width: 768px) {
  .usp {
      padding-top:8rem
  }
}

.usp picture {
  display: block
}

.usp__title {
  font-weight: 700;
  font-size: 1.3rem;
  line-height: 1.3rem;
  margin-bottom: 10px;
  margin-top: 20px;
  display: block
}

@media (min-width: 768px) {
  .usp__title {
      font-size:2.3rem;
      line-height: 1.05em;
      margin-bottom: 1.25rem
  }
}

@media (min-width: 992px) {
  .usp__title {
      font-size:3.1rem
  }
}

.usp__text {
  text-align: center;
  padding-bottom: 2rem;
  margin: 0 auto;
  width: 83.33333%
}

@media (min-width: 768px) {
  .usp__text {
      padding-bottom:5.25rem;
      width: 66.66667%
  }
}

@media (min-width: 1500px) {
  .usp__text {
      padding-bottom:5.25rem;
      width: 66.66667%
  }
}

.usp img {
  max-width: 100%;
  margin: 0 auto;
  width: 405px
}

@media (min-width: 576px) {
  .usp img {
      width:540px
  }
}

@media (min-width: 768px) {
  .usp img {
      width:768px
  }
}

@media (min-width: 992px) {
  .usp img {
      width:904px
  }
}

.usp--wide-image img {
  max-width: 100%;
  width: 100%
}

@media (min-width: 992px) {
  .usp--wide-image img {
      max-width:1130px
  }
}

@media (min-width: 1600px) {
  .usp--wide-image img {
      max-width:calc(1130px + 28rem)
  }
}

.usp--no-image {
  height: auto;
  text-align: left;
  padding-bottom: 0;
  padding-top: 5rem
}

.usp--no-image .usp__text {
  padding-bottom: 5rem;
  border-bottom: 1px solid #e9e9e9
}

@media (min-width: 768px) {
  .usp--no-image {
      padding-top:7rem
  }

  .usp--no-image .usp__text {
      padding-bottom: 7rem
  }
}

.usp__text--reverse {
  padding-top: 2rem;
  padding-bottom: 0
}

.usp--double {
  margin-top: 3.8rem
}

.usp--double img {
  width: 540px
}

@media (min-width: 992px) {
  .usp--double img {
      width:576px
  }
}

@media (min-width: 1200px) {
  .usp--double img {
      width:960px
  }
}

.usp--double .usp {
  background-color: #f9f9f9;
  padding-top: 0
}

.usp--double .usp__text {
  padding-top: 1rem;
  padding-bottom: 4rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem
}

@media (min-width: 768px) {
  .usp--double {
      margin-top:8rem
  }

  .usp--double .usps-container {
      background-color: #f9f9f9;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex
  }

  .usp--double .usps-container>div {
      height: auto;
      border: 1px solid #e9e9e9;
      border-top: 0;
      -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
      flex: 1 1 50%;
      margin-right: -1px
  }

  .usp--double .usp {
      height: auto;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      padding: 0
  }

  .usp--double .usp__title {
      font-size: 1.6rem
  }

  .usp--double .usp__text {
      width: 100%
  }
}

@media (min-width: 992px) {
  .usp--double {
      max-width:1130px;
      margin-left: auto;
      margin-right: auto
  }

  .usp--double .usp__title {
      font-size: 2.3rem
  }

  .usp--double .usp__text {
      width: 66.66667%;
      padding-top: 6.3rem;
      padding-bottom: 6.3rem
  }
}

@media (min-width: 1600px) {
  .usp--double .usps-container {
      margin-left:-14rem;
      margin-right: -14rem
  }
}

@media (min-width: 768px) {
  .usp--big-image {
      height:auto
  }
}

.accessorise__btn {
  margin: 0 auto 0
}

.accessorise__block {
  color: #fff
}

@media (min-width: 992px) {
  .accessorise__block .section__title {
      font-size:3.125rem
  }
}

.accessorise__block .section__description {
  font-size: 1rem;
  line-height: 1.5
}

@media (min-width: 992px) {
  .accessorise__block .section__description {
      font-size:1.125rem
  }
}

.accessorise__block--product-listing .products-listing__container {
  padding-top: 30px;
  padding-bottom: 50px
}

@media (min-width: 768px) {
  .accessorise__block--product-listing .products-listing__container {
      padding-top:100px;
      padding-bottom: 100px
  }
}

.accessorise__block--product-listing .products-listing {
  margin-bottom: 30px
}

@media (min-width: 768px) {
  .accessorise__block--product-listing .products-listing {
      margin-bottom:60px
  }
}

.video-panels {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

@media (min-width: 992px) {
  .video-panels {
      -webkit-box-orient:horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center
  }
}

.video-panel {
  color: white;
  text-align: center;
  -webkit-transition: background .3s,-webkit-box-flex .3s;
  transition: background .3s,-webkit-box-flex .3s;
  transition: flex .3s,background .3s;
  transition: flex .3s,background .3s,-webkit-box-flex .3s,-ms-flex .3s;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 150px;
  flex: 1 1 150px;
  background-size: cover;
  background-position: center;
  background-color: #000;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  height: 100%;
  -webkit-font-smoothing: antialiased
}

.video-panel.video-panel-desktop {
  display: none
}

@media (min-width: 992px) {
  .video-panel.video-panel-desktop {
      display:-webkit-box;
      display: -ms-flexbox;
      display: flex
  }

  .video-panel.video-panel-mobile {
      display: none
  }
}

@media (min-width: 992px) {
  .video-panel {
      height:50vh;
      -webkit-box-flex: 1;
      -ms-flex: 1 0 125px;
      flex: 1 0 125px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start
  }
}

@media (min-width: 768px) and (max-width: 1500px) and (max-height: 870px) {
  .video-panel {
      height:70vh
  }
}

.video-margin {
  margin-bottom: 20px;
  position: relative;
  width: 100%;
  padding-bottom: 56.25%
}

.video-margin .simple-video-block {
  position: absolute;
  width: 100%;
  max-height: 100%
}

.video-margin.portrait-mode {
  padding-bottom: 177.8%
}

@media (max-width: 767px) {
  .video-margin.portrait-mode {
      padding-bottom:56.25%
  }
}

.video-margin.portrait-mode .simple-video-block {
  height: 100%
}

@media (max-width: 767px) {
  .video-margin.mobile-portrait-mode {
      padding-bottom:177.8%
  }
}

.video-panel.open {
  -webkit-box-flex: 3;
  -ms-flex: 3 0 400px;
  flex: 3 0 400px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

@media (max-width: 991px) {
  .video-panel.open {
      padding-top:1rem
  }
}

.video-panel.open .video-panel__info {
  opacity: 1;
  -webkit-transition: opacity 0.4s linear 0.2s;
  transition: opacity 0.4s linear 0.2s
}

@media (max-width: 991px) {
  .video-panel.open .video-panel__info {
      z-index:2
  }
}

@media (min-width: 992px) {
  .video-panel.open .video-panel__heading__container {
      padding-left:2rem
  }
}

.video-panel.open .video-panel__heading {
  font-size: 2rem
}

@media (max-width: 991px) {
  .video-panel.open .video-panel__heading {
      font-size:1rem;
      line-height: 1.3125rem
  }
}

.video-panel:not(.open) {
  cursor: pointer
}

.video-panel:not(.open) .video-panel__play {
  margin-bottom: 0 !important
}

@media (max-width: 991px) {
  .video-panel:not(.open) .video-panel__play:not(.video-panel__play--centered) {
      -webkit-box-pack:end;
      -ms-flex-pack: end;
      justify-content: flex-end;
      margin-right: 2rem
  }
}

.video-panel__heading__container {
  text-align: left;
  padding: 0 1rem 0;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  z-index: 2
}

@media (min-width: 992px) {
  .video-panel__heading__container {
      position:absolute;
      padding: 2rem 1rem 1rem
  }
}

.video-panel__heading {
  display: block;
  width: 100%;
  line-height: 1;
  font-size: 1rem
}

.video-panel.open .video-panel__heading {
  font-size: 1.25rem
}

.video-panel__heading__sub {
  margin-top: 0.5rem;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.125rem
}

.video-panel.open .video-panel__heading__sub {
  opacity: 0
}

@media (max-width: 991px) {
  .video-panel__heading__sub {
      display:inline-block;
      max-width: 80%;
      font-size: 1.125rem;
      line-height: 1.3125rem
  }
}

.simple-video-panel {
  -webkit-transition: background 0.4s ease;
  transition: background 0.4s ease
}

.simple-video-panel:hover {
  background: rgba(0,0,0,0.2)
}

.simple-video-panel:hover .video-panel__play__icon {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}

.video-panel__play {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: all .3s;
  transition: all .3s
}

@media (min-width: 992px) {
  .video-panel__play {
      margin-bottom:0 !important
  }
}

.video-panel__play .video-panel__play-with-text .video-panel__play__icon {
  display: block;
  margin: 0 auto
}

.video-panel__play .video-panel__play__icon {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 150 150%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M75,0a75,75,0,1,0,75,75A75,75,0,0,0,75,0ZM54,109V41l58.89,34Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E") no-repeat center center;
  content: '';
  cursor: pointer;
  width: 35px;
  height: 35px;
  background-size: 100%;
  -webkit-transition: -webkit-transform 0.25s ease-in-out;
  transition: -webkit-transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
  z-index: 2
}

@media (min-width: 768px) {
  .video-panel__play .video-panel__play__icon {
      width:45px;
      height: 45px
  }
}

.video-panel.open .video-panel__play .video-panel__play__icon {
  width: 60px;
  height: 60px
}

@media (min-width: 1500px) {
  .video-panel.open .video-panel__play .video-panel__play__icon {
      width:70px;
      height: 70px
  }
}

.video-panel__play .video-panel__play__icon:hover {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}

.video-panel.open .video-panel__play .video-panel__play__icon--large,.video-panel__play .video-panel__play__icon--large {
  width: 55px;
  height: 55px;
  background-size: 55px
}

@media (min-width: 992px) {
  .video-panel.open .video-panel__play .video-panel__play__icon--large,.video-panel__play .video-panel__play__icon--large {
      width:76px;
      height: 76px;
      background-size: 76px
  }
}

.video-panel__play .video-panel__play__icon--large:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1)
}

.video-panel__play__text {
  display: none
}

@media (min-width: 992px) {
  .video-panel__play__text {
      display:block;
      font-size: 20px;
      font-weight: bold;
      margin-top: 5px
  }
}

.video-panel__subtitle {
  display: block;
  font-weight: bold;
  margin-bottom: 0.5rem;
  line-height: 1.3125rem;
  font-size: 1.25rem
}

@media (min-width: 992px) {
  .video-panel__subtitle {
      font-size:1.75rem;
      line-height: 1
  }
}

@media (min-width: 1500px) {
  .video-panel__subtitle {
      font-size:2.5rem
  }
}

.video-panel__description {
  margin: 0;
  line-height: 1.3125rem;
  font-size: 0.875rem
}

@media (min-width: 768px) {
  .video-panel__description {
      line-height:1rem;
      font-size: 1rem
  }
}

@media (min-width: 1200px) {
  .video-panel__description {
      font-size:1.125rem
  }
}

@media (min-width: 1500px) {
  .video-panel__description {
      font-size:1.25rem;
      line-height: 1.125rem
  }
}

.video-panel__info {
  margin: 0;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
  text-align: left;
  opacity: 0;
  max-width: 655px
}

@media (max-width: 991px) {
  .video-panel__info {
      bottom:0;
      padding: 3rem 1.5rem;
      left: 0;
      max-width: none
  }
}

.video-panel__heading--single {
  display: none
}

@media (min-width: 992px) {
  .video-panels--count-1 {
      display:block
  }
}

.video-panels--count-1 .video-panel {
  width: 100%;
  height: auto;
  padding-bottom: 56.25%
}

@media (min-width: 992px) {
  .video-panels--count-1 .video-panel .video-panel__heading {
      display:none
  }
}

@media (min-width: 992px) {
  .video-panels--count-1 .video-panel .video-panel__heading--single {
      display:inline-block;
      font-size: 1.25rem
  }
}

@media (min-width: 1200px) {
  .video-panels--count-1 .video-panel .video-panel__heading--single {
      font-size:1.5rem
  }
}

@media (min-width: 992px) {
  .video-panels--count-1 .video-panel .video-panel__subtitle {
      font-size:2rem;
      padding-bottom: 0.5rem
  }
}

@media (min-width: 1500px) {
  .video-panels--count-1 .video-panel .video-panel__subtitle {
      font-size:3.125rem;
      padding-bottom: 1rem
  }
}

@media (min-width: 992px) {
  .video-panels--count-1 .video-panel .video-panel__info {
      max-width:100%;
      text-align: center;
      bottom: 3rem
  }

  .video-panels--count-1 .video-panel .video-panel__info .video-panel__subtitle,.video-panels--count-1 .video-panel .video-panel__info .video-panel__description {
      max-width: 655px;
      display: block;
      margin: 0 auto
  }
}

@media (min-width: 1200px) {
  .video-panels--count-1 .video-panel .video-panel__info {
      bottom:4rem
  }
}

.video-panels--count-1 .video-panel .video-panel__play__icon {
  width: 60px;
  height: 60px
}

@media (min-width: 992px) {
  .video-panels--count-1 .video-panel .video-panel__play__icon {
      width:75px;
      height: 75px
  }
}

@media (min-width: 1500px) {
  .video-panels--count-1 .video-panel .video-panel__play__icon {
      width:100px;
      height: 100px
  }
}

.video-panel__more-link {
  display: block;
  font-weight: bold;
  margin-top: 1rem
}

.video-panel__title {
  text-align: center;
  padding: 2.5rem 0 2rem 0
}

@media (min-width: 992px) {
  .video-panel__title {
      padding:2.5rem 0 3rem 0
  }
}

.video-grid__block {
  text-align: center;
  padding: 20px 0 30px;
  border-bottom: 1px solid #e5e5e5
}

@media (min-width: 768px) {
  .video-grid__block {
      padding:100px 0;
      border-bottom: 0;
      border-top: 1px solid #e5e5e5
  }
}

.video-grid {
  display: grid;
  grid-template-columns: 1fr;
  padding: 20px 0 30px
}

@media (min-width: 992px) {
  .video-grid {
      display:-webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      padding: 90px 0 50px
  }
}

.video-grid__item {
  height: 260px;
  position: relative;
  overflow: hidden;
  cursor: pointer
}

@media (min-width: 768px) {
  .video-grid__item {
      height:520px
  }
}

@media (min-width: 992px) {
  .video-grid__item {
      width:350px
  }
}

.video-grid__item:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(40%, transparent), color-stop(rgba(0,0,0,0.4)), to(rgba(0,0,0,0.6)));
  background-image: linear-gradient(to bottom, transparent 40%, rgba(0,0,0,0.4), rgba(0,0,0,0.6));
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
  z-index: 1
}

.video-grid--init .video-grid__item:nth-child(n+5) {
  display: none
}

.video-grid__item-image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
  width: 100%;
  height: 100%
}

.video-grid__item:hover .video-grid__item-image {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease
}

.video-grid__item:hover .video__play-icon:after {
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
  opacity: 1
}

.video__play-icon:after {
  width: 100%;
  height: 100%;
  position: absolute;
  content: '';
  background: url("data: image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 150 150%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M75,0a75,75,0,1,0,75,75A75,75,0,0,0,75,0ZM54,109V41l58.89,34Z%22%20transform%3D%22%22%20%2F%3E%3C%2Fsvg%3E") no-repeat center center;
  background-size: 40px 40px;
  top: 0;
  left: 0;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
  opacity: 0.8;
  z-index: 1
}

@media (min-width: 768px) {
  .video__play-icon:after {
      background-size:50px 50px
  }
}

.video-grid__item-info {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  font-size: 1.125rem;
  color: #fff;
  font-weight: bold;
  text-align: left;
  z-index: 1
}

@media (min-width: 768px) {
  .video-grid__item-info {
      font-size:2.25rem;
      bottom: 40px;
      left: 40px;
      right: 40px;
      line-height: 1.2
  }
}

.video-gallery {
  padding-top: 4rem;
  padding-bottom: 2rem
}

.video-gallery__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch
}

.video-gallery__body {
  text-align: left;
  -ms-flex-preferred-size: 40%;
  flex-basis: 40%
}

.video-gallery__body .btn-default {
  color: #fff;
  background-color: #000;
  border-color: #000
}

.video-gallery__body .btn-default:not(:disabled):active {
  color: #000;
  background-color: #fff;
  border-color: #dcdcdc
}

@media (min-width: 992px) {
  .video-gallery__body .btn-default:not(:disabled):hover {
      color:#000;
      background-color: #fff;
      border-color: #dcdcdc
  }
}

@media (min-width: 992px) {
  .video-gallery__body .btn-default:not(:disabled):focus {
      color:#000;
      background-color: #fff;
      border-color: #dcdcdc
  }
}

.video-gallery__content {
  -ms-flex-preferred-size: 60%;
  flex-basis: 60%
}

.video-gallery__content .video-panel__heading__container {
  bottom: 0;
  left: 0;
  right: 0
}

.video-gallery__content .video-panel__heading {
  font-size: 1.25rem;
  font-weight: bold
}

.video-gallery__content .video-panel__heading__sub {
  display: none
}

.video-gallery__title {
  font-size: 2.5rem;
  line-height: 2.5rem;
  margin-bottom: 1rem
}

.video-gallery__description p {
  font-size: 1em;
  line-height: 1.6875
}

.video-gallery__video-set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.video-gallery__video-set>div {
  padding: .3rem;
  width: 50%
}

.video-gallery__left .video-gallery__container {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row
}

.video-gallery__left .video-gallery__body {
  padding-right: 3em
}

.video-gallery__right .video-gallery__container {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse
}

.video-gallery__right .video-gallery__body {
  padding-left: 3em
}

.video-gallery.colors--bg-dark .btn-default,.video-gallery.video-gallery.colors--bg-dark_gradient .btn-default {
  color: #fff;
  background-color: rgba(0,0,0,0);
  border-color: #e5e5e5
}

.video-gallery.colors--bg-dark .btn-default:not(:disabled):active,.video-gallery.video-gallery.colors--bg-dark_gradient .btn-default:not(:disabled):active {
  color: #000;
  background-color: #fff;
  border-color: #dcdcdc
}

@media (min-width: 992px) {
  .video-gallery.colors--bg-dark .btn-default:not(:disabled):hover,.video-gallery.video-gallery.colors--bg-dark_gradient .btn-default:not(:disabled):hover {
      color:#000;
      background-color: #fff;
      border-color: #dcdcdc
  }
}

@media (min-width: 992px) {
  .video-gallery.colors--bg-dark .btn-default:not(:disabled):focus,.video-gallery.video-gallery.colors--bg-dark_gradient .btn-default:not(:disabled):focus {
      color:#000;
      background-color: #fff;
      border-color: #dcdcdc
  }
}

@media (min-width: 992px) {
  .video-gallery .video-panel {
      height:20vh;
      min-height: 160px
  }

  .video-gallery .video-panel__heading__container {
      text-align: center
  }

  .video-gallery__video-set--single div {
      width: 100%
  }

  .video-gallery__video-set--single .video-panel {
      height: 320px
  }

  .video-gallery__video-set--single .video-panel__play__icon {
      width: 70px;
      height: 70px
  }

  .video-gallery__video-set--single .video-panel__heading,.video-gallery__video-set--single .video-panel__heading__sub {
      font-size: 1.75rem
  }
}

@media only screen and (min-width: 768px) and (max-height: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) {
  .video-gallery .video-panel {
      padding-top:56.25%
  }
}

@media (min-width: 1200px) {
  .video-gallery .video-panel {
      min-height:230px
  }

  .video-gallery__video-set--single .video-panel {
      height: 400px
  }
}

@media (max-width: 991px) {
  .video-gallery__content {
      margin-top:2em
  }

  .video-gallery .video-panel__heading__container {
      padding: 1rem;
      -ms-flex-item-align: end;
      align-self: flex-end;
      text-align: center
  }

  .video-gallery .video-panel .video-panel__play.video-panel__play {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-right: 0
  }

  .video-gallery__video-set>div {
      padding-left: 0;
      padding-right: 0;
      width: 100%;
      min-height: 230px
  }

  .video-gallery__left .video-gallery__container,.video-gallery__right .video-gallery__container {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column
  }

  .video-gallery__left .video-gallery__body,.video-gallery__right .video-gallery__body {
      padding-left: 0;
      padding-right: 0
  }
}

.product-infos {
  padding-bottom: 2rem
}

@media (min-width: 992px) {
  .product-infos {
      padding:0 4rem 4rem
  }
}

@media (min-width: 1200px) {
  .product-infos--more-than-x {
      background-color:#f4f4f4;
      padding: 4rem
  }
}

.product-info-list {
  padding: 0;
  line-height: inherit
}

@media (min-width: 768px) {
  .product-infos--more-than-x .product-info-list {
      margin-bottom:3rem
  }
}

@media (min-width: 1200px) {
  .product-infos--more-than-x .product-info-list {
      display:-webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      max-width: 88rem;
      margin-left: auto;
      margin-right: auto
  }
}

.product-info {
  padding-bottom: 3rem;
  padding-top: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background: #fff
}

@media (min-width: 992px) {
  .product-info {
      -webkit-box-orient:horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      margin: 0 auto;
      max-width: 84rem;
      padding-top: 8rem
  }
}

.product-info:not(:last-child) {
  border-bottom: 1px solid #f0f0f0
}

@media (min-width: 1200px) {
  .product-infos--more-than-x .product-info {
      display:block;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333%;
      flex: 0 0 33.33333%;
      margin: 0;
      padding: 3rem 4rem;
      border: 1px solid #f0f0f0;
      margin: -1px 0 0 -1px
  }
}

.product-info picture {
  margin: 0 auto;
  max-width: 12rem
}

@media (min-width: 1200px) {
  .product-infos--more-than-x .product-info picture {
      display:inline-block;
      padding: 3rem;
      margin-right: auto
  }
}

@media (min-width: 992px) {
  .product-info picture {
      margin-right:8rem;
      max-width: 40rem
  }
}

.product-info .img-fluid img {
  max-width: 100%;
  width: 100%;
  margin: 0
}

@media (max-width: 991px) {
  .product-info button {
      font-size:0.85rem;
      padding: 0.4rem 0.7rem
  }
}

.product-info__title {
  font-weight: 700;
  font-size: 1.3rem;
  line-height: 1.3rem;
  margin-bottom: 10px;
  margin-top: 20px;
  display: block
}

@media (min-width: 768px) {
  .product-info__title {
      font-size:2.3rem;
      line-height: 1.05em;
      margin-bottom: 1.25rem
  }
}

@media (min-width: 992px) {
  .product-info__title {
      font-size:3.4rem
  }
}

@media (min-width: 1200px) {
  .product-infos--more-than-x .product-info__title {
      font-size:1.6rem;
      margin-bottom: 1rem
  }
}

.product-info__subtitle {
  color: #b4b4b4;
  display: block;
  line-height: normal
}

@media (min-width: 1200px) {
  .product-infos--more-than-x .product-info__subtitle {
      font-size:1.6rem;
      margin-top: 0.1rem
  }
}

.product-info__text {
  margin: 0 auto;
  width: 83.33333%;
  margin-top: 1rem
}

@media (min-width: 768px) {
  .product-info__text {
      padding-bottom:1rem;
      width: 66.66667%;
      margin-top: 0
  }
}

@media (min-width: 992px) {
  .product-info__text {
      padding-bottom:5.25rem
  }
}

@media (min-width: 1200px) {
  .product-infos--more-than-x .product-info__text {
      padding:0;
      width: 100%
  }
}

.product-info__more {
  color: #888;
  margin-top: 1rem
}

.product-info__more p {
  color: #888
}

@media (max-width: 991px) {
  .product-info__more {
      font-size:0.9rem
  }

  .product-info__more p {
      font-size: 0.9rem
  }
}

@media (max-width: 1199px) {
  .product-info__more {
      font-size:1rem
  }
}

@media (min-width: 992px) {
  .product-info__more {
      margin-top:2rem
  }

  .product-info__more p {
      font-size: 1rem
  }
}

@media (min-width: 1200px) {
  .product-infos--more-than-x .product-info__more {
      margin-top:1rem
  }
}

@media (min-width: 576px) {
  .product-description__text {
      font-size:1.125rem;
      line-height: 1.375rem
  }

  .product-description__text p {
      font-size: 1.125rem;
      line-height: 1.375rem
  }
}

@media (min-width: 992px) {
  .product-description__text {
      font-size:1.25rem;
      line-height: 1.9rem
  }

  .product-description__text p {
      font-size: 1.25rem;
      line-height: 1.9rem
  }
}

@media (min-width: 1200px) {
  .product-infos--more-than-x .product-description__text {
      font-size:1.125rem
  }
}

.category-introduction {
  padding-bottom: 2.5rem
}

.category-introduction__products {
  padding-bottom: 0
}

.category-guide-introduction {
  height: initial;
  min-height: 93vh
}

@media (max-width: 991px) {
  .category-guide-introduction {
      min-height:100vh
  }

  .category-guide-introduction p {
      text-align: center;
      margin: 0 2rem
  }
}

@media (max-width: 991px) and (min-width: 992px) {
  .category-guide-introduction p {
      max-width:24rem
  }
}

.category-guide-question {
  display: block;
  padding-top: 1.3rem;
  padding-bottom: 4.5rem
}

@media (min-width: 992px) {
  .category-guide-question {
      padding:0
  }
}

@media (min-width: 992px) {
  .category-guide-question .container-fluid {
      display:-webkit-box;
      display: -ms-flexbox;
      display: flex;
      max-width: none;
      padding: 0
  }
}

.category-guide-question img {
  width: 100%
}

.category-guide-question picture {
  margin-bottom: 4rem
}

@media (min-width: 992px) {
  .category-guide-question picture {
      margin:0
  }
}

.category-guide-question--bg-1 {
  background-color: #0d1013
}

.category-guide-question--bg-2 {
  background-color: #090b0d
}

.category-guide-question--bg-3 {
  background-color: #030405
}

.category-guide-question__image {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}

.category-guide-question__text {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.category-guide-question__text .section__description {
  margin-bottom: 0.3rem
}

@media (min-width: 768px) {
  .category-guide-question__text .section__description {
      font-size:1.25rem
  }
}

@media (min-width: 768px) and (max-width: 1500px) and (max-height: 870px) {
  .category-guide-question__text .section__title {
      font-size:30px
  }

  .category-guide-question__text p {
      font-size: 18px
  }
}

.category-guide-question__text .link-arrow {
  margin-top: 40px
}

.category-guide-question__text h2 {
  text-align: center;
  margin: 0 2rem;
  margin-bottom: 0.6rem;
  font-size: 1.875rem
}

@media (min-width: 992px) {
  .category-guide-question__text h2 {
      max-width:24rem
  }
}

@media (min-width: 992px) {
  .category-guide-question__text h2 {
      font-size:2.25rem;
      margin-bottom: 1.5rem
  }
}

@media (min-width: 1200px) {
  .category-guide-question__text h2 {
      font-size:2.5rem
  }
}

@media (min-width: 1500px) {
  .category-guide-question__text h2 {
      font-size:3rem
  }
}

.category-guide-question__text p {
  text-align: center;
  margin: 0 2rem
}

@media (min-width: 992px) {
  .category-guide-question__text p {
      max-width:24rem
  }
}

.multicolumn {
  background-color: #f4f4f4;
  padding-top: 3rem;
  padding-bottom: 3rem
}

.multicolumn .btn {
  margin-top: 1rem
}

.multicolumn__container {
  margin: 0;
  background-color: #fff
}

@media (max-width: 991px) {
  .multicolumn__container {
      padding-bottom:3rem
  }
}

@media (max-width: 991px) {
  .multicolumn__first.empty {
      padding-top:3rem
  }
}

@media (min-width: 992px) {
  .multicolumn__first {
      border-right:1px solid #f4f4f4;
      padding-right: 65px;
      padding-left: 110px
  }
}

@media (min-width: 992px) {
  .multicolumn__second {
      border-right:1px solid #f4f4f4;
      padding-left: 65px;
      padding-right: 110px
  }
}

@media (min-width: 992px) {
  .multicolumn__second,.multicolumn__first {
      padding-top:2rem;
      padding-bottom: 3rem
  }
}

@media (min-width: 1200px) {
  .multicolumn__second,.multicolumn__first {
      padding-top:7.25rem;
      padding-bottom: 8.25rem
  }
}

.multicolumn__title {
  border-bottom: 1px solid #f0f0f0;
  padding: 2rem 0 1.5rem;
  margin: 0 0.625rem 2rem;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1
}

@media (min-width: 992px) {
  .multicolumn__title {
      font-size:2.5rem;
      border: 0;
      margin: 0 1.5rem 0;
      padding-bottom: 2rem;
      line-height: 1.15
  }
}

.multicolumn__title.empty {
  border: 0
}

@media (max-width: 991px) {
  .multicolumn__title.empty {
      padding:0;
      margin: 0
  }
}

@media (min-width: 768px) {
  .multicolumn__title.empty {
      min-height:110px
  }
}

.multicolumn__content {
  margin: 0 0.625rem
}

@media (min-width: 992px) {
  .multicolumn__content {
      margin:0 1.5rem
  }
}

.short-info.short-info--dark {
  border-top: 0
}

.short-info.short-info--dark .short-info-columns-title {
  font-size: 1.5rem
}

.short-info.short-info--dark .short-info-link .btn-black {
  border: 1px solid #fff
}

.short-info.short-info--dark .short-info-columns {
  border-top: 1px solid #2d2d2d
}

.short-info.short-info--dark .short-info-container {
  border-top-color: #2d2d2d
}

.short-info-columns {
  border-top: 1px solid #ececec
}

.short-info-columns.columns-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.short-info-columns.columns-1 .short-info-columns-content.wide {
  width: 100%
}

.short-info-columns.columns-1 .short-info-container {
  display: block;
  padding-bottom: 3.125rem
}

.short-info-columns.columns-1 .short-info-container .short-info-content {
  margin: 0 auto
}

@media (min-width: 768px) {
  .short-info-columns.columns-1 .short-info-container .short-info-content .short-info-icon-container {
      -ms-flex-preferred-size:10%;
      flex-basis: 10%;
      margin-top: 15px
  }

  .short-info-columns.columns-1 .short-info-container .short-info-content .short-info-text {
      -ms-flex-preferred-size: 90%;
      flex-basis: 90%
  }
}

.short-info-description {
  text-align: center;
  margin: 0 auto;
  max-width: 960px
}

.short-info-description picture {
  padding-bottom: 1rem;
  max-width: 100%
}

.short-info-description img {
  max-width: 100%;
  height: auto
}

.short-info-description ul {
  padding-left: 0
}

@media (max-width: 767px) {
  .short-info-description :last-child {
      margin-bottom:0;
      padding-bottom: 1rem
  }
}

.short-info-container {
  text-align: center;
  padding: 1.5rem 0 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%
}

.short-info-image,.short-info__single-image {
  width: 100%;
  height: 100%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-bottom: 50px
}

@media (max-width: 768px) {
  .short-info-image,.short-info__single-image {
      margin-bottom:0
  }
}

.short-info-icon-container {
  height: 2.5rem;
  min-width: 2.5rem;
  display: block;
  margin: 0 5px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

@media (min-width: 768px) {
  .short-info-icon-container {
      width:2.5rem;
      margin: 0 auto 5px
  }
}

.short-info-icon {
  max-width: 100%;
  max-height: 100%;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}

.short-info-title,.short-info__text-title {
  font-weight: bold;
  display: block;
  font-size: 1.125rem;
  padding-bottom: 0.5rem
}

.short-info-text,.short-info__text-content {
  line-height: 1.9
}

.short-info-text .link-arrow,.short-info__text-content .link-arrow {
  font-weight: bold
}

.short-info-text .text-area a,.short-info__text-content .text-area a {
  border-bottom: 1px solid #000
}

.short-info-text .text-area a:hover,.short-info__text-content .text-area a:hover {
  opacity: 0.5
}

.short-info-text .text-area picture,.short-info__text-content .text-area picture {
  padding-bottom: 1rem;
  max-width: 100%
}

.short-info-text .text-area img,.short-info__text-content .text-area img {
  max-width: 100%
}

.short-info-text .text-area ul,.short-info__text-content .text-area ul {
  padding: 0
}

.short-info-text .text-area li,.short-info__text-content .text-area li {
  list-style-position: inside;
  font-size: 1rem
}

.short-info-text .text-area li>p,.short-info__text-content .text-area li>p {
  font-size: 1rem;
  display: inline
}

.short-info-text p:last-child,.short-info__text-content p:last-child {
  margin-bottom: 0
}

.short-info-link {
  margin-top: 2rem
}

.short-info-columns-title {
  font-size: 1.25rem;
  display: block;
  text-align: center;
  margin: 0;
  font-weight: bold;
  padding-top: 4.2rem;
  margin-bottom: 1.4rem;
  line-height: 1.1
}

.short-info--scroll {
  overflow: hidden;
  position: relative;
  padding: 0 30px
}

.short-info--scroll .short-info-container {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 80%;
  flex: 0 0 80%;
  padding-right: 40px
}

.short-info--scroll .short-info-container:first-child {
  margin-left: 40px
}

.short-info--scroll .short-info-columns-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  max-width: 1200px
}

.short-info-show {
  top: 0;
  bottom: 0;
  width: 20vw;
  height: auto;
  background-position: center right 30px;
  background-size: 2rem;
  position: absolute;
  z-index: 4
}

.short-info-show:before {
  content: '';
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 0
}

.short-info-show:after {
  content: '';
  width: 100%;
  height: 100%;
  display: block;
  background-size: 2rem;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0.8;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
  z-index: 3
}

.short-info-show:after:hover {
  opacity: 1
}

.short-info-show--disabled {
  display: none
}

.short-info-show--next {
  right: 0
}

.short-info-show--next:before {
  background: -webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0)), color-stop(70%, black));
  background: linear-gradient(to right, rgba(0,0,0,0), black 70%)
}

.short-info-show--next:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 20 32%22%3E%3Cpolygon%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20points%3D%220 3.64521739 3.67719298 0 19.7929825 16.0243478 3.67719298 32 0 28.306087 12.4385965 16.0243478%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")
}

.short-info-show--previous {
  left: 0
}

.short-info-show--previous:before {
  background: -webkit-gradient(linear, right top, left top, from(rgba(0,0,0,0)), color-stop(70%, black));
  background: linear-gradient(to left, rgba(0,0,0,0), black 70%)
}

.short-info-show--previous:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 20 32%22%3E%3Cpolygon%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20points%3D%2219.7964912 28.3547826 16.1192982 32 0.00350877193 15.9756522 16.1192982 0 19.7964912 3.69391304 7.35789474 15.9756522%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")
}

.colors--inverse .short-info-show--next:before {
  background: -webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0)), color-stop(70%, white));
  background: linear-gradient(to right, rgba(0,0,0,0), white 70%)
}

.colors--inverse .short-info-show--next:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 20 32%22%3E%3Cpolygon%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20points%3D%220 3.64521739 3.67719298 0 19.7929825 16.0243478 3.67719298 32 0 28.306087 12.4385965 16.0243478%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")
}

.colors--inverse .short-info-show--previous:before {
  background: -webkit-gradient(linear, right top, left top, from(rgba(0,0,0,0)), color-stop(70%, white));
  background: linear-gradient(to left, rgba(0,0,0,0), white 70%)
}

.colors--inverse .short-info-show--previous:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 20 32%22%3E%3Cpolygon%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20points%3D%2219.7964912 28.3547826 16.1192982 32 0.00350877193 15.9756522 16.1192982 0 19.7964912 3.69391304 7.35789474 15.9756522%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")
}

.short-info-image.desktop-image,.short-info__single-image.desktop-image {
  display: none
}

@media (max-width: 767px) {
  .short-info-container.icon-link-only {
      display:block;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      margin: auto;
      padding: 0.125rem 0 0.125rem;
      border-bottom: 1px solid #f0f0f0;
      text-align: left
  }

  .short-info-container.icon-link-only:first-child {
      margin-top: 2rem
  }

  .short-info-container.icon-link-only:last-child {
      border-bottom: 0
  }

  .short-info-container--list {
      margin: 0 auto;
      padding: 2rem 0
  }

  .short-info-container--list:last-child {
      padding-bottom: 4rem
  }

  .icon-link-only .short-info-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-left: 0
  }

  .icon-link-only .short-info-icon {
      padding: 8px
  }
}

@media (max-width: 767px) and (max-width: 767px) {
  .icon-link-only .short-info-icon {
      -ms-flex-preferred-size:10%;
      flex-basis: 10%
  }
}

@media (max-width: 767px) and (max-width: 767px) {
  .icon-link-only .short-info-text {
      -ms-flex-preferred-size:90%;
      flex-basis: 90%
  }
}

@media (max-width: 767px) {
  .icon-link-only .short-info-text,.icon-link-only .short-info__text-content {
      margin:0 0 5px 1rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      width: auto
  }

  .icon-link-only .short-info-columns-title {
      padding-top: 2rem
  }

  .short-info-title,.short-info__text-title {
      margin: 0 auto
  }

  .short-info-text,.short-info__text-content {
      margin: 0 auto
  }

  .short-info-show--next {
      display: none
  }

  .short-info-show--previous {
      display: none
  }
}

@media (min-width: 768px) {
  .short-info {
      border-top:1px solid #ececec
  }

  .short-info--dark .short-info-columns-title {
      font-size: 2.5rem
  }

  .short-info-columns {
      padding: 6.25rem 0 3.125rem;
      border: 0
  }

  .thinner-paddings .short-info-columns {
      padding: 1.25rem 0 0;
      border: 0
  }

  .inspirational-general-page .short-info--dark .short-info-columns {
      border-top: 0 solid #2d2d2d
  }

  .short-info-columns-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start
  }

  .short-info-container {
      padding: 3rem 1rem
  }

  .short-info-title,.short-info__text-title {
      padding-bottom: 1rem
  }

  .short-info-link {
      margin-top: 2.5rem
  }

  .short-info-columns-title {
      padding-top: 0;
      font-size: 2.5rem
  }

  .text-area li {
      font-size: 1.125rem
  }

  .text-area li>p {
      font-size: 1.125rem
  }

  .columns-1 .short-info-columns-content {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center
  }

  .columns-1 .short-info-columns-content.wide {
      width: 100%;
      max-width: 100%
  }

  .columns-1 .short-info-columns-content.wide .landscape {
      width: 100%
  }

  .columns-1 .short-info-columns-content.wide .portrait {
      max-width: 66.66667%;
      width: 66.66667%
  }

  .columns-1 .short-info-columns-content.narrow {
      max-width: 66.66667%;
      width: 66.66667%
  }

  .columns-1 .short-info-columns-content.narrow .landscape {
      width: 100%
  }

  .columns-1 .short-info-columns-content.narrow .portrait {
      width: 100%
  }

  .columns-1 .short-info-container {
      width: 100%;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      padding: 3rem 2rem;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center
  }

  .columns-1 .short-info--scroll .short-info-container {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 80%;
      flex: 0 0 80%
  }

  .columns-1 .short-info-icon-container {
      height: 3rem;
      width: 3rem;
      margin-bottom: 1rem
  }
}

@media (min-width: 768px) and (max-width: 767px) {
  .columns-1 .short-info-icon-container {
      display:-webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      justify-items: center
  }
}

@media (min-width: 768px) {
  .columns-1 .short-info-icon-container .short-info-columns-content {
      -webkit-box-align:center;
      -ms-flex-align: center;
      align-items: center
  }

  .columns-1 .short-info-title,.columns-1 .short-info__text-title {
      font-size: 2.5rem;
      line-height: 1.5
  }

  .columns-2 .short-info-container {
      width: 50%;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      padding: 3rem 2rem
  }

  .columns-2 .short-info--scroll .short-info-container {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 40%;
      flex: 0 0 40%
  }

  .columns-2 .short-info-icon-container {
      height: 3rem;
      width: 3rem;
      margin-bottom: 1rem
  }

  .columns-2 .short-info-title,.columns-2 .short-info__text-title {
      font-size: 1.875rem;
      line-height: 2.125rem
  }

  .columns-3 .short-info-container {
      width: 50%;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      font-size: 1.125rem
  }

  .columns-3 .short-info--scroll .short-info-container {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 40%;
      flex: 0 0 40%
  }

  .columns-3 .short-info-title,.columns-3 .short-info__text-title {
      font-size: 1.25rem;
      line-height: 1.7rem;
      padding-top: 6px;
      padding-bottom: 8px
  }

  .columns-3 .short-info-text p,.columns-3 .short-info__text-content p {
      font-size: 1.125rem
  }

  .columns-3 .short-info-text .text-area li,.columns-3 .short-info__text-content .text-area li {
      font-size: 1.125rem
  }

  .columns-3 .short-info-text .text-area li>p,.columns-3 .short-info__text-content .text-area li>p {
      font-size: 1.125rem
  }

  .columns-4 .short-info-container {
      width: 50%;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      padding: 3rem 1rem
  }

  .columns-4 .short-info--scroll .short-info-container {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 40%;
      flex: 0 0 40%
  }

  .columns-4 .short-info-title,.columns-4 .short-info__text-title {
      font-size: 1.25rem;
      line-height: 1.625rem
  }

  .columns-4 .short-info-text p,.columns-4 .short-info__text-content p {
      font-size: 1.125rem
  }

  .columns-4 .short-info-text .text-area li,.columns-4 .short-info__text-content .text-area li {
      font-size: 1.125rem
  }

  .columns-4 .short-info-text .text-area li>p,.columns-4 .short-info__text-content .text-area li>p {
      font-size: 1.125rem
  }

  .short-info--scroll {
      padding: 100px
  }

  .short-info--scroll .short-info-container {
      padding-right: 100px
  }
}

@media (min-width: 992px) {
  .short-info.short-info--dark .short-info-columns-title {
      font-size:3rem
  }

  .short-info-image.desktop-image,.short-info__single-image.desktop-image {
      display: inline
  }

  .short-info-image.mobile-image,.short-info__single-image.mobile-image {
      display: none
  }

  .text-area li {
      font-size: 1.25rem
  }

  .text-area li>p {
      font-size: 1.25rem
  }

  .columns-3 .short-info-container {
      width: 33%;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 33%;
      flex: 0 0 33%
  }

  .columns-3 .short-info--scroll .short-info-container {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
      flex: 0 0 25%
  }

  .columns-4 .short-info-container {
      width: 25%;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
      flex: 0 0 25%
  }

  .columns-4 .short-info--scroll .short-info-container {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
      flex: 0 0 20%
  }
}

.short-info-content.text-block .short-info__text-content {
  display: block;
  text-align: center;
  margin: 0;
  width: 100%
}

.short-info-content.text-block .short-info__text-content ul {
  padding-left: 0
}

.short-info-container--list {
  text-align: left;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row
}

.short-info-container--list .short-info-content.text-block .short-info__text-content {
  text-align: left
}

@media (max-width: 768px) and (max-width: 767px) {
  .short-info-container--list:first-child {
      padding-top:2rem
  }
}

@media (max-width: 768px) and (min-width: 768px) and (max-height: 1024px) and (-webkit-min-device-pixel-ratio: 1.5) {
  .short-info-container--list:first-child {
      padding-top:3rem
  }
}

.short-info-container--list .short-info-image {
  margin-left: auto
}

.short-info-container--list .short-info-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.short-info-container--list .short-info-icon-container {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  margin-right: 15px;
  height: 2rem;
  width: 2rem;
  -ms-flex-item-align: start;
  align-self: flex-start
}

.short-info-container--list .short-info-title,.short-info-container--list .short-info__text-title {
  padding-bottom: 0;
  width: 100%
}

.short-info-container--list .video-margin+.short-info-text {
  padding-left: 1rem
}

.joblist-block {
  padding-bottom: 10px
}

.joblist-job {
  padding: 2rem 0 1.5rem;
  border-bottom: 1px solid #ececec
}

@media (min-width: 992px) {
  .joblist-job {
      padding:3rem 0 2.1875rem
  }
}

.joblist-job:first-child {
  padding-top: 0
}

.joblist-job:last-child {
  margin-bottom: 2rem
}

.joblist-title {
  display: block;
  font-size: 1.125rem;
  font-weight: bold
}

@media (min-width: 992px) {
  .joblist-title {
      font-size:1.5rem
  }
}

.joblist-location {
  display: block;
  color: #b4b4b4;
  margin-bottom: 0.5rem;
  font-size: 1.125rem
}

.joblist-link {
  display: block
}

.academy-introduction {
  min-height: calc(100vh - 202px);
  padding-bottom: 5rem;
  height: auto
}

@media (min-width: 768px) and (max-width: 1500px) and (max-height: 870px) {
  .academy-introduction {
      padding-top:6rem
  }
}

@media (max-width: 991px) {
  .academy-introduction {
      -webkit-box-pack:end;
      -ms-flex-pack: end;
      justify-content: flex-end
  }

  .academy-introduction .max-header-container {
      max-width: 100%
  }

  .academy-introduction:before {
      content: ' ';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 0;
      background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.3)), to(rgba(0,0,0,0.6)));
      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.3), rgba(0,0,0,0.6))
  }
}

@media (min-width: 768px) {
  .academy-introduction {
      min-height:calc(100vh - 170px);
      height: auto
  }
}

.userguide-block {
  padding-bottom: 50px
}

@media (min-width: 992px) {
  .userguide-block {
      padding-bottom:100px
  }
}

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

.userguide-list.hide-discontinued .discontinued {
  display: none
}

.userguide-list.hide-active .active {
  display: none
}

.userguide-item {
  padding-top: 25px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e5e5e5;
  display: block
}

.userguide-item:first-child {
  padding-top: 10px
}

@media (max-width: 991px) {
  .userguide-content>div>div:last-child .userguide-item:last-child {
      border:0
  }
}

@media (min-width: 992px) {
  .userguide-item {
      padding-top:30px;
      padding-bottom: 28px
  }

  .userguide-item:first-child {
      padding-top: 0
  }
}

.userguide-buttons .filter__buttons--inner {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.userguide-buttons .filter__buttons--inner .filter-button {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none
}

.userguide-buttons .filter__buttons--inner .filter-button:hover {
  color: #fff
}

.userguide-link {
  display: block;
  font-weight: normal
}

.filelist-block {
  padding-top: 50px;
  padding-bottom: 50px
}

@media (min-width: 992px) {
  .filelist-block {
      padding-top:100px;
      padding-bottom: 100px
  }
}

.filelist-title {
  font-weight: bold;
  font-size: 1.125rem
}

.filelist-content div+div .filelist-title {
  padding-top: 30px
}

@media (min-width: 992px) {
  .filelist-title {
      font-size:1.5rem
  }
}

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

.filelist-item {
  padding-top: 25px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e5e5e5;
  display: block
}

.filelist-item a {
  font-weight: normal
}

.filelist-item:first-child {
  padding-top: 10px
}

@media (max-width: 991px) {
  .filelist-content>div>div:last-child .filelist-item:last-child {
      border:0
  }
}

@media (min-width: 992px) {
  .filelist-item {
      padding-top:30px;
      padding-bottom: 28px
  }

  .filelist-item:first-child {
      padding-top: 0
  }
}

.filelist-link {
  display: block
}

.link-collage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative
}

@media (min-width: 768px) {
  .link-collage {
      -webkit-box-orient:horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      height: 65vh
  }
}

@media screen and (min-device-width: 737px) and (min-height: 742px) and (orientation: landscape) {
  .link-collage {
      height:100vh
  }
}

@media (min-width: 1200px) {
  .link-collage {
      height:100vh;
      max-height: 768px
  }
}

@media (min-width: 1500px) {
  .link-collage {
      height:100vh;
      max-height: 1080px
  }
}

@media screen and (min-width: 1920px) {
  .link-collage {
      max-height:none
  }
}

.collage__part {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto
}

@media (min-width: 768px) {
  .collage__part {
      position:absolute;
      width: 50%;
      height: 100%
  }

  .collage__part.left {
      width: 60%
  }

  .collage__part.right {
      width: 40%;
      right: 0
  }
}

.collage-item {
  height: 29vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  position: relative;
  background-color: #000;
  -webkit-box-shadow: inset 0 -7rem 7rem rgba(0,0,0,0.6);
  box-shadow: inset 0 -7rem 7rem rgba(0,0,0,0.6);
  overflow: hidden
}

.collage-item a:hover {
  color: #fff
}

@media (min-width: 768px) {
  .collage-item {
      height:50%;
      -webkit-box-shadow: inset 0 -9rem 9rem rgba(0,0,0,0.6);
      box-shadow: inset 0 -9rem 9rem rgba(0,0,0,0.6);
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      text-align: left
  }
}

.collage-item.small {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%
}

.collage-item.wide {
  height: 69vh
}

.collage__part.left .collage-item.wide {
  height: 29vh
}

@media (min-width: 768px) {
  .collage__part.left .collage-item.wide {
      height:50%
  }
}

@media (min-width: 768px) {
  .collage__part.right .collage-item.wide {
      height:100%
  }
}

.collage-item:focus,.collage-item:hover {
  color: #fff
}

.collage-item .collage-image {
  display: block;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background-size: cover;
  background-position: center;
  -webkit-transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

@media (min-width: 768px) {
  .collage-item .collage-image:focus,.collage-item .collage-image:hover {
      opacity:.8;
      -webkit-transform: scale(1.1);
      transform: scale(1.1)
  }
}

.collage-item .collage-image.lazyloaded:before {
  content: ' ';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(40%, transparent), color-stop(rgba(0,0,0,0.4)), to(rgba(0,0,0,0.6)));
  background: linear-gradient(to bottom, transparent 40%, rgba(0,0,0,0.4), rgba(0,0,0,0.6))
}

.collage-text {
  position: relative;
  margin: 20px;
  z-index: 1
}

.collage-text:hover ~ .collage-image {
  opacity: .8;
  -webkit-transform: scale(1.1);
  transform: scale(1.1)
}

.left .collage-item.wide .collage-text {
  margin: 20px
}

.collage-item.wide .collage-text {
  margin: 50px
}

@media (min-width: 768px) {
  .collage-text {
      margin:30px !important
  }
}

@media (min-width: 1200px) {
  .collage-text {
      margin:50px !important
  }
}

.collage-text p {
  margin: 0;
  line-height: 1
}

.collage-description {
  color: #b4b4b4;
  padding-bottom: 7px;
  color: white;
  opacity: 0.8;
  font-size: 12px
}

@media (min-width: 992px) {
  .collage-description {
      font-size:16px
  }
}

@media (min-width: 1500px) {
  .collage-description {
      font-size:18px
  }
}

.collage-heading {
  padding-bottom: 10px;
  font-weight: bold;
  font-size: 14px
}

.collage-item.wide .collage-heading {
  font-size: 18px
}

@media (min-width: 992px) {
  .collage-heading {
      padding-bottom:15px;
      font-size: 24px !important
  }
}

@media (min-width: 1500px) {
  .collage-heading {
      font-size:40px !important
  }
}

.collage-link {
  font-weight: bold;
  font-size: 12px
}

@media (min-width: 768px) {
  .collage-link {
      padding-top:10px;
      border-top: 1px solid rgba(255,255,255,0.2);
      display: inline-block
  }
}

@media (min-width: 992px) {
  .collage-link {
      font-size:16px;
      padding-top: 15px
  }
}

@media (min-width: 1500px) {
  .collage-link {
      font-size:18px
  }
}

.subscribe-block {
  padding: 1.5rem 1rem 1rem 1rem
}

@media (min-width: 992px) {
  .subscribe-block {
      padding-top:2rem
  }
}

.subscribe-block__wrapper {
  margin-left: auto;
  margin-right: auto
}

@media (min-width: 992px) {
  .subscribe-block__text {
      text-align:center
  }
}

.subscribe-block__title {
  font-size: 1.125rem;
  font-weight: bold;
  padding: 2rem 0;
  border-bottom: 1px solid #1d1d1d
}

@media (min-width: 992px) {
  .subscribe-block__title {
      font-size:2.5rem;
      padding-bottom: 0.5rem;
      border: 0
  }
}

.subscribe-block__description {
  padding-top: 1.5rem
}

@media (min-width: 992px) {
  .subscribe-block__description {
      font-size:1.125rem;
      padding-bottom: 3rem
  }
}

@media (min-width: 992px) {
  .subscribe-block__form-container {
      padding-bottom:5rem
  }

  .subscribe-block__form-container .input-standard__field {
      font-size: 1.125rem
  }
}

.subscribe-block__controls {
  width: 100%
}

@media (min-width: 768px) {
  .subscribe-block__controls {
      -ms-flex-wrap:wrap;
      flex-wrap: wrap
  }
}

.subscribe-block__controls .input__container {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%
}

@media (min-width: 768px) {
  .subscribe-block__controls .input__container {
      -webkit-box-flex:0;
      -ms-flex: 0 0 32%;
      flex: 0 0 32%
  }
}

@media (min-width: 768px) {
  .subscribe-block__controls {
      display:-webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between
  }
}

@media (min-width: 768px) {
  .subscribe-block__controls .input-block {
      -webkit-box-flex:1;
      -ms-flex: 1;
      flex: 1;
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
      text-align: right;
      white-space: normal
  }
}

@media (min-width: 992px) {
  .subscribe-block__controls .input-block {
      white-space:nowrap
  }
}

@media (min-width: 768px) {
  .subscribe-block__controls .input--button {
      margin-top:20px
  }
}

@media (min-width: 992px) {
  .subscribe-block__controls .input--button {
      margin-top:23px
  }
}

.subscribe-block__disclaimer-privacy,.subscribe-block__disclaimer-terms {
  font-size: 0.875rem;
  color: #888
}

@media (min-width: 768px) {
  .subscribe-block__disclaimer-terms {
      width:100%
  }
}

.subscribe-block__disclaimer-terms .input-checkbox {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

@media (min-width: 768px) {
  .subscribe-block__disclaimer-terms .input-checkbox {
      -webkit-box-align:end;
      -ms-flex-align: end;
      align-items: flex-end
  }
}

@media (min-width: 768px) {
  .subscribe-block__disclaimer-terms .input-checkbox__wrapper {
      -webkit-box-orient:horizontal;
      -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse
  }
}

@media (min-width: 768px) {
  .subscribe-block__disclaimer-terms .input__help {
      width:70%;
      text-align: end
  }
}

@media (min-width: 768px) {
  .subscribe-block__disclaimer-privacy {
      display:-webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end
  }
}

.subscribe-block--theme-auto .subscribe-block__form-container,.subscribe-block--theme-black .subscribe-block__form-container {
  border-bottom: 1px solid #1d1d1d
}

.subscribe-block--theme-white {
  background: #fff
}

.subscribe-block--theme-black {
  background: #000
}

.subscribe-block--theme-gray {
  background: #f4f4f4
}

.contact-form-block {
  padding-bottom: 2rem;
  padding-top: 2rem
}

.contact-form-block:first-child {
  padding-top: 0
}

@media (min-width: 992px) {
  .contact-form-block {
      padding-bottom:100px
  }
}

.contact-form-header {
  border-bottom: 1px solid #f0f0f0;
  padding-bottom: 20px;
  margin-bottom: 30px;
  font-size: 1.25rem
}

@media (min-width: 992px) {
  .contact-form-header {
      font-size:1.875rem;
      padding-bottom: 30px;
      margin-bottom: 40px
  }
}

.promote-block {
  height: 70vh;
  padding: 3rem 0;
  cursor: pointer
}

.promote-block .section__subtitle {
  font-size: 0.9em;
  color: #fff
}

@media (min-width: 992px) {
  .promote-block .section__subtitle {
      font-size:0.8em
  }
}

.promote-block.color--white a {
  color: #fff
}

.promote-block.color--white .link-arrow:after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 20 32%22%3E%3Cpolygon%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20points%3D%220 3.64521739 3.67719298 0 19.7929825 16.0243478 3.67719298 32 0 28.306087 12.4385965 16.0243478%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")
}

.promote-block.color--black a {
  color: #000
}

.promote-block.color--black .link-arrow:after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 20 32%22%3E%3Cpolygon%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20points%3D%220 3.64521739 3.67719298 0 19.7929825 16.0243478 3.67719298 32 0 28.306087 12.4385965 16.0243478%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")
}

.promote-block.color--gray a {
  color: #b4b4b4
}

.promote-block.color--gray .link-arrow:after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 20 32%22%3E%3Cpolygon%20fill%3D%22%23B4B4B4%22%20stroke%3D%22%23B4B4B4%22%20points%3D%220 3.64521739 3.67719298 0 19.7929825 16.0243478 3.67719298 32 0 28.306087 12.4385965 16.0243478%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")
}

.promote__link {
  font-size: 0.875rem
}

@media (min-width: 992px) {
  .promote__link {
      font-size:1.125em
  }
}

.promote__link+.promote__link {
  border-left: 1px solid rgba(255,255,255,0.2);
  padding: 0 1.5rem;
  margin-left: 2.125rem
}

.promote__link+.promote__link:last-child {
  padding-right: 0
}

.text--left-column .promote__link+.promote__link:last-child {
  margin-right: 1rem
}

@media (min-width: 992px) {
  .promote__link+.promote__link {
      margin-left:2.625rem;
      padding: 0 2rem
  }
}

.image-overlay-gradient:before {
  content: ' ';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(rgba(0,0,0,0.3)), to(rgba(0,0,0,0.6)));
  background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.3), rgba(0,0,0,0.6))
}

.image-block--mobile-tablet.color--white {
  text-shadow: 1px 0 10px rgba(0,0,0,0.5)
}

.sc-card-block {
  padding: 0
}

@media (max-width: 991px) {
  .sc-card-block .container-fluid {
      padding-left:0;
      padding-right: 0
  }
}

.sc-card {
  background: #fff
}

@media (min-width: 768px) {
  .sc-card {
      display:-webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row
  }
}

.sc-card__trailer {
  height: 210px
}

@media (min-width: 576px) {
  .sc-card__trailer {
      height:400px
  }
}

@media (min-width: 768px) {
  .sc-card__trailer {
      width:50%;
      height: auto
  }
}

.sc-card__video-container {
  position: relative;
  color: #fff;
  background-position: center center;
  background-size: cover;
  background-color: #000
}

.sc-card__info {
  padding: 25px 20px 50px;
  text-align: center;
  max-width: 700px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

@media (min-width: 768px) {
  .sc-card__info {
      -webkit-box-pack:start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      text-align: left;
      -webkit-box-flex: 1;
      -ms-flex: 1 2;
      flex: 1 2;
      padding: 50px
  }
}

@media (min-width: 992px) {
  .sc-card__info {
      padding:75px
  }
}

@media (min-width: 1200px) {
  .sc-card__info {
      padding:92px 100px 95px
  }
}

.sc-card__type {
  color: #b4b4b4;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.2;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%
}

@media (min-width: 768px) {
  .sc-card__type {
      -ms-flex-preferred-size:50%;
      flex-basis: 50%;
      -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
      order: -1
  }
}

@media (min-width: 1200px) {
  .sc-card__type {
      font-size:1.25rem
  }
}

.sc-card__pgbar {
  height: 20px;
  width: 100%;
  position: relative;
  background: #dcdcdc;
  border-radius: 25px;
  padding: 0;
  margin-top: 15px;
  margin-bottom: 10px
}

.sc-card__pgbar .progress {
  display: block;
  height: 100%;
  color: #fff;
  font-size: 13px;
  line-height: 22px;
  border-radius: 25px;
  background-color: #000;
  text-align: left;
  padding-left: 8px;
  min-width: 37px
}

.sc-card__pgbar .progress span {
  display: inline-block
}

.sc-card__name {
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.2;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  margin-bottom: 15px
}

@media (min-width: 768px) {
  .sc-card__name {
      max-width:74%;
      font-size: 1.5rem;
      line-height: 1.1
  }
}

@media (min-width: 1200px) {
  .sc-card__name {
      font-size:2.25rem;
      line-height: 46px;
      max-width: 100%
  }
}

.rating-tooltip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #000;
  color: #fff;
  position: absolute;
  max-height: 96px;
  font-size: 12px;
  padding: 12px;
  width: 180px;
  bottom: calc(100% + 15px);
  left: -30px;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity ease-in-out 0.3s;
  transition: opacity ease-in-out 0.3s
}

.rating-tooltip__arrow-down {
  position: absolute;
  left: 52px;
  top: 100%;
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #000
}

.sc-card__rating {
  font-size: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px;
  width: 100%
}

@media (min-width: 768px) {
  .sc-card__rating {
      -webkit-box-pack:start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      margin-top: -10px
  }
}

.sc-card__rating__avg-rating {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 3px
}

.sc-card__rating__avg-rating .bold {
  font-weight: bold
}

.sc-card__rating__avg-rating:hover {
  text-decoration: underline
}

.sc-card__rating__avg-rating:hover .rating-tooltip {
  opacity: 1
}

.sc-card__rating__ratings {
  padding-top: 3px
}

.sc-card__offer-text {
  font-size: 1rem;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  margin-bottom: 20px
}

.sc-card__offer-text.bought {
  color: #b4b4b4;
  font-size: 16px
}

@media (min-width: 1200px) {
  .sc-card__offer-text {
      font-size:1.125rem;
      max-width: 100%
  }
}

.sc-card__offer-text.checked-icon:before {
  width: 19px;
  display: inline-block;
  position: relative;
  margin-right: 0.5em;
  top: 4px;
  content: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 333.54 333.54%22%3E%3Cpath%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20d%3D%22M166.77,0A166.77,166.77,0,1,0,333.54,166.77,166.77,166.77,0,0,0,166.77,0ZM149.3,226.9,86,163.59l22.65-22.41,40.66,41,75.91-75.51L247.56,129Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E")
}

.sc-card__price {
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.2;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%
}

@media (min-width: 1200px) {
  .sc-card__price {
      font-size:24px
  }
}

.sc-card__price__note {
  color: #888;
  font-size: 0.875rem;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%
}

@media (min-width: 1200px) {
  .sc-card__price__note {
      font-size:1rem;
      margin-bottom: 0.625rem;
      max-width: 100%
  }
}

.sc-card__link__text {
  margin: 1.25rem 0;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%
}

.sc-card__link__text.primary {
  font-weight: bold
}

@media (max-width: 1199px) {
  .sc-card__link__text {
      font-size:1.25rem
  }
}

.sc-card__form {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%
}

.sc-card__button {
  margin: 1.25rem 0 !important;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%
}

@media (max-width: 1199px) {
  .sc-card__button {
      display:-webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      font-size: 1.25rem;
      width: 100%;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center
  }
}

.sc-card__button--size {
  margin: 1.25rem 0
}

@media (max-width: 1199px) {
  .sc-card__button--size {
      font-size:1.25rem
  }
}

.sc-card__button--added:before {
  content: '';
  width: 20px;
  height: 23px;
  margin-right: 5px;
  display: inline-block;
  background-size: 20px;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 333.54 333.54%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M166.77,0A166.77,166.77,0,1,0,333.54,166.77,166.77,166.77,0,0,0,166.77,0ZM149.3,226.9,86,163.59l22.65-22.41,40.66,41,75.91-75.51L247.56,129Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E");
  vertical-align: top
}

.sc-card__offer-note {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  color: #888;
  font-size: 0.875rem
}

@media (min-width: 1200px) {
  .sc-card__offer-note {
      font-size:1rem;
      margin-bottom: 0.625rem
  }
}

.sc-card__help {
  text-align: center;
  font-size: 0.875rem;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%
}

@media (min-width: 768px) {
  .sc-card__help {
      text-align:left;
      font-size: 1rem
  }
}

.sc-card__purchased {
  margin: 40px 0;
  padding-left: 40px;
  font-size: 1rem;
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 333.5 333.5"%3E%3Cdefs%3E%3Cstyle%3E .a%7Bfill:%23447295;%7D.b%7Bfill:none;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3E Check_rounded_blue%3C/title%3E%3Cpath class="a" d="M166.8 0A166.8 166.8 0 1 0 333.5 166.8h0A166.8 166.8 0 0 0 166.8 0ZM149.3 226.9 86 163.6l22.7-22.4 40.7 41 75.9-75.5L247.6 129Z"/%3E%3Cline class="b" x1="178.1" y1="155.6" x2="155.5" y2="177.9"/%3E%3C/svg%3E');
  background-repeat: no-repeat
}

@media (min-width: 1200px) {
  .sc-card__purchased {
      font-size:1.125rem
  }
}

.sc-card__purchased__comment {
  color: #888
}

.sc-list__view {
  margin-top: 25px;
  display: block
}

@media (min-width: 768px) {
  .sc-list__view {
      display:inline-block;
      margin-right: 40px;
      margin-top: 1.25rem
  }
}

.sc-list__view+.sc-list__view {
  margin-top: 5px
}

@media (min-width: 768px) {
  .sc-list__view+.sc-list__view {
      padding-left:40px;
      border-left: 1px solid #e5e5e5
  }
}

.sc-list {
  padding: 2rem 0 0
}

@media (min-width: 768px) {
  .sc-list {
      padding-top:3rem
  }
}

.sc-card__info--progress {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center
}

@media (min-width: 768px) {
  .sc-card__info--progress {
      -webkit-box-align:start;
      -ms-flex-align: start;
      align-items: flex-start;
      text-align: left;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start
  }
}

.sc-card__button--progress {
  margin-top: 1.25rem
}

.sc-list__more {
  margin-top: 2rem
}

@media (min-width: 768px) {
  .sc-list__more {
      margin-top:100px
  }
}

.sc-list--show .sc-list__more {
  display: none
}

.sc-card__description.description-two-rows {
  position: relative;
  overflow: hidden;
  max-height: 40px
}

@media (min-width: 1200px) {
  .sc-card__description.description-two-rows {
      max-height:46px
  }
}

.sc-card__description.description-two-rows:after {
  content: '';
  text-align: right;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 30%;
  height: 1.2em;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255,255,255,0)), color-stop(70%, #fff));
  background: linear-gradient(to right, rgba(255,255,255,0), #fff 70%)
}

@supports (-webkit-line-clamp: 2) {
  .sc-card__description.description-two-rows {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      max-height: 40px;
      height: auto
  }

  @media (min-width: 1200px) {
      .sc-card__description.description-two-rows {
          max-height:46px
      }
  }

  .sc-card__description.description-two-rows:after {
      display: none
  }
}

.sc-article-card__type {
  color: #b4b4b4;
  font-weight: bold;
  font-size: 16px
}

.sc-article-card__name {
  font-weight: bold;
  font-size: 20px
}

.sc-article-card__offer {
  font-size: 16px
}

.sc-article-card__price {
  color: #b4b4b4;
  font-size: 14px
}

.sc-article-card__buy {
  font-weight: bold
}

@media (min-width: 992px) {
  .sc-article-card__buy {
      font-size:16px
  }
}

.faq-block {
  margin: 0 auto
}

@media (min-width: 768px) {
  .faq-block {
      text-align:center
  }
}

@media (min-width: 992px) {
  .faq-block {
      padding-left:20px;
      padding-right: 20px
  }
}

@media (min-width: 1200px) {
  .faq-block {
      font-size:1.25rem
  }
}

@media (max-width: 2879px) {
  .faq-block {
      max-width:1130px
  }
}

@media (max-width: 767px) {
  .faq-block__section {
      padding-top:40px
  }
}

@media (min-width: 992px) {
  .faq-block__section {
      padding-top:6.25rem;
      padding-bottom: 6.25rem
  }
}

.faq-block__list {
  margin-top: 40px
}

@media (min-width: 768px) {
  .faq-block__list {
      display:-webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 60px 0 60px
  }
}

@media (min-width: 992px) {
  .faq-block__list {
      margin:100px 0 80px
  }
}

.faq-block__item {
  margin-bottom: 30px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}

@media (min-width: 768px) {
  .faq-block__item {
      margin-bottom:0
  }

  .faq-block__item:not(:last-child) {
      padding-right: 30px
  }
}

@media (min-width: 1200px) {
  .faq-block__item:not(:last-child) {
      padding-right:90px
  }
}

.faq-block__title {
  text-align: center
}

.faq-block__item__question {
  font-weight: bold;
  margin-bottom: 5px;
  line-height: 1.2;
  font-size: 1.125rem
}

@media (min-width: 768px) {
  .faq-block__item__question {
      margin-bottom:15px
  }
}

@media (min-width: 768px) {
  .faq-block__more {
      text-align:center
  }
}

.faq-block__more a {
  font-weight: bold;
  display: block;
  font-size: 1.125rem
}

.meet-the-teacher__container {
  padding: 0
}

.meet-the-teacher__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  text-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  background-size: cover;
  background-position: top;
  position: relative;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
  background-color: #000;
  min-height: 425px
}

@media (min-width: 768px) {
  .meet-the-teacher__image {
      padding:0 60px
  }
}

@media (min-width: 992px) {
  .meet-the-teacher__image {
      min-height:600px
  }
}

@media (min-width: 1200px) {
  .meet-the-teacher__image {
      min-height:800px
  }
}

@media (min-width: 1500px) {
  .meet-the-teacher__image {
      min-height:1080px
  }
}

.meet-the-teacher__image.lazyload,.meet-the-teacher__image.lazyloading {
  opacity: 0
}

.meet-the-teacher__image.lazyloaded {
  opacity: 1
}

.meet-the-teacher__mobile {
  position: relative
}

@media (min-width: 768px) {
  .meet-the-teacher__mobile {
      display:none
  }
}

.meet-the-teacher__mobile__text {
  position: absolute;
  color: white;
  left: 0;
  right: 0;
  bottom: 55px;
  text-align: center
}

.meet-the-teacher__mobile__title {
  font-size: 16px
}

.meet-the-teacher__mobile__name {
  font-weight: bold;
  line-height: 1;
  font-size: 30px
}

@media (min-width: 992px) {
  .meet-the-teacher__mobile__name {
      font-size:60px
  }
}

.meet-the-teacher__mobile__description {
  font-size: 1.125rem;
  padding: 50px 20px 40px;
  border-bottom: 1px solid #e5e5e5
}

.meet-the-teacher__desktop {
  display: none
}

@media (min-width: 768px) {
  .meet-the-teacher__desktop {
      display:-webkit-box;
      display: -ms-flexbox;
      display: flex
  }
}

.meet-the-teacher__desktop__text {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  text-align: right;
  padding: 60px 60px
}

@media (min-width: 992px) {
  .meet-the-teacher__desktop__text {
      padding:0 60px
  }

  .meet-the-teacher__desktop__text>div {
      max-width: 450px
  }
}

.meet-the-teacher__desktop__title {
  font-size: 1.625rem;
  font-weight: bold;
  color: #b4b4b4
}

.meet-the-teacher__desktop__name {
  font-weight: bold;
  line-height: 1;
  font-size: 40px;
  margin-bottom: 0;
  max-width: 460px
}

@media (min-width: 992px) {
  .meet-the-teacher__desktop__name {
      font-size:60px
  }
}

.meet-the-teacher__desktop__description {
  font-size: 1.125rem;
  text-align: right;
  margin-top: 22px;
  line-height: 1.4
}

@media (min-width: 992px) {
  .meet-the-teacher__desktop__description {
      line-height:34px
  }
}

.teachers-block {
  background: #f9f9f9;
  padding: 70px 0 0
}

@media (min-width: 768px) {
  .teachers-block {
      padding-bottom:150px
  }
}

@media (min-width: 992px) {
  .teachers-block {
      padding-top:90px
  }
}

.teachers-block__intro {
  margin-bottom: 50px
}

@media (min-width: 992px) {
  .teachers-block__intro {
      margin-bottom:70px
  }
}

@media (min-width: 768px) {
  .teacher-list {
      display:-webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap
  }
}

.teacher-list__load-more {
  margin: 40px 0
}

@media (min-width: 768px) {
  .teacher-list__load-more {
      margin-bottom:-105px
  }
}

.teacher {
  margin: 0 -1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

@media (min-width: 768px) {
  .teacher {
      margin:0;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%
  }
}

.teacher:nth-child(n+5) {
  display: none
}

.teacher__image {
  background-size: cover;
  height: 250px;
  width: 100%;
  background-position: center
}

@media screen and (min-width: 425px) {
  .teacher__image {
      height:300px
  }
}

@media (min-width: 768px) {
  .teacher:nth-child(odd) .teacher__image {
      border-right:1px solid #e5e5e5
  }
}

@media (min-width: 992px) {
  .teacher__image {
      height:400px
  }
}

@media (min-width: 1200px) {
  .teacher__image {
      height:460px
  }
}

.teacher__text {
  background: #fff;
  padding: 50px 40px;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto
}

@media (min-width: 768px) {
  .teacher__text {
      padding:50px 40px;
      border: 1px solid #e5e5e5;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center
  }

  .teacher:nth-child(even) .teacher__text {
      border-left-width: 0
  }
}

.teacher__subtitle {
  font-size: 0.875rem;
  color: #888
}

@media (min-width: 992px) {
  .teacher__subtitle {
      font-size:1.125rem
  }
}

.teacher__name {
  font-weight: bold;
  font-size: 1.25rem;
  margin-bottom: 0
}

@media (min-width: 992px) {
  .teacher__name {
      font-size:1.5rem;
      margin-bottom: 10px
  }
}

.teacher__description {
  font-size: 0.875rem
}

@media (min-width: 992px) {
  .teacher__description {
      font-size:1.125rem;
      max-width: 410px
  }
}

@media (max-width: 991px) {
  .academy-usp {
      border-top:1px solid #ececec
  }
}

@media (min-width: 992px) {
  .academy-usp {
      padding-top:150px
  }
}

.academy-usp--small__title {
  margin-bottom: 20px;
  font-size: 1.25rem
}

.academy-usp--small {
  background: #fff;
  border: 1px solid #ececec;
  padding: 40px 20px
}

@media (min-width: 768px) {
  .academy-usp--small {
      padding:40px 25px
  }
}

@media (min-width: 992px) {
  .academy-usp--small {
      padding:0;
      border: 0
  }
}

.academy-usp--small ul {
  margin: 0;
  padding-left: 27px
}

.academy-usp--small li {
  list-style-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="19" height="14" fill="%231877F2" viewBox="0 0 75.77 56.4"%3E%3Cg%3E%3Cg%3E%3Cpath d="M65.29,0,75.77,10.48,29.69,56.4,0,26.71,10.62,16.2,29.69,35.41Z"/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A');
  padding-left: 10px;
  line-height: 1.3
}

.academy-usp--small li:not(:last-child) {
  padding-bottom: 20px
}

.academy-usp--small a {
  text-decoration: underline
}

.listingblock__container {
  padding-top: 2rem;
  padding-bottom: 3rem;
  border-top: 1px solid #ececec;
  border-bottom: 1px solid #ececec
}

@media (min-width: 768px) {
  .listingblock__container {
      padding-top:4.125rem;
      padding-bottom: 4rem
  }
}

@media (min-width: 992px) {
  .listingblock__container {
      padding-top:6.25rem;
      padding-bottom: 6.25rem
  }
}

.listingblock__container.no-border {
  border-top: 0;
  border-bottom: 0
}

.listingblock__list {
  padding-top: 1rem
}

.empty-titles .listingblock__list {
  padding-top: 0
}

@media (min-width: 768px) {
  .listingblock__list {
      padding-top:3rem
  }
}

.simple-cards .product-card {
  height: auto;
  width: 50%;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  border-width: 1px;
  padding: 2rem 0;
  -webkit-box-shadow: none;
  box-shadow: none
}

.simple-cards .product-card:nth-child(2n) {
  border-left-width: 0
}

.simple-cards .product-card:nth-child(n+3) {
  border-top-width: 0
}

.simple-cards .product-card .product-card__inner {
  padding: 0 0.5rem
}

@media (max-width: 767px) {
  .simple-cards .product-card .product-card__description {
      display:none
  }
}

.simple-cards .product-card .img-fluid {
  padding: 0 0.5rem;
  margin: 0 auto
}

@media (max-width: 767px) {
  .simple-cards .product-card .img-fluid {
      max-width:90px
  }
}

.simple-cards .product-card .product-card__title {
  font-size: 0.875rem;
  line-height: 1.2;
  width: 100%;
  padding: 0 0.75rem;
  margin-top: 1rem
}

@media (min-width: 992px) {
  .simple-cards .product-card .product-card__title {
      font-size:1.5rem;
      line-height: 1.25;
      padding: 0 2.5rem;
      margin-top: 2rem;
      max-height: 60px
  }
}

@media (min-width: 992px) {
  .simple-cards .product-card {
      width:33.333333%;
      padding: 4rem 0 5.5rem 0
  }

  .simple-cards .product-card:nth-child(2n) {
      border-left-width: 1px
  }

  .simple-cards .product-card:nth-child(3n),.simple-cards .product-card:nth-child(3n+2) {
      border-left-width: 0
  }

  .simple-cards .product-card:nth-child(3) {
      border-top-width: 1px
  }
}

.simple-cards .product-card .status-flag {
  display: none
}

.listingblock__description {
  text-align: center;
  padding-bottom: 1rem;
  width: 83.33333%;
  margin: 0 auto
}

.empty-titles .listingblock__description {
  display: none
}

@media (min-width: 768px) {
  .listingblock__description {
      width:66.66667%
  }
}

.listingblock__description p:last-child {
  margin-bottom: 0
}

.listingblock__list--inspirational {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

.listingblock__list--inspirational>div {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%
}

@media (min-width: 768px) {
  .listingblock__list--inspirational>div {
      -webkit-box-flex:0;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%
  }
}

@media (min-width: 992px) {
  .listingblock__list--inspirational>div {
      -webkit-box-flex:0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: 33.33333%
  }
}

@media (max-width: 991px) {
  .listingblock__list--inspirational .inspirational-card {
      border:0;
      -webkit-box-shadow: none;
      box-shadow: none
  }
}

.comments-block {
  padding: 50px 0;
  font-size: 0.875rem
}

@media (min-width: 768px) {
  .comments-block {
      padding:100px 0;
      font-size: 1rem
  }
}

.comments-block p {
  font-size: 0.875rem
}

@media (min-width: 768px) {
  .comments-block p {
      font-size:1rem
  }
}

.comments__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  overflow-x: hidden
}

.comments__column {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}

.comments__column.comments__column--2,.comments__column.comments__column--3 {
  display: none
}

@media (min-width: 768px) {
  .comments__column.comments__column--2 {
      display:block
  }
}

@media (min-width: 1200px) {
  .comments__column.comments__column--3 {
      display:block
  }
}

.comments__more {
  display: none
}

.comment__container {
  display: block;
  background: #f7f7f7;
  border: 1px solid #f0f0f0;
  padding: 30px 20px 20px;
  margin: 10px 0;
  min-width: 31%
}

@media (min-width: 768px) {
  .comment__container {
      margin:10px 5px
  }
}

@media (min-width: 992px) {
  .comment__container {
      -ms-flex-preferred-size:30%;
      flex-basis: 30%;
      margin: 30px 15px
  }
}

.comment__rating {
  display: inline-block;
  margin-right: 10px
}

.rating__star {
  width: 1.2rem;
  height: 1.2rem;
  display: inline-block;
  vertical-align: text-bottom;
  margin-right: 4px
}

.rating__star:before {
  content: '';
  width: 100%;
  height: 100%;
  display: block;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center center
}

.rating__star--whole:before {
  background-image: url('data:image/svg+xml,%3C%3Fxml version="1.0" encoding="utf-8"%3F%3E%3Csvg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 566.9 566.9" style="enable-background:new 0 0 566.9 566.9;" xml:space="preserve"%3E%3Cstyle type="text/css"%3E .st0%7Bfill:%23FFBD00;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class="st0" d="M0,219.8h216.5l66.9-206l66.9,206h216.5l-175,127.4l66.9,206L283.5,425.8L108.1,553.2l66.9-206L0,219.8z"/%3E%3C/g%3E%3C/svg%3E%0A')
}

.rating__star--half:before {
  background-image: url('data:image/svg+xml,%3C%3Fxml version="1.0" encoding="utf-8"%3F%3E%3Csvg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 566.9 566.9" style="enable-background:new 0 0 566.9 566.9;" xml:space="preserve"%3E%3Cstyle type="text/css"%3E .st0%7Bfill:%23D3D3D3;%7D .st1%7Bfill:%23FFBD00;%7D%0A%3C/style%3E%3Cg%3E%3Cpolygon class="st0" points="566.9,219.8 350.4,219.8 283.5,13.7 283.5,13.7 283.5,425.8 283.5,425.8 458.9,553.2 391.9,347.2 "/%3E%3Cpolygon class="st1" points="216.5,219.8 0,219.8 175,347.2 108.1,553.2 283.5,425.8 283.5,13.7 "/%3E%3C/g%3E%3C/svg%3E%0A')
}

.rating__star--empty:before {
  background-image: url('data:image/svg+xml,%3C%3Fxml version="1.0" encoding="utf-8"%3F%3E%3Csvg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 566.9 566.9" style="enable-background:new 0 0 566.9 566.9;" xml:space="preserve"%3E%3Cstyle type="text/css"%3E .st0%7Bfill:%23D3D3D3;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class="st0" d="M0,219.8h216.5l66.9-206l66.9,206h216.5l-175,127.4l66.9,206L283.5,425.8L108.1,553.2l66.9-206L0,219.8z"/%3E%3C/g%3E%3C/svg%3E%0A')
}

.comment__sender {
  font-weight: bold;
  display: inline-block
}

.comment__date {
  color: #b4b4b4
}

.comment__text {
  padding: 10px 0
}

.comment__text p:last-child {
  margin: 0
}

.comment__trigger {
  display: block;
  color: #888
}

.colors--inverse .comment__trigger {
  color: #888
}

.comment__trigger:before {
  content: '';
  width: 1rem;
  height: 1rem;
  display: inline-block;
  margin-right: 5px;
  vertical-align: text-top;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 60 51.14%22%3E%3Cpath%20fill%3D%22%23B4B4B4%22%20stroke%3D%22%23B4B4B4%22%20d%3D%22M60,30.47,39.33,7.62V20.9A40.5,40.5,0,0,1,17.1,18.15a35.57,35.57,0,0,1-10.51-6.9A21.42,21.42,0,0,1,.16,0C-.47,4.57.84,9.49,3.1,13.8a42.17,42.17,0,0,0,9.24,11.56,53.42,53.42,0,0,0,27,12.46V51.14Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center
}

.is-open .comment__trigger {
  display: none
}

.comment__reply-text {
  display: none;
  background: #fff;
  border: 1px solid #f0f0f0;
  padding: 15px;
  margin: 0 -10px -10px
}

.is-open .comment__reply-text {
  display: block
}

.comment__reply-title {
  display: block;
  color: #888
}

.comment__reply-title:before {
  content: '';
  width: 1rem;
  height: 1rem;
  display: inline-block;
  margin-right: 5px;
  vertical-align: text-top;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 60 51.14%22%3E%3Cpath%20fill%3D%22%23888888%22%20stroke%3D%22%23888888%22%20d%3D%22M60,30.47,39.33,7.62V20.9A40.5,40.5,0,0,1,17.1,18.15a35.57,35.57,0,0,1-10.51-6.9A21.42,21.42,0,0,1,.16,0C-.47,4.57.84,9.49,3.1,13.8a42.17,42.17,0,0,0,9.24,11.56,53.42,53.42,0,0,0,27,12.46V51.14Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center
}

.comment__reply-from {
  font-weight: bold;
  margin: 5px 0 5px 20px
}

.comment__reply-from:before {
  content: '';
  width: 1.25rem;
  height: 1rem;
  display: inline-block;
  margin-right: 5px;
  vertical-align: text-top;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 341 194%22%3E%3Cpolygon%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20points%3D%2285.58 91.04 85.58 156.45 85.58 169.05 173.19 193.46 253.57 169.05 253.57 168.45 253.57 92.49 175.62 116.16 85.58 91.04%22%20%3E%3C%2Fpolygon%3E %3Cpath%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20d%3D%22M335.83,38.43,171.35.15a5.6,5.6,0,0,0-2.54,0L4.33,38.43A5.6,5.6,0,0,0,0,43.89v1.63a5.6,5.6,0,0,0,4,5.38l26.33,7.59h0a5.6,5.6,0,0,1,4,5.38v46.61a5.56,5.56,0,0,1-3.2,5.05A18.34,18.34,0,0,0,23,141.26,5.61,5.61,0,0,1,23.4,146l-5.7,15.46a10.15,10.15,0,0,0,9.52,13.66H50.73a10.15,10.15,0,0,0,9.52-13.66L54.55,146a5.61,5.61,0,0,1,.41-4.73,18.34,18.34,0,0,0-8.23-25.75,5.56,5.56,0,0,1-3.2-5.05V69.71a5.6,5.6,0,0,1,7.15-5.38L174,99.87a5.6,5.6,0,0,0,3.2,0L310.87,58.73l25.33-7.79a5.6,5.6,0,0,0,4-5.35V43.89A5.6,5.6,0,0,0,335.83,38.43Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center
}

.comment__reply-comment {
  margin-left: 20px
}

.eventbrite-events-item img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  height: 250px
}

.eventbrite-events-item .product-card__title {
  margin-top: 25px;
  margin-bottom: 0.5rem
}

.eventbrite-events-item .product-card__description {
  margin-bottom: 16px;
  padding: 0 20px
}

.eventbrite-events-item .product-card__date {
  margin-bottom: 25px
}

.eventbrite-events-item .product-card__details {
  padding-bottom: 0
}

.eventbrite-events-item.product-card {
  height: auto
}

.eventbrite-events-item .eventbrite-events-card-image {
  width: 100%
}

.eventbrite-events-header {
  width: 100%
}

.eventbrite-events-header .block__title {
  margin-bottom: 48px
}

.eventbrite-events-list-container .section--small:not(:last-child) {
  padding-bottom: 0
}

.eventbrite-events-list-container button.load-more {
  margin: 30px auto 0
}

.eventbrite-event-details-img-container {
  margin-left: -20px;
  margin-right: -20px
}

.eventbrite-event-details-img-container img {
  display: block
}

.eventbrite-event-details-section {
  border-bottom: 1px solid #e5e5e5;
  margin: 30px 0
}

.eventbrite-event-details-section .eventbrite-place-and-time-container {
  padding: 15px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.eventbrite-event-details-section .eventbrite-place-and-time-container a {
  min-width: 130px
}

.eventbrite-event-details-section .eventbrite-place-and-time-container .eventbrite-place-and-time {
  min-width: 250px
}

.eventbrite-event-details-section .eventbrite-place-and-time-container>* {
  margin: 15px 0
}

.eventbrite-events-card-image {
  width: 100%
}

.eventbrite-event-summary img {
  max-width: 100%
}

.eventbrite-event-summary .section {
  padding-top: 0;
  padding-bottom: 0
}

.eventbrite-register-here-button-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.eventbrite-register-here-button-container * {
  margin-top: 20px;
  margin-bottom: 40px
}

@media (min-width: 992px) {
  .eventbrite-register-here-button-container * {
      margin-top:50px;
      margin-bottom: 100px
  }
}

.eventbrite-event-ended {
  border: 1px solid #b4b4b4;
  color: #b4b4b4;
  cursor: auto;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.image-cover-div {
  position: absolute !important;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-repeat: no-repeat
}

.image-cover-picture {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}

.image-cover-picture img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.image-overlay-5 .image-cover-picture {
  opacity: .95
}

.image-overlay-10 .image-cover-picture {
  opacity: .9
}

.image-overlay-15 .image-cover-picture {
  opacity: .85
}

.image-overlay-20 .image-cover-picture {
  opacity: .8
}

.image-overlay-25 .image-cover-picture {
  opacity: .75
}

.image-overlay-30 .image-cover-picture {
  opacity: .7
}

.image-overlay-35 .image-cover-picture {
  opacity: .65
}

.image-overlay-40 .image-cover-picture {
  opacity: .6
}

.image-overlay-45 .image-cover-picture {
  opacity: .55
}

.image-overlay-50 .image-cover-picture {
  opacity: .5
}

.image-overlay-55 .image-cover-picture {
  opacity: .45
}

.image-block--desktop {
  display: none
}

@media (min-width: 992px) {
  .image-block--desktop {
      display:-webkit-box;
      display: -ms-flexbox;
      display: flex
  }
}

.image-block--mobile-tablet {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

@media (min-width: 992px) {
  .image-block--mobile-tablet {
      display:none
  }
}

.campaign-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 60px;
  font-size: 12px;
  padding: 5px 20px
}

.campaign-bar .link-arrow:after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 20 32%22%3E%3Cpolygon%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20points%3D%220 3.64521739 3.67719298 0 19.7929825 16.0243478 3.67719298 32 0 28.306087 12.4385965 16.0243478%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")
}

.campaign-bar--blue {
  background: #1877f2;
  color: #fff
}

.campaign-bar--blue .link-arrow:after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 20 32%22%3E%3Cpolygon%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20points%3D%220 3.64521739 3.67719298 0 19.7929825 16.0243478 3.67719298 32 0 28.306087 12.4385965 16.0243478%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")
}

.campaign-bar--yellow {
  background: #fcf8e3;
  color: #000
}

.campaign-bar--white {
  background: #fff;
  color: #000
}

.campaign-bar--gray {
  background: #e5e5e5;
  color: #000
}

.campaign-bar--live-shopping {
  background: #121212;
  color: #fff;
  display: none
}

.campaign-bar--live-shopping .link-arrow:after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 20 32%22%3E%3Cpolygon%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20points%3D%220 3.64521739 3.67719298 0 19.7929825 16.0243478 3.67719298 32 0 28.306087 12.4385965 16.0243478%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")
}

.campaign-bar a {
  color: inherit
}

@media (min-width: 768px) {
  .campaign-bar {
      font-size:14px
  }
}

@media (min-width: 992px) {
  .campaign-bar {
      font-size:16px
  }
}

.campaign-bar__alert {
  height: 16px;
  width: 16px;
  background-color: #ec3850;
  border-radius: 50%;
  display: inline-block;
  margin-right: 10px
}

.campaign-bar__bold {
  font-weight: bold;
  padding-right: 8px
}

.campaign-bar__normal {
  font-weight: normal;
  padding-right: 8px
}

.campaign-bar__link {
  font-weight: bold
}

.listingblock__container.products-block .listingblock__list .show-more {
  display: none;
  margin: 30px auto
}

.listingblock__container.products-block .listingblock__list--has-more .show-more {
  display: block
}

.listingblock__container.products-block .listingblock__list--has-more .products-listing>.product-card:nth-child(n+10) {
  display: none
}

.listingblock__container.products-block .listingblock__list--is-showing-more .show-more {
  display: none
}

.listingblock__container.products-block .listingblock__list--is-showing-more .products-listing>.product-card:nth-child(n+10) {
  display: block
}

.buy-the-kit-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  margin-bottom: 50px
}

@media (min-width: 768px) {
  .buy-the-kit-block {
      margin-bottom:0
  }
}

.buy-the-kit-block__image {
  max-width: 100%;
  max-height: 100%
}

.buy-the-kit-block__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%
}

.buy-the-kit-block__button .buy-the-kit-button {
  background: #000;
  border-color: #000;
  height: 50px;
  font-size: 14px;
  white-space: nowrap;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: 0;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none
}

.buy-the-kit-block__button .buy-the-kit-button:hover {
  opacity: 0.5
}

@media (min-width: 992px) {
  .buy-the-kit-block__button .buy-the-kit-button {
      font-size:1.25rem
  }
}

.buy-the-kit-block__text {
  text-align: center;
  padding: 50px 0 20px 0
}

.buy-the-kit-block__heading {
  font-size: 1.25rem;
  line-height: 1.7rem;
  margin-top: 6px
}

@media (min-width: 768px) {
  .buy-the-kit-block__description {
      font-size:1.125rem
  }
}

.buying-recommendations-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.buying-recommendations-form .secondary-text {
  color: #a2a2a2;
  font-size: 0.6rem
}

.buying-recommendations-form .background__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
  height: 230px
}

@media (min-width: 576px) {
  .buying-recommendations-form .background__wrapper {
      height:550px
  }
}

@media (min-width: 1200px) {
  .buying-recommendations-form .background__wrapper {
      height:600px
  }
}

.buying-recommendations-form .background__image {
  width: 100%;
  -webkit-transform: scale(1.7, 1.7);
  transform: scale(1.7, 1.7);
  -webkit-transform-origin: 20% 20%;
  transform-origin: 20% 20%
}

@media (min-width: 576px) {
  .buying-recommendations-form .background__image {
      -webkit-transform-origin:center;
      transform-origin: center
  }
}

.buying-recommendations-form .controls__wrapper {
  padding: 40px 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

@media (min-width: 576px) {
  .buying-recommendations-form .controls__wrapper {
      position:absolute;
      right: 0;
      width: 50%;
      height: 550px;
      background: rgba(0,0,0,0.8);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center
  }
}

@media (min-width: 992px) {
  .buying-recommendations-form .controls__wrapper--desktop {
      width:400px
  }
}

@media (min-width: 1200px) {
  .buying-recommendations-form .controls__wrapper {
      height:600px
  }
}

.buying-recommendations-form .controls__heading {
  font-size: 2rem;
  font-weight: bold;
  line-height: 2.1rem
}

@media (min-width: 992px) {
  .buying-recommendations-form .controls__heading {
      font-size:2.5rem;
      line-height: 2.8rem
  }
}

.buying-recommendations-form .controls__heading--second {
  color: #b4b4b4
}

.buying-recommendations-form .controls__dropdowns {
  padding: 15px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

@media (min-width: 992px) {
  .buying-recommendations-form .controls__dropdowns {
      padding:20px 0
  }
}

.buying-recommendations-form .controls__dropdowns .dropdown {
  margin: 5px 0;
  font-size: 1rem;
  position: relative;
  cursor: pointer
}

@-webkit-keyframes blink {
  50% {
      border-color: #545454
  }
}

@keyframes blink {
  50% {
      border-color: #545454
  }
}

.buying-recommendations-form .controls__dropdowns .dropdown--invalid .dropdown__selected {
  -webkit-animation: .1s step-end 0s 4 alternate both running blink;
  animation: .1s step-end 0s 4 alternate both running blink
}

.buying-recommendations-form .controls__dropdowns .dropdown__selected {
  height: 60px;
  border: 2px solid #2d2d2d;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 15px;
  color: #a2a2a2
}

.buying-recommendations-form .controls__dropdowns .dropdown__selected .selected__option {
  display: none;
  color: #fff
}

.buying-recommendations-form .controls__dropdowns .dropdown__options {
  position: absolute;
  width: 100%;
  background: #000;
  z-index: 1;
  top: 0;
  border: 2px solid #2d2d2d;
  display: none
}

.buying-recommendations-form .controls__dropdowns .dropdown__heading-wrapper {
  padding: 0 15px
}

.buying-recommendations-form .controls__dropdowns .dropdown__heading {
  height: 57px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #2d2d2d;
  color: #a2a2a2
}

.buying-recommendations-form .controls__dropdowns .dropdown__option {
  padding: 0 15px
}

.buying-recommendations-form .controls__dropdowns .dropdown__option:hover {
  background: #1d1d1d
}

.buying-recommendations-form .controls__dropdowns .dropdown__option-text {
  height: 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.buying-recommendations-form .controls__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.buying-recommendations-form .controls__button .button {
  min-width: 100px;
  border: 0;
  height: 50px;
  font-weight: bold;
  cursor: pointer;
  outline: none;
  background-color: #fff;
  color: #000;
  font-size: 1rem
}

@media (max-width: 767px) {
  .buying-recommendations-form .controls__button .button {
      width:100%
  }
}

.buying-recommendations-result {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #f9f9f9
}

.buying-recommendations-result__wrapper {
  display: none
}

.buying-recommendations-result .heading__wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 200px;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

@media (min-width: 768px) {
  .buying-recommendations-result .heading__wrapper {
      min-height:260px
  }
}

.buying-recommendations-result .heading__image-wrapper {
  overflow: hidden;
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%
}

.buying-recommendations-result .heading__image {
  width: 100%;
  -webkit-transform: scale(2.3, 2.3);
  transform: scale(2.3, 2.3);
  -webkit-transform-origin: 50% 70%;
  transform-origin: 50% 70%;
  -webkit-filter: brightness(20%);
  filter: brightness(20%)
}

.buying-recommendations-result .heading__text {
  text-align: center;
  padding: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative
}

.buying-recommendations-result .heading__text--primary {
  font-weight: bold;
  font-size: 1.375rem;
  line-height: 1.375rem;
  margin-top: 44px
}

@media (min-width: 768px) {
  .buying-recommendations-result .heading__text--primary {
      font-size:3.125rem;
      line-height: 3.125rem;
      margin-top: 102px
  }
}

.buying-recommendations-result .heading__text--secondary {
  font-size: 0.75rem;
  padding: 0 20px 32px 20px
}

@media (min-width: 768px) {
  .buying-recommendations-result .heading__text--secondary {
      font-size:1.125rem;
      padding: 0 20px 36px 20px
  }
}

.buying-recommendations-result .heading__recommendations-choices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.625rem;
  margin: 40px 0 28px 0
}

@media (min-width: 768px) {
  .buying-recommendations-result .heading__recommendations-choices {
      font-size:0.875rem;
      margin: 24px 0
  }
}

.buying-recommendations-result .heading__recommendations-choice {
  border-right: 2px solid #fff;
  padding: 0 13px;
  height: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.buying-recommendations-result .heading__recommendations-choice:last-child {
  border: 0
}

.buying-recommendations-result .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 50px;
  width: 100%;
  min-width: 270px;
  padding: 0 30px
}

.buying-recommendations-result .content__back-link {
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 24px 0
}

@media (min-width: 768px) {
  .buying-recommendations-result .content {
      max-width:900px
  }
}

.buying-recommendations-result .back-link {
  text-decoration: none;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.buying-recommendations-result .back-link:hover .back-link__text {
  border-bottom: 1px solid #000
}

.buying-recommendations-result .back-link__arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-repeat: no-repeat;
  background-position: center center;
  height: 1rem;
  width: 1rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 20 32%22%3E%3Cpolygon%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20points%3D%2219.7964912 28.3547826 16.1192982 32 0.00350877193 15.9756522 16.1192982 0 19.7964912 3.69391304 7.35789474 15.9756522%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
  margin-right: 10px
}

.buying-recommendations-result .back-link__text {
  color: #000;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 24px
}

.buying-recommendations-result .content__kits {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #f9f9f9
}

.buying-recommendations-result .kit-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background: #fff;
  margin-bottom: 1rem;
  padding: 24px 10px 44px 10px;
  color: #000;
  border: 1px solid #f0f0f0;
  width: 100%
}

@media (min-width: 576px) {
  .buying-recommendations-result .kit-card {
      width:50%
  }
}

@media (min-width: 768px) {
  .buying-recommendations-result .kit-card {
      width:33%
  }
}

.buying-recommendations-result .kit-card__content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%
}

.buying-recommendations-result .kit-card__heading {
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 1.8rem;
  text-align: center;
  margin-top: 44px
}

.buying-recommendations-result .kit-card__image {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain
}

.buying-recommendations-result .kit-card__image-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
  height: 250px;
  width: 100%
}

.buying-recommendations-result .kit-card__contents {
  font-size: 0.8rem;
  margin-top: 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.buying-recommendations-result .kit-card__price {
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 1.5rem;
  margin: 40px 0
}

.buying-recommendations-result .kit-card__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.buying-recommendations-result .kit-card .buy-the-kit-button {
  margin: 0;
  font-size: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-height: 50px;
  min-height: 50px
}

@media (max-width: 767px) {
  .nav-link-container-block {
      font-size:0.9rem
  }
}

@media (max-width: 767px) {
  .nav-link-container-block--primary {
      font-size:1.1rem;
      font-weight: bold
  }
}

@media (min-width: 768px) {
  .nav-link-container-block--primary {
      overflow:hidden
  }
}

.nav-link-container-block--primary .nav-more::after {
  display: none
}

.nav-link-container-block--primary .nav-category-content {
  display: block
}

.nav-link-container-block--primary .nav-category__item-heading {
  padding-left: 1rem
}

@media (min-width: 768px) {
  .nav-link-container-block--primary .nav-category__item-heading {
      position:absolute;
      bottom: 5%;
      left: 10%;
      right: 10%;
      line-height: 1;
      padding-left: 0
  }
}

@media (min-width: 768px) and (max-width: 1500px) and (max-height: 870px) {
  .nav-link-container-block--primary .nav-category__item-heading {
      font-size:1.125rem
  }
}

@media (max-width: 991px) {
  .nav-link-container-block--primary .col-md-5ths .nav-category__item-heading {
      font-size:1rem
  }
}

@media (max-width: 767px) {
  .nav-link-container-block:not(.nav-link-container-block--primary) .nav-category__item__link {
      padding-left:3rem;
      background: inherit;
      -webkit-transition: all ease 0.35s;
      transition: all ease 0.35s
  }

  .nav-link-container-block:not(.nav-link-container-block--primary) .nav-category__item__link:focus,.nav-link-container-block:not(.nav-link-container-block--primary) .nav-category__item__link:hover {
      color: #b4b4b4;
      background-color: #000
  }
}

@media (min-width: 768px) {
  .nav-link-container-block:not(.nav-link-container-block--primary) .nav-category-link {
      font-size:1rem
  }

  .nav-link-container-block:not(.nav-link-container-block--primary) .nav-category__item {
      text-align: center
  }

  .nav-link-container-block:not(.nav-link-container-block--primary).colors--inverse--md-up {
      margin-top: 1rem;
      position: relative
  }

  .nav-link-container-block:not(.nav-link-container-block--primary).colors--inverse--md-up .nav-category__item {
      padding: 0 15px
  }

  .nav-link-container-block:not(.nav-link-container-block--primary).colors--inverse--md-up .nav-category__item:first-child {
      margin-left: -15px
  }

  .nav-link-container-block:not(.nav-link-container-block--primary).colors--inverse--md-up .nav-category__item:last-child {
      margin-right: -15px
  }

  .nav-link-container-block:not(.nav-link-container-block--primary).colors--inverse--md-up .nav-category__item:not(:last-child) {
      border-right: 1px solid #e9e9e9
  }

  .nav-link-container-block:not(.nav-link-container-block--primary).colors--inverse--md-up .nav-category__img {
      width: 100px
  }
}

.nav-link-container-block .nav-category-link {
  padding: 0.5rem 1.5rem
}

@media (min-width: 768px) {
  .nav-link-container-block .nav-category-link {
      padding-left:0
  }
}

@media (max-width: 767px) {
  .nav-link-container-block .nav-category-link {
      padding:1rem 1.3rem 1rem 2rem;
      border-bottom: 1px solid #4b4b4b;
      display: block
  }

  .nav-menu-category--primary>.nav-link-container-block .nav-category-link {
      display: none
  }
}

.nav-link-container-block .nav-category-link.hidden-md-up.nav-more {
  padding-left: 33px;
  padding-right: 50px
}

@media (max-width: 767px) {
  .nav-link-container-block .nav-category-header {
      display:none
  }
}

@media (min-width: 768px) {
  .nav-link-container-block .nav-category-header {
      margin-bottom:1.25rem;
      font-weight: 700;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      font-size: 1.375rem
  }
}

@media (min-width: 768px) and (max-width: 1500px) and (max-height: 870px) {
  .nav-link-container-block .nav-category-header {
      margin-bottom:0.5rem;
      font-size: 1.125rem
  }
}

@media (min-width: 768px) and (max-width: 1500px) and (max-height: 870px) {
  .nav-link-container-block .nav-category__item {
      height:150px
  }
}

@media (min-width: 768px) {
  .nav-link-container-block .nav-category__item {
      position:relative;
      line-height: 1.1;
      padding-left: 5px;
      padding-right: 5px
  }
}

.nav-link-container-block .nav-category__item.col-md-5ths {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  max-width: 20%
}

@media (max-width: 767px) {
  .nav-link-container-block .nav-category__item.col-md-5ths {
      max-width:unset
  }
}

@media (min-width: 992px) {
  .nav-link-container-block .nav-category__item.col-md-5ths {
      width:20%;
      float: left;
      padding-left: 15px
  }
}

.nav-link-container-block .nav-category__item a {
  margin: 0
}

.nav-link-container-block .nav-category__item__link {
  padding: 0
}

.nav-link-container-block .nav-category__item__flag--new {
  color: #b4b4b4
}

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

@media (max-width: 767px) {
  .nav-category__items {
      -webkit-box-orient:vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column
  }

  .nav-category__items .nav-category__item {
      padding-left: 0;
      padding-right: 0
  }
}

@media (min-width: 768px) {
  .nav-category__items {
      padding:0 2rem
  }
}

.nav-category__items--primary {
  padding: 0;
  margin: 0 -5px
}

@media (min-width: 768px) and (max-width: 1500px) and (max-height: 870px) {
  .nav-category__items--primary {
      height:150px;
      overflow: hidden
  }
}

.nav-category__items--primary .nav-category__item.col-md-4ths {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%
}

.nav-category__items--primary .nav-category__item.col-md-5ths {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%
}

@media (min-width: 768px) and (max-width: 1500px) and (max-height: 870px) {
  .nav-category__items--primary .nav-category__item.col-md-5ths {
      height:150px
  }
}

@media (min-width: 768px) and (max-width: 1500px) and (max-height: 870px) and (max-width: 1199px) {
  .nav-category__items--primary .nav-category__item.col-md-5ths {
      height:133px
  }
}

@media (max-width: 1199px) {
  .nav-category__items--primary .nav-category__item.col-md-5ths .nav-category__item-heading {
      font-size:1rem
  }
}

@media (max-width: 991px) {
  .nav-category__items--primary .nav-category__item.col-md-5ths .nav-category__item-heading {
      font-size:0.8rem
  }
}

@media (max-width: 767px) {
  .nav-category__items--primary .nav-category__item.col-md-5ths .nav-category__item-heading {
      font-size:inherit
  }
}

.nav-category__items--primary .nav-category__item.col-md-6ths {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%
}

@media (min-width: 768px) and (max-width: 1500px) and (max-height: 870px) {
  .nav-category__items--primary .nav-category__item.col-md-6ths {
      height:125px
  }
}

@media (min-width: 768px) and (max-width: 1500px) and (max-height: 870px) and (max-width: 1199px) {
  .nav-category__items--primary .nav-category__item.col-md-6ths {
      height:110.83333px
  }
}

@media (max-width: 1199px) {
  .nav-category__items--primary .nav-category__item.col-md-6ths .nav-category__item-heading {
      font-size:.83333rem
  }
}

@media (max-width: 991px) {
  .nav-category__items--primary .nav-category__item.col-md-6ths .nav-category__item-heading {
      font-size:0.66667rem
  }
}

@media (max-width: 767px) {
  .nav-category__items--primary .nav-category__item.col-md-6ths .nav-category__item-heading {
      font-size:inherit
  }
}

.nav-category__items--primary .nav-category__item.col-md-7ths {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 14.28571%;
  flex: 0 0 14.28571%
}

@media (min-width: 768px) and (max-width: 1500px) and (max-height: 870px) {
  .nav-category__items--primary .nav-category__item.col-md-7ths {
      height:107.14286px
  }
}

@media (min-width: 768px) and (max-width: 1500px) and (max-height: 870px) and (max-width: 1199px) {
  .nav-category__items--primary .nav-category__item.col-md-7ths {
      height:95px
  }
}

@media (max-width: 1199px) {
  .nav-category__items--primary .nav-category__item.col-md-7ths .nav-category__item-heading {
      font-size:.71429rem
  }
}

@media (max-width: 991px) {
  .nav-category__items--primary .nav-category__item.col-md-7ths .nav-category__item-heading {
      font-size:0.57143rem
  }
}

@media (max-width: 767px) {
  .nav-category__items--primary .nav-category__item.col-md-7ths .nav-category__item-heading {
      font-size:inherit
  }
}

.menu-block {
  background-color: #181b21;
  display: none;
  z-index: 1
}

@media (max-width: 767px) {
  .menu-block {
      display:block;
      max-width: 100%
  }
}

@media (min-width: 768px) {
  .menu-block {
      position:absolute;
      top: 55px;
      left: 0;
      width: 100vw
  }
}

.menu-block.is-active {
  background-color: #090b0d
}

@media (max-width: 767px) {
  .menu-block.is-active {
      background-color:#181b21
  }
}

.menu-block.edit {
  display: block
}

.menu-block.edit .nav-category-content {
  display: block
}

.menu-block.edit li.nav-category__item {
  width: 200px;
  display: inline-block
}

.menu-block.edit a.nav-all-products:after {
  content: none
}

.menu-block .nav-all-products {
  position: relative
}

.menu-block .nav-all-products:after {
  content: '';
  position: absolute;
  top: 0;
  left: 2rem;
  height: 100%;
  width: 1rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 341 341%22%3E%3Crect%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20x%3D%22%22%20y%3D%22124.22%22%20width%3D%2291.72%22%20height%3D%2291.72%22%20rx%3D%22%22%20ry%3D%22%22%20transform%3D%22%22%20%2F%3E %3Crect%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20x%3D%22248.44%22%20y%3D%22124.22%22%20width%3D%2291.72%22%20height%3D%2291.72%22%20rx%3D%22%22%20ry%3D%22%22%20transform%3D%22%22%20%2F%3E %3Crect%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20x%3D%22124.22%22%20y%3D%22124.22%22%20width%3D%2291.72%22%20height%3D%2291.72%22%20rx%3D%22%22%20ry%3D%22%22%20transform%3D%22%22%20%2F%3E %3Crect%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20x%3D%22%22%20y%3D%22%22%20width%3D%2291.72%22%20height%3D%2291.72%22%20rx%3D%22%22%20ry%3D%22%22%20transform%3D%22%22%20%2F%3E %3Crect%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20x%3D%22248.44%22%20y%3D%22%22%20width%3D%2291.72%22%20height%3D%2291.72%22%20rx%3D%22%22%20ry%3D%22%22%20transform%3D%22%22%20%2F%3E %3Crect%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20x%3D%22124.22%22%20y%3D%22%22%20width%3D%2291.72%22%20height%3D%2291.72%22%20rx%3D%22%22%20ry%3D%22%22%20transform%3D%22%22%20%2F%3E %3Crect%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20x%3D%220%22%20y%3D%22248.44%22%20width%3D%2291.72%22%20height%3D%2291.72%22%20rx%3D%22%22%20ry%3D%22%22%20transform%3D%22%22%20%2F%3E %3Crect%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20x%3D%22248.44%22%20y%3D%22248.44%22%20width%3D%2291.72%22%20height%3D%2291.72%22%20rx%3D%22%22%20ry%3D%22%22%20transform%3D%22%22%20%2F%3E %3Crect%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20x%3D%22124.22%22%20y%3D%22248.44%22%20width%3D%2291.72%22%20height%3D%2291.72%22%20rx%3D%22%22%20ry%3D%22%22%20transform%3D%22%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 1rem
}

@media (max-width: 767px) {
  .menu-block .nav-all-products {
      padding-left:3.5rem
  }
}

@media (min-width: 768px) {
  .menu-block .nav-all-products {
      z-index:2;
      padding-right: 1.5rem;
      margin: 0
  }

  .menu-block .nav-all-products:after {
      right: 0;
      left: auto;
      width: 1rem;
      background-position: center right
  }
}

@media (min-width: 768px) and (max-width: 1500px) and (max-height: 870px) {
  .menu-block .nav-all-products {
      font-size:1rem
  }
}

.menu-block .nav-all-products--container {
  display: none
}

@media (min-width: 768px) {
  .menu-block .nav-all-products--container {
      display:block;
      position: absolute;
      top: 2.75rem;
      left: 0;
      right: 0;
      min-height: 1px
  }
}

@media (min-width: 768px) and (max-width: 1500px) and (max-height: 870px) {
  .menu-block .nav-all-products--container {
      top:1rem
  }
}

.menu-block .nav-footer {
  display: none
}

@media (min-width: 768px) {
  .menu-block .nav-footer {
      display:block;
      background: black;
      padding: 1.25rem 0
  }
}

@media (min-width: 768px) and (max-width: 1500px) and (max-height: 870px) {
  .menu-block .nav-footer {
      padding:0.625rem 0;
      font-size: 1rem
  }
}

@media (min-width: 768px) {
  .menu-block .nav-footer__link {
      position:relative;
      font-size: 1rem;
      font-weight: 400;
      padding-right: 1.5rem
  }

  .menu-block .nav-footer__link::after {
      content: '';
      position: absolute;
      top: 0;
      right: 0.5rem;
      height: 100%;
      width: 1rem;
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 20 32%22%3E%3Cpolygon%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20points%3D%220 3.64521739 3.67719298 0 19.7929825 16.0243478 3.67719298 32 0 28.306087 12.4385965 16.0243478%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center right;
      background-size: 0.4rem
  }
}

@media (min-width: 768px) and (max-width: 1500px) and (max-height: 870px) {
  .menu-block .nav-footer__link {
      font-size:0.875rem
  }
}

.menu-block .nav-footer__intro {
  font-weight: 700;
  padding-right: 1rem
}

.nav-category__item-heading {
  padding-left: 2rem
}

@media (min-width: 768px) {
  .nav-category__item-heading {
      margin-top:10px;
      padding-left: 0;
      display: block
  }
}

@media (min-width: 768px) and (max-width: 1500px) and (max-height: 870px) {
  .nav-category__item-heading {
      font-size:1.125rem
  }
}

.nav-category__img {
  width: 100%
}

@media (max-width: 767px) {
  .nav-category__img {
      display:none
  }
}

.become-share-the-light-member {
  padding: 78px 20px 27px
}

.become-share-the-light-member .agree-to-terms .input__container.input-checkbox {
  margin-bottom: 28px
}

.become-share-the-light-member .agree-to-terms .input__container.input-checkbox p {
  margin-bottom: 0
}

.become-share-the-light-member .agree-to-terms .input__container.input-checkbox p a {
  text-decoration: underline
}

.become-share-the-light-member .agree-to-terms .input-checkbox__label {
  white-space: unset
}

@media (min-width: 768px) {
  .become-share-the-light-member {
      display:-webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      max-width: 1120px;
      padding: 100px 40px 150px;
      margin: 0 auto
  }
}

.become-share-the-light-member__image {
  display: none
}

@media (min-width: 768px) {
  .become-share-the-light-member__image {
      display:-webkit-box;
      display: -ms-flexbox;
      display: flex;
      min-width: 220px;
      max-width: 220px;
      margin: 30px 108px 0 0
  }
}

.become-share-the-light-member__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

@media (min-width: 768px) {
  .become-share-the-light-member__content {
      -webkit-box-align:baseline;
      -ms-flex-align: baseline;
      align-items: baseline
  }
}

.become-share-the-light-member__title {
  font-size: 1.875rem;
  margin-bottom: 28px
}

@media (min-width: 768px) {
  .become-share-the-light-member__title {
      font-size:2.25rem
  }
}

.become-share-the-light-member__description {
  text-align: center;
  margin-bottom: 28px
}

@media (min-width: 768px) {
  .become-share-the-light-member__description {
      text-align:left;
      font-size: 1.5rem
  }
}

.become-share-the-light-member__button {
  height: 50px;
  font-size: 16px
}

@media (min-width: 768px) {
  .become-share-the-light-member__button {
      min-height:50px;
      padding: 0 25px
  }
}

@media (min-width: 768px) {
  .share-the-light-create-profile__content {
      max-width:790px
  }
}

.share-the-light-create-profile__form {
  width: 100%
}

.share-the-light-create-profile__input-container {
  margin-bottom: 20px
}

.share-the-light-create-profile__input {
  background-color: transparent;
  border: 1px solid #a2a2a2;
  color: #a2a2a2;
  font-size: 1rem
}

@media (min-width: 768px) {
  .share-the-light-create-profile__input {
      height:50px
  }
}

@media (min-width: 768px) {
  .share-the-light-create-profile__name {
      display:-webkit-box;
      display: -ms-flexbox;
      display: flex
  }
}

@media (min-width: 768px) {
  .share-the-light-create-profile__first-name {
      min-width:35%
  }
}

@media (min-width: 768px) {
  .share-the-light-create-profile__last-name {
      width:100%;
      margin-left: 8px
  }
}

.share-the-light-create-profile__shoot-with-gear {
  color: #fff
}

@media (min-width: 768px) {
  .share-the-light-create-profile__shoot-with-gear>*:first-child {
      margin-top:0.5rem;
      margin-right: 50px
  }
}

@media (min-width: 768px) {
  .share-the-light-create-profile__shoot-with-gear {
      display:-webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      padding-top: 0.188rem;
      padding-bottom: 0.188rem
  }
}

.share-the-light-create-profile__shoot-with-gear .input__label {
  font-weight: 500;
  font-size: 1rem;
  margin-bottom: 1rem
}

@media (min-width: 768px) {
  .share-the-light-create-profile__shoot-with-gear .input__label {
      margin-bottom:0.25rem
  }
}

@media (max-width: 991px) {
  .share-the-light-create-profile__shoot-with-gear .input__label {
      margin-bottom:1rem
  }
}

@media (min-width: 768px) {
  .share-the-light-create-profile__shoot-with-gear .input__help.error {
      width:100%
  }
}

.share-the-light-create-profile__shoot-with-gear .radio__label {
  font-size: 1rem
}

@media (min-width: 768px) {
  .share-the-light-create-profile__shoot-with-gear .input-radio__set {
      padding-left:0.5rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex
  }
}

@media (min-width: 768px) {
  .share-the-light-create-profile__shoot-with-gear .input-radio__set .input-radio:last-child {
      padding-right:0
  }
}

@media (min-width: 768px) {
  .share-the-light-create-profile__shoot-with-gear .input-radio:first-child {
      padding-right:100px
  }
}

.share-the-light-create-profile .agree-to-terms {
  color: #a2a2a2
}

.share-the-light-create-profile .input-checkbox {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

@media (min-width: 768px) {
  .share-the-light-create-profile .input-checkbox__label {
      font-size:1rem
  }
}

@media (min-width: 768px) {
  .share-the-light-create-profile .input__disclaimer {
      font-size:0.875rem
  }
}

@media (min-width: 768px) {
  .share-the-light-create-profile__footer {
      display:-webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: start
  }
}

.share-the-light-activate-profile__form {
  width: 100%
}

.share-the-light-activate-profile .agree-to-terms {
  color: #a2a2a2
}

.share-the-light-activate-profile .input-checkbox {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

@media (min-width: 768px) {
  .share-the-light-activate-profile .input-checkbox__label {
      font-size:1rem
  }
}

.inspiration-page {
  position: relative
}

@media (max-width: 991px) {
  .inspiration-page {
      display:-webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap
  }
}

.inspiration-page .content-area {
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10;
  width: 100%
}

@media (max-width: 991px) {
  .inspiration-page__blocks {
      width:100%;
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1
  }
}

.inspiration-page .product-portrait {
  height: auto;
  position: relative
}

@media only screen and (min-width: 768px) and (max-height: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) {
  .inspiration-page .product-portrait.section-image {
      min-height:auto
  }
}

.inspiration-page .product-portrait__video-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
  overflow: hidden
}

.inspiration-page .product-portrait__video {
  width: 100vw;
  height: 56.25vw;
  min-height: 100%;
  min-width: 177.77vh;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border: 0
}

.inspiration-page .product-portrait__container {
  padding-top: 0
}

@media (max-width: 767px) {
  .inspiration-page .product-portrait--full-width {
      height:500px;
      min-height: 500px
  }
}

@media (min-width: 992px) {
  .inspiration-page .product-portrait {
      padding-bottom:0
  }
}

.inspiration-page .product-portrait--full-width {
  padding-top: 0
}

.inspiration-page .product-portrait--full-width .product-portrait__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding-top: 3rem;
  padding-bottom: 3rem
}

.inspiration-page .product-portrait--full-width .product-portrait__img-container {
  margin-top: 0
}

.inspiration-page .product-portrait .section__title {
  margin: 0;
  max-width: 41rem;
  text-align: center;
  padding-bottom: 1.5rem
}

@media (min-width: 768px) {
  .inspiration-page .product-portrait .section__title {
      padding-bottom:3rem;
      text-align: left
  }
}

.inspiration-page .product-portrait__heading {
  z-index: 2
}

@media (min-width: 768px) {
  .inspiration-page .product-portrait__heading {
      text-align:left
  }
}

.inspiration-page .product-portrait__img-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin-top: -70px
}

@media (min-width: 576px) {
  .inspiration-page .product-portrait__img-container {
      margin-top:-110px
  }
}

@media (min-width: 768px) {
  .inspiration-page .product-portrait__img-container {
      margin-top:-175px
  }
}

@media (min-width: 992px) {
  .inspiration-page .product-portrait__img-container {
      margin-top:-250px
  }
}

.inspiration-page .product-portrait__img-wrapper {
  position: relative;
  width: 460px;
  margin: 0 auto
}

.inspiration-page .product-portrait__img-wrapper .img-fluid {
  width: 100%
}

@media (min-width: 400px) {
  .inspiration-page .product-portrait__img-wrapper {
      width:600px
  }
}

@media (min-width: 576px) {
  .inspiration-page .product-portrait__img-wrapper {
      width:800px
  }
}

@media (min-width: 768px) {
  .inspiration-page .product-portrait__img-wrapper {
      width:1100px
  }
}

@media (min-width: 992px) {
  .inspiration-page .product-portrait__img-wrapper {
      width:1500px
  }
}

@media (min-width: 1200px) {
  .inspiration-page .product-portrait__img-wrapper {
      width:1800px
  }
}

@media (max-width: 1800px) {
  .inspiration-page .product-portrait__img-wrapper {
      left:50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%)
  }
}

.inspiration-page .product-portrait__img-wrapper--full-width {
  width: 100%
}

@media (max-width: 767px) {
  .inspiration-page .product-portrait__img-wrapper--full-width {
      width:-webkit-max-content;
      width: -moz-max-content;
      width: max-content
  }
}

.inspiration-page .portrait__button {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 3rem;
  text-align: center;
  padding: 0 1rem;
  margin-top: -1rem;
  z-index: 2
}

.inspiration-page__btn-video {
  line-height: 1.5;
  padding: 1rem 5rem 1rem 1rem;
  position: relative;
  text-align: left
}

@media (min-width: 768px) {
  .inspiration-page__btn-video {
      font-size:1.25rem;
      padding: 1.6rem 5rem 1.6rem 1.6rem;
      line-height: 1
  }
}

.inspiration-page__btn-video:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 150 150%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M75,0a75,75,0,1,0,75,75A75,75,0,0,0,75,0ZM54,109V41l58.89,34Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E") no-repeat center right;
  content: '';
  position: absolute;
  top: 0;
  right: 1rem;
  bottom: 0;
  width: 2rem
}

.inspiration-page__btn-video:hover:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 150 150%22%3E%3Cpath%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20d%3D%22M75,0a75,75,0,1,0,75,75A75,75,0,0,0,75,0ZM54,109V41l58.89,34Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E")
}

.inspirational .preamble {
  padding-top: 2rem
}

.inspirational-title.generalpage-title-content {
  border: 0
}

@media (min-width: 768px) {
  .inspirational-title.generalpage-title-content .section__title {
      margin-bottom:1.4rem
  }
}

@media (min-width: 992px) {
  .inspirational-title.generalpage-title-content {
      padding-bottom:1rem
  }
}

@media (max-width: 991px) {
  .inspirational-general-page {
      display:-webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap
  }

  .inspirational-general-page__blocks {
      width: 100%;
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1
  }
}

.inspirational-general-page .content-area {
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10;
  width: 100%
}

.inspirational-general-page .product-portrait {
  height: auto;
  text-align: center
}

@media (max-width: 767px) {
  .inspirational-general-page .product-portrait {
      height:500px;
      min-height: 500px
  }
}

@media (min-width: 768px) {
  .inspirational-general-page .product-portrait {
      min-height:calc(100vh - 170px)
  }
}

@media (min-width: 992px) {
  .inspirational-general-page .product-portrait {
      padding-bottom:0
  }
}

.inspirational-general-page .product-portrait .section__title {
  margin: 0;
  max-width: 41rem;
  padding-bottom: 1.5rem
}

@media (min-width: 768px) {
  .inspirational-general-page .product-portrait .section__title {
      padding-bottom:3rem;
      text-align: left
  }
}

.inspirational-general-page .product-portrait__heading {
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding-top: 3rem;
  padding-bottom: 3rem
}

@media (min-width: 768px) {
  .inspirational-general-page .product-portrait__heading {
      text-align:left;
      -webkit-box-pack: unset;
      -ms-flex-pack: unset;
      justify-content: unset
  }
}

.inspirational-general-page .product-portrait__heading .video-panel__play {
  position: static
}

.inspirational-general-page .product-portrait__heading .video-panel__play .video-panel__play__icon {
  width: 75px;
  height: 75px
}

@media (min-width: 768px) {
  .inspirational-general-page .product-portrait__heading .video-panel__play {
      position:absolute
  }

  .inspirational-general-page .product-portrait__heading .video-panel__play .video-panel__play__icon {
      width: 100px;
      height: 100px
  }
}

.inspirational-general-page .product-portrait__heading .btn-video {
  line-height: 1.5;
  padding: 1rem 5rem 1rem 1rem;
  position: relative;
  margin-top: 50px
}

@media (min-width: 768px) {
  .inspirational-general-page .product-portrait__heading .btn-video {
      font-size:1.25rem;
      padding: 1.6rem 5rem 1.6rem 1.6rem;
      line-height: 1
  }
}

.inspirational-general-page .product-portrait__heading .btn-video:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 150 150%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20d%3D%22M75,0a75,75,0,1,0,75,75A75,75,0,0,0,75,0ZM54,109V41l58.89,34Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E") no-repeat center right;
  content: '';
  position: absolute;
  top: 0;
  right: 1rem;
  bottom: 0;
  width: 2rem
}

.inspirational-general-page .product-portrait__heading .btn-video:hover:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 150 150%22%3E%3Cpath%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20d%3D%22M75,0a75,75,0,1,0,75,75A75,75,0,0,0,75,0ZM54,109V41l58.89,34Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E")
}

.inspirational-general-page .product-portrait__heading .btn-link {
  margin-top: 50px
}

.inspirational-general-page .product-portrait__img-wrapper {
  position: relative;
  width: 460px;
  margin: 0 auto
}

.inspirational-general-page .product-portrait__img-wrapper .img-fluid {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

@media (min-width: 400px) {
  .inspirational-general-page .product-portrait__img-wrapper {
      width:600px
  }
}

@media (min-width: 576px) {
  .inspirational-general-page .product-portrait__img-wrapper {
      width:800px
  }
}

@media (min-width: 768px) {
  .inspirational-general-page .product-portrait__img-wrapper {
      width:1100px
  }
}

@media (min-width: 992px) {
  .inspirational-general-page .product-portrait__img-wrapper {
      width:1500px
  }
}

@media (min-width: 1200px) {
  .inspirational-general-page .product-portrait__img-wrapper {
      width:1800px
  }
}

@media (max-width: 1800px) {
  .inspirational-general-page .product-portrait__img-wrapper {
      left:50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%)
  }
}

.inspirational-general-page .product-portrait__img-wrapper--full-width {
  width: 100%;
  height: 100%
}

.inspirational-general-page .product-portrait__img-container {
  height: 100%;
  margin-top: -3rem;
  overflow: hidden
}

@media only screen and (min-width: 1024px) and (max-height: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) {
  .inspirational-general-page .product-portrait__img-container {
      position:absolute;
      top: 0;
      left: 0;
      margin-top: 0;
      width: 100%
  }
}

.inspirational-general-page .product-portrait__video-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
  overflow: hidden
}

.inspirational-general-page .product-portrait__video {
  width: 100vw;
  height: 56.25vw;
  min-height: 100%;
  min-width: 177.77vh;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border: 0
}

.inspirational-general-page .product-portrait .mobile-image {
  display: none
}

@media (max-width: 767px) {
  .inspirational-general-page .product-portrait .should-override-image .mobile-image {
      display:block
  }

  .inspirational-general-page .product-portrait .should-override-image .default-image {
      display: none
  }
}

a.product__explore-link {
  visibility: hidden;
  display: block;
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 1;
  background-color: #fff;
  color: #000;
  right: 0;
  padding: 14px 0 13px;
  border-bottom: 1px solid #ececec
}

a.product__explore-link--desktop-only {
  font-weight: bold
}

a.product__explore-link span {
  display: block
}

a.product__explore-link:focus,a.product__explore-link:active,a.product__explore-link:hover {
  opacity: 1
}

a.product__explore-link.is-open {
  margin-top: 0 !important;
  visibility: visible;
  -webkit-transition: margin-top 0.5s, visibility 0.5s ease 0s !important;
  transition: margin-top 0.5s, visibility 0.5s ease 0s !important
}

@media (min-width: 992px) {
  a.product__explore-link {
      display:block;
      margin-top: 0 !important;
      position: static;
      padding: 0;
      visibility: visible;
      border: 0;
      font-size: 0.875rem
  }

  a.product__explore-link:focus,a.product__explore-link:active,a.product__explore-link:hover {
      opacity: .5
  }
}

@media (min-width: 992px) {
  a.product__explore-link--mobile-only {
      display:none
  }
}

@media (max-width: 767px) {
  a.product__explore-link--desktop-only {
      display:none
  }
}

@media (min-width: 992px) {
  .product__information-column {
      padding-left:75px
  }
}

.product__information-column .product__feature-list {
  margin-bottom: 2rem;
  font-size: 1.125em
}

@media (max-width: 991px) {
  .product__information-column .product__feature-list {
      margin-right:20px;
      margin-left: 20px
  }
}

.product__main {
  background-color: white;
  padding-top: 0.25rem;
  padding-bottom: 0;
  display: block
}

@media (min-width: 992px) {
  .product__main {
      padding-bottom:100px
  }
}

.product__title {
  /* font-size: 1.5rem; */
  margin-bottom: 0.5rem
}

@media (min-width: 992px) {
  .product__title {
      font-size:2.25rem
  }
}

.product__information {
  padding-right: 20px;
  padding-left: 20px;
  margin: 0 auto;
  width: 100%;
  padding-top: 30px;
  position: relative
}

@media (min-width: 576px) {
  .product__information {
      max-width:540px
  }
}

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

@media (min-width: 992px) {
  .product__information {
      max-width:960px;
      padding-left: 0;
      padding-right: 0
  }
}

@media (min-width: 1200px) {
  .product__information {
      max-width:1130px
  }
}

.product__information .product__title {
  max-width: 90%
}

.product__information .product__short-description {
  display: none;
  padding-top: 0;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem
}

@media (min-width: 992px) {
  .product__information .product__short-description {
      margin-bottom:0
  }
}

@media (min-width: 992px) {
  .product__information {
      padding-bottom:25px
  }
}

.product__information .campaign__text,.product__information .notbuyable__text {
  background-color: #e5e5e5;
  padding: 15px;
  margin-top: 1rem;
  margin-bottom: 1rem
}

@media (min-width: 992px) {
  .product__information .campaign__text,.product__information .notbuyable__text {
      margin-bottom:0
  }
}

.product__information .campaign__text p,.product__information .notbuyable__text p {
  font-size: 1rem;
  margin-bottom: 0
}

.product__information .campaign__text a,.product__information .notbuyable__text a {
  text-decoration: underline
}

.product__information p {
  font-size: 1.125rem
}

@media (min-width: 992px) {
  .product__information p {
      font-size:1.125rem;
      line-height: 1.5
  }
}

.product__discontinued {
  color: #b4b4b4;
  font-weight: bold;
  font-size: 1.125rem
}

@media (min-width: 992px) {
  .product__discontinued {
      font-size:1.25rem
  }
}

.product__discontinued-title {
  font-weight: bold;
  text-align: center;
  margin: 0 0 -20px;
  font-size: 1.125rem
}

.product__buy-area {
  background-color: white;
  padding-top: 24px;
  padding-bottom: 24px;
  border-top: 1px solid #ececec;
  border-radius: 4px
}

@media (min-width: 992px) {
  .product__buy-area {
      border:0px solid #ececec;
      padding: 23px 20px;
      margin: 15px 0 0
  }
}

.product__buy-area--rental {
  padding-bottom: 1rem;
  padding-top: 30px
}

@media (min-width: 992px) {
  .product__buy-area--rental {
      padding:20px 20px 25px
  }
}

.product__buy-area__badge {
  margin: 30px 20px 0
}

.product__buy-area__badge__image {
  display: block;
  height: 100px;
  margin: 0 auto
}

.product__buy-area__badge__title {
  display: block;
  font-weight: 700;
  text-align: center;
  margin-top: 15px
}

.product__buy-area__badge__description {
  display: block;
  text-align: center
}

.product__buy-information {
  padding-right: 20px;
  padding-left: 20px;
  margin: 0 auto;
  width: 100%
}

@media (min-width: 576px) {
  .product__buy-information {
      max-width:540px
  }
}

@media (min-width: 768px) {
  .product__buy-information {
      max-width:720px
  }
}

@media (min-width: 992px) {
  .product__buy-information {
      max-width:960px;
      padding-left: 0;
      padding-right: 0
  }
}

@media (min-width: 1200px) {
  .product__buy-information {
      max-width:1130px
  }
}

.product__buy-information .variants__title {
  font-weight: 700;
  display: block;
  text-align: center;
  font-size: 1.125rem
}

@media (min-width: 992px) {
  .product__buy-information .variants__title {
      font-size:1.5rem
  }
}

.product__buy-information .variants__title+.btn-large-text {
  margin-top: 20px
}

@media (min-width: 992px) {
  .product__buy-information .variants__title+.btn-large-text {
      margin-top:23px
  }
}

.product__buy-information .variants__subtitle {
  display: block;
  text-align: center;
  margin-top: 1px;
  margin-bottom: 1rem;
  color: #444
}

@media (min-width: 992px) {
  .product__buy-information .variants__subtitle {
      font-size:1.125rem;
      margin-top: 3px
  }
}

.product__buy-information .variants__button {
  margin: 1rem 0
}

.product__buy-information .variant-select {
  margin-top: 1rem
}

.product__buy-information .variant-select__wrapper {
  border-color: #ececec;
  z-index: 1
}

.product__buy-information .variant-select__wrap {
  padding-top: 0.8em;
  padding-bottom: 0.8em
}

@media (min-width: 768px) {
  .product__buy-information .variant-select__product-image {
      width:15%;
      margin: 0 1em
  }
}

.product__buy-information .variant-select__will-not-be-added {
  display: none
}

.product__buy-information .variants__availability {
  display: block;
  text-align: center;
  margin-bottom: 20px;
  margin-top: 1px;
  color: #444
}

@media (min-width: 992px) {
  .product__buy-information .variants__availability {
      font-size:1.125rem;
      margin-top: 3px;
      margin-bottom: 23px
  }
}

.product__buy-information .product__buy-links {
  font-size: 0.875rem;
  text-align: center
}

@media (min-width: 992px) {
  .product__buy-information .product__buy-links {
      font-size:1rem
  }
}

.product__buy-information .product__buy-link {
  text-align: center;
  display: block
}

.product__buy-information .product__buy-link+.product__buy-link {
  margin-top: 7px
}

@media (min-width: 992px) {
  .product__buy-information .product__buy-link+.product__buy-link {
      margin-top:3px
  }
}

.product__buy-text {
  padding: 19px 15px 14px;
  text-align: center;
  font-size: 0.875rem;
  margin: 0;
  color: #444;
  line-height: 1.3
}

@media (min-width: 992px) {
  .product__buy-text {
      padding-top:28px;
      padding-bottom: 0;
      font-size: 1rem
  }
}

.product__buy-text--multiline {
  padding: 24px 15px 14px;
  line-height: 1.5
}

.product__buy-links {
  padding-top: 20px
}

.product__buy-text+.product__buy-links {
  padding-top: 0
}

.product__notice {
  padding: 19px 15px 14px;
  text-align: center;
  font-size: 0.875rem;
  margin: 0;
  line-height: 1.3
}

@media (min-width: 992px) {
  .product__notice {
      padding-top:1rem;
      padding-bottom: 0;
      font-size: 1rem
  }
}

.product__notice span {
  font-weight: bold
}

.product__notice span:before {
  content: '';
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 20 22%22%3E%3Cpath%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20d%3D%22M13.5,7.4 L4.5,2.21%22%20transform%3D%22translate(1.000000, 1.000000)%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E %3Cpath%20fill%3D%22rgba(0,0,0,0)%22%20stroke%3D%22%23000000%22%20d%3D%22M18,14 L18,6 C17.9992679,5.28620161 17.6181681,4.62689901 17,4.27 L10,0.27 C9.38119785,-0.0872655899 8.61880215,-0.0872655899 8,0.27 L1,4.27 C0.38183192,4.62689901 0.00073214874,5.28620161 0,6 L0,14 C0.00073214874,14.7137984 0.38183192,15.373101 1,15.73 L8,19.73 C8.61880215,20.0872656 9.38119785,20.0872656 10,19.73 L17,15.73 C17.6181681,15.373101 17.9992679,14.7137984 18,14 Z%22%20transform%3D%22translate(1.000000, 1.000000)%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E %3Cpath%20fill%3D%22rgba(0,0,0,0)%22%20stroke%3D%22%23000000%22%20d%3D%22M0.27 4.96 9 10.01 17.73 4.96%22%20transform%3D%22translate(1.000000, 1.000000)%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E %3Cpath%20fill%3D%22rgba(0,0,0,0)%22%20stroke%3D%22%23000000%22%20d%3D%22M9,20.08 L9,10%22%20transform%3D%22translate(1.000000, 1.000000)%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E") no-repeat;
  background-size: 20px;
  background-position: left center;
  margin-right: 0.5rem;
  width: 22px;
  height: 24px;
  display: inline-block;
  vertical-align: middle
}

.product-images {
  padding-top: 25px;
  position: relative
}

@media (min-width: 992px) {
  .product-images {
      padding-top:75px
  }
}

.product-images .swiper-wrapper img {
  max-height: 700px;
  margin: 0 auto;
  display: block
}

@media (min-width: 992px) {
  .product-images .swiper-wrapper img {
      max-height:700px
  }
}

.swiper-wrapper .short-info-image {
  height: auto
}

.swiper-fullscreen-gallery-trigger {
  cursor: pointer
}

.product__images {
  padding-right: 20px;
  padding-left: 20px;
  margin: 0 auto;
  width: 100%
}

@media (min-width: 992px) {
  .product__images {
      padding:0
  }
}

.product-use-gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #f9f9f9;
  border: 1px solid #ececec;
  margin: 0 0 30px;
  padding: 14px;
  font-size: 0.875rem
}

.product-use-gallery:focus,.product-use-gallery:active,.product-use-gallery:hover {
  cursor: pointer
}

@media (min-width: 992px) {
  .product-use-gallery {
      background-color:transparent;
      border: 0;
      padding: 0;
      margin: 70px 0 0
  }
}

.product-use-gallery span::before {
  content: '';
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 303 218%22%3E%3Cpolygon%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20points%3D%22232,185.4 232,196.4 22,196.4 22,68.4 34,68.4 34,46.4 0,46.4 0,68.4 0,196.4 0,218.4 22,218.4 232,218.4 254,218.4 254,196.4 254,185.4%22%20%3E%3C%2Fpolygon%3E %3Cpath%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20d%3D%22M49,0.4v20v2v126v22h22h210h22v-22v-126v-2v-20H49z M281,148.4H71v-126h210V148.4z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E %3Ccircle%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20stroke-width%3D%221%22%20cx%3D%22239%22%20cy%3D%2261.4%22%20r%3D%2220.5%22%20%2F%3E %3Cpolygon%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20points%3D%22204.5,89.4 185,108.3 144.6,49.4 90.5,129.4 239.5,129.4%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E") no-repeat;
  background-size: 20px;
  background-position: left bottom;
  width: 1.8rem;
  height: 1em;
  display: inline-block;
  vertical-align: middle
}

@media (min-width: 992px) {
  .product-use-gallery span {
      font-size:1.125rem
  }

  .product-use-gallery span::before {
      background-size: 30px;
      width: 2.3rem;
      vertical-align: text-top;
      height: 1.2em
  }
}

.product-use-gallery .img-fluid {
  display: none
}

@media (min-width: 992px) {
  .product-use-gallery .img-fluid {
      display:block;
      margin-bottom: 10px
  }
}

p.product__number {
  margin-bottom: 1.3rem;
  color: #444
}

@media (min-width: 992px) {
  p.product__number {
      margin-bottom:0.5rem
  }
}

.product__downloads-title {
  margin-bottom: 0.3em;
  font-size: 1.25rem
}

@media (min-width: 992px) {
  .product__downloads-title {
      font-size:1.5rem
  }
}

.product__download-description {
  border-bottom: 1px solid #ddd;
  padding: 20px 0
}

.product__download-description p {
  font-size: 1rem;
  line-height: 1.4;
  margin-bottom: 2px
}

@media (min-width: 992px) {
  .product__download-description p {
      font-size:1.125rem
  }
}

.product__firmwares-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 10px
}

@media (min-width: 768px) {
  .product__firmwares-container {
      -webkit-box-orient:horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row
  }
}

.product__firmwares-container .firmware-details {
  min-width: 250px
}

.toggle-prior-releases:after {
  content: '';
  width: 0.875rem;
  height: 0.875rem;
  display: inline-block;
  margin-left: 5px;
  background-size: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 32 20%22%3E%3Cpolygon%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20points%3D%2228.3547826 0 32 3.67719298 15.9756522 19.7929825 0 3.67719298 3.69391304 0 15.9756522 12.4385965%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")
}

.toggle-prior-releases.collapse-releases:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 32 20%22%3E%3Cpolygon%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20points%3D%223.64521739 19.7964912 0 16.1192982 16.0243478 0.00350877193 32 16.1192982 28.306087 19.7964912 16.0243478 7.35789474%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")
}

.old-firmware-release {
  opacity: 0.6
}

.firmware-separator {
  border-top: 1px solid #ddd;
  padding-top: 20px
}

.new-and-old-firmwares-container {
  border-bottom: 1px solid #ddd
}

.toggle-prior-releases-area {
  margin-bottom: 14px
}

.bold-link {
  font-weight: 600
}

.documents-header {
  margin-top: 20px
}

.product__downloads {
  padding-top: 20px;
  margin-bottom: 0
}

@media (min-width: 992px) {
  .product__downloads {
      padding-top:45px
  }
}

.product__downloads.reduced-padding {
  padding-top: 0;
  padding-left: 0
}

.product__downloads.reduced-padding .product__download-link {
  font-size: 0.9rem
}

.product__downloads .product__download-link {
  display: block;
  font-size: 1rem;
  line-height: 1.4
}

@media (min-width: 992px) {
  .product__downloads .product__download-link {
      font-size:1.125rem
  }
}

.product__downloads .product__download-link strong {
  display: block;
  line-height: 1.5
}

.product__downloads .product__download-link span {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 284 341%22%3E%3Cpolygon%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20points%3D%22197.37 160.37 197.37 0 88.39 0 88.39 160.37 28.35 160.37 141.73 273.75 254.94 160.37 197.37 160.37%22%20%3E%3C%2Fpolygon%3E %3Crect%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20x%3D%22%22%20y%3D%22315.78%22%20width%3D%22283.29%22%20height%3D%2224.37%22%20rx%3D%22%22%20ry%3D%22%22%20transform%3D%22%22%20%2F%3E%3C%2Fsvg%3E") no-repeat;
  background-position: left 2px center;
  background-size: 0.6rem;
  padding-left: 1.2rem;
  padding-top: 2px;
  display: block
}

@media (min-width: 992px) {
  .product__downloads .product__download-link span {
      background-size:0.9rem;
      background-position: left 2px bottom 6px;
      padding-left: 1.6rem;
      padding-top: 9px
  }
}

.product__downloads .product__download {
  padding-bottom: 20px
}

.product__downloads .product__download:last-child {
  padding-bottom: 0
}

@media (min-width: 768px) {
  .product__downloads .product__download {
      padding-bottom:35px
  }
}

.product__related {
  padding-top: 0;
  padding-bottom: 10px
}

.product__related .products-listing__container {
  background: transparent;
  padding: 0 20px 2.5rem;
  border: 0
}

.product__relatedlist {
  padding-top: 40px;
  padding-bottom: 20px
}

@media (min-width: 992px) {
  .product__relatedlist {
      padding-top:90px;
      padding-bottom: 0
  }
}

.product__relatedlist h2 {
  text-align: center;
  margin-bottom: 0
}

@media (min-width: 992px) {
  .product__relatedlist h2 {
      font-size:2.5rem
  }
}

.product__relatedlist .products-listing {
  padding: 20px 1px 30px;
  margin-bottom: 0
}

@media (min-width: 992px) {
  .product__relatedlist .products-listing {
      padding-top:50px;
      padding-bottom: 60px
  }
}

.product__stock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 3px;
  color: #b4b4b4
}

.product__stock:before {
  content: '';
  width: 0.875rem;
  height: 0.875rem;
  display: inline-block;
  vertical-align: bottom;
  margin: 0 5px 0 0;
  background-size: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 333.54 333.54%22%3E%3Cpath%20fill%3D%22%23008000%22%20stroke%3D%22%23008000%22%20d%3D%22M166.77,0A166.77,166.77,0,1,0,333.54,166.77,166.77,166.77,0,0,0,166.77,0ZM149.3,226.9,86,163.59l22.65-22.41,40.66,41,75.91-75.51L247.56,129Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E")
}

.product__stock.error {
  color: #000
}

.product__stock.error:before {
  content: '';
  width: 0.875rem;
  height: 0.875rem;
  display: inline-block;
  vertical-align: bottom;
  margin: 0 5px 0 0;
  background-size: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 55.13 55.13%22%3E%3Ccircle%20fill%3D%22rgba(0,0,0,0)%22%20stroke%3D%22%23EC3850%22%20stroke-width%3D%224%22%20cx%3D%2227.5%22%20cy%3D%2227.5%22%20r%3D%2225.5%22%20%2F%3E %3Cpolygon%20fill%3D%22%23EC3850%22%20stroke%3D%22%23EC3850%22%20points%3D%2238.87 20.16 34.96 16.26 27.56 23.66 20.16 16.26 16.26 20.16 23.66 27.56 16.26 34.96 20.16 38.87 27.56 31.47 34.96 38.87 38.87 34.96 31.47 27.56 38.87 20.16%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")
}

.product__stock-wrapper {
  margin-bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 0.875rem;
  min-height: 35px
}

.product__stock-wrapper--left {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.product__stock-wrapper--slim {
  margin-bottom: 0;
  margin-top: 5px;
  line-height: 1
}

.tooltip-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  position: absolute;
  min-width: 250px;
  top: -70px;
  right: -15px;
  pointer-events: none
}

.tooltip-container .wishlist-tooltip {
  opacity: 0;
  width: 100%
}

.tooltip-container .wishlist-tooltip__arrow-down {
  right: 23px;
  left: unset
}

.product-wishlist-button {
  position: absolute;
  top: 3px;
  right: 0;
  z-index: 3;
  cursor: pointer
}

.product-wishlist-button .icon {
  width: 30px;
  height: 30px;
  background-image: url('data:image/svg+xml,%3C%3Fxml version="1.0" encoding="UTF-8"%3F%3E%3Csvg width="25px" height="22px" viewBox="0 0 25 22" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"%3E%3Cg id="Favoriter" stroke="none" stroke-width="1" fill="%23FFFFFF" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"%3E%3Cg id="wishlist_card" transform="translate(-97.000000, -272.000000)" stroke="%23b4b4b4" stroke-width="1.5"%3E%3Cg id="Group-11" transform="translate(98.000000, 270.000000)"%3E%3Cg id="Icon" transform="translate(0.000000, 3.000000)"%3E%3Cpath d="M0.94482,8.65487846 L11.27404,19.8561144 C11.4521,20.0492754 11.74326,20.0466438 11.919,19.8561144 L22.24764,8.65487846 L21.83584,9.13383367 C22.44368,8.44382237 22.87926,7.61222982 23.0782,6.69800433 C23.15766,6.33220888 23.2,5.95325531 23.2,5.56535422 C23.2,2.49425134 20.57898,0.00421059521 17.34548,0.00421059521 C14.67806,0.00421059521 12.42766,1.69897517 11.7218,4.01638151 L11.4782,4.01217091 C10.77176,1.69423825 8.52136,0 5.85394,0 C2.62102,0 0,2.48951442 0,5.56114363 C0,5.94904471 0.04176,6.32747196 0.12122,6.69326742 C0.32016,7.6074929 0.75574,8.43961178 1.36416,9.12962307" id="Stroke-1"%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E');
  background-size: 30px;
  background-position: center;
  background-repeat: no-repeat
}

.product-wishlist-button:hover {
  color: #fff
}

.product-wishlist-button:hover .wishlist-tooltip {
  opacity: 1
}

.product-wishlist-button:hover .icon {
  opacity: 0.8
}

.product-wishlist-button.active .icon {
  background-image: url('data:image/svg+xml,%3C%3Fxml version="1.0" encoding="UTF-8"%3F%3E%3Csvg width="25px" height="22px" viewBox="0 0 25 22" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"%3E%3Cg id="Favoriter" stroke="none" stroke-width="1" fill="%23FFFFFF" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"%3E%3Cg id="wishlist_card" transform="translate(-97.000000, -272.000000)" stroke="%231877F2" stroke-width="1.5"%3E%3Cg id="Group-11" transform="translate(98.000000, 270.000000)"%3E%3Cg id="Icon" transform="translate(0.000000, 3.000000)"%3E%3Cpath d="M0.94482,8.65487846 L11.27404,19.8561144 C11.4521,20.0492754 11.74326,20.0466438 11.919,19.8561144 L22.24764,8.65487846 L21.83584,9.13383367 C22.44368,8.44382237 22.87926,7.61222982 23.0782,6.69800433 C23.15766,6.33220888 23.2,5.95325531 23.2,5.56535422 C23.2,2.49425134 20.57898,0.00421059521 17.34548,0.00421059521 C14.67806,0.00421059521 12.42766,1.69897517 11.7218,4.01638151 L11.4782,4.01217091 C10.77176,1.69423825 8.52136,0 5.85394,0 C2.62102,0 0,2.48951442 0,5.56114363 C0,5.94904471 0.04176,6.32747196 0.12122,6.69326742 C0.32016,7.6074929 0.75574,8.43961178 1.36416,9.12962307" id="Stroke-1"%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E')
}

.product-wishlist-button.active:hover .icon {
  background-image: url('data:image/svg+xml,%3C%3Fxml version="1.0" encoding="UTF-8"%3F%3E%3Csvg width="25px" height="22px" viewBox="0 0 25 22" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"%3E%3Cg id="Favoriter" stroke="none" stroke-width="1" fill="%23FFFFFF" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"%3E%3Cg id="wishlist_card" transform="translate(-97.000000, -272.000000)" stroke="%237397AF" stroke-width="1.5"%3E%3Cg id="Group-11" transform="translate(98.000000, 270.000000)"%3E%3Cg id="Icon" transform="translate(0.000000, 3.000000)"%3E%3Cpath d="M0.94482,8.65487846 L11.27404,19.8561144 C11.4521,20.0492754 11.74326,20.0466438 11.919,19.8561144 L22.24764,8.65487846 L21.83584,9.13383367 C22.44368,8.44382237 22.87926,7.61222982 23.0782,6.69800433 C23.15766,6.33220888 23.2,5.95325531 23.2,5.56535422 C23.2,2.49425134 20.57898,0.00421059521 17.34548,0.00421059521 C14.67806,0.00421059521 12.42766,1.69897517 11.7218,4.01638151 L11.4782,4.01217091 C10.77176,1.69423825 8.52136,0 5.85394,0 C2.62102,0 0,2.48951442 0,5.56114363 C0,5.94904471 0.04176,6.32747196 0.12122,6.69326742 C0.32016,7.6074929 0.75574,8.43961178 1.36416,9.12962307" id="Stroke-1"%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E')
}

.catalogue .container-fluid {
  text-align: center
}

.catalogue .section__title {
  margin-bottom: 1rem
}

.catalogue a.arrow-link {
  font-weight: 600;
  border: 0 none;
  color: #fff
}

.catalogue a.arrow-link:after {
  font-size: 1rem;
  width: 8px;
  display: inline-block;
  position: relative;
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0);
  -webkit-transition: -webkit-transform 0.15s ease;
  transition: -webkit-transform 0.15s ease;
  transition: transform 0.15s ease;
  transition: transform 0.15s ease, -webkit-transform 0.15s ease;
  content: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 20 32%22%3E%3Cpolygon%20fill%3D%22%23FFFFFF%22%20stroke%3D%22%23FFFFFF%22%20points%3D%220 3.64521739 3.67719298 0 19.7929825 16.0243478 3.67719298 32 0 28.306087 12.4385965 16.0243478%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")
}

.catalogue a.arrow-link:hover:after {
  -webkit-transform: translate3d(15px, 0, 0);
  transform: translate3d(15px, 0, 0)
}

.catalogue .lead,.catalogue .arrow-link {
  font-size: 1rem
}

@media (min-width: 992px) {
  .catalogue .lead,.catalogue .arrow-link {
      font-size:1.125rem;
      line-height: 1.5
  }
}

@media (max-width: 767px) {
  .catalogue .is-hidden-mobile .hero-description {
      overflow:hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      width: 100%;
      display: block
  }
}

@media (min-width: 768px) {
  .catalogue .is-full-text {
      display:block
  }

  .catalogue .short-desciption__read {
      display: none
  }
}

.products-listing--catalogue {
  position: relative
}

.products-listing--catalogue.filtering:before {
  content: '';
  background: rgba(0,0,0,0.15);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 2
}

.products-listing--catalogue .product-card__discontinued {
  color: #b4b4b4;
  font-weight: bold;
  font-size: 1.125rem;
  right: 0;
  top: 0;
  background: none;
  text-align: center;
  padding: 0;
  display: block;
  position: relative
}

.products-listing {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-filter: blur(0);
  filter: blur(0);
  -webkit-transition: opacity 0.1s linear 0.2s, -webkit-transform 0.1s linear 0.2s, -webkit-filter 0.1s linear 0.2s;
  transition: opacity 0.1s linear 0.2s, -webkit-transform 0.1s linear 0.2s, -webkit-filter 0.1s linear 0.2s;
  transition: opacity 0.1s linear 0.2s, transform 0.1s linear 0.2s, filter 0.1s linear 0.2s;
  transition: opacity 0.1s linear 0.2s, transform 0.1s linear 0.2s, filter 0.1s linear 0.2s, -webkit-transform 0.1s linear 0.2s, -webkit-filter 0.1s linear 0.2s
}

.products-listing.not-initiated {
  opacity: 0;
  -webkit-transform: translate3d(0, 300px, 0);
  transform: translate3d(0, 300px, 0);
  -webkit-filter: blur(3px);
  filter: blur(3px)
}

.products-listing--empty {
  padding-top: 100px;
  border-top: 1px solid #e5e5e5;
  font-size: 1rem;
  line-height: 20px
}

.products-listing--empty .is-focus {
  font-weight: bold
}

@media (min-width: 768px) {
  .products-listing--empty {
      padding-top:150px;
      padding-bottom: 50px;
      font-size: 1.25rem;
      line-height: 30px
  }
}

.academy-general-title-content {
  padding-top: 1rem
}

@media (min-width: 768px) {
  .academy-general-title-content {
      padding-top:3rem
  }
}

.academy-general-title {
  margin: 2rem 0
}

@media (min-width: 768px) {
  .academy-general-title {
      margin-bottom:3rem
  }
}

.academy-general-content {
  max-width: 35rem;
  padding: 0 0 2rem;
  margin: 0 auto
}

@media (min-width: 1500px) {
  .academy-general-content {
      max-width:45rem;
      padding: 6rem 0
  }
}

@media (min-width: 768px) {
  .academy-general-title-back {
      display:none
  }
}

.academy-general-content-back {
  display: none
}

@media (min-width: 768px) {
  .academy-general-content-back {
      display:block
  }
}

.academy-page__sub-navigation {
  width: 100%
}

@media (max-width: 375px) {
  .academy-page__sub-navigation .sub-navigation__item:before {
      content:none
  }
}

@media (max-width: 767px) {
  .academy-page__sub-navigation .container-fluid {
      padding:0
  }

  .academy-page__sub-navigation .sub-navigation__item .sub-navigation__link {
      font-size: 13px
  }

  .academy-page__sub-navigation .sub-navigation__item a {
      padding: 1rem 0.5rem
  }
}

.academy-start-page-purchased .academy-related-courses {
  padding-bottom: 100px
}

.generalpage-title {
  padding-bottom: 2rem
}

@media (min-width: 992px) {
  .generalpage-title {
      padding-bottom:5rem
  }
}

.generalpage-title .preamble {
  font-size: 1.125rem;
  margin-bottom: 0;
  padding-top: 2rem
}

@media (min-width: 992px) {
  .generalpage-title .preamble {
      font-size:1.5rem;
      padding-top: 4.375rem
  }
}

.generalpage-title-content {
  border-bottom: 1px solid #e5e5e5;
  padding-top: 2.1875rem;
  padding-bottom: 1rem
}

@media (min-width: 992px) {
  .generalpage-title-content {
      padding-top:4.6875rem;
      padding-bottom: 3rem
  }
}

.generalpage-title-content .section__title {
  text-align: center;
  line-height: 1.2;
  margin-bottom: 0.675rem
}

@media (min-width: 992px) {
  .generalpage-title-content .section__title {
      font-size:3.75rem
  }
}

.generalpage-title-content .social {
  padding-bottom: 1rem
}

@media (min-width: 768px) {
  .generalpage-title-content .social {
      padding-bottom:0.5rem;
      padding-top: 1rem
  }
}

.generalpage-title-content .social .icon {
  width: 1.5rem
}

@media (min-width: 768px) {
  .generalpage-title-content .social .icon {
      width:2.5rem;
      height: 2.5rem
  }

  .generalpage-title-content .social .icon+.icon {
      margin-left: 1rem
  }
}

.generalpage__description {
  text-align: center;
  display: block;
  color: #b4b4b4;
  font-size: 0.875rem;
  padding-bottom: 5px
}

@media (min-width: 992px) {
  .generalpage__description {
      font-size:1.625rem
  }
}

@media (min-width: 992px) {
  .generalpage__extrainfo {
      font-size:1.625rem
  }
}

.text-area-block {
  padding-bottom: 2rem
}

.text-area-block:not(:first-child) {
  padding-top: 3rem
}

.text-area-block__title {
  font-size: 1.5rem;
  margin-top: 1rem
}

@media (min-width: 768px) {
  .text-area-block__title {
      font-size:2rem;
      margin-top: 1.5rem;
      line-height: 1.2
  }
}

@media (min-width: 1500px) {
  .text-area-block__title {
      font-size:2.5rem;
      margin-top: 2rem
  }
}

.presspage__title .generalpage-title-content {
  padding-top: 1rem;
  padding-bottom: 2rem
}

.presspage__download {
  padding-top: 30px;
  padding-bottom: 30px;
  border-top: 1px solid #ececec
}

.presspage__download p {
  margin-bottom: 0
}

@media (min-width: 992px) {
  .presspage__download {
      padding-top:4rem;
      padding-bottom: 4rem;
      margin-top: 2rem
  }
}

.jobpage__applycontainer {
  padding-bottom: 2.5rem
}

.jobpage__contact {
  border-top: 1px solid #e5e5e5;
  padding-top: 3rem
}

.market-title {
  font-size: 3rem
}

.markets {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-bottom: 100px
}

.market-heading {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  font-size: 1.25rem;
  font-weight: 700;
  padding-bottom: 1rem;
  border-bottom: 1px solid #e5e5e5
}

.market-heading:not(:first-of-type) {
  margin-top: 75px
}

@media (min-width: 992px) {
  .market-heading:not(:first-of-type) {
      margin-top:100px
  }
}

@media (min-width: 992px) {
  .market-heading {
      font-size:1.5rem
  }
}

.market {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  margin-top: 1em;
  font-weight: normal;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 10px
}

@media (min-width: 992px) {
  .market {
      -webkit-box-flex:0;
      -ms-flex: 0 0 25%;
      flex: 0 0 25%
  }
}

.market .market__extra {
  font-weight: normal
}

.flag {
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
  position: relative;
  bottom: 0.05em;
  display: inline-block;
  width: 2.25em;
  margin-right: 10px;
  line-height: 1.5em;
  border: 0.5px solid #e5e5e5
}

.flag:before {
  content: '\00a0'
}

.flag.int {
  background-image: url("../img/flags/int-481fa05388.svg")
}

.flag.at {
  background-image: url("../img/flags/at-bf46b580e0.svg")
}

.flag.au {
  background-image: url("../img/flags/au-712db69dc9.svg")
}

.flag.be {
  background-image: url("../img/flags/be-a5b1f43a72.svg")
}

.flag.bg {
  background-image: url("../img/flags/bg-5dc6bf4982.svg")
}

.flag.ca {
  background-image: url("../img/flags/ca-49a6809f3a.svg")
}

.flag.cn {
  background-image: url("../img/flags/cn-9d9e736f27.svg")
}

.flag.cy {
  background-image: url("../img/flags/cy-069611ed8f.svg")
}

.flag.cz {
  background-image: url("../img/flags/cz-198a904fbd.svg")
}

.flag.de {
  background-image: url("../img/flags/de-deb9be62e0.svg")
}

.flag.dk {
  background-image: url("../img/flags/dk-6c007494b4.svg")
}

.flag.ee {
  background-image: url("../img/flags/ee-6135b11d01.svg")
}

.flag.es {
  background-image: url("../img/flags/es-40f3200e44.svg")
}

.flag.fi {
  background-image: url("../img/flags/fi-150036922d.svg")
}

.flag.fr {
  background-image: url("../img/flags/fr-a9ca32f97e.svg")
}

.flag.gb {
  background-image: url("../img/flags/gb-a8d96364b9.svg")
}

.flag.gr {
  background-image: url("../img/flags/gr-8da8dc7de4.svg")
}

.flag.hr {
  background-image: url("../img/flags/hr-06a3c85838.svg")
}

.flag.hu {
  background-image: url("../img/flags/hu-44bb640d57.svg")
}

.flag.ie {
  background-image: url("../img/flags/ie-00a56e4c01.svg")
}

.flag.in {
  background-image: url("../img/flags/in-0b67291f33.svg")
}

.flag.it {
  background-image: url("../img/flags/it-84677dda50.svg")
}

.flag.jp {
  background-image: url("../img/flags/jp-ebca946163.svg")
}

.flag.kr {
  background-image: url("../img/flags/kr-0bf38ac872.svg")
}

.flag.lt {
  background-image: url("../img/flags/lt-791db0a7e4.svg")
}

.flag.lu {
  background-image: url("../img/flags/lu-1de1678264.svg")
}

.flag.lv {
  background-image: url("../img/flags/lv-a0eae2fbeb.svg")
}

.flag.mt {
  background-image: url("../img/flags/mt-d5c11e3b37.svg")
}

.flag.mx {
  background-image: url("../img/flags/mx-028af17914.svg")
}

.flag.nl {
  background-image: url("../img/flags/nl-fa7220a8e8.svg")
}

.flag.pl {
  background-image: url("../img/flags/pl-5dd7c2afb3.svg")
}

.flag.pt {
  background-image: url("../img/flags/pt-d0eb8683a1.svg")
}

.flag.ro {
  background-image: url("../img/flags/ro-7629c5671c.svg")
}

.flag.ru {
  background-image: url("../img/flags/ru-237add24b9.svg")
}

.flag.se {
  background-image: url("../img/flags/se-ebc5f6e28b.svg")
}

.flag.si {
  background-image: url("../img/flags/si-cbef908524.svg")
}

.flag.sk {
  background-image: url("../img/flags/sk-23cccd87aa.svg")
}

.flag.us {
  background-image: url("../img/flags/us-a70b78a348.svg")
}

.slim-content .container {
  padding: 0
}

@media (min-width: 576px) {
  .slim-content .container {
      padding:100px 0
  }
}

.slim-content__inner {
  background-color: #fff;
  padding: 40px 20px
}

@media (min-width: 576px) {
  .slim-content__inner {
      max-width:500px;
      margin: 0 auto;
      padding: 70px 80px 55px;
      border: 1px solid #e5e5e5
  }
}

.slim-content__inner h3 {
  font-size: 20px
}

.slim-content__heading {
  margin-bottom: 1.5rem
}

.slim-content__form-heading {
  margin-bottom: 1rem
}

@media (max-width: 991px) {
  .slim-content__form-heading {
      font-size:1.125rem
  }
}

.slim-content__logo {
  display: block;
  margin: 0 auto 40px
}

.old-find-dealers .dealers__title {
  text-align: center;
  margin-bottom: 0;
  margin-top: 50px
}

@media (min-width: 992px) {
  .old-find-dealers .dealers__title {
      margin-top:100px
  }
}

.old-find-dealers .dealers__description {
  text-align: center;
  margin-top: 30px;
  margin-bottom: 0
}

.old-find-dealers .dealers__find {
  margin-top: 30px;
  margin-bottom: 0;
  position: relative
}

.old-find-dealers .dealers__find input {
  margin: 0;
  padding: 0 40px 0 20px
}

.old-find-dealers .dealers__find .dealer__find__icon {
  position: absolute;
  right: 20px;
  bottom: 0;
  height: 100%;
  width: 20px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 61 60%22%3E%3Cpath%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20d%3D%22M33,0A26.78,26.78,0,0,0,12.6,44.09L0,56.69l3.54,3.54L16.17,47.59A26.78,26.78,0,1,0,33,0Zm0,49.93A23.15,23.15,0,1,1,56.19,26.79,23.15,23.15,0,0,1,33,49.93Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E") no-repeat center center
}

.old-find-dealers .dealers__find .dealer__find__icon.input-active {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 341 341%22%3E%3Cpolygon%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20points%3D%22340.16 37.01 303.14 0 170.08 133.06 37.01 0 0 37.01 133.06 170.08 0 303.14 37.01 340.16 170.08 207.09 303.14 340.16 340.16 303.14 207.09 170.08 340.16 37.01%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E") no-repeat center center;
  cursor: pointer
}

.old-find-dealers .dealers-section {
  padding-bottom: 5rem
}

.old-find-dealers .dealers-section__info {
  max-width: 560px;
  margin: 0 auto
}

.new-find-dealers {
  background: #fff;
  top: 58px;
  height: calc(100vh - 58px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  flex-direction: column-reverse;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -webkit-box-pack: end;
  justify-content: flex-end;
  -ms-flex-pack: flex-end
}

.new-find-dealers .search-desktop input,.new-find-dealers .search-mobile input {
  padding-right: 50px
}

.new-find-dealers .search-mobile {
  padding: 0 15px
}

.new-find-dealers .search-mobile .dealers__find {
  margin-top: 8px
}

.new-find-dealers .search-mobile .filter__buttons--inner {
  padding: 1px 0 2px
}

.new-find-dealers .search-mobile .filter__buttons--inner a {
  margin: 5px 2px
}

.new-find-dealers .search-mobile .filter__buttons--inner a:hover {
  color: #fff
}

.new-find-dealers .search-mobile .filter__buttons--inner a:first-child {
  margin-left: 5px
}

.new-find-dealers .search-mobile .filter__buttons--inner a:last-child {
  margin-right: 5px
}

.new-find-dealers.geolocation-enabled .dealer__item__distance {
  display: block
}

.new-find-dealers.geolocation-enabled .modal--dealer .dealer__distance {
  display: block
}

.new-find-dealers .search-desktop {
  display: none;
  position: sticky;
  top: 0;
  background: #fff;
  padding-top: 20px
}

.new-find-dealers .search-desktop .filter__buttons--inner {
  margin: 0 -3px;
  padding: 10px 0
}

.new-find-dealers .filter__buttons--inner {
  -ms-flex-flow: nowrap;
  flex-flow: nowrap
}

.new-find-dealers .filter__buttons--inner a {
  padding: 8px 10px;
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

@media (min-width: 1500px) {
  .new-find-dealers .filter__buttons--inner a {
      padding:10px 20px
  }
}

@media (min-width: 768px) {
  .new-find-dealers {
      top:110px;
      height: calc(100vh - 110px)
  }
}

@media (min-width: 992px) {
  .new-find-dealers {
      -moz-flex-direction:row;
      -ms-flex-direction: row;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      flex-direction: row;
      -moz-justify-content: flex-start;
      -ms-justify-content: flex-start;
      -webkit-box-pack: start;
      justify-content: flex-start;
      -ms-flex-pack: flex-start
  }

  .new-find-dealers .search-desktop {
      display: block
  }

  .new-find-dealers .search-mobile {
      display: none
  }
}

.new-find-dealers .pagination-btn-wrapper {
  margin: 0 auto 25px
}

.new-find-dealers .list-container {
  overflow-y: scroll;
  padding-top: 15px;
  -webkit-overflow-scrolling: touch
}

@media (min-width: 992px) {
  .new-find-dealers .list-container {
      padding-top:0;
      margin-top: 0;
      min-width: 35%;
      max-width: 35%
  }
}

@media (min-width: 1500px) {
  .new-find-dealers .list-container {
      min-width:525px;
      max-width: 525px
  }
}

.new-find-dealers .map-container {
  width: 100%
}

.new-find-dealers .dealers-container {
  padding: 0 15px
}

@media (min-width: 992px) {
  .new-find-dealers .dealers-container {
      padding:0 25px
  }
}

.new-find-dealers .dealers__title {
  display: none;
  text-align: center;
  margin: 0 auto;
  padding-top: 20px;
  font-size: 35px
}

.new-find-dealers .dealers__description {
  display: none;
  text-align: center;
  margin-top: 15px;
  margin-bottom: 0;
  font-size: 16px
}

@media (min-width: 992px) {
  .new-find-dealers .dealers__title,.new-find-dealers .dealers__description {
      display:block
  }
}

.new-find-dealers .dealers__map {
  height: 30vh;
  opacity: 0
}

.new-find-dealers .dealers__map.map-loaded {
  opacity: 1
}

@media (min-width: 992px) {
  .new-find-dealers .dealers__map {
      height:calc(100vh - 110px)
  }
}

.new-find-dealers .result--dealer,.new-find-dealers .result--service,.new-find-dealers .result--rental {
  display: none
}

.new-find-dealers .show-service .result--service {
  display: block
}

.new-find-dealers .show-dealer .result--dealer {
  display: block
}

.new-find-dealers .show-rental .result--rental {
  display: block
}

.new-find-dealers .dealers__find {
  margin-bottom: 0;
  position: relative
}

.new-find-dealers .dealers__find .dealer__find__icon {
  position: absolute;
  right: 20px;
  bottom: 0;
  height: 100%;
  width: 20px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 61 60%22%3E%3Cpath%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20d%3D%22M33,0A26.78,26.78,0,0,0,12.6,44.09L0,56.69l3.54,3.54L16.17,47.59A26.78,26.78,0,1,0,33,0Zm0,49.93A23.15,23.15,0,1,1,56.19,26.79,23.15,23.15,0,0,1,33,49.93Z%22%20transform%3D%22%22%20fill-rule%3D%22%22%20clip-rule%3D%22%22%20%2F%3E%3C%2Fsvg%3E") no-repeat center center
}

.new-find-dealers .dealers__find .dealer__find__icon.input-active {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 341 341%22%3E%3Cpolygon%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20points%3D%22340.16 37.01 303.14 0 170.08 133.06 37.01 0 0 37.01 133.06 170.08 0 303.14 37.01 340.16 170.08 207.09 303.14 340.16 340.16 303.14 207.09 170.08 340.16 37.01%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E") no-repeat center center;
  cursor: pointer
}

@media (min-width: 992px) {
  .new-find-dealers .dealers-container {
      -moz-flex-direction:row;
      -ms-flex-direction: row;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      flex-direction: row
  }

  .new-find-dealers .dealers-container .desktop {
      display: block
  }

  .new-find-dealers .dealers-container .mobile {
      display: none
  }

  .new-find-dealers .dealers__title {
      display: block
  }

  .new-find-dealers .dealer-content {
      width: 40%;
      max-width: 560px
  }

  .new-find-dealers .dealer-search .dealers__title {
      display: block
  }
}

.new-find-dealers .google-infobox {
  color: #000;
  padding: 5px 5px 5px 0;
  font-family: ProfotoSans;
  font-size: 12px;
  overflow: visible !important;
  width: auto !important;
  max-width: 250px
}

@media (min-width: 992px) {
  .new-find-dealers .google-infobox {
      max-width:500px
  }
}

.new-find-dealers .google-infobox.certified .infobox-content::before {
  top: 23px
}

.new-find-dealers .infobox-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  padding: 22px;
  border: 1px solid #b4b4b4
}

.new-find-dealers .infobox-content::before {
  content: '';
  width: 14px;
  height: 14px;
  background: #fff;
  position: absolute;
  top: 28px;
  left: -7px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  border-left: 1px solid #b4b4b4;
  border-top: 1px solid #b4b4b4
}

.new-find-dealers .infobox-content .infobox-certified-img {
  width: 50px;
  height: 50px;
  margin-left: 20px;
  background-image: url('data:image/svg+xml,%3C%3Fxml version="1.0" encoding="utf-8"%3F%3E%3Csvg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 288 194.3" style="enable-background:new 0 0 288 194.3;" xml:space="preserve"%3E%3Cstyle type="text/css"%3E .st0%7Bfill:%230E0F0E;%7D .st1%7Bfill:%23FFFFFF;%7D .st2%7Bclip-path:url(%23SVGID_2_);fill:%23FFFFFF;%7D .st3%7Bclip-path:url(%23SVGID_4_);fill:%23FFFFFF;%7D .st4%7Bclip-path:url(%23SVGID_6_);fill:%23FFFFFF;%7D .st5%7Bclip-path:url(%23SVGID_8_);fill:%23FFFFFF;%7D .st6%7Bclip-path:url(%23SVGID_10_);fill:%23FFFFFF;%7D .st7%7Bclip-path:url(%23SVGID_12_);fill:%23FFFFFF;%7D .st8%7Bclip-path:url(%23SVGID_14_);fill:%23FFFFFF;%7D .st9%7Bclip-path:url(%23SVGID_16_);fill:%23FFFFFF;%7D .st10%7Bclip-path:url(%23SVGID_18_);fill:%23FFFFFF;%7D .st11%7Bfill:none;stroke:%23FFFFFF;stroke-miterlimit:10;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class="st0" d="M286.4,1.1v157.6c0,19-15.5,34.5-34.6,34.5H36.1c-19.1,0-34.5-15.5-34.5-34.5V35.6C1.6,16.5,17.1,1,36.1,1 h250.3"/%3E%3Cg%3E%3Cg%3E%3Cpath class="st1" d="M38.8,56.5c0-6.3,3.9-10.3,9.9-10.3c5.3,0,9,3,9.3,7.7h-5.3c-0.3-2-1.7-3.4-4-3.4c-2.8,0-4.4,2.5-4.4,6 c0,3.6,1.7,6,4.4,6c2.4,0,4-1.5,4.3-3.8h5.2c-0.3,5-4,8.1-9.5,8.1C42.7,66.8,38.8,62.8,38.8,56.5"/%3E%3Cpath class="st1" d="M69.4,57.9c0-1-0.6-2.7-2.5-2.7c-1.8,0-2.6,1.4-2.7,2.7H69.4z M74,59.6c0,0.3,0,0.6,0,0.9h-4.6h-5.3 c0.1,2,1.1,3,2.8,3c1.6,0,2.2-0.8,2.5-1.4H74c-0.7,2.7-2.7,4.8-7.2,4.8c-4.9,0-7.5-2.9-7.5-7.4c0-4.7,2.9-7.4,7.5-7.4 C72,52,74.1,54.9,74,59.6"/%3E%3Cpath class="st1" d="M84.8,52.2v4.3c-2.9,0-4,0.9-4,3.7v6.3h-4.9V52.3h4.7v1.8c0.6-1.1,2-2,4-2h0.2V52.2z"/%3E%3Cpath class="st1" d="M92.3,55.9v5.4c0,1.1,0.3,1.5,1.1,1.5c0.6,0,1.1-0.1,1.4-0.1v3.7c-0.4,0.1-1.6,0.3-2.9,0.3 c-3.3,0-4.6-1.4-4.6-4.8v-6.1h-1.7v-3.5h1.7v-4.2h5v4.2H95v3.5L92.3,55.9L92.3,55.9z"/%3E%3Cpath class="st1" d="M96.9,52.3h5v14.1h-5V52.3z M96.7,48.2c0-1.6,1.1-2.6,2.8-2.6s2.7,1,2.7,2.6s-1.1,2.6-2.7,2.6 C97.8,50.8,96.7,49.8,96.7,48.2"/%3E%3Cpath class="st1" d="M110.4,50.8v1.6h2.9v3.5h-2.9v10.6h-5V55.8h-2.2v-3.5h2.2v-1.9c0-3.6,1.8-5,5.3-5c1.4,0,2,0,2.6,0.1v3.8 c-0.2,0-0.7,0-1.3,0C110.8,49.2,110.4,49.6,110.4,50.8"/%3E%3Cpath class="st1" d="M114.7,52.3h5v14.1h-5V52.3z M114.5,48.2c0-1.6,1.1-2.6,2.8-2.6s2.7,1,2.7,2.6s-1.1,2.6-2.7,2.6 C115.5,50.8,114.5,49.8,114.5,48.2"/%3E%3Cpath class="st1" d="M131.5,57.9c0-1-0.6-2.7-2.5-2.7c-1.8,0-2.6,1.4-2.7,2.7H131.5z M136.1,59.6c0,0.3,0,0.6,0,0.9h-4.6h-5.3 c0.1,2,1.1,3,2.8,3c1.6,0,2.2-0.8,2.5-1.4h4.7c-0.7,2.7-2.7,4.8-7.2,4.8c-4.9,0-7.5-2.9-7.5-7.4c0-4.7,2.9-7.4,7.5-7.4 C134.1,52,136.2,54.9,136.1,59.6"/%3E%3Cpath class="st1" d="M147.6,59.4c0-2.2-0.9-3.6-2.6-3.6c-1.7,0-2.6,1.5-2.6,3.6c0,2.2,0.9,3.6,2.6,3.6 C146.6,63,147.6,61.6,147.6,59.4 M152.5,45.5v20.9h-5V65c-0.9,1.2-2.2,1.9-4,1.9c-3.8,0-6.1-3.1-6.1-7.4s2.3-7.4,6.1-7.4 c1.8,0,3.1,0.7,4,1.9v-8.3h5V45.5z"/%3E%3C/g%3E%3Cg%3E%3Cpath class="st1" d="M176.6,56.5c0-3.4-1.3-5.4-4.7-5.4h-3v10.8h3C175.3,61.9,176.6,59.9,176.6,56.5 M182.1,56.5 c0,6-3.2,9.9-9.6,9.9H167h-3.5V46.6h5.4h3.6C178.9,46.6,182.1,50.5,182.1,56.5"/%3E%3Cpath class="st1" d="M193.5,57.8c0-1-0.6-2.7-2.5-2.7c-1.8,0-2.6,1.4-2.7,2.7H193.5z M198.1,59.6c0,0.3,0,0.6,0,0.8h-4.6h-5.3 c0.1,2,1.1,3,2.8,3c1.6,0,2.2-0.8,2.5-1.4h4.7c-0.7,2.7-2.7,4.8-7.2,4.8c-4.9,0-7.5-2.9-7.5-7.4c0-4.7,2.9-7.4,7.5-7.4 C196.1,52,198.2,54.9,198.1,59.6"/%3E%3Cpath class="st1" d="M208.3,61.4v-1.1l-1.9,0.2c-1.3,0.2-2.2,0.5-2.2,1.7c0,1.1,0.7,1.5,1.7,1.5C207.3,63.8,208.3,63,208.3,61.4 M213.4,66.4h-4.7c-0.1-0.4-0.2-0.8-0.2-1.8c-0.4,0.8-1.5,2.1-4.5,2.1c-3.1,0-4.8-1.6-4.8-4.3c0-3.3,2.5-4.2,5.3-4.5l3.8-0.5 v-0.6c0-0.9-0.2-1.8-1.9-1.8c-1.4,0-2,0.8-2.1,1.8h-4.5c0.2-2.5,1.8-5,6.8-5c4.5,0,6.3,1.8,6.3,6v4.5 C213,63.3,213,65.2,213.4,66.4"/%3E%3Crect x="215.4" y="45.5" class="st1" width="5" height="20.9"/%3E%3Cpath class="st1" d="M232.3,57.8c0-1-0.6-2.7-2.5-2.7c-1.8,0-2.6,1.4-2.7,2.7H232.3z M236.9,59.6c0,0.3,0,0.6,0,0.8h-4.6H227 c0.1,2,1.1,3,2.8,3c1.6,0,2.2-0.8,2.5-1.4h4.7c-0.7,2.7-2.7,4.8-7.2,4.8c-4.9,0-7.5-2.9-7.5-7.4c0-4.7,2.9-7.4,7.5-7.4 C234.9,52,237,54.9,236.9,59.6"/%3E%3Cpath class="st1" d="M247.6,52.1v4.3c-2.9,0-4,0.9-4,3.7v6.3h-4.9V52.3h4.7v1.8c0.6-1.1,2-2,4-2H247.6z"/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cdefs%3E%3Crect id="SVGID_1_" x="39.6" y="118" width="208" height="31.1"/%3E%3C/defs%3E%3CclipPath id="SVGID_2_"%3E%3Cuse xlink:href="%23SVGID_1_" style="overflow:visible;"/%3E%3C/clipPath%3E%3Cpath class="st2" d="M79.2,119.3v24.1c0,2.2-1.8,3.9-3.9,3.9H44.7c-2.2,0-3.9-1.8-3.9-3.9v-20.2c0-2.2,1.8-3.9,3.9-3.9 L79.2,119.3 M80.3,118.2H44.7c-2.8,0-5.1,2.3-5.1,5.1v20.2c0,2.8,2.3,5.1,5.1,5.1h30.6c2.8,0,5.1-2.3,5.1-5.1v-25.3H80.3z"/%3E%3C/g%3E%3Cg%3E%3Cdefs%3E%3Crect id="SVGID_3_" x="39.6" y="118" width="208" height="31.1"/%3E%3C/defs%3E%3CclipPath id="SVGID_4_"%3E%3Cuse xlink:href="%23SVGID_3_" style="overflow:visible;"/%3E%3C/clipPath%3E%3Cpath class="st3" d="M75.3,139.6c0-8.5-6.9-15.3-15.3-15.3c-8.5,0-15.3,6.9-15.3,15.3H75.3z"/%3E%3C/g%3E%3Cg%3E%3Cdefs%3E%3Crect id="SVGID_5_" x="39.6" y="118" width="208" height="31.1"/%3E%3C/defs%3E%3CclipPath id="SVGID_6_"%3E%3Cuse xlink:href="%23SVGID_5_" style="overflow:visible;"/%3E%3C/clipPath%3E%3Cpath class="st4" d="M235.2,125.7c-7.3,0-12.4,4.5-12.4,11.7c0,7.2,5.1,11.7,12.4,11.7c7.3,0,12.4-4.5,12.4-11.7 C247.6,130.2,242.4,125.7,235.2,125.7 M235.2,142.4c-2.6,0-3.5-2.4-3.5-5.1c0-2.7,0.9-5.1,3.5-5.1s3.5,2.4,3.5,5.1 C238.6,140,237.7,142.4,235.2,142.4"/%3E%3C/g%3E%3Cg%3E%3Cdefs%3E%3Crect id="SVGID_7_" x="39.6" y="118" width="208" height="31.1"/%3E%3C/defs%3E%3CclipPath id="SVGID_8_"%3E%3Cuse xlink:href="%23SVGID_7_" style="overflow:visible;"/%3E%3C/clipPath%3E%3Cpath class="st5" d="M191.3,125.7c-7.3,0-12.4,4.5-12.4,11.7c0,7.2,5.1,11.7,12.4,11.7c7.3,0,12.4-4.5,12.4-11.7 C203.7,130.2,198.6,125.7,191.3,125.7 M191.3,142.4c-2.6,0-3.5-2.4-3.5-5.1c0-2.7,0.9-5.1,3.5-5.1s3.5,2.4,3.5,5.1 S193.9,142.4,191.3,142.4"/%3E%3C/g%3E%3Cg%3E%3Cdefs%3E%3Crect id="SVGID_9_" x="39.6" y="118" width="208" height="31.1"/%3E%3C/defs%3E%3CclipPath id="SVGID_10_"%3E%3Cuse xlink:href="%23SVGID_9_" style="overflow:visible;"/%3E%3C/clipPath%3E%3Cpath class="st6" d="M204.5,132.5v-6.2h2.8v-6.6h9.8v6.6h4.3v6.2h-4.3v7.2c0,1.8,0.7,2.5,2.3,2.5c0.6,0,1.3-0.1,1.7-0.1l0.1,6.6 c-1.1,0.2-3.7,0.4-5.4,0.4c-5.8,0-8.5-2-8.5-8.2v-8.4H204.5z"/%3E%3C/g%3E%3Cg%3E%3Cdefs%3E%3Crect id="SVGID_11_" x="39.6" y="118" width="208" height="31.1"/%3E%3C/defs%3E%3CclipPath id="SVGID_12_"%3E%3Cuse xlink:href="%23SVGID_11_" style="overflow:visible;"/%3E%3C/clipPath%3E%3Cpath class="st7" d="M174.8,148.4H165v-15.9h-3.1v-6.2h3.1v-0.2c0-5.7,3-8.1,9.1-8.1c2.1,0,3.7,0.2,4.7,0.3v5.9 c-0.9-0.1-1.3-0.1-1.9-0.1c-1.5,0-2.2,0.4-2.2,2.2h3.5v6.2h-3.4L174.8,148.4L174.8,148.4z"/%3E%3C/g%3E%3Cg%3E%3Cdefs%3E%3Crect id="SVGID_13_" x="39.6" y="118" width="208" height="31.1"/%3E%3C/defs%3E%3CclipPath id="SVGID_14_"%3E%3Cuse xlink:href="%23SVGID_13_" style="overflow:visible;"/%3E%3C/clipPath%3E%3Cpath class="st8" d="M148.9,125.7c-7.3,0-12.4,4.5-12.4,11.7c0,7.2,5.1,11.7,12.4,11.7s12.4-4.5,12.4-11.7 C161.3,130.2,156.2,125.7,148.9,125.7 M148.9,142.4c-2.6,0-3.5-2.4-3.5-5.1c0-2.7,0.9-5.1,3.5-5.1s3.5,2.4,3.5,5.1 S151.5,142.4,148.9,142.4"/%3E%3C/g%3E%3Cg%3E%3Cdefs%3E%3Crect id="SVGID_15_" x="39.6" y="118" width="208" height="31.1"/%3E%3C/defs%3E%3CclipPath id="SVGID_16_"%3E%3Cuse xlink:href="%23SVGID_15_" style="overflow:visible;"/%3E%3C/clipPath%3E%3Cpath class="st9" d="M127,129.4c2.2-3.1,5.1-3.7,8.5-3.5v7.9c-0.3,0-0.9-0.1-1.3-0.1c-4.8,0-6.2,2.2-6.2,5.7v9.1h-9.8v-22.1h8.8 V129.4z"/%3E%3C/g%3E%3Cg%3E%3Cdefs%3E%3Crect id="SVGID_17_" x="39.6" y="118" width="208" height="31.1"/%3E%3C/defs%3E%3CclipPath id="SVGID_18_"%3E%3Cuse xlink:href="%23SVGID_17_" style="overflow:visible;"/%3E%3C/clipPath%3E%3Cpath class="st10" d="M104.7,118.2H87.9v30.3h10.8v-8.8h5.7c7,0.1,12.4-3.1,12.4-10.8C116.8,121.3,111.7,118.2,104.7,118.2 M103.1,132.2h-4.4v-6.5h4.4c1.8,0,3.4,0.9,3.4,3.2C106.5,131.4,104.9,132.2,103.1,132.2"/%3E%3C/g%3E%3C/g%3E%3Cline class="st11" x1="39.6" y1="93" x2="247.6" y2="93"/%3E%3C/g%3E%3C/svg%3E%0A');
  background-repeat: no-repeat
}

.new-find-dealers .infobox-content .dealer__data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.new-find-dealers .infobox-content .dealer__data__name {
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: bold;
  font-size: 15px;
  padding-bottom: 5px
}

.new-find-dealers .infobox-content .dealer__data__name .icon {
  width: 20px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 20 32%22%3E%3Cpolygon%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20points%3D%220 3.64521739 3.67719298 0 19.7929825 16.0243478 3.67719298 32 0 28.306087 12.4385965 16.0243478%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 0.5rem;
  background-position: 50% 40%
}

@media (min-width: 992px) {
  .new-find-dealers .infobox-content .dealer__data__name .icon {
      display:none
  }
}

.new-find-dealers .infobox-content .dealer__data__address {
  padding-bottom: 2px
}

.new-find-dealers .infobox-content .dealer__data__tags {
  margin-top: 3px;
  color: #888;
  font-size: 11px
}

.pac-item {
  padding: 0 8px
}

.pac-item .pac-icon {
  display: none
}

.pac-logo:after {
  display: none
}

.error-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  overflow: hidden;
  background-color: #f8f6f7;
  position: relative;
  padding-top: 4rem
}

.error-page h1 {
  margin-bottom: 1rem
}

.error-page .error-page__content {
  text-align: center;
  z-index: 1;
  max-width: 500px;
  padding: 0 20px
}

.error-page .error-page__content p {
  font-weight: bold
}

.error-page a.arrow-link:after {
  font-size: 1rem;
  width: 8px;
  display: inline-block;
  position: relative;
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0);
  -webkit-transition: -webkit-transform 0.15s ease;
  transition: -webkit-transform 0.15s ease;
  transition: transform 0.15s ease;
  transition: transform 0.15s ease, -webkit-transform 0.15s ease;
  content: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220 0 20 32%22%3E%3Cpolygon%20fill%3D%22%23000000%22%20stroke%3D%22%23000000%22%20points%3D%220 3.64521739 3.67719298 0 19.7929825 16.0243478 3.67719298 32 0 28.306087 12.4385965 16.0243478%22%20%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E")
}

.error-page a.arrow-link:hover:after {
  -webkit-transform: translate3d(15px, 0, 0);
  transform: translate3d(15px, 0, 0)
}

.error-page img {
  max-width: 100%
}

@media (min-width: 576px) {
  .error-page img {
      margin-top:-75px
  }
}

@media (min-width: 768px) {
  .error-page img {
      -webkit-transform:rotate3d(0, 0, 1, 19deg);
      transform: rotate3d(0, 0, 1, 19deg)
  }
}

@media (min-width: 992px) {
  .error-page img {
      margin-top:-150px
  }
}

@media (min-width: 1500px) {
  .error-page img {
      margin-top:-200px;
      max-width: 1500px
  }
}

.wishlist__content {
  background-color: #f4f4f4;
  position: relative;
  min-height: 500px
}

.wishlist__content .section__title {
  text-align: center;
  margin-bottom: 0;
  padding: 30px 0
}

@media (min-width: 768px) {
  .wishlist__content .section__title {
      padding:70px 0
  }
}

.wishlist__content .product-card__links a:first-child {
  font-weight: 100
}

.wishlist__content .products-listing,.wishlist__content .product-card {
  overflow: visible
}

.wishlist__content .added-notice__container {
  top: 0
}

@media (min-width: 768px) {
  .wishlist__content .added-notice__container {
      right:20px
  }
}

.wishlist__content .added-notice__container .added-notice__item-image {
  -o-object-fit: cover;
  object-fit: cover
}

.wishlist__content .product-card__link {
  cursor: pointer
}

.wishlist__content .product-card__link:hover {
  opacity: 0.5
}

.wishlist__content .checkout-empty-cart {
  padding: 0
}

.wishlist__content .checkout-empty-cart__text {
  font-size: 1rem;
  padding-left: 30px;
  padding-right: 30px
}

@media (min-width: 768px) {
  .wishlist__content .checkout-empty-cart__text {
      padding-left:0;
      padding-right: 0
  }
}

.wishlist__content .checkout-empty-cart__icon {
  background-image: url('data:image/svg+xml,%3C%3Fxml version="1.0" encoding="UTF-8"%3F%3E%3Csvg width="24px" height="20px" viewBox="0 0 24 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"%3E%3Cg id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"%3E%3Cg transform="translate(-412.000000, -30.000000)" fill="%23B4B4B4"%3E%3Cpath d="M412.94482,38.6548785 L423.27404,49.8561144 C423.4521,50.0492754 423.74326,50.0466438 423.919,49.8561144 L434.24764,38.6548785 L433.83584,39.1338337 C434.44368,38.4438224 434.87926,37.6122298 435.0782,36.6980043 C435.15766,36.3322089 435.2,35.9532553 435.2,35.5653542 C435.2,32.4942513 432.57898,30.0042106 429.34548,30.0042106 C426.67806,30.0042106 424.42766,31.6989752 423.7218,34.0163815 L423.4782,34.0121709 C422.77176,31.6942382 420.52136,30 417.85394,30 C414.62102,30 412,32.4895144 412,35.5611436 C412,35.9490447 412.04176,36.327472 412.12122,36.6932674 C412.32016,37.6074929 412.75574,38.4396118 413.36416,39.1296231" id="Stroke-1"%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 55px
}

@media (min-width: 768px) {
  .wishlist__content .checkout-empty-cart__icon {
      background-size:70px
  }
}

.wishlist__content .checkout-empty-cart__icon-items {
  border: 3px solid #f4f4f4;
  left: -24px
}

@media (min-width: 768px) {
  .wishlist__content .checkout-empty-cart__icon-items {
      border-color:#f4f4f4
  }
}

.decoy-element {
  display: none !important
}

.wishlist-tooltip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 50px;
  line-height: 50px;
  position: absolute;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  background: #000;
  padding: 0 25px;
  z-index: 1;
  pointer-events: none;
  -webkit-transition: opacity ease 0.2s;
  transition: opacity ease 0.2s
}

.wishlist-tooltip.no-touch {
  opacity: 0 !important
}

.wishlist-tooltip__arrow-down {
  position: absolute;
  left: 27px;
  top: 50px;
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #000
}

.wishlist-tooltip__arrow-down.end {
  right: 24px;
  left: initial
}

.wishlist-heart-hollow,.wishlist-heart {
  position: absolute;
  right: 0;
  width: 70px;
  height: 70px;
  background-size: 30px;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 2
}

.wishlist-heart {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  cursor: pointer;
  background-image: url('data:image/svg+xml,%3C%3Fxml version="1.0" encoding="UTF-8"%3F%3E%3Csvg width="24px" height="20px" viewBox="0 0 24 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"%3E%3Cg id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"%3E%3Cg transform="translate(-412.000000, -30.000000)" fill="%23000000"%3E%3Cpath d="M412.94482,38.6548785 L423.27404,49.8561144 C423.4521,50.0492754 423.74326,50.0466438 423.919,49.8561144 L434.24764,38.6548785 L433.83584,39.1338337 C434.44368,38.4438224 434.87926,37.6122298 435.0782,36.6980043 C435.15766,36.3322089 435.2,35.9532553 435.2,35.5653542 C435.2,32.4942513 432.57898,30.0042106 429.34548,30.0042106 C426.67806,30.0042106 424.42766,31.6989752 423.7218,34.0163815 L423.4782,34.0121709 C422.77176,31.6942382 420.52136,30 417.85394,30 C414.62102,30 412,32.4895144 412,35.5611436 C412,35.9490447 412.04176,36.327472 412.12122,36.6932674 C412.32016,37.6074929 412.75574,38.4396118 413.36416,39.1296231" id="Stroke-1"%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E')
}

.wishlist-heart:hover {
  opacity: 0 !important
}

.wishlist-heart-hollow {
  pointer-events: none;
  background-image: url('data:image/svg+xml,%3C%3Fxml version="1.0" encoding="UTF-8"%3F%3E%3Csvg width="25px" height="22px" viewBox="0 0 25 22" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"%3E%3Cg id="Favoriter" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"%3E%3Cg id="wishlist_card" transform="translate(-97.000000, -272.000000)" stroke="%23000000" stroke-width="1.5"%3E%3Cg id="Group-11" transform="translate(98.000000, 270.000000)"%3E%3Cg id="Icon" transform="translate(0.000000, 3.000000)"%3E%3Cpath d="M0.94482,8.65487846 L11.27404,19.8561144 C11.4521,20.0492754 11.74326,20.0466438 11.919,19.8561144 L22.24764,8.65487846 L21.83584,9.13383367 C22.44368,8.44382237 22.87926,7.61222982 23.0782,6.69800433 C23.15766,6.33220888 23.2,5.95325531 23.2,5.56535422 C23.2,2.49425134 20.57898,0.00421059521 17.34548,0.00421059521 C14.67806,0.00421059521 12.42766,1.69897517 11.7218,4.01638151 L11.4782,4.01217091 C10.77176,1.69423825 8.52136,0 5.85394,0 C2.62102,0 0,2.48951442 0,5.56114363 C0,5.94904471 0.04176,6.32747196 0.12122,6.69326742 C0.32016,7.6074929 0.75574,8.43961178 1.36416,9.12962307" id="Stroke-1"%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E')
}

.wishlist-add-remove-switch .remove {
  display: none
}

.wishlist-add-remove-switch.active .remove {
  display: block
}

.wishlist-add-remove-switch.active .add {
  display: none
}

.wishlist-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
  font-weight: 100;
  background: #fff;
  color: #000;
  border: 1px solid #dcdcdc;
  margin-top: 20px;
  font-size: 20px
}

@media (max-width: 767px) {
  .wishlist-button {
      font-size:18px
  }
}

.wishlist-button .remove,.wishlist-button .add {
  -ms-flex-item-align: center;
  align-self: center
}

.wishlist-button .icon {
  width: 28px;
  margin-right: 15px;
  background-image: url('data:image/svg+xml,%3C%3Fxml version="1.0" encoding="UTF-8"%3F%3E%3Csvg width="25px" height="22px" viewBox="0 0 25 22" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"%3E%3Cg id="Favoriter" stroke="none" stroke-width="1" fill="%23FFFFFF" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"%3E%3Cg id="wishlist_card" transform="translate(-97.000000, -272.000000)" stroke="%23b4b4b4" stroke-width="1.5"%3E%3Cg id="Group-11" transform="translate(98.000000, 270.000000)"%3E%3Cg id="Icon" transform="translate(0.000000, 3.000000)"%3E%3Cpath d="M0.94482,8.65487846 L11.27404,19.8561144 C11.4521,20.0492754 11.74326,20.0466438 11.919,19.8561144 L22.24764,8.65487846 L21.83584,9.13383367 C22.44368,8.44382237 22.87926,7.61222982 23.0782,6.69800433 C23.15766,6.33220888 23.2,5.95325531 23.2,5.56535422 C23.2,2.49425134 20.57898,0.00421059521 17.34548,0.00421059521 C14.67806,0.00421059521 12.42766,1.69897517 11.7218,4.01638151 L11.4782,4.01217091 C10.77176,1.69423825 8.52136,0 5.85394,0 C2.62102,0 0,2.48951442 0,5.56114363 C0,5.94904471 0.04176,6.32747196 0.12122,6.69326742 C0.32016,7.6074929 0.75574,8.43961178 1.36416,9.12962307" id="Stroke-1"%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E');
  background-size: 26px;
  background-position: center;
  background-repeat: no-repeat
}

@media (min-width: 768px) {
  .wishlist-button .icon {
      background-size:28px
  }
}

.wishlist-button.touch:hover {
  opacity: 0.5 !important
}

.wishlist-button.active .icon {
  background-image: url('data:image/svg+xml,%3C%3Fxml version="1.0" encoding="UTF-8"%3F%3E%3Csvg width="25px" height="22px" viewBox="0 0 25 22" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"%3E%3Cg id="Favoriter" stroke="none" stroke-width="1" fill="%23FFFFFF" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"%3E%3Cg id="wishlist_card" transform="translate(-97.000000, -272.000000)" stroke="%231877F2" stroke-width="1.5"%3E%3Cg id="Group-11" transform="translate(98.000000, 270.000000)"%3E%3Cg id="Icon" transform="translate(0.000000, 3.000000)"%3E%3Cpath d="M0.94482,8.65487846 L11.27404,19.8561144 C11.4521,20.0492754 11.74326,20.0466438 11.919,19.8561144 L22.24764,8.65487846 L21.83584,9.13383367 C22.44368,8.44382237 22.87926,7.61222982 23.0782,6.69800433 C23.15766,6.33220888 23.2,5.95325531 23.2,5.56535422 C23.2,2.49425134 20.57898,0.00421059521 17.34548,0.00421059521 C14.67806,0.00421059521 12.42766,1.69897517 11.7218,4.01638151 L11.4782,4.01217091 C10.77176,1.69423825 8.52136,0 5.85394,0 C2.62102,0 0,2.48951442 0,5.56114363 C0,5.94904471 0.04176,6.32747196 0.12122,6.69326742 C0.32016,7.6074929 0.75574,8.43961178 1.36416,9.12962307" id="Stroke-1"%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E')
}

.regular-wishlist-button {
  display: block;
  font-weight: normal;
  font-size: 20px;
  line-height: 67px;
  color: #000;
  background-color: #fff;
  border-color: #dcdcdc;
  padding: 0
}

.regular-wishlist-button .add,.regular-wishlist-button .remove {
  padding-right: 10px
}

.regular-wishlist-button .add:after,.regular-wishlist-button .remove:after {
  display: inline-block;
  content: '';
  width: 24px;
  height: 22px;
  -webkit-transform: translate3d(10px, 4px, 0);
  transform: translate3d(10px, 4px, 0);
  background-image: url('data:image/svg+xml,%3C%3Fxml version="1.0" encoding="UTF-8"%3F%3E%3Csvg width="25px" height="22px" viewBox="0 0 25 22" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"%3E%3Cg id="Favoriter" stroke="none" stroke-width="1" fill="%23FFFFFF" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"%3E%3Cg id="wishlist_card" transform="translate(-97.000000, -272.000000)" stroke="%23000000" stroke-width="1.5"%3E%3Cg id="Group-11" transform="translate(98.000000, 270.000000)"%3E%3Cg id="Icon" transform="translate(0.000000, 3.000000)"%3E%3Cpath d="M0.94482,8.65487846 L11.27404,19.8561144 C11.4521,20.0492754 11.74326,20.0466438 11.919,19.8561144 L22.24764,8.65487846 L21.83584,9.13383367 C22.44368,8.44382237 22.87926,7.61222982 23.0782,6.69800433 C23.15766,6.33220888 23.2,5.95325531 23.2,5.56535422 C23.2,2.49425134 20.57898,0.00421059521 17.34548,0.00421059521 C14.67806,0.00421059521 12.42766,1.69897517 11.7218,4.01638151 L11.4782,4.01217091 C10.77176,1.69423825 8.52136,0 5.85394,0 C2.62102,0 0,2.48951442 0,5.56114363 C0,5.94904471 0.04176,6.32747196 0.12122,6.69326742 C0.32016,7.6074929 0.75574,8.43961178 1.36416,9.12962307" id="Stroke-1"%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-size: 23px
}

.regular-wishlist-button:hover {
  color: #fff;
  background-color: gray;
  border-color: #000
}

.regular-wishlist-button:hover span:after {
  background-image: url('data:image/svg+xml,%3C%3Fxml version="1.0" encoding="UTF-8"%3F%3E%3Csvg width="25px" height="22px" viewBox="0 0 25 22" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"%3E%3Cg id="Favoriter" stroke="none" stroke-width="1" fill="%23000000" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"%3E%3Cg id="wishlist_card" transform="translate(-97.000000, -272.000000)" stroke="%23FFFFFF" stroke-width="1.5"%3E%3Cg id="Group-11" transform="translate(98.000000, 270.000000)"%3E%3Cg id="Icon" transform="translate(0.000000, 3.000000)"%3E%3Cpath d="M0.94482,8.65487846 L11.27404,19.8561144 C11.4521,20.0492754 11.74326,20.0466438 11.919,19.8561144 L22.24764,8.65487846 L21.83584,9.13383367 C22.44368,8.44382237 22.87926,7.61222982 23.0782,6.69800433 C23.15766,6.33220888 23.2,5.95325531 23.2,5.56535422 C23.2,2.49425134 20.57898,0.00421059521 17.34548,0.00421059521 C14.67806,0.00421059521 12.42766,1.69897517 11.7218,4.01638151 L11.4782,4.01217091 C10.77176,1.69423825 8.52136,0 5.85394,0 C2.62102,0 0,2.48951442 0,5.56114363 C0,5.94904471 0.04176,6.32747196 0.12122,6.69326742 C0.32016,7.6074929 0.75574,8.43961178 1.36416,9.12962307" id="Stroke-1"%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E')
}

.wishlist-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #444;
  margin-top: 10px
}

.wishlist-link .add,.wishlist-link .remove {
  padding-left: 10px
}

.wishlist-link .add:before,.wishlist-link .remove:before {
  display: inline-block;
  content: '';
  width: 24px;
  height: 22px;
  -webkit-transform: translate3d(-10px, 4px, 0);
  transform: translate3d(-10px, 4px, 0);
  background-image: url('data:image/svg+xml,%3C%3Fxml version="1.0" encoding="UTF-8"%3F%3E%3Csvg width="25px" height="22px" viewBox="0 0 25 22" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"%3E%3Cg id="Favoriter" stroke="none" stroke-width="1" fill="%23FFFFFF" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"%3E%3Cg id="wishlist_card" transform="translate(-97.000000, -272.000000)" stroke="%23000000" stroke-width="1.5"%3E%3Cg id="Group-11" transform="translate(98.000000, 270.000000)"%3E%3Cg id="Icon" transform="translate(0.000000, 3.000000)"%3E%3Cpath d="M0.94482,8.65487846 L11.27404,19.8561144 C11.4521,20.0492754 11.74326,20.0466438 11.919,19.8561144 L22.24764,8.65487846 L21.83584,9.13383367 C22.44368,8.44382237 22.87926,7.61222982 23.0782,6.69800433 C23.15766,6.33220888 23.2,5.95325531 23.2,5.56535422 C23.2,2.49425134 20.57898,0.00421059521 17.34548,0.00421059521 C14.67806,0.00421059521 12.42766,1.69897517 11.7218,4.01638151 L11.4782,4.01217091 C10.77176,1.69423825 8.52136,0 5.85394,0 C2.62102,0 0,2.48951442 0,5.56114363 C0,5.94904471 0.04176,6.32747196 0.12122,6.69326742 C0.32016,7.6074929 0.75574,8.43961178 1.36416,9.12962307" id="Stroke-1"%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-size: 23px
}

.wishlist-link:hover span:before {
  background-image: url('data:image/svg+xml,%3C%3Fxml version="1.0" encoding="UTF-8"%3F%3E%3Csvg width="25px" height="22px" viewBox="0 0 25 22" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"%3E%3Cg id="Favoriter" stroke="none" stroke-width="1" fill="%23000000" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"%3E%3Cg id="wishlist_card" transform="translate(-97.000000, -272.000000)" stroke="%23FFFFFF" stroke-width="1.5"%3E%3Cg id="Group-11" transform="translate(98.000000, 270.000000)"%3E%3Cg id="Icon" transform="translate(0.000000, 3.000000)"%3E%3Cpath d="M0.94482,8.65487846 L11.27404,19.8561144 C11.4521,20.0492754 11.74326,20.0466438 11.919,19.8561144 L22.24764,8.65487846 L21.83584,9.13383367 C22.44368,8.44382237 22.87926,7.61222982 23.0782,6.69800433 C23.15766,6.33220888 23.2,5.95325531 23.2,5.56535422 C23.2,2.49425134 20.57898,0.00421059521 17.34548,0.00421059521 C14.67806,0.00421059521 12.42766,1.69897517 11.7218,4.01638151 L11.4782,4.01217091 C10.77176,1.69423825 8.52136,0 5.85394,0 C2.62102,0 0,2.48951442 0,5.56114363 C0,5.94904471 0.04176,6.32747196 0.12122,6.69326742 C0.32016,7.6074929 0.75574,8.43961178 1.36416,9.12962307" id="Stroke-1"%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E')
}

.share-the-light-overview__main-block {
  position: relative
}

@media (min-width: 768px) {
  .share-the-light-overview__main-block {
      display:-webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      min-height: 588px;
      width: 100%
  }
}

.share-the-light-overview__main-image {
  position: absolute;
  overflow: hidden;
  height: auto;
  width: 100%
}

@media (min-width: 768px) {
  .share-the-light-overview__main-image {
      top:0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      max-height: 100%
  }
}

.share-the-light-overview__main-image img {
  height: 100%;
  max-width: unset;
  width: 100%
}

@media (min-width: 768px) {
  .share-the-light-overview__main-image img {
      -webkit-transform:none;
      transform: none
  }
}

.share-the-light-overview__main-image picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: auto
}

.share-the-light-overview__main-image picture.img-fluid {
  width: 100%;
  max-height: 100%
}

.share-the-light-overview__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding: 205px 22px 0
}

@media (min-width: 768px) {
  .share-the-light-overview__content {
      width:100%;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: start;
      max-width: 1130px;
      padding: 65px 50px 0
  }
}

.share-the-light-overview__title {
  margin-bottom: 0
}

@media (min-width: 768px) {
  .share-the-light-overview__title {
      font-size:2.75rem
  }
}

.share-the-light-overview__subtitle {
  color: #a2a2a2;
  font-size: 1.875rem;
  text-align: center
}

@media (min-width: 576px) {
  .share-the-light-overview__subtitle {
      text-align:unset
  }
}

@media (min-width: 768px) {
  .share-the-light-overview__subtitle {
      font-size:2.75rem;
      line-height: 2.75rem
  }
}

.share-the-light-overview__description {
  text-align: center
}

@media (min-width: 768px) {
  .share-the-light-overview__description {
      text-align:left;
      font-size: 1.125rem;
      max-width: 504px;
      margin-top: 33px
  }
}

.share-the-light-overview__buttons {
  margin: 22px 0 24px
}

@media (min-width: 768px) {
  .share-the-light-overview__buttons {
      margin:46px 0
  }
}

.share-the-light-overview__button {
  font-size: 1rem
}

@media (min-width: 768px) {
  .share-the-light-overview__button {
      min-height:50px;
      padding: 0 25px
  }

  .share-the-light-overview__button.btn-white:hover {
      border-color: #fff
  }
}

.share-the-light-overview__button:first-child {
  margin-right: 15px
}

.share-the-light-overview__images {
  margin-top: 28px
}

@media (min-width: 768px) {
  .share-the-light-overview__images {
      display:-webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-top: 0
  }
}

.share-the-light-overview__images img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.share-the-light-overview .short-info {
  padding-bottom: 67px
}

.share-the-light-overview .short-info .container-fluid {
  max-width: unset
}

.share-the-light-overview .short-info-container {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 0
}

@media (min-width: 768px) {
  .share-the-light-overview .short-info-container {
      padding-top:60px
  }
}

@media (min-width: 992px) {
  .share-the-light-overview .short-info-container {
      padding-left:40px;
      padding-right: 40px
  }
}

.share-the-light-overview .short-info-container .text-area p {
  font-size: 0.875rem
}

@media (min-width: 768px) {
  .share-the-light-overview .short-info-container .text-area p {
      font-size:1.125rem
  }
}

.share-the-light-overview .short-info-container .text-area li {
  font-size: 0.875rem
}

@media (min-width: 768px) {
  .share-the-light-overview .short-info-container .text-area li {
      font-size:1.125rem
  }
}

.share-the-light-overview .short-info-columns-title {
  font-size: 1.875rem;
  margin-bottom: 0
}

@media (min-width: 768px) {
  .share-the-light-overview .short-info-columns-title {
      font-size:3.125rem
  }
}

.share-the-light-overview .short-info-image {
  margin-bottom: 18px
}

.share-the-light-overview .short-info-title {
  font-size: 1.75rem
}

@media (min-width: 768px) {
  .share-the-light-overview .short-info-title {
      font-size:2.25rem;
      margin-bottom: 20px
  }
}

.share-the-light-overview .short-info-text {
  width: 100%;
  margin: 0
}
