@font-face {
  font-family: 'Segoe UI';
  src: url("../fonts/SegoeUI/SegoeUILight/SegoeUILight.eot");
  src: url("../fonts/SegoeUI/SegoeUILight/SegoeUILight.eot?#iefix") format('embedded-opentype'), url("../fonts/SegoeUI/SegoeUILight/SegoeUILight.woff") format('woff'), url("../fonts/SegoeUI/SegoeUILight/SegoeUILight.ttf") format('truetype');
  font-style: normal;
  font-weight: 300;
  text-rendering: optimizeLegibility;
}
@font-face {
  font-family: 'Segoe UI';
  src: url("../fonts/SegoeUI/SegoeUIRegular/SegoeUIRegular.eot");
  src: url("../fonts/SegoeUI/SegoeUIRegular/SegoeUIRegular.eot?#iefix") format('embedded-opentype'), url("../fonts/SegoeUI/SegoeUIRegular/SegoeUIRegular.woff") format('woff'), url("../fonts/SegoeUI/SegoeUIRegular/SegoeUIRegular.ttf") format('truetype');
  font-style: normal;
  font-weight: 400;
  text-rendering: optimizeLegibility;
}
@font-face {
  font-family: 'Segoe UI';
  src: url("../fonts/SegoeUI/SegoeUIItalic/SegoeUIItalic.eot");
  src: url("../fonts/SegoeUI/SegoeUIItalic/SegoeUIItalic.eot?#iefix") format('embedded-opentype'), url("../fonts/SegoeUI/SegoeUIItalic/SegoeUIItalic.woff") format('woff'), url("../fonts/SegoeUI/SegoeUIItalic/SegoeUIItalic.ttf") format('truetype');
  font-style: italic;
  font-weight: 400;
  text-rendering: optimizeLegibility;
}
@font-face {
  font-family: 'Segoe UI';
  src: url("../fonts/SegoeUI/SegoeUISemiBold/SegoeUISemiBold.eot");
  src: url("../fonts/SegoeUI/SegoeUISemiBold/SegoeUISemiBold.eot?#iefix") format('embedded-opentype'), url("../fonts/SegoeUI/SegoeUISemiBold/SegoeUISemiBold.woff") format('woff'), url("../fonts/SegoeUI/SegoeUISemiBold/SegoeUISemiBold.ttf") format('truetype');
  font-style: normal;
  font-weight: 600;
  text-rendering: optimizeLegibility;
}
@font-face {
  font-family: 'Segoe UI';
  src: url("../fonts/SegoeUI/SegoeUIBold/SegoeUIBold.eot");
  src: url("../fonts/SegoeUI/SegoeUIBold/SegoeUIBold.eot?#iefix") format('embedded-opentype'), url("../fonts/SegoeUI/SegoeUIBold/SegoeUIBold.woff") format('woff'), url("../fonts/SegoeUI/SegoeUIBold/SegoeUIBold.ttf") format('truetype');
  font-style: normal;
  font-weight: 700;
  text-rendering: optimizeLegibility;
}
* {
  margin: 0;
  padding: 0;
  font: inherit;
  box-sizing: border-box;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  -webkit-focus-ring-color: rgba(255,255,255,0);
  cursor: default;
}
body {
  font-size: 100%;
  line-height: 1;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
a {
  background: transparent;
}
hr {
  box-sizing: content-box;
  height: 0;
}
ol,
ul {
  list-style: none;
}
pre {
  -moz-tab-size: 4;
       tab-size: 4;
  white-space: pre-wrap;
}
q {
  quotes: '\201C' '\201D' '\2018' '\2019';
}
img {
  border: none;
}
svg:not(:root) {
  overflow: hidden;
}
button,
input {
  line-height: normal;
}
button,
select {
  text-transform: none;
}
button {
  overflow: visible;
}
button,
html input[type='button'],
input[type='reset'],
input[type='submit'] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
input[type='checkbox'],
input[type='radio'] {
  box-sizing: border-box;
}
input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
  height: auto;
}
input[type='search'] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: none;
  padding: 0;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
button,
input,
select[multiple],
textarea {
  background-image: none;
}
input,
select,
textarea {
  border-radius: 0;
  box-shadow: none;
}
input,
textarea {
  resize: none;
  -webkit-user-select: text;
     -moz-user-select: text;
      -ms-user-select: text;
          user-select: text;
}
[placeholder]:focus:-ms-input-placeholder {
  color: transparent;
}
[placeholder]:focus::placeholder {
  color: transparent;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
/* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-container-no-flexbox .swiper-slide {
  float: left;
}
.swiper-container-vertical > .swiper-wrapper {
  -ms-flex-direction: column;
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  -ms-flex-align: start;
  -ms-grid-row-align: flex-start;
      align-items: flex-start;
  transition-property: transform, height;
}
.swiper-container-3d {
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0,0,0,0.5), rgba(0,0,0,0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0,0,0,0.5), rgba(0,0,0,0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0,0,0,0.5), rgba(0,0,0,0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0,0,0,0.5), rgba(0,0,0,0));
}
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}
.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-lock {
  display: none;
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}
.swiper-pagination-progressbar {
  background: rgba(0,0,0,0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff;
}
.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255,255,255,0.25);
}
.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #fff;
}
.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000;
}
.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0,0,0,0.25);
}
.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000;
}
.swiper-pagination-lock {
  display: none;
}
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0,0,0,0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0,0,0,0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}
.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}
.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube {
  overflow: visible;
}
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  filter: blur(50px);
  z-index: 0;
}
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;
}
.swiper-container-coverflow .swiper-wrapper {
/* Windows 8 IE 10 fix */
  -ms-perspective: 1200px;
}
.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom;
/* direct pointer events to js */
}
.mCustomScrollbar.mCS_no_scrollbar,
.mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto;
}
.mCustomScrollBox {
/* contains plugin's markup */
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: none;
  direction: ltr;
}
.mCSB_container {
/* contains the original content */
  overflow: hidden;
  width: auto;
  height: auto;
}
.mCSB_inside > .mCSB_container {
  margin-right: 30px;
}
.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
/* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px;
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0;
}
.mCSB_scrollTools {
/* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0;
}
.mCSB_outside + .mCSB_scrollTools {
  right: -26px;
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
/* RTL direction/left-side scrollbar */
  right: auto;
  left: 0;
}
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px;
}
.mCSB_scrollTools .mCSB_draggerContainer {
/* contains the draggable element and dragger rail markup */
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto;
}
.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0;
}
.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
}
.mCSB_scrollTools .mCSB_dragger {
/* the draggable element */
  cursor: pointer;
  width: 100%;
  height: 30px; /* minimum dragger height */
  z-index: 1;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
/* the dragger element */
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
  text-align: center;
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px;
/* auto-expanded scrollbar */
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px;
/* auto-expanded scrollbar */
}
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}
.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0;
}
.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px;
}
.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%;
}
.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
}
.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px; /* minimum dragger width */
  height: 100%;
  left: 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px; /* auto-expanded scrollbar */
  margin: 2px auto;
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px; /* auto-expanded scrollbar */
  margin: 4px 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0;
}
.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px;
}
.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  box-sizing: border-box;
}
.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px;
}
.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px;
}
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0;
}
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0;
}
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px;
}
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0;
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
/* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px;
}
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0;
}
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0;
}
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0; /* non-visible scrollbar */
  margin-left: 0;
}
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
  transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.mCSB_scrollTools {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}
.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)";
}
.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)";
}
.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,0.4);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,0.75);
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,0.85);
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)";
}
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,0.9);
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  background-image: url("mCSB_buttons.png"); /* css sprites */
  background-repeat: no-repeat;
  opacity: 0.4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}
