/*! nouislider - 13.1.5 - 4/24/2019 */ .noUi-target, .noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
.noUi-target {
  position: relative;
  direction: ltr
}
.noUi-base, .noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1
}
.noUi-connects {
  overflow: hidden;
  z-index: 0
}
.noUi-connect, .noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  -webkit-transform-style: flat;
  transform-style: flat
}
html:not([dir=rtl]) .noUi-horizontal .noUi-origin {
  left: auto;
  right: 0
}
.noUi-vertical .noUi-origin {
  width: 0
}
.noUi-horizontal .noUi-origin {
  height: 0
}
.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute
}
.noUi-touch-area {
  height: 100%;
  width: 100%
}
.noUi-state-tap .noUi-connect, .noUi-state-tap .noUi-origin {
  -webkit-transition: transform .3s;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s
}
.noUi-state-drag * {
  cursor: inherit !important
}
.noUi-horizontal {
  height: 18px
}
.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  left: -17px;
  top: -6px
}
.noUi-vertical {
  width: 18px
}
.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px
}
html:not([dir=rtl]) .noUi-horizontal .noUi-handle {
  right: -17px;
  left: auto
}
.noUi-target {
  background: #fafafa;
  border-radius: 4px;
  border: 1px solid #d3d3d3;
  -webkit-box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #BBB;
  box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #BBB
}
.noUi-connects {
  border-radius: 3px
}
.noUi-connect {
  background: #3fb8af
}
.noUi-draggable {
  cursor: ew-resize
}
.noUi-vertical .noUi-draggable {
  cursor: ns-resize
}
.noUi-handle {
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  -webkit-box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #BBB;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #BBB
}
.noUi-active {
  -webkit-box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB
}
.noUi-handle:after, .noUi-handle:before {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #e8e7e6;
  left: 14px;
  top: 6px
}
.noUi-handle:after {
  left: 17px
}
.noUi-vertical .noUi-handle:after, .noUi-vertical .noUi-handle:before {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px
}
.noUi-vertical .noUi-handle:after {
  top: 17px
}
[disabled] .noUi-connect {
  background: #b8b8b8
}
[disabled] .noUi-handle, [disabled].noUi-handle, [disabled].noUi-target {
  cursor: not-allowed
}
.noUi-pips, .noUi-pips * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
.noUi-pips {
  position: absolute;
  color: #999
}
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center
}
.noUi-value-sub {
  color: #ccc;
  font-size: 10px
}
.noUi-marker {
  position: absolute;
  background: #CCC
}
.noUi-marker-sub {
  background: #AAA
}
.noUi-marker-large {
  background: #AAA
}
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%
}
.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  -ms-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%)
}
.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  -ms-transform: translate(50%, 50%);
  transform: translate(50%, 50%)
}
.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px
}
.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px
}
.noUi-marker-horizontal.noUi-marker-large {
  height: 15px
}
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%
}
.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding-left: 25px
}
.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  -ms-transform: translate(0, 50%);
  transform: translate(0, 50%)
}
.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px
}
.noUi-marker-vertical.noUi-marker-sub {
  width: 10px
}
.noUi-marker-vertical.noUi-marker-large {
  width: 15px
}
.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap
}
.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%
}
.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%
}
.mapboxgl-map {
  font: 12px/20px 'Helvetica Neue', Arial, Helvetica, sans-serif;
  overflow: hidden;
  position: relative;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}
