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

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

.slick-list:focus {
  outline: none; }

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

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

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

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

.slick-track:after {
  clear: both; }

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

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

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

.slick-slide img {
  display: block; }

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

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

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

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

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

.slick-arrow.slick-hidden {
  display: none; }
/* Arrows */
.slick-prev, .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent; }

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent; }

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {
  opacity: 1; }

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
  opacity: 0.25; }

.slick-prev:before, .slick-next:before {
  font-size: 20px;
  line-height: 1;
  opacity: 0.75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: 0; }

[dir='rtl'] .slick-prev {
  right: -25px;
  left: auto; }

.slick-prev:before {
  content: '←'; }

[dir='rtl'] .slick-prev:before {
  content: '→'; }

.slick-next {
  right: 0; }

[dir='rtl'] .slick-next {
  right: auto;
  left: -25px; }

.slick-next:before {
  content: '→'; }

[dir='rtl'] .slick-next:before {
  content: '←'; }
/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center; }

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer; }

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent; }

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none; }

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1; }

.slick-dots li button:before {
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: 0.25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: black; }
/* http://meyerweb.com/eric/tools/css/reset/
 v2.0 | 20110126
 License: none (public domain)
 */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

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

html {
  box-sizing: border-box;
  overflow-x: hidden; }

@media (max-width: 600px) {
  html {
    height: 100%;
    overflow: scroll;
    -webkit-overflow-scrolling: touch; } }

*, *::before, *::after {
  box-sizing: inherit;
  font-family: 'Open Sans', Arial, sans-serif;
  -webkit-overflow-scrolling: touch; }