.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
/*
  sprites locations
  light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
  dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
  */
}
.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
/*
  sprites locations
  light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
  dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
  */
}
.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
/*
  sprites locations
  light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
  dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
  */
}
.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
/*
  sprites locations
  light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
  dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
  */
}
.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}
.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active {
  opacity: 0.9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,0.15);
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,0.75);
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0,0,0,0.85);
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: rgba(0,0,0,0.9);
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255,255,255,0.1);
  border-radius: 1px;
}
.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255,255,255,0.75);
  border-radius: 1px;
}
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}
.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,0.85);
}
.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,0.9);
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0;
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px;
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px;
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,0.1);
  border-radius: 1px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,0.75);
  border-radius: 1px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,0.85);
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,0.9);
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px;
}
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255,255,255,0.1);
  border-radius: 2px;
}
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: rgba(255,255,255,0.75);
  border-radius: 2px;
}
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0;
}
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto;
}
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,0.85);
}
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,0.9);
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0;
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px;
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px;
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,0.1);
  border-radius: 2px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,0.75);
  border-radius: 2px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,0.85);
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,0.9);
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px;
}
.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255,255,255,0.1);
}
.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px;
}
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
}
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto;
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,0.15);
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,0.75);
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,0.85);
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,0.9);
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255,255,255,0.15);
}
.mCS-rounded.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger {
  height: 14px;
}
.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px;
}
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px;
}
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0;
}
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px; /* auto-expanded scrollbar */
  height: 16px;
  margin: -1px 0;
}
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px;
/* auto-expanded scrollbar */
}
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px; /* auto-expanded scrollbar */
  width: 16px;
  margin: 0 -1px;
}
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px; /* auto-expanded scrollbar */
  margin: 6px 0;
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px;
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px;
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px;
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px;
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,0.75);
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,0.15);
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,0.85);
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,0.9);
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px;
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px;
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px;
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px;
}
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px;
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center;
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
  background-repeat: repeat-y;
  opacity: 0.3;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x;
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px;
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px;
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px;
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px;
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=");
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px;
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px;
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px;
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px;
}
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: linear-gradient(to right, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);
}
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: linear-gradient(to bottom, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);
}
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px;
}
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px;
}
.mCS-3d.mCSB_scrollTools,
.mCS-3d-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 16px;
}
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0,0,0,0.2);
  box-shadow: inset 1px 0 1px rgba(0,0,0,0.5), inset -1px 0 1px rgba(255,255,255,0.2);
}
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555;
}
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px;
}
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.5), inset 0 -1px 1px rgba(255,255,255,0.2);
}
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto;
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,0.1);
  box-shadow: inset 1px 0 1px rgba(0,0,0,0.1);
}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  border-radius: 7px;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 5px;
}
.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical,
.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  right: 1px;
}
.mCS-3d-thick.mCSB_scrollTools_vertical,
.mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  box-shadow: inset 1px 0 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5);
}
.mCS-3d-thick.mCSB_scrollTools_horizontal,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  bottom: 1px;
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5);
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255,255,255,0.4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.4);
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555;
}
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  width: auto;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0,0,0,0.05);
  box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1);
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}
.mCS-3d-thick-dark.mCSB_scrollTools {
  box-shadow: inset 0 0 14px rgba(0,0,0,0.2);
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.2);
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255,255,255,0.4), inset -1px 0 0 rgba(0,0,0,0.2);
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.4), inset 0 -1px 0 rgba(0,0,0,0.2);
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #777;
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0,0,0,0.05);
  box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1);
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0;
}
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px;
}
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  left: 0;
  right: auto;
}
.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}
.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px;
}
.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px;
}
.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}
.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0,0,0,0.2);
}
.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
}
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0;
}
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px;
}
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0;
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,0.75);
}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,0.85);
}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,0.9);
}
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,0.1);
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0,0,0,0.2);
}
.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0;
}
.mCS-inset.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}
.mCS-inset.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}
.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}
.mCS-inset.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,0.75);
}
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,0.85);
}
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,0.9);
}
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,0.1);
}
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255,255,255,0.2);
  box-sizing: border-box;
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000;
  border-color: rgba(0,0,0,0.2);
}
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255,255,255,0.6);
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,0.6);
}
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,0.75);
}
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,0.85);
}
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,0.9);
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,0.75);
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,0.85);
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,0.9);
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
.grid-12 {
  min-width: 320px;
}
.grid-12__container {
  width: 100%;
  max-width: 1635px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media(max-width: 500px){
  .grid-12__container{
    padding:0;
  }
}
.grid-12__container_width_full {
  width: 100%;
  max-width: 100%;
}
.grid-12__container_fixed {
  max-width: none;
  width: 1635px;
}
.grid-12__row {
  margin-left: -15px;
  margin-right: -15px;
}
@media only screen and (min-width: 1px) {
  .grid-12__row-xs {
    margin-left: -15px;
    margin-right: -15px;
  }
  .grid-12__row-xs:after {
    display: table;
    clear: both;
    content: '';
  }
}
@media only screen and (min-width: 480px) {
  .grid-12__row-s {
    margin-left: -15px;
    margin-right: -15px;
  }
  .grid-12__row-s:after {
    display: table;
    clear: both;
    content: '';
  }
}
@media only screen and (min-width: 768px) {
  .grid-12__row-m {
    margin-left: -15px;
    margin-right: -15px;
  }
  .grid-12__row-m:after {
    display: table;
    clear: both;
    content: '';
  }
}
@media only screen and (min-width: 1025px) {
  .grid-12__row-l {
    margin-left: -15px;
    margin-right: -15px;
  }
  .grid-12__row-l:after {
    display: table;
    clear: both;
    content: '';
  }
}
@media only screen and (min-width: 1281px) {
  .grid-12__row-xl {
    margin-left: -15px;
    margin-right: -15px;
  }
  .grid-12__row-xl:after {
    display: table;
    clear: both;
    content: '';
  }
}
@media only screen and (min-width: 1440px) {
  .grid-12__row-xxl {
    margin-left: -15px;
    margin-right: -15px;
  }
  .grid-12__row-xxl:after {
    display: table;
    clear: both;
    content: '';
  }
}
.grid-12__row:after {
  display: table;
  clear: both;
  content: '';
}
@media only screen and (max-width: 1px) {
  .grid-12__row-b-xs {
    margin-left: -15px;
    margin-right: -15px;
  }
  .grid-12__row-b-xs:after {
    display: table;
    clear: both;
    content: '';
  }
}
@media only screen and (max-width: 480px) {
  .grid-12__row-b-s {
    margin-left: -15px;
    margin-right: -15px;
  }
  .grid-12__row-b-s:after {
    display: table;
    clear: both;
    content: '';
  }
}
@media only screen and (max-width: 768px) {
  .grid-12__row-b-m {
    margin-left: -15px;
    margin-right: -15px;
  }
  .grid-12__row-b-m:after {
    display: table;
    clear: both;
    content: '';
  }
}
@media only screen and (max-width: 1025px) {
  .grid-12__row-b-l {
    margin-left: -15px;
    margin-right: -15px;
  }
  .grid-12__row-b-l:after {
    display: table;
    clear: both;
    content: '';
  }
}
@media only screen and (max-width: 1281px) {
  .grid-12__row-b-xl {
    margin-left: -15px;
    margin-right: -15px;
  }
  .grid-12__row-b-xl:after {
    display: table;
    clear: both;
    content: '';
  }
}
@media only screen and (max-width: 1440px) {
  .grid-12__row-b-xxl {
    margin-left: -15px;
    margin-right: -15px;
  }
  .grid-12__row-b-xxl:after {
    display: table;
    clear: both;
    content: '';
  }
}
.grid-12__holder:after {
  display: table;
  clear: both;
  content: '';
}
.grid-12__col {
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.grid-12__col_size_1 {
  float: left;
  width: 8.333333333333334%;
  padding-left: 15px;
  padding-right: 15px;
}
.grid-12__col_size_2 {
  float: left;
  width: 16.666666666666668%;
  padding-left: 15px;
  padding-right: 15px;
}
.grid-12__col_size_3 {
  float: left;
  width: 25%;
  padding-left: 15px;
  padding-right: 15px;
}
.grid-12__col_size_4 {
  float: left;
  width: 33.333333333333336%;
  padding-left: 15px;
  padding-right: 15px;
}
.grid-12__col_size_5 {
  float: left;
  width: 41.66666666666667%;
  padding-left: 15px;
  padding-right: 15px;
}
.grid-12__col_size_6 {
  float: left;
  width: 50%;
  padding-left: 15px;
  padding-right: 15px;
}
.grid-12__col_size_7 {
  float: left;
  width: 58.333333333333336%;
  padding-left: 15px;
  padding-right: 15px;
}
.grid-12__col_size_8 {
  float: left;
  width: 66.66666666666667%;
  padding-left: 15px;
  padding-right: 15px;
}
.grid-12__col_size_9 {
  float: left;
  width: 75%;
  padding-left: 15px;
  padding-right: 15px;
}
.grid-12__col_size_10 {
  float: left;
  width: 83.33333333333334%;
  padding-left: 15px;
  padding-right: 15px;
}
.grid-12__col_size_11 {
  float: left;
  width: 91.66666666666667%;
  padding-left: 15px;
  padding-right: 15px;
}
.grid-12__col_size_12 {
  float: left;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}
.grid-12__col_pull_0 {
  position: relative;
  right: auto;
}
.grid-12__col_pull_1 {
  position: relative;
  right: 8.333333333333334%;
}
.grid-12__col_pull_2 {
  position: relative;
  right: 16.666666666666668%;
}
.grid-12__col_pull_3 {
  position: relative;
  right: 25%;
}
.grid-12__col_pull_4 {
  position: relative;
  right: 33.333333333333336%;
}
.grid-12__col_pull_5 {
  position: relative;
  right: 41.66666666666667%;
}
.grid-12__col_pull_6 {
  position: relative;
  right: 50%;
}
.grid-12__col_pull_7 {
  position: relative;
  right: 58.333333333333336%;
}
.grid-12__col_pull_8 {
  position: relative;
  right: 66.66666666666667%;
}
.grid-12__col_pull_9 {
  position: relative;
  right: 75%;
}
.grid-12__col_pull_10 {
  position: relative;
  right: 83.33333333333334%;
}
.grid-12__col_pull_11 {
  position: relative;
  right: 91.66666666666667%;
}
.grid-12__col_pull_12 {
  position: relative;
  right: 100%;
}
.grid-12__col_push_0 {
  position: relative;
  left: auto;
}
.grid-12__col_push_1 {
  position: relative;
  left: 8.333333333333334%;
}
.grid-12__col_push_2 {
  position: relative;
  left: 16.666666666666668%;
}
.grid-12__col_push_3 {
  position: relative;
  left: 25%;
}
.grid-12__col_push_4 {
  position: relative;
  left: 33.333333333333336%;
}
.grid-12__col_push_5 {
  position: relative;
  left: 41.66666666666667%;
}
.grid-12__col_push_6 {
  position: relative;
  left: 50%;
}
.grid-12__col_push_7 {
  position: relative;
  left: 58.333333333333336%;
}
.grid-12__col_push_8 {
  position: relative;
  left: 66.66666666666667%;
}
.grid-12__col_push_9 {
  position: relative;
  left: 75%;
}
.grid-12__col_push_10 {
  position: relative;
  left: 83.33333333333334%;
}
.grid-12__col_push_11 {
  position: relative;
  left: 91.66666666666667%;
}
.grid-12__col_push_12 {
  position: relative;
  left: 100%;
}
.grid-12__col_offset_0 {
  position: relative;
  margin-left: 0%;
}
.grid-12__col_offset_1 {
  position: relative;
  margin-left: 8.333333333333334%;
}
.grid-12__col_offset_2 {
  position: relative;
  margin-left: 16.666666666666668%;
}
.grid-12__col_offset_3 {
  position: relative;
  margin-left: 25%;
}
.grid-12__col_offset_4 {
  position: relative;
  margin-left: 33.333333333333336%;
}
.grid-12__col_offset_5 {
  position: relative;
  margin-left: 41.66666666666667%;
}
.grid-12__col_offset_6 {
  position: relative;
  margin-left: 50%;
}
.grid-12__col_offset_7 {
  position: relative;
  margin-left: 58.333333333333336%;
}
.grid-12__col_offset_8 {
  position: relative;
  margin-left: 66.66666666666667%;
}
.grid-12__col_offset_9 {
  position: relative;
  margin-left: 75%;
}
.grid-12__col_offset_10 {
  position: relative;
  margin-left: 83.33333333333334%;
}
.grid-12__col_offset_11 {
  position: relative;
  margin-left: 91.66666666666667%;
}
.grid-12__col_offset_12 {
  position: relative;
  margin-left: 100%;
}
@media only screen and (min-width: 1px) {
  .grid-12__col_size_xs-0 {
    float: left;
    width: 0%;
  }
  .grid-12__col_size_xs-1 {
    float: left;
    width: 8.333333333333334%;
  }
  .grid-12__col_size_xs-2 {
    float: left;
    width: 16.666666666666668%;
  }
  .grid-12__col_size_xs-3 {
    float: left;
    width: 25%;
  }
  .grid-12__col_size_xs-4 {
    float: left;
    width: 33.333333333333336%;
  }
  .grid-12__col_size_xs-5 {
    float: left;
    width: 41.66666666666667%;
  }
  .grid-12__col_size_xs-6 {
    float: left;
    width: 50%;
  }
  .grid-12__col_size_xs-7 {
    float: left;
    width: 58.333333333333336%;
  }
  .grid-12__col_size_xs-8 {
    float: left;
    width: 66.66666666666667%;
  }
  .grid-12__col_size_xs-9 {
    float: left;
    width: 75%;
  }
  .grid-12__col_size_xs-10 {
    float: left;
    width: 83.33333333333334%;
  }
  .grid-12__col_size_xs-11 {
    float: left;
    width: 91.66666666666667%;
  }
  .grid-12__col_size_xs-12 {
    float: left;
    width: 100%;
  }
}
@media only screen and (min-width: 1px) {
  .grid-12__col_pull_xs-0 {
    position: relative;
    right: auto;
  }
  .grid-12__col_pull_xs-1 {
    position: relative;
    right: 8.333333333333334%;
  }
  .grid-12__col_pull_xs-2 {
    position: relative;
    right: 16.666666666666668%;
  }
  .grid-12__col_pull_xs-3 {
    position: relative;
    right: 25%;
  }
  .grid-12__col_pull_xs-4 {
    position: relative;
    right: 33.333333333333336%;
  }
  .grid-12__col_pull_xs-5 {
    position: relative;
    right: 41.66666666666667%;
  }
  .grid-12__col_pull_xs-6 {
    position: relative;
    right: 50%;
  }
  .grid-12__col_pull_xs-7 {
    position: relative;
    right: 58.333333333333336%;
  }
  .grid-12__col_pull_xs-8 {
    position: relative;
    right: 66.66666666666667%;
  }
  .grid-12__col_pull_xs-9 {
    position: relative;
    right: 75%;
  }
  .grid-12__col_pull_xs-10 {
    position: relative;
    right: 83.33333333333334%;
  }
  .grid-12__col_pull_xs-11 {
    position: relative;
    right: 91.66666666666667%;
  }
  .grid-12__col_pull_xs-12 {
    position: relative;
    right: 100%;
  }
}
@media only screen and (min-width: 1px) {
  .grid-12__col_push_xs-0 {
    position: relative;
    left: auto;
  }
  .grid-12__col_push_xs-1 {
    position: relative;
    left: 8.333333333333334%;
  }
  .grid-12__col_push_xs-2 {
    position: relative;
    left: 16.666666666666668%;
  }
  .grid-12__col_push_xs-3 {
    position: relative;
    left: 25%;
  }
  .grid-12__col_push_xs-4 {
    position: relative;
    left: 33.333333333333336%;
  }
  .grid-12__col_push_xs-5 {
    position: relative;
    left: 41.66666666666667%;
  }
  .grid-12__col_push_xs-6 {
    position: relative;
    left: 50%;
  }
  .grid-12__col_push_xs-7 {
    position: relative;
    left: 58.333333333333336%;
  }
  .grid-12__col_push_xs-8 {
    position: relative;
    left: 66.66666666666667%;
  }
  .grid-12__col_push_xs-9 {
    position: relative;
    left: 75%;
  }
  .grid-12__col_push_xs-10 {
    position: relative;
    left: 83.33333333333334%;
  }
  .grid-12__col_push_xs-11 {
    position: relative;
    left: 91.66666666666667%;
  }
  .grid-12__col_push_xs-12 {
    position: relative;
    left: 100%;
  }
}
@media only screen and (min-width: 1px) {
  .grid-12__col_offset_xs-0 {
    position: relative;
    margin-left: 0%;
  }
  .grid-12__col_offset_xs-1 {
    position: relative;
    margin-left: 8.333333333333334%;
  }
  .grid-12__col_offset_xs-2 {
    position: relative;
    margin-left: 16.666666666666668%;
  }
  .grid-12__col_offset_xs-3 {
    position: relative;
    margin-left: 25%;
  }
  .grid-12__col_offset_xs-4 {
    position: relative;
    margin-left: 33.333333333333336%;
  }
  .grid-12__col_offset_xs-5 {
    position: relative;
    margin-left: 41.66666666666667%;
  }
  .grid-12__col_offset_xs-6 {
    position: relative;
    margin-left: 50%;
  }
  .grid-12__col_offset_xs-7 {
    position: relative;
    margin-left: 58.333333333333336%;
  }
  .grid-12__col_offset_xs-8 {
    position: relative;
    margin-left: 66.66666666666667%;
  }
  .grid-12__col_offset_xs-9 {
    position: relative;
    margin-left: 75%;
  }
  .grid-12__col_offset_xs-10 {
    position: relative;
    margin-left: 83.33333333333334%;
  }
  .grid-12__col_offset_xs-11 {
    position: relative;
    margin-left: 91.66666666666667%;
  }
  .grid-12__col_offset_xs-12 {
    position: relative;
    margin-left: 100%;
  }
}
@media only screen and (min-width: 480px) {
  .grid-12__col_size_s-0 {
    float: left;
    width: 0%;
  }
  .grid-12__col_size_s-1 {
    float: left;
    width: 8.333333333333334%;
  }
  .grid-12__col_size_s-2 {
    float: left;
    width: 16.666666666666668%;
  }
  .grid-12__col_size_s-3 {
    float: left;
    width: 25%;
  }
  .grid-12__col_size_s-4 {
    float: left;
    width: 33.333333333333336%;
  }
  .grid-12__col_size_s-5 {
    float: left;
    width: 41.66666666666667%;
  }
  .grid-12__col_size_s-6 {
    float: left;
    width: 50%;
  }
  .grid-12__col_size_s-7 {
    float: left;
    width: 58.333333333333336%;
  }
  .grid-12__col_size_s-8 {
    float: left;
    width: 66.66666666666667%;
  }
  .grid-12__col_size_s-9 {
    float: left;
    width: 75%;
  }
  .grid-12__col_size_s-10 {
    float: left;
    width: 83.33333333333334%;
  }
  .grid-12__col_size_s-11 {
    float: left;
    width: 91.66666666666667%;
  }
  .grid-12__col_size_s-12 {
    float: left;
    width: 100%;
  }
}
@media only screen and (min-width: 480px) {
  .grid-12__col_pull_s-0 {
    position: relative;
    right: auto;
  }
  .grid-12__col_pull_s-1 {
    position: relative;
    right: 8.333333333333334%;
  }
  .grid-12__col_pull_s-2 {
    position: relative;
    right: 16.666666666666668%;
  }
  .grid-12__col_pull_s-3 {
    position: relative;
    right: 25%;
  }
  .grid-12__col_pull_s-4 {
    position: relative;
    right: 33.333333333333336%;
  }
  .grid-12__col_pull_s-5 {
    position: relative;
    right: 41.66666666666667%;
  }
  .grid-12__col_pull_s-6 {
    position: relative;
    right: 50%;
  }
  .grid-12__col_pull_s-7 {
    position: relative;
    right: 58.333333333333336%;
  }
  .grid-12__col_pull_s-8 {
    position: relative;
    right: 66.66666666666667%;
  }
  .grid-12__col_pull_s-9 {
    position: relative;
    right: 75%;
  }
  .grid-12__col_pull_s-10 {
    position: relative;
    right: 83.33333333333334%;
  }
  .grid-12__col_pull_s-11 {
    position: relative;
    right: 91.66666666666667%;
  }
  .grid-12__col_pull_s-12 {
    position: relative;
    right: 100%;
  }
}
@media only screen and (min-width: 480px) {
  .grid-12__col_push_s-0 {
    position: relative;
    left: auto;
  }
  .grid-12__col_push_s-1 {
    position: relative;
    left: 8.333333333333334%;
  }
  .grid-12__col_push_s-2 {
    position: relative;
    left: 16.666666666666668%;
  }
  .grid-12__col_push_s-3 {
    position: relative;
    left: 25%;
  }
  .grid-12__col_push_s-4 {
    position: relative;
    left: 33.333333333333336%;
  }
  .grid-12__col_push_s-5 {
    position: relative;
    left: 41.66666666666667%;
  }
  .grid-12__col_push_s-6 {
    position: relative;
    left: 50%;
  }
  .grid-12__col_push_s-7 {
    position: relative;
    left: 58.333333333333336%;
  }
  .grid-12__col_push_s-8 {
    position: relative;
    left: 66.66666666666667%;
  }
  .grid-12__col_push_s-9 {
    position: relative;
    left: 75%;
  }
  .grid-12__col_push_s-10 {
    position: relative;
    left: 83.33333333333334%;
  }
  .grid-12__col_push_s-11 {
    position: relative;
    left: 91.66666666666667%;
  }
  .grid-12__col_push_s-12 {
    position: relative;
    left: 100%;
  }
}
@media only screen and (min-width: 480px) {
  .grid-12__col_offset_s-0 {
    position: relative;
    margin-left: 0%;
  }
  .grid-12__col_offset_s-1 {
    position: relative;
    margin-left: 8.333333333333334%;
  }
  .grid-12__col_offset_s-2 {
    position: relative;
    margin-left: 16.666666666666668%;
  }
  .grid-12__col_offset_s-3 {
    position: relative;
    margin-left: 25%;
  }
  .grid-12__col_offset_s-4 {
    position: relative;
    margin-left: 33.333333333333336%;
  }
  .grid-12__col_offset_s-5 {
    position: relative;
    margin-left: 41.66666666666667%;
  }
  .grid-12__col_offset_s-6 {
    position: relative;
    margin-left: 50%;
  }
  .grid-12__col_offset_s-7 {
    position: relative;
    margin-left: 58.333333333333336%;
  }
  .grid-12__col_offset_s-8 {
    position: relative;
    margin-left: 66.66666666666667%;
  }
  .grid-12__col_offset_s-9 {
    position: relative;
    margin-left: 75%;
  }
  .grid-12__col_offset_s-10 {
    position: relative;
    margin-left: 83.33333333333334%;
  }
  .grid-12__col_offset_s-11 {
    position: relative;
    margin-left: 91.66666666666667%;
  }
  .grid-12__col_offset_s-12 {
    position: relative;
    margin-left: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .grid-12__col_size_m-0 {
    float: left;
    width: 0%;
  }
  .grid-12__col_size_m-1 {
    float: left;
    width: 8.333333333333334%;
  }
  .grid-12__col_size_m-2 {
    float: left;
    width: 16.666666666666668%;
  }
  .grid-12__col_size_m-3 {
    float: left;
    width: 25%;
  }
  .grid-12__col_size_m-4 {
    float: left;
    width: 33.333333333333336%;
  }
  .grid-12__col_size_m-5 {
    float: left;
    width: 41.66666666666667%;
  }
  .grid-12__col_size_m-6 {
    float: left;
    width: 50%;
  }
  .grid-12__col_size_m-7 {
    float: left;
    width: 58.333333333333336%;
  }
  .grid-12__col_size_m-8 {
    float: left;
    width: 66.66666666666667%;
  }
  .grid-12__col_size_m-9 {
    float: left;
    width: 75%;
  }
  .grid-12__col_size_m-10 {
    float: left;
    width: 83.33333333333334%;
  }
  .grid-12__col_size_m-11 {
    float: left;
    width: 91.66666666666667%;
  }
  .grid-12__col_size_m-12 {
    float: left;
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .grid-12__col_pull_m-0 {
    position: relative;
    right: auto;
  }
  .grid-12__col_pull_m-1 {
    position: relative;
    right: 8.333333333333334%;
  }
  .grid-12__col_pull_m-2 {
    position: relative;
    right: 16.666666666666668%;
  }
  .grid-12__col_pull_m-3 {
    position: relative;
    right: 25%;
  }
  .grid-12__col_pull_m-4 {
    position: relative;
    right: 33.333333333333336%;
  }
  .grid-12__col_pull_m-5 {
    position: relative;
    right: 41.66666666666667%;
  }
  .grid-12__col_pull_m-6 {
    position: relative;
    right: 50%;
  }
  .grid-12__col_pull_m-7 {
    position: relative;
    right: 58.333333333333336%;
  }
  .grid-12__col_pull_m-8 {
    position: relative;
    right: 66.66666666666667%;
  }
  .grid-12__col_pull_m-9 {
    position: relative;
    right: 75%;
  }
  .grid-12__col_pull_m-10 {
    position: relative;
    right: 83.33333333333334%;
  }
  .grid-12__col_pull_m-11 {
    position: relative;
    right: 91.66666666666667%;
  }
  .grid-12__col_pull_m-12 {
    position: relative;
    right: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .grid-12__col_push_m-0 {
    position: relative;
    left: auto;
  }
  .grid-12__col_push_m-1 {
    position: relative;
    left: 8.333333333333334%;
  }
  .grid-12__col_push_m-2 {
    position: relative;
    left: 16.666666666666668%;
  }
  .grid-12__col_push_m-3 {
    position: relative;
    left: 25%;
  }
  .grid-12__col_push_m-4 {
    position: relative;
    left: 33.333333333333336%;
  }
  .grid-12__col_push_m-5 {
    position: relative;
    left: 41.66666666666667%;
  }
  .grid-12__col_push_m-6 {
    position: relative;
    left: 50%;
  }
  .grid-12__col_push_m-7 {
    position: relative;
    left: 58.333333333333336%;
  }
  .grid-12__col_push_m-8 {
    position: relative;
    left: 66.66666666666667%;
  }
  .grid-12__col_push_m-9 {
    position: relative;
    left: 75%;
  }
  .grid-12__col_push_m-10 {
    position: relative;
    left: 83.33333333333334%;
  }
  .grid-12__col_push_m-11 {
    position: relative;
    left: 91.66666666666667%;
  }
  .grid-12__col_push_m-12 {
    position: relative;
    left: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .grid-12__col_offset_m-0 {
    position: relative;
    margin-left: 0%;
  }
  .grid-12__col_offset_m-1 {
    position: relative;
    margin-left: 8.333333333333334%;
  }
  .grid-12__col_offset_m-2 {
    position: relative;
    margin-left: 16.666666666666668%;
  }
  .grid-12__col_offset_m-3 {
    position: relative;
    margin-left: 25%;
  }
  .grid-12__col_offset_m-4 {
    position: relative;
    margin-left: 33.333333333333336%;
  }
  .grid-12__col_offset_m-5 {
    position: relative;
    margin-left: 41.66666666666667%;
  }
  .grid-12__col_offset_m-6 {
    position: relative;
    margin-left: 50%;
  }
  .grid-12__col_offset_m-7 {
    position: relative;
    margin-left: 58.333333333333336%;
  }
  .grid-12__col_offset_m-8 {
    position: relative;
    margin-left: 66.66666666666667%;
  }
  .grid-12__col_offset_m-9 {
    position: relative;
    margin-left: 75%;
  }
  .grid-12__col_offset_m-10 {
    position: relative;
    margin-left: 83.33333333333334%;
  }
  .grid-12__col_offset_m-11 {
    position: relative;
    margin-left: 91.66666666666667%;
  }
  .grid-12__col_offset_m-12 {
    position: relative;
    margin-left: 100%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid-12__col_size_l-0 {
    float: left;
    width: 0%;
  }
  .grid-12__col_size_l-1 {
    float: left;
    width: 8.333333333333334%;
  }
  .grid-12__col_size_l-2 {
    float: left;
    width: 16.666666666666668%;
  }
  .grid-12__col_size_l-3 {
    float: left;
    width: 25%;
  }
  .grid-12__col_size_l-4 {
    float: left;
    width: 33.333333333333336%;
  }
  .grid-12__col_size_l-5 {
    float: left;
    width: 41.66666666666667%;
  }
  .grid-12__col_size_l-6 {
    float: left;
    width: 50%;
  }
  .grid-12__col_size_l-7 {
    float: left;
    width: 58.333333333333336%;
  }
  .grid-12__col_size_l-8 {
    float: left;
    width: 66.66666666666667%;
  }
  .grid-12__col_size_l-9 {
    float: left;
    width: 75%;
  }
  .grid-12__col_size_l-10 {
    float: left;
    width: 83.33333333333334%;
  }
  .grid-12__col_size_l-11 {
    float: left;
    width: 91.66666666666667%;
  }
  .grid-12__col_size_l-12 {
    float: left;
    width: 100%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid-12__col_pull_l-0 {
    position: relative;
    right: auto;
  }
  .grid-12__col_pull_l-1 {
    position: relative;
    right: 8.333333333333334%;
  }
  .grid-12__col_pull_l-2 {
    position: relative;
    right: 16.666666666666668%;
  }
  .grid-12__col_pull_l-3 {
    position: relative;
    right: 25%;
  }
  .grid-12__col_pull_l-4 {
    position: relative;
    right: 33.333333333333336%;
  }
  .grid-12__col_pull_l-5 {
    position: relative;
    right: 41.66666666666667%;
  }
  .grid-12__col_pull_l-6 {
    position: relative;
    right: 50%;
  }
  .grid-12__col_pull_l-7 {
    position: relative;
    right: 58.333333333333336%;
  }
  .grid-12__col_pull_l-8 {
    position: relative;
    right: 66.66666666666667%;
  }
  .grid-12__col_pull_l-9 {
    position: relative;
    right: 75%;
  }
  .grid-12__col_pull_l-10 {
    position: relative;
    right: 83.33333333333334%;
  }
  .grid-12__col_pull_l-11 {
    position: relative;
    right: 91.66666666666667%;
  }
  .grid-12__col_pull_l-12 {
    position: relative;
    right: 100%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid-12__col_push_l-0 {
    position: relative;
    left: auto;
  }
  .grid-12__col_push_l-1 {
    position: relative;
    left: 8.333333333333334%;
  }
  .grid-12__col_push_l-2 {
    position: relative;
    left: 16.666666666666668%;
  }
  .grid-12__col_push_l-3 {
    position: relative;
    left: 25%;
  }
  .grid-12__col_push_l-4 {
    position: relative;
    left: 33.333333333333336%;
  }
  .grid-12__col_push_l-5 {
    position: relative;
    left: 41.66666666666667%;
  }
  .grid-12__col_push_l-6 {
    position: relative;
    left: 50%;
  }
  .grid-12__col_push_l-7 {
    position: relative;
    left: 58.333333333333336%;
  }
  .grid-12__col_push_l-8 {
    position: relative;
    left: 66.66666666666667%;
  }
  .grid-12__col_push_l-9 {
    position: relative;
    left: 75%;
  }
  .grid-12__col_push_l-10 {
    position: relative;
    left: 83.33333333333334%;
  }
  .grid-12__col_push_l-11 {
    position: relative;
    left: 91.66666666666667%;
  }
  .grid-12__col_push_l-12 {
    position: relative;
    left: 100%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid-12__col_offset_l-0 {
    position: relative;
    margin-left: 0%;
  }
  .grid-12__col_offset_l-1 {
    position: relative;
    margin-left: 8.333333333333334%;
  }
  .grid-12__col_offset_l-2 {
    position: relative;
    margin-left: 16.666666666666668%;
  }
  .grid-12__col_offset_l-3 {
    position: relative;
    margin-left: 25%;
  }
  .grid-12__col_offset_l-4 {
    position: relative;
    margin-left: 33.333333333333336%;
  }
  .grid-12__col_offset_l-5 {
    position: relative;
    margin-left: 41.66666666666667%;
  }
  .grid-12__col_offset_l-6 {
    position: relative;
    margin-left: 50%;
  }
  .grid-12__col_offset_l-7 {
    position: relative;
    margin-left: 58.333333333333336%;
  }
  .grid-12__col_offset_l-8 {
    position: relative;
    margin-left: 66.66666666666667%;
  }
  .grid-12__col_offset_l-9 {
    position: relative;
    margin-left: 75%;
  }
  .grid-12__col_offset_l-10 {
    position: relative;
    margin-left: 83.33333333333334%;
  }
  .grid-12__col_offset_l-11 {
    position: relative;
    margin-left: 91.66666666666667%;
  }
  .grid-12__col_offset_l-12 {
    position: relative;
    margin-left: 100%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid-12__col_size_xl-0 {
    float: left;
    width: 0%;
  }
  .grid-12__col_size_xl-1 {
    float: left;
    width: 8.333333333333334%;
  }
  .grid-12__col_size_xl-2 {
    float: left;
    width: 16.666666666666668%;
  }
  .grid-12__col_size_xl-3 {
    float: left;
    width: 25%;
  }
  .grid-12__col_size_xl-4 {
    float: left;
    width: 33.333333333333336%;
  }
  .grid-12__col_size_xl-5 {
    float: left;
    width: 41.66666666666667%;
  }
  .grid-12__col_size_xl-6 {
    float: left;
    width: 50%;
  }
  .grid-12__col_size_xl-7 {
    float: left;
    width: 58.333333333333336%;
  }
  .grid-12__col_size_xl-8 {
    float: left;
    width: 66.66666666666667%;
  }
  .grid-12__col_size_xl-9 {
    float: left;
    width: 75%;
  }
  .grid-12__col_size_xl-10 {
    float: left;
    width: 83.33333333333334%;
  }
  .grid-12__col_size_xl-11 {
    float: left;
    width: 91.66666666666667%;
  }
  .grid-12__col_size_xl-12 {
    float: left;
    width: 100%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid-12__col_pull_xl-0 {
    position: relative;
    right: auto;
  }
  .grid-12__col_pull_xl-1 {
    position: relative;
    right: 8.333333333333334%;
  }
  .grid-12__col_pull_xl-2 {
    position: relative;
    right: 16.666666666666668%;
  }
  .grid-12__col_pull_xl-3 {
    position: relative;
    right: 25%;
  }
  .grid-12__col_pull_xl-4 {
    position: relative;
    right: 33.333333333333336%;
  }
  .grid-12__col_pull_xl-5 {
    position: relative;
    right: 41.66666666666667%;
  }
  .grid-12__col_pull_xl-6 {
    position: relative;
    right: 50%;
  }
  .grid-12__col_pull_xl-7 {
    position: relative;
    right: 58.333333333333336%;
  }
  .grid-12__col_pull_xl-8 {
    position: relative;
    right: 66.66666666666667%;
  }
  .grid-12__col_pull_xl-9 {
    position: relative;
    right: 75%;
  }
  .grid-12__col_pull_xl-10 {
    position: relative;
    right: 83.33333333333334%;
  }
  .grid-12__col_pull_xl-11 {
    position: relative;
    right: 91.66666666666667%;
  }
  .grid-12__col_pull_xl-12 {
    position: relative;
    right: 100%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid-12__col_push_xl-0 {
    position: relative;
    left: auto;
  }
  .grid-12__col_push_xl-1 {
    position: relative;
    left: 8.333333333333334%;
  }
  .grid-12__col_push_xl-2 {
    position: relative;
    left: 16.666666666666668%;
  }
  .grid-12__col_push_xl-3 {
    position: relative;
    left: 25%;
  }
  .grid-12__col_push_xl-4 {
    position: relative;
    left: 33.333333333333336%;
  }
  .grid-12__col_push_xl-5 {
    position: relative;
    left: 41.66666666666667%;
  }
  .grid-12__col_push_xl-6 {
    position: relative;
    left: 50%;
  }
  .grid-12__col_push_xl-7 {
    position: relative;
    left: 58.333333333333336%;
  }
  .grid-12__col_push_xl-8 {
    position: relative;
    left: 66.66666666666667%;
  }
  .grid-12__col_push_xl-9 {
    position: relative;
    left: 75%;
  }
  .grid-12__col_push_xl-10 {
    position: relative;
    left: 83.33333333333334%;
  }
  .grid-12__col_push_xl-11 {
    position: relative;
    left: 91.66666666666667%;
  }
  .grid-12__col_push_xl-12 {
    position: relative;
    left: 100%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid-12__col_offset_xl-0 {
    position: relative;
    margin-left: 0%;
  }
  .grid-12__col_offset_xl-1 {
    position: relative;
    margin-left: 8.333333333333334%;
  }
  .grid-12__col_offset_xl-2 {
    position: relative;
    margin-left: 16.666666666666668%;
  }
  .grid-12__col_offset_xl-3 {
    position: relative;
    margin-left: 25%;
  }
  .grid-12__col_offset_xl-4 {
    position: relative;
    margin-left: 33.333333333333336%;
  }
  .grid-12__col_offset_xl-5 {
    position: relative;
    margin-left: 41.66666666666667%;
  }
  .grid-12__col_offset_xl-6 {
    position: relative;
    margin-left: 50%;
  }
  .grid-12__col_offset_xl-7 {
    position: relative;
    margin-left: 58.333333333333336%;
  }
  .grid-12__col_offset_xl-8 {
    position: relative;
    margin-left: 66.66666666666667%;
  }
  .grid-12__col_offset_xl-9 {
    position: relative;
    margin-left: 75%;
  }
  .grid-12__col_offset_xl-10 {
    position: relative;
    margin-left: 83.33333333333334%;
  }
  .grid-12__col_offset_xl-11 {
    position: relative;
    margin-left: 91.66666666666667%;
  }
  .grid-12__col_offset_xl-12 {
    position: relative;
    margin-left: 100%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid-12__col_size_xxl-0 {
    float: left;
    width: 0%;
  }
  .grid-12__col_size_xxl-1 {
    float: left;
    width: 8.333333333333334%;
  }
  .grid-12__col_size_xxl-2 {
    float: left;
    width: 16.666666666666668%;
  }
  .grid-12__col_size_xxl-3 {
    float: left;
    width: 25%;
  }
  .grid-12__col_size_xxl-4 {
    float: left;
    width: 33.333333333333336%;
  }
  .grid-12__col_size_xxl-5 {
    float: left;
    width: 41.66666666666667%;
  }
  .grid-12__col_size_xxl-6 {
    float: left;
    width: 50%;
  }
  .grid-12__col_size_xxl-7 {
    float: left;
    width: 58.333333333333336%;
  }
  .grid-12__col_size_xxl-8 {
    float: left;
    width: 66.66666666666667%;
  }
  .grid-12__col_size_xxl-9 {
    float: left;
    width: 75%;
  }
  .grid-12__col_size_xxl-10 {
    float: left;
    width: 83.33333333333334%;
  }
  .grid-12__col_size_xxl-11 {
    float: left;
    width: 91.66666666666667%;
  }
  .grid-12__col_size_xxl-12 {
    float: left;
    width: 100%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid-12__col_pull_xxl-0 {
    position: relative;
    right: auto;
  }
  .grid-12__col_pull_xxl-1 {
    position: relative;
    right: 8.333333333333334%;
  }
  .grid-12__col_pull_xxl-2 {
    position: relative;
    right: 16.666666666666668%;
  }
  .grid-12__col_pull_xxl-3 {
    position: relative;
    right: 25%;
  }
  .grid-12__col_pull_xxl-4 {
    position: relative;
    right: 33.333333333333336%;
  }
  .grid-12__col_pull_xxl-5 {
    position: relative;
    right: 41.66666666666667%;
  }
  .grid-12__col_pull_xxl-6 {
    position: relative;
    right: 50%;
  }
  .grid-12__col_pull_xxl-7 {
    position: relative;
    right: 58.333333333333336%;
  }
  .grid-12__col_pull_xxl-8 {
    position: relative;
    right: 66.66666666666667%;
  }
  .grid-12__col_pull_xxl-9 {
    position: relative;
    right: 75%;
  }
  .grid-12__col_pull_xxl-10 {
    position: relative;
    right: 83.33333333333334%;
  }
  .grid-12__col_pull_xxl-11 {
    position: relative;
    right: 91.66666666666667%;
  }
  .grid-12__col_pull_xxl-12 {
    position: relative;
    right: 100%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid-12__col_push_xxl-0 {
    position: relative;
    left: auto;
  }
  .grid-12__col_push_xxl-1 {
    position: relative;
    left: 8.333333333333334%;
  }
  .grid-12__col_push_xxl-2 {
    position: relative;
    left: 16.666666666666668%;
  }
  .grid-12__col_push_xxl-3 {
    position: relative;
    left: 25%;
  }
  .grid-12__col_push_xxl-4 {
    position: relative;
    left: 33.333333333333336%;
  }
  .grid-12__col_push_xxl-5 {
    position: relative;
    left: 41.66666666666667%;
  }
  .grid-12__col_push_xxl-6 {
    position: relative;
    left: 50%;
  }
  .grid-12__col_push_xxl-7 {
    position: relative;
    left: 58.333333333333336%;
  }
  .grid-12__col_push_xxl-8 {
    position: relative;
    left: 66.66666666666667%;
  }
  .grid-12__col_push_xxl-9 {
    position: relative;
    left: 75%;
  }
  .grid-12__col_push_xxl-10 {
    position: relative;
    left: 83.33333333333334%;
  }
  .grid-12__col_push_xxl-11 {
    position: relative;
    left: 91.66666666666667%;
  }
  .grid-12__col_push_xxl-12 {
    position: relative;
    left: 100%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid-12__col_offset_xxl-0 {
    position: relative;
    margin-left: 0%;
  }
  .grid-12__col_offset_xxl-1 {
    position: relative;
    margin-left: 8.333333333333334%;
  }
  .grid-12__col_offset_xxl-2 {
    position: relative;
    margin-left: 16.666666666666668%;
  }
  .grid-12__col_offset_xxl-3 {
    position: relative;
    margin-left: 25%;
  }
  .grid-12__col_offset_xxl-4 {
    position: relative;
    margin-left: 33.333333333333336%;
  }
  .grid-12__col_offset_xxl-5 {
    position: relative;
    margin-left: 41.66666666666667%;
  }
  .grid-12__col_offset_xxl-6 {
    position: relative;
    margin-left: 50%;
  }
  .grid-12__col_offset_xxl-7 {
    position: relative;
    margin-left: 58.333333333333336%;
  }
  .grid-12__col_offset_xxl-8 {
    position: relative;
    margin-left: 66.66666666666667%;
  }
  .grid-12__col_offset_xxl-9 {
    position: relative;
    margin-left: 75%;
  }
  .grid-12__col_offset_xxl-10 {
    position: relative;
    margin-left: 83.33333333333334%;
  }
  .grid-12__col_offset_xxl-11 {
    position: relative;
    margin-left: 91.66666666666667%;
  }
  .grid-12__col_offset_xxl-12 {
    position: relative;
    margin-left: 100%;
  }
}
.grid-16 {
  min-width: 320px;
}
.grid-16__container {
  width: 100%;
  max-width: 1635px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.grid-16__container_width_full {
  width: 100%;
  max-width: 100%;
}
.grid-16__container_fixed {
  max-width: none;
  width: 1635px;
}
.grid-16__row {
  margin-left: -15px;
  margin-right: -15px;
}
@media only screen and (min-width: 1px) {
  .grid-16__row-xs {
    margin-left: -15px;
    margin-right: -15px;
  }
  .grid-16__row-xs:after {
    display: table;
    clear: both;
    content: '';
  }
}
@media only screen and (min-width: 480px) {
  .grid-16__row-s {
    margin-left: -15px;
    margin-right: -15px;
  }
  .grid-16__row-s:after {
    display: table;
    clear: both;
    content: '';
  }
}
@media only screen and (min-width: 768px) {
  .grid-16__row-m {
    margin-left: -15px;
    margin-right: -15px;
  }
  .grid-16__row-m:after {
    display: table;
    clear: both;
    content: '';
  }
}
@media only screen and (min-width: 1025px) {
  .grid-16__row-l {
    margin-left: -15px;
    margin-right: -15px;
  }
  .grid-16__row-l:after {
    display: table;
    clear: both;
    content: '';
  }
}
@media only screen and (min-width: 1281px) {
  .grid-16__row-xl {
    margin-left: -15px;
    margin-right: -15px;
  }
  .grid-16__row-xl:after {
    display: table;
    clear: both;
    content: '';
  }
}
@media only screen and (min-width: 1440px) {
  .grid-16__row-xxl {
    margin-left: -15px;
    margin-right: -15px;
  }
  .grid-16__row-xxl:after {
    display: table;
    clear: both;
    content: '';
  }
}
.grid-16__row:after {
  display: table;
  clear: both;
  content: '';
}
@media only screen and (max-width: 1px) {
  .grid-16__row-b-xs {
    margin-left: -15px;
    margin-right: -15px;
  }
  .grid-16__row-b-xs:after {
    display: table;
    clear: both;
    content: '';
  }
}
@media only screen and (max-width: 480px) {
  .grid-16__row-b-s {
    margin-left: -15px;
    margin-right: -15px;
  }
  .grid-16__row-b-s:after {
    display: table;
    clear: both;
    content: '';
  }
}
@media only screen and (max-width: 768px) {
  .grid-16__row-b-m {
    margin-left: -15px;
    margin-right: -15px;
  }
  .grid-16__row-b-m:after {
    display: table;
    clear: both;
    content: '';
  }
}
@media only screen and (max-width: 1025px) {
  .grid-16__row-b-l {
    margin-left: -15px;
    margin-right: -15px;
  }
  .grid-16__row-b-l:after {
    display: table;
    clear: both;
    content: '';
  }
}
@media only screen and (max-width: 1281px) {
  .grid-16__row-b-xl {
    margin-left: -15px;
    margin-right: -15px;
  }
  .grid-16__row-b-xl:after {
    display: table;
    clear: both;
    content: '';
  }
}
@media only screen and (max-width: 1440px) {
  .grid-16__row-b-xxl {
    margin-left: -15px;
    margin-right: -15px;
  }
  .grid-16__row-b-xxl:after {
    display: table;
    clear: both;
    content: '';
  }
}
.grid-16__holder:after {
  display: table;
  clear: both;
  content: '';
}
.grid-16__col {
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.grid-16__col_size_1 {
  float: left;
  width: 6.25%;
  padding-left: 15px;
  padding-right: 15px;
}
.grid-16__col_size_2 {
  float: left;
  width: 12.5%;
  padding-left: 15px;
  padding-right: 15px;
}
.grid-16__col_size_3 {
  float: left;
  width: 18.75%;
  padding-left: 15px;
  padding-right: 15px;
}
.grid-16__col_size_4 {
  float: left;
  width: 25%;
  padding-left: 15px;
  padding-right: 15px;
}
.grid-16__col_size_5 {
  float: left;
  width: 31.25%;
  padding-left: 15px;
  padding-right: 15px;
}
.grid-16__col_size_6 {
  float: left;
  width: 37.5%;
  padding-left: 15px;
  padding-right: 15px;
}
.grid-16__col_size_7 {
  float: left;
  width: 43.75%;
  padding-left: 15px;
  padding-right: 15px;
}
.grid-16__col_size_8 {
  float: left;
  width: 50%;
  padding-left: 15px;
  padding-right: 15px;
}
.grid-16__col_size_9 {
  float: left;
  width: 56.25%;
  padding-left: 15px;
  padding-right: 15px;
}
.grid-16__col_size_10 {
  float: left;
  width: 62.5%;
  padding-left: 15px;
  padding-right: 15px;
}
.grid-16__col_size_11 {
  float: left;
  width: 68.75%;
  padding-left: 15px;
  padding-right: 15px;
}
.grid-16__col_size_12 {
  float: left;
  width: 75%;
  padding-left: 15px;
  padding-right: 15px;
}
.grid-16__col_size_13 {
  float: left;
  width: 81.25%;
  padding-left: 15px;
  padding-right: 15px;
}
.grid-16__col_size_14 {
  float: left;
  width: 87.5%;
  padding-left: 15px;
  padding-right: 15px;
}
.grid-16__col_size_15 {
  float: left;
  width: 93.75%;
  padding-left: 15px;
  padding-right: 15px;
}
.grid-16__col_size_16 {
  float: left;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}
.grid-16__col_pull_0 {
  position: relative;
  right: auto;
}
.grid-16__col_pull_1 {
  position: relative;
  right: 6.25%;
}
.grid-16__col_pull_2 {
  position: relative;
  right: 12.5%;
}
.grid-16__col_pull_3 {
  position: relative;
  right: 18.75%;
}
.grid-16__col_pull_4 {
  position: relative;
  right: 25%;
}
.grid-16__col_pull_5 {
  position: relative;
  right: 31.25%;
}
.grid-16__col_pull_6 {
  position: relative;
  right: 37.5%;
}
.grid-16__col_pull_7 {
  position: relative;
  right: 43.75%;
}
.grid-16__col_pull_8 {
  position: relative;
  right: 50%;
}
.grid-16__col_pull_9 {
  position: relative;
  right: 56.25%;
}
.grid-16__col_pull_10 {
  position: relative;
  right: 62.5%;
}
.grid-16__col_pull_11 {
  position: relative;
  right: 68.75%;
}
.grid-16__col_pull_12 {
  position: relative;
  right: 75%;
}
.grid-16__col_pull_13 {
  position: relative;
  right: 81.25%;
}
.grid-16__col_pull_14 {
  position: relative;
  right: 87.5%;
}
.grid-16__col_pull_15 {
  position: relative;
  right: 93.75%;
}
.grid-16__col_pull_16 {
  position: relative;
  right: 100%;
}
.grid-16__col_push_0 {
  position: relative;
  left: auto;
}
.grid-16__col_push_1 {
  position: relative;
  left: 6.25%;
}
.grid-16__col_push_2 {
  position: relative;
  left: 12.5%;
}
.grid-16__col_push_3 {
  position: relative;
  left: 18.75%;
}
.grid-16__col_push_4 {
  position: relative;
  left: 25%;
}
.grid-16__col_push_5 {
  position: relative;
  left: 31.25%;
}
.grid-16__col_push_6 {
  position: relative;
  left: 37.5%;
}
.grid-16__col_push_7 {
  position: relative;
  left: 43.75%;
}
.grid-16__col_push_8 {
  position: relative;
  left: 50%;
}
.grid-16__col_push_9 {
  position: relative;
  left: 56.25%;
}
.grid-16__col_push_10 {
  position: relative;
  left: 62.5%;
}
.grid-16__col_push_11 {
  position: relative;
  left: 68.75%;
}
.grid-16__col_push_12 {
  position: relative;
  left: 75%;
}
.grid-16__col_push_13 {
  position: relative;
  left: 81.25%;
}
.grid-16__col_push_14 {
  position: relative;
  left: 87.5%;
}
.grid-16__col_push_15 {
  position: relative;
  left: 93.75%;
}
.grid-16__col_push_16 {
  position: relative;
  left: 100%;
}
.grid-16__col_offset_0 {
  position: relative;
  margin-left: 0%;
}
.grid-16__col_offset_1 {
  position: relative;
  margin-left: 6.25%;
}
.grid-16__col_offset_2 {
  position: relative;
  margin-left: 12.5%;
}
.grid-16__col_offset_3 {
  position: relative;
  margin-left: 18.75%;
}
.grid-16__col_offset_4 {
  position: relative;
  margin-left: 25%;
}
.grid-16__col_offset_5 {
  position: relative;
  margin-left: 31.25%;
}
.grid-16__col_offset_6 {
  position: relative;
  margin-left: 37.5%;
}
.grid-16__col_offset_7 {
  position: relative;
  margin-left: 43.75%;
}
.grid-16__col_offset_8 {
  position: relative;
  margin-left: 50%;
}
.grid-16__col_offset_9 {
  position: relative;
  margin-left: 56.25%;
}
.grid-16__col_offset_10 {
  position: relative;
  margin-left: 62.5%;
}
.grid-16__col_offset_11 {
  position: relative;
  margin-left: 68.75%;
}
.grid-16__col_offset_12 {
  position: relative;
  margin-left: 75%;
}
.grid-16__col_offset_13 {
  position: relative;
  margin-left: 81.25%;
}
.grid-16__col_offset_14 {
  position: relative;
  margin-left: 87.5%;
}
.grid-16__col_offset_15 {
  position: relative;
  margin-left: 93.75%;
}
.grid-16__col_offset_16 {
  position: relative;
  margin-left: 100%;
}
@media only screen and (min-width: 1px) {
  .grid-16__col_size_xs-0 {
    float: left;
    width: 0%;
  }
  .grid-16__col_size_xs-1 {
    float: left;
    width: 6.25%;
  }
  .grid-16__col_size_xs-2 {
    float: left;
    width: 12.5%;
  }
  .grid-16__col_size_xs-3 {
    float: left;
    width: 18.75%;
  }
  .grid-16__col_size_xs-4 {
    float: left;
    width: 25%;
  }
  .grid-16__col_size_xs-5 {
    float: left;
    width: 31.25%;
  }
  .grid-16__col_size_xs-6 {
    float: left;
    width: 37.5%;
  }
  .grid-16__col_size_xs-7 {
    float: left;
    width: 43.75%;
  }
  .grid-16__col_size_xs-8 {
    float: left;
    width: 50%;
  }
  .grid-16__col_size_xs-9 {
    float: left;
    width: 56.25%;
  }
  .grid-16__col_size_xs-10 {
    float: left;
    width: 62.5%;
  }
  .grid-16__col_size_xs-11 {
    float: left;
    width: 68.75%;
  }
  .grid-16__col_size_xs-12 {
    float: left;
    width: 75%;
  }
  .grid-16__col_size_xs-13 {
    float: left;
    width: 81.25%;
  }
  .grid-16__col_size_xs-14 {
    float: left;
    width: 87.5%;
  }
  .grid-16__col_size_xs-15 {
    float: left;
    width: 93.75%;
  }
  .grid-16__col_size_xs-16 {
    float: left;
    width: 100%;
  }
}
@media only screen and (min-width: 1px) {
  .grid-16__col_pull_xs-0 {
    position: relative;
    right: auto;
  }
  .grid-16__col_pull_xs-1 {
    position: relative;
    right: 6.25%;
  }
  .grid-16__col_pull_xs-2 {
    position: relative;
    right: 12.5%;
  }
  .grid-16__col_pull_xs-3 {
    position: relative;
    right: 18.75%;
  }
  .grid-16__col_pull_xs-4 {
    position: relative;
    right: 25%;
  }
  .grid-16__col_pull_xs-5 {
    position: relative;
    right: 31.25%;
  }
  .grid-16__col_pull_xs-6 {
    position: relative;
    right: 37.5%;
  }
  .grid-16__col_pull_xs-7 {
    position: relative;
    right: 43.75%;
  }
  .grid-16__col_pull_xs-8 {
    position: relative;
    right: 50%;
  }
  .grid-16__col_pull_xs-9 {
    position: relative;
    right: 56.25%;
  }
  .grid-16__col_pull_xs-10 {
    position: relative;
    right: 62.5%;
  }
  .grid-16__col_pull_xs-11 {
    position: relative;
    right: 68.75%;
  }
  .grid-16__col_pull_xs-12 {
    position: relative;
    right: 75%;
  }
  .grid-16__col_pull_xs-13 {
    position: relative;
    right: 81.25%;
  }
  .grid-16__col_pull_xs-14 {
    position: relative;
    right: 87.5%;
  }
  .grid-16__col_pull_xs-15 {
    position: relative;
    right: 93.75%;
  }
  .grid-16__col_pull_xs-16 {
    position: relative;
    right: 100%;
  }
}
@media only screen and (min-width: 1px) {
  .grid-16__col_push_xs-0 {
    position: relative;
    left: auto;
  }
  .grid-16__col_push_xs-1 {
    position: relative;
    left: 6.25%;
  }
  .grid-16__col_push_xs-2 {
    position: relative;
    left: 12.5%;
  }
  .grid-16__col_push_xs-3 {
    position: relative;
    left: 18.75%;
  }
  .grid-16__col_push_xs-4 {
    position: relative;
    left: 25%;
  }
  .grid-16__col_push_xs-5 {
    position: relative;
    left: 31.25%;
  }
  .grid-16__col_push_xs-6 {
    position: relative;
    left: 37.5%;
  }
  .grid-16__col_push_xs-7 {
    position: relative;
    left: 43.75%;
  }
  .grid-16__col_push_xs-8 {
    position: relative;
    left: 50%;
  }
  .grid-16__col_push_xs-9 {
    position: relative;
    left: 56.25%;
  }
  .grid-16__col_push_xs-10 {
    position: relative;
    left: 62.5%;
  }
  .grid-16__col_push_xs-11 {
    position: relative;
    left: 68.75%;
  }
  .grid-16__col_push_xs-12 {
    position: relative;
    left: 75%;
  }
  .grid-16__col_push_xs-13 {
    position: relative;
    left: 81.25%;
  }
  .grid-16__col_push_xs-14 {
    position: relative;
    left: 87.5%;
  }
  .grid-16__col_push_xs-15 {
    position: relative;
    left: 93.75%;
  }
  .grid-16__col_push_xs-16 {
    position: relative;
    left: 100%;
  }
}
@media only screen and (min-width: 1px) {
  .grid-16__col_offset_xs-0 {
    position: relative;
    margin-left: 0%;
  }
  .grid-16__col_offset_xs-1 {
    position: relative;
    margin-left: 6.25%;
  }
  .grid-16__col_offset_xs-2 {
    position: relative;
    margin-left: 12.5%;
  }
  .grid-16__col_offset_xs-3 {
    position: relative;
    margin-left: 18.75%;
  }
  .grid-16__col_offset_xs-4 {
    position: relative;
    margin-left: 25%;
  }
  .grid-16__col_offset_xs-5 {
    position: relative;
    margin-left: 31.25%;
  }
  .grid-16__col_offset_xs-6 {
    position: relative;
    margin-left: 37.5%;
  }
  .grid-16__col_offset_xs-7 {
    position: relative;
    margin-left: 43.75%;
  }
  .grid-16__col_offset_xs-8 {
    position: relative;
    margin-left: 50%;
  }
  .grid-16__col_offset_xs-9 {
    position: relative;
    margin-left: 56.25%;
  }
  .grid-16__col_offset_xs-10 {
    position: relative;
    margin-left: 62.5%;
  }
  .grid-16__col_offset_xs-11 {
    position: relative;
    margin-left: 68.75%;
  }
  .grid-16__col_offset_xs-12 {
    position: relative;
    margin-left: 75%;
  }
  .grid-16__col_offset_xs-13 {
    position: relative;
    margin-left: 81.25%;
  }
  .grid-16__col_offset_xs-14 {
    position: relative;
    margin-left: 87.5%;
  }
  .grid-16__col_offset_xs-15 {
    position: relative;
    margin-left: 93.75%;
  }
  .grid-16__col_offset_xs-16 {
    position: relative;
    margin-left: 100%;
  }
}
@media only screen and (min-width: 480px) {
  .grid-16__col_size_s-0 {
    float: left;
    width: 0%;
  }
  .grid-16__col_size_s-1 {
    float: left;
    width: 6.25%;
  }
  .grid-16__col_size_s-2 {
    float: left;
    width: 12.5%;
  }
  .grid-16__col_size_s-3 {
    float: left;
    width: 18.75%;
  }
  .grid-16__col_size_s-4 {
    float: left;
    width: 25%;
  }
  .grid-16__col_size_s-5 {
    float: left;
    width: 31.25%;
  }
  .grid-16__col_size_s-6 {
    float: left;
    width: 37.5%;
  }
  .grid-16__col_size_s-7 {
    float: left;
    width: 43.75%;
  }
  .grid-16__col_size_s-8 {
    float: left;
    width: 50%;
  }
  .grid-16__col_size_s-9 {
    float: left;
    width: 56.25%;
  }
  .grid-16__col_size_s-10 {
    float: left;
    width: 62.5%;
  }
  .grid-16__col_size_s-11 {
    float: left;
    width: 68.75%;
  }
  .grid-16__col_size_s-12 {
    float: left;
    width: 75%;
  }
  .grid-16__col_size_s-13 {
    float: left;
    width: 81.25%;
  }
  .grid-16__col_size_s-14 {
    float: left;
    width: 87.5%;
  }
  .grid-16__col_size_s-15 {
    float: left;
    width: 93.75%;
  }
  .grid-16__col_size_s-16 {
    float: left;
    width: 100%;
  }
}
@media only screen and (min-width: 480px) {
  .grid-16__col_pull_s-0 {
    position: relative;
    right: auto;
  }
  .grid-16__col_pull_s-1 {
    position: relative;
    right: 6.25%;
  }
  .grid-16__col_pull_s-2 {
    position: relative;
    right: 12.5%;
  }
  .grid-16__col_pull_s-3 {
    position: relative;
    right: 18.75%;
  }
  .grid-16__col_pull_s-4 {
    position: relative;
    right: 25%;
  }
  .grid-16__col_pull_s-5 {
    position: relative;
    right: 31.25%;
  }
  .grid-16__col_pull_s-6 {
    position: relative;
    right: 37.5%;
  }
  .grid-16__col_pull_s-7 {
    position: relative;
    right: 43.75%;
  }
  .grid-16__col_pull_s-8 {
    position: relative;
    right: 50%;
  }
  .grid-16__col_pull_s-9 {
    position: relative;
    right: 56.25%;
  }
  .grid-16__col_pull_s-10 {
    position: relative;
    right: 62.5%;
  }
  .grid-16__col_pull_s-11 {
    position: relative;
    right: 68.75%;
  }
  .grid-16__col_pull_s-12 {
    position: relative;
    right: 75%;
  }
  .grid-16__col_pull_s-13 {
    position: relative;
    right: 81.25%;
  }
  .grid-16__col_pull_s-14 {
    position: relative;
    right: 87.5%;
  }
  .grid-16__col_pull_s-15 {
    position: relative;
    right: 93.75%;
  }
  .grid-16__col_pull_s-16 {
    position: relative;
    right: 100%;
  }
}
@media only screen and (min-width: 480px) {
  .grid-16__col_push_s-0 {
    position: relative;
    left: auto;
  }
  .grid-16__col_push_s-1 {
    position: relative;
    left: 6.25%;
  }
  .grid-16__col_push_s-2 {
    position: relative;
    left: 12.5%;
  }
  .grid-16__col_push_s-3 {
    position: relative;
    left: 18.75%;
  }
  .grid-16__col_push_s-4 {
    position: relative;
    left: 25%;
  }
  .grid-16__col_push_s-5 {
    position: relative;
    left: 31.25%;
  }
  .grid-16__col_push_s-6 {
    position: relative;
    left: 37.5%;
  }
  .grid-16__col_push_s-7 {
    position: relative;
    left: 43.75%;
  }
  .grid-16__col_push_s-8 {
    position: relative;
    left: 50%;
  }
  .grid-16__col_push_s-9 {
    position: relative;
    left: 56.25%;
  }
  .grid-16__col_push_s-10 {
    position: relative;
    left: 62.5%;
  }
  .grid-16__col_push_s-11 {
    position: relative;
    left: 68.75%;
  }
  .grid-16__col_push_s-12 {
    position: relative;
    left: 75%;
  }
  .grid-16__col_push_s-13 {
    position: relative;
    left: 81.25%;
  }
  .grid-16__col_push_s-14 {
    position: relative;
    left: 87.5%;
  }
  .grid-16__col_push_s-15 {
    position: relative;
    left: 93.75%;
  }
  .grid-16__col_push_s-16 {
    position: relative;
    left: 100%;
  }
}
@media only screen and (min-width: 480px) {
  .grid-16__col_offset_s-0 {
    position: relative;
    margin-left: 0%;
  }
  .grid-16__col_offset_s-1 {
    position: relative;
    margin-left: 6.25%;
  }
  .grid-16__col_offset_s-2 {
    position: relative;
    margin-left: 12.5%;
  }
  .grid-16__col_offset_s-3 {
    position: relative;
    margin-left: 18.75%;
  }
  .grid-16__col_offset_s-4 {
    position: relative;
    margin-left: 25%;
  }
  .grid-16__col_offset_s-5 {
    position: relative;
    margin-left: 31.25%;
  }
  .grid-16__col_offset_s-6 {
    position: relative;
    margin-left: 37.5%;
  }
  .grid-16__col_offset_s-7 {
    position: relative;
    margin-left: 43.75%;
  }
  .grid-16__col_offset_s-8 {
    position: relative;
    margin-left: 50%;
  }
  .grid-16__col_offset_s-9 {
    position: relative;
    margin-left: 56.25%;
  }
  .grid-16__col_offset_s-10 {
    position: relative;
    margin-left: 62.5%;
  }
  .grid-16__col_offset_s-11 {
    position: relative;
    margin-left: 68.75%;
  }
  .grid-16__col_offset_s-12 {
    position: relative;
    margin-left: 75%;
  }
  .grid-16__col_offset_s-13 {
    position: relative;
    margin-left: 81.25%;
  }
  .grid-16__col_offset_s-14 {
    position: relative;
    margin-left: 87.5%;
  }
  .grid-16__col_offset_s-15 {
    position: relative;
    margin-left: 93.75%;
  }
  .grid-16__col_offset_s-16 {
    position: relative;
    margin-left: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .grid-16__col_size_m-0 {
    float: left;
    width: 0%;
  }
  .grid-16__col_size_m-1 {
    float: left;
    width: 6.25%;
  }
  .grid-16__col_size_m-2 {
    float: left;
    width: 12.5%;
  }
  .grid-16__col_size_m-3 {
    float: left;
    width: 18.75%;
  }
  .grid-16__col_size_m-4 {
    float: left;
    width: 25%;
  }
  .grid-16__col_size_m-5 {
    float: left;
    width: 31.25%;
  }
  .grid-16__col_size_m-6 {
    float: left;
    width: 37.5%;
  }
  .grid-16__col_size_m-7 {
    float: left;
    width: 43.75%;
  }
  .grid-16__col_size_m-8 {
    float: left;
    width: 50%;
  }
  .grid-16__col_size_m-9 {
    float: left;
    width: 56.25%;
  }
  .grid-16__col_size_m-10 {
    float: left;
    width: 62.5%;
  }
  .grid-16__col_size_m-11 {
    float: left;
    width: 68.75%;
  }
  .grid-16__col_size_m-12 {
    float: left;
    width: 75%;
  }
  .grid-16__col_size_m-13 {
    float: left;
    width: 81.25%;
  }
  .grid-16__col_size_m-14 {
    float: left;
    width: 87.5%;
  }
  .grid-16__col_size_m-15 {
    float: left;
    width: 93.75%;
  }
  .grid-16__col_size_m-16 {
    float: left;
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .grid-16__col_pull_m-0 {
    position: relative;
    right: auto;
  }
  .grid-16__col_pull_m-1 {
    position: relative;
    right: 6.25%;
  }
  .grid-16__col_pull_m-2 {
    position: relative;
    right: 12.5%;
  }
  .grid-16__col_pull_m-3 {
    position: relative;
    right: 18.75%;
  }
  .grid-16__col_pull_m-4 {
    position: relative;
    right: 25%;
  }
  .grid-16__col_pull_m-5 {
    position: relative;
    right: 31.25%;
  }
  .grid-16__col_pull_m-6 {
    position: relative;
    right: 37.5%;
  }
  .grid-16__col_pull_m-7 {
    position: relative;
    right: 43.75%;
  }
  .grid-16__col_pull_m-8 {
    position: relative;
    right: 50%;
  }
  .grid-16__col_pull_m-9 {
    position: relative;
    right: 56.25%;
  }
  .grid-16__col_pull_m-10 {
    position: relative;
    right: 62.5%;
  }
  .grid-16__col_pull_m-11 {
    position: relative;
    right: 68.75%;
  }
  .grid-16__col_pull_m-12 {
    position: relative;
    right: 75%;
  }
  .grid-16__col_pull_m-13 {
    position: relative;
    right: 81.25%;
  }
  .grid-16__col_pull_m-14 {
    position: relative;
    right: 87.5%;
  }
  .grid-16__col_pull_m-15 {
    position: relative;
    right: 93.75%;
  }
  .grid-16__col_pull_m-16 {
    position: relative;
    right: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .grid-16__col_push_m-0 {
    position: relative;
    left: auto;
  }
  .grid-16__col_push_m-1 {
    position: relative;
    left: 6.25%;
  }
  .grid-16__col_push_m-2 {
    position: relative;
    left: 12.5%;
  }
  .grid-16__col_push_m-3 {
    position: relative;
    left: 18.75%;
  }
  .grid-16__col_push_m-4 {
    position: relative;
    left: 25%;
  }
  .grid-16__col_push_m-5 {
    position: relative;
    left: 31.25%;
  }
  .grid-16__col_push_m-6 {
    position: relative;
    left: 37.5%;
  }
  .grid-16__col_push_m-7 {
    position: relative;
    left: 43.75%;
  }
  .grid-16__col_push_m-8 {
    position: relative;
    left: 50%;
  }
  .grid-16__col_push_m-9 {
    position: relative;
    left: 56.25%;
  }
  .grid-16__col_push_m-10 {
    position: relative;
    left: 62.5%;
  }
  .grid-16__col_push_m-11 {
    position: relative;
    left: 68.75%;
  }
  .grid-16__col_push_m-12 {
    position: relative;
    left: 75%;
  }
  .grid-16__col_push_m-13 {
    position: relative;
    left: 81.25%;
  }
  .grid-16__col_push_m-14 {
    position: relative;
    left: 87.5%;
  }
  .grid-16__col_push_m-15 {
    position: relative;
    left: 93.75%;
  }
  .grid-16__col_push_m-16 {
    position: relative;
    left: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .grid-16__col_offset_m-0 {
    position: relative;
    margin-left: 0%;
  }
  .grid-16__col_offset_m-1 {
    position: relative;
    margin-left: 6.25%;
  }
  .grid-16__col_offset_m-2 {
    position: relative;
    margin-left: 12.5%;
  }
  .grid-16__col_offset_m-3 {
    position: relative;
    margin-left: 18.75%;
  }
  .grid-16__col_offset_m-4 {
    position: relative;
    margin-left: 25%;
  }
  .grid-16__col_offset_m-5 {
    position: relative;
    margin-left: 31.25%;
  }
  .grid-16__col_offset_m-6 {
    position: relative;
    margin-left: 37.5%;
  }
  .grid-16__col_offset_m-7 {
    position: relative;
    margin-left: 43.75%;
  }
  .grid-16__col_offset_m-8 {
    position: relative;
    margin-left: 50%;
  }
  .grid-16__col_offset_m-9 {
    position: relative;
    margin-left: 56.25%;
  }
  .grid-16__col_offset_m-10 {
    position: relative;
    margin-left: 62.5%;
  }
  .grid-16__col_offset_m-11 {
    position: relative;
    margin-left: 68.75%;
  }
  .grid-16__col_offset_m-12 {
    position: relative;
    margin-left: 75%;
  }
  .grid-16__col_offset_m-13 {
    position: relative;
    margin-left: 81.25%;
  }
  .grid-16__col_offset_m-14 {
    position: relative;
    margin-left: 87.5%;
  }
  .grid-16__col_offset_m-15 {
    position: relative;
    margin-left: 93.75%;
  }
  .grid-16__col_offset_m-16 {
    position: relative;
    margin-left: 100%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid-16__col_size_l-0 {
    float: left;
    width: 0%;
  }
  .grid-16__col_size_l-1 {
    float: left;
    width: 6.25%;
  }
  .grid-16__col_size_l-2 {
    float: left;
    width: 12.5%;
  }
  .grid-16__col_size_l-3 {
    float: left;
    width: 18.75%;
  }
  .grid-16__col_size_l-4 {
    float: left;
    width: 25%;
  }
  .grid-16__col_size_l-5 {
    float: left;
    width: 31.25%;
  }
  .grid-16__col_size_l-6 {
    float: left;
    width: 37.5%;
  }
  .grid-16__col_size_l-7 {
    float: left;
    width: 43.75%;
  }
  .grid-16__col_size_l-8 {
    float: left;
    width: 50%;
  }
  .grid-16__col_size_l-9 {
    float: left;
    width: 56.25%;
  }
  .grid-16__col_size_l-10 {
    float: left;
    width: 62.5%;
  }
  .grid-16__col_size_l-11 {
    float: left;
    width: 68.75%;
  }
  .grid-16__col_size_l-12 {
    float: left;
    width: 75%;
  }
  .grid-16__col_size_l-13 {
    float: left;
    width: 81.25%;
  }
  .grid-16__col_size_l-14 {
    float: left;
    width: 87.5%;
  }
  .grid-16__col_size_l-15 {
    float: left;
    width: 93.75%;
  }
  .grid-16__col_size_l-16 {
    float: left;
    width: 100%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid-16__col_pull_l-0 {
    position: relative;
    right: auto;
  }
  .grid-16__col_pull_l-1 {
    position: relative;
    right: 6.25%;
  }
  .grid-16__col_pull_l-2 {
    position: relative;
    right: 12.5%;
  }
  .grid-16__col_pull_l-3 {
    position: relative;
    right: 18.75%;
  }
  .grid-16__col_pull_l-4 {
    position: relative;
    right: 25%;
  }
  .grid-16__col_pull_l-5 {
    position: relative;
    right: 31.25%;
  }
  .grid-16__col_pull_l-6 {
    position: relative;
    right: 37.5%;
  }
  .grid-16__col_pull_l-7 {
    position: relative;
    right: 43.75%;
  }
  .grid-16__col_pull_l-8 {
    position: relative;
    right: 50%;
  }
  .grid-16__col_pull_l-9 {
    position: relative;
    right: 56.25%;
  }
  .grid-16__col_pull_l-10 {
    position: relative;
    right: 62.5%;
  }
  .grid-16__col_pull_l-11 {
    position: relative;
    right: 68.75%;
  }
  .grid-16__col_pull_l-12 {
    position: relative;
    right: 75%;
  }
  .grid-16__col_pull_l-13 {
    position: relative;
    right: 81.25%;
  }
  .grid-16__col_pull_l-14 {
    position: relative;
    right: 87.5%;
  }
  .grid-16__col_pull_l-15 {
    position: relative;
    right: 93.75%;
  }
  .grid-16__col_pull_l-16 {
    position: relative;
    right: 100%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid-16__col_push_l-0 {
    position: relative;
    left: auto;
  }
  .grid-16__col_push_l-1 {
    position: relative;
    left: 6.25%;
  }
  .grid-16__col_push_l-2 {
    position: relative;
    left: 12.5%;
  }
  .grid-16__col_push_l-3 {
    position: relative;
    left: 18.75%;
  }
  .grid-16__col_push_l-4 {
    position: relative;
    left: 25%;
  }
  .grid-16__col_push_l-5 {
    position: relative;
    left: 31.25%;
  }
  .grid-16__col_push_l-6 {
    position: relative;
    left: 37.5%;
  }
  .grid-16__col_push_l-7 {
    position: relative;
    left: 43.75%;
  }
  .grid-16__col_push_l-8 {
    position: relative;
    left: 50%;
  }
  .grid-16__col_push_l-9 {
    position: relative;
    left: 56.25%;
  }
  .grid-16__col_push_l-10 {
    position: relative;
    left: 62.5%;
  }
  .grid-16__col_push_l-11 {
    position: relative;
    left: 68.75%;
  }
  .grid-16__col_push_l-12 {
    position: relative;
    left: 75%;
  }
  .grid-16__col_push_l-13 {
    position: relative;
    left: 81.25%;
  }
  .grid-16__col_push_l-14 {
    position: relative;
    left: 87.5%;
  }
  .grid-16__col_push_l-15 {
    position: relative;
    left: 93.75%;
  }
  .grid-16__col_push_l-16 {
    position: relative;
    left: 100%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid-16__col_offset_l-0 {
    position: relative;
    margin-left: 0%;
  }
  .grid-16__col_offset_l-1 {
    position: relative;
    margin-left: 6.25%;
  }
  .grid-16__col_offset_l-2 {
    position: relative;
    margin-left: 12.5%;
  }
  .grid-16__col_offset_l-3 {
    position: relative;
    margin-left: 18.75%;
  }
  .grid-16__col_offset_l-4 {
    position: relative;
    margin-left: 25%;
  }
  .grid-16__col_offset_l-5 {
    position: relative;
    margin-left: 31.25%;
  }
  .grid-16__col_offset_l-6 {
    position: relative;
    margin-left: 37.5%;
  }
  .grid-16__col_offset_l-7 {
    position: relative;
    margin-left: 43.75%;
  }
  .grid-16__col_offset_l-8 {
    position: relative;
    margin-left: 50%;
  }
  .grid-16__col_offset_l-9 {
    position: relative;
    margin-left: 56.25%;
  }
  .grid-16__col_offset_l-10 {
    position: relative;
    margin-left: 62.5%;
  }
  .grid-16__col_offset_l-11 {
    position: relative;
    margin-left: 68.75%;
  }
  .grid-16__col_offset_l-12 {
    position: relative;
    margin-left: 75%;
  }
  .grid-16__col_offset_l-13 {
    position: relative;
    margin-left: 81.25%;
  }
  .grid-16__col_offset_l-14 {
    position: relative;
    margin-left: 87.5%;
  }
  .grid-16__col_offset_l-15 {
    position: relative;
    margin-left: 93.75%;
  }
  .grid-16__col_offset_l-16 {
    position: relative;
    margin-left: 100%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid-16__col_size_xl-0 {
    float: left;
    width: 0%;
  }
  .grid-16__col_size_xl-1 {
    float: left;
    width: 6.25%;
  }
  .grid-16__col_size_xl-2 {
    float: left;
    width: 12.5%;
  }
  .grid-16__col_size_xl-3 {
    float: left;
    width: 18.75%;
  }
  .grid-16__col_size_xl-4 {
    float: left;
    width: 25%;
  }
  .grid-16__col_size_xl-5 {
    float: left;
    width: 31.25%;
  }
  .grid-16__col_size_xl-6 {
    float: left;
    width: 37.5%;
  }
  .grid-16__col_size_xl-7 {
    float: left;
    width: 43.75%;
  }
  .grid-16__col_size_xl-8 {
    float: left;
    width: 50%;
  }
  .grid-16__col_size_xl-9 {
    float: left;
    width: 56.25%;
  }
  .grid-16__col_size_xl-10 {
    float: left;
    width: 62.5%;
  }
  .grid-16__col_size_xl-11 {
    float: left;
    width: 68.75%;
  }
  .grid-16__col_size_xl-12 {
    float: left;
    width: 75%;
  }
  .grid-16__col_size_xl-13 {
    float: left;
    width: 81.25%;
  }
  .grid-16__col_size_xl-14 {
    float: left;
    width: 87.5%;
  }
  .grid-16__col_size_xl-15 {
    float: left;
    width: 93.75%;
  }
  .grid-16__col_size_xl-16 {
    float: left;
    width: 100%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid-16__col_pull_xl-0 {
    position: relative;
    right: auto;
  }
  .grid-16__col_pull_xl-1 {
    position: relative;
    right: 6.25%;
  }
  .grid-16__col_pull_xl-2 {
    position: relative;
    right: 12.5%;
  }
  .grid-16__col_pull_xl-3 {
    position: relative;
    right: 18.75%;
  }
  .grid-16__col_pull_xl-4 {
    position: relative;
    right: 25%;
  }
  .grid-16__col_pull_xl-5 {
    position: relative;
    right: 31.25%;
  }
  .grid-16__col_pull_xl-6 {
    position: relative;
    right: 37.5%;
  }
  .grid-16__col_pull_xl-7 {
    position: relative;
    right: 43.75%;
  }
  .grid-16__col_pull_xl-8 {
    position: relative;
    right: 50%;
  }
  .grid-16__col_pull_xl-9 {
    position: relative;
    right: 56.25%;
  }
  .grid-16__col_pull_xl-10 {
    position: relative;
    right: 62.5%;
  }
  .grid-16__col_pull_xl-11 {
    position: relative;
    right: 68.75%;
  }
  .grid-16__col_pull_xl-12 {
    position: relative;
    right: 75%;
  }
  .grid-16__col_pull_xl-13 {
    position: relative;
    right: 81.25%;
  }
  .grid-16__col_pull_xl-14 {
    position: relative;
    right: 87.5%;
  }
  .grid-16__col_pull_xl-15 {
    position: relative;
    right: 93.75%;
  }
  .grid-16__col_pull_xl-16 {
    position: relative;
    right: 100%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid-16__col_push_xl-0 {
    position: relative;
    left: auto;
  }
  .grid-16__col_push_xl-1 {
    position: relative;
    left: 6.25%;
  }
  .grid-16__col_push_xl-2 {
    position: relative;
    left: 12.5%;
  }
  .grid-16__col_push_xl-3 {
    position: relative;
    left: 18.75%;
  }
  .grid-16__col_push_xl-4 {
    position: relative;
    left: 25%;
  }
  .grid-16__col_push_xl-5 {
    position: relative;
    left: 31.25%;
  }
  .grid-16__col_push_xl-6 {
    position: relative;
    left: 37.5%;
  }
  .grid-16__col_push_xl-7 {
    position: relative;
    left: 43.75%;
  }
  .grid-16__col_push_xl-8 {
    position: relative;
    left: 50%;
  }
  .grid-16__col_push_xl-9 {
    position: relative;
    left: 56.25%;
  }
  .grid-16__col_push_xl-10 {
    position: relative;
    left: 62.5%;
  }
  .grid-16__col_push_xl-11 {
    position: relative;
    left: 68.75%;
  }
  .grid-16__col_push_xl-12 {
    position: relative;
    left: 75%;
  }
  .grid-16__col_push_xl-13 {
    position: relative;
    left: 81.25%;
  }
  .grid-16__col_push_xl-14 {
    position: relative;
    left: 87.5%;
  }
  .grid-16__col_push_xl-15 {
    position: relative;
    left: 93.75%;
  }
  .grid-16__col_push_xl-16 {
    position: relative;
    left: 100%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid-16__col_offset_xl-0 {
    position: relative;
    margin-left: 0%;
  }
  .grid-16__col_offset_xl-1 {
    position: relative;
    margin-left: 6.25%;
  }
  .grid-16__col_offset_xl-2 {
    position: relative;
    margin-left: 12.5%;
  }
  .grid-16__col_offset_xl-3 {
    position: relative;
    margin-left: 18.75%;
  }
  .grid-16__col_offset_xl-4 {
    position: relative;
    margin-left: 25%;
  }
  .grid-16__col_offset_xl-5 {
    position: relative;
    margin-left: 31.25%;
  }
  .grid-16__col_offset_xl-6 {
    position: relative;
    margin-left: 37.5%;
  }
  .grid-16__col_offset_xl-7 {
    position: relative;
    margin-left: 43.75%;
  }
  .grid-16__col_offset_xl-8 {
    position: relative;
    margin-left: 50%;
  }
  .grid-16__col_offset_xl-9 {
    position: relative;
    margin-left: 56.25%;
  }
  .grid-16__col_offset_xl-10 {
    position: relative;
    margin-left: 62.5%;
  }
  .grid-16__col_offset_xl-11 {
    position: relative;
    margin-left: 68.75%;
  }
  .grid-16__col_offset_xl-12 {
    position: relative;
    margin-left: 75%;
  }
  .grid-16__col_offset_xl-13 {
    position: relative;
    margin-left: 81.25%;
  }
  .grid-16__col_offset_xl-14 {
    position: relative;
    margin-left: 87.5%;
  }
  .grid-16__col_offset_xl-15 {
    position: relative;
    margin-left: 93.75%;
  }
  .grid-16__col_offset_xl-16 {
    position: relative;
    margin-left: 100%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid-16__col_size_xxl-0 {
    float: left;
    width: 0%;
  }
  .grid-16__col_size_xxl-1 {
    float: left;
    width: 6.25%;
  }
  .grid-16__col_size_xxl-2 {
    float: left;
    width: 12.5%;
  }
  .grid-16__col_size_xxl-3 {
    float: left;
    width: 18.75%;
  }
  .grid-16__col_size_xxl-4 {
    float: left;
    width: 25%;
  }
  .grid-16__col_size_xxl-5 {
    float: left;
    width: 31.25%;
  }
  .grid-16__col_size_xxl-6 {
    float: left;
    width: 37.5%;
  }
  .grid-16__col_size_xxl-7 {
    float: left;
    width: 43.75%;
  }
  .grid-16__col_size_xxl-8 {
    float: left;
    width: 50%;
  }
  .grid-16__col_size_xxl-9 {
    float: left;
    width: 56.25%;
  }
  .grid-16__col_size_xxl-10 {
    float: left;
    width: 62.5%;
  }
  .grid-16__col_size_xxl-11 {
    float: left;
    width: 68.75%;
  }
  .grid-16__col_size_xxl-12 {
    float: left;
    width: 75%;
  }
  .grid-16__col_size_xxl-13 {
    float: left;
    width: 81.25%;
  }
  .grid-16__col_size_xxl-14 {
    float: left;
    width: 87.5%;
  }
  .grid-16__col_size_xxl-15 {
    float: left;
    width: 93.75%;
  }
  .grid-16__col_size_xxl-16 {
    float: left;
    width: 100%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid-16__col_pull_xxl-0 {
    position: relative;
    right: auto;
  }
  .grid-16__col_pull_xxl-1 {
    position: relative;
    right: 6.25%;
  }
  .grid-16__col_pull_xxl-2 {
    position: relative;
    right: 12.5%;
  }
  .grid-16__col_pull_xxl-3 {
    position: relative;
    right: 18.75%;
  }
  .grid-16__col_pull_xxl-4 {
    position: relative;
    right: 25%;
  }
  .grid-16__col_pull_xxl-5 {
    position: relative;
    right: 31.25%;
  }
  .grid-16__col_pull_xxl-6 {
    position: relative;
    right: 37.5%;
  }
  .grid-16__col_pull_xxl-7 {
    position: relative;
    right: 43.75%;
  }
  .grid-16__col_pull_xxl-8 {
    position: relative;
    right: 50%;
  }
  .grid-16__col_pull_xxl-9 {
    position: relative;
    right: 56.25%;
  }
  .grid-16__col_pull_xxl-10 {
    position: relative;
    right: 62.5%;
  }
  .grid-16__col_pull_xxl-11 {
    position: relative;
    right: 68.75%;
  }
  .grid-16__col_pull_xxl-12 {
    position: relative;
    right: 75%;
  }
  .grid-16__col_pull_xxl-13 {
    position: relative;
    right: 81.25%;
  }
  .grid-16__col_pull_xxl-14 {
    position: relative;
    right: 87.5%;
  }
  .grid-16__col_pull_xxl-15 {
    position: relative;
    right: 93.75%;
  }
  .grid-16__col_pull_xxl-16 {
    position: relative;
    right: 100%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid-16__col_push_xxl-0 {
    position: relative;
    left: auto;
  }
  .grid-16__col_push_xxl-1 {
    position: relative;
    left: 6.25%;
  }
  .grid-16__col_push_xxl-2 {
    position: relative;
    left: 12.5%;
  }
  .grid-16__col_push_xxl-3 {
    position: relative;
    left: 18.75%;
  }
  .grid-16__col_push_xxl-4 {
    position: relative;
    left: 25%;
  }
  .grid-16__col_push_xxl-5 {
    position: relative;
    left: 31.25%;
  }
  .grid-16__col_push_xxl-6 {
    position: relative;
    left: 37.5%;
  }
  .grid-16__col_push_xxl-7 {
    position: relative;
    left: 43.75%;
  }
  .grid-16__col_push_xxl-8 {
    position: relative;
    left: 50%;
  }
  .grid-16__col_push_xxl-9 {
    position: relative;
    left: 56.25%;
  }
  .grid-16__col_push_xxl-10 {
    position: relative;
    left: 62.5%;
  }
  .grid-16__col_push_xxl-11 {
    position: relative;
    left: 68.75%;
  }
  .grid-16__col_push_xxl-12 {
    position: relative;
    left: 75%;
  }
  .grid-16__col_push_xxl-13 {
    position: relative;
    left: 81.25%;
  }
  .grid-16__col_push_xxl-14 {
    position: relative;
    left: 87.5%;
  }
  .grid-16__col_push_xxl-15 {
    position: relative;
    left: 93.75%;
  }
  .grid-16__col_push_xxl-16 {
    position: relative;
    left: 100%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid-16__col_offset_xxl-0 {
    position: relative;
    margin-left: 0%;
  }
  .grid-16__col_offset_xxl-1 {
    position: relative;
    margin-left: 6.25%;
  }
  .grid-16__col_offset_xxl-2 {
    position: relative;
    margin-left: 12.5%;
  }
  .grid-16__col_offset_xxl-3 {
    position: relative;
    margin-left: 18.75%;
  }
  .grid-16__col_offset_xxl-4 {
    position: relative;
    margin-left: 25%;
  }
  .grid-16__col_offset_xxl-5 {
    position: relative;
    margin-left: 31.25%;
  }
  .grid-16__col_offset_xxl-6 {
    position: relative;
    margin-left: 37.5%;
  }
  .grid-16__col_offset_xxl-7 {
    position: relative;
    margin-left: 43.75%;
  }
  .grid-16__col_offset_xxl-8 {
    position: relative;
    margin-left: 50%;
  }
  .grid-16__col_offset_xxl-9 {
    position: relative;
    margin-left: 56.25%;
  }
  .grid-16__col_offset_xxl-10 {
    position: relative;
    margin-left: 62.5%;
  }
  .grid-16__col_offset_xxl-11 {
    position: relative;
    margin-left: 68.75%;
  }
  .grid-16__col_offset_xxl-12 {
    position: relative;
    margin-left: 75%;
  }
  .grid-16__col_offset_xxl-13 {
    position: relative;
    margin-left: 81.25%;
  }
  .grid-16__col_offset_xxl-14 {
    position: relative;
    margin-left: 87.5%;
  }
  .grid-16__col_offset_xxl-15 {
    position: relative;
    margin-left: 93.75%;
  }
  .grid-16__col_offset_xxl-16 {
    position: relative;
    margin-left: 100%;
  }
}
.aside-section {
  display: block;
  padding: 20px;
  background: #000;
}
@media only screen and (min-width: 1025px) {
  .aside-section {
    padding: 48px 40px;
  }
}
.aside-section__title {
  position: relative;
  margin: 0 0 35px;
  padding: 0 50% 0 0;
  color: #de0075;
  font-size: 21px;
}
.aside-section__title:before {
  content: '';
  position: absolute;
  top: 50%;
  right: -20px;
  width: 44%;
  height: 2px;
  background: #de0075;
  transition: all 0.3s ease;
  transform: translate(0, -50%);
}
@media only screen and (min-width: 1025px) {
  .aside-section__title:before {
    right: -40px;
  }
}
.aside {
  display: block;
}
.aside__title {
  margin: 0 0 40px;
  font-weight: 600;
font-size: 24px;
line-height: 28px;
/* identical to box height, or 117% */


/* text main */

color: #F5F5F5;
}
@media only screen and (min-width: 500px) {
  .aside__title {
    margin: 0 0 30px;
  }
}

.aside__section {
  margin: 0 0 30px;
}
.aside__section:last-child {
  margin-bottom: 0;
}
.banner {
  display: block;
  font-size: 0;
  line-height: 1.3;
  text-decoration: none;
  background: #fff;
}
.banner__illustration {
  display: block;
  margin: 0 0 5px;
}
.banner__image {
  display: block;
  max-width: 100%;
}
.banner__content {
  display: block;
  padding: 10px 20px;
}
@media only screen and (min-width: 768px) {
  .banner__content {
    padding: 20px 30px;
  }
}
.banner__description {
  display: block;
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 600;
}
@media only screen and (min-width: 768px) {
  .banner__description {
    font-size: 25px;
  }
}
@media only screen and (min-width: 1025px) {
  .banner__description {
    margin: 0 0 14px;
    font-size: 32px;
  }
}
.banner__description:last-child {
  margin-bottom: 0;
}
.banner__date {
  display: block;
  font-size: 14px;
}
@media only screen and (min-width: 768px) {
  .banner__date {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1025px) {
  .banner__date {
    font-size: 26px;
  }
}
.burger {
  position: relative;
  z-index: 10;
  display: inline-block;
  vertical-align: middle;
  width: auto;
  height: 20px;
  margin: 0;
  padding: 0 40px 0 0;
  color: #f5f5f5;
  font-size: 20px;
  font-weight: 300;
  line-height: 20px;
  text-transform: uppercase;
  cursor: pointer;
  background: transparent;
  border: none;
  outline: none;
  opacity: 1;
  transition: all 0.2s ease;
}
.burger:hover {
  opacity: 0.8;
}
.burger:before,
.burger:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 30px;
  height: 2px;
}
.burger:before {
  transform: translate(0, -5px);
  background: #F5F5F5;
}
.burger:after {
  transform: translate(0, 5px);
  background:#F5F5F5;
}
.burger_type_close:before {
  height: 2px;
  background:#F5F5F5;
  border: none;
  transform: translate(0, -50%) rotate(-45deg);
}
.burger_type_close:after {
  transform: translate(0, -50%) rotate(45deg);
}
.burger_state_hidden {
  opacity: 0;
}
.button {
  display: inline-block;
  vertical-align: middle;
  padding: 5px 8px 7px;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background: transparent;
  border: 2px solid #de0075;
  border-radius: 15px;
  outline: none;
  transition: all 0.3s ease;
}
.button:hover,
.button:active {
  color: #fff;
  background: #de0075;
}
.button_width_full {
  display: block;
  width: 100%;
}
.button_type_square {
  border-radius: 4px;
}
.button_style_light {
  color: #000;
}
.button_style_solid {
  color: #fff;
  background: #de0075;
}
.button_size_large {
  padding: 11px 20px 15px;
  font-size: 20px;
  border-radius: 25px;
}
.calendar {
  display: block;
}
.carousel-navigation {
  display: block;
  font-size: 0;
  line-height: 1;
  white-space: nowrap;
}
.carousel-navigation__arrow {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 30px;
  height: 15px;
  margin: 0;
  padding: 0;
  background: transparent;
  border: none;
  outline: none;
  opacity: 0.5;
  transition: all 0.5s ease;
}
@media only screen and (min-width: 1025px) {
  .carousel-navigation__arrow {
    width: 45px;
    height: 23px;
  }
}
.carousel-navigation__arrow:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  display: block;
  width: 100%;
  height: 1px;
  background: #fff;
}
.carousel-navigation__arrow:after {
  content: '';
  position: absolute;
  top: 50%;
  display: block;
  width: 10px;
  height: 10px;
}
@media only screen and (min-width: 1025px) {
  .carousel-navigation__arrow:after {
    width: 18px;
    height: 18px;
  }
}
.carousel-navigation__arrow:hover {
  opacity: 1;
}
.carousel-navigation__arrow_type_prev:after {
  left: 2px;
  transform: translate(0, -50%) rotate(-45deg);
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
}
.carousel-navigation__arrow_type_next:after {
  right: 2px;
  transform: translate(0, -50%) rotate(45deg);
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}
.carousel-navigation__icon {
  width: 70px;
  height: 50px;
  fill: #fff;
}
.carousel-navigation_align_left {
  text-align: left;
}
.carousel-navigation_align_left .carousel-navigation__arrow_type_next {
  margin: 0 0 0 20px;
}
.carousel-navigation_align_center {
  text-align: center;
}
.carousel-navigation_align_center .carousel-navigation__arrow_type_next {
  margin: 0 0 0 20px;
}
.carousel-navigation_align_center .carousel-navigation__arrow_type_prev {
  margin: 0 20px 0 0;
}
.carousel-navigation_align_right {
  text-align: right;
}
.carousel-navigation_align_right .carousel-navigation__arrow_type_prev {
  margin: 0 20px 0 0;
}
.cart-widget {
  display: block;
  line-height: 1.2;
}
.cart-widget__title {
  margin: 0 0 25px;
}
.cart-widget__list {
  overflow-y: auto;
  max-height: 400px;
  margin: 0 0 40px;
  font-size: 16px;
}
.cart-widget__item {
  margin: 0 0 10px;
}
.cart-widget__item:last-child {
  margin-bottom: 0;
}
.cart-widget__price {
  display: block;
  padding: 10px 0;
}
.cart-widget__controls {
  padding: 10px 0 0;
  font-size: 16px;
  text-align: right;
}
.cart-widget__more {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  padding: 0 40px 0 0;
  color: #fff;
  line-height: 16px;
  text-decoration: none;
  opacity: 1;
  transition: all 0.3s ease;
}
.cart-widget__more:before {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
  width: 30px;
  height: 2px;
  background: #fff;
}
.cart-widget__more:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 2px;
  transform: translate(0, -50%) rotate(45deg);
  width: 14px;
  height: 14px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}
.cart-widget__more:hover {
  opacity: 0.6;
}
.check-elem {
  position: relative;
  display: block;
  overflow: hidden;
}
.check-elem__input {
  position: absolute;
  top: -150%;
  left: -150%;
  width: 1px;
  height: 1px;
  transform: translate(0, -50%);
  z-index: 1;
}
.check-elem__input:checked + .check-elem__label:after {
  opacity: 1;
}
.check-elem__input[type="radio"] + .check-elem__label:before {
  border-radius: 50%;
  border: 2px solid #cecfd2;
  background: #fff;
}
.check-elem__input[type="radio"] + .check-elem__label:after {
  top: 6px;
  left: 6px;
  transform: translate(0, 0);
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 0 none;
  background: #808080;
}
.check-elem__label {
  position: relative;
  z-index: 10;
  display: block;
  min-height: 20px;
  line-height: 22px;
  padding: 2px 0 0 38px;
}
.check-elem__label:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(0, 0);
  display: block;
  width: 22px;
  height: 22px;
  border: 1px solid #cecfd2;
  border-radius: 6px;
  background: #fff;
  transition: all 0.3s ease;
}
.check-elem__label:after {
  content: '';
  position: absolute;
  top: 4px;
  left: 8px;
  transform: translate(0, 0) rotate(45deg);
  display: block;
  width: 6px;
  height: 10px;
  opacity: 0;
  border-right: 2px solid #808080;
  border-bottom: 2px solid #808080;
  transition: all 0.3s ease;
}
.check-elem_size_middle .check-elem__label {
  font-size: 16px;
}
.check-elem_style_important .check-elem__label {
  color: #d0021b;
  font-weight: 700;
}
.check-elem_style_ghost .check-elem__label:before,
.check-elem_style_ghost .check-elem__label:after {
  opacity: 0.5;
}
.check-elem_type_inline {
  display: inline-block;
  vertical-align: middle;
}
.check-elem_type_concrete .check-elem__label {
  white-space: nowrap;
}
.contacts-group {
  display: block;
  width: 100%;
}
@media only screen and (min-width: 1025px) {
  .contacts-group {
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (min-width: 1025px) {
  .contacts-group__list {
    -ms-flex-preferred-size: 34%;
        flex-basis: 34%;
    -ms-flex-order: 1;
        order: 1;
    width: 34%;
  }
}
.contacts-group__item {
  margin: 0 0 30px;
}
@media only screen and (min-width: 1025px) {
  .contacts-group__item {
    padding: 0 30px 0 0;
  }
}
.contacts-group__item:last-child {
  margin-bottom: 0;
}
.contacts-group__map {
  position: relative;
  margin-bottom: 30px;
}
@media only screen and (min-width: 1025px) {
  .contacts-group__map {
    -ms-flex-preferred-size: 66%;
        flex-basis: 66%;
    -ms-flex-order: 2;
        order: 2;
    width: 66%;
    margin-bottom: 0;
  }
}
.contacts-group__map:before {
  content: '';
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  padding-top: 50%;
}
@media only screen and (min-width: 1025px) {
  .contacts-group__map:before {
    display: none;
  }
}
.contacts-group__map-container {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
}
.content-nav {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  font-size: 16px;
  line-height: 1.2;
}
@media only screen and (min-width: 768px) {
  .content-nav {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1025px) {
  .content-nav {
    font-size: 22px;
  }
}
.content-nav__item {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}
.content-nav__item_align_left {
  text-align: left;
}
.content-nav__item_align_center {
  text-align: center;
}
.content-nav__item_align_right {
  text-align: right;
}
.content-nav__link {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  color: #6e6d6d;
  text-decoration: none;
  transition: all 0.3s ease;
}
.content-nav__link:hover {
  color: #fff;
}
.content-nav__link:hover:before {
  border-color: #fff;
}
.content-nav__link_type_prev {
  padding-left: 20px;
}
.content-nav__link_type_prev:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%) rotate(45deg);
  display: block;
  width: 10px;
  height: 10px;
  border-left: 1px solid #6e6d6d;
  border-bottom: 1px solid #6e6d6d;
  transition: all 0.3s ease;
}
.content-nav__link_type_next {
  padding-right: 20px;
}
.content-nav__link_type_next:before {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -50%) rotate(-45deg);
  display: block;
  width: 10px;
  height: 10px;
  border-right: 1px solid #6e6d6d;
  border-bottom: 1px solid #6e6d6d;
  transition: all 0.3s ease;
}
.content {
  display: block;
}
.content__nav {
  margin: 0 0 15px;
}
.content__title {
  margin: 0 0 30px;
}
@media only screen and (min-width: 1025px) {
  .content__title {
    margin: 0 0 80px;
  }
}
.content__intro {
  margin: 0 0 97px;
}
.content__paragraph {
  margin: 0 0 30px;
}
.content__paragraph_style_uppercase {
  text-transform: uppercase;
}
.content__panel {
  display: block;
  width: 100%;
}

.content__panel_type_sticky {
  position: relative;
}
@media only screen and (min-width: 1025px) {
  .content__panel_type_full .content__main {
    width: 76%;
    -ms-flex-preferred-size: 76%;
        flex-basis: 76%;
  }
}
@media only screen and (min-width: 1025px) and (-ms-high-contrast: active), only screen and (min-width: 1025px) and (-ms-high-contrast: none) {
  .content__panel_type_full .content__main {
    -ms-flex-preferred-size: calc(76% - 40px);
        flex-basis: calc(76% - 40px);
  }
}
@media only screen and (min-width: 1281px) {
  .content__panel_type_full .content__aside {
    width: 24%;
    -ms-flex-preferred-size: 24%;
        flex-basis: 24%;
  }
}
@media only screen and (min-width: 1281px) and (-ms-high-contrast: active), only screen and (min-width: 1281px) and (-ms-high-contrast: none) {
  .content__panel_type_full .content__aside {
    -ms-flex-preferred-size: calc(24% - 40px);
        flex-basis: calc(24% - 40px);
  }
}
.content__main {
  padding: 20px;
  background: #000;
}
@media only screen and (min-width: 1025px) {
  .content__main {
    width: 61%;
    -ms-flex-preferred-size: 61%;
        flex-basis: 61%;
  }
}
.content__main_type_light {
  padding: 0;
}
.content__main_style_light {
  background: transparent;
}
@media only screen and (min-width: 1025px) and (-ms-high-contrast: active), only screen and (min-width: 1025px) and (-ms-high-contrast: none) {
  .content__main {
    -ms-flex-preferred-size: calc(61% - 40px);
        flex-basis: calc(61% - 40px);
  }
}



.content__aside-wrapper_type_light {
  padding: 0;
}
.content__aside-wrapper_style_light {
  background: transparent;
}
@media only screen and (min-width: 1025px) and (-ms-high-contrast: active), only screen and (min-width: 1025px) and (-ms-high-contrast: none) {
  .content__aside {
    -ms-flex-preferred-size: calc(39% - 40px);
        flex-basis: calc(39% - 40px);
  }
}
@media only screen and (min-width: 1281px) and (-ms-high-contrast: active), only screen and (min-width: 1281px) and (-ms-high-contrast: none) {
  .content__aside {
    -ms-flex-preferred-size: calc(32% - 40px);
        flex-basis: calc(32% - 40px);
  }
}
.content__sticky {
  bottom: auto;
  will-change: top;
}
.content__sticky_top {
  position: absolute;
  top: 0;
}
.content__sticky_bottom {
  position: absolute;
  bottom: 0;
}
/*@media only screen and (min-width: 1025px) {
  .content__entry-widget {
    overflow-x: auto;
    height: 500px;
  }
}*/

.content__section {
  margin: 0 0 30px;
}
.content__section:last-child {
  margin-bottom: 0;
}
.content__logo-group {
  padding: 50px 0;
}
.content__posters-carousel {
  padding: 30px 0 0;
}
.doc-group {
  display: block;
  font-size: 18px;
  line-height: 1.2;
}
@media only screen and (min-width: 1025px) {
  .doc-group {
    font-size: 22px;
  }
}
.doc-group__panel {
  margin: 0 0 35px;
  padding: 5px 0;
}
@media only screen and (min-width: 1025px) {
  .doc-group__panel {
    padding: 5px 0 5px 15px;
  }
}
.doc-group__panel:last-child {
  margin-bottom: 0;
}
.doc-group__title {
  margin: 0 0 20px;
  font-weight: 700;
}

.doc-group__item {
  margin: 0 0 20px;
  font-weight: 300;
}
.doc-group__item:last-child {
  margin-bottom: 0;
}
.doc-group__item_type_primary {
  font-weight: 700;
}
.dual-panel {
  display: table;
  width: 100%;
}
.dual-panel__col {
  display: table-cell;
  vertical-align: middle;
  width: 50%;
  padding: 0 0 0 15px;
}
.dual-panel__col:first-child {
  padding: 0 15px 0 0;
}
.dual-panel__col_width_auto {
  width: auto;
}
.dual-panel__col_valign_top {
  vertical-align: top;
}
.dual-panel__col_valign_middle {
  vertical-align: middle;
}
.dual-panel__col_valign_bottom {
  vertical-align: _bottom;
}
.dual-panel__col_align_left {
  text-align: left;
}
.dual-panel__col_align_center {
  text-align: center;
}
.dual-panel__col_align_right {
  text-align: right;
}
.entry-carousel {
  display: block;
}
.entry-list {
  display: block;
}
.entry-list__item {
  margin: 0 0 30px;
  height:100%;
}
.entry-list__item:last-child {
  margin-bottom: 0;
}
.entry-snippet {
  display: block;
  color: inherit;
  line-height: 1.2;
  text-decoration: none;
  background: #000;
  transition: all 0.3s ease;
  height: 100%;
  position: relative
}
.entry-snippet .finish{
  position:absolute;
  font-weight: 400;
font-size: 18px;
background: #DE0075;
border-radius: 10px;
display: flex;
justify-content: center;
align-items:center;
z-index: 2;
    height: 36px;
    padding: 0 10px;
top: 20px;
    left: 20px;
}
.entry-snippet:hover {
  text-decoration: none;
}
/*.entry-snippet:hover .entry-snippet__content {
  opacity: 0.6;
}*/
.entry-snippet__illustration {
  display: block;
  text-decoration: none;
}
.entry-snippet__image {
  display: block;
  max-width: 100%;
  filter: grayscale(100%);
  transition: filter 0.3s ease;
  border: 10px solid #000;
}
.entry-snippet__doc-group,
.entry-snippet__content {
  position: relative;
  padding: 10px 20px 20px 20px;
}
@media only screen and (min-width: 768px) {
  .entry-snippet__doc-group,
  .entry-snippet__content {
    padding: 10px 20px 61px 20px;
  }
}
.entry-snippet__content {
  display: block;
  opacity: 1;
  transition: all 0.3s ease;
}

.entry-snippet__content:before {
  content: '';
  position: absolute;
  top: 9px;
  /*left: 20px;*/
  display: block;
  width: 22%;
  height: 2px;
  background: #de0075;
}
.entry-snippet__title {
  position: relative;
  margin: 0;
  padding: 12px 0;
  font-size: 24px;
  font-weight: 600;
}

.entry-snippet__subtitle {
  margin: 0 0 10px;
  color: #7a7a7a;
}
.entry-snippet__link {
  color: inherit;
  text-decoration: none;
}
.entry-snippet__link:hover {
  color: inherit;
  text-decoration: none;
}
.entry-snippet__description {
  font-size: 16px;
  line-height: 1.4;
}
@media only screen and (min-width: 768px) {
  .entry-snippet__description {
    font-size: 18px;
  }
}
.entry-snippet__description_type_dissolving {
  position: relative;
  overflow: hidden;
  max-height: 100px;
}
@media(max-width: 500px){
 .entry-snippet__description_type_dissolving {
  position: relative;
  overflow: hidden;
  max-height: 94px;
}
}
.entry-snippet__description_type_dissolving:before {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  width: 45%;
  height: 22px;
  background: linear-gradient(to right, rgba(0,0,0,0) 0, #000 48%, #000 49%, #000 99%, #000 100%);
}
@media only screen and (min-width: 768px) {
  .entry-snippet__description_type_dissolving:before {
    height: 25px;
  }
}
.entry-snippet:hover .entry-snippet__image {
  filter: grayscale(0);
}
.entry-snippet_style_light {
  background: transparent;
}
.entry-snippet_type_default .entry-snippet__image {
  border: 0 none;
}
.entry-snippet_type_default .entry-snippet__content {
  padding: 10px 0;
}
@media only screen and (min-width: 768px) {
  .entry-snippet_type_default .entry-snippet__content {
    padding: 5px 0;
  }
}
.entry-snippet_type_default .entry-snippet__content:before {
  display: none;
}
.entry-snippet_type_default .entry-snippet__title {
  padding: 0;
  font-size: 18px;
}
@media only screen and (min-width: 768px) {
  .entry-snippet_type_default .entry-snippet__title {
    padding: 0;
    font-size: 18px;
  }
}
.entry-snippet_type_default .entry-snippet__description {
  color: #7a7a7a;
  font-size: 16px;
}
.entry-snippet_type_simple .entry-snippet__image {
  border: 0 none;
}
.entry-snippet_type_simple .entry-snippet__content {
  padding: 40px;
}
@media only screen and (min-width: 768px) {
  .entry-snippet_type_simple .entry-snippet__content {
    padding: 40px 34px 40px 28px;
  }
}
.entry-snippet_type_simple .entry-snippet__content:before {
  top: 37px;
  left: 30px;
  width: 18%;
}
.entry-snippet_type_simple .entry-snippet__title {
  padding: 10px 0;
  font-size: 22px;
}
@media only screen and (min-width: 768px) {
  .entry-snippet_type_horizontal {
    padding: 0 0 0 196px;
  }
  .entry-snippet_type_horizontal:after {
    display: table;
    clear: both;
    content: '';
  }
}
@media only screen and (min-width: 768px) {
  .entry-snippet_type_horizontal .entry-snippet__illustration {
    float: left;
    width: 196px;
    margin: 0 0 0 -196px;
  }
}
.entry-snippet_type_horizontal .entry-snippet__image {
  border: 0 none;
}
.entry-snippet_type_horizontal .entry-snippet__title {
  margin: 0;
  padding: 0;
  font-size: 20px;
}
.entry-snippet_type_horizontal .entry-snippet__subtitle {
  margin: 0 0 20px;
  font-size: 16px;
}
@media only screen and (min-width: 768px) {
  .entry-snippet_type_horizontal .entry-snippet__content {
    padding: 0 0 0 17px;
  }
}
.entry-snippet_type_horizontal .entry-snippet__content:before {
  display: none;
}
.entry-snippet_type_horizontal .entry-snippet__description {
  color: #fff;
  font-size: 16px;
}
.entry-snippet_type_small-horizontal {
  padding: 0 0 0 60px;
}
.entry-snippet_type_small-horizontal .entry-snippet:after {
  display: table;
  clear: both;
  content: '';
}
.entry-snippet_type_small-horizontal .entry-snippet__illustration {
  float: left;
  width: 60px;
  margin: 0 0 0 -60px;
}
.entry-snippet_type_small-horizontal .entry-snippet__image {
  border: 0 none;
}
.entry-snippet_type_small-horizontal .entry-snippet__title {
  margin: 0 0 5px;
  padding: 0;
  font-size: 20px;
}
.entry-snippet_type_small-horizontal .entry-snippet__content {
  padding: 0 0 0 17px;
}
.entry-snippet_type_small-horizontal .entry-snippet__content:before {
  display: none;
}
.entry-snippet_type_small-horizontal .entry-snippet__description {
  color: #7a7a7a;
  font-size: 16px;
}
.entry-snippet_type_miniature-horizontal {
  padding: 0 0 0 40px;
  line-height: 1;
}
.entry-snippet_type_miniature-horizontal .entry-snippet:after {
  display: table;
  clear: both;
  content: '';
}
.entry-snippet_type_miniature-horizontal .entry-snippet__illustration {
  float: left;
  width: 40px;
  margin: 0 0 0 -40px;
}
.entry-snippet_type_miniature-horizontal .entry-snippet__image {
  border: 0 none;
}
.entry-snippet_type_miniature-horizontal .entry-snippet__title {
  margin: 0;
  padding: 0;
  font-size: 20px;
}
.entry-snippet_type_miniature-horizontal .entry-snippet__content {
  padding: 0 0 0 17px;
}
.entry-snippet_type_miniature-horizontal .entry-snippet__content:before {
  display: none;
}
.entry-snippet_type_miniature-horizontal .entry-snippet__description {
  color: #7a7a7a;
  font-size: 16px;
}
.entry-snippet_type_rounded .entry-snippet__illustration {
  margin: 0 0 10px;
}
.entry-snippet_type_rounded .entry-snippet__image {
  max-width: 90%;
  margin: 0 auto;
  border: 0 none;
  border-radius: 50%;
}
.entry-snippet_type_rounded .entry-snippet__title {
  font-size: 20px;
  font-weight: 400;
  text-align: center;
}
.entry-snippet_type_rounded .entry-snippet__content {
  padding: 0 10px;
}
.entry-snippet_type_rounded .entry-snippet__content:before {
  display: none;
}
.entry-widget {
  display: block;
  font-size: 20px;
  line-height: 1.2;
}
.entry-widget__item {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin: 0 0 25px;
  background-color:#000;
  padding:30px;
}
@media(max-width: 1367px){
  .entry-widget__item{
   margin: 0 0 15px;
  }
}
@media(max-width: 500px){
  .entry-widget__item{
    padding:20px;
  }
}
.entry-widget__item:last-child {
  margin-bottom: 0;
}
.entry-widget__illustration {
  display: block;

}
.entry-widget__image {
  display: block;
  width: 84px;
  height: 84px;
}
.entry-widget__content {
  -ms-flex-order: 1;
      order: 1;
  width: 100%;
}
.entry-widget__description {
  padding: 0 20px 0 0;
}
.entry-widget__date {
  padding: 17px 0 0;
  color: #505050;
  font-size: 12px;
}
.entry-widget__link {
  color: #fff;
  text-decoration: none;
}
.entry-widget__link:hover {
  color: #9a9a9a;
}
.event {
  display: block;
  padding: 20px 20px 20px 120px;
  color: #000;
  font-size: 13px;
  line-height: 1.2;
  background: #fff;
  border-radius: 8px;
}
.event:after {
  display: table;
  clear: both;
  content: '';
}
.event__illustration {
  float: left;
  display: block;
  width: 92px;
  margin-left: -105px;
}
.event__image {
  display: block;
  max-width: 100%;
  height: auto;
}
.event__content {
  float: left;
}
.event__title {
  margin: 0 0 20px;
}
.event__title:last-child {
  margin-bottom: 0;
}
.event__field {
  position: relative;
  min-height: 20px;
  margin: 0 0 10px;
  padding: 0 0 0 30px;
}
.event__field:last-child {
  margin-bottom: 0;
}
.event__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 12px;
  height: 12px;
  fill: #fff;
  transform: translate(-50%, -50%);
}
.event__icon-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background: #000;
  border-radius: 50%;
}
.event__controls {
  clear: both;
  padding: 5px 0 0;
  text-align: right;
}
.event_state_hidden {
  display: none;
}
.fancybox {
  display: block;
}
.fancybox-content {
  padding: 0;
}
.fancybox-close-small {
  top: 20px !important;
  right: 20px !important;
  width: 24px;
  height: 24px;
}
@media only screen and (min-width: 768px) {
  .fancybox-close-small {
    top: 25px !important;
    right: 25px !important;
  }
}
.fancybox-close-small svg {
  display: none;
}
.fancybox-close-small:before,
.fancybox-close-small:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 1px;
  background: #000;
  transition: all 0.3s ease;
}
.fancybox-close-small:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.fancybox-close-small:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.fc {
  display: block;
}
.fc-today-button {
  display: none;
}
.fc-head {
  display: none;
}
.fc-title {
  display: block;
  font-size: 11px;
}
.fc-time {
  display: none;
}
.fc-toolbar {
  padding: 0 20px;
}
.fc-toolbar h2 {
  color: #f5f5f5;
  font-weight: 600;
font-size: 32px;
line-height: 120%;
text-transform: capitalize;
white-space: nowrap;
}
@media(max-width:500px){
  .fc-toolbar h2{
    font-size: 23px
  }
}
.fc-unthemed td {
  border-color: #363636;
}
.fc-unthemed td:first-child {
  border-left-color: #000;
}
.fc-unthemed td:last-child {
  border-right-color: #000;
}
.fc-unthemed td .fc-today {
  color: #de0075;
  background: transparent;
}
.fc-unthemed .fc-row:first-child {
  border-top-color: transparent !important;
}
.fc-widget-content {
  box-sizing: border-box;
  border-top: 1px solid #363636 !important;
  border-bottom: 0 none !important;
}
.fc-row .fc-day {
  border-top: 1px solid #363636 !important;
}
.fc-button {
  padding: 0;
  opacity: 1;
}
.fc-button-primary,
.fc-button-primary:hover,
.fc-button-primary:active,
.fc-button-primary:not(:disabled):active,
.fc-button-primary:focus,
.fc-button-primary:not(:disabled):active:focus {
  background: transparent;
  border: 0 none;
  box-shadow: none;
}
.fc-button-primary:hover .fc-icon:before {
  border-color: #fff;
}
.fc-button-primary:hover .fc-icon:after {
  background: #fff;
}
.fc-button .fc-icon {
  position: relative;
  width: 45px;
  height: 23px;
}
.fc-button .fc-icon:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  display: block;
  width: 100%;
  height: 1px;
  background: #404040;
}
.fc-button .fc-icon:before {
  content: '';
  position: absolute;
  top: 50%;
  display: block;
  width: 16px;
  height: 16px;
}
.fc-button-group > .fc-button:not(:first-child) {
  margin-left: 20px;
}
.fc-icon-chevron-left:before {
  content: '';
  left: 2px;
  transform: translate(0, -50%) rotate(-45deg);
  border-top: 1px solid #404040;
  border-left: 1px solid #404040;
}
.fc-icon-chevron-right:before {
  content: '';
  right: 2px;
  transform: translate(0, -50%) rotate(45deg);
  border-top: 1px solid #404040;
  border-right: 1px solid #404040;
}
.fc-day-grid-event {
  padding: 5px 10px;
}
.fc-ltr .fc-dayGrid-view .fc-day-top .fc-day-number {
  float: none;
}
.fc .fc-row .fc-content-skeleton td {
  padding: 10px 0 0 10px;
}
.footer {
  display: block;
  color: #fff;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.3;
  text-align: center;
}
@media only screen and (min-width: 480px) {
  .footer {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1025px) {
  .footer {
    font-size: 20px;
    text-align: left;
  }
}
.footer__copyright {

  font-size: 18px;
line-height: 24px;
}
@media only screen and (min-width: 1025px) {
  .footer__copyright {
    margin-left:auto;
  }
}
.footer__info {
text-align: center;
  font-size: 18px;
line-height: 24px;
margin-bottom: 43px;
}
.footer__social {
  padding: 20px 0 10px;
  text-align: center;

  margin: 0 0 20px 0;
}
@media only screen and (min-width: 1036px) {
  .footer__social {
    padding: 0;
    margin-right:20px;

  }
  .footer__info {
text-align: left;
margin-bottom: 0px;
}
}
.footer__link {
  color: #fff;
  text-decoration: none;
  border-bottom: 1px solid #fff;
  transition: all 0.3s ease;
}
.footer__link:hover {
  text-decoration: none;
  border-bottom-color: transparent;
}
.form {
  display: block;
  font-size: 18px;
  line-height: 1.2;
}
.form__header {
  font-size: 20px;
}
.form__price {
  padding: 0 0 10px;
  color: #de0075;
  font-size: 34px;
  font-weight: 700;
}
.form__group {
  padding: 10px 0;
}
.form__line {
  display: block;
  margin: 0 0 30px;
}
.form__line:last-child {
  margin-bottom: 0;
}
.form__separator {
  margin: 20px 0;
  border: 4px solid #e5e5e5;
}
.form__label {
  display: block;
  margin: 0 0 10px;
}
.form__input,
.form__textarea {
  display: block;
  width: 100%;
  height: 50px;
  padding: 0 20px;
  line-height: 50px;
  border: 1px solid #707070;
  border-radius: 4px;
}
.form__textarea {
  height: auto;
  min-height: 100px;
  padding: 10px 20px;
  line-height: 1.3;
}
.form__info {
  padding: 15px 0;
  font-size: 14px;
  line-height: 1.35;
}
.formatted-text {
  font-size: 18px;
  line-height: 1.2;
}
.formatted-text h1:not([class]) {
  margin: 0 0 30px;
  font-size: 50px;
}
.formatted-text h2:not([class]) {
  margin: 0 0 30px;
  font-size: 45px;
}
.formatted-text h3:not([class]) {
  margin: 0 0 30px;
  font-size: 40px;
}
.formatted-text h4:not([class]) {
  margin: 0 0 30px;
  font-size: 35px;
}
.formatted-text h5:not([class]) {
  margin: 0 0 30px;
  font-size: 30px;
}
.formatted-text h6:not([class]) {
  margin: 0 0 30px;
  font-size: 25px;
}
.formatted-text p:not([class]) {
  margin: 0 0 30px;
}
.formatted-text ul:not([class]) {
  margin: 0 0 30px;
  list-style: none;
}
.formatted-text ul:not([class]) > li:not([class]) {
  position: relative;
  padding: 0 0 0 30px;
}
.formatted-text ul:not([class]) > li:not([class]):before {
  content: '';
  position: absolute;
  top: 8px;
  left: 8px;
  width: 5px;
  height: 5px;
  background: #000;
  border-radius: 50%;
}
.formatted-text ol:not([class]) {
  counter-reset: ol;
  margin: 0 0 30px;
  list-style: none;
}
.formatted-text ol:not([class]) > li:not([class]) {
  position: relative;
  padding: 0 0 0 30px;
}
.formatted-text ol:not([class]) > li:not([class]):before {
  content: counter(ol);
  counter-increment: ol;
  position: absolute;
  top: 0;
  left: 8px;
  display: block;
}
.formatted-text a:not([class]) {
  text-decoration: underline;
}
.formatted-text a:not([class]):link {
  color: #2b2bd6;
}
.formatted-text a:not([class]):visited {
  color: #b71e95;
}
.formatted-text a:not([class]):hover {
  color: #de0f0f;
}
.formatted-text a:not([class]):active {
  color: #000;
}
.formatted-text sub:not([class]) {
  bottom: -0.25em;
  vertical-align: bottom;
  font-size: 0.75em;
}
.formatted-text sup:not([class]) {
  top: -0.5em;
  vertical-align: top;
  font-size: 0.75em;
}
.formatted-text i:not([class]),
.formatted-text em:not([class]),
.formatted-text dfn:not([class]) {
  font-style: italic;
}
.formatted-text b:not([class]),
.formatted-text strong:not([class]) {
  font-weight: 700;
}
.formatted-text s:not([class]),
.formatted-text strike:not([class]),
.formatted-text del:not([class]) {
  text-decoration: line-through;
}
.formatted-text ins:not([class]) {
  text-decoration: underline;
}
.formatted-text q:not([class]) {
  display: inline;
}
.formatted-text q:not([class]):before {
  content: open-quote;
}
.formatted-text q:not([class]):after {
  content: close-quote;
}
.formatted-text kbd:not([class]) {
  font-family: monospace, monospace;
}
.formatted-text mark:not([class]) {
  background: #f1f1f1;
}
.formatted-text abbr:not([class]) {
  position: relative;
  text-decoration: none;
}
.formatted-text abbr:not([class])[title]:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 1px;
  border-bottom: 1px dotted #000;
}
.formatted-text blockquote:not([class]) {
  margin: 0 0 30px;
  padding: 30px;
  background: #f1f1f1;
  border: 1px solid #b1b1b1;
}
.formatted-text dl:not([class]) {
  margin: 0 0 30px;
}
.formatted-text dd:not([class]) {
  padding: 0 0 0 50px;
}
.formatted-text table:not([class]) {
  display: table;
  width: 100%;
  margin: 0 0 30px;
  border-spacing: 1px;
  border-collapse: collapse;
  border: 1px solid #dedede;
}
.formatted-text caption:not([class]) {
  display: table-caption;
  padding: 0 0 10px;
  font-size: 1.1em;
  text-align: center;
}
.formatted-text th:not([class]) {
  vertical-align: middle;
  padding: 10px;
  font-weight: 700;
  text-align: center;
  background: #f1f1f1;
  border: 1px solid #dedede;
}
.formatted-text tbody:not([class]) th:not([class]) {
  text-align: left;
}
.formatted-text td:not([class]) {
  padding: 10px;
  border: 1px solid #dedede;
}
.formatted-text tr:not([class]):nth-child(even) th:not([class]),
.formatted-text tr:not([class]):nth-child(even) td:not([class]) {
  background: #e6e6e6;
}
.formatted-text thead:not([class]) {
  color: #888;
}
.formatted-text tfoot:not([class]) {
  color: #888;
}
.formatted-text tfoot:not([class]) th:not([class]),
.formatted-text tfoot:not([class]) td:not([class]) {
  background: #e6e6e6;
}
.formatted-text hr:not([class]) {
  width: 100%;
  height: 0;
  margin: 0 0 30px;
  background: none;
  border: none;
  border-bottom: 2px groove #dedede;
}
.formatted-text fieldset:not([class]) {
  margin: 0 0 30px;
  padding: 20px;
  border: 1px solid #dedede;
}
.formatted-text legend:not([class]) {
  margin: 0 0 0 2em;
  padding: 0 0.5em;
}
.formatted-text select:not([class]) {
  width: 200px;
  padding: 5px;
  background: #fff;
  border: 1px solie #dedede;
}
.formatted-text input[type='text']:not([class]),
.formatted-text input[type='password']:not([class]),
.formatted-text input[type='email']:not([class]),
.formatted-text input[type='url']:not([class]),
.formatted-text input[type='number']:not([class]),
.formatted-text input[type='datetime']:not([class]),
.formatted-text input[type='datetime-local']:not([class]),
.formatted-text input[type='search']:not([class]),
.formatted-text input[type='tel']:not([class]),
.formatted-text input[type='month']:not([class]),
.formatted-text input[type='week']:not([class]),
.formatted-text input[type='date']:not([class]),
.formatted-text input[type='time']:not([class]),
.formatted-text textarea:not([class]) {
  box-sizing: border-box;
  width: 200px;
  margin: 0 0 5px;
  padding: 5px;
  color: #343434;
  font-size: 1em;
  text-align: left;
  background: #fff;
  border: 1px solie #dedede;
  outline: none;
}
.formatted-text input[type='text']:not([class]):-moz-placeholder,
.formatted-text input[type='password']:not([class]):-moz-placeholder,
.formatted-text input[type='email']:not([class]):-moz-placeholder,
.formatted-text input[type='url']:not([class]):-moz-placeholder,
.formatted-text input[type='number']:not([class]):-moz-placeholder,
.formatted-text input[type='datetime']:not([class]):-moz-placeholder,
.formatted-text input[type='datetime-local']:not([class]):-moz-placeholder,
.formatted-text input[type='search']:not([class]):-moz-placeholder,
.formatted-text input[type='tel']:not([class]):-moz-placeholder,
.formatted-text input[type='month']:not([class]):-moz-placeholder,
.formatted-text input[type='week']:not([class]):-moz-placeholder,
.formatted-text input[type='date']:not([class]):-moz-placeholder,
.formatted-text input[type='time']:not([class]):-moz-placeholder,
.formatted-text textarea:not([class]):-moz-placeholder {
  color: #ddd;
  font-size: 16px;
}
.formatted-text input[type='text']:not([class]):-ms-input-placeholder,
.formatted-text input[type='password']:not([class]):-ms-input-placeholder,
.formatted-text input[type='email']:not([class]):-ms-input-placeholder,
.formatted-text input[type='url']:not([class]):-ms-input-placeholder,
.formatted-text input[type='number']:not([class]):-ms-input-placeholder,
.formatted-text input[type='datetime']:not([class]):-ms-input-placeholder,
.formatted-text input[type='datetime-local']:not([class]):-ms-input-placeholder,
.formatted-text input[type='search']:not([class]):-ms-input-placeholder,
.formatted-text input[type='tel']:not([class]):-ms-input-placeholder,
.formatted-text input[type='month']:not([class]):-ms-input-placeholder,
.formatted-text input[type='week']:not([class]):-ms-input-placeholder,
.formatted-text input[type='date']:not([class]):-ms-input-placeholder,
.formatted-text input[type='time']:not([class]):-ms-input-placeholder,
.formatted-text textarea:not([class]):-ms-input-placeholder {
  color: #ddd;
  font-size: 16px;
}
.formatted-text input[type='text']:not([class])::placeholder,
.formatted-text input[type='password']:not([class])::placeholder,
.formatted-text input[type='email']:not([class])::placeholder,
.formatted-text input[type='url']:not([class])::placeholder,
.formatted-text input[type='number']:not([class])::placeholder,
.formatted-text input[type='datetime']:not([class])::placeholder,
.formatted-text input[type='datetime-local']:not([class])::placeholder,
.formatted-text input[type='search']:not([class])::placeholder,
.formatted-text input[type='tel']:not([class])::placeholder,
.formatted-text input[type='month']:not([class])::placeholder,
.formatted-text input[type='week']:not([class])::placeholder,
.formatted-text input[type='date']:not([class])::placeholder,
.formatted-text input[type='time']:not([class])::placeholder,
.formatted-text textarea:not([class])::placeholder {
  color: #ddd;
  font-size: 16px;
}
.formatted-text textarea:not([class]) {
  resize: none;
}
.formatted-text input[type='radio']:not([class]),
.formatted-text input[type='checkbox']:not([class]) {
  margin: 0 2px;
}
.formatted-text button:not([class]),
.formatted-text input[type='button']:not([class]),
.formatted-text input[type='reset']:not([class]),
.formatted-text input[type='submit']:not([class]) {
  padding: 5px;
  font-size: 1em;
  background: #f5f5f5;
  border: 1px solid #dedede;
  border-radius: 0;
  outline: none;
}
.formatted-text button:not([class]):hover,
.formatted-text input[type='button']:not([class]):hover,
.formatted-text input[type='reset']:not([class]):hover,
.formatted-text input[type='submit']:not([class]):hover {
  background: #bbb;
}
.formatted-text label:not([class]) {
  font-weight: 700;
}
.formatted-text p:not([class]):last-child,
.formatted-text ul:not([class]):last-child,
.formatted-text ol:not([class]):last-child,
.formatted-text blockquote:not([class]):last-child,
.formatted-text dl:not([class]):last-child,
.formatted-text table:not([class]):last-child,
.formatted-text hr:not([class]):last-child,
.formatted-text fieldset:not([class]):last-child {
  margin-bottom: 0;
}
.formatted-text img:not([class]) {
  max-width: 100%;
  height: auto;
  margin: 0 0 30px;
}
.formatted-text .bs-group {
  margin: 0 0 60px;
  padding: 30px 0;
  border-top: 1px solid #f1f1f1;
  border-bottom: 1px solid #f1f1f1;
}
.formatted-text .bs-group__title {
  margin: 0 0 20px;
  color: #909090;
  text-transform: uppercase;
}
.formatted-text .bs-tags-style li {
  margin: 0 0 8px;
}
.formatted-text .bs-tags-style li:last-child {
  margin-bottom: 0;
}
.header {
  position: relative;
  display: block;
  padding: 9px 0;
  font-size: 0;
}
.header__logo,
.header__burger {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
}
.header__logo {
  text-align: left;
}
.header__burger {
  text-align: right;
}
.link-group {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}
.link-group__item {
  margin: 0 0 33px;
  padding: 0;
  list-style: none;
}
.link-group__item:last-child {
  margin-bottom: 0;
}
.link {
  display: inline;
  color: #f5f5f5;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: all 0.3s ease;
}
.link:hover {
  text-decoration: none;
  border-color: #808080;
}
.link_type_ninja {
  color: inherit;
  border-color: transparent;
}
.link_type_ninja:hover {
  border-color: #f5f5f5;
}
.logo-group {
  display: block;
  padding: 20px 0;
}
@media only screen and (min-width: 1025px) {
  .logo-group {
    padding: 40px 0;
  }
}
.logo-group__inner {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .logo-group__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.logo-group__item {
  padding: 20px 15px;
  text-align: center;
  border-top: 1px solid #363636;
}
@media only screen and (min-width: 1025px) {
  .logo-group__item {
    padding: 40px 15px;
  }
}
@media only screen and (min-width: 768px) {
  .logo-group__item {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    width: 50%;
    border-top: 1px solid #363636;
    border-left: 1px solid #363636;
  }
}
@media only screen and (min-width: 1025px) {
  .logo-group__item {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    width: 25%;
  }
}
.logo-group__item:first-child {
  border-top: 0 none;
}
@media only screen and (min-width: 768px) {
  .logo-group__item:nth-child(-n+2) {
    border-top: 0 none;
  }
}
@media only screen and (min-width: 1025px) {
  .logo-group__item:nth-child(-n+2) {
    border-top: 1px solid #363636;
  }
}
@media only screen and (min-width: 768px) {
  .logo-group__item:nth-child(2n+1) {
    border-left: 0 none;
  }
}
@media only screen and (min-width: 1025px) {
  .logo-group__item:nth-child(2n+1) {
    border-left: 1px solid #363636;
  }
}
@media only screen and (min-width: 1025px) {
  .logo-group__item:nth-child(-n+4) {
    border-top: 0 none;
  }
}
@media only screen and (min-width: 1025px) {
  .logo-group__item:nth-child(4n+1) {
    border-left: 0 none;
  }
}
@media only screen and (min-width: 768px) and (-ms-high-contrast: active), only screen and (min-width: 768px) and (-ms-high-contrast: none) {
  .logo-group__item {
    -ms-flex-preferred-size: calc(50% - 30px);
        flex-basis: calc(50% - 30px);
  }
}
@media only screen and (min-width: 1025px) and (-ms-high-contrast: active), only screen and (min-width: 1025px) and (-ms-high-contrast: none) {
  .logo-group__item {
    -ms-flex-preferred-size: calc(25% - 30px);
        flex-basis: calc(25% - 30px);
  }
}
.logo-group__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.logo-group__wrapper:hover .logo-group__image {
  opacity: 1;
  filter: grayscale(0);
}
.logo-group__image {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 85px;
  margin: 0 auto;
  opacity: 0.3;
  filter: grayscale(100%);
  transition: all 0.3s ease;
}
.logo {
  display: inline-block;
  vertical-align: middle;
}
.logo__simple {
  display: block;
}
@media only screen and (min-width: 1025px) {
  .logo__simple {
    display: none;
  }
}
.logo__full {
  display: none;
}
.logo__full:after {
  display: table;
  clear: both;
  content: '';
}
@media only screen and (min-width: 1025px) {
  .logo__full {
    display: block;
    padding: 13px 0 0 100px;
  }
}
.logo__image {
  display: block;
  width: 100%;
  max-width: 140px;
  height: auto;
}
@media only screen and (min-width: 1025px) {
  .logo__image {
    max-width: 230px;
  }
}
.logo__illustration {
  float: left;
  overflow: hidden;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: -13px 0 0 -100px;
  padding: 10px;
}
.logo__illustration:before {
  content: '';
  position: absolute;
  top: 39%;
  left: 42%;
  z-index: 50;
  display: none;
  width: 1px;
  height: 0px;
  margin-left: -10px;
  background: #fff;
  transform: translate(-50%, -50%) rotate(-45deg);
}
.logo__illustration-wrapper {
  position: relative;
  display: block;
  width: 73px;
  height: 52px;
}
.logo__dash {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 200;
  display: block;
  width: 100%;
  height: 78px;
  transform: translate(-50%, -50%) rotate(-45deg);
}
.logo__dash:before {
  content: '';
  position: absolute;
  top: -17px;
  left: 50%;
  display: block;
  width: 2px;
  height: 100%;
  transform: translate(-8px, 0);
  background: #fff;
  will-change: top;
}
.logo__patch {
  position: absolute;
  top: 35px;
  left: -1px;
  right: -1px;
  z-index: 10;
  display: block;
  height: 5px;
  background: #000;
}
.logo__line {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 13px;
  height: 90px;
  will-change: transform;
}
.logo__line_type_back {
  z-index: 1;
  transform: translate(-50%, -50%) rotate(45deg);
}
.logo__line_type_back:before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 0;
  height: 40%;
  border-top: 15px solid transparent;
  border-right: 15px solid #de0075;
  border-bottom: 3px solid #000;
  transform: translate(-50%, 0);
  will-change: transform;
}
.logo__line_type_back:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  display: block;
  width: 0;
  height: 40%;
  border-bottom: 15px solid transparent;
  border-left: 15px solid #fff;
  transform: translate(-50%, 0);
  will-change: transform;
}
.logo__line_type_front {
  z-index: 10;
  transform: translate(-50%, -50%) rotate(-45deg);
}
.logo__line_type_front:before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 0;
  height: 40%;
  border-top: 15px solid transparent;
  border-left: 15px solid #fff;
  transform: translate(-50%, 0);
  will-change: transform;
}
.logo__line_type_front:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  display: block;
  width: 0;
  height: 40%;
  border-bottom: 15px solid transparent;
  border-right: 15px solid #fff;
  transform: translate(-50%, 0);
  will-change: transform;
}
.logo:hover .logo__dash:before {
  animation: logoDash 0.6s ease;
  animation-iteration-count: 1;
}
.logo:hover .logo__line_type_back {
  animation: logoBackLine 0.6s ease;
  animation-iteration-count: 1;
}
.logo:hover .logo__line_type_front {
  animation: logoFrontLine 0.6s ease;
  animation-iteration-count: 1;
}
@keyframes logoDash {
  0% {
    top: -100px;
  }
  70% {
    top: -100px;
  }
  100% {
    top: -20px;
  }
}
@keyframes logoBackLine {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(45deg);
  }
}
@keyframes logoFrontLine {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(-45deg);
  }
}
.mobile-nav {
  display: block;
}
.mobile-nav__head {
  width: 100%;
  background: #404040;
}
.mobile-nav__logo {
  padding: 5px 20px;
  text-align: right;
}
.mobile-nav__logo {
  display: inline-block;
  vertical-align: middle;
  width: 30%;
  padding-right: 5px;
  text-align: left;
}
.mobile-nav__control {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  max-width: 280px;
}
.modal {
  display: block;
  color: #434343;
  background: #fff;
}
.modal__header {
  padding: 20px 50px 20px 20px;
  background: #fff;
  box-shadow: 0 3px 6px rgba(0,0,0,0.271);
}
@media only screen and (min-width: 768px) {
  .modal__header {
    padding: 27px 90px 27px 38px;
  }
}
.modal__content {
  padding: 20px;
}
@media only screen and (min-width: 768px) {
  .modal__content {
    padding: 36px 38px;
  }
}
.modal__description {
  font-size: 16px;
}
.modal__separator {
  margin: 20px 0;
  border: 5px solid #e5e5e5;
}
@media only screen and (min-width: 1025px) {
  .modal__separator {
    margin: 40px 0;
  }
}
.modal__subtitle {
  margin: 0 0 15px;
}
@media only screen and (min-width: 1025px) {
  .modal__subtitle {
    margin: 0 0 30px;
  }
}
.monthly {
  display: block;
  color: #fff;
  font-size: 18px;
  background: transparent;
}
.monthly-header {
  background: transparent;
}
.monthly-next:before,
.monthly-prev:before,
.monthly-next:after,
.monthly-prev:after {
  border-color: #fff;
}
.monthly-day-title-wrap {
  display: none;
  background: transparent;
}
.monthly-day,
.monthly-day-blank {
  text-align: left;
  background: transparent;
  box-shadow: 0 0 0 1px #292929;
}
.monthly-day-pick > .monthly-day-number:before,
.monthly-day-pick > .monthly-day-number:after {
  display: none;
}
.monthly-today .monthly-day-number {
  text-align: left;
  background: transparent;
}
.monthly-day-pick.monthly-today .monthly-day-number {
  margin: 0;
}
.monthly-day-event > .monthly-indicator-wrap {
  padding: 0 10px;
}
.monthly-day .monthly-event-indicator {
  border-radius: 5px;
}
.monthly-header-title-date,
.monthly-header-title-date:hover {
  color: inherit !important;
  border: 0 none !important;
  box-shadow: 0 none !important;
  background: transparent !important;
}
.monthly .monthly-header-title {
  text-align: left;
}
.monthly .monthly-header-title .monthly-reset {
  display: none;
}
.nav-panel {
  position: relative;
  width: 100%;
  height: 100%;
}
.nav-panel__burger {
  position: absolute;
  top: 0;
  right: 0;
  padding: 12px 30px 12px 10px;
}
@media only screen and (min-width: 1025px) {
  .nav-panel__burger {
    padding: 26px 19% 50px 10px;
  }
}
.calendar.section{
  background-color:transparent;
/*  padding-right:0;
  padding-left:0;*/
  position: relative;

}
.calendar.section .section__title{
  margin:0;
}

.calendar.section .dual-panel a.button{
  position: absolute;
  right:0;
  top:-6px;
  white-space: nowrap;
}
@media(max-width: 1367px){
  .calendar.section .dual-panel a.button{
    right: 50%;
    top: 60px;
    transform: translateX(50%);
}
.fc-right{
  margin-left:auto;
}
}
.fc-view-container{
background-color:#000;
border: 1px solid #6E6D6D;
}

.nav-panel__content {
  display: -ms-flexbox;
  display: flex;
flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 100px 0;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.entry-widget__title .title.title_size_h5{
font-weight: 600;
font-size: 24px;
line-height: 28px;
}
@media(max-width: 1367px){
.entry-widget__title .title.title_size_h5{
font-weight: 600;
font-size: 13px;
line-height: 15px;
}
.entry-widget__description-wrapper{
 font-size: 14px;
line-height: 16px;
}
}
@media(max-width: 500px){
.entry-widget__title .title.title_size_h5{
font-weight: 600;
font-size: 20px;
line-height: 24px;
}
.entry-widget__description-wrapper{
 font-size: 18px;
line-height: 20px;
}

.fc-scroller.fc-day-grid-container{
height: 361px !important;
overflow:hidden !important;
}
}
.link__all-news{
  text-align: right;
  margin-top: 20px;
}
.link__all-news a{
  font-weight: 600;
font-size: 18px;
line-height: 25px;
color: #FFFFFF;
text-decoration: none !important;
border-bottom: none !important;
}
@media(max-width: 1729px){
 .link__all-news a{
  margin-right: 10px
 }
}
@media(max-width: 1025px){
 .link__all-news a{
  margin-right: 0px
 }
}
.nav-panel__content-wrapper {
  width: 100%;
}
.nav-panel__wrapper {
  width: 100%;
}
.nav-panel__social {
/*  position: absolute;
  left: 0;
  bottom: 18px;
  width: 100%;*/
  padding-right:20%;
  padding-top:93px;
}
.nav {
  text-align: right;
}
.nav__list {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}
.nav__item {
  position: relative;
  margin: 0 0 11px;
  padding: 0;
  list-style: none;
}
.nav__item:last-child {
  margin-bottom: 0;
}
.nav__link {
  display: inline-block;
  vertical-align: middle;
  padding: 5px 35px 5px 10px;
  color: #f5f5f5;
  font-size: 16px;
  text-decoration: none;
  text-transform: uppercase;
  background: transparent;

  transition: all 0.3s ease;
}
@media only screen and (min-width: 768px) {
  .nav__link {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1025px) {
  .nav__link {
    padding: 10px 20% 10px 10px;
    font-size: 20px;
  }
}
.nav__link:hover {
  color: #de0075;
  opacity: 1;
}
.nav__link:before {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  width: 25px;
  height: 2px;
  transform: translate(0, -50%);
  transition: all 0.3s ease;
}
@media only screen and (min-width: 1025px) {
  .nav__link:before {
    width: 17%;
  }
}
.nav__link_state_active {
  color: #de0075;
  opacity: 1;
}
.nav__link_state_active:before {
  background: #de0075;
}
.nav__link_state_active:hover {
  color: #de0075;
}
.order-form {
  display: block;
  font-size: 18px;
  line-height: 1.2;
}
.order-form__header {
  font-size: 20px;
}
.order-form__price {
  padding: 10px 0;
  color: #de0075;
  font-size: 34px;
  font-weight: 700;
}
.order-form__content {
  padding: 10px 0;
}
.order-form__line {
  margin: 0 0 30px;
}
.order-form__line:last-child {
  margin-bottom: 0;
}
.order-form__separator {
  margin: 18px 0;
  border: 4px solid #e5e5e5;
}
.page {
  position: relative;
  display: block;
  min-height: 100%;
}
.page__body {
/*  margin-bottom: 230px;*/
  padding: 60px 0 0;
  color: #f5f5f5;
  font-family: 'Segoe UI', sans-serif;
  font-variant: no-common-ligatures;
  font-size: 18px;
  line-height: 1.1;
  background: #000 url("../images/blocks/page/background.png") center top no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
}
/*@media only screen and (min-width: 768px) {
  .page__body {
    margin-bottom: 365px;
  }
}*/
@media only screen and (min-width: 1025px) {
  .page__body {
    font-size: 22px;
    padding: 90px 0 0;
  }
}
.page__body_nav_open {
  overflow: hidden;
  max-height: 100%;
}
@media only screen and (min-width: 1025px) {
  .page__body_nav_open {
    overflow: visible;
    max-height: none;
  }
}
.page__footer {
  left: 0;
  bottom: 0;
  z-index: 100;
  overflow: hidden;
  width: 100%;
  padding:50px 0 40px;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  -ms-grid-row-align: center;
  align-items: center;
  margin-top:auto;

}

/*@media only screen and (min-width: 768px) {
  .page__footer {
    height: 180px;
  }
}*/
.page__header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 900;
  width: 100%;
  background: #000;
  box-shadow: 0 0 6px 4px rgba(0,0,0,0.941);
}
.page__nav {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1000;
  overflow: auto;
  width: 100%;
  height: 100%;
  transform: translate(100%, 0);
  background: #000;
  opacity: 0;
  transition: all 0.3s ease;
}
@media only screen and (min-width: 480px) {
  .page__nav {
    width: 320px;
  }
}
@media only screen and (min-width: 1025px) {
  .page__nav {
    width: 33.3%;
  }
}
.page__nav-panel {
  overflow: auto;
  height: 100%;
  min-height: 500px;
}
.page__nav_state_open {
  opacity: 1;
  transform: translate(0, 0);
}
.page__burger {
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}
@media only screen and (min-width: 1025px) {
  .page__burger {
    display: none;
  }
}
.page__content {
  padding: 40px 10px 0 10px;
}
@media only screen and (min-width: 1367px) {
  .page__content {
    padding: 120px 0 0;
  }
}
.page__title {
  margin: 0 0 30px;
}
@media only screen and (min-width: 768px) {
  .page__modal {
    width: 500px;
  }
}
@media only screen and (min-width: 1025px) {
  .page__modal {
    width: 624px;
  }
}
.page__modal_state_hidden {
  display: none;
}
.page__event-tooltip {
  width: 410px;
}
.page__event-tooltip_state_hidden {
  display: none;
}

.player {
  display: block;
padding
  color: #fff;
  line-height: 1.2;
  text-align: center;
  background: #000;
}
@media only screen and (min-width: 480px) {
  .player {
    text-align: left;
  }
}
.player__hidden {
  display: none;
}
.player__panel:after {
  display: table;
  clear: both;
  content: '';
}
@media only screen and (min-width: 480px) {
  .player__illustration {
    float: left;
    width: 88px;
  }
}
.player__image {
  display: block;
  margin: 0 auto;
}
@media only screen and (min-width: 480px) {
  .player__info,
  .player__controls {
    float: right;
    width: calc(100% - 88px);
    padding: 0 0 0 25px;
  }
}
.player__name {
  padding: 10px 0 5px;
  color: #505050;
  font-size: 20px;
}
@media only screen and (min-width: 480px) {
  .player__name {
    padding: 0;
    font-size: 16px;
  }
}
.player__singer {
  color: #505050;
  padding: 5px 0 15px;
  font-size: 18px;
}
@media only screen and (min-width: 480px) {
  .player__singer {
    padding: 5px 0 0;
    font-size: 14px;
  }
}
.player__controls {
  font-size: 0;
}
@media only screen and (min-width: 480px) {
  .player__controls {
    padding: 15px 0 0 27px;
  }
}
.player__control {
  display: inline-block;
  vertical-align: middle;
  padding: 0 10px;
}
@media only screen and (min-width: 480px) {
  .player__control {
    margin: 0 5px 0 0;
    padding: 0;
  }
}
.player__control:last-child {
  margin: 0;
}
.player__button {
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  background: #000;
  border: none;
  border-radius: 50%;
  outline: none;
  transition: background 0.5s ease;
}
.player__button:hover {
  background: #fff;
}
.player__button:hover .player__icon {
  fill: #000;
}
.player__button_state_playing .player__icon {
  display: none;
}
.player__button_state_playing .player__icon_icon_playing {
  display: inline-block;
}
.player__icon {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
  height: 50%;
  fill: #fff;
  transition: fill 0.3s ease;
}
.player__icon_icon_playing {
  display: none;
}
.player__progress,
.player__progress-bar {
  width: 100%;
  height: 8px;
  font-size: 0;
  background: #353535;
  border-radius: 4px;
}
.player__progress {
  margin: 20px 0 0;
  cursor: pointer;
}
.player__progress-bar {
  background: #dd0474;
}
.player__timing {
  margin: 8px 0 0;
  font-size: 0;
}
.player__time {
  display: inline-block;
  vertical-align: middle;
  color: #7c7c7c;
  font-size: 14px;
}
.player__time_type_total:before {
  content: '/';
  display: inline-block;
  vertical-align: middle;
  padding: 0 5px;
  color: inherit;
  font-size: 14px;
}
.player__list {
  display: none;
}
.posters-carousel {
  position: relative;
  display: block;
  padding: 0 0 50px;
}
.posters-carousel:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 50%;
  background: #de0075;
}
.posters-carousel__inner {
  position: relative;
  z-index: 10;
  font-size: 0;
}
@media only screen and (min-width: 768px) {
  .posters-carousel__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin: 0 -15px;
  }
}
@media only screen and (min-width: 768px) {
  .posters-carousel__col {
    max-width: 38%;
    padding: 0 15px;
  }
}
.posters-carousel__link {
  display: inline-block;
  vertical-align: middle;
}
.posters-carousel__image {
  display: block;
  max-width: 100%;
}
.posters-carousel__slide {
  width: 100%;
}
.posters-carousel__footer {
  position: relative;
  z-index: 20;
  padding: 50px 0 0;
  text-align: right;
  white-space: nowrap;
}
.posters-carousel__pagination {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  margin: 0 10px;
  color: #fff;
  font-size: 32px;
}
.posters-carousel__arrow {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 30px;
  height: 15px;
  margin: 0;
  padding: 0;
  font-size: 0;
  background: transparent;
  border: none;
  outline: none;
  opacity: 1;
  transition: all 0.5s ease;
}
@media only screen and (min-width: 1025px) {
  .posters-carousel__arrow {
    width: 60px;
    height: 30px;
  }
}
.posters-carousel__arrow:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  display: block;
  width: 100%;
  height: 1px;
  background: #fff;
}
.posters-carousel__arrow:after {
  content: '';
  position: absolute;
  top: 50%;
  display: block;
  width: 10px;
  height: 10px;
}
@media only screen and (min-width: 1025px) {
  .posters-carousel__arrow:after {
    width: 23px;
    height: 23px;
  }
}
.posters-carousel__arrow:hover {
  opacity: 0.5;
}
.posters-carousel__arrow_type_prev:after {
  left: 2px;
  transform: translate(0, -50%) rotate(-45deg);
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
}
.posters-carousel__arrow_type_next:after {
  right: 2px;
  transform: translate(0, -50%) rotate(45deg);
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}
.section {
  display: block;
  padding: 0px 20px;
  /*background: #000;*/
}
@media(max-width:1025px){
 .section {
  padding: 0;
}
.grid-12__col{
  padding:0;
}
}
.section__title {
  margin: 0 0 35px;
}
@media(max-width: 1367px){
 .left .section__title {
  margin: 0 0 92px;
}
}
@media(max-width: 1025px){
 .left .section__title {
  margin: 0 0 35px;
}
}
.section__panel {
  margin: 30px 0 0;
  padding: 30px 0 0;
  border-top: 5px solid #1a1a1a;
}
.section__panel:first-child {
  margin-top: 0;
  border-top: 0 none;
}
.section__calendar {
  margin: 0 -20px 0px;
}
@media only screen and (min-width: 1025px) {
  .section_type_spacious {
    padding: 45px 40px;
  }

}
.section_type_tight {
  padding: 25px 20px;
}
.section_style_light {
  background: transparent;
}
.showcase {
  display: block;
}
.showcase__list {
  margin: 0;
  list-style: none;
}
.showcase__item {
  margin: 0 0 50px;
}
@media(max-width: 500px){
 .showcase__item {
  margin: 0 0 20px;
}
}
.showcase__wrapper {
  height: 100%;
}
@media only screen and (min-width: 1px) {
  .showcase_cols_xs-1 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 1px) {
  .showcase_cols_xs-1 .showcase__item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 1px) and (-ms-high-contrast: active), only screen and (min-width: 1px) and (-ms-high-contrast: none) {
  .showcase_cols_xs-1 .showcase__item {
    -ms-flex-preferred-size: calc(100% - 20px);
        flex-basis: calc(100% - 20px);
  }
}
@media only screen and (min-width: 1px) {
  .showcase_cols_xs-2 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 1px) {
  .showcase_cols_xs-2 .showcase__item {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 1px) and (-ms-high-contrast: active), only screen and (min-width: 1px) and (-ms-high-contrast: none) {
  .showcase_cols_xs-2 .showcase__item {
    -ms-flex-preferred-size: calc(50% - 20px);
        flex-basis: calc(50% - 20px);
  }
}
@media only screen and (min-width: 1px) {
  .showcase_cols_xs-3 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 1px) {
  .showcase_cols_xs-3 .showcase__item {
    -ms-flex-preferred-size: 33.333333333333336%;
        flex-basis: 33.333333333333336%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 1px) and (-ms-high-contrast: active), only screen and (min-width: 1px) and (-ms-high-contrast: none) {
  .showcase_cols_xs-3 .showcase__item {
    -ms-flex-preferred-size: calc(33.333333333333336% - 20px);
        flex-basis: calc(33.333333333333336% - 20px);
  }
}
@media only screen and (min-width: 1px) {
  .showcase_cols_xs-4 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 1px) {
  .showcase_cols_xs-4 .showcase__item {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 1px) and (-ms-high-contrast: active), only screen and (min-width: 1px) and (-ms-high-contrast: none) {
  .showcase_cols_xs-4 .showcase__item {
    -ms-flex-preferred-size: calc(25% - 20px);
        flex-basis: calc(25% - 20px);
  }
}
@media only screen and (min-width: 1px) {
  .showcase_cols_xs-5 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 1px) {
  .showcase_cols_xs-5 .showcase__item {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 1px) and (-ms-high-contrast: active), only screen and (min-width: 1px) and (-ms-high-contrast: none) {
  .showcase_cols_xs-5 .showcase__item {
    -ms-flex-preferred-size: calc(20% - 20px);
        flex-basis: calc(20% - 20px);
  }
}
@media only screen and (min-width: 1px) {
  .showcase_cols_xs-6 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 1px) {
  .showcase_cols_xs-6 .showcase__item {
    -ms-flex-preferred-size: 16.666666666666668%;
        flex-basis: 16.666666666666668%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 1px) and (-ms-high-contrast: active), only screen and (min-width: 1px) and (-ms-high-contrast: none) {
  .showcase_cols_xs-6 .showcase__item {
    -ms-flex-preferred-size: calc(16.666666666666668% - 20px);
        flex-basis: calc(16.666666666666668% - 20px);
  }
}
@media only screen and (min-width: 1px) {
  .showcase_cols_xs-7 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 1px) {
  .showcase_cols_xs-7 .showcase__item {
    -ms-flex-preferred-size: 14.285714285714286%;
        flex-basis: 14.285714285714286%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 1px) and (-ms-high-contrast: active), only screen and (min-width: 1px) and (-ms-high-contrast: none) {
  .showcase_cols_xs-7 .showcase__item {
    -ms-flex-preferred-size: calc(14.285714285714286% - 20px);
        flex-basis: calc(14.285714285714286% - 20px);
  }
}
@media only screen and (min-width: 1px) {
  .showcase_cols_xs-8 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 1px) {
  .showcase_cols_xs-8 .showcase__item {
    -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 1px) and (-ms-high-contrast: active), only screen and (min-width: 1px) and (-ms-high-contrast: none) {
  .showcase_cols_xs-8 .showcase__item {
    -ms-flex-preferred-size: calc(12.5% - 20px);
        flex-basis: calc(12.5% - 20px);
  }
}
@media only screen and (min-width: 1px) {
  .showcase_cols_xs-9 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 1px) {
  .showcase_cols_xs-9 .showcase__item {
    -ms-flex-preferred-size: 11.11111111111111%;
        flex-basis: 11.11111111111111%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 1px) and (-ms-high-contrast: active), only screen and (min-width: 1px) and (-ms-high-contrast: none) {
  .showcase_cols_xs-9 .showcase__item {
    -ms-flex-preferred-size: calc(11.11111111111111% - 20px);
        flex-basis: calc(11.11111111111111% - 20px);
  }
}
@media only screen and (min-width: 1px) {
  .showcase_cols_xs-10 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 1px) {
  .showcase_cols_xs-10 .showcase__item {
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 1px) and (-ms-high-contrast: active), only screen and (min-width: 1px) and (-ms-high-contrast: none) {
  .showcase_cols_xs-10 .showcase__item {
    -ms-flex-preferred-size: calc(10% - 20px);
        flex-basis: calc(10% - 20px);
  }
}
@media only screen and (min-width: 1px) {
  .showcase_cols_xs-11 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 1px) {
  .showcase_cols_xs-11 .showcase__item {
    -ms-flex-preferred-size: 9.090909090909092%;
        flex-basis: 9.090909090909092%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 1px) and (-ms-high-contrast: active), only screen and (min-width: 1px) and (-ms-high-contrast: none) {
  .showcase_cols_xs-11 .showcase__item {
    -ms-flex-preferred-size: calc(9.090909090909092% - 20px);
        flex-basis: calc(9.090909090909092% - 20px);
  }
}
@media only screen and (min-width: 1px) {
  .showcase_cols_xs-12 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 1px) {
  .showcase_cols_xs-12 .showcase__item {
    -ms-flex-preferred-size: 8.333333333333334%;
        flex-basis: 8.333333333333334%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 1px) and (-ms-high-contrast: active), only screen and (min-width: 1px) and (-ms-high-contrast: none) {
  .showcase_cols_xs-12 .showcase__item {
    -ms-flex-preferred-size: calc(8.333333333333334% - 20px);
        flex-basis: calc(8.333333333333334% - 20px);
  }
}
@media only screen and (min-width: 480px) {
  .showcase_cols_s-1 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 480px) {
  .showcase_cols_s-1 .showcase__item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 480px) and (-ms-high-contrast: active), only screen and (min-width: 480px) and (-ms-high-contrast: none) {
  .showcase_cols_s-1 .showcase__item {
    -ms-flex-preferred-size: calc(100% - 20px);
        flex-basis: calc(100% - 20px);
  }
}
@media only screen and (min-width: 480px) {
  .showcase_cols_s-2 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 480px) {
  .showcase_cols_s-2 .showcase__item {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 480px) and (-ms-high-contrast: active), only screen and (min-width: 480px) and (-ms-high-contrast: none) {
  .showcase_cols_s-2 .showcase__item {
    -ms-flex-preferred-size: calc(50% - 20px);
        flex-basis: calc(50% - 20px);
  }
}
@media only screen and (min-width: 480px) {
  .showcase_cols_s-3 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 480px) {
  .showcase_cols_s-3 .showcase__item {
    -ms-flex-preferred-size: 33.333333333333336%;
        flex-basis: 33.333333333333336%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 480px) and (-ms-high-contrast: active), only screen and (min-width: 480px) and (-ms-high-contrast: none) {
  .showcase_cols_s-3 .showcase__item {
    -ms-flex-preferred-size: calc(33.333333333333336% - 20px);
        flex-basis: calc(33.333333333333336% - 20px);
  }
}
@media only screen and (min-width: 480px) {
  .showcase_cols_s-4 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 480px) {
  .showcase_cols_s-4 .showcase__item {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 480px) and (-ms-high-contrast: active), only screen and (min-width: 480px) and (-ms-high-contrast: none) {
  .showcase_cols_s-4 .showcase__item {
    -ms-flex-preferred-size: calc(25% - 20px);
        flex-basis: calc(25% - 20px);
  }
}
@media only screen and (min-width: 480px) {
  .showcase_cols_s-5 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 480px) {
  .showcase_cols_s-5 .showcase__item {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 480px) and (-ms-high-contrast: active), only screen and (min-width: 480px) and (-ms-high-contrast: none) {
  .showcase_cols_s-5 .showcase__item {
    -ms-flex-preferred-size: calc(20% - 20px);
        flex-basis: calc(20% - 20px);
  }
}
@media only screen and (min-width: 480px) {
  .showcase_cols_s-6 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 480px) {
  .showcase_cols_s-6 .showcase__item {
    -ms-flex-preferred-size: 16.666666666666668%;
        flex-basis: 16.666666666666668%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 480px) and (-ms-high-contrast: active), only screen and (min-width: 480px) and (-ms-high-contrast: none) {
  .showcase_cols_s-6 .showcase__item {
    -ms-flex-preferred-size: calc(16.666666666666668% - 20px);
        flex-basis: calc(16.666666666666668% - 20px);
  }
}
@media only screen and (min-width: 480px) {
  .showcase_cols_s-7 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 480px) {
  .showcase_cols_s-7 .showcase__item {
    -ms-flex-preferred-size: 14.285714285714286%;
        flex-basis: 14.285714285714286%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 480px) and (-ms-high-contrast: active), only screen and (min-width: 480px) and (-ms-high-contrast: none) {
  .showcase_cols_s-7 .showcase__item {
    -ms-flex-preferred-size: calc(14.285714285714286% - 20px);
        flex-basis: calc(14.285714285714286% - 20px);
  }
}
@media only screen and (min-width: 480px) {
  .showcase_cols_s-8 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 480px) {
  .showcase_cols_s-8 .showcase__item {
    -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 480px) and (-ms-high-contrast: active), only screen and (min-width: 480px) and (-ms-high-contrast: none) {
  .showcase_cols_s-8 .showcase__item {
    -ms-flex-preferred-size: calc(12.5% - 20px);
        flex-basis: calc(12.5% - 20px);
  }
}
@media only screen and (min-width: 480px) {
  .showcase_cols_s-9 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 480px) {
  .showcase_cols_s-9 .showcase__item {
    -ms-flex-preferred-size: 11.11111111111111%;
        flex-basis: 11.11111111111111%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 480px) and (-ms-high-contrast: active), only screen and (min-width: 480px) and (-ms-high-contrast: none) {
  .showcase_cols_s-9 .showcase__item {
    -ms-flex-preferred-size: calc(11.11111111111111% - 20px);
        flex-basis: calc(11.11111111111111% - 20px);
  }
}
@media only screen and (min-width: 480px) {
  .showcase_cols_s-10 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 480px) {
  .showcase_cols_s-10 .showcase__item {
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 480px) and (-ms-high-contrast: active), only screen and (min-width: 480px) and (-ms-high-contrast: none) {
  .showcase_cols_s-10 .showcase__item {
    -ms-flex-preferred-size: calc(10% - 20px);
        flex-basis: calc(10% - 20px);
  }
}
@media only screen and (min-width: 480px) {
  .showcase_cols_s-11 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 480px) {
  .showcase_cols_s-11 .showcase__item {
    -ms-flex-preferred-size: 9.090909090909092%;
        flex-basis: 9.090909090909092%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 480px) and (-ms-high-contrast: active), only screen and (min-width: 480px) and (-ms-high-contrast: none) {
  .showcase_cols_s-11 .showcase__item {
    -ms-flex-preferred-size: calc(9.090909090909092% - 20px);
        flex-basis: calc(9.090909090909092% - 20px);
  }
}
@media only screen and (min-width: 480px) {
  .showcase_cols_s-12 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 480px) {
  .showcase_cols_s-12 .showcase__item {
    -ms-flex-preferred-size: 8.333333333333334%;
        flex-basis: 8.333333333333334%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 480px) and (-ms-high-contrast: active), only screen and (min-width: 480px) and (-ms-high-contrast: none) {
  .showcase_cols_s-12 .showcase__item {
    -ms-flex-preferred-size: calc(8.333333333333334% - 20px);
        flex-basis: calc(8.333333333333334% - 20px);
  }
}
@media only screen and (min-width: 768px) {
  .showcase_cols_m-1 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 768px) {
  .showcase_cols_m-1 .showcase__item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 768px) and (-ms-high-contrast: active), only screen and (min-width: 768px) and (-ms-high-contrast: none) {
  .showcase_cols_m-1 .showcase__item {
    -ms-flex-preferred-size: calc(100% - 20px);
        flex-basis: calc(100% - 20px);
  }
}
@media only screen and (min-width: 768px) {
  .showcase_cols_m-2 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 768px) {
  .showcase_cols_m-2 .showcase__item {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 768px) and (-ms-high-contrast: active), only screen and (min-width: 768px) and (-ms-high-contrast: none) {
  .showcase_cols_m-2 .showcase__item {
    -ms-flex-preferred-size: calc(50% - 20px);
        flex-basis: calc(50% - 20px);
  }
}
@media only screen and (min-width: 768px) {
  .showcase_cols_m-3 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 768px) {
  .showcase_cols_m-3 .showcase__item {
    -ms-flex-preferred-size: 33.333333333333336%;
        flex-basis: 33.333333333333336%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 768px) and (-ms-high-contrast: active), only screen and (min-width: 768px) and (-ms-high-contrast: none) {
  .showcase_cols_m-3 .showcase__item {
    -ms-flex-preferred-size: calc(33.333333333333336% - 20px);
        flex-basis: calc(33.333333333333336% - 20px);
  }
}
@media only screen and (min-width: 768px) {
  .showcase_cols_m-4 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 768px) {
  .showcase_cols_m-4 .showcase__item {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 768px) and (-ms-high-contrast: active), only screen and (min-width: 768px) and (-ms-high-contrast: none) {
  .showcase_cols_m-4 .showcase__item {
    -ms-flex-preferred-size: calc(25% - 20px);
        flex-basis: calc(25% - 20px);
  }
}
@media only screen and (min-width: 768px) {
  .showcase_cols_m-5 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 768px) {
  .showcase_cols_m-5 .showcase__item {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 768px) and (-ms-high-contrast: active), only screen and (min-width: 768px) and (-ms-high-contrast: none) {
  .showcase_cols_m-5 .showcase__item {
    -ms-flex-preferred-size: calc(20% - 20px);
        flex-basis: calc(20% - 20px);
  }
}
@media only screen and (min-width: 768px) {
  .showcase_cols_m-6 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 768px) {
  .showcase_cols_m-6 .showcase__item {
    -ms-flex-preferred-size: 16.666666666666668%;
        flex-basis: 16.666666666666668%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 768px) and (-ms-high-contrast: active), only screen and (min-width: 768px) and (-ms-high-contrast: none) {
  .showcase_cols_m-6 .showcase__item {
    -ms-flex-preferred-size: calc(16.666666666666668% - 20px);
        flex-basis: calc(16.666666666666668% - 20px);
  }
}
@media only screen and (min-width: 768px) {
  .showcase_cols_m-7 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 768px) {
  .showcase_cols_m-7 .showcase__item {
    -ms-flex-preferred-size: 14.285714285714286%;
        flex-basis: 14.285714285714286%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 768px) and (-ms-high-contrast: active), only screen and (min-width: 768px) and (-ms-high-contrast: none) {
  .showcase_cols_m-7 .showcase__item {
    -ms-flex-preferred-size: calc(14.285714285714286% - 20px);
        flex-basis: calc(14.285714285714286% - 20px);
  }
}
@media only screen and (min-width: 768px) {
  .showcase_cols_m-8 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 768px) {
  .showcase_cols_m-8 .showcase__item {
    -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 768px) and (-ms-high-contrast: active), only screen and (min-width: 768px) and (-ms-high-contrast: none) {
  .showcase_cols_m-8 .showcase__item {
    -ms-flex-preferred-size: calc(12.5% - 20px);
        flex-basis: calc(12.5% - 20px);
  }
}
@media only screen and (min-width: 768px) {
  .showcase_cols_m-9 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 768px) {
  .showcase_cols_m-9 .showcase__item {
    -ms-flex-preferred-size: 11.11111111111111%;
        flex-basis: 11.11111111111111%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 768px) and (-ms-high-contrast: active), only screen and (min-width: 768px) and (-ms-high-contrast: none) {
  .showcase_cols_m-9 .showcase__item {
    -ms-flex-preferred-size: calc(11.11111111111111% - 20px);
        flex-basis: calc(11.11111111111111% - 20px);
  }
}
@media only screen and (min-width: 768px) {
  .showcase_cols_m-10 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 768px) {
  .showcase_cols_m-10 .showcase__item {
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 768px) and (-ms-high-contrast: active), only screen and (min-width: 768px) and (-ms-high-contrast: none) {
  .showcase_cols_m-10 .showcase__item {
    -ms-flex-preferred-size: calc(10% - 20px);
        flex-basis: calc(10% - 20px);
  }
}
@media only screen and (min-width: 768px) {
  .showcase_cols_m-11 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 768px) {
  .showcase_cols_m-11 .showcase__item {
    -ms-flex-preferred-size: 9.090909090909092%;
        flex-basis: 9.090909090909092%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 768px) and (-ms-high-contrast: active), only screen and (min-width: 768px) and (-ms-high-contrast: none) {
  .showcase_cols_m-11 .showcase__item {
    -ms-flex-preferred-size: calc(9.090909090909092% - 20px);
        flex-basis: calc(9.090909090909092% - 20px);
  }
}
@media only screen and (min-width: 768px) {
  .showcase_cols_m-12 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 768px) {
  .showcase_cols_m-12 .showcase__item {
    -ms-flex-preferred-size: 8.333333333333334%;
        flex-basis: 8.333333333333334%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 768px) and (-ms-high-contrast: active), only screen and (min-width: 768px) and (-ms-high-contrast: none) {
  .showcase_cols_m-12 .showcase__item {
    -ms-flex-preferred-size: calc(8.333333333333334% - 20px);
        flex-basis: calc(8.333333333333334% - 20px);
  }
}
@media only screen and (min-width: 1025px) {
  .showcase_cols_l-1 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 1025px) {
  .showcase_cols_l-1 .showcase__item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 1025px) and (-ms-high-contrast: active), only screen and (min-width: 1025px) and (-ms-high-contrast: none) {
  .showcase_cols_l-1 .showcase__item {
    -ms-flex-preferred-size: calc(100% - 20px);
        flex-basis: calc(100% - 20px);
  }
}
@media only screen and (min-width: 1025px) {
  .showcase_cols_l-2 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 1025px) {
  .showcase_cols_l-2 .showcase__item {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    padding: 0 10px;
  }
}

@media only screen and (min-width: 1025px) {
  .showcase_cols_l-3 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 1025px) {
  .showcase_cols_l-3 .showcase__item {
    -ms-flex-preferred-size: 33.333333333333336%;
        flex-basis: 33.333333333333336%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 1025px) and (-ms-high-contrast: active), only screen and (min-width: 1025px) and (-ms-high-contrast: none) {
  .showcase_cols_l-3 .showcase__item {
    -ms-flex-preferred-size: calc(33.333333333333336% - 20px);
        flex-basis: calc(33.333333333333336% - 20px);
  }
}
@media only screen and (min-width: 1025px) {
  .showcase_cols_l-4 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 1025px) {
  .showcase_cols_l-4 .showcase__item {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 1025px) and (-ms-high-contrast: active), only screen and (min-width: 1025px) and (-ms-high-contrast: none) {
  .showcase_cols_l-4 .showcase__item {
    -ms-flex-preferred-size: calc(25% - 20px);
        flex-basis: calc(25% - 20px);
  }
}
@media only screen and (min-width: 1025px) {
  .showcase_cols_l-5 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 1025px) {
  .showcase_cols_l-5 .showcase__item {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 1025px) and (-ms-high-contrast: active), only screen and (min-width: 1025px) and (-ms-high-contrast: none) {
  .showcase_cols_l-5 .showcase__item {
    -ms-flex-preferred-size: calc(20% - 20px);
        flex-basis: calc(20% - 20px);
  }
}
@media only screen and (min-width: 1025px) {
  .showcase_cols_l-6 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 1025px) {
  .showcase_cols_l-6 .showcase__item {
    -ms-flex-preferred-size: 16.666666666666668%;
        flex-basis: 16.666666666666668%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 1025px) and (-ms-high-contrast: active), only screen and (min-width: 1025px) and (-ms-high-contrast: none) {
  .showcase_cols_l-6 .showcase__item {
    -ms-flex-preferred-size: calc(16.666666666666668% - 20px);
        flex-basis: calc(16.666666666666668% - 20px);
  }
}
@media only screen and (min-width: 1025px) {
  .showcase_cols_l-7 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 1025px) {
  .showcase_cols_l-7 .showcase__item {
    -ms-flex-preferred-size: 14.285714285714286%;
        flex-basis: 14.285714285714286%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 1025px) and (-ms-high-contrast: active), only screen and (min-width: 1025px) and (-ms-high-contrast: none) {
  .showcase_cols_l-7 .showcase__item {
    -ms-flex-preferred-size: calc(14.285714285714286% - 20px);
        flex-basis: calc(14.285714285714286% - 20px);
  }
}
@media only screen and (min-width: 1025px) {
  .showcase_cols_l-8 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 1025px) {
  .showcase_cols_l-8 .showcase__item {
    -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 1025px) and (-ms-high-contrast: active), only screen and (min-width: 1025px) and (-ms-high-contrast: none) {
  .showcase_cols_l-8 .showcase__item {
    -ms-flex-preferred-size: calc(12.5% - 20px);
        flex-basis: calc(12.5% - 20px);
  }
}
@media only screen and (min-width: 1025px) {
  .showcase_cols_l-9 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 1025px) {
  .showcase_cols_l-9 .showcase__item {
    -ms-flex-preferred-size: 11.11111111111111%;
        flex-basis: 11.11111111111111%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 1025px) and (-ms-high-contrast: active), only screen and (min-width: 1025px) and (-ms-high-contrast: none) {
  .showcase_cols_l-9 .showcase__item {
    -ms-flex-preferred-size: calc(11.11111111111111% - 20px);
        flex-basis: calc(11.11111111111111% - 20px);
  }
}
@media only screen and (min-width: 1025px) {
  .showcase_cols_l-10 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 1025px) {
  .showcase_cols_l-10 .showcase__item {
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 1025px) and (-ms-high-contrast: active), only screen and (min-width: 1025px) and (-ms-high-contrast: none) {
  .showcase_cols_l-10 .showcase__item {
    -ms-flex-preferred-size: calc(10% - 20px);
        flex-basis: calc(10% - 20px);
  }
}
@media only screen and (min-width: 1025px) {
  .showcase_cols_l-11 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 1025px) {
  .showcase_cols_l-11 .showcase__item {
    -ms-flex-preferred-size: 9.090909090909092%;
        flex-basis: 9.090909090909092%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 1025px) and (-ms-high-contrast: active), only screen and (min-width: 1025px) and (-ms-high-contrast: none) {
  .showcase_cols_l-11 .showcase__item {
    -ms-flex-preferred-size: calc(9.090909090909092% - 20px);
        flex-basis: calc(9.090909090909092% - 20px);
  }
}
@media only screen and (min-width: 1025px) {
  .showcase_cols_l-12 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 1025px) {
  .showcase_cols_l-12 .showcase__item {
    -ms-flex-preferred-size: 8.333333333333334%;
        flex-basis: 8.333333333333334%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 1025px) and (-ms-high-contrast: active), only screen and (min-width: 1025px) and (-ms-high-contrast: none) {
  .showcase_cols_l-12 .showcase__item {
    -ms-flex-preferred-size: calc(8.333333333333334% - 20px);
        flex-basis: calc(8.333333333333334% - 20px);
  }
}
@media only screen and (min-width: 1281px) {
  .showcase_cols_xl-1 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 1281px) {
  .showcase_cols_xl-1 .showcase__item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 1281px) and (-ms-high-contrast: active), only screen and (min-width: 1281px) and (-ms-high-contrast: none) {
  .showcase_cols_xl-1 .showcase__item {
    -ms-flex-preferred-size: calc(100% - 20px);
        flex-basis: calc(100% - 20px);
  }
}
@media only screen and (min-width: 1281px) {
  .showcase_cols_xl-2 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 1281px) {
  .showcase_cols_xl-2 .showcase__item {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 1281px) and (-ms-high-contrast: active), only screen and (min-width: 1281px) and (-ms-high-contrast: none) {
  .showcase_cols_xl-2 .showcase__item {
    -ms-flex-preferred-size: calc(50% - 20px);
        flex-basis: calc(50% - 20px);
  }
}
@media only screen and (min-width: 1281px) {
  .showcase_cols_xl-3 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 1200px) {
  .showcase_cols_xl-3 .showcase__item {
    -ms-flex-preferred-size:25%;
        flex-basis: 25%;
    padding: 0 15px;
  }
}
@media only screen and (min-width: 1281px) and (-ms-high-contrast: active), only screen and (min-width: 1281px) and (-ms-high-contrast: none) {
  .showcase_cols_xl-3 .showcase__item {
    -ms-flex-preferred-size: calc(33.333333333333336% - 20px);
        flex-basis: calc(33.333333333333336% - 20px);
  }
}
@media only screen and (min-width: 1281px) {
  .showcase_cols_xl-4 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -15px;
  }
}
@media only screen and (min-width: 1281px) {
  .showcase_cols_xl-4 .showcase__item {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    padding: 0 15px;
  }
}
@media only screen and (min-width: 1281px) and (-ms-high-contrast: active), only screen and (min-width: 1281px) and (-ms-high-contrast: none) {
  .showcase_cols_xl-4 .showcase__item {
    -ms-flex-preferred-size: calc(25% - 20px);
        flex-basis: calc(25% - 20px);
  }
}
@media only screen and (min-width: 1281px) {
  .showcase_cols_xl-5 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 1281px) {
  .showcase_cols_xl-5 .showcase__item {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 1281px) and (-ms-high-contrast: active), only screen and (min-width: 1281px) and (-ms-high-contrast: none) {
  .showcase_cols_xl-5 .showcase__item {
    -ms-flex-preferred-size: calc(20% - 20px);
        flex-basis: calc(20% - 20px);
  }
}
@media only screen and (min-width: 1281px) {
  .showcase_cols_xl-6 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 1281px) {
  .showcase_cols_xl-6 .showcase__item {
    -ms-flex-preferred-size: 16.666666666666668%;
        flex-basis: 16.666666666666668%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 1281px) and (-ms-high-contrast: active), only screen and (min-width: 1281px) and (-ms-high-contrast: none) {
  .showcase_cols_xl-6 .showcase__item {
    -ms-flex-preferred-size: calc(16.666666666666668% - 20px);
        flex-basis: calc(16.666666666666668% - 20px);
  }
}
@media only screen and (min-width: 1281px) {
  .showcase_cols_xl-7 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 1281px) {
  .showcase_cols_xl-7 .showcase__item {
    -ms-flex-preferred-size: 14.285714285714286%;
        flex-basis: 14.285714285714286%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 1281px) and (-ms-high-contrast: active), only screen and (min-width: 1281px) and (-ms-high-contrast: none) {
  .showcase_cols_xl-7 .showcase__item {
    -ms-flex-preferred-size: calc(14.285714285714286% - 20px);
        flex-basis: calc(14.285714285714286% - 20px);
  }
}
@media only screen and (min-width: 1281px) {
  .showcase_cols_xl-8 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 1281px) {
  .showcase_cols_xl-8 .showcase__item {
    -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 1281px) and (-ms-high-contrast: active), only screen and (min-width: 1281px) and (-ms-high-contrast: none) {
  .showcase_cols_xl-8 .showcase__item {
    -ms-flex-preferred-size: calc(12.5% - 20px);
        flex-basis: calc(12.5% - 20px);
  }
}
@media only screen and (min-width: 1281px) {
  .showcase_cols_xl-9 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 1281px) {
  .showcase_cols_xl-9 .showcase__item {
    -ms-flex-preferred-size: 11.11111111111111%;
        flex-basis: 11.11111111111111%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 1281px) and (-ms-high-contrast: active), only screen and (min-width: 1281px) and (-ms-high-contrast: none) {
  .showcase_cols_xl-9 .showcase__item {
    -ms-flex-preferred-size: calc(11.11111111111111% - 20px);
        flex-basis: calc(11.11111111111111% - 20px);
  }
}
@media only screen and (min-width: 1281px) {
  .showcase_cols_xl-10 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 1281px) {
  .showcase_cols_xl-10 .showcase__item {
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 1281px) and (-ms-high-contrast: active), only screen and (min-width: 1281px) and (-ms-high-contrast: none) {
  .showcase_cols_xl-10 .showcase__item {
    -ms-flex-preferred-size: calc(10% - 20px);
        flex-basis: calc(10% - 20px);
  }
}
@media only screen and (min-width: 1281px) {
  .showcase_cols_xl-11 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 1281px) {
  .showcase_cols_xl-11 .showcase__item {
    -ms-flex-preferred-size: 9.090909090909092%;
        flex-basis: 9.090909090909092%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 1281px) and (-ms-high-contrast: active), only screen and (min-width: 1281px) and (-ms-high-contrast: none) {
  .showcase_cols_xl-11 .showcase__item {
    -ms-flex-preferred-size: calc(9.090909090909092% - 20px);
        flex-basis: calc(9.090909090909092% - 20px);
  }
}
@media only screen and (min-width: 1281px) {
  .showcase_cols_xl-12 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 1281px) {
  .showcase_cols_xl-12 .showcase__item {
    -ms-flex-preferred-size: 8.333333333333334%;
        flex-basis: 8.333333333333334%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 1281px) and (-ms-high-contrast: active), only screen and (min-width: 1281px) and (-ms-high-contrast: none) {
  .showcase_cols_xl-12 .showcase__item {
    -ms-flex-preferred-size: calc(8.333333333333334% - 20px);
        flex-basis: calc(8.333333333333334% - 20px);
  }
}
@media only screen and (min-width: 1440px) {
  .showcase_cols_xxl-1 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 1440px) {
  .showcase_cols_xxl-1 .showcase__item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 1440px) and (-ms-high-contrast: active), only screen and (min-width: 1440px) and (-ms-high-contrast: none) {
  .showcase_cols_xxl-1 .showcase__item {
    -ms-flex-preferred-size: calc(100% - 20px);
        flex-basis: calc(100% - 20px);
  }
}
@media only screen and (min-width: 1440px) {
  .showcase_cols_xxl-2 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 1440px) {
  .showcase_cols_xxl-2 .showcase__item {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 1440px) and (-ms-high-contrast: active), only screen and (min-width: 1440px) and (-ms-high-contrast: none) {
  .showcase_cols_xxl-2 .showcase__item {
    -ms-flex-preferred-size: calc(50% - 20px);
        flex-basis: calc(50% - 20px);
  }
}
@media only screen and (min-width: 1440px) {
  .showcase_cols_xxl-3 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 1440px) {
  .showcase_cols_xxl-3 .showcase__item {
    -ms-flex-preferred-size: 33.333333333333336%;
        flex-basis: 33.333333333333336%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 1440px) and (-ms-high-contrast: active), only screen and (min-width: 1440px) and (-ms-high-contrast: none) {
  .showcase_cols_xxl-3 .showcase__item {
    -ms-flex-preferred-size: calc(33.333333333333336% - 20px);
        flex-basis: calc(33.333333333333336% - 20px);
  }
}
@media only screen and (min-width: 1440px) {
  .showcase_cols_xxl-4 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 1440px) {
  .showcase_cols_xxl-4 .showcase__item {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 1440px) and (-ms-high-contrast: active), only screen and (min-width: 1440px) and (-ms-high-contrast: none) {
  .showcase_cols_xxl-4 .showcase__item {
    -ms-flex-preferred-size: calc(25% - 20px);
        flex-basis: calc(25% - 20px);
  }
}
@media only screen and (min-width: 1440px) {
  .showcase_cols_xxl-5 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 1440px) {
  .showcase_cols_xxl-5 .showcase__item {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 1440px) and (-ms-high-contrast: active), only screen and (min-width: 1440px) and (-ms-high-contrast: none) {
  .showcase_cols_xxl-5 .showcase__item {
    -ms-flex-preferred-size: calc(20% - 20px);
        flex-basis: calc(20% - 20px);
  }
}
@media only screen and (min-width: 1440px) {
  .showcase_cols_xxl-6 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 1440px) {
  .showcase_cols_xxl-6 .showcase__item {
    -ms-flex-preferred-size: 16.666666666666668%;
        flex-basis: 16.666666666666668%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 1440px) and (-ms-high-contrast: active), only screen and (min-width: 1440px) and (-ms-high-contrast: none) {
  .showcase_cols_xxl-6 .showcase__item {
    -ms-flex-preferred-size: calc(16.666666666666668% - 20px);
        flex-basis: calc(16.666666666666668% - 20px);
  }
}
@media only screen and (min-width: 1440px) {
  .showcase_cols_xxl-7 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 1440px) {
  .showcase_cols_xxl-7 .showcase__item {
    -ms-flex-preferred-size: 14.285714285714286%;
        flex-basis: 14.285714285714286%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 1440px) and (-ms-high-contrast: active), only screen and (min-width: 1440px) and (-ms-high-contrast: none) {
  .showcase_cols_xxl-7 .showcase__item {
    -ms-flex-preferred-size: calc(14.285714285714286% - 20px);
        flex-basis: calc(14.285714285714286% - 20px);
  }
}
@media only screen and (min-width: 1440px) {
  .showcase_cols_xxl-8 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 1440px) {
  .showcase_cols_xxl-8 .showcase__item {
    -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 1440px) and (-ms-high-contrast: active), only screen and (min-width: 1440px) and (-ms-high-contrast: none) {
  .showcase_cols_xxl-8 .showcase__item {
    -ms-flex-preferred-size: calc(12.5% - 20px);
        flex-basis: calc(12.5% - 20px);
  }
}
@media only screen and (min-width: 1440px) {
  .showcase_cols_xxl-9 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 1440px) {
  .showcase_cols_xxl-9 .showcase__item {
    -ms-flex-preferred-size: 11.11111111111111%;
        flex-basis: 11.11111111111111%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 1440px) and (-ms-high-contrast: active), only screen and (min-width: 1440px) and (-ms-high-contrast: none) {
  .showcase_cols_xxl-9 .showcase__item {
    -ms-flex-preferred-size: calc(11.11111111111111% - 20px);
        flex-basis: calc(11.11111111111111% - 20px);
  }
}
@media only screen and (min-width: 1440px) {
  .showcase_cols_xxl-10 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 1440px) {
  .showcase_cols_xxl-10 .showcase__item {
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 1440px) and (-ms-high-contrast: active), only screen and (min-width: 1440px) and (-ms-high-contrast: none) {
  .showcase_cols_xxl-10 .showcase__item {
    -ms-flex-preferred-size: calc(10% - 20px);
        flex-basis: calc(10% - 20px);
  }
}
@media only screen and (min-width: 1440px) {
  .showcase_cols_xxl-11 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 1440px) {
  .showcase_cols_xxl-11 .showcase__item {
    -ms-flex-preferred-size: 9.090909090909092%;
        flex-basis: 9.090909090909092%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 1440px) and (-ms-high-contrast: active), only screen and (min-width: 1440px) and (-ms-high-contrast: none) {
  .showcase_cols_xxl-11 .showcase__item {
    -ms-flex-preferred-size: calc(9.090909090909092% - 20px);
        flex-basis: calc(9.090909090909092% - 20px);
  }
}
@media only screen and (min-width: 1440px) {
  .showcase_cols_xxl-12 .showcase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 1440px) {
  .showcase_cols_xxl-12 .showcase__item {
    -ms-flex-preferred-size: 8.333333333333334%;
        flex-basis: 8.333333333333334%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 1440px) and (-ms-high-contrast: active), only screen and (min-width: 1440px) and (-ms-high-contrast: none) {
  .showcase_cols_xxl-12 .showcase__item {
    -ms-flex-preferred-size: calc(8.333333333333334% - 20px);
        flex-basis: calc(8.333333333333334% - 20px);
  }
}
.showcase_type_close .showcase__item {
  margin: 0;
}
.showcase_type_split .showcase__item {
  padding-top: 32px;
  padding-bottom: 40px;
  border-top: 1px solid #e2e0e0;
}
@media only screen and (min-width: 768px) {
  .showcase_type_split .showcase__item {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media only screen and (min-width: 1281px) {
  .showcase_type_split .showcase__item {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.social-nav {
  display: block;
  font-size: 0;
}
.social-nav__item {
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px;
}
.social-nav__link {
  display:flex;
  justify-content:center;
 align-items: center;
  width: 40px;
  height:40px;

  background: #000;
  border-radius: 100px;
  transition: all 0.3s ease;
  fill: #7d7d7d;
}
@media only screen and (min-width: 1025px) {
  .social-nav__link {
    width: 40px;
    height: 40px;
    line-height: 32px;
  }
}
.social-nav__link:hover {
  background:  #DE0075;
  fill: #fff;
}
/*.social-nav__link_type_facebook:hover {
  background: #2552cc;
}
.social-nav__link_type_instagram:hover {
  background: #e1306c;
}
.social-nav__link_type_youtube:hover {
  background: #e02a21;
}
.social-nav__link_type_telegram:hover {
  background: #1187cc;
}
.social-nav__link_type_vk:hover {
  background: #5a7fa6;
}
.social-nav__link_type_o:hover {
  background: #f48420;
}*/
.social-nav__icon {
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  max-width: 100%;
  height: 16px;
  max-height: 100%;
  fill: inherit;
}
@media only screen and (min-width: 1025px) {
  .social-nav__icon {
    width: 22px;
    height: 22px;
  }
}
.social-nav_align_left {
  text-align: left;
}
.social-nav_align_left .social-nav__item {
  margin: 0 0 0 13px;
}
.social-nav_align_left .social-nav__item:first-child {
  margin-left: 0;
}
.social-nav_align_center {
  text-align:right;
}
.social-nav_align_right {
  text-align: right;
}
.social-nav_align_right .social-nav__item {
  margin: 0 13px 0 0;
}
.social-nav_align_right .social-nav__item:last-child {
  margin-right: 0;
}
@media only screen and (min-width: 1px) {
  .social-nav_align_xs-left {
    text-align: left;
  }
}
@media only screen and (min-width: 1px) {
  .social-nav_align_xs-left .social-nav__item {
    margin: 0 0 0 13px;
  }
}
@media only screen and (min-width: 1px) {
  .social-nav_align_xs-left .social-nav__item:first-child {
    margin-left: 0;
  }
}
@media only screen and (min-width: 1px) {
  .social-nav_align_xs-center {
    text-align: center;
  }
}
@media only screen and (min-width: 1px) {
  .social-nav_align_xs-right {
    text-align: right;
  }
}
@media only screen and (min-width: 1px) {
  .social-nav_align_xs-right .social-nav__item {
    margin: 0 13px 0 0;
  }
}
@media only screen and (min-width: 1px) {
  .social-nav_align_xs-right .social-nav__item:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width: 480px) {
  .social-nav_align_s-left {
    text-align: left;
  }
}
@media only screen and (min-width: 480px) {
  .social-nav_align_s-left .social-nav__item {
    margin: 0 0 0 13px;
  }
}
@media only screen and (min-width: 480px) {
  .social-nav_align_s-left .social-nav__item:first-child {
    margin-left: 0;
  }
}
@media only screen and (min-width: 480px) {
  .social-nav_align_s-center {
    text-align: center;
  }
}
@media only screen and (min-width: 480px) {
  .social-nav_align_s-right {
    text-align: right;
  }
}
@media only screen and (min-width: 480px) {
  .social-nav_align_s-right .social-nav__item {
    margin: 0 13px 0 0;
  }
}
@media only screen and (min-width: 480px) {
  .social-nav_align_s-right .social-nav__item:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width: 768px) {
  .social-nav_align_m-left {
    text-align: left;
  }
}
@media only screen and (min-width: 768px) {
  .social-nav_align_m-left .social-nav__item {
    margin: 0 0 0 13px;
  }
}
@media only screen and (min-width: 768px) {
  .social-nav_align_m-left .social-nav__item:first-child {
    margin-left: 0;
  }
}
@media only screen and (min-width: 768px) {
  .social-nav_align_m-center {
    text-align: center;
  }
}
@media only screen and (min-width: 768px) {
  .social-nav_align_m-right {
    text-align: right;
  }
}
@media only screen and (min-width: 768px) {
  .social-nav_align_m-right .social-nav__item {
    margin: 0 13px 0 0;
  }
}
@media only screen and (min-width: 768px) {
  .social-nav_align_m-right .social-nav__item:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1025px) {
  .social-nav_align_l-left {
    text-align: left;
  }
}
@media only screen and (min-width: 1025px) {
  .social-nav_align_l-left .social-nav__item {
    margin: 0 0 0 13px;
  }
}
@media only screen and (min-width: 1025px) {
  .social-nav_align_l-left .social-nav__item:first-child {
    margin-left: 0;
  }
}
@media only screen and (min-width: 1025px) {
  .social-nav_align_l-center {
    text-align: center;
  }
}
@media only screen and (min-width: 1025px) {
  .social-nav_align_l-right {
    text-align: right;
  }
}
@media only screen and (min-width: 1025px) {
  .social-nav_align_l-right .social-nav__item {
    margin: 0 13px 0 0;
  }
}
@media only screen and (min-width: 1025px) {
  .social-nav_align_l-right .social-nav__item:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1281px) {
  .social-nav_align_xl-left {
    text-align: left;
  }
}
@media only screen and (min-width: 1281px) {
  .social-nav_align_xl-left .social-nav__item {
    margin: 0 0 0 13px;
  }
}
@media only screen and (min-width: 1281px) {
  .social-nav_align_xl-left .social-nav__item:first-child {
    margin-left: 0;
  }
}
@media only screen and (min-width: 1281px) {
  .social-nav_align_xl-center {
    text-align: center;
  }
}
@media only screen and (min-width: 1281px) {
  .social-nav_align_xl-right {
    text-align: right;
  }
}
@media only screen and (min-width: 1281px) {
  .social-nav_align_xl-right .social-nav__item {
    margin: 0 13px 0 0;
  }
}
@media only screen and (min-width: 1281px) {
  .social-nav_align_xl-right .social-nav__item:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1440px) {
  .social-nav_align_xxl-left {
    text-align: left;
  }
}
@media only screen and (min-width: 1440px) {
  .social-nav_align_xxl-left .social-nav__item {
    margin: 0 0 0 13px;
  }
}
@media only screen and (min-width: 1440px) {
  .social-nav_align_xxl-left .social-nav__item:first-child {
    margin-left: 0;
  }
}
@media only screen and (min-width: 1440px) {
  .social-nav_align_xxl-center {
    text-align: center;
  }
}
@media only screen and (min-width: 1440px) {
  .social-nav_align_xxl-right {
    text-align: right;
  }
}
@media only screen and (min-width: 1440px) {
  .social-nav_align_xxl-right .social-nav__item {
    margin: 0 13px 0 0;
  }
}
@media only screen and (min-width: 1440px) {
  .social-nav_align_xxl-right .social-nav__item:last-child {
    margin-right: 0;
  }
}
.title {
  display: block;
  margin: 0;
  padding: 0;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 1px;
}
.title_size_h1 {
  font-size: 26px;
}
@media only screen and (min-width: 1025px) {
  .title_size_h1 {
    font-size: 40px;
  }
}
.title_size_h2 {
  font-size: 24px;
}
@media only screen and (min-width: 1025px) {
  .title_size_h2 {
    font-size: 36px;
  }
}
.title_size_h3 {
  font-size: 22px;
}
@media only screen and (min-width: 1025px) {
  .title_size_h3 {
    font-size: 32px;
  }
}
.title_size_h4 {
  font-size: 20px;
}
@media only screen and (min-width: 1025px) {
  .title_size_h4 {
    font-size: 28px;
  }
}
.title_size_h5 {
  font-size: 18px;
}
@media only screen and (min-width: 1025px) {
  .title_size_h5 {
    font-size: 24px;
  }
}
.title_size_h6 {
  font-size: 18px;
}
@media only screen and (min-width: 1025px) {
  .title_size_h6 {
    font-size: 20px;
  }
}
.tooltipster {
  display: block;
}
.tooltipster-sidetip .tooltipster-box {
  border: 0 none;
  background: transparent;
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border,
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  border-top-color: transparent;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border,
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: transparent;
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border,
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
  border-left-color: transparent;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border,
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
  border-right-color: transparent;
}
.tracklist {
  display: block;
  font-size: 14px;
  line-height: 1.2;
}
@media only screen and (min-width: 768px) {
  .tracklist {
    font-size: 16px;
  }
}
.tracklist__primary-line,
.tracklist__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .tracklist__primary-line,
  .tracklist__item {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
@media only screen and (max-width: 768px) {
  .tracklist__primary-line .tracklist__number,
  .tracklist__primary-line .tracklist__player,
  .tracklist__primary-line .tracklist__duration {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .tracklist__primary-line .tracklist__name {
    -ms-flex-preferred-size: 45%;
        flex-basis: 45%;
  }
  .tracklist__primary-line .tracklist__price {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
  }
  .tracklist__primary-line .tracklist__control {
    -ms-flex-preferred-size: 35%;
        flex-basis: 35%;
  }
}
.tracklist__list {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: tracklist;
}
.tracklist__item {
  border-top: 1px solid #efefef;
}
.tracklist__item:first-child {
  border-top: 0 none;
}
.tracklist__number {
  -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
  -ms-flex-order: 1;
      order: 1;
  padding: 10px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .tracklist__number {
    -ms-flex-preferred-size: calc(20% - 20px);
        flex-basis: calc(20% - 20px);
  }
}
@media only screen and (min-width: 768px) {
  .tracklist__number {
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
    -ms-flex-order: 1;
        order: 1;
    padding: 10px;
  }
}
.tracklist__number_type_counter:before {
  content: counter(tracklist) '.';
  counter-increment: tracklist;
  display: inline;
}
@media only screen and (min-width: 768px) and (-ms-high-contrast: active), only screen and (min-width: 768px) and (-ms-high-contrast: none) {
  .tracklist__number {
    -ms-flex-preferred-size: calc(10% - 20px);
        flex-basis: calc(10% - 20px);
  }
}
.tracklist__player {
  -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
  -ms-flex-order: 3;
      order: 3;
  padding: 10px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .tracklist__player {
    -ms-flex-preferred-size: calc(33.333% - 20px);
        flex-basis: calc(33.333% - 20px);
  }
}
@media only screen and (min-width: 768px) {
  .tracklist__player {
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
    -ms-flex-order: 2;
        order: 2;
  }
}
@media only screen and (min-width: 768px) and (-ms-high-contrast: active), only screen and (min-width: 768px) and (-ms-high-contrast: none) {
  .tracklist__player {
    -ms-flex-preferred-size: calc(10% - 20px);
        flex-basis: calc(10% - 20px);
  }
}
.tracklist__name {
  -ms-flex-preferred-size: 80%;
      flex-basis: 80%;
  -ms-flex-order: 2;
      order: 2;
  padding: 10px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .tracklist__name {
    -ms-flex-preferred-size: calc(80% - 20px);
        flex-basis: calc(80% - 20px);
  }
}
@media only screen and (min-width: 768px) {
  .tracklist__name {
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
    -ms-flex-order: 3;
        order: 3;
    padding: 10px;
  }
}
@media only screen and (min-width: 768px) and (-ms-high-contrast: active), only screen and (min-width: 768px) and (-ms-high-contrast: none) {
  .tracklist__name {
    -ms-flex-preferred-size: calc(40% - 20px);
        flex-basis: calc(40% - 20px);
  }
}
.tracklist__duration {
  -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
  -ms-flex-order: 5;
      order: 5;
  padding: 10px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .tracklist__duration {
    -ms-flex-preferred-size: calc(33.333% - 20px);
        flex-basis: calc(33.333% - 20px);
  }
}
@media only screen and (min-width: 768px) {
  .tracklist__duration {
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
    -ms-flex-order: 4;
        order: 4;
  }
}
@media only screen and (min-width: 768px) and (-ms-high-contrast: active), only screen and (min-width: 768px) and (-ms-high-contrast: none) {
  .tracklist__duration {
    -ms-flex-preferred-size: calc(10% - 20px);
        flex-basis: calc(10% - 20px);
  }
}
.tracklist__price {
  -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
  -ms-flex-order: 4;
      order: 4;
  padding: 10px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .tracklist__price {
    -ms-flex-preferred-size: calc(20% - 20px);
        flex-basis: calc(20% - 20px);
  }
}
@media only screen and (min-width: 768px) {
  .tracklist__price {
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
    -ms-flex-order: 5;
        order: 5;
  }
}
@media only screen and (min-width: 768px) and (-ms-high-contrast: active), only screen and (min-width: 768px) and (-ms-high-contrast: none) {
  .tracklist__price {
    -ms-flex-preferred-size: calc(10% - 20px);
        flex-basis: calc(10% - 20px);
  }
}
.tracklist__control {
  -ms-flex-preferred-size: 40%;
      flex-basis: 40%;
  -ms-flex-order: 6;
      order: 6;
  padding: 10px;
  text-align: right;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .tracklist__control {
    -ms-flex-preferred-size: calc(100% - 20px);
        flex-basis: calc(100% - 20px);
  }
}
@media only screen and (min-width: 768px) {
  .tracklist__control {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    -ms-flex-order: 6;
        order: 6;
  }
}
@media only screen and (min-width: 768px) and (-ms-high-contrast: active), only screen and (min-width: 768px) and (-ms-high-contrast: none) {
  .tracklist__control {
    -ms-flex-preferred-size: calc(20% - 20px);
        flex-basis: calc(20% - 20px);
  }
}
.tracklist__play-pause {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 18px;
  height: 18px;
  font-size: 0;
  background: #000;
  border-radius: 50%;
  border: 0 none;
  outline: 0 none;
}
.tracklist__play-pause:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 8px;
  border-color: transparent transparent transparent #fff;
  transition: all 0.1s ease;
  transform: translate(-35%, -50%);
}
.tracklist__play-pause_state_playing:before {
  width: 2px;
  height: 8px;
  border: 0 none;
  border-left: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: translate(-50%, -50%);
}
.tracklist .audioplayer {
  display: block;
}
.tracklist .audioplayer-time,
.tracklist .audioplayer-bar,
.tracklist .audioplayer-volume {
  display: none;
}
.tracklist .audioplayer-playpause a {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 18px;
  height: 18px;
  font-size: 0;
  background: #000;
  border-radius: 50%;
}
.tracklist .audioplayer-playpause a:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 8px;
  border-color: transparent transparent transparent #fff;
  transition: all 0.1s ease;
  transform: translate(-35%, -50%);
}
.tracklist .audioplayer-playing .audioplayer-playpause a:before {
  width: 2px;
  height: 8px;
  border: 0 none;
  border-left: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: translate(-50%, -50%);
}
.tracklist .audiojs {
  display: none;
}
.work-list {
  display: block;
}
.work-list__title {
  display: block;
  font-size: 40px;
  font-weight: 600;
}
.work-list__list {
  counter-reset: workList;
}
.work-list__item:before {
  content: counter(workList) '.';
  counter-increment: workList;
  display: inline-block;
  vertical-align: middle;
  min-width: 20px;
  padding: 0 5px 0 0;
  font-size: 20px;
  text-align: left;
}
.work-list__link {
  display: inline-block;
  vertical-align: middle;
  color: inherit;
  font-size: 20px;
  text-decoration: none;
}
.work-list__link[href='#'] {
  cursor: default;
  pointer-events: none;
  opacity: 0.2;
}
/*#calendar .fc-header-toolbar{
  position: relative
}
.fc-button-group{
  position: absolute;
  top:0;
}
*/
.fc-toolbar{
justify-content: flex-start;
padding:0;
}
.fc-button .fc-icon{
    width: 40px;
    height: 40px;
    background-color:#000;
    border-radius:100px;
    background-image:url(../images/arrow.svg);
    background-repeat: no-repeat;
    background-position: center center
}
.fc-button .fc-icon.fc-icon-chevron-right{
  transform:rotate(180deg);
}
.fc-button .fc-icon:before,
.fc-button .fc-icon:after{
  content: none
}
#calendar .fc-left{
margin-right: 20px
}
.footer__wrapper{
    display:flex;
}
@media(max-width: 1036px){
  .footer__wrapper{
    display:flex;
    flex-direction: column;
    flex-wrap:wrap;
    align-items: center;
}
}
@media(max-width: 1025px){
.main-page-container{
display:flex;
flex-direction: column
}
.main-page-container .left,
.main-page-container .right{
    width:100%;
}
.main-page-container .right {
margin-top:40px;
padding: 0 20px;
}
.main-page-container .right .fc-toolbar.fc-header-toolbar{
  margin-bottom: 100px
}
}

.main-widget{
  margin-top:40px;
  padding: 0 30px;
}
@media(max-width: 500px){
  .main-widget{
  padding: 0;
}
}
.news-wrapper{
display:flex;
flex-wrap:wrap;
justify-content: space-between;
}

.news-wrapper .entry-widget__item{
  width:49%;
  margin-bottom: 20px;

}

.news-wrapper .entry-widget__description{
  padding:0;
}
.news-wrapper .entry-widget__content{
  height:142px;
  overflow: hidden
}
.news-wrapper > nav{
  margin-left: auto
}
@media(max-width: 1025px){
 .news-wrapper .entry-widget__item{
  width:100%;
}
.news-wrapper .entry-widget__content{
  height:auto;
}
.news-wrapper > nav{
  margin-right: auto
}
}
.news-item {
 display:flex;
 flex-wrap:wrap;
}
@media(max-width: 700px){
  .news-item{
    margin-top: -20px;
    padding:0;
  }
}
.news-item__back{
  width:100%;
  margin-bottom: 20px
}
.news-item__back a{
font-weight: 400;
font-size: 18px;
line-height: 24px;
color: #6E6D6D;
text-decoration:none;
}
.news-item  .content__title {
width:100%;
margin:0 0 80px 0;
font-style: normal;
font-weight: 600;
font-size: 40px;
line-height: 48px;
color: #F5F5F5;
}
@media(max-width: 700px){
  .news-item  .content__title {
font-size: 32px;
line-height: 34px;
margin:0 0 20px 0;
}
}

.news-item .content__illustration{
  width:40.3%;
  margin-right:34px;
}
.news-item  .content__section{
font-style: normal;
font-weight: 400;
font-size: 18px;
line-height: 24px;
color: #F5F5F5;
width:32.1%;
}
@media(max-width: 1025px){
.news-item  .content__section{
  width:50.1%;
}

}
@media(max-width: 700px){
.news-item  .content__section{
  width:100%;
}
.news-item .content__illustration{
  width:100%;
  margin:0 0 20px 0;
}
}
.news-item .content__section-line{
 margin-bottom:11px;
}
.news-item .content__section-block{
padding-top:30px;
padding-bottom:37px;
}
.pink{
 color: #DE0075;
 font-weight: 600;
font-size: 20px;
line-height: 24px;
width:66px;
margin-right: 24px;
display: inline-block;
}
.btn-pink{
  background: #000000;
font-weight: 400;
font-size: 20px;
line-height: 100%;
text-align: center;
color: #FFFFFF;
border: 2px solid #DE0075;
border-radius: 100px;
height: 46px;
padding:0 24px;
display: inline-flex;
justify-content: center;
align-items: center;
text-decoration: none;
transition: .3s
}
.btn-pink:hover{
   background: #DE0075;
}
@media(max-width: 700px){
 .btn-pink{
  display:flex;
 }
}
.project-item{
display:flex;
margin-bottom: 80px
}
.project-item .content__illustration{
  width: 40.3%;
    margin-right: 34px;

}

.project-item .content-text{
width:58%;
}
@media(max-width: 760px){
  .project-item{
margin-bottom: 40px;
flex-wrap: wrap;
}
 .project-item .content__illustration{
  width: 100%;
  margin:0 0 20px 0;

}

.project-item .content-text{
width:100%;
}
}

.organizers-list .entry-snippet__illustration{
 height:200px;
}
@media(max-width:1300px){
.organizers-list .entry-snippet__illustration{
 height:156px;
}
}
@media(max-width:500px){
.organizers-list .entry-snippet__illustration{
 height:187px;
}
}

.organizers-list .entry-snippet__illustration img{
height:100%;
width:100%;
object-fit:cover;
}


.organizers-title{
font-weight: 600;
font-size: 24px;
line-height: 28px;
margin-bottom: 16px
}
@media(max-width: 500px){
  .organizers-title{
font-size: 20px;
line-height: 24px;
margin-bottom: 36px
}
}
.doc-group__link{
  display: block;
  font-weight: 600;
font-size: 18px;
position: absolute;
}
.doc-group__link {
  position: absolute;
  display: block;
  min-height: 20px;
  padding: 0 30px 0 0;
  color: inherit;
  text-decoration: none;
  fill: #fff;
  left:20px;
  bottom: 20px;
}
.doc-group__icon {
  position: absolute;
  top: 50%;
 left: 143px;
  transform: translate(0, -50%);
  width: 20px;
  height: 20px;
  fill: inherit;

}
/*@media(max-width: 768px){
 .doc-group__link{
  position:relative;
  padding:0;
  left:0px;
  bottom: 0px;
 }
}*/
.organizers-sub{
max-width: 917px
}

.organizers-sub a{
text-decoration:none;
color:#DE0075;
}
.project-slider{
  margin:0 -15px 60px -15px;

}
.project-slider .slick-track{
  display:flex;
}

.project-slider .entry-list__item{
  margin:0 15px;
}
@media(max-width: 500px){
  .project-slider .entry-list__item{
  margin:0 15px 20px 15px;
}
}

.project-slider .slick-arrow
{
    position: absolute;
    z-index: 5;

    font-size: 0;
    line-height: 0;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;

    padding:0;
    cursor: pointer;
    transition: .2s;
     width:40px;
     height:40px;
     border-radius:100px;
     background-color: #000;
    border-radius: 100px;
    background-image: url(../images/arrow.svg);
    background-repeat: no-repeat;
    background-position: center center;
         bottom:-50px;
right:60px;
     transform: translateY(50%);
}


.project-slider .slick-arrow.slick-next{
    transform: translateY(50%) rotate(180deg);
    right:0px;
}
.fc-toolbar.fc-header-toolbar{
  margin-bottom:32px;
}
@media(max-width: 1367px){
 .fc-toolbar.fc-header-toolbar{
  margin-bottom:92px;
}
}
.main-page-container .entry-widget__item{
height:210px;
}
@media(max-width: 1367px){
.main-page-container .entry-widget__item{
height:160px;
}
}
@media(max-width: 500px){
  .main-page-container .entry-widget__item{
height:auto;
}
}
.main-page-container{
  display:flex;
  justify-content: space-between;
}
.main-page-container .entry-widget__title{
  height:84px;
  position: relative;
  overflow: hidden;
  letter-spacing: 0px;
}
@media(max-width: 1367px){
  .main-page-container .entry-widget__title{
  height:47px;
}
}
@media(max-width: 500px){
  .main-page-container .entry-widget__title{
height:auto;
}
}
.main-page-container .entry-widget__description-wrapper{
 position: relative;
 height: 52px;
    overflow: hidden;
}
@media(max-width: 1367px){
  .main-page-container .entry-widget__description-wrapper{
height:34px;
}
}
@media(max-width: 500px){
  .main-page-container .entry-widget__description-wrapper{
height:61px;
}
}
.main-page-container .entry-widget__title:before,
.main-page-container .entry-widget__description-wrapper:before {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    display: block;
    width: 25%;
    height: 22px;
    background: linear-gradient(to right, rgba(0,0,0,0) 0, #000 48%, #000 49%, #000 99%, #000 100%);
}
@media(max-width: 1367px){
  .main-page-container .entry-widget__title:before,
.main-page-container .entry-widget__description-wrapper:before {
    height: 17px;
}
}
.main-page-container .left{
width:41.5%;
}
.main-page-container .right{
width:58% !important;
}
@media(max-width: 1025px){
  .main-page-container{
  flex-wrap: wrap
}
  .main-page-container .left .section{
    padding:0;
  }
  .main-page-container .left{
width:100%;
margin-bottom:30px;
}
.main-page-container .right{
width:100% !important;

}
}

@media(max-width: 500px){
  .grid-12__row.main-page-container{
    margin:0 !important;
  }
}

@media(max-width: 1729px){
  .left .entry-widget{
    height: 679px;
    overflow:hidden;
  }
}
@media(max-width: 1300px){
  .left .entry-widget{
    height: 524px;
    overflow:hidden;
  }
}
@media(max-width: 1025px){
  .left .entry-widget{
    height: auto;
    overflow:hidden;
  }
}