.mapboxgl-map:-webkit-full-screen {
  width: 100%;
  height: 100%
}
.mapboxgl-canary {
  background-color: salmon
}
.mapboxgl-canvas-container.mapboxgl-interactive, .mapboxgl-ctrl-group > button.mapboxgl-ctrl-compass {
  cursor: -webkit-grab;
  cursor: grab;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.mapboxgl-canvas-container.mapboxgl-interactive:active, .mapboxgl-ctrl-group > button.mapboxgl-ctrl-compass:active {
  cursor: -webkit-grabbing;
  cursor: grabbing
}
.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate, .mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas {
  -ms-touch-action: pan-x pan-y;
  touch-action: pan-x pan-y
}
.mapboxgl-canvas-container.mapboxgl-touch-drag-pan, .mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom
}
.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan, .mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas {
  -ms-touch-action: none;
  touch-action: none
}
.mapboxgl-ctrl-top-left, .mapboxgl-ctrl-top-right, .mapboxgl-ctrl-bottom-left, .mapboxgl-ctrl-bottom-right {
  position: absolute;
  pointer-events: none;
  z-index: 2
}
.mapboxgl-ctrl-top-left {
  top: 0;
  left: 0
}
.mapboxgl-ctrl-top-right {
  top: 0;
  right: 0
}
.mapboxgl-ctrl-bottom-left {
  bottom: 0;
  left: 0
}
.mapboxgl-ctrl-bottom-right {
  right: 0;
  bottom: 0
}
.mapboxgl-ctrl {
  clear: both;
  pointer-events: auto
}
.mapboxgl-ctrl-top-left .mapboxgl-ctrl {
  margin: 10px 0 0 10px;
  float: left
}
.mapboxgl-ctrl-top-right .mapboxgl-ctrl {
  margin: 10px 10px 0 0;
  float: right
}
.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl {
  margin: 0 0 10px 10px;
  float: left
}
.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl {
  margin: 0 10px 10px 0;
  float: right
}
.mapboxgl-ctrl-group {
  border-radius: 4px;
  overflow: hidden;
  background: #fff
}
.mapboxgl-ctrl-group:not(:empty) {
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1)
}
.mapboxgl-ctrl-group > button {
  width: 30px;
  height: 30px;
  display: block;
  padding: 0;
  outline: 0;
  border: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: transparent;
  cursor: pointer
}
.mapboxgl-ctrl-group > button + button {
  border-top: 1px solid #ddd
}
.mapboxgl-ctrl > button::-moz-focus-inner {
  border: 0;
  padding: 0
}
.mapboxgl-ctrl > button:hover {
  background-color: rgba(0, 0, 0, 0.05)
}
.mapboxgl-ctrl-icon, .mapboxgl-ctrl-icon > .mapboxgl-ctrl-compass-arrow {
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}
.mapboxgl-ctrl-icon {
  padding: 5px
}
.mapboxgl-ctrl-icon.mapboxgl-ctrl-zoom-out {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath style='fill:%23333333;' d='m 7,9 c -0.554,0 -1,0.446 -1,1 0,0.554 0.446,1 1,1 l 6,0 c 0.554,0 1,-0.446 1,-1 0,-0.554 -0.446,-1 -1,-1 z'/%3E %3C/svg%3E")
}
.mapboxgl-ctrl-icon.mapboxgl-ctrl-zoom-in {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath style='fill:%23333333;' d='M 10 6 C 9.446 6 9 6.4459904 9 7 L 9 9 L 7 9 C 6.446 9 6 9.446 6 10 C 6 10.554 6.446 11 7 11 L 9 11 L 9 13 C 9 13.55401 9.446 14 10 14 C 10.554 14 11 13.55401 11 13 L 11 11 L 13 11 C 13.554 11 14 10.554 14 10 C 14 9.446 13.554 9 13 9 L 11 9 L 11 7 C 11 6.4459904 10.554 6 10 6 z'/%3E %3C/svg%3E")
}
.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E %3Cpath d='M10 4C9 4 9 5 9 5L9 5.1A5 5 0 0 0 5.1 9L5 9C5 9 4 9 4 10 4 11 5 11 5 11L5.1 11A5 5 0 0 0 9 14.9L9 15C9 15 9 16 10 16 11 16 11 15 11 15L11 14.9A5 5 0 0 0 14.9 11L15 11C15 11 16 11 16 10 16 9 15 9 15 9L14.9 9A5 5 0 0 0 11 5.1L11 5C11 5 11 4 10 4zM10 6.5A3.5 3.5 0 0 1 13.5 10 3.5 3.5 0 0 1 10 13.5 3.5 3.5 0 0 1 6.5 10 3.5 3.5 0 0 1 10 6.5zM10 8.3A1.8 1.8 0 0 0 8.3 10 1.8 1.8 0 0 0 10 11.8 1.8 1.8 0 0 0 11.8 10 1.8 1.8 0 0 0 10 8.3z'/%3E %3C/svg%3E")
}
.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate:disabled {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E %3Cpath d='M10 4C9 4 9 5 9 5L9 5.1A5 5 0 0 0 5.1 9L5 9C5 9 4 9 4 10 4 11 5 11 5 11L5.1 11A5 5 0 0 0 9 14.9L9 15C9 15 9 16 10 16 11 16 11 15 11 15L11 14.9A5 5 0 0 0 14.9 11L15 11C15 11 16 11 16 10 16 9 15 9 15 9L14.9 9A5 5 0 0 0 11 5.1L11 5C11 5 11 4 10 4zM10 6.5A3.5 3.5 0 0 1 13.5 10 3.5 3.5 0 0 1 10 13.5 3.5 3.5 0 0 1 6.5 10 3.5 3.5 0 0 1 10 6.5zM10 8.3A1.8 1.8 0 0 0 8.3 10 1.8 1.8 0 0 0 10 11.8 1.8 1.8 0 0 0 11.8 10 1.8 1.8 0 0 0 10 8.3z'/%3E %3C/svg%3E")
}
.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E %3Cpath d='M10 4C9 4 9 5 9 5L9 5.1A5 5 0 0 0 5.1 9L5 9C5 9 4 9 4 10 4 11 5 11 5 11L5.1 11A5 5 0 0 0 9 14.9L9 15C9 15 9 16 10 16 11 16 11 15 11 15L11 14.9A5 5 0 0 0 14.9 11L15 11C15 11 16 11 16 10 16 9 15 9 15 9L14.9 9A5 5 0 0 0 11 5.1L11 5C11 5 11 4 10 4zM10 6.5A3.5 3.5 0 0 1 13.5 10 3.5 3.5 0 0 1 10 13.5 3.5 3.5 0 0 1 6.5 10 3.5 3.5 0 0 1 10 6.5zM10 8.3A1.8 1.8 0 0 0 8.3 10 1.8 1.8 0 0 0 10 11.8 1.8 1.8 0 0 0 11.8 10 1.8 1.8 0 0 0 10 8.3z'/%3E %3C/svg%3E")
}
.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E %3Cpath d='M10 4C9 4 9 5 9 5L9 5.1A5 5 0 0 0 5.1 9L5 9C5 9 4 9 4 10 4 11 5 11 5 11L5.1 11A5 5 0 0 0 9 14.9L9 15C9 15 9 16 10 16 11 16 11 15 11 15L11 14.9A5 5 0 0 0 14.9 11L15 11C15 11 16 11 16 10 16 9 15 9 15 9L14.9 9A5 5 0 0 0 11 5.1L11 5C11 5 11 4 10 4zM10 6.5A3.5 3.5 0 0 1 13.5 10 3.5 3.5 0 0 1 10 13.5 3.5 3.5 0 0 1 6.5 10 3.5 3.5 0 0 1 10 6.5zM10 8.3A1.8 1.8 0 0 0 8.3 10 1.8 1.8 0 0 0 10 11.8 1.8 1.8 0 0 0 11.8 10 1.8 1.8 0 0 0 10 8.3z'/%3E %3C/svg%3E")
}
.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E %3Cpath d='M 10,4 C 9,4 9,5 9,5 L 9,5.1 C 7.0357113,5.5006048 5.5006048,7.0357113 5.1,9 L 5,9 c 0,0 -1,0 -1,1 0,1 1,1 1,1 l 0.1,0 c 0.4006048,1.964289 1.9357113,3.499395 3.9,3.9 L 9,15 c 0,0 0,1 1,1 1,0 1,-1 1,-1 l 0,-0.1 c 1.964289,-0.400605 3.499395,-1.935711 3.9,-3.9 l 0.1,0 c 0,0 1,0 1,-1 C 16,9 15,9 15,9 L 14.9,9 C 14.499395,7.0357113 12.964289,5.5006048 11,5.1 L 11,5 c 0,0 0,-1 -1,-1 z m 0,2.5 c 1.932997,0 3.5,1.5670034 3.5,3.5 0,1.932997 -1.567003,3.5 -3.5,3.5 C 8.0670034,13.5 6.5,11.932997 6.5,10 6.5,8.0670034 8.0670034,6.5 10,6.5 Z'/%3E %3C/svg%3E")
}
.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E %3Cpath d='M 10,4 C 9,4 9,5 9,5 L 9,5.1 C 7.0357113,5.5006048 5.5006048,7.0357113 5.1,9 L 5,9 c 0,0 -1,0 -1,1 0,1 1,1 1,1 l 0.1,0 c 0.4006048,1.964289 1.9357113,3.499395 3.9,3.9 L 9,15 c 0,0 0,1 1,1 1,0 1,-1 1,-1 l 0,-0.1 c 1.964289,-0.400605 3.499395,-1.935711 3.9,-3.9 l 0.1,0 c 0,0 1,0 1,-1 C 16,9 15,9 15,9 L 14.9,9 C 14.499395,7.0357113 12.964289,5.5006048 11,5.1 L 11,5 c 0,0 0,-1 -1,-1 z m 0,2.5 c 1.932997,0 3.5,1.5670034 3.5,3.5 0,1.932997 -1.567003,3.5 -3.5,3.5 C 8.0670034,13.5 6.5,11.932997 6.5,10 6.5,8.0670034 8.0670034,6.5 10,6.5 Z'/%3E %3C/svg%3E")
}
.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting {
  -webkit-animation: mapboxgl-spin 2s infinite linear;
  animation: mapboxgl-spin 2s infinite linear
}
@-webkit-keyframes mapboxgl-spin {
  0% {
    -webkit-transform: rotate(0)
  }
  100% {
    -webkit-transform: rotate(360deg)
  }
}
@keyframes mapboxgl-spin {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}
.mapboxgl-ctrl-icon.mapboxgl-ctrl-fullscreen {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M 5 4 C 4.5 4 4 4.5 4 5 L 4 6 L 4 9 L 4.5 9 L 5.7773438 7.296875 C 6.7771319 8.0602131 7.835765 8.9565728 8.890625 10 C 7.8257121 11.0633 6.7761791 11.951675 5.78125 12.707031 L 4.5 11 L 4 11 L 4 15 C 4 15.5 4.5 16 5 16 L 9 16 L 9 15.5 L 7.2734375 14.205078 C 8.0428931 13.187886 8.9395441 12.133481 9.9609375 11.068359 C 11.042371 12.14699 11.942093 13.2112 12.707031 14.21875 L 11 15.5 L 11 16 L 14 16 L 15 16 C 15.5 16 16 15.5 16 15 L 16 14 L 16 11 L 15.5 11 L 14.205078 12.726562 C 13.177985 11.949617 12.112718 11.043577 11.037109 10.009766 C 12.151856 8.981061 13.224345 8.0798624 14.228516 7.3046875 L 15.5 9 L 16 9 L 16 5 C 16 4.5 15.5 4 15 4 L 11 4 L 11 4.5 L 12.703125 5.7773438 C 11.932647 6.7864834 11.026693 7.8554712 9.9707031 8.9199219 C 8.9584739 7.8204943 8.0698767 6.7627188 7.3046875 5.7714844 L 9 4.5 L 9 4 L 6 4 L 5 4 z '/%3E %3C/svg%3E")
}
.mapboxgl-ctrl-icon.mapboxgl-ctrl-shrink {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath style='fill:%23000000;' d='M 4.2421875 3.4921875 A 0.750075 0.750075 0 0 0 3.71875 4.78125 L 5.9648438 7.0273438 L 4 8.5 L 4 9 L 8 9 C 8.500001 8.9999988 9 8.4999992 9 8 L 9 4 L 8.5 4 L 7.0175781 5.9550781 L 4.78125 3.71875 A 0.750075 0.750075 0 0 0 4.2421875 3.4921875 z M 15.734375 3.4921875 A 0.750075 0.750075 0 0 0 15.21875 3.71875 L 12.984375 5.953125 L 11.5 4 L 11 4 L 11 8 C 11 8.4999992 11.499999 8.9999988 12 9 L 16 9 L 16 8.5 L 14.035156 7.0273438 L 16.28125 4.78125 A 0.750075 0.750075 0 0 0 15.734375 3.4921875 z M 4 11 L 4 11.5 L 5.9648438 12.972656 L 3.71875 15.21875 A 0.75130096 0.75130096 0 1 0 4.78125 16.28125 L 7.0273438 14.035156 L 8.5 16 L 9 16 L 9 12 C 9 11.500001 8.500001 11.000001 8 11 L 4 11 z M 12 11 C 11.499999 11.000001 11 11.500001 11 12 L 11 16 L 11.5 16 L 12.972656 14.035156 L 15.21875 16.28125 A 0.75130096 0.75130096 0 1 0 16.28125 15.21875 L 14.035156 12.972656 L 16 11.5 L 16 11 L 12 11 z '/%3E %3C/svg%3E")
}
.mapboxgl-ctrl-icon.mapboxgl-ctrl-compass > .mapboxgl-ctrl-compass-arrow {
  width: 20px;
  height: 20px;
  margin: 5px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E %3Cpolygon fill='%23333333' points='6,9 10,1 14,9'/%3E %3Cpolygon fill='%23CCCCCC' points='6,11 10,19 14,11 '/%3E %3C/svg%3E");
  background-repeat: no-repeat;
  display: inline-block
}
a.mapboxgl-ctrl-logo {
  width: 85px;
  height: 21px;
  margin: 0 0 -3px -3px;
  display: block;
  background-repeat: no-repeat;
  cursor: pointer;
  background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%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 84.49 21' style='enable-background:new 0 0 84.49 21;' xml:space='preserve'%3E%3Cg%3E %3Cpath class='st0' style='opacity:0.9; fill: %23FFFFFF; enable-background: new;' d='M83.25,14.26c0,0.12-0.09,0.21-0.21,0.21h-1.61c-0.13,0-0.24-0.06-0.3-0.17l-1.44-2.39l-1.44,2.39 c-0.06,0.11-0.18,0.17-0.3,0.17h-1.61c-0.04,0-0.08-0.01-0.12-0.03c-0.09-0.06-0.13-0.19-0.06-0.28l0,0l2.43-3.68L76.2,6.84 c-0.02-0.03-0.03-0.07-0.03-0.12c0-0.12,0.09-0.21,0.21-0.21h1.61c0.13,0,0.24,0.06,0.3,0.17l1.41,2.36l1.4-2.35 c0.06-0.11,0.18-0.17,0.3-0.17H83c0.04,0,0.08,0.01,0.12,0.03c0.09,0.06,0.13,0.19,0.06,0.28l0,0l-2.37,3.63l2.43,3.67 C83.24,14.18,83.25,14.22,83.25,14.26z'/%3E %3Cpath class='st0' style='opacity:0.9; fill: %23FFFFFF; enable-background: new;' d='M66.24,9.59c-0.39-1.88-1.96-3.28-3.84-3.28c-1.03,0-2.03,0.42-2.73,1.18V3.51c0-0.13-0.1-0.23-0.23-0.23h-1.4 c-0.13,0-0.23,0.11-0.23,0.23v10.72c0,0.13,0.1,0.23,0.23,0.23h1.4c0.13,0,0.23-0.11,0.23-0.23V13.5c0.71,0.75,1.7,1.18,2.73,1.18 c1.88,0,3.45-1.41,3.84-3.29C66.37,10.79,66.37,10.18,66.24,9.59L66.24,9.59z M62.08,13c-1.32,0-2.39-1.11-2.41-2.48v-0.06 c0.02-1.38,1.09-2.48,2.41-2.48s2.42,1.12,2.42,2.51S63.41,13,62.08,13z'/%3E %3Cpath class='st0' style='opacity:0.9; fill: %23FFFFFF; enable-background: new;' d='M71.67,6.32c-1.98-0.01-3.72,1.35-4.16,3.29c-0.13,0.59-0.13,1.19,0,1.77c0.44,1.94,2.17,3.32,4.17,3.3 c2.35,0,4.26-1.87,4.26-4.19S74.04,6.32,71.67,6.32z M71.65,13.01c-1.33,0-2.42-1.12-2.42-2.51s1.08-2.52,2.42-2.52 c1.33,0,2.42,1.12,2.42,2.51S72.99,13,71.65,13.01L71.65,13.01z'/%3E %3Cpath class='st1' style='opacity:0.35; enable-background:new;' d='M62.08,7.98c-1.32,0-2.39,1.11-2.41,2.48v0.06C59.68,11.9,60.75,13,62.08,13s2.42-1.12,2.42-2.51 S63.41,7.98,62.08,7.98z M62.08,11.76c-0.63,0-1.14-0.56-1.17-1.25v-0.04c0.01-0.69,0.54-1.25,1.17-1.25 c0.63,0,1.17,0.57,1.17,1.27C63.24,11.2,62.73,11.76,62.08,11.76z'/%3E %3Cpath class='st1' style='opacity:0.35; enable-background:new;' d='M71.65,7.98c-1.33,0-2.42,1.12-2.42,2.51S70.32,13,71.65,13s2.42-1.12,2.42-2.51S72.99,7.98,71.65,7.98z M71.65,11.76c-0.64,0-1.17-0.57-1.17-1.27c0-0.7,0.53-1.26,1.17-1.26s1.17,0.57,1.17,1.27C72.82,11.21,72.29,11.76,71.65,11.76z'/%3E %3Cpath class='st0' style='opacity:0.9; fill: %23FFFFFF; enable-background: new;' d='M45.74,6.53h-1.4c-0.13,0-0.23,0.11-0.23,0.23v0.73c-0.71-0.75-1.7-1.18-2.73-1.18 c-2.17,0-3.94,1.87-3.94,4.19s1.77,4.19,3.94,4.19c1.04,0,2.03-0.43,2.73-1.19v0.73c0,0.13,0.1,0.23,0.23,0.23h1.4 c0.13,0,0.23-0.11,0.23-0.23V6.74c0-0.12-0.09-0.22-0.22-0.22C45.75,6.53,45.75,6.53,45.74,6.53z M44.12,10.53 C44.11,11.9,43.03,13,41.71,13s-2.42-1.12-2.42-2.51s1.08-2.52,2.4-2.52c1.33,0,2.39,1.11,2.41,2.48L44.12,10.53z'/%3E %3Cpath class='st1' style='opacity:0.35; enable-background:new;' d='M41.71,7.98c-1.33,0-2.42,1.12-2.42,2.51S40.37,13,41.71,13s2.39-1.11,2.41-2.48v-0.06 C44.1,9.09,43.03,7.98,41.71,7.98z M40.55,10.49c0-0.7,0.52-1.27,1.17-1.27c0.64,0,1.14,0.56,1.17,1.25v0.04 c-0.01,0.68-0.53,1.24-1.17,1.24C41.08,11.75,40.55,11.19,40.55,10.49z'/%3E %3Cpath class='st0' style='opacity:0.9; fill: %23FFFFFF; enable-background: new;' d='M52.41,6.32c-1.03,0-2.03,0.42-2.73,1.18V6.75c0-0.13-0.1-0.23-0.23-0.23h-1.4c-0.13,0-0.23,0.11-0.23,0.23 v10.72c0,0.13,0.1,0.23,0.23,0.23h1.4c0.13,0,0.23-0.1,0.23-0.23V13.5c0.71,0.75,1.7,1.18,2.74,1.18c2.17,0,3.94-1.87,3.94-4.19 S54.58,6.32,52.41,6.32z M52.08,13.01c-1.32,0-2.39-1.11-2.42-2.48v-0.07c0.02-1.38,1.09-2.49,2.4-2.49c1.32,0,2.41,1.12,2.41,2.51 S53.4,13,52.08,13.01L52.08,13.01z'/%3E %3Cpath class='st1' style='opacity:0.35; enable-background:new;' d='M52.08,7.98c-1.32,0-2.39,1.11-2.42,2.48v0.06c0.03,1.38,1.1,2.48,2.42,2.48s2.41-1.12,2.41-2.51 S53.4,7.98,52.08,7.98z M52.08,11.76c-0.63,0-1.14-0.56-1.17-1.25v-0.04c0.01-0.69,0.54-1.25,1.17-1.25c0.63,0,1.17,0.58,1.17,1.27 S52.72,11.76,52.08,11.76z'/%3E %3Cpath class='st0' style='opacity:0.9; fill: %23FFFFFF; enable-background: new;' d='M36.08,14.24c0,0.13-0.1,0.23-0.23,0.23h-1.41c-0.13,0-0.23-0.11-0.23-0.23V9.68c0-0.98-0.74-1.71-1.62-1.71 c-0.8,0-1.46,0.7-1.59,1.62l0.01,4.66c0,0.13-0.11,0.23-0.23,0.23h-1.41c-0.13,0-0.23-0.11-0.23-0.23V9.68 c0-0.98-0.74-1.71-1.62-1.71c-0.85,0-1.54,0.79-1.6,1.8v4.48c0,0.13-0.1,0.23-0.23,0.23h-1.4c-0.13,0-0.23-0.11-0.23-0.23V6.74 c0.01-0.13,0.1-0.22,0.23-0.22h1.4c0.13,0,0.22,0.11,0.23,0.22V7.4c0.5-0.68,1.3-1.09,2.16-1.1h0.03c1.09,0,2.09,0.6,2.6,1.55 c0.45-0.95,1.4-1.55,2.44-1.56c1.62,0,2.93,1.25,2.9,2.78L36.08,14.24z'/%3E %3Cpath class='st1' style='opacity:0.35; enable-background:new;' d='M84.34,13.59l-0.07-0.13l-1.96-2.99l1.94-2.95c0.44-0.67,0.26-1.56-0.41-2.02c-0.02,0-0.03,0-0.04-0.01 c-0.23-0.15-0.5-0.22-0.78-0.22h-1.61c-0.56,0-1.08,0.29-1.37,0.78L79.72,6.6l-0.34-0.56C79.09,5.56,78.57,5.27,78,5.27h-1.6 c-0.6,0-1.13,0.37-1.35,0.92c-2.19-1.66-5.28-1.47-7.26,0.45c-0.35,0.34-0.65,0.72-0.89,1.14c-0.9-1.62-2.58-2.72-4.5-2.72 c-0.5,0-1.01,0.07-1.48,0.23V3.51c0-0.82-0.66-1.48-1.47-1.48h-1.4c-0.81,0-1.47,0.66-1.47,1.47v3.75 c-0.95-1.36-2.5-2.18-4.17-2.19c-0.74,0-1.46,0.16-2.12,0.47c-0.24-0.17-0.54-0.26-0.84-0.26h-1.4c-0.45,0-0.87,0.21-1.15,0.56 c-0.02-0.03-0.04-0.05-0.07-0.08c-0.28-0.3-0.68-0.47-1.09-0.47h-1.39c-0.3,0-0.6,0.09-0.84,0.26c-0.67-0.3-1.39-0.46-2.12-0.46 c-1.83,0-3.43,1-4.37,2.5c-0.2-0.46-0.48-0.89-0.83-1.25c-0.8-0.81-1.89-1.25-3.02-1.25h-0.01c-0.89,0.01-1.75,0.33-2.46,0.88 c-0.74-0.57-1.64-0.88-2.57-0.88H28.1c-0.29,0-0.58,0.03-0.86,0.11c-0.28,0.06-0.56,0.16-0.82,0.28c-0.21-0.12-0.45-0.18-0.7-0.18 h-1.4c-0.82,0-1.47,0.66-1.47,1.47v7.5c0,0.82,0.66,1.47,1.47,1.47h1.4c0.82,0,1.48-0.66,1.48-1.48l0,0V9.79 c0.03-0.36,0.23-0.59,0.36-0.59c0.18,0,0.38,0.18,0.38,0.47v4.57c0,0.82,0.66,1.47,1.47,1.47h1.41c0.82,0,1.47-0.66,1.47-1.47 l-0.01-4.57c0.06-0.32,0.25-0.47,0.35-0.47c0.18,0,0.38,0.18,0.38,0.47v4.57c0,0.82,0.66,1.47,1.47,1.47h1.41 c0.82,0,1.47-0.66,1.47-1.47v-0.38c0.96,1.29,2.46,2.06,4.06,2.06c0.74,0,1.46-0.16,2.12-0.47c0.24,0.17,0.54,0.26,0.84,0.26h1.39 c0.3,0,0.6-0.09,0.84-0.26v2.01c0,0.82,0.66,1.47,1.47,1.47h1.4c0.82,0,1.47-0.66,1.47-1.47v-1.77c0.48,0.15,0.99,0.23,1.49,0.22 c1.7,0,3.22-0.87,4.17-2.2v0.52c0,0.82,0.66,1.47,1.47,1.47h1.4c0.3,0,0.6-0.09,0.84-0.26c0.66,0.31,1.39,0.47,2.12,0.47 c1.92,0,3.6-1.1,4.49-2.73c1.54,2.65,4.95,3.53,7.58,1.98c0.18-0.11,0.36-0.22,0.53-0.36c0.22,0.55,0.76,0.91,1.35,0.9H78 c0.56,0,1.08-0.29,1.37-0.78l0.37-0.61l0.37,0.61c0.29,0.48,0.81,0.78,1.38,0.78h1.6c0.81,0,1.46-0.66,1.45-1.46 C84.49,14.02,84.44,13.8,84.34,13.59L84.34,13.59z M35.86,14.47h-1.41c-0.13,0-0.23-0.11-0.23-0.23V9.68 c0-0.98-0.74-1.71-1.62-1.71c-0.8,0-1.46,0.7-1.59,1.62l0.01,4.66c0,0.13-0.1,0.23-0.23,0.23h-1.41c-0.13,0-0.23-0.11-0.23-0.23 V9.68c0-0.98-0.74-1.71-1.62-1.71c-0.85,0-1.54,0.79-1.6,1.8v4.48c0,0.13-0.1,0.23-0.23,0.23h-1.4c-0.13,0-0.23-0.11-0.23-0.23 V6.74c0.01-0.13,0.11-0.22,0.23-0.22h1.4c0.13,0,0.22,0.11,0.23,0.22V7.4c0.5-0.68,1.3-1.09,2.16-1.1h0.03 c1.09,0,2.09,0.6,2.6,1.55c0.45-0.95,1.4-1.55,2.44-1.56c1.62,0,2.93,1.25,2.9,2.78l0.01,5.16C36.09,14.36,35.98,14.46,35.86,14.47 L35.86,14.47z M45.97,14.24c0,0.13-0.1,0.23-0.23,0.23h-1.4c-0.13,0-0.23-0.11-0.23-0.23V13.5c-0.7,0.76-1.69,1.18-2.72,1.18 c-2.17,0-3.94-1.87-3.94-4.19s1.77-4.19,3.94-4.19c1.03,0,2.02,0.43,2.73,1.18V6.74c0-0.13,0.1-0.23,0.23-0.23h1.4 c0.12-0.01,0.22,0.08,0.23,0.21c0,0.01,0,0.01,0,0.02v7.51h-0.01V14.24z M52.41,14.67c-1.03,0-2.02-0.43-2.73-1.18v3.97 c0,0.13-0.1,0.23-0.23,0.23h-1.4c-0.13,0-0.23-0.1-0.23-0.23V6.75c0-0.13,0.1-0.22,0.23-0.22h1.4c0.13,0,0.23,0.11,0.23,0.23v0.73 c0.71-0.76,1.7-1.18,2.73-1.18c2.17,0,3.94,1.86,3.94,4.18S54.58,14.67,52.41,14.67z M66.24,11.39c-0.39,1.87-1.96,3.29-3.84,3.29 c-1.03,0-2.02-0.43-2.73-1.18v0.73c0,0.13-0.1,0.23-0.23,0.23h-1.4c-0.13,0-0.23-0.11-0.23-0.23V3.51c0-0.13,0.1-0.23,0.23-0.23 h1.4c0.13,0,0.23,0.11,0.23,0.23v3.97c0.71-0.75,1.7-1.18,2.73-1.17c1.88,0,3.45,1.4,3.84,3.28C66.37,10.19,66.37,10.8,66.24,11.39 L66.24,11.39L66.24,11.39z M71.67,14.68c-2,0.01-3.73-1.35-4.17-3.3c-0.13-0.59-0.13-1.19,0-1.77c0.44-1.94,2.17-3.31,4.17-3.3 c2.36,0,4.26,1.87,4.26,4.19S74.03,14.68,71.67,14.68L71.67,14.68z M83.04,14.47h-1.61c-0.13,0-0.24-0.06-0.3-0.17l-1.44-2.39 l-1.44,2.39c-0.06,0.11-0.18,0.17-0.3,0.17h-1.61c-0.04,0-0.08-0.01-0.12-0.03c-0.09-0.06-0.13-0.19-0.06-0.28l0,0l2.43-3.68 L76.2,6.84c-0.02-0.03-0.03-0.07-0.03-0.12c0-0.12,0.09-0.21,0.21-0.21h1.61c0.13,0,0.24,0.06,0.3,0.17l1.41,2.36l1.41-2.36 c0.06-0.11,0.18-0.17,0.3-0.17h1.61c0.04,0,0.08,0.01,0.12,0.03c0.09,0.06,0.13,0.19,0.06,0.28l0,0l-2.38,3.64l2.43,3.67 c0.02,0.03,0.03,0.07,0.03,0.12C83.25,14.38,83.16,14.47,83.04,14.47L83.04,14.47L83.04,14.47z'/%3E %3Cpath class='st0' style='opacity:0.9; fill: %23FFFFFF; enable-background: new;' d='M10.5,1.24c-5.11,0-9.25,4.15-9.25,9.25s4.15,9.25,9.25,9.25s9.25-4.15,9.25-9.25 C19.75,5.38,15.61,1.24,10.5,1.24z M14.89,12.77c-1.93,1.93-4.78,2.31-6.7,2.31c-0.7,0-1.41-0.05-2.1-0.16c0,0-1.02-5.64,2.14-8.81 c0.83-0.83,1.95-1.28,3.13-1.28c1.27,0,2.49,0.51,3.39,1.42C16.59,8.09,16.64,11,14.89,12.77z'/%3E %3Cpath class='st1' style='opacity:0.35; enable-background:new;' d='M10.5-0.01C4.7-0.01,0,4.7,0,10.49s4.7,10.5,10.5,10.5S21,16.29,21,10.49C20.99,4.7,16.3-0.01,10.5-0.01z M10.5,19.74c-5.11,0-9.25-4.15-9.25-9.25s4.14-9.26,9.25-9.26s9.25,4.15,9.25,9.25C19.75,15.61,15.61,19.74,10.5,19.74z'/%3E %3Cpath class='st1' style='opacity:0.35; enable-background:new;' d='M14.74,6.25C12.9,4.41,9.98,4.35,8.23,6.1c-3.16,3.17-2.14,8.81-2.14,8.81s5.64,1.02,8.81-2.14 C16.64,11,16.59,8.09,14.74,6.25z M12.47,10.34l-0.91,1.87l-0.9-1.87L8.8,9.43l1.86-0.9l0.9-1.87l0.91,1.87l1.86,0.9L12.47,10.34z'/%3E %3Cpolygon class='st0' style='opacity:0.9; fill: %23FFFFFF; enable-background: new;' points='14.33,9.43 12.47,10.34 11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 '/%3E%3C/g%3E%3C/svg%3E")
}
a.mapboxgl-ctrl-logo.mapboxgl-compact {
  width: 21px;
  height: 21px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%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 21 21' style='enable-background:new 0 0 21 21;' xml:space='preserve'%3E%3Cg transform='translate(0,0.01)'%3E%3Cpath d='m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z' style='opacity:0.9;fill:%23ffffff;enable-background:new' class='st0'/%3E%3Cpath d='M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z' style='opacity:0.35;enable-background:new' class='st1'/%3E%3Cpath d='M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z' style='opacity:0.35;enable-background:new' class='st1'/%3E%3Cpolygon points='11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34 ' style='opacity:0.9;fill:%23ffffff;enable-background:new' class='st0'/%3E%3C/g%3E%3C/svg%3E")
}
.mapboxgl-ctrl.mapboxgl-ctrl-attrib {
  padding: 0 5px;
  background-color: rgba(255, 255, 255, 0.5);
  margin: 0
}
@media screen {
  .mapboxgl-ctrl-attrib.mapboxgl-compact {
    margin: 10px;
    position: relative;
    background-color: #fff;
    border-radius: 3px 12px 12px 3px
  }
  .mapboxgl-ctrl-attrib.mapboxgl-compact:hover {
    padding: 2px 24px 2px 4px;
    visibility: visible
  }
  .mapboxgl-ctrl-top-left > .mapboxgl-ctrl-attrib.mapboxgl-compact:hover, .mapboxgl-ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact:hover {
    padding: 2px 4px 2px 24px;
    border-radius: 12px 3px 3px 12px
  }
  .mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner {
    display: none
  }
  .mapboxgl-ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner {
    display: block
  }
  .mapboxgl-ctrl-attrib.mapboxgl-compact::after {
    content: '';
    cursor: pointer;
    position: absolute;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill='%23333333' fill-rule='evenodd' d='M4,10a6,6 0 1,0 12,0a6,6 0 1,0 -12,0 M9,7a1,1 0 1,0 2,0a1,1 0 1,0 -2,0 M9,10a1,1 0 1,1 2,0l0,3a1,1 0 1,1 -2,0'/%3E %3C/svg%3E");
    background-color: rgba(255, 255, 255, 0.5);
    width: 24px;
    height: 24px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 12px
  }
  .mapboxgl-ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact::after {
    bottom: 0;
    right: 0
  }
  .mapboxgl-ctrl-top-right > .mapboxgl-ctrl-attrib.mapboxgl-compact::after {
    top: 0;
    right: 0
  }
  .mapboxgl-ctrl-top-left > .mapboxgl-ctrl-attrib.mapboxgl-compact::after {
    top: 0;
    left: 0
  }
  .mapboxgl-ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact::after {
    bottom: 0;
    left: 0
  }
}
.mapboxgl-ctrl-attrib a {
  color: rgba(0, 0, 0, 0.75);
  text-decoration: none
}
.mapboxgl-ctrl-attrib a:hover {
  color: inherit;
  text-decoration: underline
}
.mapboxgl-ctrl-attrib .mapbox-improve-map {
  font-weight: bold;
  margin-left: 2px
}
.mapboxgl-attrib-empty {
  display: none
}
.mapboxgl-ctrl-scale {
  background-color: rgba(255, 255, 255, 0.75);
  font-size: 10px;
  border-width: medium 2px 2px;
  border-style: none solid solid;
  border-color: #333;
  padding: 0 5px;
  color: #333;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
.mapboxgl-popup {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  will-change: transform;
  pointer-events: none
}
.mapboxgl-popup-anchor-top, .mapboxgl-popup-anchor-top-left, .mapboxgl-popup-anchor-top-right {
  -webkit-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}
.mapboxgl-popup-anchor-bottom, .mapboxgl-popup-anchor-bottom-left, .mapboxgl-popup-anchor-bottom-right {
  -webkit-flex-direction: column-reverse;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse
}
.mapboxgl-popup-anchor-left {
  -webkit-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row
}
.mapboxgl-popup-anchor-right {
  -webkit-flex-direction: row-reverse;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse
}
.mapboxgl-popup-tip {
  width: 0;
  height: 0;
  border: 10px solid transparent;
  z-index: 1
}
.mapboxgl-popup-anchor-top .mapboxgl-popup-tip {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  border-top: 0;
  border-bottom-color: #fff
}
.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  border-top: 0;
  border-left: 0;
  border-bottom-color: #fff
}
.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  border-top: 0;
  border-right: 0;
  border-bottom-color: #fff
}
.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  border-bottom: 0;
  border-top-color: #fff
}
.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  border-bottom: 0;
  border-left: 0;
  border-top-color: #fff
}
.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  border-bottom: 0;
  border-right: 0;
  border-top-color: #fff
}
.mapboxgl-popup-anchor-left .mapboxgl-popup-tip {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  border-left: 0;
  border-right-color: #fff
}
.mapboxgl-popup-anchor-right .mapboxgl-popup-tip {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  border-right: 0;
  border-left-color: #fff
}
.mapboxgl-popup-close-button {
  position: absolute;
  right: 0;
  top: 0;
  border: 0;
  border-radius: 0 3px 0 0;
  cursor: pointer;
  background-color: transparent
}
.mapboxgl-popup-close-button:hover {
  background-color: rgba(0, 0, 0, 0.05)
}
.mapboxgl-popup-content {
  position: relative;
  background: #fff;
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  padding: 10px 10px 15px;
  pointer-events: auto
}
.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content {
  border-top-left-radius: 0
}
.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content {
  border-top-right-radius: 0
}
.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content {
  border-bottom-left-radius: 0
}
.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content {
  border-bottom-right-radius: 0
}
.mapboxgl-marker {
  position: absolute;
  top: 0;
  left: 0;
  will-change: transform
}
.mapboxgl-user-location-dot {
  background-color: #1da1f2;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.25)
}
.mapboxgl-user-location-dot::before {
  background-color: #1da1f2;
  content: '';
  width: 15px;
  height: 15px;
  border-radius: 50%;
  position: absolute;
  -webkit-animation: mapboxgl-user-location-dot-pulse 2s infinite;
  animation: mapboxgl-user-location-dot-pulse 2s infinite
}
.mapboxgl-user-location-dot::after {
  border-radius: 50%;
  border: 2px solid #fff;
  content: '';
  height: 19px;
  left: -2px;
  position: absolute;
  top: -2px;
  width: 19px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
@-webkit-keyframes mapboxgl-user-location-dot-pulse {
  0% {
    -webkit-transform: scale(1);
    opacity: 1
  }
  70% {
    -webkit-transform: scale(3);
    opacity: 0
  }
  100% {
    -webkit-transform: scale(1);
    opacity: 0
  }
}
@keyframes mapboxgl-user-location-dot-pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1
  }
  70% {
    -webkit-transform: scale(3);
    transform: scale(3);
    opacity: 0
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0
  }
}
.mapboxgl-user-location-dot-stale {
  background-color: #aaa
}
.mapboxgl-user-location-dot-stale::after {
  display: none
}
.mapboxgl-crosshair, .mapboxgl-crosshair .mapboxgl-interactive, .mapboxgl-crosshair .mapboxgl-interactive:active {
  cursor: crosshair
}
.mapboxgl-boxzoom {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background: #fff;
  border: 2px dotted #202020;
  opacity: .5
}
@media print {
  .mapbox-improve-map {
    display: none
  }
}
#contactModal h5, #contactModal .h5 {
  font-size: 18px;
  line-height: 1.17;
  text-align: center;
  color: #000
}
.boxPaginator .arrow:hover .numbers span {
  font-size: 15px;
  line-height: 1.6;
  text-align: left
}
button {
  padding: 1px 6px
}
.button, .button-create, .button-close {
  padding-left: 35px;
  padding-right: 35px;
  line-height: 36px;
  border-radius: 19px;
  height: 38px;
  margin-left: auto;
  border: 1px solid #000;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 14px;
  font-family: "Lato", sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: .2px;
  background-color: #000;
  color: #e9e8e8;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: ease .3s;
  transition: ease .3s;
  -webkit-box-shadow: unset !important;
  box-shadow: unset !important;
  outline: none !important
}
.button:hover, .button-create:hover, .button-close:hover, .button.active, .active.button-create, .active.button-close {
  background-color: #fff;
  color: #000;
  text-decoration: none
}
.button.inverse, .inverse.button-create, .inverse.button-close {
  background-color: #fff;
  color: #000
}
.button.inverse:hover, .inverse.button-create:hover, .inverse.button-close:hover, .button.inverse.active, .inverse.active.button-create, .inverse.active.button-close {
  background-color: #000;
  color: #fff;
  text-decoration: none
}
.registration-buttons .blockBtn .buttonBox {
  padding-right: 15px;
  padding-left: 15px
}
@media(max-width:767.98px) {
  .registration-buttons .blockBtn .buttonBox {
    padding: 0;
    margin-bottom: 15px
  }
}
.registration-buttons .blockBtn .buttonBox:first-child {
  padding-left: 0
}
.registration-buttons .blockBtn .buttonBox:last-child {
  padding-right: 0
}
.registration-buttons .blockBtn .button, .registration-buttons .blockBtn .button-create, .registration-buttons .blockBtn .button-close {
  color: #000;
  background: #fff;
  width: 100%;
  padding: 5px
}
.registration-buttons .blockBtn .button:hover, .registration-buttons .blockBtn .button-create:hover, .registration-buttons .blockBtn .button-close:hover, .registration-buttons .blockBtn .button:focus, .registration-buttons .blockBtn .button-create:focus, .registration-buttons .blockBtn .button-close:focus, .registration-buttons .blockBtn .button.active, .registration-buttons .blockBtn .active.button-create, .registration-buttons .blockBtn .active.button-close {
  color: #fff;
  background: #000
}
.registration-buttons .blockBtn .button.bordered, .registration-buttons .blockBtn .bordered.button-create, .registration-buttons .blockBtn .bordered.button-close {
  border-color: #000
}
.registration-buttons .blockBtn .button.bordered:hover, .registration-buttons .blockBtn .bordered.button-create:hover, .registration-buttons .blockBtn .bordered.button-close:hover, .registration-buttons .blockBtn .button.bordered:focus, .registration-buttons .blockBtn .bordered.button-create:focus, .registration-buttons .blockBtn .bordered.button-close:focus, .registration-buttons .blockBtn .button.bordered.active, .registration-buttons .blockBtn .bordered.active.button-create, .registration-buttons .blockBtn .bordered.active.button-close {
  border-color: #fff
}
.registration-buttons-black .blockBtn .button, .registration-buttons-black .blockBtn .button-create, .registration-buttons-black .blockBtn .button-close {
  color: #fff;
  background: #000;
  width: 100%;
  padding: 5px
}
.registration-buttons-black .blockBtn .button:hover, .registration-buttons-black .blockBtn .button-create:hover, .registration-buttons-black .blockBtn .button-close:hover, .registration-buttons-black .blockBtn .button:focus, .registration-buttons-black .blockBtn .button-create:focus, .registration-buttons-black .blockBtn .button-close:focus, .registration-buttons-black .blockBtn .button.active, .registration-buttons-black .blockBtn .active.button-create, .registration-buttons-black .blockBtn .active.button-close {
  color: #000;
  background: #fff
}
.registration-buttons-black .blockBtn .button.bordered, .registration-buttons-black .blockBtn .bordered.button-create, .registration-buttons-black .blockBtn .bordered.button-close {
  border-color: #fff
}
.registration-buttons-black .blockBtn .button.bordered:hover, .registration-buttons-black .blockBtn .bordered.button-create:hover, .registration-buttons-black .blockBtn .bordered.button-close:hover, .registration-buttons-black .blockBtn .button.bordered:focus, .registration-buttons-black .blockBtn .bordered.button-create:focus, .registration-buttons-black .blockBtn .bordered.button-close:focus, .registration-buttons-black .blockBtn .button.bordered.active, .registration-buttons-black .blockBtn .bordered.active.button-create, .registration-buttons-black .blockBtn .bordered.active.button-close {
  border-color: #000
}
.btn {
  outline: none !important
}
.btn:focus {
  -webkit-box-shadow: none;
  box-shadow: none
}
.button--inverted {
  background-color: #fff;
  color: #000
}
.button--inverted:hover {
  background-color: #000;
  color: #fff
}
.button--circle {
  width: 38px;
  height: 38px;
  padding: 0;
  border-radius: 100%
}
.button--gray {
  background-color: #fafafa;
  color: #666;
  border-color: #666
}
.button--gray:hover {
  background-color: #000;
  color: #fff
}
.button--filter {
  line-height: 30px;
  border-radius: 16px;
  padding-left: 10px;
  padding-right: 10px;
  outline: 0;
  margin-left: 3px
}
.button--white-border {
  border-color: #fff
}
.button-create, .button-close {
  margin-left: 0
}
.button-create::before, .button-close::before {
  width: 20px;
  height: 20px;
  content: '';
  background: url(../image/ic_plus_white.svg) no-repeat center left;
  background-size: 15px;
  margin-right: 10px
}
.button-create:hover::before, .button-close:hover::before {
  background-image: url(../image/ic_plus.svg)
}
.button-close::before {
  background: url(../image/ic_close_filter_white.svg) no-repeat center left
}
.button-close:hover::before {
  background-image: url(../image/ic_close_filter.svg)
}
.button-cart {
  background: url(../image/ic-add-to-basket-dark.svg) no-repeat center left
}
.button-search {
  right: 10px;
  background-color: transparent;
  border: 0;
  outline: 0;
  line-height: 32px;
  display: inline-block;
  position: absolute
}
.button-light, .button-light-black {
  border-color: #fff;
  color: #fff;
  background-color: transparent
}
.button-light-transparent {
  border-color: #fff;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.5)
}
.button-dark {
  border-color: #000;
  color: #000;
  background-color: transparent
}
.button-dark:hover {
  border-color: #000;
  background-color: #000;
  color: #fff
}
.button-light-black {
  background-color: #000
}
.button-banner {
  padding: 39px 63px 40px 42px !important;
  border-radius: 40px;
  font-size: 26px;
  font-weight: 300;
  text-transform: none;
  background-image: url(../image/ic_arrow_right_white.svg);
  background-repeat: no-repeat;
  background-position: 86% 54%;
  background-size: 13px
}
.button-banner:hover {
  background-image: url(../image/ic_arrow_right.svg)
}
@media(max-width:720px) {
  .button-banner {
    padding: 20px 35px 20px 20px !important;
    font-size: 14px;
    background-size: 6px;
    background-position: 86% 56%
  }
}
.button-download {
  -webkit-transition: ease .3s;
  transition: ease .3s
}
.button-download .icon {
  width: 15px;
  height: 100%;
  margin-right: 15px;
  background-image: url("../image/ic_favourite_download_white.svg");
  background-repeat: no-repeat;
  background-position: center
}
.button-download .icon img {
  display: none
}
.button-download:hover .icon {
  background-image: url(../image/ic_favourite_download.svg)
}
.button-download:hover .icon img {
  display: none
}
.button-add {
  height: 36px;
  background-image: url(../image/ic_plus_white.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 13px;
  padding-left: 30px;
  padding-right: 30px
}
.button-add:hover {
  background-image: url(../image/ic_plus.svg)
}
.button-back {
  padding-left: 55px;
  padding-right: 35px;
  background-size: 7px;
  background-image: url("../image/ic-slidery-big-arrow-left.svg");
  background-repeat: no-repeat;
  background-position: 35px center
}
.button-back:hover {
  background-image: url("../image/ic_arrow_left_white.svg")
}
.button-next {
  padding-left: 35px;
  padding-right: 55px !important;
  background-size: 8px;
  background-image: url("../image/ic_arrow_right_white.svg");
  background-repeat: no-repeat;
  background-position: right 35px center
}
.button-next:hover {
  background-image: url("../image/ic-slidery-big-arrow-right.svg")
}
.button-archive {
  padding-left: 40px;
  padding-right: 30px;
  background-size: 14px;
  background-image: url("../image/ic_lock.svg");
  background-repeat: no-repeat;
  background-position: 20px center
}
.button-archive:hover {
  background-image: url("../image/ic_lock_white.svg")
}
.button-download-file {
  padding-left: 30px;
  padding-right: 40px;
  background: url(../image/ic_download.svg) no-repeat 94% center;
  background-size: 16px
}
.button-download-file.button-disabled:hover {
  background-image: url(../image/ic_download.svg)
}
.button-download-file:hover {
  background-image: url(../image/ic_download_white.svg)
}
.button-disabled {
  color: #666 !important;
  background-color: #fafafa !important;
  border-color: #666 !important
}
.button-transparent {
  border: 0;
  background-color: transparent
}
.btn-group > .button:not(:last-child):not(.dropdown-toggle), .btn-group > .button-create:not(:last-child):not(.dropdown-toggle), .btn-group > .button-close:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0
}
.btn-group > .button:not(:first-child), .btn-group > .button-create:not(:first-child), .btn-group > .button-close:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left: 0
}
.button-115 {
  padding-left: 0;
  padding-right: 0;
  min-width: 115px
}
.button-125 {
  padding-left: 0;
  padding-right: 0;
  min-width: 125px
}
.button-155 {
  padding-left: 0;
  padding-right: 0;
  min-width: 155px
}
.buttonsBox .button, .buttonsBox .button-create, .buttonsBox .button-close, .buttonsBox .omniresSelectLikeButton {
  margin-right: 10px !important;
  margin-left: 0 !important
}
.offerBoxButtons a, .offerBoxButtons button, .offerBoxButtons .omniresSelectLikeButton {
  margin-top: 10px
}
.button--fa-icon i {
  padding-right: 10px
}
.button--img-icon {
  position: relative;
  padding-left: 35px
}
.button--img-icon img {
  height: 16px;
  position: absolute;
  left: 10px;
  width: auto
}
.button--img-icon .arrow-left {
  padding-left: 5px
}
.button-circle-img {
  width: 35px;
  height: 35px;
  border: 1px solid #666;
  border-radius: 50%;
  padding: 6px
}
@media(max-width:720px) {
  .button, .button-create, .button-close, .button-create {
    -webkit-transition: auto;
    transition: auto
  }
  .button-download-group .button, .button-download-group .button-create, .button-download-group .button-close {
    min-height: 38px;
    line-height: normal
  }
}
#contactModal h5, #contactModal .h5 {
  font-size: 18px;
  line-height: 1.17;
  text-align: center;
  color: #000
}
.boxPaginator .arrow:hover .numbers span {
  font-size: 15px;
  line-height: 1.6;
  text-align: left
}
#contactModal h5, #contactModal .h5 {
  font-size: 18px;
  line-height: 1.17;
  text-align: center;
  color: #000
}
.boxPaginator .arrow:hover .numbers span {
  font-size: 15px;
  line-height: 1.6;
  text-align: left
}
button {
  padding: 1px 6px
}
.button, .button-create, .button-close {
  padding-left: 35px;
  padding-right: 35px;
  line-height: 36px;
  border-radius: 19px;
  height: 38px;
  margin-left: auto;
  border: 1px solid #000;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 14px;
  font-family: "Lato", sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: .2px;
  background-color: #fff;
  /*color: #e9e8e8;*/
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: ease .3s;
  transition: ease .3s;
  -webkit-box-shadow: unset !important;
  box-shadow: unset !important;
  outline: none !important
}
.button:hover, .button-create:hover, .button-close:hover, .button.active, .active.button-create, .active.button-close {
  background-color: #fff;
  color: #000;
  text-decoration: none
}
.button.inverse, .inverse.button-create, .inverse.button-close {
  background-color: #fff;
  color: #000
}
.button.inverse:hover, .inverse.button-create:hover, .inverse.button-close:hover, .button.inverse.active, .inverse.active.button-create, .inverse.active.button-close {
  background-color: #000;
  color: #fff;
  text-decoration: none
}
.registration-buttons .blockBtn .buttonBox {
  padding-right: 15px;
  padding-left: 15px
}
@media(max-width:767.98px) {
  .registration-buttons .blockBtn .buttonBox {
    padding: 0;
    margin-bottom: 15px
  }
}
.registration-buttons .blockBtn .buttonBox:first-child {
  padding-left: 0
}
.registration-buttons .blockBtn .buttonBox:last-child {
  padding-right: 0
}
.registration-buttons .blockBtn .button, .registration-buttons .blockBtn .button-create, .registration-buttons .blockBtn .button-close {
  color: #000;
  background: #fff;
  width: 100%;
  padding: 5px
}
.registration-buttons .blockBtn .button:hover, .registration-buttons .blockBtn .button-create:hover, .registration-buttons .blockBtn .button-close:hover, .registration-buttons .blockBtn .button:focus, .registration-buttons .blockBtn .button-create:focus, .registration-buttons .blockBtn .button-close:focus, .registration-buttons .blockBtn .button.active, .registration-buttons .blockBtn .active.button-create, .registration-buttons .blockBtn .active.button-close {
  color: #fff;
  background: #000
}
.registration-buttons .blockBtn .button.bordered, .registration-buttons .blockBtn .bordered.button-create, .registration-buttons .blockBtn .bordered.button-close {
  border-color: #000
}
.registration-buttons .blockBtn .button.bordered:hover, .registration-buttons .blockBtn .bordered.button-create:hover, .registration-buttons .blockBtn .bordered.button-close:hover, .registration-buttons .blockBtn .button.bordered:focus, .registration-buttons .blockBtn .bordered.button-create:focus, .registration-buttons .blockBtn .bordered.button-close:focus, .registration-buttons .blockBtn .button.bordered.active, .registration-buttons .blockBtn .bordered.active.button-create, .registration-buttons .blockBtn .bordered.active.button-close {
  border-color: #fff
}
.registration-buttons-black .blockBtn .button, .registration-buttons-black .blockBtn .button-create, .registration-buttons-black .blockBtn .button-close {
  color: #fff;
  background: #000;
  width: 100%;
  padding: 5px
}
.registration-buttons-black .blockBtn .button:hover, .registration-buttons-black .blockBtn .button-create:hover, .registration-buttons-black .blockBtn .button-close:hover, .registration-buttons-black .blockBtn .button:focus, .registration-buttons-black .blockBtn .button-create:focus, .registration-buttons-black .blockBtn .button-close:focus, .registration-buttons-black .blockBtn .button.active, .registration-buttons-black .blockBtn .active.button-create, .registration-buttons-black .blockBtn .active.button-close {
  color: #000;
  background: #fff
}
.registration-buttons-black .blockBtn .button.bordered, .registration-buttons-black .blockBtn .bordered.button-create, .registration-buttons-black .blockBtn .bordered.button-close {
  border-color: #fff
}
.registration-buttons-black .blockBtn .button.bordered:hover, .registration-buttons-black .blockBtn .bordered.button-create:hover, .registration-buttons-black .blockBtn .bordered.button-close:hover, .registration-buttons-black .blockBtn .button.bordered:focus, .registration-buttons-black .blockBtn .bordered.button-create:focus, .registration-buttons-black .blockBtn .bordered.button-close:focus, .registration-buttons-black .blockBtn .button.bordered.active, .registration-buttons-black .blockBtn .bordered.active.button-create, .registration-buttons-black .blockBtn .bordered.active.button-close {
  border-color: #000
}
.btn {
  outline: none !important
}
.btn:focus {
  -webkit-box-shadow: none;
  box-shadow: none
}
.button--inverted {
  background-color: #fff;
  color: #000
}
.button--inverted:hover {
  background-color: #000;
  color: #fff
}
.button--circle {
  width: 38px;
  height: 38px;
  padding: 0;
  border-radius: 100%
}
.button--gray {
  background-color: #fafafa;
  color: #666;
  border-color: #666
}
.button--gray:hover {
  background-color: #000;
  color: #fff
}
.button--filter {
  line-height: 30px;
  border-radius: 16px;
  padding-left: 10px;
  padding-right: 10px;
  outline: 0;
  margin-left: 3px
}
.button--white-border {
  border-color: #fff
}
.button-create, .button-close {
  margin-left: 0
}
.button-create::before, .button-close::before {
  width: 20px;
  height: 20px;
  content: '';
  background: url(../image/ic_plus_white.svg) no-repeat center left;
  background-size: 15px;
  margin-right: 10px
}
.button-create:hover::before, .button-close:hover::before {
  background-image: url(../image/ic_plus.svg)
}
.button-close::before {
  background: url(../image/ic_close_filter_white.svg) no-repeat center left
}
.button-close:hover::before {
  background-image: url(../image/ic_close_filter.svg)
}
.button-cart {
  background: url(../image/ic-add-to-basket-dark.svg) no-repeat center left
}
.button-search {
  right: 10px;
  background-color: transparent;
  border: 0;
  outline: 0;
  line-height: 32px;
  display: inline-block;
  position: absolute
}
.button-light, .button-light-black {
  border-color: #fff;
  color: #fff;
  background-color: transparent
}
.button-light-transparent {
  border-color: #fff;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.5)
}
.button-dark {
  border-color: #000;
  color: #000;
  background-color: transparent
}
.button-dark:hover {
  border-color: #000;
  background-color: #000;
  color: #fff
}
.button-light-black {
  background-color: #000
}
.button-banner {
  padding: 39px 63px 40px 42px !important;
  border-radius: 40px;
  font-size: 26px;
  font-weight: 300;
  text-transform: none;
  background-image: url(../image/ic_arrow_right_white.svg);
  background-repeat: no-repeat;
  background-position: 86% 54%;
  background-size: 13px
}
.button-banner:hover {
  background-image: url(../image/ic_arrow_right.svg)
}
@media(max-width:720px) {
  .button-banner {
    padding: 20px 35px 20px 20px !important;
    font-size: 14px;
    background-size: 6px;
    background-position: 86% 56%
  }
}
.button-download {
  -webkit-transition: ease .3s;
  transition: ease .3s
}
.button-download .icon {
  width: 15px;
  height: 100%;
  margin-right: 15px;
  background-image: url("../image/ic_favourite_download_white.svg");
  background-repeat: no-repeat;
  background-position: center
}
.button-download .icon img {
  display: none
}
.button-download:hover .icon {
  background-image: url(../image/ic_favourite_download.svg)
}
.button-download:hover .icon img {
  display: none
}
.button-add {
  height: 36px;
  background-image: url(../image/ic_plus_white.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 13px;
  padding-left: 30px;
  padding-right: 30px
}
.button-add:hover {
  background-image: url(../image/ic_plus.svg)
}
.button-back {
  padding-left: 55px;
  padding-right: 35px;
  background-size: 7px;
  background-image: url("../image/ic-slidery-big-arrow-left.svg");
  background-repeat: no-repeat;
  background-position: 35px center
}
.button-back:hover {
  background-image: url("../image/ic_arrow_left_white.svg")
}
.button-next {
  padding-left: 35px;
  padding-right: 55px !important;
  background-size: 8px;
  background-image: url("../image/ic_arrow_right_white.svg");
  background-repeat: no-repeat;
  background-position: right 35px center
}
.button-next:hover {
  background-image: url("../image/ic-slidery-big-arrow-right.svg")
}
.button-archive {
  padding-left: 40px;
  padding-right: 30px;
  background-size: 14px;
  background-image: url("../image/ic_lock.svg");
  background-repeat: no-repeat;
  background-position: 20px center
}
.button-archive:hover {
  background-image: url("../image/ic_lock_white.svg")
}
.button-download-file {
  padding-left: 30px;
  padding-right: 40px;
  background: url(../image/ic_download.svg) no-repeat 94% center;
  background-size: 16px
}
.button-download-file.button-disabled:hover {
  background-image: url(../image/ic_download.svg)
}
.button-download-file:hover {
  background-image: url(../image/ic_download_white.svg)
}
.button-disabled {
  color: #666 !important;
  background-color: #fafafa !important;
  border-color: #666 !important
}
.button-transparent {
  border: 0;
  background-color: transparent
}
.btn-group > .button:not(:last-child):not(.dropdown-toggle), .btn-group > .button-create:not(:last-child):not(.dropdown-toggle), .btn-group > .button-close:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0
}
.btn-group > .button:not(:first-child), .btn-group > .button-create:not(:first-child), .btn-group > .button-close:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left: 0
}
.button-115 {
  padding-left: 0;
  padding-right: 0;
  min-width: 115px
}
.button-125 {
  padding-left: 0;
  padding-right: 0;
  min-width: 125px
}
.button-155 {
  padding-left: 0;
  padding-right: 0;
  min-width: 155px
}
.buttonsBox .button, .buttonsBox .button-create, .buttonsBox .button-close, .buttonsBox .omniresSelectLikeButton {
  margin-right: 10px !important;
  margin-left: 0 !important
}
.offerBoxButtons a, .offerBoxButtons button, .offerBoxButtons .omniresSelectLikeButton {
  margin-top: 10px
}
.button--fa-icon i {
  padding-right: 10px
}
.button--img-icon {
  position: relative;
  padding-left: 35px
}
.button--img-icon img {
  height: 16px;
  position: absolute;
  left: 10px;
  width: auto
}
.button--img-icon .arrow-left {
  padding-left: 5px
}
.button-circle-img {
  width: 35px;
  height: 35px;
  border: 1px solid #666;
  border-radius: 50%;
  padding: 6px
}
@media(max-width:720px) {
  .button, .button-create, .button-close, .button-create {
    -webkit-transition: auto;
    transition: auto
  }
  .button-download-group .button, .button-download-group .button-create, .button-download-group .button-close {
    min-height: 38px;
    line-height: normal
  }
}
#contactModal h5, #contactModal .h5 {
  font-size: 18px;
  line-height: 1.17;
  text-align: center;
  color: #000
}
.boxPaginator .arrow:hover .numbers span {
  font-size: 15px;
  line-height: 1.6;
  text-align: left
}
.filters {
  margin: auto;
  max-width: 1920px;
  display: none;
  background: #f9f9f9
}
.filters .filters__close {
  right: 15px;
  top: 16px;
  width: 16px;
  cursor: pointer
}
.filters .filters__content > .row, .filters .filters__buttons {
  max-width: 1250px;
  margin: auto
}
.filters .filters__content {
  font-size: 14px
}
.filters .filters__content .row {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: left
}
.filters .filters__content > div {
  padding: 0
}
.filters .filters__content .filters__single p {
  text-transform: uppercase;
  margin-top: 29px;
  margin-bottom: 15px;
  font-weight: 400
}
.filters .filters__content .filters__single label {
  line-height: 34px;
  cursor: pointer;
  color: #000 !important;
  margin-bottom: 0
}
.filters .filters__content .filters__single label input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 15px;
  height: 15px;
  background-color: #e3e3e3;
  border: 1px solid #000;
  border-radius: 0;
  outline: 0;
  margin-right: 15px;
  cursor: pointer;
  margin-bottom: -3px
}
.filters .filters__content .filters__single label input[type="checkbox"][type="checkbox"]:checked {
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #000
}
.filters .filters__content .filters__slider {
  padding-top: 7.5px;
  margin-bottom: 20px
}
.filters .filters__buttons {
  padding-top: 39px;
  padding-bottom: 39px;
  white-space: nowrap;
  font-size: 0
}
.filters .filters__buttons .button--inverted {
  border: 1px solid #8a8a8a
}
.filters .sorting__container {
  min-height: 39px;
  margin-bottom: 13px
}
.filters .sorting__container .sorting__select {
  border: 0;
  border-radius: unset;
  background: #f0f0f0;
  height: auto;
  padding: 0;
  line-height: 39px
}
.filters .sorting__container .sorting__select:after {
  display: none !important
}
.filters .sorting__container .sorting__select .current {
  position: relative;
  display: inline-block;
  width: 100%;
  padding-left: 15px
}
.filters .sorting__container .sorting__select .current:after {
  position: absolute;
  content: url(../image/ic_filters_arrow_down_mobile.svg);
  right: 15px;
  bottom: 2px;
  -webkit-transition: -webkit-transform .4s ease;
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease, -webkit-transform .4s ease
}
.filters .sorting__container .sorting__select .list {
  position: relative;
  width: 100%;
  display: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: 0;
  background: #f0f0f0;
  border-radius: unset
}
.filters .sorting__container .sorting__select .list li.option {
  padding: 0 15px;
  line-height: 33px;
  min-height: 33px
}
.filters .sorting__container .sorting__select .list li.selected, .filters .sorting__container .sorting__select .list li.focus, .filters .sorting__container .sorting__select .list li:hover {
  background: #e6e6e6 !important;
  font-weight: normal !important
}
.filters .sorting__container .sorting__select.open .list {
  display: block
}
.filters .sorting__container .sorting__select.open .current:after {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
  bottom: 0
}
@media(min-width:769px) {
  .col-one-five {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
  }
}
@media(max-width:768px) {
  .filters {
    overflow: auto;
    background: #f9f9f9;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99999;
    padding: 58px 3px 0 3px
  }
  .filters .h1 {
    font-size: 18px;
    line-height: 20px;
    letter-spacing: .4px;
    text-transform: uppercase;
    margin-bottom: 22px
  }
  .filters .filters__content {
    padding: 0 3px
  }
  .filters .filters__content .filters__single {
    border-bottom: 1px solid #e0e0e0
  }
  .filters .filters__content .filters__single p {
    position: relative;
    font-size: 14px;
    font-weight: 400;
    margin: 0;
    line-height: 48px;
    cursor: pointer;
    padding-left: 4px
  }
  .filters .filters__content .filters__single p:after {
    position: absolute;
    content: url(../image/ic_filters_arrow_down_mobile.svg);
    bottom: 0;
    right: 13px;
    pointer-events: none;
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease
  }
  .filters .filters__content .filters__single p.open:after {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
  }
  .filters .filters__content .filters__single .filters__checkboxes {
    margin-top: -5px;
    margin-bottom: 20px
  }
  .filters .filters__content .filters__single input[type="checkbox"] {
    margin-left: 7px
  }
}
@media(max-width:767px) {
  .filters__buttons .filters__button--reset {
    margin-bottom: 24px
  }
}
@media(min-width:768px) {
  .filters .filters__content {
    overflow: auto;
    max-height: 600px
  }
}
header > div:first-child {
  margin: 0 auto;
  background-size: cover;
  background-position: center
}
.fullBannerTypeGradient {
  width: 100%;
  height: inherit;
  background: -webkit-gradient(linear, left top, right top, color-stop(10%, #000), color-stop(15%, #000), color-stop(45%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(left, #000 10%, #000 15%, rgba(255, 255, 255, 0) 45%);
  background: linear-gradient(to right, #000 10%, #000 15%, rgba(255, 255, 255, 0) 45%);
  position: absolute
}
.searchPhrase {
  font-size: 12px
}
.searchResultsTitle {
  font-size: 12px;
  margin-bottom: 4px;
  margin-top: 52px
}
.noSearchResults {
  margin-top: -4px;
  font-size: 12px;
  line-height: 20px;
  background: #f8f8f8;
  padding: 8px 20px 5px;
  display: inline-block
}
.noSearchResults span {
  font-weight: bold
}
.boxPaginator .results {
  max-width: 337px;
  position: relative;
  margin-bottom: 30px;
  border: 0;
  -webkit-transition: border-color .2s ease;
  transition: border-color .2s ease
}
.boxPaginator .results:hover.noBorderOnHover {
  background: #f6f6f6 !important;
  border: 0 !important
}
.boxPaginator .results:hover.noBorderOnHover .hoveredImages .hoverAdditionalImage {
  display: block;
  opacity: 1
}
.boxPaginator .results:hover.noBorderOnHover .addFavourite {
  opacity: 1
}
.boxPaginator .results a:hover {
  text-decoration: none
}
.boxPaginator .favouriteGap {
  right: 0;
  width: 25%;
  height: 35px;
  position: absolute;
  z-index: 2
}
.boxPaginator .addFavourite {
  position: absolute;
  right: 11px;
  top: 11px;
  height: 16px;
  width: 19px;
  background-image: url(../image/ic_favourite_dark.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  opacity: 0
}
@media(min-width:1024px) {
  .boxPaginator .addFavourite:hover {
    background-image: url(../image/ic_favourite_active_product_list.svg)
  }
}
.boxPaginator .addFavourite.inverted {
  background-image: url(../image/ic_favourite_white.svg)
}
.boxPaginator .addFavourite.inverted:hover, .boxPaginator .addFavourite.inverted.favourite-product {
  background-image: url(../image/ic_favourite_white_active.svg);
  opacity: 1
}
.boxPaginator .favourite-product {
  background-image: url(../image/ic_favourite_active_product_list.svg);
  opacity: 1
}
.boxPaginator .arrow {
  opacity: .4;
  cursor: pointer;
  -webkit-transition: .5s ease 0s;
  transition: .5s ease 0s
}
.boxPaginator .arrow:hover {
  opacity: 1
}
.boxPaginator .arrow:hover .numbers {
  padding: 0 55px;
  position: relative;
  top: 2px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex
}
.boxPaginator .arrow:hover .numbers span {
  margin-right: 7px !important;
  margin-left: 7px;
  padding-right: 17px;
  padding-left: 17px;
  font-size: 15px !important;
  color: #bfbfbf !important;
  cursor: pointer;
  -webkit-transition: .5s ease 0s;
  transition: .5s ease 0s
}
.boxPaginator .arrow:hover .numbers span:hover {
  color: #000 !important
}
.boxPaginator .arrow:hover .numbers span:after {
  border-bottom: transparent
}
.boxPaginator .arrow:hover .numbers span:last-child {
  padding-right: 0
}
.boxPaginator .arrow:hover .numbers .active, .boxPaginator .arrow:hover .numbers .current {
  color: #000
}
.boxPaginator .js-products-row {
  min-height: 20vh
}
.boxLabels {
  top: 7px;
  left: 7px;
  position: absolute;
  z-index: 2
}
.boxNews {
  margin-right: 5px;
  margin-bottom: 16px;
  padding: 6px 14px;
  position: relative;
  display: inline-block;
  background-color: #000;
  font-size: 12px;
  font-weight: 400;
  line-height: 1 !important;
  color: #fff;
  border-radius: 13px;
  text-transform: uppercase;
  border: 1px solid #000
}
.boxNews p {
  margin-bottom: 0
}
.boxSale {
  background-color: #a80000;
  border-color: #a80000
}
.boxOutlet {
  background-color: #000;
  color: #fff
}
.boxMarket {
  background: 0;
  color: #000
}
.blackBoxMarketLabel {
  background: 0;
  color: white;
  border: 1px solid white
}
.boxPro {
  background-color: #fff;
  color: #000
}
.discountPrice {
  margin-left: 15px;
  font-weight: normal;
  position: relative;
  display: inline-block
}
.discountPrice::after {
  top: 46%;
  left: 0;
  right: 0;
  border-bottom: 1px solid #000;
  content: "";
  position: absolute
}
.redPrice {
  margin-left: 15px;
  margin-bottom: 3px;
  padding: 1px 12px;
  line-height: 25px;
  font-weight: normal;
  font-size: 15px;
  border-radius: 19px;
  color: #fff;
  background-color: #a80000;
  vertical-align: middle;
  display: inline-block
}
.filtersFixed {
  min-height: 44px
}
.filtersFixed .filterSection {
  top: 76px;
  max-width: 1920px;
  width: 100%;
  position: fixed;
  background-color: #fff;
  z-index: 10
}
@media(max-width:1200px) {
  .filtersFixed .filterSection {
    top: 61px;
    z-index: 1033
  }
}
.collectionProductsFixed {
  width: 100%;
  position: fixed;
  border-top: 1px solid;
  border-bottom: 1px solid;
  background-color: #000;
  z-index: 1
}
.collectionProductsFixed .filters {
  background-color: #000
}
.collectionProducts {
  margin: auto;
  max-width: 1920px;
  text-align: center
}
.collectionProducts .title {
  margin: 0 auto 28px;
  padding-top: 49px;
  font-size: 22px;
  text-transform: uppercase
}
@media(max-width:768px) {
  .collectionProducts .title {
    font-weight: 400;
    font-size: 16px
  }
}
.collectionProducts .descriptionBoxSection {
  padding: 12px;
  font-size: 14px
}
.collectionProducts .productDistName, .collectionProducts .productCatName, .collectionProducts .productPrice {
  line-height: 1.3 !important;
  margin: 0;
  padding: 0;
  text-align: center;
  color: #000
}
.collectionProducts .productPrice {
  padding-top: 28px;
  font-weight: 400;
  color: #000;
  text-transform: lowercase
}
.collectionProducts .productDistName {
  font-weight: 400;
  text-transform: uppercase !important
}
.collectionProducts .productCatName {
  margin-top: 4px;
  margin-bottom: 14px;
  min-height: 31px;
  font-weight: 300
}
.collectionProducts .text-gray {
  font-size: 12px;
  font-weight: 400
}
.collectionProducts .boxImageContainer {
  max-width: 337px;
  max-height: 337px;
  margin: 0
}
.collectionProducts .boxImg img {
  max-height: 337px
}
.collectionProducts .boxNews p {
  left: 7px;
  top: 7px;
  position: absolute
}
.collectionProducts.stickyFilters.filterBorder .filterSection > div {
  border-bottom: 1px solid #e0e0e0
}
.collectionProducts .filterSection .filtering {
  display: inline-block;
  cursor: pointer;
  line-height: 10px;
  padding: 16px 29px 16px 0;
  margin-right: 2px
}
.collectionProducts .filterSection .filtering span {
  display: inline-block;
  position: relative;
  padding-right: 9px;
  margin-right: 12px;
  font-size: 14px;
  color: #000;
  font-weight: 400;
  text-transform: uppercase
}
.collectionProducts .filterSection .filtering span:after {
  position: absolute;
  content: '';
  right: -9px;
  bottom: 3px;
  display: block;
  border-bottom: 1px solid #0d0e0d;
  border-right: 1px solid #0d0e0d;
  height: 7px;
  width: 7px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: -webkit-transform .2s ease;
  transition: -webkit-transform .2s ease;
  transition: transform .2s ease;
  transition: transform .2s ease, -webkit-transform .2s ease
}
.collectionProducts .filterSection .filtering span.filteringOpen:after {
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
  bottom: -2px
}
.collectionProducts .filterSection .nice-select {
  border-radius: 0;
  border: 0
}
@media(min-width:769px) {
  .collectionProducts .filterSection .nice-select {
    -webkit-transition: .5s ease 0s;
    transition: .5s ease 0s;
    height: 43px !important;
    line-height: 10px;
    margin-left: 10px
  }
  .collectionProducts .filterSection .nice-select .current {
    display: inline-block;
    height: 10px !important;
    text-align: left;
    color: #000;
    margin: 17px 0 15px 0
  }
  .collectionProducts .filterSection .nice-select .current span {
    position: relative;
    left: 13px;
    color: #000;
    margin-left: -1rem;
    padding-right: 9px;
    text-transform: uppercase
  }
  .collectionProducts .filterSection .nice-select .list {
    top: 40px;
    width: auto !important;
    border-radius: 0;
    background-color: #efefef;
    -webkit-box-shadow: unset;
    box-shadow: unset
  }
  .collectionProducts .filterSection .nice-select span:after {
    border-bottom: transparent
  }
  .collectionProducts .filterSection .option {
    color: #000;
    padding-left: 23px;
    padding-right: 24px
  }
  .collectionProducts .filterSection .option:first-child {
    border-top: 0
  }
  .collectionProducts .filterSection .option.selected, .collectionProducts .filterSection .option.selected.focus, .collectionProducts .filterSection .option:hover {
    background-color: #e7e7e7;
    color: #000;
    font-weight: normal
  }
  .collectionProducts .filterSection .nice-select:after {
    border-bottom: 1px solid #0d0e0d;
    border-right: 1px solid #0d0e0d;
    height: 7px;
    width: 7px;
    margin-top: -4px
  }
  .collectionProducts .filterSection .left {
    padding-left: 0
  }
  .collectionProducts .filterSection .left .nice-select .list {
    width: 100%
  }
  .collectionProducts .filterSection .right .nice-select {
    margin-right: 27px;
    padding-left: 5px;
    float: right
  }
}
.collectionProducts .js-products-row .aCollections {
  padding: 0 10px
}
.loadMoreProducts p {
  font-size: 12px
}
.loadMoreProducts a {
  margin-bottom: 50px
}
@media(min-width:1441px) {
  .col-xl-one-five {
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 0 20% !important;
    -ms-flex: 0 0 20% !important;
    flex: 0 0 20% !important;
    max-width: 20% !important
  }
}
@media(max-width:1200px) {
  .mobile-menu-opened .filterSection {
    z-index: 1
  }
}
@media(max-width:1024px) {
  header, header.productCategoryHeader {
    margin-top: 60px
  }
  .collectionProducts .boxLabels {
    left: 4px;
    top: 4px;
    z-index: 2
  }
  .collectionProducts .boxLabels .boxNews {
    padding: 6px 6px 5px 7px;
    font-size: 11px
  }
  .collectionProducts .boxLabels .boxNews span {
    display: none
  }
}
@media(max-width:767px) {
  header.productCategoryHeader {
    margin-top: 61px
  }
  header.productCategoryHeader .subDescription {
    display: block
  }
  header > div .headerDescription {
    bottom: 26px
  }
  header > div .headerDescription h1 {
    font-size: 22px;
    margin-left: 0;
    line-height: 1.2
  }
  header > div .headerDescription p, header > div .headerDescription a {
    font-weight: normal
  }
  header > div .headerDescription p {
    margin: auto;
    text-align: center;
    font-size: 12px
  }
  header > div .headerDescription a {
    border: 1px solid #fff;
    border-radius: 16.5px;
    text-align: center;
    max-width: 300px;
    padding: 6.5px 40px;
    margin: auto
  }
  header > div .headerDescription a span {
    margin: auto
  }
  header > div .headerDescription a .iconContainer {
    display: none !important
  }
  header > div .headerDescription a:hover {
    color: #000 !important;
    background-color: #fff !important;
    -webkit-transition: ease .3s;
    transition: ease .3s
  }
  header > div .headerDescription .descriptionText {
    top: 40px
  }
  .productCategoryHeader > div:first-of-type {
    height: 360px
  }
  .collectionProducts .filterSection .filtering {
    margin-left: 20px;
    padding-right: 0 !important;
    margin-right: 0
  }
  .collectionProducts .productPrice {
    padding-top: 25px;
    padding-bottom: 14px
  }
  .boxPaginator .results {
    margin-bottom: 23px;
    border: unset
  }
  .boxPaginator .addFavourite {
    opacity: 1;
    top: 4px;
    right: 4px;
    width: 20px;
    height: 18px;
    background-size: contain
  }
  .loadMoreProducts a {
    margin-bottom: 31px
  }
  .descriptionBoxSection {
    padding: 10px !important
  }
}
.ui-widget.ui-widget-content {
  border: 0
}
#contactModal h5, #contactModal .h5 {
  font-size: 18px;
  line-height: 1.17;
  text-align: center;
  color: #000
}
.boxPaginator .arrow:hover .numbers span {
  font-size: 15px;
  line-height: 1.6;
  text-align: left
}
#contactModal h5, #contactModal .h5 {
  font-size: 18px;
  line-height: 1.17;
  text-align: center;
  color: #000
}
.boxPaginator .arrow:hover .numbers span {
  font-size: 15px;
  line-height: 1.6;
  text-align: left
}
#findShop {
  max-width: 1920px;
  margin: 0 auto;
  padding: 69px 0 72px
}
#findShop .offset-md-2 {
  margin-left: 21.666667%
}
#findShop h3 {
  margin-bottom: 40px;
  text-transform: uppercase
}
#findShop input[type='submit'] {
  padding-left: 35px !important;
  padding-right: 35px !important;
  position: static !important
}
#findShop input[type='text'] {
  margin-right: 14px;
  padding: 9px 0 9px 26px;
  width: 65%;
  background-color: transparent;
  border-bottom: 1px solid #3f3f3f;
  font-family: "Lato", sans-serif;
  color: #fff;
  outline: 0;
  border-top: transparent;
  border-right: transparent;
  border-left: transparent;
  background-image: url("../image/ic_pin.svg");
  background-repeat: no-repeat;
  background-position: 0 12px;
  -webkit-transition: .5s ease 0s;
  transition: .5s ease 0s
}
#findShop form {
  max-width: 450px !important
}
#authorizedServiceMapLoader {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  color: white;
  z-index: 9;
  text-align: center;
  font-size: 25px;
  display: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}