*::selection {
  background: #ffeba8;
  color: #202020; }

body.pip-main-page, body.pip-cart {
  font-size: 18px;
  font-family: 'Open Sans', Arial, sans-serif;
  font-weight: normal;
  line-height: 1.3;
  color: #202020;
  overflow-x: hidden;
  max-width: 100% !important;
  /* normalized select for all browsers */ }
  body.pip-main-page select, body.pip-cart select {
    display: block;
    font-size: 16px;
    font-family: sans-serif;
    font-weight: 700;
    color: #444;
    line-height: 1.3;
    padding: 0.6em 1.4em 0.5em 0.8em;
    width: 100%;
    max-width: 100%;
    /* useful when width is set to anything other than 100% */
    box-sizing: border-box;
    margin: 0;
    border: 1px solid #aaa;
    box-shadow: 0 1px 0 1px rgba(0, 0, 0, 0.04);
    border-radius: 0.5em;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'), linear-gradient(to bottom, #fff 0%, #e5e5e5 100%);
    background-repeat: no-repeat, repeat;
    /* arrow icon position (1em from the right, 50% vertical) , then gradient position*/
    background-position: right 0.7em top 50%, 0 0;
    /* icon size, then gradient */
    background-size: 0.65em auto, 100%; }
  body.pip-main-page select::-ms-expand, body.pip-cart select::-ms-expand {
    display: none; }
  body.pip-main-page select:hover, body.pip-cart select:hover {
    border-color: #888; }
  body.pip-main-page select:focus, body.pip-cart select:focus {
    border-color: #aaa;
    /* It'd be nice to use -webkit-focus-ring-color here but it doesn't work on box-shadow */
    box-shadow: 0 0 1px 3px rgba(59, 153, 252, 0.7);
    box-shadow: 0 0 0 3px -moz-mac-focusring;
    color: #222;
    outline: none; }
  body.pip-main-page select option, body.pip-cart select option {
    font-weight: normal; }
  body.pip-main-page *[dir="rtl"] select, body.pip-cart *[dir="rtl"] select, body.pip-main-page :root:lang(ar) select, body.pip-cart :root:lang(ar) select, body.pip-main-page :root:lang(iw) select, body.pip-cart :root:lang(iw) select {
    background-position: left 0.7em top 50%, 0 0;
    padding: 0.6em 0.8em 0.5em 1.4em; }
  body.pip-main-page img, body.pip-cart img {
    max-width: 100%;
    height: auto; }
  body.pip-main-page input, body.pip-cart input, body.pip-main-page select, body.pip-cart select, body.pip-main-page textarea, body.pip-cart textarea {
    -webkit-appearance: none; }
  body.pip-main-page .wrapper, body.pip-cart .wrapper {
    padding: 0 40px;
    box-sizing: border-box; }
  body.pip-main-page .hidden, body.pip-cart .hidden {
    display: none; }
  body.pip-main-page .visually-hidden, body.pip-cart .visually-hidden {
    clip: rect(0 0 0 0);
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    overflow: hidden; }
  body.pip-main-page .invisible, body.pip-cart .invisible {
    visibility: hidden; }
  body.pip-main-page .pagination-trigger, body.pip-cart .pagination-trigger {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 35px;
    box-sizing: border-box;
    width: calc(100% - 20px);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    color: #bbb;
    border: 1px solid #bbb;
    font-weight: 600;
    padding: 22px 30px;
    text-align: center;
    background: #fff;
    margin-top: 30px;
    margin-bottom: 20px;
    cursor: pointer;
    transition: 0.3s; }
    @media (max-width: 1199px) {
  body.pip-main-page .pagination-trigger, body.pip-cart .pagination-trigger {
    padding: 0 10px; } }
    body.pip-main-page .pagination-trigger svg, body.pip-cart .pagination-trigger svg {
      transition: 0.8s; }
    body.pip-main-page .pagination-trigger:hover, body.pip-cart .pagination-trigger:hover {
      color: #202020;
      border: 1px solid #202020; }
      body.pip-main-page .pagination-trigger:hover svg, body.pip-cart .pagination-trigger:hover svg {
        transform: rotate(180deg); }
      body.pip-main-page .pagination-trigger:hover svg path, body.pip-cart .pagination-trigger:hover svg path {
        fill: #202020; }
    body.pip-main-page .pagination-trigger > span, body.pip-cart .pagination-trigger > span {
      margin-right: 12px; }
    @media (max-width: 768px) {
  body.pip-main-page .pagination-trigger, body.pip-cart .pagination-trigger {
    margin-top: 10px;
    padding: 16px 30px; } }

span.rub {
  font-family: "Roboto"; }

.article {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 35px;
  box-sizing: border-box;
  margin-bottom: 60px; }
  @media (max-width: 1199px) {
  .article {
    padding: 0 10px; } }
  .article .before_list {
    font-weight: 400;
    margin-bottom: 20px; }

.article--fw .article__title {
  width: 900px;
  font-size: 38px; }
  .article--fw .article__title--border {
    font-size: 36px; }
  .article--fw .article__body {
    width: 900px; }
    .article--fw .article__body ul {
      margin: 20px 0 30px; }
  @media (max-width: 1199px) {
  .article--fw .article__title, .article--fw .article__body {
    width: 100%; } }

.breadcrumb + .article .article__title {
  margin-top: 0; }

.article p, .article span, .article li, .article i, .article em, .article strong {
  vertical-align: top;
  margin-bottom: 14px;
  font-weight: 300;
  font-size: 18px;
  line-height: 1.4;
  color: #202020; }

.article strong, .article b {
  font-weight: 500; }

.article nobr {
  white-space: pre-wrap; }

.article small {
  font-size: 11px;
  color: #888; }

.article h1 {
  margin: 20px 0 20px !important;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2; }

.article h2 {
  color: #c00;
  font-size: 24px;
  margin: 30px 0 18px;
  font-weight: 600;
  line-height: 1.2; }

.article h3 {
  font-size: 20px;
  margin: 30px 0 18px;
  color: #202020;
  font-weight: 600;
  line-height: 1.2; }

.article .modal__subtitle {
  margin: 1em 0;
  font-weight: bold;
  color: #555; }

.article ul {
  margin: 1em 0 2.3em;
  padding-left: 20px;
  list-style-type: none; }

.article ol {
  margin: 1em 0 2.3em; }

.article ul li {
  position: relative; }

.article ul li:after {
  content: '';
  display: block;
  width: 3px;
  height: 3px;
  background: #000;
  border-radius: 50%;
  position: absolute;
  left: -10px;
  top: 8px; }

.article ul p, .article ul span {
  margin: 0; }

.article a {
  text-decoration: underline;
  font-size: 13px; }

.article a:hover {
  color: #d2393e; }

.article img {
  margin: 0.5em 0;
  width: auto;
  max-width: 100%; }

.article table {
  border-collapse: collapse;
  width: 100%;
  max-width: 630px; }

.article table td {
  padding: 5px 15px;
  border-bottom: 1px dotted #e2e2e2;
  overflow: hidden; }

.article table td:not(:first-child) {
  min-width: 110px; }

.article__table-wrapper {
  margin: 10px 0 15px;
  font-size: 13px;
  color: #555;
  line-height: 20px;
  overflow-x: auto; }

.article__title--border {
  padding-bottom: 5px; }

.article__body {
  -webkit-transition: max-height 1s ease;
  transition: max-height 1s ease;
  overflow: hidden;
  position: relative; }

.article__more-less-toggler {
  color: #c00;
  font-size: 14px;
  margin-top: 10px;
  padding: 7px 20px;
  text-align: center;
  border: 1px solid #e2e2e2;
  background-color: #eee;
  border-radius: 3px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  cursor: pointer;
  display: none; }

.article__more-less-toggler:hover {
  border: 1px solid #eee;
  color: #777; }

.article__social-line {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 1em;
  border-bottom: 1px dotted #e2e2e2; }

div.article__social-line h1 {
  margin-bottom: 0;
  border-bottom: none; }

img.article-img {
  width: 165px;
  border: black dotted 0.5px;
  padding: 10px;
  float: left;
  margin: 20px; }

img.article-img.nofloat {
  display: block;
  float: none; }

.article__social-line .social-links__item:after {
  display: none; }

.search-preheading + .article.turn-off {
  display: none; }

.turn-off {
  position: relative; }

.turn-off .article__title {
  border: none; }

.turn-off .article__body {
  max-height: 130px; }

.turn-off .article__body .bottom-shadow {
  visibility: visible; }

.turn-off .article__more-less-toggler--on {
  display: block;
  position: relative;
  top: -10px; }

.turn-on .article__body {
  max-height: 100%; }

.turn-on .article__body .bottom-shadow {
  visibility: hidden; }

.turn-on .article__more-less-toggler--off {
  display: block; }

.turn-on .bottom-shadow {
  width: auto; }

@media (max-width: 1199px) {
  .article {
    max-width: 100% !important;
    width: 100% !important;
    margin-bottom: 40px !important; }
    .article h1 {
      font-size: 25px !important;
      margin-bottom: 10px !important; } }

@media (max-width: 768px) {
  .article__social-line {
    flex-direction: column;
    align-items: center; }

  div.article__social-line h1 {
    margin-bottom: 20px; } }

.banners {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 35px;
  box-sizing: border-box;
  padding: 18px 10px 0;
  display: grid; }
  @media (max-width: 1199px) {
  .banners {
    padding: 0 10px; } }
  .banners.slick-dotted.slick-slider {
    margin-bottom: 0; }
  .banners .slick-track {
    display: flex !important; }
  .banners .slick-slide {
    height: inherit !important;
    overflow: hidden; }
  .banners .slick-prev, .banners .slick-next {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    background: #fff url(../themes/jiri-jiri-jkshop-bootstrap/assets/img/banner-link-arrow.svg) center / 15px 28px no-repeat;
    z-index: 2; }
  .banners .banners__slider {
    width: 100%;
    max-width: 100%; }
  .banners .banners__slider.banners__slider--arrows-white .slick-prev, .banners .banners__slider.banners__slider--arrows-white .slick-next {
    background: url(../themes/jiri-jiri-jkshop-bootstrap/assets/img/banner-link-arrow--white.svg) center / 15px 28px no-repeat; }
  .banners .slick-next::before {
    content: ''; }
  .banners .slick-prev:before {
    content: ''; }
  .banners .slick-next {
    right: 30px; }
  .banners .slick-prev {
    display: none !important; }
  .banners .slick-dots {
    bottom: 10px; }
  .banners .slick-dots li button {
    border-radius: 50%;
    width: 9px;
    height: 9px;
    background: #fff; }
    .banners .slick-dots li button::before {
      content: ''; }
  .banners .slick-dots li.slick-active button {
    border-radius: 50%;
    width: 9px;
    height: 9px;
    background: #202020; }
    .banners .slick-dots li.slick-active button::before {
      content: ''; }
  .banners .banners__slider-wrap .slick-prev {
    left: 3px;
    background-color: transparent; }
    .banners .banners__slider-wrap .slick-next {
      right: 3px;
      background-color: transparent; }

.banners--grid4 {
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 18px; }
  .banners--grid4 .banner-item {
    min-height: 310px; }
  @media (max-width: 1200px) {
  .banners--grid4 {
    grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 650px) {
  .banners--grid4 {
    grid-gap: 15px 10px; } }

.banners--grid8 {
  grid-template-columns: repeat(8, 1fr);
  grid-gap: 18px;
  grid-auto-flow: row; }
  .banners--grid8 .banners__grid-cell-3x1 {
    grid-column: span 3;
    max-width: 100%; }
    @media (max-width: 1280px) {
  .banners--grid8 .banners__grid-cell-3x1 {
    grid-column: span 4; } }
    @media (max-width: 1080px) {
  .banners--grid8 .banners__grid-cell-3x1 {
    grid-column: span 8;
    grid-row: 1 / 2; } }
  .banners--grid8 .banners__grid-cell-5x2 {
    grid-column: span 5;
    grid-row: span 2; }
    @media (max-width: 1280px) {
  .banners--grid8 .banners__grid-cell-5x2 {
    grid-column: span 4; } }
    @media (max-width: 1080px) {
  .banners--grid8 .banners__grid-cell-5x2 {
    grid-column: span 8;
    grid-row: span 1; } }

.banners--grid12 {
  grid-template-rows: min-content;
  grid-template-columns: repeat(12, 1fr);
  grid-gap: 18px;
  grid-auto-flow: row; }

.banners__grid-cell-3x1 {
  grid-column: span 3;
  max-width: 100%; }
  @media (max-width: 1200px) {
  .banners__grid-cell-3x1 {
    grid-column: span 6; } }
  @media (max-width: 320px) {
  .banners__grid-cell-3x1 {
    grid-column: span 12; } }

.banners__grid-cell-6x2 {
  grid-column: span 6;
  grid-row: span 2; }
  @media (max-width: 1200px) {
  .banners__grid-cell-6x2 {
    grid-row: span 1; } }
  @media (max-width: 320px) {
  .banners__grid-cell-6x2 {
    grid-column: span 12; } }

.banners__grid-cell-4x1 {
  grid-column: span 4; }
  @media (max-width: 1200px) {
  .banners__grid-cell-4x1 {
    grid-column: span 6; } }
  @media (max-width: 320px) {
  .banners__grid-cell-4x1 {
    grid-column: span 12; } }

.caption-mob {
  display: none; }

.banners__grid-cell-8x1 {
  grid-column: span 8; }
  @media (max-width: 1200px) {
  .banners__grid-cell-8x1 {
    grid-column: span 12; } }
  @media (max-width: 899px) {
  .banners__grid-cell-8x1 {
    grid-column: span 12; } }

.banners__grid-cell-12x1 {
  grid-column: span 12; }

.navigation-mobile.container {
  padding: 0 10px !important; }

@media (max-width: 1080px) {
  .banners {
    width: 100%; }

  .banners__slider-wrap--mobile-none, .caption-pc {
    display: none; }

  .caption-mob {
    display: block; } }

@media (max-width: 650px) {
  .banners {
    padding-bottom: 10px;
    padding-top: 0; }
    .banners .slick-prev, .banners .slick-next {
      width: 33px;
      height: 33px;
      background: #fff url(../themes/jiri-jiri-jkshop-bootstrap/assets/img/banner-link-arrow.svg) center / 9px 17px no-repeat; } }

.products-slider--art .slick-prev {
  display: none !important; }

@keyframes uk-fade {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@keyframes uk-slide-bottom {
  0% {
    transform: translateY(100%); }

  100% {
    transform: translateY(0); } }

.cookie-alert-animate {
  animation: 0.5s ease-out both;
  animation-name: uk-fade, uk-slide-bottom; }

.cookie-alert {
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  bottom: 20px;
  width: 350px;
  left: calc(50% - 350px/2);
  padding: 8px 10px;
  border-radius: 1rem;
  box-shadow: 0 0.4rem 1.2rem 0 rgba(82, 92, 122, 0.2);
  background-color: #fff;
  font-weight: 500;
  transition-timing-function: ease-out;
  transition-duration: 0.2s, 0.2s, 0.2s;
  transition-property: z-index, opacity, transform;
  z-index: 999; }
  .cookie-alert span {
    margin-right: 15px;
    font-size: 13px;
    line-height: 17px;
    font-weight: 700; }
  .cookie-alert span a {
    color: #e21a2c; }
  .cookie-alert .btn {
    background: #e21a2c;
    border-radius: 3px;
    border: unset;
    outline: unset;
    font-weight: 800;
    font-size: 14px;
    line-height: 40px;
    padding: 0 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    cursor: pointer;
    transition: all 0.5s; }

@media (max-width: 968px) {
  .cookie-alert {
    width: 250px;
    margin: auto;
    left: calc(50% - 250px / 2); }
    .cookie-alert span {
      margin-right: 10px; } }

.banner-item {
  display: block;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden; }
  .banner-item b, .banner-item strong {
    font-weight: 700; }
  .banner-item:hover .banner-item__caption {
    background: #d2393e;
    color: #fff; }
  .banner-item--article {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
    min-height: 310px; }
    .banner-item--article .banner-item__image {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      height: 100%;
      width: 100%;
      object-fit: cover;
      z-index: -1; }
    .banner-item--article .banner-item__caption {
      color: #353535;
      font-weight: 600;
      font-size: 24px;
      background: rgba(229, 229, 229, 0.8);
      display: flex;
      width: 100%;
      justify-content: flex-start;
      align-items: center;
      padding: 22px 50px 22px 30px;
      position: relative;
      line-height: 1.2;
      transition: 0.3s; }
      .banner-item--article .banner-item__caption::after {
        content: '';
        position: absolute;
        right: 35px;
        top: 50%;
        transform: translateY(-50%) scale(0.6) translateX(5px);
        display: block;
        width: 14px;
        height: 26px;
        background: url(../themes/jiri-jiri-jkshop-bootstrap/assets/img/banner-link-arrow.svg) center / contain no-repeat;
        transition: 0.4s; }
      .banner-item--article .banner-item__caption:hover::after {
        transform: translateY(-50%) scale(1) translateX(15px); }
    .banner-item--article .banner-item__caption--main-banner {
      color: #353535;
      font-weight: 600;
      font-size: 24px; }
  .banner-item--product {
    padding: 40px 90px 40px 60px;
    position: relative; }
    .banner-item--product .banner-item__product-caption {
      color: #202020;
      display: flex;
      flex-direction: column;
      line-height: 1.6;
      padding-right: 55px;
      min-width: 155px; }
    .banner-item--product .banner-item__product-caption--white-color {
      color: #fff0f0; }
    .banner-item--product .banner-item__product-name {
      font-weight: 600;
      font-size: 18px; }
    .banner-item--product .banner-item__product-material {
      font-weight: 600;
      font-size: 14px; }
    .banner-item--product .banner-item__product-price {
      font-family: Verdana, sans-serif;
      font-size: 21px;
      font-weight: bold; }
    .banner-item--product .banner-item__product-brand {
      font-weight: 300;
      font-size: 18px; }
    .banner-item--product .banner-item__product-image {
      height: 280px;
      object-fit: contain; }
    .banner-item--product .banner-item__info-wrap {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      max-width: 440px;
      margin-left: auto;
      margin-right: auto; }
    .banner-item--product:hover::after {
      transform: scale(1.3) translateX(10px); }
  .banner-item--selection {
    padding: 18px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
    .banner-item--selection .banner-item__info-wrap {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center; }
    .banner-item--selection .banner-item__caption {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center; }
    .banner-item--selection .banner-item__selection-title {
      font-size: 24px;
      font-weight: bold;
      margin-bottom: 10px;
      text-transform: uppercase;
      text-align: center; }
    .banner-item--selection .banner-item__selection-desc {
      font-size: 16px;
      font-weight: 300;
      line-height: 1.5;
      text-align: center;
      margin-bottom: 20px; }
    .banner-item--selection .banner-item__selection-link-btn {
      background: #fff;
      color: #202020;
      font-size: 14px;
      font-weight: 600;
      padding: 10px 40px;
      text-align: center;
      line-height: 1.4;
      transition: 0.3s; }
      .banner-item--selection .banner-item__selection-link-btn:hover {
        transform: scale(1.1);
        box-shadow: 0 6px 15px -5px rgba(0, 0, 0, 0.3); }
  .banner-item--gray {
    background: #e5e5e5; }
  .banner-item--yellow {
    background: #ffc300; }
  .banner-item--gradient-blue {
    background: linear-gradient(119deg, #736ed6, #5c54d8, #403ba2); }
  .banner-item--gradient-violet {
    background: linear-gradient(119deg, #e26d97, #633aa2); }
  .banner-item--red {
    background: #d2393e;
    color: #fff; }
    .banner-item--red .banner-item__caption {
      color: #fff; }

.banner-item__product-image-wrap {
  position: relative;
  flex-shrink: 0;
  min-width: 135px; }

.banner-item__lines {
  position: absolute;
  left: -413px;
  top: -310px;
  z-index: -1;
  width: 776px; }

@media (min-width: 1080px) {
  .banners--grid1 .banner-item--article:first-child .banner-item__caption, .banners--grid2 .banner-item--article:last-child .banner-item__caption, .banners--grid5 .banner-item--article:first-child .banner-item__caption, .banners--grid6 .banner-item--article:last-child .banner-item__caption {
    font-size: 24px;
    padding: 30px 40px; }
    .banners--grid1 .banner-item--article:first-child .banner-item__caption::after, .banners--grid2 .banner-item--article:last-child .banner-item__caption::after, .banners--grid5 .banner-item--article:first-child .banner-item__caption::after, .banners--grid6 .banner-item--article:last-child .banner-item__caption::after {
      transform: translateY(-50%); }
    .banners--grid1 .banner-item--article:first-child .banner-item__caption:hover::after, .banners--grid2 .banner-item--article:last-child .banner-item__caption:hover::after, .banners--grid5 .banner-item--article:first-child .banner-item__caption:hover::after, .banners--grid6 .banner-item--article:last-child .banner-item__caption:hover::after {
      transform: translateY(-50%) scale(1.3) translateX(10px); }
    .banner-item--product {
      padding: 40px 50px 40px 35px; }
    .banner-item--selection {
      padding: 40px; }
    .banners--grid1 .banner-item--selection:first-child .banner-item__selection-title, .banners--grid2 .banner-item--selection:last-child .banner-item__selection-title, .banners--grid5 .banner-item--selection:first-child .banner-item__selection-title, .banners--grid6 .banner-item--selection:last-child .banner-item__selection-title {
      font-size: 40px; }
    .banners--grid1 .banner-item--selection:first-child .banner-item__selection-desc, .banners--grid2 .banner-item--selection:last-child .banner-item__selection-desc, .banners--grid5 .banner-item--selection:first-child .banner-item__selection-desc, .banners--grid6 .banner-item--selection:last-child .banner-item__selection-desc {
      font-size: 20px;
      line-height: 1.3; } }

@media (max-width: 1080px) {
  .banner-item__lines {
    left: -670px;
    top: -406px;
    width: 1250px; }

  .banner-item--product .banner-item__product-caption {
    padding-right: 100px; }

  .banner-item--product .banner-item__info-wrap {
    max-width: 510px; } }

@media (max-width: 850px) {
  .banner-item--product .banner-item__product-caption {
    padding-right: 50px; } }

@media (max-width: 650px) {
  .banner-item--product {
    padding: 30px 20px 50px; }
    .banner-item--product .banner-item__product-caption {
      margin-left: 0;
      padding-right: 0;
      margin-top: 10px;
      text-align: left; }
    .banner-item--article .banner-item__caption {
      font-size: 16px; }
    .banner-item--selection {
      min-height: 280px; } }

@media (max-width: 600px) {
  .banner-item--article .banner-item__caption {
    padding: 10px 10px; }
    .banner-item--article .banner-item__caption::after {
      display: none; }

  .banners--grid4 .banner-item {
    min-height: 250px; }

  .catalog-card__image-wrap .catalog-card__image {
    height: 180px !important; }

  .catalog-card__info .catalog-card__name {
    font-size: 16px; }

  .catalog-card__info .catalog-card__price {
    font-size: 20px; }

  .catalog-card__info .catalog-card__brand {
    font-size: 14px; }

  .banner-item--article {
    min-height: 250px; }

  .banners--grid12 {
    grid-gap: 10px; }

  .showcase-selection__banner {
    margin-top: 0; }

  .banner-item__slider-caption {
    font-size: 26px; }

  .banner-item__lines {
    left: -405px;
    top: -303px;
    width: 750px; }

  .banner-item--product .banner-item__product-caption {
    padding-right: 35px; } }

@media (max-width: 550px) {
  .banner-item__lines {
    left: -374px;
    top: -291px;
    width: 700px; } }

@media (max-width: 425px) {
  .banner-item--product .banner-item__product-image {
    height: 220px; }

  .banner-item__lines {
    top: -340px; }

  .banner-item__lines {
    left: -302px;
    top: -318px;
    width: 560px; }

  .banner-item--product {
    padding: 20px 20px 35px; }

  .banner-item__product-name {
    font-size: 15px; }

  .banner-item__slider-caption {
    font-size: 22px; }

  .banners .slick-dots {
    bottom: 5px; }

  .banner-item--product .banner-item__info-wrap {
    align-items: center;
    height: 100%; } }

@media (max-width: 424px) {
  .banner-item__product-name {
    font-size: 14px; }

  .banner-item__slider-caption {
    font-size: 18px; }

  .banner-item--product .banner-item__product-name {
    font-size: 14px; }

  .banner-item--product .banner-item__product-price {
    font-size: 17px; } }

.banner-installer {
  max-width: 100%;
  background-color: #ffde00;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 6px;
  overflow: hidden;
  height: 150px;
  margin-bottom: 35px;
  position: relative; }

.banner-installer-head-column {
  padding: 20px 40px;
  z-index: 1; }

.banner-installer-head {
  font-size: 50px;
  font-weight: 700; }

.banner-installer-head span {
  color: #e21a2c;
  font-weight: bold; }

.banner-installer-subhead {
  font-size: 35px; }

.banner-installer-image-column {
  height: 100%; }

.banner-installer img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  object-fit: contain;
  object-position: center;
  height: 100% !important;
  z-index: 0; }

@media screen and (max-width: 968px) {
  .banner-installer {
    height: 100px; }

  .banner-installer-head-column {
    padding: 10px 15px; }

  .banner-installer-head {
    font-size: 20px; }

  .banner-installer-subhead {
    font-size: 14px; }

  .banner-installer img {
    right: -15px; } }

.brands-showcase {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 35px;
  box-sizing: border-box;
  padding-top: 70px; }
  @media (max-width: 1199px) {
  .brands-showcase {
    padding: 0 10px; } }

.brands-showcase__logos-gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.brands-showcase__title {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 40px; }

.brands-showcase__logo-item {
  width: calc(25% - 15px);
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 30px;
  border: 1px solid #e5e5e5;
  transition: 0.3s; }
  .brands-showcase__logo-item:hover {
    transform: scale(1.1); }
  .brands-showcase__logo-item img {
    max-height: 120px; }

@media (max-width: 991px) {
  .brands-showcase__logo-item {
    width: calc(33% - 13px); } }

@media (max-width: 650px) {
  .brands-showcase__logo-item {
    width: calc(50% - 10px);
    padding: 15px; }

  .brands-showcase__title {
    font-size: 18px;
    text-align: center;
    margin-bottom: 20px; } }

.brand-slider__head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center; }

.brand-slider__title {
  font-size: 24px;
  line-height: 40px;
  font-weight: bold; }

.brand-slider__nav {
  display: inline-flex;
  justify-content: center;
  align-items: center; }

.brand-slider__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: #dedede;
  border-radius: 4px;
  border: none;
  outline: none;
  cursor: pointer;
  transition: 0.25s; }
  .brand-slider__btn:hover {
    background: rgba(226, 26, 44, 0.4); }

.brand-slider__counter {
  display: flex;
  padding-left: 15px;
  padding-right: 15px; }

.brand-slider__body {
  flex-basis: 100%;
  margin-top: 22px;
  margin: -5px;
  padding-top: 20px;
  max-height: 440px;
  overflow: hidden; }

.brand-slider__item {
  outline: none; }

.brand-slider__brand {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 2px;
  padding-right: 2px; }
  .brand-slider__brand input {
    display: none; }
  .brand-slider__brand input[disabled] + label {
    opacity: 0.25;
    pointer-events: none; }

.brand-slider__brand input:checked + label.brand-slider__label {
  border-color: #e21a2c; }

.brand-slider__label {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 5px 7px 10px;
  width: 100%;
  max-width: 160px;
  height: 130px;
  border-radius: 5px;
  border: 1px solid transparent;
  margin: 5px;
  cursor: pointer; }
  .brand-slider__label:hover {
    border-color: rgba(226, 26, 41, 0.22); }

.brand-slider__logo-wrap {
  height: 55px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
  flex-shrink: 0; }

.brand-slider__logo {
  height: 55px !important;
  object-fit: contain; }

.brand-slider__name {
  font-size: 14px;
  line-height: 1.3;
  width: 100%;
  max-width: 120px;
  text-align: center; }

.breadcrumb {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 35px;
  box-sizing: border-box;
  padding-top: 25px;
  padding-bottom: 25px; }
  @media (max-width: 1199px) {
  .breadcrumb {
    padding: 0 10px; } }

.breadcrumb__back-btn {
  margin-right: 15px;
  font-weight: bold;
  font-size: 16px;
  display: inline-flex;
  align-items: center;
  text-align: center;
  color: #fff;
  background: #e21a2c;
  border-radius: 3px;
  padding: 10px 35px;
  margin-bottom: 10px; }

.breadcrumb__list {
  display: inline-flex;
  flex-wrap: wrap;
  color: #979797; }

.breadcrumb__item:not(:first-child):before {
  content: "/";
  display: inline-block;
  padding: 0 15px;
  color: inherit; }
  .breadcrumb__item a {
    font-size: 14px;
    color: #979797; }
  .breadcrumb__item:not(.breadcrumb__item--inactive) a:hover {
    color: #e21a2c; }
  .breadcrumb__item.breadcrumb__item--inactive {
    cursor: default; }

@media (max-width: 767px) {
  .breadcrumb__list--mob-hidden {
    display: none; } }

.breadcrumb__item__dropdown-icon {
  display: inline-block;
  width: 7px; }

.breadcrumb__item__dropdown-container {
  display: none;
  position: absolute;
  background: #fff;
  z-index: 999;
  transform: translateX(40px);
  transition: 0.3s;
  border-radius: 5px;
  box-shadow: 0 2px 31px -5px #888;
  padding: 20px;
  max-width: 300px;
  max-height: 30vh;
  overflow: auto; }

.breadcrumb__item:hover .breadcrumb__item__dropdown-container {
  display: block; }

.breadcrumb__item__dropdown-link {
  display: block;
  padding-bottom: 6px; }

.button {
  padding: 7px 20px;
  border: 2px solid #ffd200;
  background-color: #ffd200;
  cursor: pointer;
  min-width: 40px;
  font-size: 16px; }

.button--gray {
  background: #e2e2e2;
  border: 2px solid #e2e2e2; }

.button--red {
  background: #e21a2c;
  color: #fff;
  border: none; }

.button:after {
  content: "";
  display: block;
  background-image: url(../themes/jiri-jiri-jkshop-bootstrap/assets/img/button-right-arrow.svg);
  background-repeat: no-repeat;
  background-size: auto;
  width: 22px;
  height: 34px;
  position: absolute;
  right: -24px;
  top: -2px; }

.button--gray:after {
  content: "";
  display: block;
  background-image: url(../themes/jiri-jiri-jkshop-bootstrap/assets/img/button-right-arrow--gray.svg);
  background-repeat: no-repeat;
  background-size: auto;
  width: 22px;
  height: 34px;
  position: absolute;
  right: -24px;
  top: -2px; }

.cart {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 35px;
  box-sizing: border-box;
  width: 100%; }
  @media (max-width: 1199px) {
  .cart {
    padding: 0 10px; } }
  .cart--empty {
    min-height: 50vh; }

.cart__table {
  display: table;
  border-collapse: collapse;
  width: 100%; }

.cart__error-text {
  line-height: 1.3; }

.cart__error-text a {
  border-bottom: 1px solid; }

.cart__error-text a:hover {
  color: #d2393e; }

.cart__title {
  font-size: 44px;
  margin: 25px 0;
  font-weight: 700; }

.cart__form input, .cart__form textarea {
  border-radius: 5px;
  font-family: 'Open Sans', Arial, sans-serif !important; }
  .cart__form .button {
    border-radius: 5px; }
  .cart__form .form__fields-wrap {
    margin-bottom: 10px; }

.cart__table-header {
  display: table-row;
  vertical-align: middle; }

.cart__table-header-cell {
  display: table-cell;
  padding: 14px;
  border: 1px solid #e2e2e2;
  background: #fbfbfb;
  min-width: 110px; }

.cart__deliveries.form__field-block--vertical {
  margin-bottom: 50px; }

.cart__summary-line {
  text-align: right;
  margin: 20px 16px;
  font-size: 26px !important; }

.cart__summary-price {
  font-size: 32px;
  font-weight: 700;
  white-space: nowrap;
  font-family: 'Roboto', sans-serif;
  color: green; }

.cart__buttons {
  text-align: right;
  margin: 10px 0 20px; }

.cart__buttons .button {
  font-size: 17px;
  font-weight: normal; }

.cart__buttons .button:after {
  height: 38px; }

.cart__tableAfter {
  background: url(../themes/jiri-jiri-jkshop-bootstrap/assets/img/cart-mobile-arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 40px;
  height: 40px;
  display: inline-block;
  position: absolute;
  top: -52px;
  right: 0;
  -webkit-animation: opacity-blink 3s linear infinite;
  animation: opacity-blink 3s linear infinite; }

.cart__table::after {
  display: none; }

.cart__checkout-details {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 35px;
  box-sizing: border-box;
  margin-bottom: 60px; }
  @media (max-width: 1199px) {
  .cart__checkout-details {
    padding: 0 10px; } }

.cart-item__image-cell {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px; }

.cart-item:first-child .cart-item__delete-cell {
  border-top-right-radius: 5px; }

.cart-item:nth-last-child(2) > .cart-item__count-cell {
  border-bottom-left-radius: 5px; }
  .cart-item:nth-last-child(2) > .cart-item__delete-cell {
    border-bottom-right-radius: 5px; }

.cart-item__title-cell > span.cart-item__title {
  border: 0;
  pointer-events: none; }

.cart__summary-line {
  font-family: 'Roboto', sans-serif;
  font-size: 24px;
  font-weight: 700; }

.basket-wrapper {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 35px;
  box-sizing: border-box;
  padding: 0; }
  @media (max-width: 1199px) {
  .basket-wrapper {
    padding: 0 10px; } }

.basket-wrapper__inner {
  width: 75%; }

.basket-button.button {
  border-radius: 5px;
  background: #e21a2c;
  border: unset;
  outline: unset;
  font-weight: 800;
  font-size: 18px;
  line-height: 1.5;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  color: #fff;
  min-height: 61px;
  cursor: pointer;
  width: 470px;
  max-width: 470px;
  margin: 0; }

@media (max-width: 1365px) {
  .basket-wrapper__inner {
    width: 100%; } }

@media (max-width: 992px) {
  .basket-button.button {
    width: 100%; }

  .cart {
    overflow-x: hidden; }

  .cart__table {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative; }

  .cart__table::after {
    content: '';
    background: url(../themes/jiri-jiri-jkshop-bootstrap/assets/img/cart-mobile-arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    display: inline-block;
    position: absolute;
    top: -52px;
    right: 0;
    -webkit-animation: opacity-blink 3s linear infinite;
    animation: opacity-blink 3s linear infinite; }

  .cart__table-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 100px;
    max-width: 100px;
    position: absolute;
    top: 0;
    left: 0; }

  .cart__table-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }

  .cart__table-header-cell:first-child {
    height: 130px; }

  .cart__table-header-cell:nth-child(2) {
    height: 68px; }

  .cart__table-header-cell:nth-child(3) {
    height: 74px; }

  .cart__table-header-cell:nth-child(4), .cart__table-header-cell:nth-child(5) {
    height: 46px; }

  .cart__table-header-cell:nth-child(6) {
    height: 50px; }

  .cart__items-carousel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: scroll; }

  .cart__table-header-cell:not(:last-child) {
    border-bottom: none; }

  .cart__refresh.button {
    font-size: 0;
    background-image: url(../themes/jiri-jiri-jkshop-bootstrap/assets/img/cart-refresh-button.svg);
    background-size: 25px;
    background-position: center;
    background-repeat: no-repeat;
    width: 20px;
    min-height: 38px;
    min-width: 0;
    display: inline-block;
    vertical-align: middle; }

  .cart__summary-line {
    margin: 20px 5px; }

  .cart__table-header-cell:nth-child(3), div.cart-item__title-cell {
    height: 104px; }

  .cart__items-carousel .cart-item {
    border-radius: 5px;
    border: 1px solid #e2e2e2;
    margin-right: 10px; }
    .cart__items-carousel .cart-item > div {
      border: none !important;
      border-bottom: 1px solid #e2e2e2 !important; }
      .cart__items-carousel .cart-item > div:last-child {
        border-bottom: 0 !important; }

  .cart__title {
    font-size: 29px;
    margin-bottom: 15px; }

  .cart__error-text {
    font-size: 14px; } }

@media (max-width: 991px) {
  div.cart-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }

  div.cart-item > div {
    min-width: 210px;
    border-right: none; }

  div.cart-item > div:not(:last-child) {
    border-bottom: none; }

  div.cart-item__image-cell {
    height: 130px; }

  div.cart-item__image-cell img {
    height: 100px; }

  div.cart-item__count-cell {
    height: 68px; }

  div.cart-item__title-cell {
    height: 74px; }

  div.cart-item__price-cell, div.cart-item__sum-cell {
    height: 46px; }

  div.cart-item__delete-cell {
    height: 50px;
    padding: 9px; } }

@media (max-width: 600px) {
  .cart__table, .cart__items-carousel {
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow-x: auto; }

  .cart__table-header {
    display: none; }

  div.cart-item {
    margin-bottom: 20px; }

  .cart__items-carousel .cart-item__price-cell, .cart__items-carousel .cart-item__sum-cell {
    position: relative; }

  .cart__items-carousel .cart-item__price-cell::before, .cart__items-carousel .cart-item__sum-cell::before {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-100%, -50%);
    -moz-transform: translate(-100%, -50%);
    -ms-transform: translate(-100%, -50%);
    -o-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%);
    left: 90px;
    display: block;
    font-family: 'Roboto'; }

  .cart__items-carousel .cart-item__price-cell::before {
    content: 'Цена:'; }

  .cart__items-carousel .cart-item__sum-cell::before {
    content: 'Сумма:'; }

  div.basket-content-wrapper {
    padding-top: 5px; }

  h1.cart__title {
    margin-top: 0; }

  .cart__form .form__fields-wrap {
    margin-bottom: 0; } }

@media (max-width: 490px) {
  .cart__summary-line {
    text-align: center; }

  .cart__buttons {
    text-align: center; } }

.cart-done {
  display: flex;
  visibility: hidden;
  opacity: 0;
  z-index: 10;
  transition: 0.3s;
  background: rgba(0, 0, 0, 0.1); }
  .cart-done.active {
    visibility: visible;
    opacity: 1;
    transition: none; }

.cart-done__bg {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(5px); }

.cart-done__content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  font-weight: 600;
  width: 320px;
  height: 110px;
  border: none;
  border-radius: 3px;
  display: flex;
  box-shadow: 0px 15px 35px rgba(226, 26, 44, 0.25);
  justify-content: center;
  align-items: center;
  padding: 20px;
  font-size: 18px;
  text-align: center;
  background: #fff;
  z-index: 2; }

.cart-item {
  display: flex; }
  .cart-item * {
    font-family: 'Roboto', sans-serif !important; }
    .cart-item *:before, .cart-item *:after {
      font-family: 'Roboto', sans-serif !important; }

.cart-item > div {
  border: 1px solid #e2e2e2;
  vertical-align: middle;
  text-align: center;
  padding: 14px;
  min-width: 120px;
  overflow: hidden;
  justify-content: center;
  align-items: center;
  display: flex; }

.cart-item > .cart-item__title-cell {
  flex-grow: 1;
  flex-basis: 200px;
  justify-content: center;
  align-items: center;
  display: flex; }

.cart-item > .cart-item__delete-cell {
  min-width: 40px; }

div.cart-item__sum-cell {
  font-family: inherit;
  font-weight: 700;
  font-size: 20px;
  flex-basis: 140px; }

.cart-item__price-cell {
  flex-basis: 130px; }

.cart-item__sum {
  font-family: inherit; }

.cart-item__image-cell img {
  max-width: 75px;
  max-height: 170px; }

.cart-item__count {
  border: 1px solid #e2e2e2;
  font-size: 14px;
  padding: 10px 15px;
  max-width: 80px; }

.cart-item__title {
  /*border-bottom: 1px solid;*/
  -webkit-transition: 0.3s;
  transition: 0.3s;
  line-height: 1.4; }

.cart-item__title:hover {
  color: #d2393e; }

.cart-item > .cart-item__count-cell {
  max-width: 173px;
  min-width: 173px; }

.cart-item__count-cell strong {
  margin-left: 5px;
  margin-right: -5px;
  width: 34px;
  display: inline-block;
  height: 30px;
  margin: auto; }

.order__table .cart-item__title-cell {
  text-align: left !important; }

.order__table .cart-item__sum-cell {
  text-align: right !important; }

@media (max-width: 1280px) {
  .cart-item > .cart-item__count-cell {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-basis: 100px;
    min-width: 100px; } }

@media (max-width: 991px) {
  div.cart-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }

  div.cart-item > div {
    min-width: 210px;
    border-right: none; }

  div.cart-item > div:not(:last-child) {
    border-bottom: none; }

  .cart-item > .cart-item__count-cell {
    display: table-cell !important; }

  div.cart-item__image-cell {
    height: 130px; }

  div.cart-item__image-cell img {
    height: 100px; }

  div.cart-item__count-cell {
    height: 68px; }

  div.cart-item__title-cell {
    height: 74px; }

  div.cart-item__price-cell, div.cart-item__sum-cell {
    height: 46px; }

  div.cart-item__delete-cell {
    height: 50px;
    padding: 9px; }

  .cart__table-header-cell:nth-child(3), div.cart-item__title-cell {
    height: 104px; } }

@media (max-width: 600px) {
  div.cart-item {
    margin-bottom: 20px; }

  .cart__items-carousel .cart-item__price-cell, .cart__items-carousel .cart-item__sum-cell {
    position: relative; }

  .cart__items-carousel .cart-item__price-cell::before, .cart__items-carousel .cart-item__sum-cell::before {
    /*position: absolute;
     top: 50%;
     -webkit-transform: translate(-100%, -50%);
     -moz-transform: translate(-100%, -50%);
     -ms-transform: translate(-100%, -50%);
     -o-transform: translate(-100%, -50%);
     transform: translate(-100%, -50%);
     left: 90px;
     display: block;
     font-family: 'Roboto';*/
    margin-right: 10px; }

  .cart__items-carousel .cart-item__price-cell::before {
    content: 'Цена:'; }

  .cart__items-carousel .cart-item__sum-cell::before {
    content: 'Сумма:'; } }

.cart-qty {
  background: none;
  padding: 2px;
  margin: auto 10px;
  width: 30px;
  height: 30px;
  border: 1px solid #c7c7c7;
  font-size: 19px;
  cursor: pointer;
  transition: 0.3s;
  outline: none;
  text-align: center; }

.cart-item__title-cell, .cart-item__price-cell, .cart-item__sum-cell, .cart-item__delete-cell {
  display: flex; }

.cart-qty:hover {
  color: #d2393e;
  border-color: #d2393e; }

.cart-item__price {
  font-size: 20px; }

.cart-item__sum {
  font-size: 20px;
  font-weight: 700; }

.cart-item > .cart-item__count-cell {
  display: flex !important; }

.cart-item .cart-item__image-cell {
  border-right: 0; }
  .cart-item > div + div {
    border-left: 0; }
  .cart-item > .cart-item__count-cell {
    border-left: 1px solid #e2e2e2; }

.cart-item + .cart-item > div {
  border-top: 0; }
  .cart-item + .cart-item > .cart-item__image-cell {
    border-top: 1px solid #e2e2e2; }

@media (max-width: 992px) {
  .cart-item > .cart-item__count-cell {
    min-width: 160px;
    flex-basis: 120px;
    max-width: 500px; }

  .cart__table .cart-item__title-cell {
    height: auto !important; }

  div.cart-item {
    border-right: 1px solid #e2e2e2; } }

@media (max-width: 600px) {
  .cart__deliveries.form__field-block--vertical {
    margin-bottom: 20px; }

  .cart__summary-line {
    margin-top: 10px; }

  div.cart-item__count-cell {
    height: auto !important; }

  div.cart-item {
    display: block;
    margin-right: 0; }

  .cart__items-carousel .cart-item {
    margin-right: 0; } }

.catalog-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }
  .catalog-card__image-wrap {
    margin-bottom: 20px; }

.catalog-card__image {
  width: auto;
  height: 280px !important;
  object-fit: contain;
  margin: 0 auto; }

.catalog-card__info {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center; }

.catalog-card__name {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.4;
  transition: 0.3s; }
  .catalog-card:hover .catalog-card__name {
    transform: scale(1.1); }

.catalog-card__material {
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 10px; }

.catalog-card__price {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 9px; }

.catalog-card__brand {
  font-weight: 300;
  font-size: 18px; }

@media (max-width: 1200px) {
  .catalog-card__name, .catalog-card__brand {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    width: 100%; }

  .catalog-card__info {
    padding: 0 10px; } }

@media (max-width: 700px) {
  .products-slider__body .slick-slide {
    width: 180px; } }

@media (max-width: 500px) {
  .catalog-card {
    width: 50%;
    margin-bottom: 30px; }

  .catalog-card__image-wrap {
    margin-bottom: 10px; }

  .catalog-card__image {
    height: auto; }

  .catalog-card__name {
    margin-bottom: 0; }

  .catalog-card__material {
    margin-bottom: 7px; }

  .catalog-card__price {
    margin-bottom: 0; } }

@media (max-width: 440px) {
  .products-slider__body .slick-slide {
    width: 140px; } }

.catalog-navigation {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 35px;
  box-sizing: border-box;
  position: absolute;
  top: 186px;
  left: 50%;
  background: #fff;
  padding-top: 25px;
  display: none;
  flex-direction: column;
  box-shadow: 0 7px 20px -7px rgba(0, 0, 0, 0.4);
  transform: translateX(-50%) translateY(-20px);
  opacity: 0;
  visibility: hidden;
  z-index: -1; }
  @media (max-width: 1199px) {
  .catalog-navigation {
    padding: 0 10px; } }

.catalog-navigation--active {
  display: flex;
  transform: translateX(-50%);
  opacity: 1;
  visibility: visible;
  z-index: 3;
  transition: 0.3s; }

.catalog-navigation__child-block {
  visibility: hidden;
  opacity: 0;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  width: calc(100% - 275px);
  padding-top: 25px;
  padding-left: 50px; }

.catalog-navigation__child-block-nav {
  flex-grow: 1; }
  .catalog-navigation__child-block-nav h3 {
    font-size: 28px;
    line-height: 1.3;
    margin-bottom: 32px;
    font-weight: bold; }
  .catalog-navigation__child-block-nav ul li {
    font-size: 14px;
    line-height: 1.3;
    margin-bottom: 20px;
    font-weight: bold; }
    .catalog-navigation__child-block-nav ul li a:hover {
      color: #c50000; }
  .catalog-navigation__child-block-nav .catalog-navigation__row {
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
  .catalog-navigation__child-block-nav .catalog-navigation__child-block__col {
    flex-basis: 50%;
    padding-right: 10px; }
    .catalog-navigation__child-block-nav .catalog-navigation__child-block__col h4 {
      font-size: 14px;
      line-height: 1.3;
      margin-bottom: 10px;
      font-weight: bold; }
    .catalog-navigation__child-block-nav .catalog-navigation__child-block__col ul {
      padding-bottom: 27px; }
    .catalog-navigation__child-block-nav .catalog-navigation__child-block__col ul li {
      margin-bottom: 5px;
      line-height: 1; }
    .catalog-navigation__child-block-nav .catalog-navigation__child-block__col ul a {
      line-height: 1.2;
      color: #999;
      font-size: 14px;
      font-weight: 500; }
      .catalog-navigation__child-block-nav .catalog-navigation__child-block__col ul a:hover {
        color: #c50000; }

.catalog-navigation__child-block-banners {
  max-width: 50%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-shrink: 1;
  max-height: 320px;
  padding-right: 10px;
  margin-top: 70px; }
  .catalog-navigation__child-block-banners img {
    width: 50%;
    margin: 0 5px;
    object-fit: contain;
    flex-grow: 1;
    height: 100% !important;
    object-position: right; }
    .catalog-navigation__child-block-banners img:last-of-type {
      margin-right: 0; }

.catalog-navigation__list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 264px;
  padding-right: 14px;
  border-right: 1px solid #e5e5e5;
  flex-grow: 1; }

.catalog-navigation__item {
  padding: 0 13px;
  font-size: 16px;
  width: 100%;
  transition: 0.3s; }
  .catalog-navigation__item--active {
    background: #eee; }
    .catalog-navigation__item--active .catalog-navigation__child-block {
      visibility: visible;
      opacity: 1;
      min-height: 100%;
      transform: none; }

.catalog-navigation__item-title {
  padding: 5px 0;
  display: flex;
  align-items: center;
  position: relative;
  font-size: 14px;
  font-weight: 600; }
  .catalog-navigation__item-title .catalog-navigation__item-ico {
    width: 30px; }
    .catalog-navigation__item-title .catalog-navigation__item-ico svg {
      margin-right: 10px; }
    .catalog-navigation__item-title .catalog-navigation__item-ico::after {
      content: '';
      position: absolute;
      right: 0;
      top: 50%;
      transform: translateY(-50%);
      width: 9px;
      height: 15px;
      background: url(../themes/jiri-jiri-jkshop-bootstrap/assets/img/arrow-gray-right.svg) center / contain no-repeat; }

@media (max-width: 1080px) {
  .catalog-navigation {
    top: 282px;
    padding: 0 0 30px;
    min-height: 175px; }

  .catalog-navigation__list {
    width: 100%;
    padding-right: 0;
    transition: 0.3s;
    transform: none; }

  .catalog-navigation__list--scrolled {
    transform: translateX(calc(-100% - 20px)); }

  .catalog-navigation__child-block {
    left: calc(100% + 20px);
    width: 100%;
    padding-left: 20px;
    padding-top: 0; }
    .catalog-navigation__child-block h3 {
      color: #b0b0b0;
      font-size: 22px;
      display: flex;
      align-items: center;
      font-weight: 600;
      margin-bottom: 5px;
      padding-bottom: 15px;
      padding-top: 14px; }
      .catalog-navigation__child-block h3::before {
        content: '';
        position: static;
        display: inline-block;
        vertical-align: middle;
        width: 11px;
        margin-right: 15px;
        height: 17px;
        background: url(../themes/jiri-jiri-jkshop-bootstrap/assets/img/arrow-gray-left.svg) center / contain no-repeat; }

  .catalog-navigation__child-block-banners {
    display: none; }

  .catalog-navigation__child-block-nav a {
    font-size: 18px; }
    .catalog-navigation__child-block-nav li {
      padding: 3px 0; }
      .catalog-navigation__child-block-nav li:last-child {
        margin-bottom: 0; }

  .catalog-navigation__item {
    padding: 0 23px;
    font-size: 18px; }

  .catalog-navigation__item-title {
    padding: 13px 0; } }

@media (max-width: 550px) {
  .catalog-navigation {
    top: 272px; } }

.delivery .article__title {
  border-bottom: 0; }
  .delivery .product__delivery-step {
    max-width: 1100px;
    margin-bottom: 0; }
  .delivery .product__delivery-name {
    color: #fff;
    max-width: 240px;
    font-size: 16px; }
    .delivery .product__delivery-name a {
      color: #fff;
      font-size: 16px;
      text-decoration: none; }
  .delivery .product__delivery-item {
    text-decoration: none;
    display: flex; }
    .delivery .product__delivery-item--link {
      cursor: pointer; }
  .delivery .product__delivery-item:after {
    background: url(/themes/jiri-jiri-jkshop-bootstrap/assets/img/arrow-white.svg) no-repeat 100%; }
  .delivery .product__delivery-icon {
    width: 70px;
    height: 70px; }
  .delivery .delivery__btn {
    line-height: 1.1;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    box-sizing: border-box;
    border-radius: 8px;
    text-align: center;
    cursor: pointer;
    display: inline-block;
    min-width: 284px;
    letter-spacing: 0;
    color: #fff;
    background: rgba(255, 255, 255, 0.2);
    font-size: 18px;
    padding: 16px 25px 15px;
    margin-top: 44px;
    transition: background 0.3s ease;
    max-width: 244px; }
    .delivery .delivery__btn:hover {
      color: #fff;
      background: rgba(255, 255, 255, 0.3); }
  .delivery.article nobr {
    white-space: nowrap; }
    .delivery.article h2 {
      color: #000;
      font-size: 29px;
      margin-bottom: 30px;
      margin-top: 50px; }
    .delivery.article p {
      font-size: 17px;
      font-weight: 400;
      margin-bottom: 30px;
      line-height: 1.8; }
    .delivery.article ul {
      padding-left: 25px; }
    .delivery.article ul li:after {
      content: '—';
      left: -23px;
      top: 0px;
      background: 0; }
    .delivery.article li {
      font-size: 17px;
      font-weight: 400;
      list-style-position: inside;
      line-height: 1.8; }
    .delivery.article p + ol, .delivery.article p + ul {
      margin-top: -20px; }
    .delivery.article b, .delivery.article strong {
      font-weight: 600;
      font-size: 17px; }
    .delivery.article small {
      font-size: 14px;
      color: #888; }
    .delivery.article .product__delivery-name {
      line-height: 1.5; }
    .delivery.article .product__payment-name {
      line-height: 1.5; }
    .delivery.article .delivery__slogan {
      font-size: 42px;
      line-height: 50px;
      font-weight: 700;
      margin: 0 0 74px;
      color: #fff; }
    .delivery.article .delivery__file {
      display: inline-flex;
      align-items: center;
      font-size: 18px; }
    .delivery.article .delivery__file svg {
      margin-right: 8px; }
  .delivery .product__payment-step {
    max-width: 790px;
    margin-bottom: 15px; }
  .delivery .product__payment-item:not(:last-of-type):after {
    display: none; }
  .delivery #deliveryContent {
    max-width: 1080px; }

.delivery__card {
  margin: 24px 0 52px;
  padding: 44px 68px 68px;
  border-radius: 40px;
  min-height: 440px;
  background: linear-gradient(89.51deg, #e27b1a 0.39%, #e53178 99.79%);
  display: flex;
  flex-direction: column;
  max-width: 1270px; }
  .delivery__card .product__payment-item:not(:last-of-type):after {
    content: "";
    position: absolute;
    display: block;
    width: 30px;
    height: 12px;
    left: 100%;
    top: 35px;
    background: url("/themes/jiri-jiri-jkshop-bootstrap/assets/img/line-white.svg") no-repeat 100%; }

.delivery__article a {
  font-size: 16px;
  text-decoration: none;
  transition: 0.3s; }
  .delivery__article a:hover {
    color: #e21a2c; }

.delivery__article .delivery__showroom-img {
  display: block;
  margin-bottom: 40px; }

.eapps-instagram-feed-title {
  display: none !important; }

.delivery__reviews {
  display: flex; }
  .delivery .delivery__reviews p {
    font-size: 14px;
    font-weight: 300;
    margin: 10px 0;
    line-height: 1.7; }
  .delivery__reviews .delivery__review-link {
    font-style: italic;
    font-size: 16px; }
  .delivery__reviews .delivery__review-item {
    margin-bottom: 40px; }
  .delivery__reviews .delivery__review-author {
    font-size: 20px;
    font-weight: 500; }
  .delivery__reviews .delivery__reviews-footer {
    margin-bottom: 60px; }
  .delivery__reviews .delivery__reviews-footer a {
    text-decoration: underline; }
  @media (max-width: 991px) {
  .delivery__reviews {
    flex-direction: column; }
    .delivery__reviews .delivery__reviews-col {
      max-width: 100%;
      padding-right: 0; }

    .delivery__reviews .delivery__review-author {
      font-size: 18px; }

    .delivery .delivery__reviews p {
      margin-bottom: 10px; } }

.delivery__reviews-col {
  max-width: 50%;
  padding-right: 110px; }

.delivery__icons a {
  transition: 0.3s; }
  .delivery__icons a svg {
    transition: 0.3s; }
  .delivery__icons a:hover svg {
    transform: scale(1.1); }

.delivery--2 .product__delivery-item:nth-child(2) svg {
  margin-left: 20px; }

@media (max-width: 990px) {
  .delivery.article .delivery__slogan {
    font-size: 32px;
    line-height: 1.4; }
    .delivery .delivery__btn {
      max-width: 100%;
      margin-top: 0; }
    .delivery .product__payment-item {
      max-width: 210px; }

  .delivery__card {
    padding: 40px; } }

@media (max-width: 768px) {
  .delivery .product__payment-item {
    margin-bottom: 20px; }
    .delivery .delivery__btn {
      min-width: 0; }
    .delivery.article h2 {
      margin-bottom: 20px;
      font-size: 26px; }
      .delivery.article p {
        margin-bottom: 20px; }
      .delivery.article .delivery__file {
        font-size: 16px;
        display: inline-flex; }
        .delivery.article .delivery__file svg {
          min-width: 30px;
          width: 30px; }
      .delivery.article .delivery__slogan {
        font-size: 27px;
        margin-bottom: 40px; }
      .delivery.article .product__delivery-name {
        margin-bottom: 10px; }
      .delivery.article .product__delivery-item:last-child {
        margin-bottom: 30px; }

  .delivery__card {
    padding: 30px; } }

.footer {
  padding: 60px 20px;
  background-color: #131313;
  width: 100%; }
  .footer a {
    color: #fff;
    transition: 0.3s; }
  .footer a:hover {
    color: #d2393e; }

.footer__top {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 35px;
  box-sizing: border-box;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  line-height: 1.7;
  width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 40px; }
  @media (max-width: 1199px) {
  .footer__top {
    padding: 0 10px; } }

.footer__rules-text {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 35px;
  box-sizing: border-box;
  margin: 50px auto 0;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.6;
  color: #fff; }
  @media (max-width: 1199px) {
  .footer__rules-text {
    padding: 0 10px; } }
  .footer__rules-text p {
    font-size: 14px; }
  .footer__rules-text .footer__rules-text__mob-more {
    display: none; }

.footer__social {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 35px;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between; }
  @media (max-width: 1199px) {
  .footer__social {
    padding: 0 10px; } }

.footer__links {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 35px;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap; }
  @media (max-width: 1199px) {
  .footer__links {
    padding: 0 10px; } }

.footer__links > * {
  margin-right: 15px; }

.footer__links > *:last-child {
  margin-right: 0; }

@media screen and (max-width: 968px) {
  .footer__links a {
    font-size: 14px;
    line-height: 17px; } }

a.footer__instagarm-link {
  display: flex;
  align-items: center; }
  a.footer__instagarm-link svg {
    transition: 0.3s; }
  a.footer__instagarm-link svg path {
    transition: 0.3s; }
  a.footer__instagarm-link:hover {
    color: #fff; }
  a.footer__instagarm-link:hover svg {
    transform: scale(1.3); }
  a.footer__instagarm-link:hover svg path {
    fill: #d2393e; }
  a.footer__instagarm-link span {
    margin-right: 10px; }

.footer__contact-onmobile {
  display: none; }

@media (max-width: 1200px) {
  .footer__contact-onmobile {
    display: block;
    text-align: right; }

  .footer__addresses, .footer__phones {
    display: none; }

  .footer__social {
    width: 100%; }
    .footer__social a:first-child {
      display: none; } }

@media (max-width: 768px) {
  .footer {
    display: flex;
    flex-direction: column;
    padding: 25px 10px; }

  .footer__social {
    order: 1;
    text-align: center;
    justify-content: center;
    margin-bottom: 12px;
    font-size: 15px; }

  .footer__top {
    order: 2;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: 0; }

  .footer__contact-onmobile {
    order: 1;
    text-align: center;
    margin-bottom: 40px;
    font-size: 16px; }

  .footer__copyright {
    order: 2;
    font-size: 16px; }
    .footer__copyright span:nth-of-type(2) {
      display: none; }

  .footer__rules-text {
    padding-bottom: 30px; }
    .footer__rules-text .footer__rules-text__mob-more {
      display: inline; }
      .footer__rules-text .footer__rules-text__mob-more b {
        font-weight: bold;
        text-decoration: underline; }
    .footer__rules-text .footer__rules-text__mob {
      display: none; }

  .footer__rules-text.is_active .footer__rules-text__mob-more {
    display: none !important; }
    .footer__rules-text.is_active .footer__rules-text__mob {
      display: inline !important; } }

.form {
  margin-bottom: 20px; }

.form__desc-block {
  margin: 0 0 30px;
  line-height: 1.3; }

.form__required-mark {
  color: #d2393e; }

.form__field-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  padding: 5px;
  padding-left: 0; }

.form__field-wrap--radios {
  padding: 0; }

.form__field-wrap input, .form__field-wrap textarea, .form__field-wrap select {
  max-width: 400px;
  font-size: 16px;
  padding: 8px;
  border: 1px solid #e2e2e2;
  font-family: Arial, sans-serif; }

.form__field-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  margin-bottom: 5px; }

.form__field-block--horizontal {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row; }

.form__field-block--vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.form__fields-wrap {
  display: flex;
  width: 100%; }

.form__fields-wrap .form__field-block {
  width: calc(50%);
  padding-right: 20px; }

.form__fields-wrap input, .form__fields-wrap textarea, .form__fields-wrap select {
  max-width: 100%; }

.form__fields-wrap textarea {
  height: 36px; }

.basket-button {
  margin-left: -5px;
  display: flex;
  max-width: 300px;
  width: 300px;
  justify-content: center;
  align-items: center;
  padding: 10px;
  font-size: 20px;
  transition: 0.3s;
  cursor: pointer; }

.basket-button:hover {
  color: #fff;
  background: #d2393e;
  border: 2px solid #d2393e; }

.basket-button:after {
  display: none; }

.form__field-block--wide {
  width: 100%;
  padding-right: 20px; }

.form__field-block--wide input, .form__field-block--wide textarea, .form__field-block--wide select {
  max-width: 100%; }

.form__fields-wrap .form__label-wrap, .form__field-block--wide .form__label-wrap {
  padding-left: 0; }

.form__field-radio-line {
  padding: 2px 0; }

.form__field-desc {
  color: #666; }

.form__label-wrap {
  min-width: 200px;
  padding-left: 5px;
  padding-bottom: 5px;
  padding-top: 5px; }

.form__attraction {
  margin-top: 20px;
  padding: 10px 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  background-color: #ededed; }

.form__attraction a {
  color: #d2393e;
  border-bottom: 1px solid; }

.form__buttons {
  padding: 5px; }

.form__submit:after {
  content: "";
  display: block;
  background-image: url(../themes/jiri-jiri-jkshop-bootstrap/assets/img/arrow-form.svg);
  background-repeat: no-repeat;
  background-size: auto;
  width: 22px;
  height: 36px;
  position: absolute;
  right: -24px;
  top: -2px; }

.form__submit::after, .form__refresh::after {
  height: 36px; }

@media (max-width: 768px) {
  .form__field-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 10px; }

  .form__field-desc {
    font-size: 12px; }

  .form__label-wrap {
    width: 100%; }

  .form__attraction a {
    display: inline-block; }

  .form__submit, .form__refresh {
    margin: 0;
    margin-bottom: 10px;
    margin-right: 10px; } }

@media (max-width: 420px) {
  .form__buttons {
    text-align: center; } }

@media (max-width: 991px) {
  .form__fields-wrap {
    flex-direction: column;
    align-items: center; }

  .form__fields-wrap .form__field-block {
    width: 100%;
    padding-right: 0; }

  .basket-button {
    margin: 0;
    width: 100%;
    max-width: 100%; }

  .form__field-block--wide {
    padding-right: 0; }

  .form__buttons {
    padding: 0; } }

.header {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 35px;
  box-sizing: border-box; }
  @media (max-width: 1199px) {
  .header {
    padding: 0 10px; } }
  .header .search {
    flex-grow: 1;
    margin-right: 40px; }
  .header .button::after {
    display: none; }

.header__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
  margin-bottom: 20px;
  align-items: center; }

.header__brand-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 80px; }
  .header__brand-block img {
    max-height: 82px; }
  .header__brand-block a {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .header__brand-block a div {
    color: #e21a2c;
    margin: 0;
    font-size: 20px;
    line-height: 1.3;
    width: 180px;
    text-transform: uppercase;
    padding-left: 20px;
    position: relative;
    order: 2; }
  .header__brand-block h1::after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: -18px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 10px;
    height: 38px;
    background: url(../themes/jiri-jiri-jkshop-bootstrap/assets/img/header__brand-block-arrow.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat; }

.header__cart-label {
  padding: 5px 7px 0;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  align-items: center; }

.header__cart-icon {
  background: url(../themes/jiri-jiri-jkshop-bootstrap/assets/img/cart-gray.svg);
  background-size: contain;
  background-position: left;
  background-repeat: no-repeat;
  min-width: 30px;
  height: 30px;
  position: relative; }

.header__icon-number {
  font-size: 12px;
  font-weight: 600;
  color: #fff;
  background: #e21a2c;
  width: 20px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  bottom: 50%;
  left: 50%;
  position: absolute; }

.header__cart-info {
  padding-left: 15px;
  -ms-flex-item-align: center;
  align-self: center;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 600; }

.header__goods-number {
  color: #e21a2c; }

.header__phones-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.header__contacts {
  text-align: right; }

.header__when-call {
  font-size: 14px;
  color: #666;
  margin-bottom: 5px;
  display: block;
  white-space: nowrap; }

.header__phones-item {
  font-size: 16px;
  line-height: 1.7;
  font-weight: 300;
  white-space: nowrap; }
  .header__phones-item::before {
    content: '';
    position: static;
    display: inline-block;
    min-width: 22px;
    min-height: 22px;
    margin-right: 10px;
    background: url(../themes/jiri-jiri-jkshop-bootstrap/assets/img/phone-icon-gray-empty.svg) center / contain no-repeat;
    vertical-align: top; }

.header__phones-item:hover {
  color: #d2393e; }

.header__phones-item .decorated {
  font-weight: bold;
  font-size: 20px; }

.header__callback-btn-holder {
  text-align: right;
  font-size: 14px;
  text-decoration: underline;
  display: inline-block;
  padding-top: 5px; }

.header__callback-btn-holder a:hover {
  color: #d2393e; }

tr.header__when-call td {
  padding-top: 10px;
  font-size: 14px;
  color: #666;
  margin-bottom: 5px;
  white-space: nowrap; }

a.header__phones-item .decorated {
  font-weight: bold;
  font-size: 20px; }

table.header__top.container td {
  vertical-align: middle; }

table.header__top.container td {
  vertical-align: middle; }

table.header__top.container {
  width: 275px !important; }

.header__instagram-section {
  padding: 5px 50px 5px 28px; }

.header__instagram-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 15px;
  transition: 0.3s; }

.header__vk-link:hover, .header__facebook-link:hover {
  transform: scale(1.05); }

.header__instagram-link .header__instagram-logo {
  width: 24px;
  margin-bottom: 2px; }

.header__instagram-link .header__instagram-caption {
  margin-bottom: -5px; }

.header__facebook-link, .header__vk-link {
  display: none; }

.header .columns {
  padding-bottom: 0; }

.container.header {
  background: #f3f3f3; }

.header__cart {
  display: block;
  max-width: 230px;
  margin-right: 130px; }

.header__goods-price {
  white-space: nowrap; }

.header__brand-block a div {
  font-weight: 600; }

.main-page-wrap .header {
  padding: 0 35px 0 10px; }

@media (max-width: 1366px) {
  .header__brand-block {
    margin-right: 0; }

  .header__brand-block img {
    transform: scale(0.8); }

  .header__brand-block a div {
    font-size: 16px;
    padding-left: 10px; }

  .header__instagram-section {
    padding-right: 30px;
    padding-left: 0; } }

@media (max-width: 1200px) {
  .header__cart {
    margin-right: 50px; } }

@media (max-width: 1080px) {
  .header__brand-block a div {
    font-size: 20px; }

  .header__brand-block img {
    transform: none; }

  .header__top {
    flex-wrap: wrap; }

  .header .search {
    order: 5;
    margin: 0;
    max-width: 100%;
    width: 100%;
    margin-top: 40px; }

  .header__brand-block {
    flex-grow: 1;
    order: 1; }

  .header__cart {
    order: 3;
    margin-right: 30px; }

  .header__instagram-section {
    order: 2;
    padding-top: 5px;
    padding-right: 30px; }

  .header__contacts {
    order: 4; }

  .header__cart-info {
    display: none; }

  .header__cart-icon {
    min-width: 40px;
    height: 36px;
    margin-top: 0; }

  .header__phones-item {
    width: 36px;
    height: 36px;
    font-size: 0;
    background: url(../themes/jiri-jiri-jkshop-bootstrap/assets/img/phone-icon-gray-empty.svg) center / contain no-repeat; }
    .header__phones-item::before {
      display: none; }
    .header__phones-item:not(:first-of-type) {
      display: none; }

  .header__instagram-link .header__instagram-logo {
    width: 34px;
    margin-bottom: 0; }

  .header__instagram-link .header__instagram-caption {
    width: 65px; }

  .header__instagram-link .header__instagram-caption {
    display: none; }

  .header__cart-label {
    padding: 0px 7px 0; } }

@media (max-width: 550px) {
  .header .search {
    margin-top: 30px; }

  .header__brand-block a div {
    display: none; }

  .header__phones-item {
    width: 32px;
    height: 32px; }

  .header__top {
    align-items: flex-start; }

  .header__cart-icon {
    min-width: 32px;
    height: 32px;
    margin-top: 1px; }

  .header__cart {
    margin-right: 15px; }

  .header__instagram-link .header__instagram-logo {
    width: 31px;
    margin-bottom: 2px; }

  .header__instagram-link .header__instagram-caption {
    width: 50px; }

  .header__instagram-section {
    padding-right: 15px;
    padding-top: 1px; }

  .header__cart-label {
    padding: 0 7px; } }

.main-catalog {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 35px;
  box-sizing: border-box; }
  @media (max-width: 1199px) {
  .main-catalog {
    padding: 0 10px; } }

.main-catalog__title {
  font-size: 44px;
  line-height: 1.2;
  font-weight: bold;
  margin-bottom: 35px; }

.main-catalog__description-wrap {
  margin-bottom: 30px;
  max-width: 1000px;
  display: flex;
  flex-direction: column;
  grid-column: span 10;
  grid-row: span 1; }
  .main-catalog__description-wrap.main-catalog__description-placeholder {
    margin: 0; }
  .main-catalog__description-wrap.main-catalog__description-placeholder + .main-catalog__grid-sidebar {
    margin-top: 30px; }
  @media (max-width: 1024px) {
      .main-catalog__description-wrap.main-catalog__description-placeholder + .main-catalog__grid-sidebar {
        margin: 0; } }
  @media (max-width: 1024px) {
      .main-catalog__description-wrap.main-catalog__description-placeholder ~ .main-catalog__grid-options .main-filter {
        margin: 0; } }

.main-catalog__description {
  max-width: 100%;
  overflow: hidden;
  line-height: 1em;
  height: 80px;
  position: relative; }
  .main-catalog__description p {
    font-size: 18px;
    margin-bottom: 18px;
    line-height: 1.4; }
  .main-catalog__description--show-content {
    border-color: transparent; }
  .main-catalog__description--show-content .main-catalog__bottom-shadow {
    opacity: 0;
    height: 0px; }

.main-catalog__description-btn {
  font-size: 14px;
  cursor: pointer;
  color: #979797;
  margin-top: 6px;
  transition: 0.3s; }
  .main-catalog__description-btn:hover {
    color: #636363; }

.main-catalog__bottom-shadow {
  background-attachment: scroll;
  background-clip: border-box;
  background-color: transparent;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#fff));
  background-image: linear-gradient(to bottom, transparent, #fff);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
  background-origin: padding-box;
  background-position-x: 0;
  background-position-y: 0;
  background-repeat: repeat;
  background-size: auto auto;
  bottom: 0;
  display: block;
  height: 50px;
  position: absolute;
  width: 100%;
  margin: 0 !important;
  transition: 0.5s; }

.main-catalog__sidebar {
  padding-left: 30px;
  display: flex;
  flex-direction: column;
  align-items: center; }

.main-catalog__banner {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  height: 380px;
  background-size: cover;
  background-position: center;
  width: 100%;
  margin-bottom: 20px; }
  .main-catalog__banner:hover .banner-item__caption {
    background: #d2393e;
    color: #fff; }

.main-catalog__banner .banner-item__caption {
  color: #353535;
  font-weight: 600;
  font-size: 24px;
  background: rgba(229, 229, 229, 0.8);
  display: flex;
  width: 100%;
  justify-content: flex-start;
  align-items: center;
  padding: 22px 50px 22px 30px;
  position: relative;
  line-height: 1.2;
  transition: 0.3s; }

.main-catalog__products {
  margin-top: 30px;
  margin-bottom: 120px; }

.main-catalog__products-sorter {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 25px; }

.main-catalog__products-sorter-name {
  font-weight: 600;
  font-size: 18px;
  line-height: 1.4;
  color: #999; }
  @media (max-width: 768px) {
  .main-catalog__products-sorter-name {
    padding-left: 22px; } }

.main-catalog__products-sorter-list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -7px;
  padding-left: 22px; }

.main-catalog__products-sorter-item {
  margin: 7px;
  color: #202020;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.4;
  border-bottom: 1px dashed #0a0a0a; }

.main-catalog__products-sorter-item--active {
  border-color: #e21a2c;
  color: #e21a2c; }

.main-catalog__products-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: -23px -20px; }

.main-catalog__product {
  max-width: 305px;
  width: 100%;
  display: flex;
  flex-direction: column;
  padding-left: 7px;
  padding-right: 7px;
  margin: 23px 20px; }

.main-catalog__product:hover .main-catalog__product-price, .main-catalog__product:hover .main-catalog__product-description {
  transform: scale(1.05); }

.main-catalog__product-pic-wrap {
  width: 100%;
  height: 645px; }

.main-catalog__product-pic-wrap.main-catalog__product-pic-wrap--fittings {
  width: 100%;
  height: 245px; }

.main-catalog__product-pic {
  width: 100%;
  height: 100% !important;
  object-fit: contain; }

.main-catalog__product-info {
  padding-left: 10px;
  padding-right: 10px; }

.main-catalog__product-info-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 15px; }

.main-catalog__product-price {
  font-size: 34px;
  font-weight: bold;
  line-height: 1.35;
  transition: 0.3s;
  width: 100%; }

.main-catalog__product-logo-wrap {
  max-width: 120px;
  max-height: 50px;
  display: flex;
  align-items: center;
  justify-content: center; }

.main-catalog__product-logo {
  max-width: 120px;
  max-height: 50px;
  object-fit: contain; }

.main-catalog__product-description {
  font-weight: 300;
  font-size: 14px;
  line-height: 1.6;
  margin-top: 5px;
  color: #757575;
  transition: 0.3s; }

.main-catalog__grid {
  display: grid;
  grid-template-columns: repeat(14, 1fr);
  grid-auto-flow: row; }

.main-catalog__grid-slider {
  grid-column: span 10;
  grid-row: span 1;
  overflow: hidden; }

.main-catalog__grid-sidebar {
  grid-column: span 4;
  grid-row: span 2; }

.main-catalog__grid-options {
  grid-column: span 10;
  grid-row: span 1; }

.main-catalog__grid-palitra {
  grid-column: span 14;
  grid-row: span 1; }

@media (max-width: 1440px) {
  .main-catalog__banner {
    height: 320px; } }

@media (max-width: 1240px) {
  .main-catalog__grid-slider, .main-catalog__description-wrap {
    grid-column: span 9;
    grid-row: span 1; }

  .main-catalog__grid-sidebar {
    grid-column: span 5;
    grid-row: span 2; }

  .main-catalog__grid-options {
    grid-column: span 9;
    grid-row: span 1; }

  .main-catalog__banner {
    max-width: 320px;
    margin-left: auto; } }

@media (max-width: 1024px) {
  .main-catalog__sidebar {
    display: none; }

  .main-catalog__description-wrap {
    grid-column: span 14;
    margin-bottom: 10px; }

  .main-catalog__grid-slider {
    grid-column: span 14;
    grid-row: span 1; }

  .main-catalog__grid-sidebar {
    grid-column: span 0;
    grid-row: span 0; }

  .main-catalog__grid-options {
    grid-column: span 14;
    grid-row: span 1; } }

@media (max-width: 768px) {
  .main-catalog__title {
    font-size: 30px;
    text-align: center;
    margin-bottom: 20px;
    visibility: hidden;
    height: 0; }

  .main-catalog__product-pic-wrap {
    max-height: 445px; }
    .main-catalog__product-pic-wrap .main-catalog__product-pic {
      width: unset; }

  .main-catalog__product {
    flex-basis: 50%;
    margin: 0 0 45px;
    max-width: 230px; }

  .main-catalog__products-list {
    justify-content: space-around;
    margin: unset; }

  .main-catalog__product-info {
    padding-right: 0;
    padding-left: 0; }

  .main-catalog__product-logo-wrap {
    display: none; }

  .main-catalog__product-price {
    font-size: 24px; } }

@media (max-width: 600px) {
  .main-catalog__product-pic-wrap {
    max-height: 345px; }

  .main-catalog__product-pic-wrap.main-catalog__product-pic-wrap--fittings {
    max-height: 200px; }

  .main-catalog__product-price {
    font-size: 20px; }

  .main-catalog__product-description {
    font-size: 12px;
    margin-top: unset; }

  .main-catalog__product {
    max-width: 180px; } }

@media (max-width: 500px) {
  .main-catalog__product-logo-wrap {
    height: 60px;
    max-width: 100%;
    margin-bottom: 10px; }

  .main-catalog__product-price {
    align-self: flex-end; } }

@media (max-width: 425px) {
  .main-catalog__product-pic-wrap {
    max-height: 300px; }

  .main-catalog__product-pic-wrap.main-catalog__product-pic-wrap--fittings {
    max-height: 155px; }

  .main-catalog__product {
    max-width: 155px; } }

@media (max-width: 400px) {
  .main-catalog__product-pic-wrap {
    max-height: 250px; }

  .main-catalog__product-pic-wrap.main-catalog__product-pic-wrap--fittings {
    max-height: 145px; }

  .main-catalog__product {
    max-width: 135px; } }

.product__collection-content strong {
  font-weight: 600; }

.main-catalog__description li::before {
  content: '-';
  margin-right: 10px; }
  .main-catalog__description li {
    margin: 10px 5px;
    line-height: 1.5em; }
  .main-catalog__description ul {
    margin-left: 15px; }
  .main-catalog__description h2 {
    font-size: 25px;
    margin: 20px 0px;
    font-weight: 600;
    line-height: 1.1; }

.main-filter {
  margin-top: 30px; }

.main-filter__list {
  padding-top: 30px;
  padding-bottom: 30px;
  border-top: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf; }

.main-filter__row {
  display: flex;
  align-items: flex-start;
  margin-bottom: 10px; }

.main-filter__group-name {
  font-size: 18px;
  color: #202020;
  min-width: 150px;
  padding: 10px 0; }

.main-filter__group {
  display: flex;
  margin: -5px;
  flex-wrap: wrap; }

.main-filter__group-item-wrap, .main-filter__colors-item-wrap {
  display: flex;
  align-items: center;
  justify-content: center; }
  .main-filter__group-item-wrap input, .main-filter__colors-item-wrap input {
    display: none; }
  .main-filter__group-item-wrap input[disabled] + label, .main-filter__colors-item-wrap input[disabled] + label {
    background: #f5f5f5;
    opacity: 0.3;
    pointer-events: none; }

.main-filter__group-item {
  margin: 5px;
  font-size: 16px;
  font-weight: 300;
  border: 1px solid #dfdfdf;
  border-radius: 5px;
  padding: 10px 15px;
  cursor: pointer;
  transition: 0.15s;
  min-width: 80px;
  text-align: center; }
  .main-filter__group-item:hover {
    background: #dfdfdf; }

.main-filter__group-item-wrap input:checked + label.main-filter__group-item {
  border-color: #e21a2c; }

.main-filter__colors {
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px; }

.main-filter__colors--item-flex-grow {
  flex-wrap: nowrap; }
  .main-filter__colors--item-flex-grow .main-filter__colors-item-wrap {
    flex-grow: 1;
    max-width: 120px; }
  .main-filter__colors--item-flex-grow .main-filter__colors-item-wrap .main-filter__colors-item {
    width: 100%; }
  @media (max-width: 768px) {
  .main-filter__colors--item-flex-grow {
    flex-wrap: nowrap; } }

.main-filter__colors-item {
  width: 38px;
  height: 38px;
  border: 2px solid transparent;
  border-radius: 7px;
  margin: 5px 2px;
  cursor: pointer; }

.main-filter__colors-img {
  width: 100%;
  height: 100% !important;
  border-radius: 5px; }

.main-filter__colors-item-wrap input:checked + label.main-filter__colors-item {
  border-color: #e21a2c;
  background-color: #e21a2c; }

@media (max-width: 600px) {
  .main-filter__row {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 25px; }

  .main-filter__group-name {
    margin-bottom: 10px; } }

.loading_overlay {
  background: rgba(158, 158, 158, 0.67);
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 9999999999;
  justify-content: center;
  align-items: center;
  display: none; }

.loading_overlay .loader {
  border: 8px solid #f3f3f3;
  border-radius: 50%;
  border-top: 8px solid #636363;
  width: 60px;
  height: 60px;
  -webkit-animation: spin 1s linear infinite;
  /* Safari */
  animation: spin 1s linear infinite; }
/* Safari */
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg); }

  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes spin {
  0% {
    transform: rotate(0deg); }

  100% {
    transform: rotate(360deg); } }

.main-filter__reset {
  margin-right: 15px;
  font-weight: bold;
  font-size: 16px;
  align-items: center;
  text-align: center;
  color: #fff;
  background: #e21a2c;
  border-radius: 3px;
  padding: 10px 35px;
  margin-bottom: 10px;
  border: none;
  display: none;
  width: 100%;
  justify-content: center; }
  @media (max-width: 768px) {
  .main-filter__reset {
    display: inline-flex; } }

.mb-0 {
  margin-bottom: 0 !important; }

.navigation {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 35px;
  box-sizing: border-box;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  display: flex;
  justify-content: space-between; }
  @media (max-width: 1199px) {
  .navigation {
    padding: 0 10px; } }

.navigation__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 62px;
  align-items: center;
  padding-left: 100px;
  flex-grow: 1;
  justify-content: space-between; }

.navigation__list-item {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s; }

.navigation__list-item a {
  display: inline-block;
  width: 100%;
  font-size: 16px;
  font-weight: 600;
  padding: 14px 10px;
  text-align: right; }

.navigation__list-item:last-of-type a {
  padding-right: 0; }

.navigation__list-item:hover a {
  color: #e21a2c; }

.navigation__categories-trigger {
  display: flex;
  align-items: center;
  cursor: pointer;
  flex-grow: 1; }
  .navigation__categories-trigger label {
    display: flex;
    align-items: center;
    cursor: pointer; }

.navigation__hamburger-info {
  font-size: 16px;
  font-weight: bold; }

.navigation__hamburger-input {
  display: none; }

.navigation__hamburger {
  transition: all 0.47s;
  position: relative;
  width: 46px;
  height: 46px;
  border-radius: 100%;
  cursor: pointer;
  display: block;
  margin-right: 10px; }
  .navigation__hamburger-part {
    background: #979797;
    width: 26px;
    height: 3px;
    position: absolute;
    right: 0;
    margin: auto;
    left: 0;
    border-radius: 2px;
    transition: all 0.47s cubic-bezier(0.6, 0.1, 0.1, 1.4);
    top: calc(50% - 6px);
    display: block; }
  .navigation__hamburger-part:nth-of-type(1) {
    top: calc(50% - 8px);
    width: 26px; }
  .navigation__hamburger-part:nth-of-type(2) {
    top: calc(50% - 0px);
    width: 26px; }
  .navigation__hamburger-part:nth-of-type(3) {
    top: calc(50% + 8px);
    width: 26px; }

.is_active.js_nav-trigger .navigation__hamburger {
  transform: scale(1.28) rotate(0deg); }

.is_active.js_nav-trigger .navigation__hamburger-part:nth-of-type(1) {
  transform: rotate(45deg);
  width: 26px !important;
  top: calc(50% - (2px)) !important; }

.is_active.js_nav-trigger .navigation__hamburger-part:nth-of-type(2) {
  left: 16px !important;
  opacity: 0; }

.is_active.js_nav-trigger .navigation__hamburger-part:nth-of-type(3) {
  transform: rotate(-45deg);
  width: 26px !important;
  top: calc(50% - (2px)) !important; }

.navigation {
  position: relative;
  z-index: 10; }

.js_nav-trigger__body.is_active {
  position: fixed;
  z-index: 1;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0; }

.brand-nav__list {
  list-style-type: none;
  display: flex;
  width: 150px;
  flex-direction: column;
  padding-right: 10px;
  justify-content: space-between;
  height: 100%; }
  .brand-nav__list .brand-nav__item {
    padding-bottom: 10px; }
  .brand-nav__list .brand-nav__item .brand-nav__link {
    text-align: center;
    display: block; }
  .brand-nav__list .brand-nav__item .brand-nav__link img {
    width: auto !important;
    max-width: 100%;
    max-height: 50px;
    height: auto; }

@media (max-width: 1366px) {
  .navigation__list-item a {
    font-size: 14px; }

  .navigation__list {
    padding-left: 60px; } }

@media (max-width: 1080px) {
  .navigation {
    display: none; } }

.navigation-mobile {
  display: block;
  min-width: 320px;
  color: #555;
  font-size: 24px;
  margin: 0 auto 20px;
  font-weight: 600; }

.navigation-mobile__togglers-wrapper {
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  border-top: 1px solid #aaa;
  border-bottom: 1px solid #aaa; }

.navigation-mobile__toggler {
  position: relative;
  cursor: pointer;
  text-align: center;
  width: 50%;
  font-size: 18px;
  font-weight: 600; }

.navigation-mobile__toggler--categories {
  padding: 10px 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  min-height: 76px; }

.navigation-mobile__toggler--categories:after {
  content: "";
  background: url(../themes/jiri-jiri-jkshop-bootstrap/assets/img/open-exit-door.svg) center / contain no-repeat;
  min-width: 28px;
  height: 28px;
  position: static;
  margin-left: 12px;
  top: 13px;
  transition: 0.3s; }

.navigation-mobile__toggler--opened:after {
  content: "";
  background: url(../themes/jiri-jiri-jkshop-bootstrap/assets/img/close-black.svg) center / contain no-repeat;
  width: 26px;
  height: 26px;
  position: static;
  margin-left: 12px;
  top: 13px;
  transition: 0.3s; }

.navigation-mobile__toggler--menu {
  padding: 10px 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  min-height: 76px; }

.navigation-mobile__hamburger-info {
  margin-right: 9px; }

.navigation-mobile__categories-trigger {
  display: flex;
  align-items: center;
  cursor: pointer; }
  .navigation-mobile__categories-trigger label {
    display: flex;
    align-items: center;
    cursor: pointer; }

.navigation-mobile__hamburger-input {
  display: none; }

.navigation-mobile__hamburger {
  transition: all 0.47s;
  position: relative;
  width: 46px;
  height: 46px;
  border-radius: 100%;
  cursor: pointer;
  display: block; }
  .navigation-mobile__hamburger-part {
    background: #000;
    width: 26px;
    height: 3px;
    position: absolute;
    right: 0;
    margin: auto;
    left: 0;
    border-radius: 2px;
    transition: all 0.47s cubic-bezier(0.6, 0.1, 0.1, 1.4);
    top: calc(50% - 6px);
    display: block; }
  .navigation-mobile__hamburger-part:nth-of-type(1) {
    top: calc(50% - 9px);
    width: 26px; }
  .navigation-mobile__hamburger-part:nth-of-type(2) {
    top: calc(50% - 0px);
    width: 26px; }
  .navigation-mobile__hamburger-part:nth-of-type(3) {
    top: calc(50% + 9px);
    width: 26px; }

.navigation-mobile__hamburger-input:checked + label .navigation-mobile__hamburger {
  transform: scale(1.28) rotate(0deg); }

.navigation-mobile__hamburger-input:checked + label .navigation-mobile__hamburger-part:nth-of-type(1) {
  transform: rotate(45deg);
  width: 26px !important;
  top: calc(50% - (2px)) !important; }

.navigation-mobile__hamburger-input:checked + label .navigation-mobile__hamburger-part:nth-of-type(2) {
  left: 16px !important;
  opacity: 0; }

.navigation-mobile__hamburger-input:checked + label .navigation-mobile__hamburger-part:nth-of-type(3) {
  transform: rotate(-45deg);
  width: 26px !important;
  top: calc(50% - (2px)) !important; }

.navigation-mobile__categories, .navigation-mobile__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  height: auto;
  opacity: 1;
  visibility: visible;
  -webkit-transition: 0.5s;
  transition: 0.5s; }

.navigation-mobile__categories-item a, .navigation-mobile__menu-item a {
  display: block;
  height: 100%;
  width: 100%;
  padding: 15px 25px;
  position: relative;
  cursor: pointer;
  font-size: 18px;
  font-weight: 400;
  text-align: left; }

.navigation-mobile__categories-item--actions a:before, .navigation-mobile__menu-item--actions a:before {
  display: inline-block;
  background: url(../themes/jiri-jiri-jkshop-bootstrap/assets/img/a_icon.svg) no-repeat;
  background-size: 12px;
  width: 12px;
  height: 12px;
  position: relative;
  left: -15px;
  vertical-align: middle;
  -webkit-transform: scale(2);
  transform: scale(2); }

.navigation-mobile__categories-item--hasmenu > a:after, .navigation-mobile__menu-item--hasmenu > a:after {
  content: "";
  display: inline-block;
  position: absolute;
  background: url(../themes/jiri-jiri-jkshop-bootstrap/assets/img/arrow-down.svg);
  background-size: 12px 12px;
  width: 12px;
  height: 12px;
  right: 45px;
  top: 16px;
  -webkit-transition: 0.3s;
  transition: 0.3s; }

.navigation-mobile__categories-item--hasmenu > a.active:after, .navigation-mobile__menu-item--hasmenu > a.active:after {
  content: "";
  display: inline-block;
  position: absolute;
  background: url(../themes/jiri-jiri-jkshop-bootstrap/assets/img/arrow-down.svg);
  -webkit-transform: rotate3d(1, 0, 0, 180deg);
  transform: rotate3d(1, 0, 0, 180deg);
  background-size: 12px 12px;
  width: 12px;
  height: 12px;
  right: 45px;
  top: 16px; }

.navigation-mobile__categories--hidden, .navigation-mobile__menu--hidden {
  height: 0;
  visibility: hidden;
  overflow: hidden; }

.navigation-mobile__subcategories-item {
  background: #f7f7f7;
  border-bottom: 1px solid #e1e0e0;
  font-size: 12px; }

@media (max-width: 420px) {
  ..navigation-mobile__toggler--categories, .navigation-mobile__toggler--menu {
    padding: 10px 0; } }

@media (min-width: 1100px) {
  .navigation-mobile {
    display: none; } }

.news-list {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 35px;
  box-sizing: border-box; }
  @media (max-width: 1199px) {
  .news-list {
    padding: 0 10px; } }
  .article + .news-list {
    margin-top: -20px; }

.news-list p, .news-list span {
  font-size: 16px;
  line-height: 1.5;
  color: #202020;
  margin-bottom: 15px;
  font-weight: 300; }

.news-list .news-item__timestamp {
  font-weight: 400; }

.news-list h2 {
  font-weight: bold;
  font-size: 13px;
  text-transform: uppercase;
  margin: 0 0 15px 0;
  line-height: 1.7; }

.news-list img {
  max-width: 100%;
  max-height: 275px; }

.news-list__item {
  margin-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 900px; }

.news-list__item-image-wrap {
  margin-left: 10px;
  max-width: 30%; }

.news-list__item-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }

.news-list__item-title a {
  text-decoration: none;
  color: #000;
  font-size: 18px;
  transition: 0.3s;
  border-bottom: 1px solid #fff; }

.news-list__item-title a:hover {
  color: #c00;
  border-bottom: 1px solid #c00; }

.news-list__item:first-child {
  margin-top: 30px; }

.news-list__timestamp {
  margin-right: 25px;
  -ms-flex-item-align: end;
  align-self: flex-end;
  font-style: italic; }

.news-list__item-body {
  width: 100%; }

@media (max-width: 769px) {
  .news-list__item-body {
    -webkit-box-ordinal-group: 3; }

  .news-list__item-image-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px; } }

@media (max-width: 480px) {
  .news-list__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    /*        -ms-flex-direction: column;
     flex-direction: column;*/
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    flex-direction: column-reverse; }

  .news-list__item-image-wrap {
    width: 100%;
    max-width: 100%;
    margin: 0 0 15px; } }
/* style for IE */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .news-list__item-preview-text {
    width: 100%; } }

.order-success {
  flex-grow: 1;
  min-height: 50vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 20px; }

.order-success__title {
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 13px; }

.order-success__content {
  font-size: 18px;
  line-height: 1.4; }

@media (max-width: 768px) {
  .order-success__title {
    font-size: 26px; } }

.products-slider {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 35px;
  box-sizing: border-box;
  padding-top: 40px; }
  @media (max-width: 1199px) {
  .products-slider {
    padding: 0 10px; } }

.products-slider--pt-10 {
  padding-top: 10px; }

.products-slider__head {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
  align-items: flex-start; }

.products-slider__title {
  font-size: 24px;
  font-weight: bold;
  color: #202020;
  width: calc(100% - 160px); }

.products-slider__right-side-link {
  font-size: 18px;
  font-weight: 300;
  color: #979797;
  border-bottom: 1px solid #dadada;
  margin-top: 7px;
  white-space: nowrap; }
  .products-slider__right-side-link:hover {
    color: #000;
    border-bottom: 1px solid #000; }

.products-slider__desc-block p {
  font-size: 18px;
  font-weight: 300; }

.products-slider__body {
  padding: 40px 100px 20px; }
  .products-slider__body.slick-dotted.slick-slider {
    margin-bottom: 0; }
  .products-slider__body .slick-track {
    display: flex !important; }
  .products-slider__body .slick-slide {
    height: inherit !important; }
  .products-slider__body .slick-prev, .products-slider__body .slick-next {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    background: #fff url(../themes/jiri-jiri-jkshop-bootstrap/assets/img/banner-link-arrow.svg) center / 15px 28px no-repeat;
    z-index: 2;
    transition: 0.3s; }
  .products-slider__body .slick-next::before {
    content: ''; }
  .products-slider__body .slick-prev:before {
    content: ''; }
  .products-slider__body .slick-next {
    right: 30px; }
  .products-slider__body .slick-prev {
    transform: translate(0, -50%) rotate(180deg);
    left: 30px; }
  .products-slider__body .slick-prev.slick-disabled {
    transform: translate(0, -50%) rotate(180deg) scale(0);
    cursor: default; }
  .products-slider__body .slick-next.slick-disabled {
    transform: translate(0, -50%) scale(0);
    cursor: default; }
  .products-slider__body .slick-dots {
    bottom: 20px; }
  .products-slider__body .slick-dots li button {
    border-radius: 50%;
    width: 9px;
    height: 9px;
    background: #fff; }
  .products-slider__body .slick-dots li button::before {
    content: ''; }
  .products-slider__body .slick-dots li.slick-active button {
    border-radius: 50%;
    width: 9px;
    height: 9px;
    background: #202020; }
  .products-slider__body .slick-dots li.slick-active button::before {
    content: ''; }

.home-block__hide {
  visibility: hidden;
  opacity: 0;
  height: 0;
  overflow: hidden; }

@media (max-width: 1100px) {
  .products-slider__title {
    width: calc(100% - 50px);
    font-size: 20px; }

  .products-slider__right-side-link {
    margin-top: 2px; } }

@media (max-width: 991px) {
  .products-slider__body {
    padding: 40px 10px 60px; }
    .products-slider__body .slick-next {
      right: 0; }
    .products-slider__body .slick-prev {
      left: 0; }
    .products-slider__body .slick-dots {
      bottom: 15px; }
      .products-slider__body .slick-dots li button {
        border: 1px solid #000; } }

@media (max-width: 500px) {
  .products-slider__title {
    font-size: 20px; }

  .products-slider__head {
    margin-bottom: 10px; }

  .products-slider__body {
    padding: 30px 0 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin-left: -20px;
    margin-right: -20px; }
    .products-slider__body .catalog-card:nth-of-type(5n+1) {
      display: none; }

  .products-slider__desc-block p {
    font-size: 16px; } }

.radio-p {
  margin-bottom: 10px;
  display: flex; }

.radio-p label {
  cursor: pointer; }

.radio-p input {
  margin-right: 10px;
  padding-bottom: auto; }

.radio-p__colored input {
  display: none; }

.radio-p__colored label {
  width: 100%;
  line-height: 1.4; }

.radio-p__colored span {
  background: #fff;
  padding: 20px;
  color: #d2393e;
  border-radius: 5px;
  margin-bottom: 3px;
  padding-left: 60px;
  position: relative;
  display: block;
  border: 2px solid #d2393e; }

.radio-p__colored * {
  transition: 0.3s; }

.radio-p__colored span:before {
  content: '';
  width: 17px;
  height: 17px;
  position: absolute;
  left: 20px;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
  background: #fff;
  border: 2px solid #d2393e; }

.radio-p__colored span:after {
  content: '';
  width: 11px;
  height: 11px;
  position: absolute;
  left: 23px;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
  background: #fff; }

.radio-p__colored input:checked + span {
  background: #d2393e;
  border: 2px solid #d2393e;
  color: #fff; }

.radio-p__colored input:checked + span:before {
  content: '';
  width: 17px;
  height: 17px;
  position: absolute;
  left: 20px;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
  border: 2px solid #fff; }

.radio-p__colored input:checked + span:after {
  content: '';
  width: 11px;
  height: 11px;
  position: absolute;
  left: 23px;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
  background: #d2393e; }

.search {
  font-size: 15px;
  font-family: "Open Sans", sans-serif; }

.search .container {
  padding: 15px 10px; }

.search__choose-maker-btn-holder {
  margin-right: 10px; }

.search__choose-maker-btn-holder button {
  font-size: 14px;
  min-width: 220px;
  border: 3px solid #e21a2c;
  background-color: #e21a2c;
  padding: 5px 20px;
  color: #fff;
  cursor: pointer;
  -webkit-transition: background-color 0.5s ease, border 0.5s ease;
  transition: background-color 0.5s ease, border 0.5s ease; }

.search__choose-maker-btn-holder button:hover {
  border: 3px solid #666;
  background-color: #666; }

.search__form-wrapper {
  width: 100%; }

.search__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around; }

.search__form-field {
  width: 100%;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  color: #222;
  font-size: 15px;
  padding: 9px 20px;
  border: 2px solid #e21a2c;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
  height: 42px; }
  .search__form-field:focus {
    outline: none; }
  .search__form-field.placeholder {
    color: #919191;
    font-size: 15px;
    font-family: "Open Sans", sans-serif; }
  .search__form-field:-moz-placeholder {
    color: #919191;
    font-size: 15px;
    font-family: "Open Sans", sans-serif; }
  .search__form-field::-moz-placeholder {
    color: #919191;
    font-size: 15px;
    font-family: "Open Sans", sans-serif; }
  .search__form-field:-ms-input-placeholder {
    color: #919191;
    font-size: 15px;
    font-family: "Open Sans", sans-serif; }
  .search__form-field::-webkit-input-placeholder {
    color: #919191;
    font-size: 15px;
    font-family: "Open Sans", sans-serif; }

.search__form-submit.button {
  font-size: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  transform: translateX(-4px);
  height: 42px; }
  .search__form-submit.button svg {
    transition: 0.3s; }
  .search__form-submit.button:hover svg {
    transform: scale(1.2); }

div.search__suggestions {
  border: 2px solid #e21a2c;
  position: absolute;
  background: #fff;
  z-index: 11; }

.search__choose-maker-list {
  -webkit-column-count: 3;
  column-count: 3;
  font-size: 14px;
  line-height: 1.3; }

.search__choose-maker-list-item {
  padding: 7px 0;
  margin-bottom: 5px;
  list-style-type: circle;
  list-style-position: inside;
  border-bottom: 1px dotted #e2e2e2; }

.search__choose-maker-list-item:first-of-type {
  border-top: 1px dotted #e2e2e2; }

.search__choose-maker-list-item a:hover {
  color: #e21a2c; }

.showcase-selection {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 35px;
  box-sizing: border-box;
  display: flex;
  background-repeat: no-repeat;
  background-size: cover; }
  @media (max-width: 1199px) {
  .showcase-selection {
    padding: 0 10px; } }
  .showcase-selection .products-slider {
    width: calc(67% - 18px); }
  .showcase-selection .products-slider__body {
    padding: 40px 50px 20px; }
  .showcase-selection .products-slider__body .slick-prev {
    left: 0; }
  .showcase-selection .products-slider__body .slick-next {
    right: 0; }
  .showcase-selection .products-slider__body .slick-prev.slick-disabled {
    transform: translate(0, -50%) rotate(180deg) scale(1);
    opacity: 0.3; }
  .showcase-selection .products-slider__body .slick-next.slick-disabled {
    transform: translate(0, -50%) scale(1);
    opacity: 0.3; }
  .showcase-selection--right-align .showcase-selection__banner {
    order: 2; }

.showcase-selection__banner {
  display: flex;
  flex-direction: column;
  margin-right: 18px;
  margin-top: 18px;
  min-height: 280px; }
  @media (max-width: 1200px) {
  .showcase-selection__banner {
    margin-top: 0; } }
  .showcase-selection__banner:hover .showcase-selection__banner-caption {
    background: #d2393e;
    color: #fff; }
  .showcase-selection__banner--onlytext {
    background: #e5e5e5;
    justify-content: center;
    align-items: flex-start;
    padding: 60px; }
  .showcase-selection__banner--onlytext .showcase-selection__banner-title {
    font-size: 36px;
    font-weight: bold; }
  .showcase-selection__banner--onlytext .showcase-selection__banner-desc {
    font-size: 24px;
    font-weight: 300;
    margin-bottom: 100px; }
  .showcase-selection__banner--onlytext .showcase-selection__banner-link {
    font-size: 18px;
    font-weight: 300;
    transition: 0.3s;
    border: none; }
  .showcase-selection__banner--onlytext .showcase-selection__banner-link:hover {
    border-bottom: 1px solid;
    color: #000;
    margin-bottom: -2px; }
  .showcase-selection__banner--article {
    justify-content: flex-end;
    position: relative;
    margin-right: 0; }
  .showcase-selection__banner--article .showcase-selection__banner-image {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    object-fit: cover; }
  .showcase-selection__banner--article .showcase-selection__banner-caption {
    background: rgba(229, 229, 229, 0.8);
    display: flex;
    width: 100%;
    justify-content: flex-start;
    align-items: center;
    font-weight: 300;
    padding: 22px 50px 22px 30px;
    position: relative;
    line-height: 1.6;
    transition: 0.3s; }
  .showcase-selection__banner--article .showcase-selection__banner-caption::after {
    content: '';
    position: absolute;
    right: 35px;
    top: 50%;
    transform: translateY(-50%) scale(0.6) translateX(5px);
    display: block;
    width: 14px;
    height: 26px;
    background: url(../themes/jiri-jiri-jkshop-bootstrap/assets/img/banner-link-arrow.svg) center / contain no-repeat;
    transition: 0.3s; }
  .showcase-selection__banner--article .showcase-selection__banner-caption:hover::after {
    transform: translateY(-50%) scale(1) translateX(15px); }
  .showcase-selection__banner--article b, .showcase-selection__banner--article strong {
    font-weight: bold; }
  .showcase-selection__banner--yellow {
    background: #ffc300; }
  .showcase-selection__banner--red {
    background: #d2393e; }

@media (max-width: 1100px) {
  .showcase-selection .products-slider {
    width: calc(100% - 398px);
    padding-top: 18px; } }

@media (max-width: 900px) {
  .showcase-selection {
    flex-direction: column;
    align-items: center; }
    .showcase-selection .products-slider {
      order: 2;
      width: 100%; }

  .showcase-selection__banner {
    width: 100%;
    margin: 0;
    margin-top: 0; } }

.news {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 35px;
  box-sizing: border-box;
  font-family: 'Open Sans', Arial, sans-serif; }
  @media (max-width: 1199px) {
  .news {
    padding: 0 10px; } }

.news__head {
  max-width: 768px;
  height: 485px;
  margin: 50px auto 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #333;
  box-shadow: inset 0 0 0 1000px rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: center;
  justify-content: center; }

.news__head-title {
  color: #fff;
  font-size: 80px;
  font-weight: bold;
  padding: 0 10px 30px;
  text-align: center; }

.news__main {
  padding-top: 20px;
  margin-bottom: 40px; }

.news__main-description {
  max-width: 700px;
  margin: 0 auto 80px;
  line-height: 1.4;
  text-align: center; }

.news__item {
  display: flex;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }

.news__item-body {
  display: flex;
  flex-direction: column; }

.news__item-title {
  font-size: 24px;
  line-height: 33px;
  font-weight: bold;
  line-height: 1.4; }

.news__item-text {
  margin-top: 28px;
  font-size: 18px;
  max-width: 565px;
  line-height: 1.4; }

.news__list {
  display: flex;
  flex-wrap: wrap;
  max-width: 1200px;
  margin: 75px auto 35px; }

.news__list-item, .news__item-wrap, .news__item-body {
  margin-left: 20px;
  margin-right: 20px;
  width: calc(50% - 40px);
  margin-bottom: 17px; }

.news__list-item-pic-wrap {
  display: flex;
  align-items: center;
  justify-content: center; }

.news__list-item-pic, .news__item-pic {
  width: 100%;
  height: 50vw !important;
  max-height: 677px;
  object-fit: cover; }

.news__list-item-title {
  font-size: 24px;
  line-height: 33px;
  font-weight: bold;
  margin-top: 21px;
  line-height: 1.4; }

.news__list-item-text {
  margin-top: 28px;
  font-size: 18px;
  max-width: 565px;
  line-height: 1.4; }

.news__quote {
  max-width: 579px;
  margin: 65px auto 88px;
  text-align: center; }

.news__quote-text {
  font-size: 24px;
  font-style: italic;
  line-height: 1.4;
  margin-bottom: 44px; }

.news__quote-author {
  font-size: 18px;
  font-style: italic;
  line-height: 1.4;
  color: #979797; }

@media (max-width: 1023px) {
  .news__head {
    height: 469px; }

  .news__head-title {
    font-size: 38px; }

  .news__item {
    margin-left: 9px;
    margin-right: 9px; }

  .news__item-title, .news__list-item-title, .news__quote-text {
    font-size: 19px; }

  .news__list {
    flex-wrap: wrap; }

  .news__item-body {
    margin-left: 18px; }

  .news__list-item-pic-wrap, .news__item-wrap {
    margin-right: 0;
    margin-left: 0;
    width: calc(50% - 18px); }

  .news__list-item-body {
    width: 50%; }

  .news__list-item {
    display: flex;
    justify-content: space-between;
    margin-bottom: 18px;
    width: 100%; }

  .news__list-item:nth-child(even) {
    flex-direction: row-reverse; }

  .news__list-item-title {
    margin-top: 0; }

  .news__item-text {
    margin-top: 15px;
    font-size: 16px; }

  .news__main-description, .news__quote-author {
    font-size: 16px; }

  .news__list-item-text {
    font-size: 16px;
    margin-top: 15px; }

  .news__quote {
    max-width: 459px; } }

@media (max-width: 767px) {
  .news__head {
    margin: 0 -10px; }

  .news__main {
    padding-top: 15px;
    margin-bottom: 18px; }

  .news__item {
    flex-direction: column;
    align-items: flex-start; }

  .news__item-wrap {
    text-align: center; }

  .news__item-pic, .news__list-item-pic {
    width: 384px;
    height: 457px !important;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px; }

  .news__list {
    margin-top: 32px; }

  .news__list-item {
    display: block;
    margin-bottom: 38px; }

  .news__list:last-child {
    margin-bottom: 13px; }

  .news__list-item-body, .news__list-item-pic-wrap, .news__item-body, .news__item-wrap {
    width: 100%;
    margin-left: 0;
    margin-right: 0; }

  .news__list-item-title {
    margin-top: 22px;
    margin-bottom: 13px; }

  .news__quote {
    margin: 60px auto 80px; } }

@media (max-width: 425px) {
  .news__list-item-pic, .news__item-pic {
    width: auto;
    height: auto !important; } }

@media (max-width: 360px) {
  .news__head {
    height: 250px; }

  .news__head-title {
    font-size: 32px; } }

.pagination {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 35px;
  box-sizing: border-box;
  font-size: 14px;
  text-align: center;
  margin: 0 auto;
  padding: 15px 35px 20px; }
  @media (max-width: 1199px) {
  .pagination {
    padding: 0 10px; } }

.pagination a {
  color: #999;
  -webkit-transition: 0.3s;
  transition: 0.3s; }

.pagination__button {
  background: #fff;
  border: 1px solid #999;
  border-radius: 20px;
  display: inline-block;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-family: Arial, sans-serif;
  margin: 0 2px 6px; }

.pagination__button a {
  padding: 9px 15px;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center; }

.pagination__button:hover {
  background: #d2393e;
  border: 1px solid #d2393e;
  cursor: pointer; }

.pagination__button:hover a {
  color: #fff; }

.pagination__button.pagination__button--active {
  margin-left: 2px;
  margin-right: 2px;
  font-weight: 700;
  text-decoration: none;
  font-size: 14px;
  background: #d2393e;
  border: 1px solid #d2393e; }

.pagination__button.pagination__button--active a {
  color: #fff; }

.catalog__bottom .pagination {
  text-align: left; }

@media (max-width: 480px) {
  .pagination__button--to-start, .pagination__button--to-end {
    display: none; } }

@media (max-width: 1199px) {
  .pagination {
    padding: 0 10px 30px !important; } }

.product {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 35px;
  box-sizing: border-box; }
  @media (max-width: 1199px) {
  .product {
    padding: 0 10px; } }

.product__title {
  font-weight: bold;
  font-size: 36px;
  line-height: 1.2;
  color: #202020;
  margin-bottom: 10px;
  max-width: 1275px; }

.product__subtitle {
  font-size: 16px;
  line-height: 1.4;
  color: #979797;
  margin-bottom: 27px; }
  .product__subtitle span {
    color: #202020; }

.product__info {
  display: flex;
  margin-bottom: 58px; }

.product__sliders-wrap {
  display: flex;
  padding-bottom: 10px;
  overflow: hidden;
  flex-shrink: 0; }

.product__slider-nav {
  width: 85px;
  margin-right: 60px; }
  .product__slider-nav .slick-slide, .product__slider-nav .slick-slide div {
    outline: unset !important; }
  .product__slider-nav .slick-current .product__slider-nav-img-wrap:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    border: 3px solid red;
    z-index: 1;
    border-radius: 3px; }

.product__slider-nav-item {
  display: flex;
  justify-content: center;
  align-items: center;
  outline: none;
  height: 131px; }
  .product__slider-nav-item:not(:last-of-type) {
    margin-bottom: 25px; }

.product__slider-nav-img-wrap {
  position: relative;
  margin-left: 5px;
  margin-right: 5px;
  cursor: pointer; }

.product__slider-nav-img {
  width: 100%;
  height: 100% !important;
  object-fit: contain;
  margin: 0 auto;
  max-width: 75px !important;
  max-height: 110px;
  position: relative;
  box-shadow: 0px 4px 8px rgba(188, 188, 188, 0.85);
  border-radius: 3px; }

.product__slider {
  max-width: 360px;
  min-width: 330px;
  margin-right: 60px; }

.product__slider-item img {
  object-fit: contain;
  object-position: center;
  margin: 0 auto;
  width: 100%; }

.product__badge-wrap {
  display: flex;
  margin-left: -5px;
  margin-right: -5px;
  margin-bottom: 45px; }

.product__content {
  max-width: 815px; }

.product__badge {
  padding: 6px 15px;
  border: 1px solid #dfdfdf;
  box-sizing: border-box;
  border-radius: 5px;
  color: #202020;
  font-size: 16px;
  line-height: 1.5;
  margin-left: 5px;
  margin-right: 5px;
  position: relative;
  cursor: pointer; }
  .product__badge:after {
    content: "";
    position: absolute;
    left: 40%;
    top: calc(100% + 11px);
    display: block;
    width: 1px;
    height: 32px;
    background: #dfdfdf; }
  .product__badge:last-of-type:after {
    left: 200px; }

.product__form-title {
  font-size: 32px;
  margin-bottom: 35px;
  line-height: 1.3;
  font-weight: 700; }

.product__badge-radio {
  display: none; }
  .product__badge-radio:checked + label.product__badge {
    border-color: #e21a2c; }
  .product__badge-radio:checked + label.product__badge:after {
    background: #e21a2c; }

.product__badge-text {
  color: #e21a2c; }

.product__price-wrap {
  display: flex; }

.product__price {
  font-weight: bold;
  font-size: 56px;
  line-height: 1.1;
  color: #202020;
  z-index: 1; }

.product__btn-wrap {
  position: relative;
  flex-grow: 1;
  margin-bottom: 33px; }

.product__btn-add-to-cart {
  background: #e21a2c;
  border-radius: 3px;
  border: unset;
  outline: unset;
  font-weight: 800;
  font-size: 18px;
  line-height: 1.5;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  color: #fff;
  width: calc(100% + 40px);
  min-height: 61px;
  margin-left: -40px;
  cursor: pointer;
  transition: all 0.5s; }

.product__btn-link {
  position: absolute;
  right: 0;
  bottom: calc(100% + 9px);
  font-size: 14px;
  line-height: 1.1;
  color: #bf7979;
  transition: 0.3s;
  white-space: nowrap; }
  .product__btn-link:hover {
    text-decoration: underline; }

.product__additional--info {
  max-width: 718px;
  position: relative; }

.product__fittings {
  position: absolute;
  background: #fff;
  visibility: hidden;
  opacity: 0;
  z-index: -1;
  transform: translateY(-30px);
  transition: 0.3s;
  border-radius: 5px;
  box-shadow: 0 2px 31px -5px #888;
  padding: 20px 30px;
  top: 40px;
  left: 0;
  width: 100%; }
  .product__fittings.active {
    opacity: 1;
    z-index: 2;
    visibility: visible;
    transform: none; }
  .product__fittings:before {
    content: '';
    position: absolute;
    top: -7px;
    left: 50%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 6.5px 7px 6.5px;
    border-color: transparent transparent #fff transparent; }
  .product__fittings .spec-count {
    border-radius: 5px;
    transition: 0.3s; }
  .product__fittings .spec-count:hover {
    border-color: #888; }
  .product__fittings .product-item__characteristics-line {
    border-bottom: none;
    background: #f3f3f3;
    padding: 4px 15px;
    border-radius: 5px;
    margin-bottom: 10px; }
  .product__fittings .product-item__characteristics-key {
    min-width: 130px;
    max-width: 130px; }
  .product__fittings .product-item__characteristics-img {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 10px;
    min-width: 60px; }
  .product__fittings .product-item__characteristics-select select {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'), linear-gradient(to bottom, #fff 0%, #fff 100%);
    font-weight: 400;
    border-color: #d9d9d9;
    box-shadow: none;
    padding-right: 30px;
    cursor: pointer;
    transition: 0.3s; }
  .product__fittings .product-item__characteristics-select select:focus {
    border-color: #aaa;
    box-shadow: none;
    color: #222;
    outline: none; }

.product__fittings-title {
  color: #202020;
  font-weight: bold;
  margin-bottom: 10px;
  display: block;
  font-size: 20px; }

.product__additional-text {
  font-size: 16px;
  line-height: 1.5;
  color: #202020;
  margin-bottom: 12px; }

.product__additional-span {
  color: #979797; }
  .product__additional-span--red {
    color: #e21a2c; }

.product__additional-link {
  background-image: linear-gradient(to right, #202020 65%, transparent 65%);
  background-size: 8px 1px;
  background-repeat: repeat-x;
  background-position: center 100%;
  transition: 0.3s;
  margin-right: 22px;
  margin-bottom: 12px;
  font-size: 16px;
  line-height: 1.5;
  cursor: pointer; }
  .product__additional-link--gray {
    background-image: linear-gradient(to right, #979797 65%, transparent 65%);
    background-size: 8px 1px;
    background-repeat: repeat-x;
    background-position: center 100%;
    color: #979797; }
  .product__additional-link:hover {
    background-image: linear-gradient(to right, #e21a2c 65%, transparent 65%);
    background-size: 8px 1px;
    background-repeat: repeat-x;
    background-position: center 100%;
    color: #e21a2c; }

.product__size-link {
  background-image: linear-gradient(to right, #202020 65%, transparent 65%);
  background-size: 8px 1px;
  background-repeat: repeat-x;
  background-position: center 100%;
  transition: 0.3s;
  margin-bottom: 12px;
  font-size: 16px;
  line-height: 1.5;
  cursor: pointer; }
  .product__size-link--gray {
    background-image: linear-gradient(to right, #979797 65%, transparent 65%);
    background-size: 8px 1px;
    background-repeat: repeat-x;
    background-position: center 100%;
    color: #979797; }
  .product__size-link:hover {
    background-image: linear-gradient(to right, #e21a2c 65%, transparent 65%);
    background-size: 8px 1px;
    background-repeat: repeat-x;
    background-position: center 100%;
    color: #e21a2c; }
  .product__size-link--active {
    background-image: linear-gradient(to right, #e21a2c 65%, transparent 65%);
    background-size: 8px 1px;
    background-repeat: repeat-x;
    background-position: center 100%;
    color: #e21a2c; }

.product__additional-links {
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
  margin-bottom: 30px; }

.product__brand-link {
  margin-bottom: 30px;
  display: inline-block; }
  .product__brand-link .product__brand-img {
    max-width: 200px !important; }

.product__color-list {
  display: flex;
  flex-wrap: wrap;
  margin-right: -6px;
  margin-left: -6px; }

.product__color-item-link {
  margin-left: 6px;
  margin-right: 6px; }
  .product__color-item-link img {
    /*height: 100% !important;*/
    object-fit: cover; }

.product__collection-wrap {
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  padding-top: 30px;
  padding-bottom: 40px;
  margin-bottom: 30px; }

.product__collection-title {
  font-weight: bold;
  font-size: 36px;
  line-height: 1.1;
  color: #202020;
  margin-bottom: 25px; }

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

.product__collection-link {
  display: inline-block;
  margin-right: 8px;
  margin-left: 8px;
  margin-bottom: 8px; }

.product__show-more-btn {
  display: none;
  margin: 15px auto 0;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.5;
  color: #202020;
  background: unset;
  outline: unset;
  border: unset;
  cursor: pointer;
  transition: 0.3s;
  background-image: linear-gradient(to right, #202020 65%, transparent 65%);
  background-size: 8px 1px;
  background-repeat: repeat-x;
  background-position: center 100%; }
  .product__show-more-btn:hover {
    background-image: linear-gradient(to right, #e21a2c 65%, transparent 65%);
    background-size: 8px 1px;
    background-repeat: repeat-x;
    background-position: center 100%;
    color: #e21a2c; }

.product__collection-subtitle {
  margin-top: 45px;
  font-weight: bold;
  font-size: 36px;
  line-height: 1.1;
  color: #202020;
  margin-bottom: 20px; }

.product__collection-content {
  font-weight: 300;
  font-size: 18px;
  line-height: 1.3;
  color: #202020;
  max-width: 760px; }
  .product__collection-content p {
    margin-bottom: 12px; }

.product__add-slider-wrap {
  margin-bottom: 70px; }

.product__add-slider-title {
  font-weight: bold;
  font-size: 32px;
  line-height: 1.1;
  color: #202020;
  margin-bottom: 25px; }

.product__add-slider {
  max-width: 1350px;
  max-height: 550px;
  overflow: hidden; }
  .product__add-slider--findings .product__add-slider-next {
    top: 85px; }
  .product__add-slider--findings .product__add-slider-img-wrap {
    height: 170px; }

.product__add-slider-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  right: -65px;
  top: 165px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 40px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent; }

.product__add-slider-item {
  display: block;
  width: 170px;
  margin-right: auto;
  margin-left: auto;
  outline: none; }
  .product__add-slider-item:hover .product__add-slider-item-price, .product__add-slider-item:hover .product__add-slider-item-info {
    transform: scale(1.05); }

.product__add-slider-img-wrap {
  width: 100%;
  height: 365px;
  margin-bottom: 10px; }

.product__add-slider-img {
  width: 100%;
  height: 100% !important;
  object-fit: contain; }

.product__add-slider-item-price {
  font-weight: bold;
  font-size: 24px;
  line-height: 1.3;
  color: #202020;
  margin-bottom: 10px;
  transition: 0.3s; }

.product__add-slider-item-info {
  font-weight: 300;
  font-size: 14px;
  line-height: 1.6;
  color: #757575;
  transition: 0.3s; }

.product__brand-slider-wrap {
  padding-bottom: 45px;
  border-bottom: 1px solid #d9d9d9; }

.product__brand-slider {
  max-width: 1350px; }

.product__brand-slider-title {
  font-weight: bold;
  font-size: 32px;
  line-height: 1.1;
  color: #202020;
  margin-bottom: 25px; }

.product__brand-slider-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  right: -65px;
  top: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 40px;
  padding: 0;
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent; }

.product__brand-slider-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 160px;
  text-align: center; }
  .product__brand-slider-item:hover .product__brand-slider-item-name {
    transform: scale(1.05); }

.product__brand-slider-img-wrap {
  margin-bottom: 5px;
  height: 65px;
  display: flex;
  align-items: center;
  justify-content: center; }

.product__brand-slider-img {
  height: 65px !important;
  object-fit: contain; }

.product__success-message {
  font-size: 12px;
  color: gray;
  text-align: center;
  line-height: 1.4;
  margin-top: 10px; }

.product__brand-slider-item-name {
  font-weight: 300;
  font-size: 14px;
  line-height: 1.3;
  color: #000;
  transition: 0.3s; }

.product__form-wrap {
  margin-bottom: 105px;
  margin-top: 65px;
  display: flex; }

.product__form {
  max-width: 435px;
  flex-shrink: 0;
  margin-right: 60px; }

.product__form-group {
  display: flex;
  flex-direction: column;
  position: relative; }

.product__form-label {
  font-weight: bold;
  font-size: 20px;
  line-height: 1.4;
  color: #202020;
  margin-bottom: 12px; }

.product__form-input {
  font-size: 20px;
  line-height: 1.4;
  color: #202020;
  height: 45px;
  border: unset;
  border-bottom: 2px solid #d9d9d9;
  position: relative;
  border-radius: 1px;
  outline: none;
  margin-bottom: 30px; }
  .product__form-input:focus {
    border-bottom: 2px solid #e21a2c; }
  .product__form-input::placeholder {
    font-weight: 300;
    color: #656565; }
  .product__form-input.js_phone-input::placeholder {
    color: #c1c1c1; }

.product__form-check-group {
  display: flex;
  align-items: center;
  margin-bottom: 75px; }
  .product__form-check-group input[type="checkbox"] {
    display: none; }
  .product__form-check-group input[type="checkbox"] + label {
    position: relative;
    font-size: 13px;
    line-height: 1.3;
    min-height: 30px;
    display: flex;
    align-items: center;
    color: #b1b1b1;
    text-transform: none;
    padding-left: 40px;
    cursor: pointer;
    text-align: left; }
  .product__form-check-group input[type="checkbox"] + label a {
    color: #202020;
    text-decoration: underline; }
  .product__form-check-group input[type="checkbox"] + label a:hover {
    color: #202020; }
  .product__form-check-group input[type="checkbox"] + label::before {
    content: '';
    position: absolute;
    display: inline-block;
    left: 0;
    top: -1px;
    transform: none;
    vertical-align: middle;
    width: 30px;
    height: 30px;
    border: 1px solid #cdcdcd;
    transition: 0.3s;
    border-radius: 5px; }
  .product__form-check-group input[type="checkbox"] + label::after {
    content: '';
    position: absolute;
    display: inline-block;
    left: 0;
    top: -1px;
    vertical-align: middle;
    transform: scale(0);
    width: 30px;
    height: 30px;
    transition: 0.2s;
    background: url(/themes/jiri-jiri-jkshop-bootstrap/assets/img/checkbox.svg) center / 16px 14px no-repeat;
    border-radius: 5px; }
  .product__form-check-group input[type="checkbox"]:checked + label::after {
    transform: scale(1); }

.product__phone-input-beginning {
  color: #202020;
  position: absolute;
  bottom: 40px;
  left: 2px;
  font-size: 20px;
  background: #fff;
  display: block; }
  @media (max-width: 500px) {
  .product__phone-input-beginning {
    font-size: 16px;
    bottom: 42px;
    left: 1px; } }

.product__form-submit {
  width: 100%;
  background: #e21a2c;
  border: unset;
  outline: unset;
  border-radius: 5px;
  font-weight: 800;
  font-size: 24px;
  line-height: 1.4;
  text-transform: uppercase;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  cursor: pointer; }
  .product__form-submit.no-text {
    font-size: 0; }
  .product__form-submit.ready {
    pointer-events: none; }

.product__payment-title, .product__delivery-title {
  font-weight: bold;
  font-size: 20px;
  line-height: 1.4;
  color: #202020;
  margin-bottom: 35px; }

.product__payment-step, .product__delivery-step {
  display: flex;
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 55px;
  justify-content: space-between; }

.product__payment-item, .product__delivery-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 280px;
  width: 100%;
  margin-left: 15px;
  margin-right: 15px;
  position: relative; }
  .product__payment-item:not(:last-of-type):after, .product__delivery-item:not(:last-of-type):after {
    content: "";
    position: absolute;
    display: block;
    width: 30px;
    height: 12px;
    left: 100%;
    top: 35px; }

.product__delivery-item--clickable {
  cursor: pointer; }
  .product__delivery-item--clickable path {
    transition: 0.3s; }
  .product__delivery-item--clickable:hover .product__delivery-name {
    color: #202020; }
  .product__delivery-item--clickable:hover path {
    fill: #e21a2c; }

.product__payment-item:not(:last-of-type):after {
  background: url("/themes/jiri-jiri-jkshop-bootstrap/assets/img/line.svg") no-repeat 100%; }

.product__delivery-item:after {
  background: url("/themes/jiri-jiri-jkshop-bootstrap/assets/img/arrow-red.svg") no-repeat 100%; }

.product__payment-icon, .product__delivery-icon {
  margin-bottom: 15px; }

.product__payment-name, .product__delivery-name {
  font-size: 14px;
  line-height: 1.4;
  text-align: center;
  color: #757575; }

.product__delivery-name {
  max-width: 180px;
  transition: 0.3s; }

.modal-want-discount .product__form {
  margin-right: 0;
  padding: 20px; }
  .modal-want-discount .product__form-check-group {
    margin-bottom: 25px; }
  .modal-want-discount textarea {
    font-size: 20px;
    line-height: 1.4;
    color: #202020;
    border: none;
    border-bottom: 2px solid #d9d9d9;
    position: relative;
    outline: none;
    margin-bottom: 30px;
    border-radius: 1px;
    height: 90px; }
  .modal-want-discount textarea::placeholder {
    font-weight: 300;
    color: #656565; }

.product__modal-content {
  max-width: 640px;
  font-size: 16px;
  color: #202020;
  padding: 10px 20px; }
  .product__modal-content h1, .product__modal-content h2, .product__modal-content h3, .product__modal-content h4 {
    font-weight: bold;
    margin-bottom: 15px; }
  .product__modal-content h1 {
    font-size: 28px; }
  .product__modal-content h2 {
    font-size: 24px; }
  .product__modal-content h3 {
    font-size: 22px; }
  .product__modal-content h4 {
    font-size: 16px; }
  .product__modal-content p {
    margin-bottom: 20px; }
  .product__modal-content em {
    font-style: italic; }
  .product__modal-content b {
    font-weight: bold; }
  .product__modal-content ul {
    margin-bottom: 20px; }
  .product__modal-content ul li {
    margin-bottom: 5px;
    padding-left: 20px;
    position: relative; }
  .product__modal-content ul li:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #202020;
    position: absolute;
    left: 0;
    top: 7px; }

@media (max-width: 1440px) {
  .product__add-slider-next, .product__brand-slider-next {
    right: 15px;
    background: rgba(255, 255, 255, 0.82);
    border-radius: 50%;
    width: 50px;
    height: 50px; }

  .product__btn-add-to-cart {
    font-size: 0;
    background: #e21a2c url(/themes/jiri-jiri-jkshop-bootstrap/assets/img/cart-white.svg) center / 40px 40px no-repeat; } }

@media (max-width: 1280px) {
  .product__fittings .product-item__characteristics-line {
    flex-wrap: nowrap; } }

@media (max-width: 1160px) {
  .product__price {
    font-size: 36px; }

  .product__badge:last-of-type:after {
    left: 100px; }

  .product__slider-nav {
    margin-right: 30px; }

  .product__title {
    font-size: 32px;
    line-height: 1.3; }

  .product__price-wrap {
    margin-bottom: 35px;
    align-items: center; }

  .product__btn-wrap {
    margin-bottom: 0; }

  .product__btn-add-to-cart {
    width: calc(100% + 27px);
    margin-left: -27px; }

  .fancybox-slide > .modal-want-discount {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 100%;
    margin: 0;
    overflow-y: auto; }

  .modal-want-discount {
    padding: 12px; }
    .modal-want-discount .product__form-input {
      margin-bottom: 15px; }
    .modal-want-discount .product__form-label {
      margin-bottom: 0; }
    .modal-want-discount textarea {
      font-size: 16px;
      margin-bottom: 20px;
      height: 60px; }
      .modal-want-discount textarea::placeholder {
        font-size: 16px;
        font-weight: 300;
        color: #656565; } }

@media (max-width: 1024px) {
  .product__form-wrap {
    flex-direction: column-reverse; }

  .product__form {
    max-width: 735px;
    margin: 0 auto;
    width: 100%; }

  .product__payment-steps {
    margin-bottom: 35px; }

  .product__slider {
    max-width: 230px;
    min-width: 0; }

  .product__slider-nav {
    width: 60px; }

  .product__slider-nav-item {
    height: 79px;
    overflow: hidden; }

  .product__slider-nav-img-wrap {
    height: 100%; }

  .product__sliders-wrap {
    max-height: 515px; }

  .product__slider-nav-img {
    box-shadow: 0px 2px 5px rgba(188, 188, 188, 0.85); }

  .product__slider-nav {
    margin-right: 20px; }

  .product__slider {
    margin-right: 20px; }

  .product__slider-item {
    max-height: 100%; }
    .product__slider-item img {
      max-height: 505px; }

  .product__add-slider-img {
    height: 250px !important; }

  .product__add-slider--findings .product__add-slider-img-wrap {
    height: 130px; }
    .product__add-slider--findings .product__add-slider-img-wrap .product__add-slider-img {
      height: 130px !important; } }

@media (max-width: 767px) {
  .product__payment-step, .product__delivery-step {
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 500px;
    margin: 0 auto; }

  .product__price {
    font-size: 30px; }

  .product__btn-add-to-cart {
    width: calc(100% + 24px);
    margin-left: -24px; }

  .product__price-wrap {
    margin-bottom: 25px; }

  .product__payment-item:after, .product__delivery-item:after {
    display: none !important; }

  .product__delivery-item:nth-child(odd):after {
    display: block !important; }

  .product__payment-title, .product__delivery-title {
    text-align: center; }

  .product__payment-item, .product__delivery-item {
    margin-bottom: 35px;
    max-width: 220px; }

  .product__form-submit {
    font-size: 20px;
    padding: 20px; }

  .product__title, .product__add-slider-title, .product__brand-slider-title, .product__collection-title {
    font-size: 28px; }

  .product__sliders-wrap {
    justify-content: center;
    margin-bottom: 35px; }

  .product__info {
    flex-direction: column; }

  .product__slider {
    margin-right: unset; }

  .product__fittings {
    top: 65px;
    padding: 15px 10px; }
    .product__fittings .product-item__characteristics-line {
      flex-wrap: wrap;
      padding: 8px 10px; }
    .product__fittings .product-item__characteristics-fieldset {
      padding: 5px 0 0 0; }
    .product__fittings .product-item__characteristics-img {
      display: none; }
    .product__fittings .product-item__characteristics-select select {
      font-size: 12px;
      min-height: 35px; }
      .product__fittings .product-item__characteristics-select .spec-count {
        font-size: 12px; } }

@media (max-width: 540px) {
  .product__payment-step, .product__delivery-step {
    flex-direction: column;
    align-items: center; }

  .product__delivery-item {
    margin-bottom: 60px; }
    .product__delivery-item:not(:last-of-type):after {
      display: block !important;
      left: 50%;
      top: calc(100% + 20px);
      transform: rotate(90deg) translateY(10px); } }

@media (max-width: 500px) {
  .product__title, .product__add-slider-title, .product__brand-slider-title, .product__collection-title {
    font-size: 20px; }

  .product__title {
    margin-top: 10px; }

  .product__form-label {
    font-size: 18px; }

  .product__form-input {
    font-size: 16px; }

  .product__form-submit {
    font-size: 16px;
    padding: 15px; }

  .product__form-check-group {
    margin-bottom: 35px; }

  .product__add-slider-item {
    width: 115px; }

  .product__add-slider-img-wrap {
    height: 100%;
    max-height: 250px; }

  .product__brand-slider-item {
    width: 140px; }

  .product__add-slider-next {
    top: 100px;
    right: 0; }

  .product__brand-slider-next {
    right: 0; }

  .product__collection-link {
    flex-basis: calc(33% - 16px); }

  .product__phone-input-beginning {
    display: none; } }

@media (max-width: 374px) {
  .product__slider-nav {
    margin-right: 10px; }

  .product__slider-nav {
    flex-shrink: 0; } }

.tempo-banner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 15px 40px;
  background: #ffdb00;
  margin-top: 10px;
  margin-bottom: 10px;
  line-height: 1.7;
  font-size: 16px; }

.tempo-banner__title {
  font-weight: 700; }

.banner-item--nav {
  background-size: cover;
  background-repeat: no-repeat;
  width: 350px; }

@media (max-width: 768px) {
  .tempo-banner {
    font-size: 14px;
    padding: 15px 10px;
    margin-top: 20px; }

  .tempo-banner__title {
    margin-bottom: 5px; } }