#shopMap, #authorizedServiceMap {
  height: 525px
}
#shopMap .first, #authorizedServiceMap .first {
  background-image: url("../image/pin_white_2.svg")
}
#authorizedServiceMap {
  width: 100%;
  height: 600px;
  margin: auto
}
#authorized-service-search-form input[type='text'] {
  padding-bottom: 10px;
  width: 50%;
  border: transparent;
  border-bottom: 1px solid #d9d9d9;
  font-family: "Lato", sans-serif;
  line-height: 2;
  color: #000;
  outline: 0;
  -webkit-transition: .5s ease 0s;
  transition: .5s ease 0s;
  background-color: transparent;
  text-align: center
}
.findShopBg {
  max-width: 1920px;
  margin: 0 auto;
  background-color: #000
}
input::-webkit-input-placeholder {
  color: #a3a3a3
}
input::-moz-placeholder {
  color: #a3a3a3
}
input:-ms-input-placeholder {
  color: #a3a3a3
}
input::-ms-input-placeholder {
  color: #a3a3a3
}
input::placeholder {
  color: #a3a3a3
}
.titleBoxInfoCarousel {
  text-transform: uppercase;
  font-size: 26px;
  font-weight: 300;
  line-height: .88;
  color: #fafafa
}
@media(max-width:768px) {
  .titleBoxInfoCarousel {
    font-size: 22px
  }
  #findShop {
    padding: 73px 15px;
    text-align: center
  }
  #findShop input[type='text'] {
    padding-left: 0;
    text-align: center;
    margin: 0;
    width: 100%
  }
  #findShop button {
    padding: 5px !important;
    border: 1px solid transparent;
    border-radius: 0;
    outline: 0;
    background-color: transparent;
    position: absolute;
    bottom: 0;
    right: 15px
  }
}
.mapboxgl-popup-content a:hover {
  text-decoration: none
}
@media(max-width:425px) {
  #shopMap, #authorizedServiceMap {
    height: 400px;
    text-align: left
  }
}
#contactModal h5, #contactModal .h5 {
  font-size: 18px;
  line-height: 1.17;
  text-align: center;
  color: #000
}
.boxPaginator .arrow:hover .numbers span {
  font-size: 15px;
  line-height: 1.6;
  text-align: left
}
.pinMapContact {
  background-image: url(../image/pin_white_2.svg);
  width: 42px;
  height: 52px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover
}
.pinMap {
  background-image: url(../image/pin_black_2.svg);
  width: 42px;
  height: 52px;
  background-position: center;
  background-repeat: no-repeat
}
.pinMap:hover {
  background-image: url(../image/pin_white_2.svg)
}
.mapboxgl-popup-tip {
  display: none
}
.mapboxgl-popup-content {
  padding: 50px 40px;
  right: 400px;
  width: 350px;
  bottom: 0;
  left: auto;
  text-align: left;
  background-color: #101010;
  color: #fafafa;
  font-size: 14px;
  font-family: "Lato", sans-serif;
  font-weight: 300
}
.mapboxgl-popup-content .mapboxgl-popup-close-button {
  padding: 0;
  opacity: .6;
  color: transparent;
  font-size: 30px;
  right: 18px;
  top: 18px;
  -webkit-transition: .5s ease 0s;
  transition: .5s ease 0s;
  background-image: url(../image/ic_close.svg);
  width: 14px;
  height: 14px;
  background-size: cover
}
.mapboxgl-popup-content .mapboxgl-popup-close-button:hover {
  opacity: 1
}
.mapboxgl-popup-content > p:first-of-type {
  display: none
}
.mapboxgl-popup-content div {
  margin: 31px 0
}
.mapboxgl-popup-content div img:first-child {
  height: 12px;
  width: 12px;
  position: relative;
  top: -2px
}
.mapboxgl-popup-content div span {
  margin-left: 16px
}
.mapboxgl-popup-content > div:last-child {
  margin-bottom: 0
}
.mapboxgl-popup-content h2 {
  margin-bottom: 24px;
  font-size: 27.2px;
  font-style: normal;
  font-stretch: normal;
  line-height: .88
}
.mapboxgl-popup-content .shopName {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 400
}
.mapboxgl-popup-content .shopAddress {
  margin-bottom: 10px;
  line-height: 1.82
}
.mapboxgl-popup-content .shopInfo {
  line-height: 1.5;
  color: #fafafa;
  font-weight: 400
}
.mapboxgl-popup-content .hourInfo {
  line-height: 1.82
}
@media(max-width:475px) {
  .mapboxgl-popup-content {
    padding: 30px;
    width: 300px
  }
}
.menuNav {
  background-color: #000;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: transparent
}
.menuBoxCollection {
  margin-top: 0 !important
}
.dataContact {
  margin-bottom: 104px;
  margin-top: 49px
}
.dataContact h2 {
  margin-top: 24px;
  margin-bottom: 35px;
  font-size: 18px;
  line-height: 2;
  color: #000
}
.dataContact h4 {
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 1.6;
  color: #000
}
.dataContact .email, .dataContact .phone {
  display: inline-block;
  height: 11px;
  width: 9px;
  background-repeat: no-repeat;
  background-position: center;
  color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.dataContact .email {
  background-image: url(../image/ic_email_contact.svg)
}
.dataContact .phone {
  background-image: url(../image/ic-phone.svg)
}
.dataContact .p0 {
  padding: 0
}
.dataContact .map {
  padding-left: 30px;
  padding-right: 0
}
.dataContact #findShop {
  height: 481px
}
.dataContact .emailImg {
  position: relative;
  top: -1px
}
.blocks .bannerType h2 {
  margin-top: 0
}
.blocks #shopMap {
  height: 705px
}
.blocks .showroomContentText {
  text-align: center;
  color: #000
}
.blocks .decoy {
  display: none
}
.blocks .iconContainer {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-left: auto;
  margin-right: 14px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}
.blocks .iconContainer span {
  margin: auto
}
.blocks .showroomDescription {
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: center;
  color: #000
}
#contactModal {
  font-size: 14px
}
#contactModal .close {
  top: 17px;
  right: 17px;
  position: absolute;
  opacity: 1;
  -webkit-transition: .5s ease 0s;
  transition: .5s ease 0s;
  outline: 0
}
#contactModal .close:hover {
  opacity: .5
}
#contactModal h5, #contactModal .h5 {
  text-transform: uppercase;
  font-weight: normal
}
@media(min-width:576px) {
  #contactModal .modal-dialog {
    max-width: 604px
  }
}
#contactModal .modal-content {
  border-radius: 4px;
  border: 0;
  -webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.11);
  box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.11)
}
#contactModal .modal-content .error {
  margin-top: 0;
  margin-bottom: 0
}
#contactModal .modal-header, #contactModal .modal-footer {
  display: block;
  border: transparent
}
#contactModal .modal-body, #contactModal .modal-footer {
  padding: 0 40px 36px
}
#contactModal .modal-footer {
  margin-top: 30px;
  margin-bottom: 7px
}
#contactModal .modal-footer p {
  cursor: pointer;
  color: #000;
  line-height: 1.2;
  border-bottom: 1px solid;
  -webkit-transition: .5s ease 0s;
  transition: .5s ease 0s
}
#contactModal .modal-footer .forgotPasswordText {
  font-size: 13px
}
#contactModal .modal-footer .registerText {
  font-size: 14px;
  font-weight: 400
}
#contactModal .modal-header {
  padding: 48px 0 24px 0;
  position: relative
}
#contactModal h5, #contactModal .h5 {
  font-size: 18px;
  line-height: 1.17;
  text-align: center;
  color: #000
}
#contactModal .boxPaginator .arrow:hover .numbers span, .boxPaginator .arrow:hover .numbers #contactModal span {
  font-size: 15px;
  line-height: 1.6;
  text-align: left
}
#contactModal input[type='submit'] {
  margin-top: 20px
}
#contactModal input[type='email'], #contactModal input[type='text'], #contactModal input[type='number'], #contactModal input[type='date'], #contactModal input[type='password'], #contactModal select {
  padding-bottom: 0;
  padding-left: 8px;
  padding-right: 0;
  width: 100%;
  border: transparent;
  border-bottom: 1px solid #d9d9d9;
  border-radius: 0;
  line-height: 2;
  color: #000;
  outline: 0;
  -webkit-transition: .5s ease 0s;
  transition: .5s ease 0s
}
#contactModal input[type='email']::-webkit-inner-spin-button, #contactModal input[type='email']::-webkit-outer-spin-button, #contactModal input[type='text']::-webkit-inner-spin-button, #contactModal input[type='text']::-webkit-outer-spin-button, #contactModal input[type='number']::-webkit-inner-spin-button, #contactModal input[type='number']::-webkit-outer-spin-button, #contactModal input[type='date']::-webkit-inner-spin-button, #contactModal input[type='date']::-webkit-outer-spin-button, #contactModal input[type='password']::-webkit-inner-spin-button, #contactModal input[type='password']::-webkit-outer-spin-button, #contactModal select::-webkit-inner-spin-button, #contactModal select::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0
}
#contactModal input:-webkit-autofill, #contactModal input:-webkit-autofill:hover, #contactModal input:-webkit-autofill:focus, #contactModal input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset
}
#contactModal form input:hover, #contactModal form input:focus {
  border-bottom: solid 1px #000
}
#contactModal form .select2-search__field:hover, #contactModal form .select2-search__field:focus {
  border-bottom: 0
}
#contactModal form input[type='file']:hover {
  border-bottom: solid 1px transparent
}
#contactModal .changePlaceholder::-webkit-input-placeholder {
  color: #000
}
#contactModal .changePlaceholder::-moz-placeholder {
  color: #000
}
#contactModal .changePlaceholder:-ms-input-placeholder {
  color: #000
}
#contactModal .changePlaceholder::-ms-input-placeholder {
  color: #000
}
#contactModal .changePlaceholder::placeholder {
  color: #000
}
#contactModal label, #contactModal .description {
  position: relative;
  margin-top: 15px;
  color: #8a8a8a;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal
}
#contactModal label span, #contactModal .description span {
  padding-left: 15px;
  display: blockC
}
#contactModal label.error, #contactModal .description.error {
  color: #a80000
}
#contactModal .nice-select {
  width: 100%;
  height: 30px;
  line-height: 29px;
  border: 0;
  border-bottom: 1px solid;
  border-color: #d9d9d9;
  border-radius: 0;
  padding: 0
}
#contactModal .nice-select .list {
  width: 100%;
  max-height: 500px;
  overflow-y: scroll;
  z-index: 10
}
#contactModal .nice-select::after {
  border-bottom: 1px solid #0d0e0d;
  border-right: 1px solid #0d0e0d;
  height: 7px;
  width: 7px
}
#contactModal .default-label label {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
  color: #000
}
#contactModal input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 15px;
  min-width: 15px;
  height: 15px;
  border: 1px solid #e3e3e3;
  border-radius: 0;
  background-color: #e3e3e3;
  outline: 0
}
#contactModal input[type='checkbox']:checked {
  background-color: #000;
  background-repeat: no-repeat;
  background-position: center center
}
#contactModal input.error, #contactModal textarea.error, #contactModal select.error {
  border-color: #a80000 !important
}
#contactModal input.error::-webkit-input-placeholder, #contactModal textarea.error::-webkit-input-placeholder {
  color: #a80000
}
#contactModal input.error::-moz-placeholder, #contactModal textarea.error::-moz-placeholder {
  color: #a80000
}
#contactModal input.error:-ms-input-placeholder, #contactModal textarea.error:-ms-input-placeholder {
  color: #a80000
}
#contactModal input.error::-ms-input-placeholder, #contactModal textarea.error::-ms-input-placeholder {
  color: #a80000
}
#contactModal label.error, #contactModal input.error::placeholder, #contactModal textarea.error::placeholder {
  color: #a80000
}
#contactModal label input.error[type="checkbox"] {
  border-color: #a80000
}
#contactModal textarea {
  padding: 8px;
  width: 100%;
  outline: 0;
  resize: none;
  border: solid 1px #dadada;
  border-radius: 0;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  -webkit-appearance: none;
  color: #000;
  -webkit-transition: .5s ease 0s;
  transition: .5s ease 0s
}
#contactModal textarea:focus, #contactModal textarea:hover {
  border: 1px solid #000
}
#contactModal select {
  padding: 5px
}
#contactModal .form-section + .form-section {
  margin-top: 50px
}
#contactModal input[readonly], #contactModal select[readonly], #contactModal textarea[readonly] {
  background: #f2f2f2 !important;
  cursor: not-allowed
}
#contactModal .input-group {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
  -ms-flex-flow: row;
  flex-flow: row
}
#contactModal .manual-reload {
  background: #f2f2f2;
  padding: 10px;
  -webkit-transition: background-color 300ms ease-in-out;
  transition: background-color 300ms ease-in-out;
  cursor: pointer
}
#contactModal .manual-reload.input-group-append {
  border-radius: 0 19px 19px 0
}
#contactModal .manual-reload svg path {
  -webkit-transition: fill 300ms ease-in-out;
  transition: fill 300ms ease-in-out;
  fill: #000
}
#contactModal .manual-reload:hover, #contactModal .manual-reload:focus {
  background: #000
}
#contactModal .manual-reload:hover svg path, #contactModal .manual-reload:focus svg path {
  fill: #fff
}
#contactModal .error .manual-reload {
  background: #a80000
}
#contactModal .error .manual-reload svg path {
  fill: #fff
}
#contactModal h1.form-section-header, #contactModal h2.form-section-header, #contactModal h3.form-section-header {
  font-size: 14px;
  font-family: Lato, sans-serif
}
#contactModal ul.input-error-container {
  padding: 0;
  list-style: none;
  color: #a80000;
  margin-top: 10px;
  font-weight: 400;
  font-size: 14px
}
#contactModal .flex-checkbox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px
}
#contactModal .flex-checkbox input {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1
}
#contactModal .flex-checkbox label {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
  margin-top: 0
}
#contactModal .flex-checkbox .clausuleContainer {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3
}
#contactModal .flex-checkbox.error label {
  color: #8a8a8a
}
#contactModal .flex-checkbox.error label a {
  color: #8a8a8a
}
#contactModal .flex-checkbox.error input {
  border: 1px solid #a80000 !important
}
#contactModal .flex-checkbox.error-hidden .input-error-container {
  display: none
}
#contactModal .flex-checkbox + .flex-checkbox {
  margin-top: 15px
}
#contactModal .showMoreArrow {
  border-bottom: 1px solid #0d0e0d;
  border-right: 1px solid #0d0e0d;
  padding: 3px;
  display: inline-block;
  -webkit-transform-origin: 66% 66%;
  -ms-transform-origin: 66% 66%;
  transform-origin: 66% 66%;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all .15s ease-in-out;
  transition: all .15s ease-in-out;
  cursor: pointer
}
#contactModal .showMoreArrow.active {
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg)
}
#contactModal input[type='radio'] {
  display: none
}
#contactModal input[type='radio'] ~ label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: black;
  font-weight: 300
}
#contactModal input[type='radio'] ~ label:before {
  content: " ";
  display: inline-block;
  position: relative;
  margin: 0 5px 0 0;
  width: 14px;
  height: 14px;
  border-radius: 11px;
  border: 1px solid black;
  background-color: transparent
}
#contactModal input[type=radio]:checked + label:after {
  border-radius: 11px;
  width: 10px;
  height: 10px;
  position: absolute;
  left: 2px;
  content: " ";
  display: block;
  background: black
}
#contactModal .error input[type='radio'] ~ label:before {
  border: 1px solid #a80000 !important
}
#contactModal .select2-container li {
  background-color: #efefef !important;
  font-weight: 300;
  font-size: 14px
}
#contactModal .select2-container li:hover {
  background-color: #e7e7e7 !important
}
#contactModal .mt-30 {
  margin-top: 30px
}
#contactModal p.info {
  padding-left: 37px;
  margin-top: 5px;
  font-size: 13px;
  line-height: 1.54;
  text-align: left;
  color: #8a8a8a
}
#contactModal p.info a {
  cursor: pointer;
  color: #000;
  border-bottom: 1px solid;
  -webkit-transition: .5s ease 0s;
  transition: .5s ease 0s
}
#contactModal p.info a:hover {
  text-decoration: none;
  border-bottom: 1px solid transparent
}
#contactModal .col-md-6 .nice-select {
  height: 33px
}
#contactModal .nice-select {
  padding-left: 2px;
  width: 100%;
  border-radius: 0;
  border: 0;
  border-bottom: solid 1px #e0e0e0;
  -webkit-transition: .5s ease 0s;
  transition: .5s ease 0s
}
#contactModal .nice-select .option {
  font-weight: 300
}
#contactModal .nice-select .current {
  font-weight: 300;
  line-height: 2.17;
  letter-spacing: normal;
  color: #000
}
#contactModal .nice-select .current span {
  position: relative;
  left: 13px;
  color: #000
}
#contactModal .nice-select .selected {
  font-weight: normal
}
#contactModal .nice-select .list {
  border-radius: 0;
  top: 91%;
  width: 100%
}
#contactModal .darkLabel {
  margin-top: 37px;
  margin-bottom: 8px;
  color: #000;
  font-size: 14px;
  font-weight: 400
}
#contactModal .nice-select:hover {
  border-bottom: solid 1px #000
}
#contactModal .nice-select:after {
  border-bottom: 1px solid #0d0e0d;
  border-right: 1px solid #0d0e0d;
  height: 7px;
  width: 7px
}
#contactModal .typeFileInput {
  margin-bottom: 12px
}
#contactModal .typeFileInput .addedFile {
  position: relative;
  color: #000
}
#contactModal .typeFileInput .addedFile.error {
  color: #a80000
}
#contactModal .typeFileInput .inputfile {
  width: .1px;
  height: .1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1
}
#contactModal .typeFileInput .inputfile + label {
  padding: 7px;
  margin-left: 10px;
  max-width: 80%;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  outline: none !important;
  border: 1px solid #e6e6e6
}
#contactModal .typeFileInput .no-js .inputfile + label {
  display: none
}
#contactModal .typeFileInput .inputfile:focus + label, #contactModal .typeFileInput .inputfile.has-focus + label {
  outline: 1px dotted #000;
  outline: -webkit-focus-ring-color auto 5px
}
#contactModal .typeFileInput .inputfile-1 + label {
  border-radius: 25px;
  background-color: #e6e6e6;
  line-height: 1.6;
  text-align: center;
  color: #000
}
#contactModal .typeFileInput .inputfile-1:hover + label {
  background-color: #d7d7d7;
  -webkit-transition: .3s;
  transition: .3s
}
#contactModal .typeFileInput .inputfile + label.error {
  border-color: #a80000
}
#contactModal .typeFileInput .legend {
  margin: auto 0 auto 10px;
  display: inline-block
}
#contactModal .typeFileInput .icon {
  width: 9px;
  height: 9px;
  background-image: url(../image/ic-upload-file.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: inherit
}
#contactModal .typeFileInput label span {
  padding-left: 0
}
#contactModal .selectTypeSituationContainer .nice-select {
  margin-top: 29px
}
#contactModal .selectTypeSituationContainer .nice-select .list {
  max-height: 430px;
  overflow-y: auto;
  margin-top: 0;
  border-radius: unset;
  width: 100%;
  background-color: #efefef;
  border: unset;
  -webkit-box-shadow: unset;
  box-shadow: unset;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 2.83;
  letter-spacing: .3px;
  font-family: "Lato", sans-serif, sans-serif
}
#contactModal .selectTypeSituationContainer .nice-select .list .option:hover, #contactModal .selectTypeSituationContainer .nice-select .list .option.focus, #contactModal .selectTypeSituationContainer .nice-select .list .option.selected.focus, #contactModal .selectTypeSituationContainer .nice-select .list .selected.focus:hover {
  background-color: #e7e7e7;
  font-weight: 300
}
#contactModal .addFileContainer-purchaseConfirmation {
  margin-bottom: 14px
}
#contactModal .descriptionContainer {
  overflow: hidden;
  padding-left: 30px
}
#contactModal .description {
  padding: 0 !important;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left
}
#contactModal .showMoreArrow {
  border-bottom: 1px solid #0d0e0d;
  border-right: 1px solid #0d0e0d;
  padding: 3px;
  display: inline-block;
  -webkit-transform-origin: 66% 66%;
  -ms-transform-origin: 66% 66%;
  transform-origin: 66% 66%;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all .15s ease-in-out;
  transition: all .15s ease-in-out;
  cursor: pointer;
  width: 6px;
  height: 6px;
  margin-top: 6px
}
#contactModal .showMoreArrow.active {
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg)
}
#contactModal input._code {
  height: 30px;
  border: solid 1px #dadada;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  -webkit-appearance: none;
  border-radius: 0;
  padding: 10px 17px;
  font-family: "Lato", sans-serif, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #000;
  -webkit-transition: .5s ease 0s;
  transition: .5s ease 0s
}
#contactModal input._code:focus, #contactModal input._code:hover {
  border: 1px solid #000
}
#contactModal .select2-container {
  font-size: 14px
}
#contactModal .select2-container .select2-selection--multiple {
  padding: 5px 0 5px 5px
}
#contactModal .select2-container.error {
  border: 1px solid #a80000
}
@media(max-width:550px) {
  #contactModal .nice-select-long .nice-select {
    float: none;
    white-space: normal
  }
  #contactModal .nice-select-long .nice-select .option {
    line-height: 1.5
  }
  #contactModal .nice-select-long .nice-select .current {
    margin-top: 15px;
    line-height: 1.5;
    white-space: normal;
    display: block
  }
}
.carouselHomePage {
  height: unset;
  padding-top: 61px
}
.blocks {
  padding-top: 61px;
  font-size: 14px;
  background-color: #fff
}
.blocks.blocks-white {
  background-color: #fff
}
.blocks .dynamicBanner {
  width: 100%;
  overflow: hidden
}
.blocks .dynamicBanner .image-gallery {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2px;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap
}
.blocks .dynamicBanner .image-gallery .column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 2px;
  width: 100%;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  overflow: hidden
}
@media(max-width:600px) {
  .blocks .dynamicBanner .image-gallery .column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
.blocks .dynamicBanner .image-gallery .column-vertical {
  position: relative;
  max-height: 1050px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 2px;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column
}
.blocks .dynamicBanner .image-gallery .column-vertical a {
  height: 100%
}
.blocks .dynamicBanner .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(57, 57, 57, 0.502);
  top: 0;
  left: 0;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  font-size: 14px;
  font-family: "Lato", sans-serif;
  font-weight: normal
}
@media(max-width:600px) {
  .blocks .dynamicBanner .overlay {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
  }
}
.blocks .dynamicBanner .overlay span {
  font-size: 26px;
  font-weight: 300
}
@media(max-width:764px) {
  .blocks .dynamicBanner .overlay span {
    font-size: 22px
  }
}
.blocks .dynamicBanner .image-item {
  position: relative;
  cursor: pointer;
  max-height: 1050px;
  width: 100%;
  overflow: hidden
}
.blocks .dynamicBanner .image-item.dobule {
  width: 200%
}
@media(max-width:600px) {
  .blocks .dynamicBanner .image-item.dobule {
    width: 100%
  }
}
.blocks .dynamicBanner .image-item:hover .overlay {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1)
}
.blocks .dynamicBanner .image-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
@media(max-width:600px) {
  .blocks .dynamicBanner .image-item img {
    -o-object-position: 50% 50% !important;
    object-position: 50% 50% !important
  }
}
.blocks .carouselHomePage {
  position: relative;
  padding-top: 0
}
.blocks .carouselHomePage .hpbg {
  height: 55vw;
  background-position: center center;
  background-size: cover
}
@media(max-width:1200px) {
  .blocks .carouselHomePage:hover .carousel-control-prev, .blocks .carouselHomePage:hover .carousel-control-next {
    width: 50px !important
  }
}
.blocks .carouselHomePage .carousel-indicators {
  right: auto;
  bottom: -26px
}
.blocks .carouselHomePage .carousel-indicators .active {
  background-color: black;
  border: 0;
  margin-top: auto;
  margin-bottom: auto;
  width: 8px;
  height: 8px
}
.blocks .carouselHomePage .carousel-indicators li {
  width: 6px;
  height: 6px;
  border-radius: 100%;
  border: 1px solid black;
  background-color: transparent;
  opacity: 1
}
.blocks .carouselHomePage:hover .carousel-control-prev, .blocks .carouselHomePage:hover .carousel-control-next {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 110px;
  opacity: 1
}
.blocks .carouselHomePage .carousel-control-prev {
  display: none
}
.blocks .carouselHomePage .carousel-control-prev .carousel-control-prev-icon {
  background-image: url(../image/ic-slidery-big-arrow-left.svg)
}
.blocks .carouselHomePage .carousel-control-next {
  display: none
}
.blocks .carouselHomePage .carousel-control-next .carousel-control-next-icon {
  background-image: url(../image/ic-slidery-big-arrow-right.svg)
}
.blocks .carouselHomePage .carousel-control-prev .carousel-control-prev-icon, .blocks .carouselHomePage .carousel-control-next .carousel-control-next-icon {
  opacity: .3;
  width: 14px;
  height: 24px;
  -webkit-transition: ease .3s;
  transition: ease .3s
}
.blocks .carouselHomePage .carousel-control-prev:hover .carousel-control-prev-icon, .blocks .carouselHomePage .carousel-control-next:hover .carousel-control-next-icon {
  opacity: .6
}
.blocks .container-fluid {
  padding-right: 0;
  padding-left: 0;
  max-width: 1920px
}
.blocks .container-fluid:last-of-type .sectionContent {
  padding-bottom: 70px
}
.blocks .articleContainer .blockBtn, .blocks .bannerType .blockBtn {
  margin-top: 28px
}
.blocks .brandHeaderWithLine:before {
  position: absolute;
  display: block;
  content: '';
  width: 27px;
  height: 1px;
  background: #fff;
  top: 12px;
  left: 0
}
.blocks .brandHeader-1 {
  font-size: 36px;
  margin-top: 48px !important;
  font-weight: 300;
  display: block;
  line-height: 36px;
  margin-left: -45px !important
}
.blocks span.brandHeader-2 {
  font-size: 36px !important;
  font-weight: 300 !important;
  font-style: normal;
  font-stretch: normal;
  line-height: normal !important;
  letter-spacing: normal;
  margin-bottom: 39px !important
}
.blocks p.brandHeader-2 {
  font-size: 36px !important;
  font-weight: 300 !important;
  font-style: normal;
  font-stretch: normal;
  line-height: normal !important;
  letter-spacing: normal;
  margin-bottom: 39px !important;
  padding: 0 !important
}
.blocks .brandHeader-3 {
  font-size: 16px !important;
  font-weight: 300 !important;
  font-style: normal;
  font-stretch: normal;
  line-height: normal !important;
  letter-spacing: normal;
  padding: 0 !important;
  max-width: 500px
}
.blocks .subtitle {
  font-size: 20px
}
.blocks p.customBannerLink {
  margin-left: 135px;
  color: #fff;
  max-width: 600px;
  font-size: 16px;
  font-weight: 300
}
.blocks p.customBannerLink a {
  color: #fff !important;
  text-decoration: none;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex
}
.blocks p.customBannerLink a .iconContainer {
  width: 22px;
  height: 22px;
  border: 1px solid #fff;
  border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: auto auto auto 15px;
  position: relative
}
.blocks p.customBannerLink a .iconContainer::after {
  right: calc(50% + 9px);
  top: calc(50% - 2px);
  width: 8px;
  height: 5px;
  content: url(../image/ic_menu_arrow_down.svg);
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  margin: auto;
  display: block;
  position: absolute
}
.blocks .sectionHeader {
  font-size: 24px;
  padding: 82px 20px 26px;
  text-align: center;
  margin: 0
}
@media(max-width:767.98px) {
  .blocks .sectionHeader {
    padding-top: 45px
  }
}
.blocks .sectionContainer {
  margin: auto 15px
}
.blocks .sectionContainer .title {
  text-transform: uppercase
}
.blocks .sectionContainer h3 {
  font-size: 22px
}
.blocks .sectionContainer .blockBtn {
  margin-top: 28px
}
.blocks .sectionContainer .blockBtn .button:first-child, .blocks .sectionContainer .blockBtn .button-create:first-child, .blocks .sectionContainer .blockBtn .button-close:first-child {
  margin-left: 0
}
.blocks .articleContainer .title, .blocks .sectionContainer .title {
  font-size: 26px;
  font-weight: 300
}
@media(max-width:768px) {
  .blocks .articleContainer .title, .blocks .sectionContainer .title {
    font-size: 22px
  }
}
.blocks .sectionContent {
  max-width: 800px;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5;
  color: #000;
  padding-left: 10px;
  padding-right: 10px;
  text-align: center;
  padding-bottom: 70px;
  margin: auto
}
.blocks .sectionContent .registrationContent {
  margin-top: 35px
}
.blocks .sectionContent .registrationContent h4 {
  font-size: 14px;
  text-transform: uppercase
}
.blocks .sectionContent .registrationContent p {
  margin-top: 5px
}
.blocks .sectionContent .registrationContent ul {
  display: inline-block;
  list-style-position: inside
}
.blocks .sectionContent .sectionContentText {
  font-size: 14px
}
.blocks .sectionContent .sectionContentText a {
  color: #000;
  font-weight: bold
}
.blocks .sectionContent .sectionContentText a:hover {
  color: #a3a3a3
}
.blocks .sectionContent .sectionContentText a.button, .blocks .sectionContent .sectionContentText a.button-create, .blocks .sectionContent .sectionContentText a.button-close {
  font-weight: normal
}
@media(max-width:767.98px) {
  .blocks .sectionContent {
    padding-bottom: 45px !important;
    padding-left: 0;
    padding-right: 0
  }
}
.blocks .homepageHeader {
  margin-top: 7px
}
@media(max-width:767.98px) {
  .blocks .homepageHeader {
    margin-top: 0 !important;
    font-size: 16px !important
  }
}
.blocks .bannerType h1, .blocks .bannerType h2 {
  font-size: 26px;
  font-weight: 300;
  line-height: 1.2;
  margin-bottom: 28px
}
.blocks .bannerType .bannerTypeCarousel {
  max-width: 1920px;
  margin: 0 auto
}
.blocks .bannerType .bannerTypeCarousel .bannerTypeCarouselIndicators {
  padding: 0;
  bottom: -25px
}
.blocks .bannerType .bannerTypeCarousel .bannerTypeCarouselIndicators li {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 8px;
  height: 8px;
  border: 1px solid #000;
  border-radius: 50%
}
.blocks .bannerType .bannerTypeCarousel .bannerTypeCarouselIndicators li.active {
  background: #000
}
.blocks .bannerType .content {
  max-width: 800px;
  margin: 70px auto 70px auto;
  font-weight: 300;
  font-size: 16px
}
.blocks .bannerType .content .button, .blocks .bannerType .content .button-create, .blocks .bannerType .content .button-close {
  font-weight: normal;
  font-size: 14px
}
.blocks .textType {
  margin: auto;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 14px;
  line-height: 1.5;
  color: #000;
  text-align: center;
  overflow: hidden;
  position: relative
}
.blocks .textType .sectionContainer {
  padding-top: 100px
}
.blocks .textType .sectionContainer .title, .blocks .textType .sectionContainer .subtitle {
  margin: 28px auto 28px;
  text-align: center
}
@media(max-width:768px) {
  .blocks .textType .sectionContainer .title, .blocks .textType .sectionContainer .subtitle {
    margin-bottom: 22px
  }
}
.blocks .textType .sectionContainer .title.withSubTitle, .blocks .textType .sectionContainer .subtitle.withSubTitle {
  margin-bottom: 10px
}
.blocks .textType .sectionContainer .blockText {
  margin: 28px auto 0
}
.blocks .textType .sectionContainer .blockText p:last-of-type {
  margin-bottom: 0
}
.blocks .textType .borderBottom {
  border-bottom: 1px solid #e0e0e0
}
.blocks .textType .icon {
  margin-bottom: 28px
}
.blocks .textType.withBorder.top::before, .blocks .textType.withBorder.down::after {
  content: "";
  left: 0;
  height: 1px;
  width: 100%;
  background-color: #e0e0e0;
  position: absolute
}
.blocks .leftImageType .articleContainer, .blocks .rightImageType .articleContainer, .blocks .authorizedServiceType .articleContainer {
  max-width: 680px;
  font-size: 16px;
  line-height: 1.5;
  color: #000;
  padding-left: 10px;
  padding-right: 10px;
  text-align: center
}
@media(max-width:767.98px) {
  .blocks .leftImageType .articleContainer, .blocks .rightImageType .articleContainer, .blocks .authorizedServiceType .articleContainer {
    padding: 45px 20px 0
  }
}
.blocks .leftImageType .articleContainer .widthText, .blocks .rightImageType .articleContainer .widthText, .blocks .authorizedServiceType .articleContainer .widthText {
  margin: 10px 0 20px;
  text-align: center;
  max-width: unset
}
.blocks .leftImageType .articleContainer .button, .blocks .leftImageType .articleContainer .button-create, .blocks .leftImageType .articleContainer .button-close, .blocks .rightImageType .articleContainer .button, .blocks .rightImageType .articleContainer .button-create, .blocks .rightImageType .articleContainer .button-close, .blocks .authorizedServiceType .articleContainer .button, .blocks .authorizedServiceType .articleContainer .button-create, .blocks .authorizedServiceType .articleContainer .button-close {
  max-width: 300px;
  text-decoration: none;
  line-height: 1
}
.blocks .leftImageType .articleContainer .title, .blocks .rightImageType .articleContainer .title, .blocks .authorizedServiceType .articleContainer .title {
  margin: 0 auto 28px;
  max-width: 450px
}
@media(max-width:768px) {
  .blocks .leftImageType .articleContainer .title, .blocks .rightImageType .articleContainer .title, .blocks .authorizedServiceType .articleContainer .title {
    margin-bottom: 22px
  }
}
.blocks .leftImageType .articleContainer .title.withSubTitle, .blocks .rightImageType .articleContainer .title.withSubTitle, .blocks .authorizedServiceType .articleContainer .title.withSubTitle {
  margin-bottom: 10px
}
.blocks .leftImageType .articleContainer .sectionContent, .blocks .rightImageType .articleContainer .sectionContent, .blocks .authorizedServiceType .articleContainer .sectionContent {
  max-width: 500px;
  margin: 28px auto !important;
  padding-bottom: 0;
  text-align: center
}
@media(max-width:768px) {
  .blocks .leftImageType .articleContainer .sectionContent, .blocks .rightImageType .articleContainer .sectionContent, .blocks .authorizedServiceType .articleContainer .sectionContent {
    margin: 22px auto 0 !important
  }
}
.blocks .leftImageType .box, .blocks .rightImageType .box, .blocks .authorizedServiceType .box {
  min-height: 320px;
  position: relative;
  background-color: #fff
}
.blocks .leftImageType .box .withBorder.top::before, .blocks .leftImageType .box .withBorder.down::after, .blocks .rightImageType .box .withBorder.top::before, .blocks .rightImageType .box .withBorder.down::after, .blocks .authorizedServiceType .box .withBorder.top::before, .blocks .authorizedServiceType .box .withBorder.down::after {
  content: "";
  left: 0;
  height: 1px;
  width: 100%;
  background-color: #e0e0e0;
  position: absolute
}
.blocks .leftImageType .box .withBorder.top::before, .blocks .rightImageType .box .withBorder.top::before, .blocks .authorizedServiceType .box .withBorder.top::before {
  top: 0
}
.blocks .leftImageType .box .withBorder.down::after, .blocks .rightImageType .box .withBorder.down::after, .blocks .authorizedServiceType .box .withBorder.down::after {
  bottom: 0
}
.blocks .leftImageType .box .showroomMapContainer, .blocks .rightImageType .box .showroomMapContainer, .blocks .authorizedServiceType .box .showroomMapContainer {
  color: #fff
}
.blocks .leftImageType .box .showroomMapContainer .mapboxgl-popup-content, .blocks .rightImageType .box .showroomMapContainer .mapboxgl-popup-content, .blocks .authorizedServiceType .box .showroomMapContainer .mapboxgl-popup-content {
  bottom: unset !important;
  right: unset !important
}
.blocks .leftImageType .box .showroomMapContainer .mapboxgl-popup-content h2, .blocks .rightImageType .box .showroomMapContainer .mapboxgl-popup-content h2, .blocks .authorizedServiceType .box .showroomMapContainer .mapboxgl-popup-content h2 {
  color: #fff;
  font-size: 27px
}
.blocks .leftImageType .box .showroomMapContainer .mapboxgl-popup-content p, .blocks .rightImageType .box .showroomMapContainer .mapboxgl-popup-content p, .blocks .authorizedServiceType .box .showroomMapContainer .mapboxgl-popup-content p {
  text-align: left
}
.blocks .plainHtmlType {
  position: relative
}
.blocks .plainHtmlType .withBorder.top::before, .blocks .plainHtmlType .withBorder.down::after {
  content: "";
  left: 0;
  height: 1px;
  width: 100%;
  background-color: #e0e0e0;
  position: absolute
}
.blocks .plainHtmlType .withBorder.top::before {
  top: 0
}
.blocks .plainHtmlType .withBorder.down::after {
  bottom: 0;
  margin-bottom: -1px
}
.blocks .fullBannerTypeGradient {
  width: 100%;
  height: inherit;
  background: -webkit-gradient(linear, left top, right top, color-stop(10%, #000), color-stop(15%, #000), color-stop(45%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(left, #000 10%, #000 15%, rgba(255, 255, 255, 0) 45%);
  background: linear-gradient(to right, #000 10%, #000 15%, rgba(255, 255, 255, 0) 45%);
  position: absolute
}
.blocks .fullBannerType {
  margin: auto;
  max-width: 1920px;
  position: relative;
  text-transform: uppercase;
  color: #fff;
  height: 480px;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: right;
  background-color: #000
}
.blocks .fullBannerType .content {
  margin-top: auto;
  margin-bottom: auto
}
.blocks .fullBannerType .content * {
  padding: 0;
  margin: 0
}
.blocks .fullBannerType .content p {
  position: relative;
  font-size: 16px;
  line-height: 24px;
  padding-left: 45px
}
.blocks .fullBannerType .content h1 {
  width: 310px;
  font-size: 22px;
  font-weight: normal
}
.blocks .smallBannerType.fullBannerType {
  background-position: center
}
.blocks .responsiveBannerType {
  margin-left: 15px;
  margin-right: 15px
}
.blocks .responsiveBannerType .blockBtn {
  top: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: 1
}
.blocks .responsiveBannerWithCaptionType {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}
.blocks .responsiveBannerWithCaptionType .bannerContent {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  text-align: center;
  padding: 15px
}
.blocks .responsiveBannerWithCaptionType .bannerContent .captionTitle {
  font-size: 28px;
  font-weight: 300;
  letter-spacing: .3rem;
  margin-bottom: 20px;
  color: #000
}
.blocks .responsiveBannerWithCaptionType .bannerContent .captionDesc {
  margin-bottom: 30px;
  color: #000
}
.blocks .responsiveBannerWithCaptionType .bannerContent .captionBtn {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.5);
  border: 0
}
.blocks .responsiveBannerWithCaptionType .bannerContent .captionBtn:hover {
  color: #fff;
  background-color: black
}
.blocks .responsiveBannerWithCaptionType.light .captionTitle, .blocks .responsiveBannerWithCaptionType.light .captionDesc, .blocks .responsiveBannerWithCaptionType.light .captionBtn {
  color: #fff
}
.blocks .icon-quote {
  width: 20px;
  height: 20px;
  background: url(../image/ic_quote.svg) no-repeat top center;
  display: block
}
.blocks .icon-quote-white {
  width: 20px;
  height: 20px;
  background: url(../image/ic_quote_white.svg) no-repeat top center;
  display: block
}
.blockTitle {
  margin-bottom: 25px;
  padding-top: 49px;
  max-width: 600px;
  font-size: 14px;
  font-weight: bold;
  line-height: 24px;
  text-align: center;
  color: #000;
  text-transform: uppercase
}
@media(max-width:767.98px) {
  .blockTitle {
    margin-bottom: 55px
  }
}
.blocks.technologyHeader {
  padding-top: 0
}
.homepage .blocks {
  padding-top: 0
}
.homepage .blocks .textType .sectionContent {
  padding-bottom: 90px
}
.technologySection .blocks {
  padding-top: 0;
  background-color: #000
}
.technologySection .blocks .sectionContent {
  color: #fafafa
}
.technologySection .blocks .textType .sectionContainer .title {
  color: #fff
}
.bannerTypeCarousel .carousel-inner .carousel-item {
  padding: 0
}
.bannerTypeCarousel:hover .carousel-control-prev, .bannerTypeCarousel:hover .carousel-control-next {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 110px;
  opacity: 1
}
@media(max-width:1200px) {
  .bannerTypeCarousel:hover .carousel-control-prev, .bannerTypeCarousel:hover .carousel-control-next {
    width: 50px
  }
}
.bannerTypeCarousel .carousel-control-prev {
  display: none
}
.bannerTypeCarousel .carousel-control-prev .carousel-control-prev-icon {
  background-image: url(../image/ic-slidery-big-arrow-left.svg)
}
.bannerTypeCarousel .carousel-control-next {
  display: none
}
.bannerTypeCarousel .carousel-control-next .carousel-control-next-icon {
  background-image: url(../image/ic-slidery-big-arrow-right.svg)
}
.bannerTypeCarousel .carousel-control-prev .carousel-control-prev-icon, .bannerTypeCarousel .carousel-control-next .carousel-control-next-icon {
  opacity: .3;
  width: 14px;
  height: 24px;
  -webkit-transition: ease .3s;
  transition: ease .3s
}
.bannerTypeCarousel .carousel-control-prev:hover .carousel-control-prev-icon, .bannerTypeCarousel .carousel-control-next:hover .carousel-control-next-icon {
  opacity: .6
}
.redirectBanner .carousel-inner .carousel-item .slide {
  width: 100%;
  height: 100%;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  -webkit-transition: .7s ease;
  transition: .7s ease
}
.redirectBanner .carousel-inner .carousel-item .slide .slide-text {
  color: white;
  display: inline-block;
  font-size: 26px;
  font-weight: 300;
  text-transform: uppercase
}
.redirectBanner .carousel-inner .carousel-item .slide.mobile-mode {
  position: absolute;
  z-index: 1
}
.redirectBanner .carousel-inner .carousel-item:hover .slide {
  opacity: 1
}
.redirectBanner .carousel-indicators {
  bottom: 26px !important
}
.product-pointer-new {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  position: absolute;
  left: 48%;
  top: 26%;
  height: 5vw;
  z-index: 9;
  -webkit-transform: translate(-2vw, -2vw);
  -ms-transform: translate(-2vw, -2vw);
  transform: translate(-2vw, -2vw);
  font-size: 2vw;
  border-radius: 25px;
  -webkit-transition: background-color .35s ease;
  transition: background-color .35s ease;
  background: 0
}
.product-pointer-new.rightPosition {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse
}
@media(min-width:768px) {
  .product-pointer-new {
    height: 2.5vw;
    font-size: .8vw;
    -webkit-transform: translate(-1.25vw, -1.25vw);
    -ms-transform: translate(-1.25vw, -1.25vw);
    transform: translate(-1.25vw, -1.25vw)
  }
}
.product-pointer-new__details {
  visibility: hidden;
  opacity: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  max-width: 0;
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease;
  border-radius: 25px 25px 0 0
}
.product-pointer-new__title {
  display: block;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
  text-overflow: ellipsis;
  color: black;
  font-weight: normal;
  line-height: 5vw;
  white-space: nowrap;
  padding: 0 2%
}
@media(min-width:768px) {
  .product-pointer-new__title {
    line-height: 2.5vw
  }
}
.product-pointer-new__icon {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}
.product-pointer-new__icon.-arrow {
  min-width: 15px;
  width: 15px
}
.product-pointer-new__icon.-arrow img {
  max-width: 35%
}
.product-pointer-new__icon.-show {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 25px;
  min-width: 5vw;
  width: 5vw
}
.product-pointer-new__icon.-show img {
  max-width: 40%
}
@media(min-width:768px) {
  .product-pointer-new__icon.-arrow {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 1.25vw;
    min-width: 1.25vw
  }
  .product-pointer-new__icon.-show {
    width: 2.5vw;
    min-width: 2.5vw
  }
}
.product-pointer-new:hover {
  background-color: rgba(255, 255, 255, 0.5)
}
.product-pointer-new:hover .product-pointer-new__icon.-show {
  width: 0;
  max-width: 0;
  visibility: hidden;
  opacity: 0;
  display: none
}
.product-pointer-new:hover .product-pointer-new__details {
  visibility: visible;
  opacity: 1;
  max-width: 70vw;
  min-width: 45vw;
  padding: 0 10px
}
@media(min-width:768px) {
  .product-pointer-new:hover .product-pointer-new__details {
    max-width: 360px;
    min-width: auto
  }
}
.product-pointer-new.rightPosition:hover {
  -webkit-transform: translate(calc(-100% + 2vw + 4%), -2vw);
  -ms-transform: translate(calc(-100% + 2vw + 4%), -2vw);
  transform: translate(calc(-100% + 2vw + 4%), -2vw)
}
@media(min-width:768px) {
  .product-pointer-new.rightPosition:hover {
    -webkit-transform: translate(calc(-100% + 1.25vw), -1.25vw);
    -ms-transform: translate(calc(-100% + 1.25vw), -1.25vw);
    transform: translate(calc(-100% + 1.25vw), -1.25vw)
  }
}
.image-product-pointer {
  left: 48%;
  top: 26%;
  position: absolute;
  z-index: 9;
  width: 50px;
  height: 50px
}
.image-product-pointer .icon-plus-pointer-box {
  height: 100%;
  width: 100%;
  padding: 30%;
  border-radius: 50%;
  display: inline-block;
  float: right
}
.image-product-pointer .icon-plus-pointer-box .icon-plus-pointer {
  display: block;
  background-position: bottom;
  background-size: cover;
  width: 100%;
  height: 100%;
  background-image: url(../image/ic_plus.svg) !important
}
.image-product-pointer .icon-plus-pointer-box .icon-arrow-pointer {
  display: none;
  background-position: bottom;
  background-size: cover;
  width: 60%;
  height: 100%;
  background-image: url(../image/ic_arrow_right.svg) !important
}
.image-product-pointer .icon-plus-pointer-box.icon-pointer-plus {
  position: absolute;
  left: 0;
  top: 0
}
.image-product-pointer .image-product-pointer-text {
  background: rgba(255, 255, 255, 0.5);
  display: inline-block;
  font-weight: normal;
  border-radius: 50px;
  overflow: hidden;
  height: 100%;
  width: 100%;
  color: black;
  position: relative;
  margin-left: -1.25vw;
  margin-top: -1.25vw
}
.image-product-pointer .image-product-pointer-text .product-name {
  float: left;
  padding: 3.2%;
  padding-left: 6.2%;
  margin-left: -188%;
  font-size: .8vw;
  visibility: hidden;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: black;
  position: absolute;
  width: 88%;
  height: 100%
}
.image-product-pointer .image-product-pointer-text .product-name span {
  font-weight: normal
}
.image-product-pointer:hover .icon-plus-pointer-box {
  padding: 3.7%;
  width: 12%;
  margin-top: .5%
}
.image-product-pointer:hover .icon-plus-pointer-box .icon-arrow-pointer {
  display: block
}
.image-product-pointer:hover .icon-plus-pointer-box .icon-plus-pointer {
  display: none
}
.image-product-pointer:hover .image-product-pointer-text {
  -webkit-transition: .5s ease;
  transition: .5s ease;
  width: 800%
}
.image-product-pointer:hover .image-product-pointer-text .product-name {
  margin-left: 0;
  visibility: visible;
  -webkit-transition: .5s ease;
  transition: .5s ease
}
.image-product-pointer.rightPosition .image-product-pointer-text .product-name {
  margin-left: 188%
}
.image-product-pointer.rightPosition:hover .image-product-pointer-text {
  margin-left: -747%
}
.image-product-pointer.rightPosition:hover .image-product-pointer-text .product-name {
  margin-left: 0
}
#video-player .modal-content {
  border: 1px solid #a1a1a1;
  border-radius: 0
}
@media(max-width:764px) {
  .image-product-pointer {
    width: 5.5vw;
    height: 5.5vw
  }
  .image-product-pointer .image-product-pointer-text .product-name {
    font-size: 2vw
  }
  .homepage .blocks {
    padding-top: 0
  }
  .blocks .container-fluid {
    padding: 0
  }
  .blocks .container-fluid .textType.textLast .sectionContainer, .blocks .container-fluid .textType:first-child .sectionContainer {
    padding-top: 45px
  }
  .blocks .container-fluid ~ .container-fluid .textType .sectionContainer {
    padding-top: 45px
  }
  .blocks .fullBannerType {
    height: 360px
  }
  .blocks .fullBannerType img {
    height: unset
  }
  .blocks .fullBannerType .content {
    margin-top: auto !important;
    margin-bottom: 0;
    padding-left: 15px
  }
  .blocks .fullBannerType .content h1 {
    width: auto;
    text-align: center;
    font-size: 22px
  }
  .blocks .content {
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 54px !important;
    margin-bottom: 29px;
    bottom: 0 !important
  }
  .blocks .content .customBannerLink {
    display: none
  }
  .blocks .content p {
    padding: 0 !important
  }
  .blocks .content p::before {
    display: none !important
  }
  .blocks .content p span {
    display: none
  }
  .blocks .content .brandHeader-1 {
    width: 100%;
    text-align: center;
    margin: auto !important;
    display: block !important;
    font-size: 22px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal
  }
  .blocks .content .brandHeader-2 {
    display: block;
    font-size: 34px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.31;
    letter-spacing: normal;
    text-align: center
  }
  .blocks .bannerType h1 {
    font-size: 22px
  }
  .blocks .bannerType h1, .blocks .bannerType h2 {
    margin: 0 10px 22px 10px
  }
  .blocks .bannerType .content {
    margin-bottom: 45px
  }
  .blocks .box {
    min-height: unset !important
  }
  .blocks .box .withBorder.top::before, .blocks .box .withBorder.down::after {
    display: none
  }
  .blocks .container-fluid:last-of-type {
    padding-bottom: 0 !important
  }
  .blocks .articleContainer {
    padding: 45px 20px
  }
  .blocks .articleContainer .buttonBtn {
    margin-top: 23px
  }
  .blocks .fullBannerType:first-child {
    padding: 45px 20px
  }
  .blocks .loadMoreProducts {
    padding-bottom: 30px !important
  }
  .blocks .textType .sectionContentText p:last-child, .blocks .rightImageType .sectionContentText p:last-child, .blocks .leftImageType .sectionContentText p:last-child, .blocks .authorizedServiceType .sectionContentText p:last-child {
    margin-bottom: 0
  }
  .technologySection .textType .sectionContainer {
    padding-top: 61px
  }
  .redirectBanner .carousel-inner .carousel-item .slide .slide-text {
    font-size: 22px !important
  }
}
@media(min-width:1200px) {
  .blocks {
    padding-top: 76px
  }
  .blocks .fullBannerType {
    height: 725px
  }
  .carouselHomePage {
    padding-top: 76px
  }
}
@media(min-device-height:800px) and (min-width:600px) {
  .blocks .fullBannerType {
    height: 625px
  }
}
@media(min-device-height:1000px) and (min-width:1400px) {
  .blocks .fullBannerType {
    height: 725px
  }
}
@media(min-width:600px) {
  .smallBannerType.fullBannerType {
    background-size: auto
  }
}
@media(-webkit-min-device-pixel-ratio:2) and (min-width:600px) {
  .smallBannerType.fullBannerType {
    background-size: cover
  }
}
.promo-info-icon {
  width: 48px;
  position: absolute;
  top: -24px
}
.mapboxgl-popup-content {
  bottom: unset !important;
  right: unset !important
}
.registrationForm a {
  color: #8a8a8a
}
.registrationForm .flex-checkbox a {
  text-decoration: underline
}
.registrationForm .sectionContent {
  max-width: 815px;
  padding-right: 0;
  padding-left: 0
}
.registrationForm .default-label label {
  font-size: 14px !important
}