

/* Start:/local/templates/finestra/css/main.css?1750916925847025*/
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;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  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;
}
@font-face {
  font-family: 'Myriad Pro';
  src: url("/local/templates/finestra/css/../fonts/MyriadPro-Light.eot");
  src: url("/local/templates/finestra/css/../fonts/MyriadPro-Light.eot?#iefix") format('embedded-opentype'), url("/local/templates/finestra/css/../fonts/MyriadPro-Light.woff") format('woff');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Myriad Pro';
  src: url("/local/templates/finestra/css/../fonts/MyriadPro-Regular.eot");
  src: url("/local/templates/finestra/css/../fonts/MyriadPro-Regular.eot?#iefix") format('embedded-opentype'), url("/local/templates/finestra/css/../fonts/MyriadPro-Regular.woff") format('woff');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Myriad Pro';
  src: url("/local/templates/finestra/css/../fonts/MyriadPro-Semibold.otf");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Myriad Pro';
  src: url("/local/templates/finestra/css/../fonts/MyriadPro-Bold.eot");
  src: url("/local/templates/finestra/css/../fonts/MyriadPro-Bold.eot?#iefix") format('embedded-opentype'), url("/local/templates/finestra/css/../fonts/MyriadPro-Bold.woff") format('woff');
  font-weight: 700;
  font-style: normal;
}
:root {
  --color-accent: #afcb00;
}
a {
  text-decoration: none;
  outline: none;
	color: var(--color-accent);
}
a:hover {
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.page-title-b {
  position: relative;
  padding: 10px 0 10px 36px;
  margin: 0 0 30px;
  text-transform: uppercase;
  font-size: 36px;
  font-weight: bold;
  color: #afcb00;
}
.page-title-b:before {
  content: '';
  width: 7px;
  height: 100%;
  position: absolute;
  background: #afcb00;
  left: 0;
  top: 0;
}
@media (max-width: 650px) {
  .page-title-b:before {
    border-radius: 30px;
  }
}
@media (max-width: 650px) {
  .page-title-b {
    font-size: 22px;
    margin: 0 0 20px;
    padding: 5px 20px 5px 24px;
    line-height: 1.1;
  }
}
.page-title-b span {
  display: block;
  font-size: 18px;
  padding: 5px 0;
  text-transform: none;
  color: #3d3d3d;
  font-weight: normal;
}
@media (max-width: 650px) {
  .page-title-b span {
    font-size: 16px;
  }
}
.range-b {
  position: relative;
}
.range-b__line {
  background: #8a8a8a;
  height: 6px;
  width: 100%;
  position: relative;
  border-radius: 7px;
}
.range-b__line-vd,
.range-b__line-v,
.range-b__line-vn {
	position: absolute;
	height: 100%;
}
.range-b__line-vd,
.range-b__line-v {
	background: #8a8a8a;
	z-index: 3;
}
.range-b__line-vn {
	background: #c2c2c2;
	z-index: 2;
}
.range-b__control {
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.16);
          box-shadow: 0 5px 15px rgba(0,0,0,0.16);
  width: 20px;
  height: 20px;
  display: block;
  background: #fff;
  border: 1px solid #8a8a8a;
  z-index: 3;
  cursor: pointer;
  border-radius: 100%;
  position: absolute;
  top: -7px;
}
.range-b__control:hover {
  border-color: rgba(175,203,0,0.35);
  -webkit-box-shadow: 0 3px 6px rgba(175,203,0,0.35);
          box-shadow: 0 3px 6px rgba(175,203,0,0.35);
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.input-text {
  width: 100%;
  font: 14px/1.2 'Myriad Pro', Arial, sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid rgba(228,228,228,0.6);
  height: 40px;
  padding: 0 15px;
  border-radius: 7px;
  -webkit-box-shadow: 0 5px 15px rgba(107,107,107,0.157);
          box-shadow: 0 5px 15px rgba(107,107,107,0.157);
  outline: none;
}
.input-text:hover {
  border-color: #afcb00;
  -webkit-box-shadow: 0 5px 15px rgba(175,203,0,0.35);
          box-shadow: 0 5px 15px rgba(175,203,0,0.35);
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.input-text:focus {
  border-color: #afcb00;
}
.input-text_form {
  height: 56px;
  font-size: 28px;
}
@media (max-width: 900px) {
  .input-text_form {
    font-size: 20px;
  }
}
.input-text_sms {
  text-align: center;
}
textarea.input-text {
  height: 220px;
  resize: none;
  padding: 15px;
}
textarea.input-text_reply {
  height: auto;
  overflow: hidden;
  font-size: 18px;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 20px 20px;
}
.btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font: 14px/1.2 'Myriad Pro', Arial, sans-serif;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #e4e4e4;
  background: #fafafa;
  border-radius: 20px;
  -webkit-box-shadow: 0 5px 15px rgba(161,161,161,0.16);
          box-shadow: 0 5px 15px rgba(161,161,161,0.16);
  height: 40px;
  padding: 0 28px;
  color: #000;
  cursor: pointer;
  outline: none;
  appearance: none;
}
.btn svg {
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  margin: 0 8px 0 0;
}
.btn_noborder {
  border: 1px solid transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: none;
}
.btn:hover {
  background: #fafafa;
  border-color: #afcb00;
  -webkit-box-shadow: 0 5px 15px rgba(175,203,0,0.35);
          box-shadow: 0 5px 15px rgba(175,203,0,0.35);
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.btn_noshadow {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.btn_filter {
  border: 1px solid #e4e4e4;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: none;
  padding: 0 15px;
}
@media (max-width: 650px) {
  .btn_filter {
    height: 32px;
    padding: 0 10px;
  }
}
.btn_big {
  height: 56px;
  padding: 0 35px;
  font-size: 18px;
  border-radius: 28px;
}
.btn_phone {
  background: #8a8a8a;
  border-color: #8a8a8a;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
}
.btn_phone:hover {
  color: #3d3d3d;
}
.btn_order {
  background: #fafafa;
  border-color: #e4e4e4;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.btn_white svg {
  fill: #afcb00;
}
.btn_white:hover {
  background: #afcb00;
  color: #fff;
}
.btn_white:hover svg {
  fill: #fff;
}
.btn_gray {
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #8a8a8a;
  background: #e4e4e4;
}
.btn_gray svg {
  stroke: #8a8a8a;
}
.btn_gray:hover {
  background: #afcb00;
  color: #fff;
  -webkit-box-shadow: 0 5px 15px rgba(175,203,0,0.35);
          box-shadow: 0 5px 15px rgba(175,203,0,0.35);
}
.btn_gray:hover svg {
  stroke: #fff;
}
.btn_default {
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: none;
}
.btn_default svg {
  stroke: #8a8a8a;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.btn_default:hover {
  background: #afcb00;
  color: #fff;
  -webkit-box-shadow: 0 5px 15px rgba(175,203,0,0.35);
          box-shadow: 0 5px 15px rgba(175,203,0,0.35);
}
.btn_default:hover svg {
  stroke: #fff;
}
.btn_active svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.btn_green_border {
  border-color: rgba(175,203,0,0.35);
  -webkit-box-shadow: none;
          box-shadow: none;
}
.btn_green_border:hover {
  color: #fff;
  border-color: #afcb00;
  background: #afcb00;
  -webkit-box-shadow: 0 3px 6px rgba(175,203,0,0.35);
          box-shadow: 0 3px 6px rgba(175,203,0,0.35);
}
.btn_green {
  color: #fff;
  border-color: #afcb00;
  background: #afcb00 !important;
  -webkit-box-shadow: 0 3px 6px rgba(175,203,0,0.35);
          box-shadow: 0 3px 6px rgba(175,203,0,0.35);
}
.btn_green:hover {
  background: #9fb800 !important;
  -webkit-box-shadow: 0 5px 15px rgba(175,203,0,0.35);
          box-shadow: 0 5px 15px rgba(175,203,0,0.35);
}
.btn_dark {
  border-color: #afcb00;
  color: #fff;
  background: rgba(0,0,0,0.5);
}
.btn_dark:hover {
  background: #afcb00;
  -webkit-box-shadow: 0 5px 15px rgba(175,203,0,0.35);
          box-shadow: 0 5px 15px rgba(175,203,0,0.35);
}
.btn_red {
  color: #fff;
  background: #e63a2e;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
}
.btn_red:hover {
  color: #fff;
  background: #e63a2e;
  opacity: 0.8;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.btn_cancel {
  color: #fff;
  background: #8a8a8a;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
}
.btn_cancel:hover {
  color: #fff;
  background: #8a8a8a;
  opacity: 0.8;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.btn_buy {
  font-size: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.btn_banner {
  font-size: 18px;
}
.btn_form {
  border-radius: 7px;
  padding: 0 20px;
  font-size: 16px;
}
.btn_file em {
  display: block;
  font-size: 12px;
}
.cart-nav-b__actions .btn_green.btn[disabled],
.btn[disabled] {
	background: #8a8a8a !important;
	cursor: not-allowed;
	border-color: #8a8a8a !important;
	box-shadow: none !important;
}
.btn_toggle {
  background: rgba(0,0,0,0.05);
  border-radius: 7px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.btn_toggle svg {
  margin: 0 0 0 10px;
}
.btn_icon img {
  display: block;
  margin: 0 8px 0 0;
}
.fn-cart-nav__button[disabled],
.btn[disabled] {
  color: #fff;
  transform: none !important;
  background: #8a8a8a !important;
  cursor: not-allowed;
  border-color: #8a8a8a !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.btn_disabled {
  background: #8a8a8a !important;
  cursor: not-allowed;
  border-color: #8a8a8a !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  opacity: 0.7;
}
.btn_disabled:hover {
  background: #8a8a8a !important;
  cursor: not-allowed;
  border-color: #8a8a8a !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.arrow-b svg {
  stroke: #8a8a8a;
}
.arrow-b:hover svg {
  stroke: #afcb00;
}
.top-b {
  position: relative;
  margin: 0 0 20px;
  color: #3d3d3d;
  font-size: 22px;
  min-height: 34px;
	width: 100%;
}
@media (max-width: 650px) {
  .top-b {
    font-size: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.top-b:before {
  position: absolute;
  left: 0;
  top: 13px;
  right: 0;
  content: '';
  z-index: 1;
  height: 1px;
  width: 100%;
  background: #e4e4e4;
}
@media (max-width: 650px) {
  .top-b:before {
    top: 50%;
  }
}
.top-b_big {
  font-size: 28px;
}
.top-b_big:before {
  top: 17px;
}
@media (max-width: 650px) {
  .top-b_big {
    font-size: 21px;
  }
  .top-b_big:before {
    top: 13px;
  }
}
.top-b span {
  position: relative;
  z-index: 2;
  background: #fff;
  padding: 0 15px;
  display: table;
  text-align: center;
  margin: 0 auto;
}
@media (max-width: 900px) {
  .top-b span {
    text-align: left;
    margin: 0;
  }
}
.top-b_left span {
  padding-left: 20px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 650px) {
  .top-b_left span {
    padding-left: 0;
  }
}
.top-b svg {
  margin: 0 8px 0 0;
}
.top-b__links {
  position: absolute;
  right: 65px;
  background: #fff;
  padding: 0 15px;
  top: -10px;
  z-index: 3;
}
@media (max-width: 900px) {
  .top-b__links {
    position: initial;
    margin: 10px 0 0;
  }
}
@media (max-width: 650px) {
  .top-b__links {
    position: initial;
    padding-right: 0;
    margin: 0;
  }
}
.top-b_big .top-b__links {
  top: -2px;
}
@media (max-width: 900px) {
  .top-b_big .top-b__links {
    padding: 0;
  }
}
.top-b_big .top-b__links .btn {
  font-size: 18px;
  color: #8a8a8a;
}
.top-b_big .top-b__links .btn svg {
  fill: #8a8a8a;
}
.top-b_big .top-b__links .btn:hover {
  color: #afcb00;
}
.top-b_big .top-b__links .btn:hover svg {
  fill: #afcb00;
}
.top-b_left .top-b__links {
  right: -15px;
}
.top-b_bold {
  font-weight: bold;
}
@media (max-width: 900px) {
  .top-b_bold {
    margin: 0;
  }
  .top-b_bold span {
    padding-left: 0;
  }
}
.checkbox {
  display: none;
}
.checkbox + label {
  display: block;
  position: relative;
  padding: 0 0 0 30px;
  font-size: 18px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.checkbox + label a {
  color: #3d3d3d;
  border-bottom: 1px solid rgba(0,0,0,0.2);
}
.checkbox + label a:hover {
  color: #afcb00;
  border-color: rgba(175,203,0,0.35);
}
.checkbox + label.white a {
  color: #fff;
  border-bottom: 1px solid rgba(255,255,255,0.2);
}
.checkbox + label.white a:hover {
  color: #afcb00;
  border-color: rgba(175,203,0,0.35);
}
.checkbox + label:before {
  width: 20px;
  border-radius: 3px;
  height: 20px;
  background: #fff;
  border: 1px solid #afafaf;
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.checkbox + label:after {
  width: 12px;
  height: 10px;
  position: absolute;
  left: 5px;
  top: 7px;
  background: url("/local/templates/finestra/css/../img/content/check.png") no-repeat;
  background-size: contain;
  content: '';
  opacity: 0;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.checkbox:checked + label:before {
  background: #afcb00;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  border-color: #afcb00;
}
.checkbox:checked + label:after {
  opacity: 1;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.checkbox-color {
  display: none;
}
.checkbox-color + label {
  display: block;
  position: relative;
  width: 100%;
  font-size: 18px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1px solid #e4e4e4;
  height: 40px;
}
.checkbox-color + label img {
  width: 100%;
  height: 100%;
  display: block;
}
.checkbox-color + label:after {
  width: 12px;
  height: 10px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: url("/local/templates/finestra/css/../img/content/check.png") no-repeat;
  background-size: contain;
  content: '';
  opacity: 0;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.checkbox-color:checked + label {
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  border-color: #afcb00;
}
.checkbox-color:checked + label:after {
  opacity: 1;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}

.checkbox-text_checked {
	display: none;
}

input:checked + label .checkbox-text_checked,
input:checked ~ .checkbox-text_checked {
	display: inline;
}

input:checked + label .checkbox-text_unchecked,
input:checked ~ .checkbox-text_unchecked {
	display: none;
}
.radio {
  display: none;
}
.radio + label {
  display: block;
  position: relative;
  padding: 0 0 0 30px;
  font-size: 18px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.radio + label:before {
  width: 20px;
  height: 20px;
  background: #fff;
  border: 1px solid #afafaf;
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  border-radius: 100%;
}
.radio + label:after {
  width: 8px;
  height: 8px;
  position: absolute;
  left: 7px;
  top: 7px;
  border-radius: 100%;
  background: #fff;
  content: '';
  opacity: 0;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.radio:checked + label:before {
  background: #afcb00;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  border-color: #afcb00;
}
.radio:checked + label:after {
  opacity: 1;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.icon {
  display: inline-block;
  margin: 0 6px 0 0;
}
.icon-likes {
  width: 13px;
  height: 11px;
  background-position: -18px 0px;
  background-image: url("/local/templates/finestra/css/../img/png-sprite/96dpi/sprite.png");
  background-size: 31px 26px;
  background-repeat: no-repeat;
}
.icon-views {
  width: 14px;
  height: 10px;
  background-position: 0px -16px;
  background-image: url("/local/templates/finestra/css/../img/png-sprite/96dpi/sprite.png");
  background-size: 31px 26px;
  background-repeat: no-repeat;
}
.icon-photos {
  width: 14px;
  height: 12px;
  background-position: 0px 0px;
  background-image: url("/local/templates/finestra/css/../img/png-sprite/96dpi/sprite.png");
  background-size: 31px 26px;
  background-repeat: no-repeat;
}
.notice-b {
  font-size: 14px;
  background: #3d3d3d;
  color: #fff;
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  padding: 8px 14px;
  border-radius: 6px;
  z-index: 103;
  min-width: 314px;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
}
@media (max-width: 650px) {
  .notice-b {
    display: none;
  }
}
.notice-b:before {
  bottom: 100%;
  left: 42px;
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(61,61,61,0);
  border-bottom-color: #3d3d3d;
  border-width: 6px;
  margin-left: -6px;
}
.notice-b_right {
  left: initial;
  right: 0;
}
.notice-b_right:before {
  left: initial;
  right: 42px;
}
/* Cart Table
-----------------
 */
@media (max-width: 650px) {
  .cart-table-b {
    padding: 15px 15px 20px;
    margin: -10px -15px -15px;
    background: #f5f5f5;
  }
  .lk-orders-b__content .cart-table-b {
    padding: initial;
    margin: initial;
    background: none;
  }
}
.cart-table-b__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 18px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 650px) {
  .cart-table-b__row {
    font-size: 16px;
  }
}
@media (max-width: 650px) {
  .cart-table-b__head {
    display: none;
  }
}
.cart-table-b__head .cart-table-b__row {
  font-size: 14px;
  border-bottom: 1px solid #e4e4e4;
  padding: 0 34px 9px;
}
.cart-table-b__head .cart-table-b__column:first-child {
  padding-left: 90px;
}
.cart-table-b__body .cart-table-b__row {
  padding: 14px 34px;
  border-bottom: 1px solid #e4e4e4;
}
@media (max-width: 650px) {
  .cart-table-b__body .cart-table-b__row {
    margin: 0 0 15px;
    background: #fff;
    border-radius: 7px;
    padding: 0 0 14px 14px;
    border: 0;
    position: relative;
    overflow: hidden;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .cart-table-b__body .cart-table-b__row:last-child {
    border: 0;
    margin: 0;
  }
}
.cart-table-b__remove {
  display: none;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (max-width: 650px) {
  .cart-table-b__remove {
    display: block;
  }
  .cart-table-b__remove img {
    display: block;
  }
}
.cart-table-b__label {
  position: absolute;
  top: -25px;
  font-weight: normal;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 3;
  display: none;
  font-size: 14px;
  color: #3d3d3d;
}
@media (max-width: 650px) {
  .cart-table-b__label {
    display: block;
  }
}
.cart-table-b__column {
  position: relative;
	text-align: center;
}
.cart-table-b__column_about {
  width: 65%;
	text-align: left;
}
@media (max-width: 650px) {
  .cart-table-b__column_about {
    width: 100%;
  }
}
.cart-table-b__column_desc {
  width: 47%;
	text-align: left;
}
@media (max-width: 650px) {
  .cart-table-b__column_desc {
    width: 60%;
  }
}
.cart-table-b__column_price {
  width: 8%;
}
@media (max-width: 650px) {
  .cart-table-b__column_price {
    width: 30%;
    position: relative;
    font-size: 18px;
  }
}
.cart-table-b__column_counter {
  width: 15%;
}
@media (max-width: 650px) {
  .cart-table-b__column_counter {
    position: relative;
    z-index: 4;
    width: 45%;
  }
  .cart-table-b__column_counter .counter-b {
    border: 2px solid #afcb00;
    border-radius: 28px;
    background: #fff;
    width: initial;
    margin: 0 -14px 0 0;
    position: relative;
    z-index: 2;
  }
  .cart-table-b__column_counter .counter-b__input {
    height: 32px;
    border: 0;
  }
  .cart-table-b__column_counter .counter-b__control {
    color: #fff;
    background: #afcb00;
    height: 34px;
    width: 48px;
    border-radius: 28px 0 0 28px;
    top: -1px;
    left: -1px;
    padding: 0 0 2px;
  }
  .cart-table-b__column_counter .counter-b__control_plus {
    right: -1px;
    left: initial;
    border-radius: 0 28px 28px 0;
  }
}
.cart-table-b__column_count {
  text-align: center;
  width: 16%;
}
@media (max-width: 650px) {
	.cart-table-b__column_count {
		width: 30%;
	}
}
.cart-table-b__column_summ {
  width: 11%;
  position: relative;
  z-index: 3;
}
@media (max-width: 650px) {
  .cart-table-b__column_summ {
    width: 30%;
		padding-right: 15px;
		text-align: right;
  }
}
.cart-table-b__about {
  position: relative;
  padding-left: 90px;
  min-height: 62px;
  color: #3d3d3d;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cart-table-b__about:hover {
  color: #afcb00;
}
.cart-table-b__about img {
  width: 62px;
  height: 62px;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  left: 0;
  border: 1px solid #e4e4e4;
  position: absolute;
}
@media (max-width: 650px) {
  .cart-table-b__about {
    padding-left: 62px;
    min-height: 30px;
    margin: 0 0 10px;
  }
  .cart-table-b__about img {
    width: 56px;
    height: 56px;
    left: 0;
  }
}
.cart-table-b__price {
  color: #8a8a8a;
}
.cart-table-b__price-sale {
	color: #e63a2e;
}
/* Drop Element
-----------------
 */
.drop-element-b {
  position: relative;
}
.drop-element-b__value {
  padding: 0 50px 0 23px;
  height: 56px;
  border: 1px solid #e4e4e4;
  font-size: 18px;
  border-radius: 7px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  position: relative;
  color: #3d3d3d;
  line-height: 1.2;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 650px) {
  .drop-element-b__value {
    padding-left: 15px;
    font-size: 16px;
  }
}
.drop-element-b__value span {
  display: block;
}
.drop-element-b__value:before {
  background: url("/local/templates/finestra/css/../img/content/drop.png") no-repeat;
  right: 17px;
  top: 23px;
  content: '';
  display: block;
  position: absolute;
  pointer-events: none;
  width: 10px;
  height: 9px;
}
.drop-element-b__value:hover {
  border-color: #afcb00;
}
.drop-element-b__value_active {
  border: 1px solid #e4e4e4 !important;
  border-radius: 7px 7px 0 0;
  border-bottom: 1px solid transparent !important;
}
.drop-element-b__value_active:before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.drop-element-b__address {
  font-size: 14px;
}
@media (max-width: 650px) {
  .drop-element-b__address {
    font-size: 13px;
  }
}
.drop-element-b__options {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 56px;
  z-index: 2;
  background: #fff;
  border: 1px solid #e4e4e4;
  border-radius: 0 0 7px 7px;
  border-top: 0;
  font-size: 18px;
  padding: 0 0 10px;
}
.drop-element-b__option {
  padding: 5px 23px;
  display: block;
  cursor: pointer;
  color: #3d3d3d;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.drop-element-b__option:hover {
  color: #afcb00;
}

/* тут какая-то логика наиборот */
@media (max-width: 650px) {
  .hide-on-desktop {
    display: none !important;
  }
}
@media (min-width: 651px) {
  .hide-on-mobile {
    display: none !important;
  }
}
/* Counter
-----------------
 */
.counter-b {
  position: relative;
  width: 156px;
  padding: 0 38px;
  margin: 0 auto;
  display: table;
}
.counter-b__input {
  width: 100%;
  font: 18px/1.2 'Myriad Pro', Arial, sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid rgba(228,228,228,0.6);
  height: 36px;
  padding: 0 10px;
  text-align: center;
  border-radius: 3px;
  outline: none;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.counter-b__input:hover {
  border-color: #afcb00;
}
.counter-b__input:focus {
  border-color: #afcb00;
}
.counter-b__control {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: absolute;
  top: 3px;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  cursor: pointer;
  width: 30px;
  height: 30px;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #000;
  font-weight: bold;
  font-size: 24px;
  padding: 0 0 1px;
}
.counter-b__control:hover {
  background: #e4e4e4;
}
.counter-b__control_plus {
  right: 0;
}
.counter-b__control_minus {
  left: 0;
}
.euro-b {
  position: relative;
  display: table;
}
.euro-b__label {
  font-size: 18px;
  color: #8a8a8a;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  cursor: pointer;
  font-weight: normal;
}
@media (max-width: 650px) {
  .euro-b__label {
    font-size: 13px;
  }
}
.euro-b__label:hover {
  color: #afcb00;
}
.euro-b__drop {
  padding: 6px 8px;
  position: absolute;
  font-size: 10px;
  font-weight: normal;
  color: #fff;
  white-space: nowrap;
  background: #3d3d3d;
  border-radius: 6px;
  z-index: 9;
  display: none;
}
.euro-b__drop strong {
  font-weight: normal;
  display: block;
  font-size: 14px;
}
.card-b__element .euro-b__drop {
  left: calc(100% + 10px);
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.card-b__element .euro-b__drop:after {
  right: 100%;
  top: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(61,61,61,0);
  border-right-color: #3d3d3d;
  border-width: 6px;
  margin-top: -6px;
}
.catalog-b__price-euro {
  position: relative;
}
.catalog-b__price-euro .euro-b {
  position: absolute;
  bottom: 2px;
  right: 0;
}
@media (max-width: 650px) {
  .catalog-b__price-euro .euro-b {
    position: initial;
    margin: 5px 0 0;
  }
}
.catalog-b__price-euro .euro-b__label {
  font-size: 10px;
}
.catalog-b__price-euro .euro-b__drop {
  top: calc(100% + 10px);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.catalog-b__price-euro .euro-b__drop:after {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(61,61,61,0);
  border-bottom-color: #3d3d3d;
  border-width: 6px;
  margin-left: -6px;
}
/** gallery modal */
.modal-b__gallery-want-form {
	display: none;
	width: 50%;
	margin: 30px auto;
}
.modal-b__gallery-want-form_mobile {
	display: none;
	width: 50%;
	margin: 30px auto;
	padding: 0 20px;
}
@media (max-width: 650px) {
	.modal-b__gallery-want-form {
		width: 100%;
	}
	.modal-b__gallery-want-form_mobile {
		width: 100%;
	}
}
.paging-b {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.paging-b__item {
  margin: 0 5px;
}
.paging-b__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 20px;
  color: #8a8a8a;
  width: 40px;
  height: 40px;
  border-radius: 4px;
  background: #f5f5f5;
}
.paging-b__links_active {
  color: #fff;
  background: #afcb00;
}
.paging-b__links svg {
  fill: #8a8a8a;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.paging-b__links:hover {
  color: #fff;
  background: #afcb00;
  -webkit-box-shadow: 0 5px 15px rgba(175,203,0,0.35);
          box-shadow: 0 5px 15px rgba(175,203,0,0.35);
}
.paging-b__links:hover svg {
  fill: #fff;
}
.rate-area:not(:checked) > input {
  display: none;
}
.rate-area:not(:checked) > label {
  float: right;
  width: 0.8em;
  overflow: hidden;
  white-space: nowrap;
  cursor: pointer;
  font-size: 40px;
  line-height: 32px;
  color: #d3d3d3;
}
.rate-area:not(:checked) > label:before {
  content: '★';
}
.rate-area > input:checked ~ label {
  color: #afcb00;
  text-shadow: none;
}
.rate-area:not(:checked) > label:hover,
.rate-area:not(:checked) > label:hover ~ label {
  color: #afcb00;
}
.rate-area > input:checked + label:hover,
.rate-area > input:checked + label:hover ~ label,
.rate-area > input:checked ~ label:hover,
.rate-area > input:checked ~ label:hover ~ label,
.rate-area > label:hover ~ input:checked ~ label {
  color: #afcb00;
  text-shadow: none;
}
.sale-banner {
  background: #3d3d3d;
  margin: 0 0 10px;
  border-radius: 6px;
  color: #fff;
  padding: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.sale-banner__photo {
  width: 100px;
  height: 100px;
  border-radius: 4px;
  background: #fff;
}
.sale-banner__photo img {
  width: 100%;
  height: 100px;
  border-radius: 4px;
  display: block;
}
.sale-banner__about {
  width: calc(100% - 115px);
  font-weight: bold;
  font-size: 15px;
}
.sale-banner__about strong {
  margin: 0 0 5px;
  font-size: 16px;
  display: block;
  text-transform: uppercase;
  color: #afcb00;
}
.credit-banner {
  background: #f5f5f5;
  border: 1px solid #e4e4e4;
  padding: 10px 10px 10px 40px;
  line-height: 1;
  font-size: 16px;
  color: #3d3d3d;
  position: relative;
}
.credit-banner img {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 10px;
}
.credit-banner a {
  color: #afcb00;
  text-decoration: underline;
}
/* Cart Section
------------------
 */
@media (max-width: 900px) {
  .cart-section-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .cart-section-block .cart-table-b {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .cart-section-block .cart-b__sales {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .cart-section-block .cart-b__actions {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-section-block {
    display: none;
  }
}
/* Nav Rate
--------------------------
 */
.nav-rate-b {
  position: fixed;
  bottom: 20px;
  left: 50%;
  width: 100%;
  max-width: 620px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border-radius: 15px;
  z-index: 3;
  padding: 15px;
  background: #fff;
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.16);
          box-shadow: 0 5px 15px rgba(0,0,0,0.16);
}
@media (max-width: 650px) {
  .nav-rate-b {
    border-radius: 0;
    bottom: 68px;
  }
}
.nav-rate-b__toggle {
  position: absolute;
  right: 15px;
  top: 15px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid #e4e4e4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
}
.nav-rate-b__toggle img {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.nav-rate-b__toggle span {
  position: absolute;
  top: -8px;
  right: -8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  border-radius: 25px;
  font-size: 14px;
  font-weight: bold;
  height: 20px;
  padding: 0 6px;
  background: #e63a2e;
  -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.16);
          box-shadow: 0 1px 1px rgba(0,0,0,0.16);
}
.nav-rate-b__toggle_active span {
  display: none;
}
.nav-rate-b__toggle_active img {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.nav-rate-b__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
  padding: 0 30px 0 0;
}
.nav-rate-b__item {
  border: 1px solid #e4e4e4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #3d3d3d;
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.16);
          box-shadow: 0 5px 15px rgba(0,0,0,0.16);
  height: 40px;
  padding: 0 16px;
  position: relative;
  border-radius: 23px;
}
@media (min-width: 650px) {
  .nav-rate-b__item:nth-child(n+5) {
    display: none;
  }
}
@media (max-width: 650px) {
  .nav-rate-b__item:nth-child(n+4) {
    display: none;
  }
}
.nav-rate-b__item span {
  position: absolute;
  top: -5px;
  right: -8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  border-radius: 25px;
  font-size: 14px;
  font-weight: bold;
  height: 20px;
  padding: 0 6px;
  background: #e63a2e;
  -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.16);
          box-shadow: 0 1px 1px rgba(0,0,0,0.16);
}
.nav-rate-b__item_current {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: #3d3d3d;
  background: #3d3d3d;
  color: #fff;
}
.nav-rate-b__list_full .nav-rate-b__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
/* Counter
----------------------
 */
.counter-b {
  padding: 0 70px;
  position: relative;
  width: 100%;
}
.counter-b__control {
  width: 50px;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 7px;
  background: #e4e4e4;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: 0.15s ease-out;
  transition: 0.15s ease-out;
  top: 0;
  position: absolute;
}
.counter-b__control_minus {
  left: 0;
}
.counter-b__control_plus {
  right: 0;
}
.counter-b__control:hover {
  background: #d1cece;
}
.counter-b__value {
  width: 100%;
  font: 21px/1.2 'Myriad Pro', Arial, sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #e4e4e4;
  height: 50px;
  text-align: center;
  border-radius: 7px;
  outline: none;
}
.counter-b__value:focus {
  border-color: #afcb00;
}
.sub-b {
  margin: 5px 0 10px;
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: bold;
  gap: 5px;
}
.sub-b__back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 26px;
  background: #e5e5e5;
  color: #3d3d3d;
  border-radius: 0 35px 35px 0;
  width: 35px;
  padding: 0 10px 0 0;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  font-weight: bold;
}
.sub-b__title {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  padding: 6px 10px 0 15px;
  position: relative;
  font-size: 14px;
  line-height: 1.15;
}
.sub-b__title:before {
  content: '/';
  position: absolute;
  left: 0;
  top: 6px;
  color: #afcb00;
}
.city-b {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  width: 100%;
  z-index: 999;
}
@media (max-width: 650px) {
  .city-b {
    position: absolute;
    top: 0;
  }
}
.city-b__grid {
  background: #afcb00;
  color: #fff;
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.16);
          box-shadow: 0 5px 15px rgba(0,0,0,0.16);
  border-radius: 0 0 7px 7px;
  height: 60px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 24px;
}
@media (max-width: 650px) {
  .city-b__grid {
    -webkit-box-shadow: none;
            box-shadow: none;
    border-radius: 0;
    height: initial;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 18px 36px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.city-b__label {
  font-size: 22px;
  font-weight: bold;
}
@media (max-width: 650px) {
  .city-b__label {
    width: 100%;
    text-align: center;
    line-height: 1;
    margin: 0 0 20px;
  }
}
.city-b__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 15px 0 35px;
}
@media (max-width: 650px) {
  .city-b__actions {
    width: 100%;
    margin: 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.city-b__actions .btn_dark {
  background: #3d3d3d;
}
.city-b__actions .btn {
  margin: 0 15px 0 0;
  height: 36px;
  font-size: 16px;
}
@media (max-width: 650px) {
  .city-b__actions .btn {
    height: 56px;
    border-radius: 28px;
    font-size: 18px;
    margin: 0;
    padding: 0;
    width: calc(50% - 7px);
  }
}
.city-b__actions .btn:last-child {
  margin: 0;
}
.city-b__close {
  display: block;
  color: #fff;
  margin: -5px 0 0;
  padding: 10px;
  font-size: 30px;
  line-height: 1;
}
@media (max-width: 650px) {
  .city-b__close {
    position: absolute;
    right: 24px;
    top: 2px;
    margin: 0;
  }
}
html,
body {
  height: 100%;
}
body {
  font: 14px/1.3 'Myriad Pro', Arial, sans-serif;
  color: #3d3d3d;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
}
.wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  min-height: 100vh;
}
.row {
  max-width: 1448px;
  margin: 0 auto;
}
.row_max {
  max-width: 1500px;
}
.content-b {
  margin: 0 0 auto;
  overflow: hidden;
}
.content-b_visible {
  overflow: visible;
}
.content-b_main {
  padding: 15px 0 0;
}
@media (max-width: 650px) {
  .content-b_main {
    padding: 0;
  }
}
.content-b_footer {
  padding-bottom: 108px;
}
.section-b {
  margin: 0 0 60px;
  padding: 0 35px;
}
.section-b:not(:has(*)) {
	display: none;
}
.section-b:last-child {
  margin-bottom: 30px;
}
@media (max-width: 900px) {
  .section-b {
    padding: 0 15px;
  }
}
@media (max-width: 650px) {
  .section-b {
    margin: 0 0 30px;
  }
}
.main-b__toggle {
  position: relative;
  overflow: hidden;
}
.main-b__toggle-bg {
  width: 100%;
  height: 490px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.main-b__toggle-bg-hover {
  display: none;
}
.main-b__toggle-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  padding: 35px 60px;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: 0.4s linear;
  transition: 0.4s linear;
}
@media (max-width: 650px) {
  .main-b__toggle-form {
    padding: 20px 30px;
  }
}
.main-b__toggle .btn {
  font-size: 16px;
}
.main-b__toggle-field {
  width: 260px;
}
.main-b__toggle-field input {
  width: 100%;
  font: 28px/1.2 'Myriad Pro', Arial, sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #afcb00;
  background: rgba(0,0,0,0.5);
  height: 56px;
  padding: 0 15px;
  border-radius: 7px;
  outline: none;
  color: #fff;
  text-align: center;
}
.main-b__toggle-field input::-webkit-input-placeholder {
  color: rgba(255,255,255,0.6);
}
.main-b__toggle-field input::-moz-placeholder {
  color: rgba(255,255,255,0.6);
}
.main-b__toggle-field input:-ms-input-placeholder {
  color: rgba(255,255,255,0.6);
}
.main-b__toggle-field input::-ms-input-placeholder {
  color: rgba(255,255,255,0.6);
}
.main-b__toggle-field input::placeholder {
  color: rgba(255,255,255,0.6);
}
.main-b__toggle-field input:hover {
  border-color: #afcb00;
  -webkit-box-shadow: 0 5px 15px rgba(175,203,0,0.35);
          box-shadow: 0 5px 15px rgba(175,203,0,0.35);
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.main-b__toggle-field input:focus {
  border-color: #afcb00;
}
.main-b__toggle-agree {
  margin: 14px 0 10px;
  color: #fff;
}
.main-b__toggle-agree a {
  color: #fff;
  border-bottom: 1px solid rgba(255,255,255,0.5);
}
.main-b__toggle-agree a:hover {
  color: #afcb00;
  border-color: rgba(175,203,0,0.35);
}
.main-b__toggle-notice {
  color: #8a8a8a;
  font-size: 18px;
  border-radius: 8px;
  margin: 0 0 20px;
  padding: 12px 18px;
  position: relative;
  background: #f5f5f5;
  text-align: center;
}
.main-b__toggle-notice:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(245,245,245,0);
  border-top-color: #f5f5f5;
  border-width: 8px;
  margin-left: -8px;
}
.main-b__toggle-note {
  position: absolute;
  top: 20px;
  left: 20px;
  color: #fff;
  text-transform: uppercase;
  font-size: 48px;
  font-weight: bold;
  z-index: 2;
  padding: 10px 16px 16px;
  background: rgba(0,0,0,0.5);
  border-left: 7px solid #afcb00;
  text-shadow: 0 5px 5px rgba(0,0,0,0.16);
  max-width: 250px;
  line-height: 1.2;
  -webkit-transition: 0.4s linear;
  transition: 0.4s linear;
}
.main-b__toggle-first {
  z-index: 2;
  width: 100%;
  bottom: 0;
  left: 0;
  padding: 20px;
  right: 0;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  text-transform: uppercase;
  font-size: 36px;
  font-weight: bold;
  line-height: 1.1;
  text-shadow: 0 5px 5px rgba(0,0,0,0.16);
  -webkit-transition: 0.4s linear;
  transition: 0.4s linear;
}
@media (max-width: 1440px) {
  .main-b__toggle-first {
    font-size: 30px;
  }
}
.main-b__toggle-first img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 20px 0 0;
}
@media (max-width: 650px) {
  .main-b__toggle-first {
    font-size: 24px;
  }
  .main-b__toggle-first img {
    height: 42px;
  }
}
.main-b__toggle:hover .main-b__toggle-note {
  -webkit-transform: translateY(-150%);
          transform: translateY(-150%);
  -webkit-transition: 0.4s linear;
  transition: 0.4s linear;
}
.main-b__toggle:hover .main-b__toggle-first {
  bottom: calc(100% - 118px);
  -webkit-transition: 0.4s linear;
  transition: 0.4s linear;
}
.main-b__toggle:hover .main-b__toggle-form {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: 0.4s linear;
  transition: 0.4s linear;
}
.main-b__toggle:hover .main-b__toggle-bg-normal {
  display: none;
}
.main-b__toggle:hover .main-b__toggle-bg-hover {
  display: block;
}
.main-b__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.main-b__column {
  width: calc(39% - 10px);
}
.main-b__column_w1 {
  width: calc(22% - 10px);
}
@media (max-width: 1100px) {
  .main-b__column {
    width: calc(68% - 10px);
  }
  .main-b__column_w1 {
    width: calc(32% - 10px);
  }
  .main-b__column:nth-child(3) {
    margin: 20px 0 0;
    width: 100%;
  }
}
@media (max-width: 900px) {
  .main-b__column {
    width: 100%;
    margin: 0 0 20px;
  }
  .main-b__column_w1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0;
  }
  .main-b__column_w1 .main-b__element_marginBottom {
    margin: 0;
  }
  .main-b__column_w1 .main-b__element {
    width: calc(50% - 10px);
  }
}
@media (max-width: 650px) {
  .main-b__column {
    width: 100%;
  }
  .main-b__column_w1 .main-b__element_marginBottom {
    margin: 0 0 20px;
  }
  .main-b__column_w1 .main-b__element {
    width: 100%;
  }
}
.main-b__element {
  border: 1px solid #e4e4e4;
}
.main-b__element:hover {
  border-color: rgba(175,203,0,0.35);
  -webkit-box-shadow: 0 5px 15px rgba(175,203,0,0.35);
          box-shadow: 0 5px 15px rgba(175,203,0,0.35);
  -webkit-transition: 0.3s linear;
  transition: 0.3s linear;
}
.main-b__element_marginBottom {
  margin: 0 0 20px;
}
.main-b__element_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
@media (max-width: 900px) {
  .main-b__element_row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (max-width: 650px) {
  .main-b__element_row {
    height: auto !important;
  }
}
.main-b__element_medium {
  height: 285px;
}
@media (max-width: 900px) {
  .main-b__element_medium {
    height: 186px;
  }
}
.main-b__element_medium .swiper-container {
  height: 285px;
}
@media (max-width: 900px) {
  .main-b__element_medium .swiper-container {
    height: 186px;
  }
}
.main-b__element_small {
  height: 186px;
}
.main-b__element_column_w4 {
  width: calc(40% - 10px);
}
@media (max-width: 650px) {
  .main-b__element_column_w4 {
    width: 100%;
    margin: 0 0 20px;
    height: 186px;
  }
}
.main-b__element_column_w6 {
  width: calc(60% - 10px);
}
@media (max-width: 650px) {
  .main-b__element_column_w6 {
    width: 100%;
    height: 186px;
  }
}
.main-b .swiper-pagination {
  bottom: initial !important;
  top: 16px;
  right: 16px;
  width: auto !important;
  text-align: right;
  z-index: 9 !important;
}
.main-b .swiper-pagination-bullet {
  width: 9px;
  height: 9px;
  border-radius: 0;
  background: #fff;
  opacity: 0.8;
}
.main-b .swiper-pagination-bullet-active {
  background: #afcb00;
}
.main-b__block {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.main-b__block img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.main-b__about {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  z-index: 2;
  -webkit-transition: 0.3s linear;
  transition: 0.3s linear;
  width: 100%;
  display: block;
  height: 100%;
  overflow: hidden;
}
.main-b__about-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 16px 16px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-transform: translateY(56px);
          transform: translateY(56px);
  -webkit-transition: 0.3s linear;
  transition: 0.3s linear;
  width: 100%;
  height: 100%;
}
.main-b__title {
  text-transform: uppercase;
  display: block;
  font-size: 22px;
  font-weight: bold;
  margin: 0 0 5px;
  color: #afcb00;
}
@media (max-width: 1440px) {
  .main-b__title {
    font-size: 20px;
  }
}
.main-b__text {
  color: #fff;
  margin: 0 0 15px;
  font-size: 16px;
}
.main-b__button {
  margin: 0 auto;
  display: table;
}
.main-b__button .btn {
  font-size: 16px;
}
.main-b__block:hover .main-b__about {
  background: rgba(0,0,0,0.5);
  -webkit-transition: 0.3s linear;
  transition: 0.3s linear;
}
.main-b__block:hover .main-b__about-inner {
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  -webkit-transition: 0.3s linear;
  transition: 0.3s linear;
}
.main-b__slide {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.main-b__slide-info {
  position: absolute;
  left: 16px;
  bottom: 16px;
  display: block;
}
.main-b__slide .main-b__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.main-b__slide .main-b__title svg {
  margin: 0 8px 0 0;
}
.main-b__slide .main-b__button {
  position: absolute;
  right: 16px;
  bottom: 16px;
}
@media (max-width: 650px) {
  .main-b__slide .main-b__button {
    bottom: initial;
    right: initial;
    left: 16px;
    top: 16px;
  }
}
.sales-b {
  margin: 0 0 40px;
}
.sales-b .arrow-b {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: none;
}
.sales-b .arrow-b_left {
  left: 0;
}
.sales-b .arrow-b_right {
  right: 0;
}
.sales-b .arrow-b[role=button] {
  display: block;
}
.sales-b__list {
  position: relative;
  padding: 0 45px;
}
.sales-b__list .swiper-wrapper {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.sales-b__list .swiper-slide {
  -ms-flex-negative: initial;
      flex-shrink: initial;
  width: calc(25% - 22px);
}
.sales-b__list .swiper-container-initialized .swiper-wrapper {
  -webkit-box-pack: initial;
      -ms-flex-pack: initial;
          justify-content: initial;
}
.sales-b__list .swiper-container-initialized .swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: initial;
}
.sales-b__list_page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -20px -20px 0;
  padding: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 350px) {
  .sales-b__list_page {
    margin: 0;
  }
}
.sales-b__block {
  display: block;
  border: 1px solid #e4e4e4;
  border-radius: 2px;
  background: #fff;
}
.sales-b__block:hover {
  background: #afcb00;
  border-color: #afcb00;
  -webkit-box-shadow: 0 5px 15px rgba(175,203,0,0.35);
          box-shadow: 0 5px 15px rgba(175,203,0,0.35);
}
.sales-b__block img {
  width: 100%;
  height: 98px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.sales-b__list_page .sales-b__block {
  width: calc(20% - 20px);
  margin: 0 20px 20px 0;
}
@media (max-width: 900px) {
  .sales-b__list_page .sales-b__block {
    width: calc(33.3% - 20px);
  }
}
@media (max-width: 650px) {
  .sales-b__list_page .sales-b__block {
    width: calc(50% - 20px);
  }
}
@media (max-width: 350px) {
  .sales-b__list_page .sales-b__block {
    width: 100%;
    margin: 0 0 20px;
  }
}
.sales-b__title {
  display: block;
  color: #8a8a8a;
  padding: 10px 18px;
}
.sales-b__list_page .sales-b__title {
  text-align: center;
}
.sales-b__block:hover .sales-b__title {
  color: #fff;
}
.gallery-b .arrow-b {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.gallery-b .arrow-b_left {
  left: 0;
}
.gallery-b .arrow-b_right {
  right: 0;
}
.gallery-b__list {
  position: relative;
  padding: 0 45px;
}
.gallery-b__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 25px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.gallery-b__column {
  width: calc(18% - 10px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.gallery-b__column_w2 {
  width: calc(23% - 10px);
}
.gallery-b__column_w3 {
  width: calc(36% - 10px);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1100px) {
  .gallery-b__column {
    width: calc(50% - 10px);
    margin: 0 0 20px;
  }
}
@media (max-width: 900px) {
  .gallery-b__column {
    width: 100%;
  }
}
.gallery-b__column_blocks {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 900px) {
  .gallery-b__column_blocks {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .gallery-b__column_blocks .gallery-b__photo {
    width: calc(50% - 10px);
  }
}
@media (max-width: 650px) {
  .gallery-b__column_blocks {
    margin: 0;
  }
  .gallery-b__column_blocks .gallery-b__photo {
    width: 100%;
    margin: 0 0 20px;
  }
}
.gallery-b__photo {
  border: 1px solid #e4e4e4;
  display: block;
  position: relative;
  width: 100%;
}
.gallery-b__photo img {
  width: 100%;
  height: 470px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
@media (max-width: 650px) {
  .gallery-b__photo img {
    height: 225px;
  }
}
.gallery-b__photo:hover {
  border-color: rgba(175,203,0,0.35);
  -webkit-box-shadow: 0 3px 6px rgba(175,203,0,0.35);
          box-shadow: 0 3px 6px rgba(175,203,0,0.35);
}
.gallery-b__column_blocks .gallery-b__photo img {
  height: 225px;
}
.gallery-b__column_w3 .gallery-b__photo {
  margin: auto 0 0;
  width: calc(40% - 10px);
}
.gallery-b__column_w3 .gallery-b__photo_medium {
  width: calc(60% - 10px);
}
.gallery-b__column_w3 .gallery-b__photo img {
  height: 152px;
}
.gallery-b__column_w3 .gallery-b__photo_full {
  width: 100%;
  margin: 0 0 auto;
}
@media (max-width: 900px) {
  .gallery-b__column_w3 .gallery-b__photo_full {
    margin: 0 0 20px;
  }
}
.gallery-b__column_w3 .gallery-b__photo_full img {
  height: 298px;
}
.gallery-b__more {
  position: absolute;
  top: 12px;
  right: 12px;
  border-radius: 15px;
  padding: 4px 6px;
  background: #f5f5f5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 12px;
  z-index: 2;
  color: #000;
  cursor: pointer;
  opacity: 0;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  pointer-events: none;
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
}
@media (max-width: 650px) {
  .gallery-b__more {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
    pointer-events: auto;
  }
}
.gallery-b__more:hover {
  background: #3d3d3d;
  color: #fff;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.gallery-b__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: absolute;
  left: 12px;
  bottom: 12px;
  z-index: 2;
  max-width: 150px;
  opacity: 0;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  pointer-events: none;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
}
@media (max-width: 650px) {
  .gallery-b__info {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
    pointer-events: auto;
  }
}
.gallery-b__info-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 8px 8px 0;
  background: #fff;
  padding: 4px 10px;
  color: #000;
  opacity: 0.85;
}
@media (max-width: 650px) {
  .gallery-b__info-item {
    font-size: 13px;
    padding: 3px 8px;
    margin: 0 6px 6px 0;
    border-radius: 2px;
  }
}
.gallery-b__info-item svg {
  margin: 0 4px 0 0;
}
@media (max-width: 650px) {
  .gallery-b__info-item svg {
    margin: 0 2px 0 0;
  }
}
.gallery-b__info-item_choise {
  background: #fd0;
}
.gallery-b__photo:hover .gallery-b__more {
  opacity: 1;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  pointer-events: auto;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.gallery-b__photo:hover .gallery-b__info {
  opacity: 1;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  pointer-events: auto;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.gallery-b__note {
  font-size: 16px;
  text-align: center;
}
.gallery-b__note a {
  color: #8a8a8a;
  border-bottom: 1px solid rgba(0,0,0,0.2);
}
.gallery-b__note a:hover {
  border-color: rgba(175,203,0,0.35);
  color: #afcb00;
}
.fiches-b {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 80px;
  margin: 0 0 35px;
}
@media (max-width: 1250px) {
  .fiches-b {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (max-width: 1100px) {
  .fiches-b {
    padding: 0;
  }
}
.fiches-b__item {
  width: calc(25% - 10px);
  margin: 0 0 15px;
}
@media (max-width: 1100px) {
  .fiches-b__item {
    width: calc(33.3% - 10px);
  }
}
@media (max-width: 900px) {
  .fiches-b__item {
    width: calc(50% - 10px);
  }
}
@media (max-width: 650px) {
  .fiches-b__item {
    width: 100%;
  }
}
.fiches-b__links {
  background: #e4e4e4;
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 18px;
  color: #8a8a8a;
  height: 40px;
  width: 100%;
}
.fiches-b__links svg {
  fill: #8a8a8a;
  margin: 0 6px 0 0;
}
.fiches-b__links svg.icon__camera {
  height: 18px;
  width: auto;
}
.fiches-b__links svg.icon__catalog {
  height: 14px;
  width: auto;
}
.fiches-b__links:hover {
  color: #fff;
  background: #afcb00;
  -webkit-box-shadow: 0 5px 15px rgba(175,203,0,0.35);
          box-shadow: 0 5px 15px rgba(175,203,0,0.35);
}
.fiches-b__links:hover svg {
  fill: #fff;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
/* activation of default tag styles */

.active-default-tag-styles b { font-weight:bold }
.active-default-tag-styles p { margin:0 0 15px }
.active-default-tag-styles i { font-style:italic }
.active-default-tag-styles ol { list-style:decimal }
.active-default-tag-styles ul { list-style:disc }

.active-default-tag-styles ul,
.active-default-tag-styles ol { margin:0 0 20px 30px; padding:0 }
.active-default-tag-styles ul li,
.active-default-tag-styles ol li  { margin:0 0 10px }
.active-default-tag-styles ul li:last-child,
.active-default-tag-styles ol li:last-child { margin:0 }

.active-default-tag-styles h1,
.active-default-tag-styles h2,
.active-default-tag-styles h3,
.active-default-tag-styles h4,
.active-default-tag-styles h5,
.active-default-tag-styles h6 { margin:0 0 15px; line-height:1.3; font-weight:bold }

.active-default-tag-styles h1 { font-size:36px }
.active-default-tag-styles h2 { font-size:28px }
.active-default-tag-styles h3 { font-size:24px }
.active-default-tag-styles h4 { font-size:20px }
.active-default-tag-styles h5 { font-size:18px }

.catalog-b {
  margin: 0 0 20px;
}
.catalog-b__head {
  margin: 0 0 20px;
	width: 100%;
}
.catalog-b__head-title {
  position: relative;
  font-size: 24px;
  margin: 0 0 10px;
  font-weight: bold;
  text-transform: uppercase;
}
@media (max-width: 650px) {
  .catalog-b__head-title {
    font-size: 20px;
  }
}
.catalog-b__head-title h1 {
	position: relative;
	z-index: 2;
	background: #fff;
	padding: 0 10px 0 0;
	margin: 0;
	text-transform: uppercase;
	font-size: 24px;
	font-weight: bold;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
}
.catalog-b__head-title span {
  background: #fff;
  padding: 0 8px 0 0;
  z-index: 2;
  position: relative;
  display: table;
}
.catalog-b__head-title:before {
  height: 1px;
  background: #e4e4e4;
  content: '';
  left: 0;
  bottom: 8px;
  right: 0;
  width: 100%;
  position: absolute;
  z-index: 1;
  display: block;
}
.catalog-b__head-text {
  font-size: 18px;
  line-height: 1.3;
}
@media (max-width: 650px) {
  .catalog-b__head-text {
    font-size: 16px;
  }
}
.catalog-b__end {
  padding: 30px 0 0;
  text-align: center;
  border-top: 1px solid #e4e4e4;
}
.catalog-b__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -22px 0 0;
}
@media (max-width: 650px) {
  .catalog-b__list {
    margin: 0 -12px 0 0;
  }
  .catalog-b__list_inrow {
    display: block;
    margin: 0;
  }
}
.catalog-b__list_middle {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.catalog-b__item {
  margin: 0 0 22px;
  padding: 0 22px 0 0;
  width: 16.6%;
}
@media (max-width: 1250px) {
  .catalog-b__item {
    width: 25%;
  }
}
@media (max-width: 900px) {
  .catalog-b__item {
    width: 33.3%;
  }
}
@media (max-width: 650px) {
  .catalog-b__item {
    width: 50%;
    padding: 0 12px 0 0;
    margin: 0 0 12px;
  }
}
@media (max-width: 350px) {
  .catalog-b__item {
    width: 100%;
  }
}
.catalog-b__list_page .catalog-b__item {
  width: 20%;
}
@media (max-width: 1250px) {
  .catalog-b__list_page .catalog-b__item {
    width: 33.3%;
  }
}
@media (max-width: 650px) {
  .catalog-b__list_page .catalog-b__item {
    width: 50%;
  }
}
@media (max-width: 350px) {
  .catalog-b__list_page .catalog-b__item {
    width: 100%;
  }
}
.catalog-b__block {
  border: 1px solid #e4e4e4;
  position: relative;
	height: 100%;
	border-radius: 8px;
	overflow: hidden;
}
.catalog-b__block:hover {
  border-color: #afcb00;
  -webkit-box-shadow: 0 5px 15px rgba(175,203,0,0.35);
          box-shadow: 0 5px 15px rgba(175,203,0,0.35);
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
@media (max-width: 650px) {
  .catalog-b__block {
    border: 0;
    -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.16);
            box-shadow: 0 5px 15px rgba(0,0,0,0.16);
    overflow: hidden;
    border-radius: 6px;
  }
}
.catalog-b__photo .swiper-container {
	padding-bottom: 22px !important;
}
.section__slider_stock {
	padding: 0 15px;
}
.catalog-b__label {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.catalog-b__label-item {
  margin: 0 0 8px;
  padding: 1px 4px 0;
	font-size: 12px;
  display: table;
	border-radius: 3px;
	background: #e8eae8;
}
@media (max-width: 650px) {
  .catalog-b__label-item {
    padding: 2px 4px;
    margin: 0 0 6px;
    font-size: 12px;
  }
}
.catalog-b__label-item_new {
  background: #afcb00;
  color: #fff;
}
.catalog-b__label-item_hit {
  background: #fd0;
  color: #3d3d3d;
}
.catalog-b__label-item_sale {
  background: #e63a2e;
  color: #fff;
}

.catalog-b__label-item.catalog-b__label-item_closeout {
	background: #e63a2e;
	color: #fff;
}

.catalog-b__label-item.catalog-b__label-item_sale a.closeout,
.catalog-b__label-item.catalog-b__label-item_closeout a.closeout {
	color: #fff;
}

.catalog-b__label-item.catalog-b__label-item_ a.closeout {
	color: #3d3d3d;
}
.catalog-b__compare {
  position: absolute;
  top: 6px;
  right: 6px;
  border-radius: 15px;
  padding: 4px;
  background: #f5f5f5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 12px;
  z-index: 2;
  color: #000;
  cursor: pointer;
  opacity: 0;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  pointer-events: none;
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
}
@media (max-width: 650px) {
  .catalog-b__compare {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
    font-size: 11px;
    pointer-events: auto;
  }
}
.catalog-b__compare-icon {
  margin: 0 3px 0 0;
  width: 16px;
  height: 16px;
  border-radius: 100%;
  color: #fff;
  background: #afcb00;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 20px;
}
.catalog-b__compare:hover {
  color: #fff;
  background: #afcb00;
}
.catalog-b__compare:hover .catalog-b__compare-icon {
  background: #fff;
  color: #afcb00;
}
.catalog-b__compare_active {
  -webkit-transform: none;
          transform: none;
  background: #afcb00;
  opacity: 1;
  height: 24px;
  padding: 0 14px;
  color: #000;
  font-size: 12px;
}
.catalog-b__compare_active:hover {
  color: #000;
  opacity: 0.8;
}
.catalog-b__block:hover .catalog-b__compare {
  opacity: 1;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  pointer-events: auto;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.catalog-b__photo img {
  width: 100%;
  min-height: 185px;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 650px) {
  .catalog-b__photo img {
    height: 150px;
  }
}
.catalog-b__about {
  padding: 20px 16px 20px;
	display: flex;
	flex-direction: column;
	height: calc(100% - 185px);
}
@media (max-width: 650px) {
  .catalog-b__about {
    padding: 14px 10px;
		height: calc(100% - 205px);
  }
}
.catalog-b__title {
	margin: 0 -10px 2px 0;
  min-height: 54px;
	font-size: 13px;
}
.catalog-b__title a {
  color: #000;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	max-height: 72px;
	overflow: hidden;
}
.catalog-b__title a:hover {
  color: #afcb00;
}
.catalog-b__price {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.1;
	margin-bottom: 15px;
	height: 48px;
}
.catalog-b__price span {
  font-size: 24px;
}
.catalog-b__price-sale {
  color: #e63a2e;
}
.catalog-b__price-old {
	position: relative;
	display: inline-block;
}
.catalog-b__price-old span {
	font-size: 20px;
}
.catalog-b__price-euro {
  color: #8a8a8a;
}
.catalog-b__price-euro span {
  font-size: 20px;
}

.catalog-b__price-sale:not(:empty) + .catalog-b__price-old::after {
	content: '';
	position: absolute;
	z-index: 1;
	pointer-events: none;
	width: 100%;
	height: 2px;
	margin-top: -1px;
	background-color: #000;
	right: 0;
	top: 50%;
}
.catalog-b__empty__interval{
	width: 100%; height:40px;
}
@media screen and (max-width: 650px){
	.catalog-b__empty__interval {
		height: 90px;
	}
}
.catalog-b__avail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 650px) {
  .catalog-b__avail {
    -ms-flex-wrap: initial;
        flex-wrap: initial;
  }
}
.catalog-b__avail-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.catalog-b__avail-icon span {
  width: 4px;
  height: 11px;
  display: block;
  position: relative;
  background: #e4e4e4;
  margin: 0 3px 0 0;
}
@media (max-width: 650px) {
  .catalog-b__avail-icon span {
    width: 3px;
    height: 8px;
    margin: 0 2px 0 0;
  }
}
.catalog-b__avail-text {
  color: #575757;
  font-weight: bold;
  margin: 2px 0 0 0;
	white-space: nowrap;
}
@media (max-width: 650px) {
  .catalog-b__avail-text {
    width: 100%;
    text-align: center;
    margin: 2px 0 0;
    font-size: 15px;
  }
}

span.catalog-b__avail-icon-many {
	background-color: #afcb00;
}

span.catalog-b__avail-icon-enough {
	background-color: #fd0;
}

span.catalog-b__avail-icon-few {
	background-color: #e63a2e;
}

.catalog-b__bonus {
	text-align: center;
}

.catalog-b__bonus strong {
	font-weight: bold;
}

.catalog-b__bonus.catalog-b__bonus_loaded {
	margin-top: 3px;
}

.catalog-b__buy {
  position: absolute;
  z-index: 2;
  left: 15px;
	bottom: 50px;
  width: calc(100% - 30px);
  opacity: 0;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  pointer-events: none;
}
@media (max-width: 650px) {
  .catalog-b__buy {
    pointer-events: auto;
    opacity: 1;
    position: absolute;
    width: 100%;
    padding: 0 10px 10px;
    margin: 0 auto;
    display: table;
    max-width: 200px;
		left: 0;
		right: 0;
  }
  .catalog-b__buy .btn {
    font-size: 14px;
  }
}
.catalog-b__block:hover .catalog-b__buy {
  opacity: 1;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  pointer-events: auto;
}
.catalog-b__more {
  display: table;
  margin: 0 auto;
}
@media (max-width: 650px) {
  .catalog-b__list_inrow .catalog-b__item {
    width: 100%;
    padding: 0;
    margin: 0 0 20px;
  }
  .catalog-b__list_inrow .catalog-b__photo img {
    height: 185px;
  }
  .catalog-b__list_inrow .catalog-b__title {
    min-height: auto;
  }
  .catalog-b__list_inrow .catalog-b__price {
    min-height: auto;
    margin: 0 0 15px;
  }
}
.desc-b {
  text-align: center;
  color: #8a8a8a;
}
.desc-b.justify {
	text-align: justify;
}
.desc-b.actions-desc-b {
	margin-top: 20px;
}
.banner-b__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.banner-b__big {
  width: calc(100% - 360px);
}
@media (max-width: 900px) {
  .banner-b__big {
    width: 100%;
    margin: 0 0 20px;
  }
}
.banner-b__small {
  width: 340px;
}
@media (max-width: 900px) {
  .banner-b__small {
    width: 100%;
  }
}
.banner-b__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 20px 300px 20px 30px;
  color: #fff;
  font-weight: bold;
  min-height: 140px;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
@media (max-width: 1100px) {
  .banner-b__block {
    padding: 20px 30px;
  }
}
.banner-b__block_middle {
  padding: 20px 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.banner-b__title {
  display: block;
  font-size: 31px;
  margin: 0 0 5px;
}
@media (max-width: 650px) {
  .banner-b__title {
    font-size: 20px;
  }
}
.banner-b__text {
  font-size: 21px;
  font-weight: normal;
}
@media (max-width: 1100px) {
  .banner-b__text {
    margin: 0 0 10px;
  }
}
@media (max-width: 650px) {
  .banner-b__text {
    font-size: 16px;
  }
}
.banner-b__counter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 19px;
  text-transform: uppercase;
  line-height: 1;
  margin: 0 0 5px;
  text-shadow: 0 5px 5px rgba(0,0,0,0.5);
}
.banner-b__counter span {
  display: block;
  font-size: 49px;
  color: #afcb00;
  margin: 0 6px 0 0;
}
.banner-b__button {
  position: absolute;
  right: 18px;
  bottom: 18px;
  z-index: 3;
}
@media (max-width: 1100px) {
  .banner-b__button {
    position: initial;
  }
}
.banner-b__block_middle .banner-b__button {
  position: initial;
}
.accounts-b__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.accounts-b__column_big {
  width: calc(100% - 410px);
}
@media (max-width: 900px) {
  .accounts-b__column_big {
    width: 100%;
    margin: 0 0 40px;
  }
}
.accounts-b__column_small {
  width: 390px;
}
@media (max-width: 900px) {
  .accounts-b__column_small {
    width: 100%;
  }
}
.accounts-b__block_border {
  border: 1px solid #e4e4e4;
}
.accounts-b__video {
  display: block;
  position: relative;
  border: 1px solid #e4e4e4;
}
.accounts-b__video img {
  width: 100%;
  height: 442px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
@media (max-width: 650px) {
  .accounts-b__video img {
    height: 250px;
  }
}
.accounts-b__video:hover {
  border-color: rgba(175,203,0,0.35);
  -webkit-box-shadow: 0 3px 6px rgba(175,203,0,0.35);
          box-shadow: 0 3px 6px rgba(175,203,0,0.35);
}
.accounts-b__play {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 3;
  opacity: 0.7;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
@media (max-width: 900px) {
  .accounts-b__play svg {
    width: 100px;
    height: auto;
  }
}
.accounts-b__video:hover .accounts-b__play {
  opacity: 1;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.accounts-b__title {
  position: absolute;
  z-index: 2;
  left: 28px;
  top: 25px;
  color: #fff;
  display: block;
  font-size: 22px;
}
@media (max-width: 650px) {
  .accounts-b__title {
    font-size: 18px;
    top: 15px;
    left: 15px;
  }
}
.accounts-b__text {
  position: absolute;
  z-index: 2;
  left: 28px;
  bottom: 25px;
  color: #fff;
  display: block;
  font-size: 16px;
}
@media (max-width: 650px) {
  .accounts-b__text {
    display: none;
  }
}
.accounts-b__counter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 16px;
  padding: 6px 30px;
  background: #e4e4e4;
  text-align: center;
}
.accounts-b__counter span {
  display: block;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.1;
}
.accounts-b__photos {
  padding: 20px;
  overflow: hidden;
  background: #fff;
}
.accounts-b__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -20px -20px 0;
}
.accounts-b__item {
  padding: 0 20px 0 0;
  margin: 0 0 20px;
  width: 33.3%;
}
.accounts-b__item a {
  display: block;
  border: 1px solid #e4e4e4;
}
.accounts-b__item a:hover {
  border-color: rgba(175,203,0,0.35);
  -webkit-box-shadow: 0 3px 6px rgba(175,203,0,0.35);
          box-shadow: 0 3px 6px rgba(175,203,0,0.35);
}
.accounts-b__item a img {
  width: 100%;
  height: 100px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.top-page-b {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 0 32px;
  padding: 0 35px;
}
@media (max-width: 1250px) {
  .top-page-b {
    display: block;
  }
}
@media (max-width: 900px) {
  .top-page-b {
    padding: 0 20px;
    margin: 0 0 15px;
  }
}
.steps-b__element_sale .top-page-b {
	padding: 0;
}
@media (max-width: 650px) {
  .top-page-b .sidebar-b__block_border {
    width: 100%;
    margin: 0;
  }
  .top-page-b .top-b {
    min-height: auto;
    margin: 0 0 10px;
  }
  .top-page-b .top-b span {
    padding-left: 0;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
  }
}
.top-page-b_border {
  border-bottom: 1px solid #8a8a8a;
  padding-bottom: 10px;
  margin-bottom: 20px;
}
@media (max-width: 650px) {
  .top-page-b_border {
    border: 0;
    padding-bottom: 0;
  }
}
.top-page-b_smallmargin {
  margin: 0 0 15px;
}
@media (max-width: 650px) {
  .top-page-b_smallmargin {
    margin: 0;
  }
}
.top-page-b__sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.content-b__hide_breadcrumb .top-page-b {
  display: none !important;
}
@media (max-width: 1250px) {
  .top-page-b__sub {
    width: 100%;
    margin: 0 0 15px;
  }
}
.top-page-b__sub-item {
  font-size: 18px;
}
@media (max-width: 900px) {
  .top-page-b__sub-item {
    font-size: 16px;
  }
}
@media (max-width: 650px) {
  .top-page-b__sub-item {
    font-size: 14px;
  }
}
.top-page-b__sub-item:after {
  content: '/';
  color: #afcb00;
  margin: 0 12px;
}
@media (max-width: 900px) {
  .top-page-b__sub-item:after {
    margin: 0 6px;
  }
}
.top-page-b__sub-item:last-child:after {
  display: none;
  margin: 0;
}
.top-page-b__sub-links {
  color: #3d3d3d;
}
.top-page-b__sub-links:hover {
  color: #afcb00;
}
.top-page-b__sub-links_active {
  font-weight: bold;
}
.top-page-b__settings {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 18px;
  margin: -3px 0 0;
}
.top-page-b__settings_mobile {
  display: none;
}
@media (max-width: 1250px) {
  .top-page-b__settings {
    width: 100%;
    margin: 0;
  }
}
@media (max-width: 900px) {
  .top-page-b__settings {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    font-size: 16px;
  }
}
@media (max-width: 650px) {
  .top-page-b__settings {
    font-size: 14px;
  }
  .top-page-b__settings_mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .top-page-b__settings_desktop {
    display: none;
  }
}
.top-page-b__sort {
  margin: 0 38px 0 0;
  position: relative;
}
.top-page-b__sort-dropped {
  background: #f5f5f5;
  position: absolute;
  top: 30px;
  white-space: nowrap;
  z-index: 1;
  right: 0;
  padding: 5px 0;
  display: none;
}
.top-page-b__sort-dropped__link {
  display: block;
  padding: 5px 12px;
  color: #3d3d3d;
}
.top-page-b__sort-dropped__link:hover {
  color: #afcb00;
}
.top-page-b__sort-links {
  color: #afcb00;
}
.top-page-b__sort-links:hover {
  color: #3d3d3d;
}
.top-page-b__type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.top-page-b__type a {
  margin: 6px 0 0 7px;
	color: #3d3d3d;
}
.top-page-b__type a.top-page-b__type-blocks {
	color: var(--color-accent);
}
/* Filter page
-----------------------
 */
.filter-page-b {
  position: relative;
  margin: 0 0 20px;
}
@media (max-width: 650px) {
  .filter-page-b {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

	.filter-page-b:has(div) {
		border-top: 1px solid #8a8a8a;
		padding: 15px 0 10px;
		border-bottom: 1px solid #8a8a8a;
	}
}
.filter-page-b_border {
  border-bottom: 2px solid #e4e4e4;
  padding: 0 0 10px;
}
.filter-page-b__clear {
  position: absolute;
  top: 0;
  right: 20px;
}
@media (max-width: 1250px) {
  .filter-page-b__clear {
    position: initial;
    margin: 0 0 20px;
  }
}
@media (max-width: 650px) {
  .filter-page-b__clear {
    margin: 0;
  }
  .filter-page-b__clear .btn {
    margin: 0 5px 5px 0;
    background: #e2e2e2;
    font-size: 13px;
    border: 0;
    padding: 0 12px;
    height: 30px;
  }
}
.filter-page-b__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 650px) {
  .filter-page-b__list {
    margin: 0 -5px 0 0;
  }
}
.filter-page-b__spisok {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 200px 0 20px;
}
@media (max-width: 1250px) {
  .filter-page-b__spisok {
    padding: 0;
  }
}
.filter-page-b__field {
  margin: 0 20px 6px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 650px) {
  .filter-page-b__field {
    margin: 0 20px 0 0;
  }
}
.filter-page-b__label {
  font-size: 18px;
  margin: 0 8px 0 0;
  padding: 8px 0 0;
}
@media (max-width: 900px) {
  .filter-page-b__label {
    font-size: 16px;
  }
}
@media (max-width: 650px) {
  .filter-page-b__label {
    font-size: 14px;
  }
}
.filter-page-b__links {
  margin: 0 10px 10px 0;
}
@media (max-width: 650px) {
  .filter-page-b__links {
    margin: 0 5px 5px 0;
    background: #e2e2e2;
    font-size: 13px;
    height: 30px;
  }
}
.filter-page-b__links:last-child {
  margin-right: 0;
}
.filter-page-b__links span {
  margin: 0 0 0 10px;
}
@media (max-width: 650px) {
  .filter-page-b__links span {
    margin-left: 5px;
  }
}
.filter-page-b__links svg {
  margin: 0;
}
.filter-page-b__panels {
  padding: 16px 0 0;
  border-top: 1px solid #8a8a8a;
}
@media (max-width: 650px) {
  .filter-page-b__panels {
    border: 0;
    padding: 20px 0 0;
  }
  .filter-page-b__panels .sales-b__list {
    -ms-flex-wrap: initial;
        flex-wrap: initial;
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
    margin: 0 -20px;
  }
  .filter-page-b__panels .sales-b__list::-webkit-scrollbar {
    display: none;
  }
  .filter-page-b__panels .sales-b__block {
    width: auto;
    min-width: 160px;
    margin-right: 15px;
    border: 0;
    -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.16);
            box-shadow: 0 5px 15px rgba(0,0,0,0.16);
    overflow: hidden;
    border-radius: 6px;
    margin-bottom: 15px;
  }
  .filter-page-b__panels .sales-b__block img {
    height: 70px;
  }
  .filter-page-b__panels .sales-b__block:first-child {
    margin-left: 20px;
  }
  .filter-page-b__panels .sales-b__block:last-child {
    margin-right: 20px;
  }
  .filter-page-b__panels .sales-b__title {
    padding: 6px 10px;
  }
}
.grid-page-b {
  margin: 0 0 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1440px) {
  .grid-page-b_master {
    padding: 0;
  }
}
@media (max-width: 900px) {
  .grid-page-b {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .grid-page-b_card {
    padding: 0;
  }
}
@media (max-width: 650px) {
  .grid-page-b {
    margin: 0;
  }
}
.grid-page-b__column {
  width: calc(50% - 10px);
}
@media (max-width: 900px) {
  .grid-page-b__column {
    width: 100%;
    margin: 0 0 30px;
  }
}
@media (max-width: 1100px) {
  .grid-page-b_master {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .grid-page-b_master .grid-page-b__column {
    width: 100%;
    margin: 0 0 30px;
  }
}
.grid-page-b_card .grid-page-b__column {
  width: calc(55% - 10px);
}
@media (max-width: 900px) {
  .grid-page-b_card .grid-page-b__column {
    width: 100%;
  }
}
.grid-page-b_card .grid-page-b__column:first-child {
  width: calc(45% - 10px);
}
@media (max-width: 900px) {
  .grid-page-b_card .grid-page-b__column:first-child {
    width: 100%;
    margin: 0 0 10px;
  }
}
.grid-page-b__sidebar {
  width: 220px;
}
.grid-page-b__sidebar-toggle {
  display: none;
}
.grid-page-b__sidebar-toggle .btn_toggle {
  background: #3d3d3d;
  color: #fff;
  border-radius: 55px;
  font-size: 16px;
}
@media (max-width: 900px) {
  .grid-page-b__sidebar {
    margin: 0 0 30px;
    width: 100%;
  }
  .grid-page-b__sidebar-inner {
    padding: 20px 0 0;
    display: none;
  }
  .grid-page-b__sidebar-toggle {
    display: block;
  }
}
@media (max-width: 650px) {
  .grid-page-b__sidebar {
    margin: 0 0 20px;
  }
}
.grid-page-b__content {
  width: calc(100% - 240px);
}
@media (max-width: 900px) {
  .grid-page-b__content {
    width: 100%;
  }
}
.sidebar-b__button {
  margin: 0 0 20px;
}
.sidebar-b__button .btn {
  padding: 0;
  width: 100%;
}
.sidebar-b__button .btn:hover {
  background: #9fb800 !important;
}
@media (max-width: 650px) {
  .sidebar-b__inner {
    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%;
  }
}
.sidebar-b__block {
  padding: 18px 20px 0;
}
@media (max-width: 900px) {
  .sidebar-b__block {
    padding: 18px 0 0;
  }
}
@media (max-width: 650px) {
  .sidebar-b__block {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.sidebar-b__block_border {
  border: 1px solid #afcb00;
  margin: 0 0 40px;
  padding-bottom: 10px;
}
@media (max-width: 900px) {
  .sidebar-b__block_border {
    margin: 0 0 20px;
    padding: 18px 20px 0;
  }
}
.sidebar-b__block_price {
  margin-bottom: 25px;
}
@media (max-width: 650px) {
  .sidebar-b__block_price {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    padding-top: 0;
  }
}
.sidebar-b__sub {
  margin: 0 -20px;
}
.sidebar-b__sub-links {
  padding: 14px 20px;
  display: block;
  color: #3d3d3d;
}
.sidebar-b__sub-links:hover {
  background: #3d3d3d;
  color: #fff;
}
.sidebar-b__title {
  position: relative;
  font-size: 18px;
  margin: 0 0 20px;
}
.sidebar-b__title_strong {
  font-weight: bold;
  margin: 0 0 5px;
}
.sidebar-b__title span {
  background: #fff;
  padding: 0 5px 0 0;
  z-index: 2;
  position: relative;
  display: table;
}
.sidebar-b__title:before {
  height: 1px;
  background: #e4e4e4;
  content: '';
  left: 0;
  bottom: 5px;
  right: 0;
  width: 100%;
  position: absolute;
  z-index: 1;
  display: block;
}
.sidebar-b__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 22px;
}
.sidebar-b__price .input-text {
  width: calc(50% - 10px);
  padding: 0 5px;
  text-align: center;
}
.sidebar-b__item {
  margin: 0 0 16px;
}
.sidebar-b__item label {
  font-size: 14px;
  padding: 3px 0 0 32px;
}
.sidebar-b__list_color {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -8px -8px 0;
}
.sidebar-b__list_color .sidebar-b__item {
  width: 25%;
  padding: 0 8px 0 0;
  margin: 0 0 8px;
}
.sidebar-b__submit {
  padding: 10px 20px 0;
	text-align: center;
	line-height: 4;
}
@media (max-width: 650px) {
  .sidebar-b__submit {
    margin: 0 auto;
    display: table;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .sidebar-b__submit .btn {
    color: #fff;
    border-color: #afcb00;
    background: #afcb00 !important;
    -webkit-box-shadow: 0 3px 6px rgba(175,203,0,0.35);
            box-shadow: 0 3px 6px rgba(175,203,0,0.35);
  }
  .sidebar-b__submit .btn:hover {
    background: #9fb800 !important;
    -webkit-box-shadow: 0 5px 15px rgba(175,203,0,0.35);
            box-shadow: 0 5px 15px rgba(175,203,0,0.35);
  }
}
.section__advertising__youtube{
	padding: 0 60px;
}
.club-b__exit {
  margin: -10px 0 0;
}
@media (max-width: 650px) {
  .club-b__exit {
    margin: 0 0 0 -15px;
  }
}
.club-b__exit-links {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 15px;
  font-size: 18px;
  height: 36px;
  border-radius: 18px;
  color: #3d3d3d;
}
.club-b__exit-links:hover {
  background: #e4e4e4;
}
.club-b__exit-links img {
  display: block;
  margin: 0 7px 0 0;
}
.club-b__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 20px;
}
@media (max-width: 1100px) {
  .club-b__info {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.club-b__about {
  border-left: 7px solid #afcb00;
  padding: 5px 20px 5px 28px;
  width: calc(100% - 466px);
}
.club-b__about_full {
  width: 100%;
  padding: 5px 20px 5px 28px;
}
@media (max-width: 1100px) {
  .club-b__about {
    width: 100%;
    margin: 0 0 15px;
    padding: 5px 0 5px 15px;
  }
}
@media (max-width: 650px) {
  .club-b__about {
    border: 0;
    position: relative;
    padding: 5px 0 5px 20px;
  }
  .club-b__about:before {
    border-radius: 15px;
    left: 0;
    content: '';
    top: 0;
    height: 100%;
    width: 7px;
    background: #afcb00;
    position: absolute;
  }
}
.club-b__title {
  font-weight: bold;
  font-size: 36px;
  color: #afcb00;
}
@media (max-width: 650px) {
  .club-b__title {
    font-size: 19px;
    line-height: 1.1;
  }
}
.club-b__text {
  font-size: 18px;
  margin: 4px 0 0;
}
@media (max-width: 900px) {
  .club-b__text {
    font-size: 16px;
  }
}
@media (max-width: 650px) {
  .club-b__text {
    margin: 10px 0 0;
    font-size: 13px;
  }
}
.text_description_catalog {
	font-size: 15px;
	padding: 1rem 0;
}
.club-b__button {
  position: relative;
}
.club-b__button-close {
  display: none;
}
.club-b__button-close .modal-b__close {
  position: initial;
}
.club-b__banner {
  width: 466px;
}
@media (max-width: 1100px) {
  .club-b__banner {
    max-width: 100%;
    width: auto;
  }
}
.club-b__banner-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  padding: 30px;
}
@media (max-width: 650px) {
  .club-b__banner-block {
    padding: 20px;
    border-radius: 8px;
  }
}
.club-b__banner-block:hover {
  -webkit-box-shadow: 0 3px 6px rgba(175,203,0,0.35);
          box-shadow: 0 3px 6px rgba(175,203,0,0.35);
}
.club-b__banner-title {
  font-size: 22px;
  text-transform: uppercase;
  color: #afcb00;
  font-weight: bold;
  display: block;
}
@media (max-width: 650px) {
  .club-b__banner-title {
    font-size: 19px;
    margin: 0 0 5px;
  }
}
.club-b__banner-text {
  margin: 0 0 10px;
  font-size: 16px;
  color: #fff;
  display: block;
}
@media (max-width: 650px) {
  .club-b__banner-text {
    font-size: 13px;
  }
}
.club-b__banner-button {
  display: table;
}
@media (max-width: 650px) {
  .club-b__banner-button .btn {
    height: 34px;
    padding: 0 15px;
    font-size: 13px;
  }
}
.club-b__filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 18px;
  border-bottom: 1px solid #8a8a8a;
  padding: 0 35px 6px;
}
.club-b__filter_page {
  margin: 0 0 15px;
  padding: 0 20px 10px;
  border-bottom: 1px solid #e4e4e4;
}
@media (max-width: 1100px) {
  .club-b__filter {
    padding: 0 0 6px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (max-width: 650px) {
  .club-b__filter {
    border: 0;
  }
}
.club-b__filter_lk {
  padding: 12px 20px 1px;
  border-top: 1px solid #8a8a8a;
  margin: 0 -20px 38px;
}
@media (max-width: 650px) {
  .club-b__filter_lk {
    padding: 12px 15px 1px;
    margin: 0 -15px 38px;
  }
}
.club-b__label {
  font-weight: bold;
  text-transform: uppercase;
  color: #3d3d3d;
  font-size: 18px;
}
.club-b__city {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 80%;
}
@media (max-width: 1100px) {
  .club-b__city {
    width: 100%;
  }
}
.club-b__city-links {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 18px;
  color: #3d3d3d;
  margin: 0 20px 10px 0;
}
.club-b__city-links.club-b__city-links_black > a {
	color: #3d3d3d
}
.club-b__city-links.club-b__city-links_black.club-b__city-links_active > a {
	color: #afcb00;
}
.club-b__city-links a span {
  height: 18px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: #fff;
  background: #e63a2e;
  border-radius: 35px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 5px;
  font-weight: bold;
  font-size: 14px;
  margin-left: 2px;
  position: relative;
  top: -2px;
}
@media (max-width: 900px) {
  .club-b__city-links {
    font-size: 16px;
    margin: 0 10px 10px 0;
  }
}
.club-b__city-links a:hover,
.club-b__city-links:hover {
  opacity: 0.8;
}
.club-b__city-links_active a,
.club-b__city-links_active {
  color: #afcb00;
}
.club-b__city-new a,
.club-b__city-new {
  background: #e63a2e !important;
}
.club-b__sort {
  width: 20%;
  text-align: right;
}
@media (max-width: 1100px) {
  .club-b__sort {
    width: 100%;
    text-align: left;
  }
}
.club-b__sort-links {
  font-size: 18px;
  color: #3d3d3d;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.club-b__sort-links svg {
  margin: 0 0 0 5px;
  fill: #3d3d3d;
}
.club-b__sort-links:hover {
  color: #afcb00;
}
.club-b__sort-links:hover svg {
  fill: #afcb00;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.club-b__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -9px 15px 0;
}
@media (max-width: 650px) {
  .club-b__tags {
    -ms-flex-wrap: initial;
        flex-wrap: initial;
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
    margin: 0 -15px 15px;
  }
  .club-b__tags::-webkit-scrollbar {
    display: none;
  }
}
.club-b__tags-links {
  margin: 0 10px 10px 0;
}
.club-b__tags-links:first-child {
  margin-left: 15px;
}
.club-b__tags-links:last-child {
  margin-right: 15px;
}
.club-b__tags-links_hidden {
  display: none;
}
.club-b__person {
	margin: 0 0 20px;
	border: 1px solid #e4e4e4;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	min-height: 354px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.club-b__person-photo {
	width: 16%;
	position: relative;
	background: #fff;
}
@media (max-width: 1100px) {
	.club-b__person-photo {
		width: 30%;
	}
}
@media (max-width: 900px) {
	.club-b__person-photo {
		width: 100%;
	}
}
.club-b__person-photo img {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 18px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: 0.15s linear;
	transition: 0.15s linear;
	-webkit-transition: 0.15s linear;
	transition: 0.15s linear;
	-o-object-fit: cover;
	object-fit: cover;
}
@media (max-width: 900px) {
	.club-b__person-photo img {
		height: 350px;
		position: initial;
		-webkit-transform: none;
		transform: none;
	}
}
@media (max-width: 650px) {
	.club-b__person-photo img {
		height: 280px;
	}
}
@media (min-width: 900px) {
	.club-b__person-photo img {
		width: 175px;
		height: 175px;
		display: block;
		position: absolute;
		top: 18px;
		left: 50%;
		border-radius: 100%;
	}
	.club-b__person-photo:hover img {
		width: 100%;
		height: 100%;
		border-radius: 0;
		top: 0;
	}
}
.club-b__person-rating {
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 2;
	color: #fff;
	padding: 18px;
	text-align: center;
	-webkit-transition: 0.15s linear;
	transition: 0.15s linear;
	-webkit-transition: 0.15s linear;
	transition: 0.15s linear;
	bottom: 0;
}
.club-b__person-rating span {
	font-size: 48px;
}
.club-b__person-star {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.club-b__person-star svg {
	margin: 0 2px;
	fill: #fff;
	stroke: #f5f5f5;
}
@media (min-width: 900px) {
	.club-b__person-rating {
		color: #000;
		bottom: 72px;
	}
	.club-b__person-photo:hover .club-b__person-rating {
		color: #fff;
	}
	.club-b__person-star svg {
		margin: 0 2px;
		fill: #9fb800;
		stroke: #9fb800;
	}
	.club-b__person-photo:hover .club-b__person-rating svg {
		fill: #fff;
		stroke: #f5f5f5;
	}
}
.club-b__person-button {
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	padding: 20px 16px;
	-webkit-transition: 0.15s linear;
	transition: 0.15s linear;
	width: 100%;
	opacity: 0;
	pointer-events: none;
	z-index: 2;
}
.club-b__person-button .btn.btn_green {
	box-shadow: none;
}
.club-b__person-button .btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 18px;
}
@media (min-width: 900px) {
	.club-b__person-photo .club-b__person-button {
		opacity: 1;
		pointer-events: auto;
	}
	.club-b__person-photo:hover .club-b__person-button {
		-webkit-transition: 0.15s linear;
		transition: 0.15s linear;
	}
	.club-b__person-photo:hover .club-b__person-button .btn.btn_green{
		box-shadow: 0 3px 6px rgba(175,203,0,0.35);
	}
}
.club-b__person-about {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
  width: 45%;
  padding: 15px 20px 20px;
  border-right: 1px solid #e4e4e4;
  position: relative;
}
@media (max-width: 1100px) {
  .club-b__person-about {
    width: 70%;
    border: 0;
  }
}
@media (max-width: 900px) {
  .club-b__person-about {
    width: 100%;
  }
}
@media (max-width: 650px) {
  .club-b__person-about {
    padding: 15px 10px 10px;
  }
}
.club-b__person-next {
  width: 4%;
  border-left: 1px solid #e4e4e4;
}
@media (max-width: 1100px) {
  .club-b__person-next {
    display: none;
  }
}
.club-b__person-next a {
  width: calc(100% + 1px);
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 48px;
  color: #8a8a8a;
}
.club-b__person-next a:before {
  content: '...';
  -webkit-transition: 0s;
  transition: 0s;
}
.club-b__person-next a:hover {
  background: #8a8a8a;
  color: #fff;
}
.club-b__person-skill {
  position: absolute;
  right: 20px;
  top: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #8a8a8a;
  font-size: 18px;
  line-height: 1;
}
@media (max-width: 650px) {
  .club-b__person-skill {
    margin: 0 0 25px;
    position: initial;
  }
}
.club-b__person-skill:hover .notice-b {
  opacity: 1;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
}
.club-b__person-skill svg {
  margin: -2px 10px 0 0;
}
.club-b__person-name {
  font-size: 28px;
  font-weight: bold;
  padding: 0 200px 0 0;
	color: inherit;
}
@media (max-width: 650px) {
  .club-b__person-name {
    padding: 0;
    font-size: 24px;
  }
}
.club-b__person-from {
  margin: 0 0 15px;
  font-size: 22px;
  padding: 0 200px 0 0;
}
@media (max-width: 650px) {
  .club-b__person-from {
    font-size: 18px;
    padding: 0;
  }
}
.club-b__person-counter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #8a8a8a;
  font-size: 14px;
  max-width: 250px;
  padding: 0 15px;
  margin: 0 0 15px;
}
@media (max-width: 650px) {
  .club-b__person-counter {
    max-width: 100%;
  }
}
.club-b__person-count {
  text-align: center;
}
.club-b__person-count span {
  font-size: 36px;
  display: block;
  line-height: 0.8;
  margin: 0 0 2px;
}
.club-b__person-text {
  margin: 0 0 15px;
  font-size: 18px;
}
.club-b__person-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 650px) {
  .club-b__person-actions {
    margin: 0 0 -10px;
  }
}
.club-b__person-actions .btn {
  margin: 0 20px 0 0;
  font-size: 18px;
}
@media (max-width: 650px) {
  .club-b__person-actions .btn {
    width: 100%;
    margin: 0 0 10px;
  }
}
.club-b__person-gallery {
  padding: 20px;
  width: 35%;
}
@media (max-width: 1100px) {
  .club-b__person-gallery {
    width: 100%;
  }
}
@media (max-width: 650px) {
  .club-b__person-gallery {
    padding: 10px;
  }
}
.club-b__person-list {
  margin: 0 -20px -20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 650px) {
  .club-b__person-list {
    margin: 0 -10px -10px 0;
  }
}
.club-b__person-item {
  width: 33.3%;
  padding: 0 20px 0 0;
  margin: 0 0 20px;
}
@media (max-width: 650px) {
  .club-b__person-item {
    width: 50%;
    padding: 0 10px 0 0;
    margin: 0 0 10px;
  }
}
.club-b__person-item a {
  border: 1px solid #e4e4e4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  background: #e4e4e4;
  font-size: 18px;
  color: #8a8a8a;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  line-height: 1;
  height: 154px;
}
.club-b__person-item a.all {
  padding: 10px;
}
.club-b__person-item a span {
  display: block;
  font-size: 70px;
  line-height: 1;
}
.club-b__person-item a:hover {
  border-color: #afcb00;
  -webkit-box-shadow: 0 3px 6px rgba(175,203,0,0.35);
          box-shadow: 0 3px 6px rgba(175,203,0,0.35);
}
.club-b__person-item img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.gallery-grid-b {
  margin: 0 auto 25px;
}
.gallery-grid-b_lk {
  margin-bottom: 0;
}
.gallery-grid-b .grid-sizer {
  width: 24.2%;
}
@media (max-width: 1100px) {
  .gallery-grid-b .grid-sizer {
    width: 32.5%;
  }
}
@media (max-width: 900px) {
  .gallery-grid-b .grid-sizer {
    width: 49.5%;
  }
}
@media (max-width: 650px) {
  .gallery-grid-b .grid-sizer {
    width: 48.5%;
  }
}
.gallery-grid-b .gutter-sizer {
  width: 1%;
}
@media (max-width: 650px) {
  .gallery-grid-b .gutter-sizer {
    width: 3%;
  }
}
.gallery-grid-b__item {
  padding: 0 0 15px;
  width: 24.2%;
}
@media (max-width: 1100px) {
  .gallery-grid-b__item {
    width: 32.5%;
  }
}
@media (max-width: 900px) {
  .gallery-grid-b__item {
    width: 49.5%;
  }
}
.gallery-grid-b__item img {
  width: 100%;
  height: auto;
  display: block;
  max-height: 386px;
}
@media (max-width: 650px) {
  .gallery-grid-b__item {
    width: 48.5%;
  }
  .gallery-grid-b__item .gallery-b__photo {
    border: 0;
  }
  .gallery-grid-b__item img {
    -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.16);
            box-shadow: 0 5px 15px rgba(0,0,0,0.16);
    height: 170px;
    max-height: 100%;
    border-radius: 7px;
  }
  .gallery-grid-b__item_double img {
    height: 356px;
  }
}
.gallery-grid-b_lk .grid-sizer {
  width: 19%;
}
.gallery-grid-b_lk .gutter-sizer {
  width: 1%;
}
.gallery-grid-b_lk .gallery-grid-b__item {
  padding: 0 0 15px;
  width: 19%;
}
.gallery-grid-b_lk .gallery-grid-b__item_double {
  width: 39%;
}
.person-b {
  margin: -15px 0 30px;
  border-top: 1px solid #8a8a8a;
  padding: 18px 0 0;
  position: relative;
  z-index: 3;
}
.person-b__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.person-b__column {
  position: relative;
  width: 304px;
}
.person-b__column_about {
  width: calc(100% - 608px);
  padding: 10px 60px 10px 25px;
}
.person-b__column_about .club-b__person-skill {
  top: 20px;
  right: 10%;
}
@media (max-width: 900px) {
  .person-b__column {
    width: 100%;
  }
  .person-b__column_about {
    padding: 50px 0 10px;
  }
}
.person-b__photo {
  position: relative;
}
.person-b__photo-img {
  cursor: pointer;
  display: block;
  position: relative;
}
.person-b__photo-img img {
  width: 304px;
  height: 304px;
  border-radius: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 900px) {
  .person-b__photo-img img {
    width: 100%;
    height: auto;
  }
}
.person-b__photo-zoom {
  opacity: 0;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 3;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.person-b__photo:hover .person-b__photo-zoom {
  opacity: 1;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.person-b__qr {
  position: absolute;
  left: 10px;
  bottom: -20px;
  z-index: 2;
  cursor: pointer;
}
.person-b__qr:hover .notice-b {
  opacity: 1;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
}
.person-b__qr img {
  width: 90px;
  height: 90px;
  display: block;
}
.person-b__gallery {
  margin: 0 0 35px;
}
.person-b__gallery-all {
  text-align: center;
  padding: 10px 0 0;
}
.person-b__gallery-all a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	background: #e4e4e4;
	font-size: 18px;
	color: #8a8a8a;
	line-height: 1;
}
.person-b__gallery-all.person-b__gallery-photo a {
	box-shadow: 5px 5px 10px rgba(161, 161, 161, 0.16);
	border-radius: 0;
	height: 100%;

	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.person-b__gallery-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -20px 0 0;
}
@media (max-width: 650px) {
  .person-b__gallery-list {
    -ms-flex-wrap: initial;
        flex-wrap: initial;
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
    margin: 0 -15px;
  }
  .person-b__gallery-list::-webkit-scrollbar {
    display: none;
  }
}
.person-b__gallery-photo {
  width: 33.3%;
  padding: 0 20px 0 0;
  margin: 0 0 20px;
}
.person-b__gallery-photo img {
  width: 100%;
  height: 224px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
@media (max-width: 900px) {
  .person-b__gallery-photo {
    width: 50%;
  }
	.person-b__gallery-all a {
		background: #fafafa;
		color: #000;
	}

  .person-b__gallery-photo img {
    height: 160px;
  }
}
.person-b__gallery-all a span {
	display: block;
	font-size: 70px;
	line-height: 1;
}
.person-b__gallery-photo img[src*="transparent.png"] {
	background-size: cover;
}
@media (max-width: 650px) {
  .person-b__gallery-photo {
    min-width: 165px;
    padding: 0 15px 0 0;
    width: auto;
  }
  .person-b__gallery-photo .gallery-b__more,
  .person-b__gallery-photo .gallery-b__info {
    display: none;
  }
  .person-b__gallery-photo img {
    height: 150px;
    border-radius: 4px;
    border: 1px solid #efefef;
  }
  .person-b__gallery-photo:first-child {
    padding-left: 15px;
    min-width: 180px;
  }
}
.person-b__gallery-list_w4 .person-b__gallery-photo {
  width: 25%;
}
.person-b__gallery-list_w4 .person-b__gallery-photo img {
  height: 162px;
}
@media (max-width: 900px) {
  .person-b__gallery-list_w4 .person-b__gallery-photo {
    width: 50%;
  }
  .person-b__gallery-list_w4 .person-b__gallery-photo img {
    height: 160px;
  }
}
@media (max-width: 650px) {
  .person-b__gallery-list_w4 .person-b__gallery-photo {
    min-width: 165px;
    padding: 0 15px 0 0;
    width: auto;
  }
  .person-b__gallery-list_w4 .person-b__gallery-photo img {
    height: 150px;
    border-radius: 4px;
    border: 1px solid #efefef;
  }
  .person-b__gallery-list_w4 .person-b__gallery-photo:first-child {
    padding-left: 15px;
    min-width: 180px;
  }
}
.person-b__rating {
  margin: 0 auto 20px;
  max-width: 182px;
  border-radius: 7px;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  text-align: center;
  padding: 24px 15px;
}
.person-b__rating-count {
  font-size: 72px;
  margin: 0 0 5px;
  line-height: 1;
}
.person-b__rating-stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 0 10px;
}
.person-b__rating-stars svg {
  margin: 0 2px;
  fill: #9fb800;
  stroke: #9fb800;
}
.person-b__rating-add {
  font-size: 18px;
}
.person-b__rating-add a {
  color: #3d3d3d;
  border-bottom: 1px solid rgba(0,0,0,0.3);
}
.person-b__rating-add a:hover {
  color: #afcb00;
  border-color: rgba(175,203,0,0.35);
}
.person-b__rating:hover {
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.15);
          box-shadow: 0 5px 15px rgba(0,0,0,0.15);
}
.person-b__actions {
  margin: 0 auto;
  max-width: 220px;
}
.person-b__actions .btn {
  margin: 0 0 18px;
  font-size: 18px;
  width: 100%;
}
.form-b {
  max-width: 990px;
  margin: 0 auto;
  border: 1px solid #e4e4e4;
  background: #f5f5f5;
  padding: 25px 30px 10px;
}
@media (max-width: 900px) {
  .form-b {
    padding: 15px;
  }
}
.form-b__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.form-b__field {
  width: calc(33.3% - 10px);
  margin: 0 0 15px;
}
@media (max-width: 900px) {
  .form-b__field {
    width: 100%;
  }
}
.form-b__field_full {
  width: 100%;
}
.form-b__field_middle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.form-b__field_middle .btn {
  margin: 0 0 0 25px;
  font-size: 18px;
}
@media (max-width: 900px) {
  .form-b__field_middle .btn {
    margin: 25px 0 0;
  }
}
.form-b__label {
  display: block;
  padding: 0 0 5px 10px;
  font-size: 18px;
}
.reviews-b__item {
  margin: 0 0 20px;
  border: 1px solid #e4e4e4;
  padding: 20px;
}
@media (max-width: 900px) {
  .reviews-b__item {
    padding: 15px;
  }
}
.reviews-b__item_answer {
  padding: 0;
  margin: 20px 0 0;
  border: 0;
}
@media (max-width: 900px) {
  .reviews-b__item_answer {
    margin-left: 5px;
    padding-left: 10px;
    border-left: 2px solid #afcb00 !important;
  }
}
@media (max-width: 650px) {
  .reviews-b__item_answer {
    margin-left: 20px !important;
  }
}
.reviews-b__item_toggle {
  display: none;
  padding: 0;
  margin: 20px 0 0;
  border: 0;
}
@media (max-width: 650px) {
  .reviews-b__item_toggle {
    padding: 20px 0 0;
    margin: 0;
  }
}
.reviews-b__list_page .reviews-b__item {
  margin: 0;
  border: 0;
  border-bottom: 1px solid #e4e4e4;
}
.reviews-b__list_page .reviews-b__item_answer {
  padding: 20px 0 0;
  border: 0;
}
.reviews-b__list_page .reviews-b__item_toggle {
  padding: 20px 0 0 80px;
  border: 0;
}
.reviews-b__attention {
  padding: 25px 38px;
  background: #f5f5f5;
  width: calc(100% - 60px);
  margin: -10px 0 0;
  border-radius: 0 0 6px 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.reviews-b__attention .modal-b__fast-label {
  text-align: left;
}
.reviews-b__attention .modal-b__fast-field {
  margin: 0;
}
.reviews-b__attention-comment {
  width: 52%;
}
.reviews-b__attention-comment p {
  font-size: 18px;
}
.reviews-b__attention-comment p strong {
  margin: 0 0 10px;
  display: block;
  font-weight: bold;
}
.reviews-b__attention-comment small {
  display: block;
  color: #666;
  font-size: 13px;
  margin: 5px 0 0;
}
.reviews-b__attention-comment small a {
  color: #666;
  border-bottom: 1px solid rgba(0,0,0,0.3);
}
.reviews-b__attention-phone {
  width: 25%;
}
.reviews-b__attention-sms {
  width: 20%;
}
.reviews-b__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.reviews-b__photo {
  width: 60px;
}
@media (max-width: 900px) {
  .reviews-b__photo {
    display: none;
  }
}
.reviews-b__photo img {
  width: 60px;
  height: 60px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  border-radius: 100%;
}
.reviews-b__photo p {
  text-align: center;
  padding: 5px 0 0;
  font-size: 14px;
  font-weight: bold;
  color: #8a8a8a;
}
.reviews-b__content {
  width: calc(100% - 80px);
}
@media (max-width: 900px) {
  .reviews-b__content {
    width: 100%;
  }
}
.reviews-b__name {
  font-weight: bold;
  font-size: 22px;
  margin: 0 0 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.reviews-b__name span {
  padding: 0 0 0 10px;
  font-weight: normal;
  font-size: 18px;
  line-height: 1;
}
@media (max-width: 650px) {
  .reviews-b__name {
    font-size: 18px;
  }
  .reviews-b__name span {
    font-size: 14px;
  }
}
.reviews-b__to {
  font-size: 14px;
  margin: 3px 0 0 10px;
  font-weight: normal;
  color: #8a8a8a;
}
.reviews-b__to strong {
  font-weight: bold;
}
@media (max-width: 650px) {
  .reviews-b__to {
    margin: 3px 0 0;
    display: block;
  }
}
.reviews-b__stars {
  margin: 0 0 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.reviews-b__stars svg {
  margin: 0 4px 0 0;
  fill: #9fb800;
  stroke: #9fb800;
}
.reviews-b__text {
  font-size: 18px;
  margin: 0 0 10px;
}
@media (max-width: 650px) {
  .reviews-b__text {
    font-size: 14px;
  }
}
.reviews-b__text p {
  margin: 0 0 10px;
}
.reviews-b__photos {
  margin: 0 -15px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.reviews-b__photos-item {
  padding: 0 15px 0 0;
  margin: 0 0 10px;
}
.reviews-b__photos-item img {
  max-width: 100%;
  height: 105px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.reviews-b__photos-item a:hover img {
  -webkit-box-shadow: 0 5px 15px rgba(175,203,0,0.35);
          box-shadow: 0 5px 15px rgba(175,203,0,0.35);
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.reviews-b__list_page .reviews-b__photos {
  padding-top: 10px;
  margin-right: -35px;
  margin-bottom: 10px;
}
.reviews-b__list_page .reviews-b__photos-item {
  padding: 0 35px 0 0;
}
.reviews-b__list_page .reviews-b__photos-item img {
  height: 96px;
  width: 136px;
  border-radius: 4px;
}
.reviews-b__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #8a8a8a;
  font-size: 18px;
}
.reviews-b__date {
  margin: 0 10px 0 0;
}
.reviews-b__toggle-link {
  cursor: pointer;
  color: #afcb00;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.reviews-b__toggle-link:hover {
  opacity: 0.7;
}
.reviews-b__toggle-link_active {
  color: #8a8a8a;
  opacity: 1;
}
.reviews-b__item_answer .reviews-b__name {
  font-size: 14px;
  margin: 0 0 5px;
}
.reviews-b__item_answer .reviews-b__text {
  font-size: 14px;
  margin: 0 0 5px;
}
.reviews-b__item_answer .reviews-b__actions {
  font-size: 14px;
}
.reviews-b__form-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.reviews-b__form-value {
  width: calc(100% - 120px);
}
@media (max-width: 900px) {
  .reviews-b__form-value {
    width: calc(100% - 100px);
  }
}
@media (max-width: 650px) {
  .reviews-b__form-value {
    width: calc(100% - 45px);
  }
}
.reviews-b__form-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 120px;
  padding: 14px 0 0 25px;
}
@media (max-width: 900px) {
  .reviews-b__form-actions {
    width: 80px;
    padding-left: 0;
  }
}
@media (max-width: 650px) {
  .reviews-b__form-actions {
    width: 30px;
  }
  .reviews-b__form-actions svg {
    width: 30px;
    height: auto;
  }
}
.reviews-b__form-control {
  cursor: pointer;
}
.reviews-b__form-control svg {
  fill: #8a8a8a;
}
.reviews-b__form-control:hover svg {
  fill: #afcb00;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.reviews-b__form-rate {
  padding: 5px 0 0 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 18px;
  color: #8a8a8a;
}
.reviews-b__form-rate span {
  margin: 0 10px 0 0;
}
.reviews-b__form-rate svg {
  margin: -1px 4px 0 0;
  fill: #fff;
  stroke: #afcb00;
}
.reviews-b__form-row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 650px) {
  .reviews-b__form-row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.reviews-b__form-sms {
  color: #3d3d3d;
  font-size: 18px;
  margin: 0 0 0 30px;
  padding: 5px 0 0;
}
@media (max-width: 650px) {
  .reviews-b__form-sms {
    margin: 15px 0 0;
    padding: 0;
    font-size: 16px;
  }
}
.reviews-b__form-label {
  margin: 0 8px 0 0;
  font-size: 18px;
  color: #8a8a8a;
}
@media (max-width: 650px) {
  .reviews-b__form-label {
    width: 100%;
    font-size: 16px;
    margin: 0 0 5px;
  }
}
.reviews-b__form-guest {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-right: 55px;
  padding-left: 10px;
}
.reviews-b__form-guest_reg {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0;
}
@media (max-width: 650px) {
  .reviews-b__form-guest {
    padding: 0;
  }
}
.reviews-b__form-field {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 55px;
	margin-top: 1em;
}
@media (max-width: 650px) {
  .reviews-b__form-field {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    margin: 0 0 15px;
  }
}
.reviews-b__form-field .input-text_tel {
  width: 260px;
}
.reviews-b__form-field .input-text_sms {
  width: 150px;
}
.reviews-b__form-field .input-text_form {
  background: #f5f5f5;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.reviews-b__form-field_btn {
  margin: 0 0 0 auto;
}
.reviews-b__form-field_btn .btn[disabled] {
  background: #e4e4e4 !important;
  color: #707070;
  border: 0 !important;
}
.reviews-b__form-guest_reg .reviews-b__form-field {
  width: 38%;
}
@media (max-width: 900px) {
  .reviews-b__form-guest_reg .reviews-b__form-field {
    width: 100%;
    margin: 0 0 15px;
  }
}
.reviews-b__form-guest_reg .reviews-b__form-field_btn {
  width: 14%;
}
@media (max-width: 900px) {
  .reviews-b__form-guest_reg .reviews-b__form-field_btn {
    width: 100%;
  }
}
.reviews-b__form-guest_reg .reviews-b__form-label {
  min-width: 210px;
}
.reviews-b__form-input {
  position: relative;
}
.reviews-b__form-check {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: -30px;
}
.reviews-b__form-check img {
  display: block;
}

.card-b-unavailable {
  position: relative;
}
.card-b-unavailable_message {
  content: "Товар не\00a0доступен в\00a0вашем городе";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  padding: 350px 30px 0;
  font-size: 25px;
  z-index: 100;
  box-sizing: border-box;
}
.card-b-unavailable_message span{
  font-size: 40px;
  display: block;
  margin-bottom: .3em;
}
.card-b-unavailable .card-b__information-actions{
  display: flex !important;
}
.card-b-unavailable .card-page-b__currency,
.card-b-unavailable .card-b__product,
.card-b-unavailable .card-b__information-price-block{
  display: none !important;
}
.card-b-unavailable .card-page-b__grid,
.card-b-unavailable .card-page-b__info,
.card-b-unavailable .grid-page-b{
  opacity: .15;
}
@media (max-width: 650px) {
  .card-b-unavailable_message {
    padding-top: 110px;
    font-size: 20px;
  }
  .card-b-unavailable_message span{
    font-size: 30px;
  }
  .card-b-unavailable .card-b{
    opacity: .15;
  }
}
.card-b__top {
  margin: -15px 0 30px;
  border-top: 1px solid #8a8a8a;
  padding: 18px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 900px) {
  .card-b__top {
    margin-bottom: 15px;
  }
}
@media (max-width: 650px) {
  .card-b__top {
    margin: -20px 0 5px;
    border: 0;
    padding: 0;
  }
}
.card-b__title {
  font-size: 22px;
}
@media (max-width: 650px) {
  .card-b__title {
    display: none;
  }
}
.card-b__labels {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 900px) {
  .card-b__labels {
    margin: 15px 0 0;
  }
}
@media (max-width: 650px) {
  .card-b__labels {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: 100%;
  }
}
.card-b__labels .catalog-b__label-item {
  margin: 0 0 0 10px;
  font-size: 17px;
  padding: 4px 15px;
}
@media (max-width: 900px) {
  .card-b__labels .catalog-b__label-item {
    margin: 0 10px 0 0;
  }
}
@media (max-width: 650px) {
  .card-b__labels .catalog-b__label-item {
    font-size: 13px;
    padding: 5px 10px;
  }
}
.card-b__element {
  position: relative;
}
.card-b__controls {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 15px;
}
.card-b__controls .card-b__information-compare {
  margin: 0 15px 0 0;
}
@media (max-width: 650px) {
  .card-b__controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.card-b__information {
  border: 1px solid #e4e4e4;
  padding: 27px 40px 28px;
  font-size: 18px;
}
@media (max-width: 900px) {
  .card-b__information {
    padding: 15px;
  }
}
@media (max-width: 650px) {
  .card-b__information {
    padding: 0;
    border: 0;
  }
  .card-b__information_mobile {
    padding: 30px 0 0;
  }
}
@media (max-width: 650px) {
  .card-b__information .catalog-b__avail {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 15px 0;
  }
  .card-b__information .catalog-b__avail-text {
    width: auto;
    margin: 1px 0 0 5px;
  }
}
@media (max-width: 650px) {
  .card-b__information-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 35px;
    -webkit-box-shadow: 0 2px 10px rgba(0,0,0,0.2);
            box-shadow: 0 2px 10px rgba(0,0,0,0.2);
  }
}
.card-b__information-button {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  color: #3d3d3d;
  font-size: 15px;
  line-height: 1;
  border: 1px solid #afcb00;
  border-right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 50px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.card-b__information-button:first-child {
  border-radius: 35px 0 0 35px;
}
.card-b__information-button_bg {
  background: #afcb00;
  color: #fff;
}
.card-b__information-button svg {
  width: 15px;
  height: auto;
  margin: 0 6px 0 0;
  fill: #afcb00;
}
.card-b__information-button:last-child {
  border-radius: 0 35px 35px 0;
  border-right: 1px solid #afcb00;
}
.card-b__information-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 30px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 650px) {
  .card-b__information-grid {
    margin: 0;
  }
}
.card-b__information-grid_middle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 650px) {
  .card-b__information-grid_middle {
    display: none;
  }
}
.card-b__information-grid_down {
  margin: 0;
  display: block;
}
@media (max-width: 650px) {
  .card-b__information-grid_down {
    display: none;
  }
}
.card-b__information-compare .catalog-b__compare {
  position: initial;
  opacity: 1;
  pointer-events: auto;
  height: 36px;
  font-size: 17px;
  padding: 4px 10px 4px 8px;
  color: #8a8a8a;
  border-radius: 20px;
  margin: 0;
  -webkit-transform: none;
          transform: none;
}
.card-b__information-compare .catalog-b__compare-icon {
  width: 24px;
  height: 24px;
  margin: 0 7px 0 0;
  font-size: 30px;
}
.card-b__information-compare .catalog-b__compare:hover {
  color: #fff;
}
.card-b__information-rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 36px;
  border-radius: 20px;
  background: #f5f5f5;
  padding: 0 14px;
  font-size: 17px;
  color: #8a8a8a;
  cursor: pointer;
}
.card-b__information-rating svg {
	fill: #afcb00;
	stroke: #afcb00;
  margin: 0 2px 0 0;
}
.card-b__information-rating svg.icon__star_unselected {
	fill: #8a8a8a;
	stroke: #8a8a8a;
}
.card-b__information-rating svg.icon__star_unselected:hover {
	fill: rgba(138, 138, 138, 0.8);
}
.card-b__information-rating span {
  padding: 1px 0 0 5px;
}
.card-b__information-help a {
  color: #8a8a8a;
}
.card-b__information-help a:hover {
  color: #afcb00;
}
@media (max-width: 900px) {
  .card-b__information-help {
    margin: 10px 0 0;
  }
}
.card-b__information-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.card-b__information-actions .catalog-b__avail {
  margin: 0 0 7px;
}
.card-b__information-actions .catalog-b__avail-text {
  font-weight: normal;
  margin: 0 0 0 10px;
}
.card-b__information-actions .btn {
  min-width: 187px;
  width: auto;
  padding: 0 20px;
}
@media (max-width: 900px) {
  .card-b__information-actions .btn {
    width: 100%;
  }
}
.card-b__information-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.card-b__information-buttons .button {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}
.card-b__information .catalog-b__avail-text {
  font-weight: normal;
}
.card-b__information-control {
  margin: 0 0 10px;
}
.card-b__information-control .catalog-b__avail {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media (max-width: 900px) {
  .card-b__information-control {
    width: 100%;
    margin: 0 0 15px;
  }
}
.card-b__information-qr {
  cursor: pointer;
  position: relative;
}
.card-b__information-qr:hover .notice-b {
  opacity: 1;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
}
.card-b__information-qr img {
  width: 90px;
  height: 90px;
  display: block;
}
.card-b__information-logo img {
  max-width: 100%;
  height: auto;
  display: block;
  max-height: 78px;
}
@media (max-width: 900px) {
  .card-b__information-logo {
    margin: 20px 0 0;
  }
}
@media (max-width: 650px) {
  .card-b__information-logo {
    margin: 0;
  }
  .card-b__information-logo img {
    max-width: 80px;
  }
}
.card-b__information-qr {
  position: absolute;
  top: 85px;
  right: -5px;
}
@media (max-width: 650px) {
  .card-b__information-qr {
    display: none;
  }
}
.card-b__information-qr img {
  display: block;
}
.card-b__information-toggle {
  position: absolute;
  right: 0;
  top: 0;
}
@media (max-width: 650px) {
  .card-b__information-toggle {
    display: none;
  }
}
.card-b__information-select {
  width: 40px;
  height: 40px;
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #e4e4e4;
  border-radius: 7px;
}
.card-b__information-select svg {
  fill: #3d3d3d;
}
.card-b__information-select:hover {
  background: #afcb00;
  -webkit-box-shadow: 0 3px 6px rgba(175,203,0,0.35);
          box-shadow: 0 3px 6px rgba(175,203,0,0.35);
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.card-b__information-select:hover svg {
  fill: #fff;
}
.card-b__information-select_active {
  background: #afcb00;
  -webkit-box-shadow: 0 3px 6px rgba(175,203,0,0.35);
          box-shadow: 0 3px 6px rgba(175,203,0,0.35);
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.card-b__information-select_active svg {
  fill: #fff;
}
.card-b__information-dropped {
  background: #f5f5f5;
  position: absolute;
  top: 36px;
  width: 130px;
  z-index: 1;
  left: 0;
  padding: 5px 0;
  display: none;
}
.card-b__information-dropped__link {
  display: block;
  padding: 5px 12px;
  color: #3d3d3d;
}
.card-b__information-dropped__link:hover {
  color: #afcb00;
}
.card-b__information-price {
  font-size: 18px;
  color: #8a8a8a;
  position: relative;
  padding: 0 60px 0 0;
}
.card-b__information-price .catalog-b__price {
  min-height: auto;
}
.card-b__information-price .catalog-b__price-sale {
  font-size: 22px;
  margin: 0 0 5px;
}
.card-b__information-price .catalog-b__price-sale span {
  font-size: 36px;
}
@media (max-width: 650px) {
  .card-b__information-price .catalog-b__price-sale {
    font-size: 16px;
  }
  .card-b__information-price .catalog-b__price-sale span {
    font-size: 22px;
  }
}
.card-b__information-price .catalog-b__price-old {
  font-size: 18px;
  margin: 0 0 5px;
  color: #3d3d3d;
}
.card-b__information-price .catalog-b__price-old span {
  font-size: 28px;
}
@media (max-width: 650px) {
  .card-b__information-price .catalog-b__price-old {
    font-size: 14px;
  }
  .card-b__information-price .catalog-b__price-old span {
    font-size: 18px;
  }
}
.card-b__information-price .catalog-b__price-euro {
  font-size: 18px;
  margin: 0 0 5px;
}
.card-b__information-price .catalog-b__price-euro span {
  font-size: 28px;
}
@media (max-width: 650px) {
  .card-b__information-price .catalog-b__price-euro {
    font-size: 14px;
  }
  .card-b__information-price .catalog-b__price-euro span {
    font-size: 18px;
  }
}
.card-b__column {
  position: relative;
}
.card-b__column_gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.card-b__thumbs {
  display: block;
  position: absolute;
  top: 20px;
  right: 5px;
  z-index: 2;
  opacity: 0;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
@media (max-width: 650px) {
  .card-b__thumbs {
    position: initial;
    width: initial;
    margin: 0 -15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    opacity: 1;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .card-b__thumbs .swiper-container {
    height: auto !important;
    margin: 0;
  }
}
.card-b__thumbs .swiper-slide {
  padding: 10px 15px;
}
@media (max-width: 650px) {
  .card-b__thumbs .swiper-slide {
    padding: 0 15px;
    width: 61px;
  }
}
.card-b__thumbs .arrow-b {
  display: none;
}
.card-b__thumbs .arrow-b.swiper-button-disabled {
  display: none !important;
}
@media (min-width: 650px) {
  .card-b__thumbs .arrow-b {
    position: absolute;
    right: 45px;
    width: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 90px;
    z-index: 8;
    background: #fff;
  }
  .card-b__thumbs .arrow-b_left {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    top: -55px;
  }
  .card-b__thumbs .arrow-b_right {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    bottom: -55px;
  }
  .card-b__thumbs .arrow-b svg {
    width: 15px;
    height: 60px;
  }
}
.card-b__thumb {
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 90px;
  height: 90px;
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.15);
          box-shadow: 0 5px 15px rgba(0,0,0,0.15);
  cursor: pointer;
}
@media (max-width: 650px) {
  .card-b__thumb {
    width: 56px;
    border: 1px solid #e4e4e4;
    -webkit-box-shadow: none;
            box-shadow: none;
    height: 56px;
  }
}
.card-b__thumb img {
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.card-b__column_gallery:hover .card-b__thumbs {
  opacity: 1;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.card-b__gallery {
	overflow: hidden;
  position: relative;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #fff;
  height: 380px;
}
@media (max-width: 900px) {
  .card-b__gallery {
    height: 280px;
  }
}
@media (max-width: 650px) {
  .card-b__gallery {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    margin: 0 -15px 10px;
    height: 200px;
    overflow: hidden;
  }
}
.card-b__gallery-zoom {
  opacity: 0;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 3;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.card-b__gallery:hover .card-b__gallery-zoom {
  opacity: 1;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.card-b__gallery-big {
  display: block;
}
.card-b__gallery-big img {
  max-width: 100%;
  height: auto;
  display: block;
  max-height: 475px;
  -o-object-fit: cover;
     object-fit: cover;
}
.card-b__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 0 25px;
}
@media (max-width: 650px) {
  .card-b__grid {
    margin: 0;
  }
}
.card-b__column {
  width: calc(50% - 10px);
}
@media (max-width: 1100px) {
  .card-b__column {
    width: 100%;
    margin: 0 0 30px;
  }
}
.card-b__other {
  margin: 0 0 30px;
	width: 100%;
}
@media (max-width: 650px) {
  .card-b__other {
    margin: 0;
  }
}
.card-b__other-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -20px -20px 0;
}
.card-b__other-item {
  width: 20%;
  padding: 0 20px 20px 0;
}
.card-b__other-pic {
  margin: 0 0 10px;
}
.card-b__other-pic img {
  width: 100%;
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
}
.card-b__other-pic .swiper-pagination {
  position: initial !important;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.card-b__other-pic .swiper-pagination-bullet {
  width: 6px !important;
  height: 6px !important;
  opacity: 1 !important;
  background: #3d3d3d !important;
  margin: 0;
}
.card-b__other-pic .swiper-pagination-bullet-active {
  width: 10px !important;
  height: 10px !important;
  background: #afcb00 !important;
}
.card-b__other-element {
  overflow: hidden;
  border: 1px solid #e4e4e4;
  border-radius: 7px;
  text-align: left;
}
.card-b__other-element .catalog-b__label {
  position: initial;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 10px;
  gap: 3px;
}
.card-b__other-element .catalog-b__label-item {
  height: 14px;
  padding: 1px 4px 0;
  margin: 0;
  border-radius: 2px;
  font-size: 9px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.card-b__other-element .catalog-b__about {
  padding: 10px;
}
.card-b__other-element .catalog-b__price {
  font-size: 14px;
	min-height: auto;
  height: 48px;
}
.card-b__other-element .catalog-b__price span {
  font-size: 20px;
}
.card-b__other-element .catalog-b__avail {
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.card-b__other-element .catalog-b__avail-text {
  margin: 0 0 0 8px;
}
.card-b__other-control {
  height: 36px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.card-b__other-control:hover .catalog-b__avail {
  opacity: 0;
}
.card-b__other-btn {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 2;
  opacity: 0;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.card-b__other-btn .btn {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  border: 0;
  background: #afcb00;
  z-index: 2;
  -webkit-box-shadow: 0 5px 15px rgba(175,203,0,0.35);
          box-shadow: 0 5px 15px rgba(175,203,0,0.35);
  padding: 0;
  font-size: 14px;
}
.card-b__other-control:hover .card-b__other-btn {
  opacity: 1;
}
.card-b__other-title {
  text-align: center;
  font-size: 12px;
  line-height: 1.1;
  padding: 0 10px 15px;
}
.card-b__other-title a {
  color: #000;
  display: block;
}
.card-b__other-compare {
  padding: 0;
  margin: 0;
  height: 35px;
  gap: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 0;
  background: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #000;
  font: 12px/1.2 'Myriad Pro', Arial, sans-serif;
}
.card-b__other-compare_icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #f5f5f5;
  border-radius: 0 7px 0 7px;
  width: 35px;
  height: 35px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.card-b__other-compare_icon img {
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  opacity: 0.5;
}
.card-b__other-compare_active .card-b__other-compare_icon {
  background: #fd0;
}
.card-b__other-compare_active .card-b__other-compare_icon img {
  opacity: 1;
}
.card-b__other-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -23px 0 0;
}
@media (max-width: 650px) {
  .card-b__other-list {
    -ms-flex-wrap: initial;
        flex-wrap: initial;
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
    margin: 0 -15px;
  }
  .card-b__other-list::-webkit-scrollbar {
    display: none;
  }
}
.card-b__other-photo {
  width: 25%;
  padding: 0 20px 0 0;
  margin: 0 0 20px;
}
@media (max-width: 650px) {
  .card-b__other-photo {
    width: 150px;
    min-width: 165px;
    white-space: normal;
    padding: 0 15px 0 0;
  }
  .card-b__other-photo:first-child {
    padding-left: 15px;
    min-width: 180px;
  }
}
.card-b__other-photo img {
  width: 100%;
  height: 162px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
@media (max-width: 650px) {
  .card-b__other-photo img {
    height: 150px;
    border-radius: 4px;
    border: 1px solid #ddd;
  }
}
@media (max-width: 900px) {
  .card-b__other-photo {
    width: 50%;
  }
}
@media (max-width: 900px) and (max-width: 650px) {
  .card-b__other-photo {
    width: 150px;
  }
}
.card-b__other-block {
  display: block;
  text-align: center;
  color: #000;
}
.card-b__other-block_instr {
  background: url("/local/templates/finestra/css/../img/content/instr.png") no-repeat;
  background-size: cover;
  height: 100%;
  padding: 31px 5px 29px;
}
.card-b__other-block_instr img {
  height: 100%;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.card-b__other-block p {
  padding: 8px 0 0;
}
.card-b__other-block:hover img {
  -webkit-box-shadow: 0 3px 6px rgba(175,203,0,0.35);
          box-shadow: 0 3px 6px rgba(175,203,0,0.35);
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.card-b__char {
  margin: 0 0 30px;
  font-size: 18px;
}
@media (max-width: 900px) {
  .card-b__char {
    font-size: 13px;
    line-height: 1.25;
  }
}
.card-b__char-list {
  margin: 0 0 25px;
}
.card-b__char span {
  background: #fff;
  position: relative;
  z-index: 2;
  display: table;
}
.card-b__char-dl {
  width: 60%;
}
@media (max-width: 900px) {
  .card-b__char-dl {
    width: 50%;
  }
}
.card-b__char-dl span {
  padding-right: 10px;
}
.card-b__char-dr {
  width: 40%;
}
@media (max-width: 900px) {
  .card-b__char-dr {
    width: 50%;
  }
}
.card-b__char-dr span {
  padding-left: 10px;
  display: block;
}
.card-b__char-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  margin: 0 0 10px;
}
.card-b__char-line:before {
  content: '';
  z-index: 1;
  position: absolute;
  left: 0;
  top: 16px;
  background: url("/local/templates/finestra/css/../img/content/dots.jpg") repeat-x;
  height: 1px;
  width: 100%;
}
@media (max-width: 900px) {
  .card-b__char-line:before {
    top: 11px;
  }
}
.card-b__char-all {
  text-align: center;
}
.card-b__char-all a {
  color: #3d3d3d;
  border-bottom: 1px dashed rgba(0,0,0,0.2);
}
.card-b__char-all a:hover {
  color: #afcb00;
  border-color: rgba(175,203,0,0.35);
}
.card-b__desc {
  margin: 0 0 25px;
  font-size: 18px;
}
@media (max-width: 900px) {
  .card-b__desc {
    font-size: 14px;
  }
}
.card-b__desc p {
  margin: 0 0 30px;
}
.card-b__desc img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 0 30px;
}
.card-b__desc .btn {
  font-size: 18px;
  margin: 0 auto 30px;
  display: table;
  padding-top: 8px;
}
.card-b__product {
  border-top: 1px solid #e4e4e4;
  padding: 25px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.card-b__product-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 650px;
  color: #3d3d3d;
}
@media (max-width: 900px) {
  .card-b__product-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (max-width: 650px) {
  .card-b__product-block {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.card-b__product-photo {
  width: 162px;
  display: block;
}
@media (max-width: 900px) {
  .card-b__product-photo {
    width: 100%;
  }
}
@media (max-width: 650px) {
  .card-b__product-photo {
    width: 100px;
  }
}
.card-b__product-photo img {
  border: 1px solid #e4e4e4;
  width: 162px;
  height: 162px;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 650px) {
  .card-b__product-photo img {
    width: 100px;
    height: 100px;
  }
}
.card-b__product-block:hover .card-b__product-photo img {
  border-color: rgba(175,203,0,0.35);
  -webkit-box-shadow: 0 3px 6px rgba(175,203,0,0.35);
          box-shadow: 0 3px 6px rgba(175,203,0,0.35);
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.card-b__product-about {
  width: calc(100% - 437px);
  display: block;
}
@media (max-width: 900px) {
  .card-b__product-about {
    padding: 10px 0 20px;
    width: 100%;
  }
}
@media (max-width: 650px) {
  .card-b__product-about {
    width: calc(100% - 230px);
    padding: 0;
  }
}
.card-b__product-title {
  display: block;
  font-size: 22px;
  margin: 0 0 4px;
}
@media (max-width: 650px) {
  .card-b__product-title {
    font-size: 13px;
  }
}
.card-b__product-price {
  display: block;
  font-weight: bold;
  font-size: 22px;
}
.card-b__product-price span {
  font-size: 22px;
}
@media (max-width: 650px) {
  .card-b__product-price {
    font-size: 13px;
  }
  .card-b__product-price span {
    font-size: 11px;
  }
}
.card-b__product-buy {
  width: 225px;
  display: block;
}
@media (max-width: 900px) {
  .card-b__product-buy {
    width: 200px;
  }
}
.card-b__product-buy .btn {
  width: 100%;
}
@media (max-width: 650px) {
  .card-b__product-buy {
    width: 110px;
  }
  .card-b__product-buy .btn {
    padding: 0;
    font-size: 13px;
    height: 38px;
  }
}
.card-b__product-block:hover .card-b__product-buy .btn {
  background: #9fb800;
  -webkit-box-shadow: 0 5px 15px rgba(175,203,0,0.35);
          box-shadow: 0 5px 15px rgba(175,203,0,0.35);
}
.card-b__alert {
  margin: 0 0 26px;
  padding: 12px 25px 12px 45px;
  border: 1px solid #e4e4e4;
  background: #f5f5f5;
  font-size: 16px;
  position: relative;
}
.card-b__alert a {
  color: #859900;
  text-decoration: underline;
}
.card-b__alert a:hover {
  color: #222;
}
.card-b__alert img {
  position: absolute;
  left: 15px;
  top: 13px;
  display: block;
}
/* Toggle Filter */
.toggle-filter-b {
  position: relative;
}
.toggle-filter-b__links {
  cursor: pointer;
}
.toggle-filter-b__links svg {
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.toggle-filter-b__links_active svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.toggle-filter-b__drop {
  background: #f5f5f5;
  position: absolute;
  top: 30px;
  white-space: nowrap;
  z-index: 1;
  right: 0;
  padding: 5px 0;
  display: none;
}
@media (max-width: 650px) {
  .toggle-filter-b__drop {
    right: initial;
    left: 0;
  }
}
.toggle-filter-b__drop-link {
  display: block;
  padding: 5px 12px;
  color: #3d3d3d;
  cursor: pointer;
  font-size: 16px;
}
.toggle-filter-b__drop-link:hover {
  color: #afcb00;
}
.toggle-filter-b__drop-link_select {
  color: #afcb00;
}
.like-b {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: relative;
  padding: 0 0 0 37px;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.like-b svg {
  position: absolute;
  left: 0;
  top: 5px;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.like-b svg.icon__like_fill {
  opacity: 0;
}
.like-b_active {
  color: #afcb00;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.like-b_active svg {
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.like-b_active svg.icon__like {
  opacity: 0;
}
.like-b_active svg.icon__like_fill {
  opacity: 1;
}
/* Catalog ----------------------------------------------- */
.place-b__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  grid-gap: 20px;
}
.place-b__block {
  border: 1px solid #e4e4e4;
  display: block;
  color: #3d3d3d;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.place-b__block:hover {
  background: #3d3d3d;
  color: #fff;
}
.place-b__img {
  width: 100%;
  height: 170px;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  -webkit-filter: brightness(100%);
          filter: brightness(100%);
}
.place-b__block:hover .place-b__img {
  -webkit-filter: brightness(90%);
          filter: brightness(90%);
}
@media screen and (max-width:650px) {
	.place-b__list { grid-gap: 15px; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
	.place-b__block { border:0; box-shadow: 0 5px 15px rgb(0 0 0 / 16%); background:#3d3d3d; color:#fff; border-radius:7px; overflow:hidden }
	.place-b__img { height:110px }
	.place-b__title { font-size:13px; }
}
.place-b__title {
  min-height: 56px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 18px;
  padding: 10px;
}
.place-b__title img,
.place-b__title svg {
  margin: 0 8px 0 0;
  display: block;
	height: 30px;
	width: auto;
}
.place-b__title svg path{
	fill: #afcb00;
}
/* State
-------------------
 */
.state-b {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: -20px 15px 60px;
  padding: 40px 0 0;
  border-top: 1px solid #8a8a8a;
}
@media (max-width: 650px) {
  .state-b {
    margin: 0 0 40px;
    padding: 0;
    border: 0;
  }
}
.state-b__photo {
  width: calc(100% - 520px);
}
@media (max-width: 650px) {
  .state-b__photo {
    display: none;
  }
}
.state-b__photo img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.state-b__content {
  width: 520px;
  padding: 54px 64px;
  background: #afcb00;
  color: #fff;
}
@media (max-width: 650px) {
  .state-b__content {
    width: 100%;
    padding: 30px 25px;
  }
}
.state-b__about {
  padding: 10px 0 10px 26px;
  border-left: 7px solid #fff;
  margin: 0 0 56px;
}
@media (max-width: 650px) {
  .state-b__about {
    margin: 0 0 30px;
    border-left: 3px solid #fff;
    padding: 5px 0 5px 21px;
  }
}
.state-b__title {
  margin: 0 0 8px;
  font-weight: bold;
  font-size: 36px;
}
@media (max-width: 650px) {
  .state-b__title {
    font-size: 30px;
  }
}
.state-b__text {
  font-size: 18px;
}
@media (max-width: 650px) {
  .state-b__text {
    font-size: 16px;
  }
}
.state-b__form {
  max-width: 262px;
  margin: 0 auto;
}
.state-b__field {
  margin: 0 0 14px;
  position: relative;
}
.state-b__field .input-text {
  height: 56px;
  padding: 0 20px;
  background: #9fb800;
  font-size: 28px;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
}
.state-b__field .input-text::-webkit-input-placeholder {
  color: #afcb00;
}
.state-b__field .input-text::-moz-placeholder {
  color: #afcb00;
}
.state-b__field .input-text:-ms-input-placeholder {
  color: #afcb00;
}
.state-b__field .input-text::-ms-input-placeholder {
  color: #afcb00;
}
.state-b__field .input-text::placeholder {
  color: #afcb00;
}
.state-b__field .input-text:hover {
  opacity: 0.7;
}
.state-b__field .input-text:focus {
  background: #fff;
  color: #3d3d3d;
  opacity: 1;
}
.state-b__fill {
  position: absolute;
  right: -32px;
  top: 48px;
  display: none;
}
.state-b__label {
  font-size: 18px;
  margin: 0 0 8px;
  text-align: center;
  display: block;
}
.state-b__button {
  padding: 13px 15px 0;
}
.state-b__button .btn {
  font-size: 18px;
  color: #3d3d3d;
  background: #fff;
  height: 56px;
  width: 100%;
  border: 0;
  border-radius: 35px;
}
.state-b__button .btn:hover {
  color: #fff;
  background: #575757;
}
/* Services
-------------------
 */
.services-b {
  margin: -16px 0;
}
@media (max-width: 900px) {
  .services-b {
    margin: 0 -15px;
  }
}
.services-b__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
@media (max-width: 900px) {
  .services-b__list {
    -ms-flex-wrap: initial;
        flex-wrap: initial;
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
  }
  .services-b__list::-webkit-scrollbar {
    display: none;
  }
}
.services-b__item {
  border: 1px solid transparent;
  padding: 16px 20px;
  text-align: center;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media (max-width: 900px) {
  .services-b__item {
    padding: 0 15px;
  }
}
.services-b__item:after {
  content: '';
  width: 1px;
  height: 30px;
  background: #8a8a8a;
  position: absolute;
  top: 13px;
  right: -2px;
}
@media (max-width: 900px) {
  .services-b__item:after {
    top: -6px;
  }
}
.services-b__item:last-child:after {
  display: none;
}
.services-b__item:hover {
  background: #f5f5f5;
  border-color: #e4e4e4;
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.16);
          box-shadow: 0 5px 15px rgba(0,0,0,0.16);
}
.services-b__item:hover:after {
  display: none;
}
.services-b__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 0 14px;
  color: #575757;
  font-size: 16px;
}
.services-b__title img {
  margin: 0 8px 0 0;
}
@media (max-width: 900px) {
  .services-b__title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
    padding-top: 30px;
    margin: 0 0 8px;
  }
  .services-b__title img {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.services-b__text {
  font-size: 14px;
  color: #3d3d3d;
  display: block;
}
/* Steps
---------------------
 */
.steps-b {
  padding: 15px 0 0;
}
.steps-b__element {
  padding-left: 80px;
  position: relative;
  margin: 0 0 38px;
}
@media (max-width: 650px) {
  .steps-b__element {
    padding-left: 0;
  }
}
.steps-b__icon {
  width: 56px;
  height: 56px;
  overflow: hidden;
  border-radius: 100%;
  background: #e4e4e4;
  position: absolute;
  left: 0;
  top: 0;
}
@media (max-width: 650px) {
  .steps-b__icon {
    width: 30px;
    height: 30px;
  }
}
.steps-b__icon img {
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  width: 100%;
  height: 100%;
}
.steps-b__title {
  margin: 0 0 12px;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
}
@media (max-width: 650px) {
  .steps-b__title {
    font-size: 20px;
    min-height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.steps-b__text {
  margin: 0 0 25px;
  font-size: 18px;
  line-height: 22px;
}
@media (max-width: 650px) {
  .steps-b__text {
    font-size: 16px;
    line-height: 1.3;
  }
}
.steps-b__gallery {
  display: grid;
  grid-gap: 22px;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}
.steps-b__gallery-item {
  background: #e4e4e4;
  min-height: 275px;
}
@media (max-width: 650px) {
  .steps-b__gallery-item {
    min-height: 220px;
  }
}
/* Contacts List
-----------------------------
 */
.contacts-b {
  margin: 0 0 50px;
}
.contacts-b__messengers {
  padding: 0 40px;
  margin: 0 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 18px;
}
@media (max-width: 900px) {
  .contacts-b__messengers {
    padding: 0;
    font-size: 16px;
  }
}
.contacts-b__messengers-label {
  margin: 0 13px 0 0;
}
@media (max-width: 650px) {
  .contacts-b__messengers-label {
    width: 100%;
    margin: 0 0 5px;
  }
}
.phone_desk {
	display: flex;
}
.contacts-b__messengers-item {
  color: #707070;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 40px;
  padding: 0 15px;
  border-radius: 25px;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
@media (max-width: 650px) {
  .contacts-b__messengers-item {
    padding: 0;
    margin: 0 15px 0 0;
  }
  .contacts-b__messengers-item:last-child {
    margin: 0;
  }
}
.contacts-b__messengers-item:hover {
  background: #f5f5f5;
}
.contacts-b__messengers-item img {
  margin: 0 5px 0 0;
  display: block;
}
.contacts-b__messengers_small {
  padding: 0;
  margin: 0;
  font-size: 13px;
}
.contacts-b__messengers_small .contacts-b__messengers-item {
  height: 30px;
  padding: 0 5px;
}
.contacts-b__messengers_small .contacts-b__messengers-item img {
  max-height: 22px;
}
.contacts-b__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.contacts-b__map {
  border: 1px solid #e4e4e4;
  width: 38%;
}
@media (max-width: 900px) {
  .contacts-b__map {
    width: 100%;
  }
}
.contacts-b__map img {
  display: block;
  width: 100%;
  height: auto;
}
.contacts-b__list {
  width: calc(62% - 20px);
}
@media (max-width: 900px) {
  .contacts-b__list {
    width: 100%;
  }
}
.contacts-b__item {
  margin: 0 0 20px;
}
.contacts-b__item_click {
  cursor: pointer;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  position: relative;
  display: block;
}
input:checked + .contacts-b__item_click,
.contacts-b__item_click:hover {
  background: #9fb800;
  border-color: #9fb800;
  -webkit-box-shadow: 0 3px 6px rgba(175,203,0,0.1);
          box-shadow: 0 3px 6px rgba(175,203,0,0.1);
}
.contacts-b__item_click:after {
  position: absolute;
  right: 8px;
  bottom: 8px;
  content: '';
  width: 20px;
  height: 20px;
  background: url("/local/templates/finestra/css/../img/content/check.svg") no-repeat;
  opacity: 0;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.contacts-b__item_active {
  background: #9fb800;
  border-color: #9fb800;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.contacts-b__item_active:after {
  opacity: 1;
}
.contacts-b__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border: 1px solid #e4e4e4;
  min-height: 96px;
  color: #3d3d3d;
}
@media (max-width: 650px) {
  .contacts-b__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
input:checked + .contacts-b__item_click .contacts-b__block,
.contacts-b__item_click:hover .contacts-b__block {
  color: #fff;
}
.contacts-b__item_active .contacts-b__block {
  color: #fff;
}
.contacts-b__pic {
  width: 148px;
}
@media (max-width: 650px) {
  .contacts-b__pic {
    width: 100%;
    height: 180px;
  }
}
.contacts-b__pic img {
  height: 100%;
  width: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.contacts-b__about {
  width: calc(100% - 468px);
  padding: 15px 18px;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.3;
}
@media (max-width: 1360px) {
  .contacts-b__about {
    width: calc(100% - 328px);
  }
}
@media (max-width: 650px) {
  .contacts-b__about {
    width: 100%;
    font-size: 16px;
    padding: 20px 15px;
  }
}
.contacts-element-review {
	color: inherit;
}

.contacts-b__address {
  font-size: 16px;
  margin: 1px 0 2px;
	font-weight: normal;
}
@media (max-width: 650px) {
  .contacts-b__address {
    font-size: 14px;
  }
}
.contacts-b__call {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.contacts-b__call-tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #3d3d3d;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  margin: 0 23px 0 0;
}
.contacts-b__call-tel:hover {
  opacity: 0.8;
}
.contacts-b__call-tel img {
  display: block;
  margin: 0 3px 0 0;
}
.contacts-b__call-review {
  font-size: 16px;
  color: #afcb00;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.contacts-b__call-review:hover {
  color: #333;
}
input:checked + .contacts-b__item_click .contacts-b__call-tel,
.contacts-b__item_click:hover .contacts-b__call-tel {
  color: #fff;
}
input:checked + .contacts-b__item_click .contacts-b__call-tel img,
.contacts-b__item_click:hover .contacts-b__call-tel img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
.contacts-b__item_active .contacts-b__call-tel {
  color: #fff;
}
.contacts-b__item_active .contacts-b__call-tel img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
.contacts-b__time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 15px;
  width: 320px;
}
@media (max-width: 1360px) {
  .contacts-b__time {
    width: 180px;
  }
}
@media (max-width: 650px) {
  .contacts-b__time {
    width: 100%;
    padding: 0 15px 20px;
  }
}
.contacts-b__time-column {
  font-size: 16px;
  line-height: 1.4;
	font-weight: normal;
}
@media (max-width: 1360px) {
  .contacts-b__time-column {
    width: 100%;
    margin: 0 0 15px;
  }
  .contacts-b__time-column:last-child {
    margin: 0;
  }
}
@media (max-width: 650px) {
  .contacts-b__time-column {
    width: auto;
    font-size: 15px;
    margin: 0;
  }
}
.contacts-b__time-label {
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  margin: 0 0 5px;
}
.contacts-b__time-label img {
  display: block;
  margin: 0 4px 0 0;
}
.contacts-b__note {
  padding: 30px 40px;
  font-size: 18px;
  line-height: 1.3;
}
.contacts-b__note-attention {
  color: #e63a2e;
  margin: 0 0 5px;
}
@media (max-width: 900px) {
  .contacts-b__note {
    padding: 25px 20px;
    font-size: 16px;
  }
}
/* Comfort
--------------
 */
.comfort-b {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 1100px) {
  .comfort-b {
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    margin: 0 -35px;
  }
  .comfort-b::-webkit-scrollbar {
    display: none;
  }
}
@media (max-width: 900px) {
  .comfort-b {
    margin: 0 -15px;
  }
}
.comfort-b__links {
  display: block;
  text-align: center;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  color: #575757;
  padding: 16px;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  border: 1px solid transparent;
  z-index: 1;
}
@media (max-width: 1100px) {
  .comfort-b__links {
    white-space: normal;
  }
}
.comfort-b__links:after {
  content: '';
  width: 1px;
  height: 30px;
  background: #8a8a8a;
  position: absolute;
  top: 12px;
  right: -2px;
}
.comfort-b__links:last-child:after {
  display: none;
}
.comfort-b__links:hover {
  background: #f5f5f5;
  border: 1px solid #e4e4e4;
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.16);
          box-shadow: 0 5px 15px rgba(0,0,0,0.16);
  z-index: 2;
}
.comfort-b__links:hover:after {
  display: none;
}
.comfort-b__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 0 12px;
  font-size: 16px;
  white-space: pre;
}
.comfort-b__title img {
  display: block;
  margin: 0 8px 0 0;
}
.comfort-b__text {
  display: block;
  font-size: 14px;
  color: #8a8a8a;
}
.comfort-b__links:hover .comfort-b__text {
  color: #3d3d3d;
}
/* Contacts Page
-----------------
 */
.contacts-page-b {
  margin: 0 0 50px;
}
.contacts-page-b__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.contacts-page-b__sidebar {
  width: 340px;
}
@media (max-width: 900px) {
  .contacts-page-b__sidebar {
    width: 100%;
  }
}
.contacts-page-b__preview {
  margin: 0 0 20px;
  height: 120px;
  overflow: hidden;
  border: 1px solid #e4e4e4;
}
@media (max-width: 900px) {
  .contacts-page-b__preview {
    height: 240px;
  }
}
.contacts-page-b__preview img {
  height: 100%;
  width: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.contacts-page-b__field {
  margin: 0 0 15px;
}
.contacts-page-b__label {
  font-size: 18px;
  font-weight: bold;
  color: #afcb00;
  padding: 0 0 5px 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.contacts-page-b__label-all {
  color: #3d3d3d;
  font-size: 14px;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.contacts-page-b__label-all:hover {
  color: #afcb00;
}
.contacts-page-b__element {
  padding: 10px 15px;
  border: 1px solid #e4e4e4;
}
.contacts-page-b__element p {
  margin: 0;
  padding: 0;
  font-size: 18px;
  line-height: 1.3;
}
.contacts-page-b__element p a {
  color: #3d3d3d;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.contacts-page-b__element p a:hover {
  color: #afcb00;
}
.contacts-page-b__element .contacts-b__time {
  width: auto;
  padding: 0;
  margin: 0 4px 0 0;
}
.contacts-page-b__review {
  color: #3d3d3d;
}
.contacts-page-b__review-author {
  position: relative;
  margin: 0 0 16px;
  min-height: 36px;
  padding-left: 48px;
  padding-top: 2px;
}
.contacts-page-b__review-ava {
  width: 36px;
  height: 36px;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.contacts-page-b__review-name {
  font-weight: bold;
  font-size: 14px;
  margin: 0 0 1px;
}
.contacts-page-b__review-stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.contacts-page-b__review-stars .icon__star {
  height: 12px;
  width: auto;
  margin: 0 4px 0 0;
  fill: #9fb800;
  stroke: #9fb800;
}
.contacts-page-b__review-text {
  text-align: center;
  font-size: 14px;
}
.contacts-page-b__button {
  text-align: center;
}
@media (max-width: 650px) {
  .contacts-page-b__button {
    margin: 0 0 35px;
  }
  .contacts-page-b__button .btn {
    width: 100%;
  }
}
.contacts-page-b__content {
  width: calc(100% - 360px);
}
@media (max-width: 900px) {
  .contacts-page-b__content {
    width: 100%;
  }
}
.contacts-page-b__map {
  margin: 0 0 20px;
  height: 120px;
  overflow: hidden;
  border: 1px solid #e4e4e4;
}
.contacts-page-b__map img {
  height: 100%;
  width: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.contacts-page-b__map a:hover img {
  opacity: 0.8;
}
.contacts-page-b__text {
  margin: 0 0 25px;
  font-size: 18px;
  line-height: 1.3;
}
@media (max-width: 650px) {
  .contacts-page-b__text {
    font-size: 16px;
  }
}
.contacts-page-b__gallery {
  margin: 0 0 30px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 16px;
}
@media (max-width: 1100px) {
  .contacts-page-b__gallery {
    grid-template-columns: repeat(2, 1fr);
  }
}
.contacts-page-b__gallery-item {
  border: 1px solid #e4e4e4;
}
.contacts-page-b__gallery-item:first-child {
  grid-row: 1/3;
  grid-column: 1/3;
}
@media (max-width: 1100px) {
  .contacts-page-b__gallery-item:first-child {
    grid-row: 1;
    grid-column: 1/3;
  }
}
.contacts-page-b__gallery-item img {
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  width: 100%;
  height: 100%;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.contacts-page-b__gallery-item a:hover img {
  opacity: 0.8;
}


/* Добавление стандартных значений */
.contacts-page-b__content b {
	font-weight: bold
}
.contacts-page-b__content p {
	margin: 0 0 15px
}
.contacts-page-b__content i {
	font-style: italic
}
.contacts-page-b__content ol {
	list-style: decimal
}
.contacts-page-b__content ul {
	list-style: disc
}

.contacts-page-b__content ul,
.contacts-page-b__content ol {
	margin: 0 0 20px 30px;
	padding: 0
}
.contacts-page-b__content ul li,
.contacts-page-b__content ol li {
	margin: 0 0 10px
}
.contacts-page-b__content ul li:last-child,
.contacts-page-b__content ol li:last-child {
	margin: 0
}

.contacts-page-b h1,
.contacts-page-b h2,
.contacts-page-b h3,
.contacts-page-b h4,
.contacts-page-b h5,
.contacts-page-b h6 {
	margin: 0 0 15px;
	line-height: 1.3;
	font-weight: bold
}

.contacts-page-b h1 {
	font-size: 36px
}
.contacts-page-b h2 {
	font-size: 28px
}
.contacts-page-b h3 {
	font-size: 24px
}
.contacts-page-b h4 {
	font-size: 20px
}
.contacts-page-b h5 {
	font-size: 18px
}


/* lk Orders
--------------------------
 */
.lk-orders-b__item {
  margin: 0 0 25px;
  border: 1px solid #e4e4e4;
}
.lk-orders-b__item_cancel {
  background: #f5f5f5;
}
.lk-orders-b__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-bottom: 1px solid #e4e4e4;
  padding: 15px 38px 15px 34px;
  margin: 0 0 14px;
}
@media (max-width: 650px) {
  .lk-orders-b__head {
    padding: 12px 15px;
  }
}
.lk-orders-b__label {
  font-size: 18px;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 650px) {
  .lk-orders-b__label {
    font-size: 16px;
    width: 100%;
    margin: 0 0 15px;
  }
}
.lk-orders-b__mark {
  margin: 0 8px 0 0;
  width: 16px;
  height: 16px;
  border-radius: 100%;
  background: #8a8a8a;
}
.lk-orders-b__mark_yellow {
  background: #fd0;
}
.lk-orders-b__mark_green {
  background: #afcb00;
}
.lk-orders-b__mark_red {
  background: #e63a2e;
}
.lk-orders-b__status {
  margin: 0 0 0 20px;
}
@media (max-width: 650px) {
  .lk-orders-b__status {
    margin: 10px 0 0;
  }
}
.lk-orders-b__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.lk-orders-b__actions .btn {
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 32px;
  margin-left: 22px;
}
.lk-orders-b__actions .btn:hover {
  background: #9fb800 !important;
}
@media (max-width: 650px) {
  .lk-orders-b__actions .btn {
    margin: 10px 0 0;
  }
}
.lk-orders-b__actions-links {
  margin: 0 0 0 22px;
  color: #3d3d3d;
}
@media (max-width: 650px) {
  .lk-orders-b__actions-links {
    margin: 0 15px 0 0;
  }
}
.lk-orders-b__actions-links:hover {
  color: #afcb00;
}
.icon-buttun {
	width: 14px;
	height: 14px;
}
.lk-orders-b__foot {
  padding: 25px 50px 26px 25px;
  border-top: 1px solid #e4e4e4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 650px) {
  .lk-orders-b__foot {
    padding: 15px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.lk-orders-b__foot-desc {
  margin: 0 auto 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  color: #707070;
}
.lk-orders-b__foot-desc strong {
  display: block;
  font-weight: bold;
}
.lk-orders-b__foot-info {
  margin: 0 40px 0 0;
}
@media (max-width: 650px) {
  .lk-orders-b__foot-info {
    margin: 0 0 20px;
  }
}
.lk-orders-b__foot-info:last-child {
  margin-right: 0;
}
.lk-orders-b__foot-column {
  margin-left: 40px;
}
@media (max-width: 650px) {
  .lk-orders-b__foot-column {
    width: 50%;
    margin: 0 0 10px;
  }
  .lk-orders-b__foot-column:last-child {
    margin: 0;
  }
}
.lk-orders-b__foot-column_price {
  font-size: 18px;
  font-weight: bold;
}
@media (max-width: 650px) {
  .lk-orders-b__foot-column_price {
    width: 100%;
  }
}
.lk-orders-b__foot-column a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.lk-orders-b__foot-column a span {
  color: #3d3d3d;
  border-bottom: 1px solid rgba(0,0,0,0.2);
}
.lk-orders-b__foot-column a span:hover {
  border-color: rgba(0,0,0,0.5);
}
.lk-orders-b__foot-column a img {
  display: block;
  margin: 0 0 0 5px;
}
.lk-orders-b__comment {
  padding: 9px 25px;
  border-top: 1px solid #e4e4e4;
  color: #707070;
}
@media (max-width: 650px) {
  .lk-orders-b__comment {
    padding: 9px 15px;
  }
}
.lk-orders-b__comment strong {
  display: block;
  font-weight: bold;
}
/* lk Message
--------------------------
 */
.lk-message-b {
  position: relative;
  margin: -20px 0 0;
}
.lk-message-b__close {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  z-index: 3;
}
@media (max-width: 650px) {
  .lk-message-b__close {
    display: none;
  }
}
.lk-message-b__close .modal-b__close {
  position: initial;
  color: #8a8a8a;
}
.lk-message-b__close .modal-b__close i {
  border-color: #8a8a8a;
}
.lk-message-b__close .modal-b__close i:after {
  top: 11px;
  content: '← Вернуться назад';
}
.lk-message-b__close .modal-b__close:hover i {
  width: 150px;
}
.lk-message-b__author {
  padding-left: 78px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 60px;
  margin: 0 0 24px;
}
.lk-message-b__photo {
  position: absolute;
  left: 0;
  top: 0;
}
.lk-message-b__photo img {
  width: 60px;
  height: 60px;
  border: 1px solid #e4e4e4;
  border-radius: 100%;
  display: block;
}
.lk-message-b__name {
  display: block;
  font-size: 22px;
  font-weight: bold;
}
.lk-message-b__whois {
  color: #8a8a8a;
}
.lk-message-b__whois span {
  margin-left: 15px;
}
.lk-message-b__chat {
  padding: 0 24px 20px;
  margin: 0 0 25px;
  border-bottom: 1px solid #e4e4e4;
}
.lk-message-b__chat .lk-messages-b__last {
  margin: 0 0 20px;
}
.lk-message-b__chat .lk-messages-b__last .lk-messages-b__text {
  font-size: 18px;
}
@media (max-width: 650px) {
  .lk-message-b__chat .lk-messages-b__last .lk-messages-b__text {
    font-size: 14px;
  }
}
/* lk Messages
--------------------------
 */
.lk-messages-b__item {
  margin: 0 0 20px;
}
.lk-messages-b__photo {
  position: absolute;
  left: 19px;
  top: 18px;
}
.lk-messages-b__photo img {
  width: 60px;
  height: 60px;
  border: 1px solid #e4e4e4;
  border-radius: 100%;
  display: block;
}
@media (max-width: 650px) {
  .lk-messages-b__photo img {
    width: 48px;
    height: 48px;
  }
}
.lk-messages-b__count {
  position: absolute;
  z-index: 2;
  left: 5px;
  top: 40px;
  height: 18px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: #fff;
  border-radius: 35px;
  background: #e63a2e;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 5px;
  font-weight: bold;
  font-size: 14px;
}
@media (max-width: 650px) {
  .lk-messages-b__count {
    top: 35px;
    left: 2px;
  }
}
.lk-messages-b__block {
  display: block;
  color: #3d3d3d;
  border: 1px solid #e4e4e4;
  padding: 16px 20px 17px 98px;
  position: relative;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
@media (max-width: 650px) {
  .lk-messages-b__block {
    padding-left: 86px;
  }
}
.lk-messages-b__block:hover {
  background: #f5f5f5;
}
.lk-messages-b__name {
  display: block;
  font-size: 22px;
  font-weight: bold;
}
@media (max-width: 650px) {
  .lk-messages-b__name {
    font-size: 18px;
  }
}
.lk-messages-b__text {
  display: block;
  font-size: 18px;
  margin: 0 0 4px;
}
@media (max-width: 650px) {
  .lk-messages-b__text {
    font-size: 16px;
  }
}
.lk-messages-b__date {
  display: block;
  font-size: 14px;
  color: #8a8a8a;
}
.lk-messages-b__last {
  position: relative;
  margin: 14px 0 0;
  padding-left: 38px;
  display: block;
  line-height: 1.3;
}
.lk-messages-b__last img {
  position: absolute;
  display: block;
  left: 0;
  top: 1px;
  width: 30px;
  height: 30px;
  border-radius: 100%;
  border: 1px solid #e4e4e4;
}
.lk-messages-b__last .lk-messages-b__text {
  font-size: 14px;
  margin: 0 0 2px;
}
/* lk Profile
--------------------------
 */
.lk-main-b {
  max-width: 1170px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.lk-main-b__full {
  width: 100%;
  margin: 30px 0 0;
}
.lk-main-b__full label {
  font-size: 14px;
  line-height: 16px;
  max-width: 590px;
}
.lk-main-b__photo {
  width: 175px;
}
@media (max-width: 650px) {
  .lk-main-b__photo {
    margin: 0 auto 30px;
  }
}
.lk-main-b__photo input {
  display: none;
}
.lk-main-b__photo input + label {
  display: block;
  cursor: pointer;
}
.lk-main-b__photo input + label img {
  width: 100%;
  height: 175px;
  display: block;
  margin: 0 0 10px;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.lk-main-b__photo input + label p {
  text-align: center;
  font-size: 18px;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  color: #8a8a8a;
}
.lk-main-b__photo input + label:hover img {
  opacity: 0.8;
}
.lk-main-b__photo input + label:hover p {
  color: #afcb00;
}
.lk-main-b__profile {
  width: calc(100% - 220px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 650px) {
  .lk-main-b__profile {
    width: 100%;
  }
}
.lk-main-b__profile .input-text {
  font-size: 18px;
  padding: 0 24px;
  height: 56px;
  -webkit-box-shadow: none;
          box-shadow: none;
}
@media (max-width: 650px) {
  .lk-main-b__profile .input-text {
    padding: 0 15px;
    font-size: 16px;
  }
}
.lk-main-b__profile .input-text:disabled {
  border: 1px solid rgba(228,228,228,0.6);
  background: #afafaf;
  color: #3d3d3d;
  font-weight: bold;
}
.lk-main-b__profile textarea.input-text {
  padding: 20px 24px;
  height: 122px;
}
.lk-main-b__profile .btn {
  min-width: 220px;
}
.lk-main-b__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 42px;
}
.lk-main-b__left {
  width: calc(34% - 10px);
}
@media (max-width: 900px) {
  .lk-main-b__left {
    width: 100%;
    margin: 0 0 20px;
  }
}
.lk-main-b__right {
  width: calc(66% - 10px);
}
@media (max-width: 900px) {
  .lk-main-b__right {
    width: 100%;
  }
}
.lk-main-b__label {
  margin: 0 0 12px;
  font-size: 18px;
  text-transform: uppercase;
  color: #3d3d3d;
  line-height: 24px;
  font-weight: bold;
}
.lk-main-b__field {
  margin: 0 0 20px;
}
.lk-main-b__new {
  display: none;
  padding: 50px 0 0;
}
.lk-main-b__change {
  font-size: 18px;
  color: #afcb00;
  font-weight: bold;
  display: block;
  margin: 0 0 50px;
}
.lk-main-b__change:hover {
  opacity: 0.8;
}
.lk-main-b__more {
  font-size: 18px;
  color: #afafaf;
  display: block;
  margin: 8px 0 0 23px;
}
.lk-main-b__more:hover {
  color: #afcb00;
}
/* Autocomplete
----------------------
 */
.autocomplete-b {
  background: #fff;
  border: 1px solid #afcb00;
  border-top: 0;
  position: absolute;
  z-index: 6;
  left: 0;
  top: 50px;
  right: 0;
  width: 100%;
  -webkit-box-shadow: 0 3px 6px rgba(175,203,0,0.35);
          box-shadow: 0 3px 6px rgba(175,203,0,0.35);
  border-radius: 0 0 7px 7px;
  padding: 25px 0 10px;
  display: none;
}
.autocomplete-b:empty {
	display: none !important;
}
@media (max-width: 650px) {
  .autocomplete-b {
    top: 30px;
  }
}
.autocomplete-b__label {
  padding: 10px 10px 6px 23px;
  font-size: 14px;
  color: #8a8a8a;
  line-height: 1.1;
}
.autocomplete-b__links {
  display: block;
  padding: 6px 23px 7px;
  font-size: 18px;
  color: #3d3d3d;
}
@media (max-width: 650px) {
  .autocomplete-b__links {
    font-size: 16px;
  }
}
.autocomplete-b__links:hover {
  background: #f5f5f5;
}
/* Search Form
----------------------
 */
.search-form-b {
  position: relative;
  border-bottom: 1px solid #8a8a8a;
  padding: 0 12px 20px;
  margin: 0 0 20px;
}
.search-form-b__submit {
  position: absolute;
  left: 25px;
  top: 18px;
  cursor: pointer;
  border: 0;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: none;
  border-radius: 0;
}
.search-form-b__submit svg {
  height: 18px;
  width: auto;
  fill: #8a8a8a;
}
.search-form-b .input-text {
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 56px;
  padding: 0 20px 0 50px;
  border-radius: 7px;
  font-size: 24px;
}
/* Cart Done
----------------------
 */
.cart-done-b {
  text-align: center;
  padding: 40px 0 100px;
}
@media (max-width: 650px) {
  .cart-done-b {
    padding: 20px 0 50px;
  }
}
.cart-done-b__icon {
  margin: 0 auto 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 100%;
  background: #afcb00;
  width: 120px;
  height: 120px;
}
.cart-done-b__icon img {
  display: block;
}
.cart-done-b__title {
  margin: 0 0 18px;
  line-height: 1.2;
  font-size: 36px;
  font-weight: bold;
}
@media (max-width: 650px) {
  .cart-done-b__title {
    font-size: 24px;
    color: #3d3d3d;
  }
}
.cart-done-b__text {
  max-width: 590px;
  margin: 0 auto 28px;
  font-size: 24px;
  text-align: center;
}
.cart-done-b__text p {
  margin: 0 0 17px;
}
@media (max-width: 650px) {
  .cart-done-b__text {
    font-size: 18px;
  }
}
.cart-done-b__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.cart-done-b__buttons .btn {
  height: 56px;
  font-size: 18px;
  padding: 0 34px;
  border-radius: 28px;
  margin: 0 12px;
}
@media (max-width: 650px) {
  .cart-done-b__buttons .btn {
    margin: 0 0 12px;
    width: 100%;
  }
}
.cart-done-b__form {
  max-width: 286px;
  margin: 0 auto;
}
.cart-done-b__form .btn {
  height: 56px;
  font-size: 18px;
  min-width: 250px;
  border-radius: 28px;
}
.cart-done-b__field {
  margin: 0 0 20px;
  position: relative;
}
.cart-done-b__field_hide {
  display: none;
}
.cart-done-b__field-phone {
  text-align: center;
  font-size: 24px;
  color: #8a8a8a;
  margin: -5px 0 1px;
}
.cart-done-b__field-change {
  text-align: center;
  font-weight: bold;
}
.cart-done-b__field-change a {
  color: #859900;
  text-decoration: underline;
}
.cart-done-b__field-change a:hover {
  color: #222;
}
.cart-done-b__field .input-text {
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 56px;
  font-size: 24px;
}
.cart-done-b__confirm {
  position: absolute;
  right: -32px;
  bottom: 17px;
}
.cart-done-b__confirm img {
  display: block;
}
.cart-done-b__label {
  text-align: center;
  margin: 0 0 8px;
  font-size: 18px;
  color: #8a8a8a;
}
/* Cart Error
----------------------
 */
.cart-error-b {
  text-align: center;
  padding: 60px 0 100px;
}
@media (max-width: 650px) {
  .cart-error-b {
    padding: 30px 0 50px;
  }
}
.cart-error-b__title {
  font-size: 36px;
  font-weight: bold;
  line-height: 1.2;
  margin: 0 0 16px;
}
@media (max-width: 650px) {
  .cart-error-b__title {
    font-size: 28px;
  }
}
.cart-error-b__404 {
  font-size: 261px;
  font-weight: bold;
  line-height: 1;
}
@media (max-width: 650px) {
  .cart-error-b__404 {
    font-size: 160px;
  }
}
.cart-error-b__note {
  font-size: 36px;
  font-weight: bold;
  margin: 0 0 16px;
}
@media (max-width: 650px) {
  .cart-error-b__note {
    font-size: 28px;
  }
}
.cart-error-b__button {
  margin: 0 auto;
  display: table;
}
.cart-error-b__button .btn {
  height: 56px;
  font-size: 18px;
  min-width: 250px;
  border-radius: 28px;
}
/* Cart
------------------
 */
.cart-frame-b {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
.cart-frame-b__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: center;
  font-size: 14px;
  padding: 0 34px 8px;
  margin: 0 0 15px;
  border-bottom: 1px solid #e4e4e4;
}
@media (max-width: 650px) {
  .cart-frame-b__head {
    padding: 0 15px 8px;
  }
}
.cart-frame-b__column_desc {
  width: 47%;
}
@media (max-width: 650px) {
  .cart-frame-b__column_desc {
    width: 100%;
    margin: 0 0 20px;
  }
}
.cart-frame-b__column_price {
  width: 20%;
  text-align: center;
}
@media (max-width: 650px) {
  .cart-frame-b__column_price {
    display: none;
  }
}
.cart-frame-b__column_count {
  width: 15%;
}
@media (max-width: 650px) {
  .cart-frame-b__column_count {
    width: 48%;
  }
}
.cart-frame-b__column_summ {
  width: 15%;
  text-align: center;
}
@media (max-width: 650px) {
  .cart-frame-b__column_summ {
    width: 48%;
  }
}
.cart-frame-b__column_remove {
  width: 3%;
  text-align: center;
}
@media (max-width: 650px) {
  .cart-frame-b__column_remove {
    width: 4%;
  }
}
.cart-frame-b__column_remove a,
.cart-frame-b__column_remove span {
  opacity: 0.4;
}
.cart-frame-b__column_remove a img,
.cart-frame-b__column_remove span img {
  display: table;
  margin: 0 auto;
}
.cart-frame-b__column_remove a:hover,
.cart-frame-b__column_remove span:hover {
  opacity: 1;
}
@media (max-width: 650px) {
  .cart-frame-b__head .cart-frame-b__column {
    width: 50%;
  }
  .cart-frame-b__head .cart-frame-b__column_desc,
  .cart-frame-b__head .cart-frame-b__column_price,
  .cart-frame-b__head .cart-frame-b__column_remove {
    display: none;
  }
}
.cart-frame-b__list {
  font-size: 18px;
}
.cart-frame-b__list .cart-frame-b__column_price {
  color: #8a8a8a;
}
.cart-frame-b__counter {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  width: 150px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
	margin: 0 auto;
}
.cart-frame-b__counter-control {
  cursor: pointer;
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  position: relative;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.cart-frame-b__counter-control:hover {
  background: #e4e4e4;
}
.cart-frame-b__counter-control_disabled {
  background: #e4e4e4;
  pointer-events: none;
}
.cart-frame-b__counter-control_disabled img {
  opacity: 0.5;
}
.cart-frame-b__counter-label {
  position: absolute;
  bottom: calc(100% - 8px);
  left: calc(100% - 10px);
  z-index: 2;
  height: 16px;
  color: #fff;
  font-weight: bold;
  background: #3d3d3d;
  border-radius: 8px;
  padding: 0 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 13px;
  text-transform: uppercase;
}
.cart-frame-b__counter-value input {
  height: 36px;
  text-align: center;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #e4e4e4;
  border-radius: 3px;
  color: #3d3d3d;
  outline: none;
  font: 18px/1.3 'Myriad Pro', Arial, sans-serif;
}
.cart-frame-b__counter-value input:focus {
  border-color: #afcb00;
}
.cart-frame-b__item {
  background: #e4e4e4;
  padding: 1px;
  border-radius: 7px;
  margin: 0 0 15px;
  position: relative;
}
.cart-frame-b__item-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #fff;
  padding: 14px 34px;
  border-radius: 6px;
}
@media (max-width: 650px) {
  .cart-frame-b__item-grid {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 15px;
  }
}
.cart-frame-b__item-note {
  padding: 5px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  font-size: 16px;
}
@media (max-width: 650px) {
  .cart-frame-b__item-note {
    font-size: 14px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 10px 15px;
    line-height: 1.25;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.cart-frame-b__item-note a,
.cart-frame-b__item-note span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  color: #e63a2e;
  font-weight: bold;
  height: 24px;
  padding: 0 12px;
  border-radius: 4px;
}
.cart-frame-b__item_error {
  background: #e63a2e;
}
.cart-frame-b__item_error .cart-frame-b__item-note {
  color: #fff;
}
.cart-frame-b__status {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
}
.cart-frame-b__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 25px;
  color: #3d3d3d;
  font-size: 18px;
  position: relative;
  padding-left: 87px;
  min-height: 62px;
}
.cart-frame-b__card img {
  position: absolute;
  left: 0;
  top: 0;
  width: 62px;
  height: 62px;
  border: 1px solid #e4e4e4;
  -o-object-fit: cover;
     object-fit: cover;
}
.cart-frame-b__card span {
  display: none;
}
@media (max-width: 650px) {
  .cart-frame-b__card {
    display: block;
    padding-left: 78px;
    font-size: 16px;
  }
  .cart-frame-b__card span {
    display: block;
    font-size: 18px;
    color: #8a8a8a;
  }
}
.cart-frame-b__card:hover {
  color: #afcb00;
}
.cart-delivery-b {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 23px;
  padding: 15px 17px;
}
.cart-delivery-b__column {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.cart-delivery-b__column .input-text {
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 18px;
}
.cart-delivery-b__column .input-text::-webkit-input-placeholder {
  color: #afafaf;
}
.cart-delivery-b__column .input-text::-moz-placeholder {
  color: #afafaf;
}
.cart-delivery-b__column .input-text:-ms-input-placeholder {
  color: #afafaf;
}
.cart-delivery-b__column .input-text::-ms-input-placeholder {
  color: #afafaf;
}
.cart-delivery-b__column .input-text::placeholder {
  color: #afafaf;
}
.cart-nav-b {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 98;
  padding: 15px 0;
  background: #fff;
  width: 100%;
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.16);
          box-shadow: 0 5px 15px rgba(0,0,0,0.16);
}
@media (max-width: 650px) {
  .cart-nav-b {
    padding: 10px 30px;
    bottom: 68px;
    -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.16), inset 0 -5px 10px rgba(0,0,0,0.08);
            box-shadow: 0 5px 15px rgba(0,0,0,0.16), inset 0 -5px 10px rgba(0,0,0,0.08);
  }
}
.cart-nav-b__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
@media (max-width: 650px) {
  .cart-nav-b__grid {
    display: none;
  }
}
.cart-nav-b__mobile {
  display: none;
  margin: -10px -30px -10px -5px;
}
@media (max-width: 650px) {
  .cart-nav-b__mobile {
    display: block;
  }
}
.cart-nav-b__mobile-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.cart-nav-b__mobile-pay {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin: 0 10px 0 0;
  padding: 10px 0;
  line-height: 1.2;
}
.cart-nav-b__mobile-note {
  line-height: 1;
  font-size: 13px;
  display: none;
  padding: 0 0 10px;
}
.cart-nav-b__mobile-bonuses {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  padding: 10px 0;
}
.cart-nav-b__mobile-bonus {
  font-size: 11px;
  line-height: 1.2;
  font-weight: 600;
}
.cart-nav-b__mobile-bonus span {
  height: 22px;
  color: #fff;
  font-weight: 600;
  background: #3d3d3d;
  border-radius: 7px;
  font-size: 14px;
  padding: 2px 6px 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 2px 0 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.cart-nav-b__mobile-toggle {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 42px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 18px 0 0;
}
.cart-nav-b__mobile-toggle img {
  width: 15px;
  height: auto;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.cart-nav-b__mobile-toggle_active img {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
.cart-nav-b__mobile-range {
  background: #e4e4e4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  padding: 0 26px 0 25px;
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 0 -25px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 0;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  visibility: hidden;
  overflow: hidden;
}
.cart-nav-b__content {
  height: 60px;
  padding: 0 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.cart-nav-b__bonuses {
  font-size: 22px;
  font-weight: bold;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  overflow: hidden;
}
.cart-nav-b__bonuses-spend {
  padding: 0 0 0 10px;
}
@media (max-width: 650px) {
  .cart-nav-b__bonuses-spend {
    padding: 0;
  }
}
.cart-nav-b__bonuses-spend input {
  display: none;
}
.cart-nav-b__bonuses-spend input + label {
  border-radius: 22px;
  background: #8a8a8a;
  width: 74px;
  height: 30px;
  position: relative;
  cursor: pointer;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.16);
          box-shadow: 0 5px 15px rgba(0,0,0,0.16);
  display: block;
}
@media (max-width: 650px) {
  .cart-nav-b__bonuses-spend input + label {
    width: 47px;
    height: 23px;
  }
}
.cart-nav-b__bonuses-spend input + label:before {
  background: #fff;
  border-radius: 100%;
  width: 26px;
  height: 26px;
  top: 2px;
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.16);
          box-shadow: 0 5px 15px rgba(0,0,0,0.16);
  position: absolute;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  z-index: 2;
  content: '';
  left: 2px;
}
@media (max-width: 650px) {
  .cart-nav-b__bonuses-spend input + label:before {
    width: 19px;
    height: 19px;
  }
}
@media (min-width: 650px) {
  .cart-nav-b__bonuses-spend input + label:hover {
    background: #afcb00;
  }
  .cart-nav-b__bonuses-spend input + label:hover:before {
    left: 6px;
  }
}
.cart-nav-b__bonuses-spend input:checked + label {
  background: #afcb00;
}
.cart-nav-b__bonuses-spend input:checked + label:before {
  left: 46px;
}
@media (max-width: 650px) {
  .cart-nav-b__bonuses-spend input:checked + label:before {
    left: 26px;
  }
}
.cart-nav-b__bonuses .cart-nav-b__content > span {
  height: 30px;
  color: #fff;
  font-weight: bold;
  background: #3d3d3d;
  border-radius: 7px;
  padding: 0 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.cart-nav-b:has(.cart-nav-b__bonuses-spend input:checked) .cart-nav-b__bonuses .cart-nav-b__content > span {
  background: #afcb00;
}
.cart-nav-b:has(.cart-nav-b__mobile input:checked) .cart-nav-b__mobile-bonus span {
  background: #afcb00;
}
.cart-nav-b:has(.cart-nav-b__mobile input:checked) .cart-nav-b__mobile-range {
  height: 48px;
  padding: 10px 26px 10px 25px;
  overflow: visible;
  visibility: visible;
}
.cart-nav-b:has(.cart-nav-b__mobile input:checked) .cart-nav-b__mobile {
  margin-bottom: -10px;
}
.cart-nav-b__type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
}
.cart-nav-b__type-label {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  font-size: 16px;
  font-weight: normal;
  line-height: 1;
}
@media (max-width: 650px) {
  .cart-nav-b__type-label {
    font-size: 11px;
  }
}
.cart-nav-b__type-input {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}
.cart-nav-b__type-input input {
  height: 31px;
  border-radius: 7px;
  background: #fff;
  width: 100%;
  border: 1px solid transparent;
  padding: 0 12px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font: 24px/1.2 'Myriad Pro', Arial, sans-serif;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: none;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
@media (max-width: 650px) {
  .cart-nav-b__type-input input {
    height: 28px;
    font-size: 16px;
  }
}
.cart-nav-b__type-input input:focus {
  border-color: #a3c626;
}
.cart-nav-b__pay {
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  overflow: hidden;
}
.cart-nav-b__pay .cart-nav-b__content {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.cart-nav-b__bottom {
  height: 0;
  visibility: hidden;
  overflow: hidden;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  background: #d9d9d9;
  border-radius: 0 0 7px 7px;
  padding: 0 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.cart-nav-b:has(.cart-nav-b__bonuses-spend input:checked) .cart-nav-b__bottom {
  height: 45px;
  overflow: visible;
  visibility: visible;
}
.cart-nav-b__pay .cart-nav-b__bottom {
  font-size: 16px;
  line-height: 1;
}
.cart-nav-b__summ {
  font-size: 22px;
  font-weight: bold;
}
@media (max-width: 650px) {
  .cart-nav-b__summ {
    font-size: 12px;
  }
  .cart-nav-b__summ strong {
    display: block;
    font-size: 16px;
  }
}
.cart-nav-b__bonus {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  font-size: 16px;
  font-weight: bold;
}
.cart-nav-b__bonus span {
  height: 20px;
  color: #fff;
  font-weight: bold;
  background: #3d3d3d;
  border-radius: 10px;
  padding: 0 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
}
@media (max-width: 650px) {
  .cart-nav-b__bonus {
    font-size: 11px;
    gap: 3px;
  }
  .cart-nav-b__bonus span {
    height: 19px;
    padding: 1px 5px 0;
  }
}
.cart-nav-b__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.cart-nav-b__actions .btn {
  height: 56px;
  font-size: 18px;
  border-radius: 28px;
  -webkit-box-shadow: none;
          box-shadow: none;
  position: relative;
}
.cart-nav-b__actions .btn:before {
  width: 56px;
  height: 56px;
  border-radius: 28px;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  background: transparent;
}
.cart-nav-b__actions .btn span {
  position: relative;
  z-index: 2;
}
.cart-nav-b__actions .btn:hover {
  color: #fff;
  border-color: transparent;
}
.cart-nav-b__actions .btn:hover:before {
  width: 100%;
  background: #afcb00;
}
.cart-nav-b__note {
  color: #8a8a8a;
  font-size: 14px;
  line-height: 1;
  width: 160px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.cart-nav-b__note a {
  color: #8a8a8a;
  text-decoration: underline;
}
.cart-nav-b__note a:hover {
  color: #a3c626;
}
.cart-b__sales {
  margin: 40px 0 0;
}
@media (max-width: 650px) {
  .cart-b__sales {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.cart-b__sales-item {
  margin: 0 0 10px;
  border: 1px solid #efefef;
  background: #f5f5f5;
  padding: 15px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
@media (max-width: 650px) {
  .cart-b__sales-item {
    padding: 12px;
  }
}
.cart-b__sales-item:hover {
  background: #f3f3f3;
}
.cart-b__sales-photo {
  width: 60px;
}
.cart-b__sales-photo img {
  width: 100%;
  height: 60px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 4px;
  display: block;
}
.cart-b__sales-about {
  width: calc(100% - 75px);
}
.cart-b__sales-title {
  color: #3d3d3d;
  font-size: 16px;
  margin: 0 0 4px;
}
@media (max-width: 650px) {
  .cart-b__sales-title {
    font-size: 15px;
    margin: 0 0 10px;
    line-height: 1.1;
  }
}
.cart-b__sales-title a {
  font-weight: bold;
  color: #afcb00;
  text-decoration: underline;
}
.cart-b__sales-title a:hover {
  color: #3d3d3d;
}
.cart-b__sales-rule {
  margin: 0 0 4px;
  position: relative;
  color: #999;
  padding-left: 25px;
  font-size: 15px;
}
.cart-b__sales-rule:last-child {
  margin: 0;
}
.cart-b__sales-rule strong {
  font-weight: bold;
  margin: 0 7px 0 0;
  color: #3d3d3d;
}
.cart-b__sales-rule_done {
  color: #afcb00;
}
@media (max-width: 650px) {
  .cart-b__sales-rule {
    font-size: 13px;
    line-height: 1.1;
    margin: 0 0 8px;
  }
  .cart-b__sales-rule:last-child {
    margin: 0;
  }
  .cart-b__sales-rule span {
    display: block;
  }
  .cart-b__sales-rule strong {
    margin: 0;
  }
}
.cart-b__sales-icon {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 100%;
  width: 18px;
  height: 18px;
  z-index: 2;
  background: #888;
}
.cart-b__sales-icon:after {
  content: '×';
  color: #fff;
  position: absolute;
  top: -1px;
  left: 5px;
  z-index: 2;
  font-size: 15px;
  font-weight: bold;
}
@media (max-width: 650px) {
  .cart-b__sales-icon:after {
    top: 0;
    left: 4px;
  }
}
.cart-b__sales-rule_done .cart-b__sales-icon {
  background: #afcb00;
}
.cart-b__sales-rule_done .cart-b__sales-icon:after {
  background: url("/local/templates/finestra/css/../img/content/check.png") no-repeat;
  width: 12px;
  height: 10px;
  content: '';
  top: 5px;
  left: 4px;
}
@media (max-width: 650px) {
  .cart-b__sales-rule_done .cart-b__sales-icon:after {
    left: 3px;
  }
}
.cart-b__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 26px 0 0;
}
@media (max-width: 650px) {
  .cart-b__actions {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.cart-b__actions .btn {
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 18px;
  border-radius: 28px;
  height: 56px;
}
@media (max-width: 650px) {
  .cart-b__actions .btn {
    width: 100%;
    margin: 0 0 10px;
  }
}
.cart-b__actions-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 650px) {
  .cart-b__actions-left {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0 0 20px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.cart-b__actions-left .btn {
  margin-right: 16px;
  padding: 0 50px;
}
@media (max-width: 650px) {
  .cart-b__actions-left .btn {
    margin: 0;
    font-size: 12px;
    padding: 0 12px;
    height: 40px;
    background: #575757;
    color: #fff;
    width: 134px;
  }
}
.cart-b__actions-note {
  color: #8a8a8a;
  max-width: 300px;
}
@media (max-width: 650px) {
  .cart-b__actions-note {
    max-width: initial;
    font-size: 11px;
    width: calc(100% - 146px);
  }
  .cart-b__actions-note br {
    display: none;
  }
}
.cart-b__actions-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 76px;
}
@media (max-width: 650px) {
  .cart-b__actions-right {
    gap: 0;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    width: 100%;
    margin: 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.cart-b__actions-right .btn {
  margin: 0 22px 0 0;
  padding: 0 35px;
}
.cart-b__actions-right .btn_green {
  margin: 0 35px 0 0;
}
@media (max-width: 650px) {
  .cart-b__actions-right .btn {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: calc(50% - 5px);
    margin: 0 0 10px;
    padding: 0;
    font-size: 18px;
  }
}
.cart-b__actions-buttons {
  display: none;
}
@media (max-width: 650px) {
  .cart-b__actions-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.cart-b__actions-updated {
  text-align: center;
  color: #8a8a8a;
  font-size: 18px;
}
@media (max-width: 650px) {
  .cart-b__actions-updated {
    margin: 0 0 10px;
    padding: 0 30px;
  }
}
.cart-b__actions-updated a,
.cart-b__actions-updated span {
  color: #afcb00;
  text-decoration: underline;
  cursor: pointer;
}
.cart-b__actions-price {
  font-size: 24px;
  font-weight: bold;
  color: #3d3d3d;
}
@media (max-width: 650px) {
  .cart-b__actions-price {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    font-size: 24px;
    text-align: center;
    font-weight: bold;
    width: 100%;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 77px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 0 10px;
    background: #f5f5f5;
    border-radius: 7px;
  }
}
.cart-b__form {
  padding: 100px 0 0;
}
@media (max-width: 650px) {
  .cart-b__form {
    padding: 0;
  }
}
.cart-b__title {
  text-transform: uppercase;
  margin: 0 0 35px;
  font-size: 24px;
  font-weight: bold;
  padding-left: 20px;
}
.cart-b__title_nomargin {
  margin: 0;
}
@media (max-width: 650px) {
  .cart-b__title {
    padding: 0;
    margin: 0 0 6px;
    font-size: 18px;
  }
}
.cart-b__field {
  margin: 0 0 35px;
  padding: 0 0 35px;
  border-bottom: 1px solid #e4e4e4;
}
@media (max-width: 650px) {
  .cart-b__field {
    padding: 0;
    margin: 0 0 25px;
    border: 0;
  }
}
.cart-b__field-title {
  padding-left: 20px;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: bold;
}
@media (max-width: 650px) {
  .cart-b__field-title {
    padding: 0;
    color: #3d3d3d;
    margin: 0 0 5px;
  }
}
.cart-b__field-note {
  color: #8a8a8a;
  font-size: 18px;
  padding-left: 20px;
  margin: 0 0 20px;
}
@media (max-width: 650px) {
  .cart-b__field-note {
    padding: 0;
    font-size: 16px;
  }
}
.cart-b__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 20px;
}
@media (max-width: 650px) {
  .cart-b__list {
    padding: 0;
  }
}
.cart-b__list_gray {
  padding: 15px;
  background: #f5f5f5;
  margin: 0 -15px 15px;
  border: 0;
}
.cart-b__item {
  position: relative;
}
.cart-b__item_phone {
  width: calc(25% - 30px);
}
.cart-b__item_name {
  width: calc(45% - 30px);
}
.cart-b__item_email {
  width: calc(30% - 30px);
}
@media (max-width: 650px) {
  .cart-b__item {
    width: 100%;
    padding-right: 35px;
    margin: 0 0 15px;
  }
}
.cart-b__item .input-text {
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 28px;
  height: 56px;
  border-radius: 7px;
}
@media (max-width: 650px) {
  .cart-b__item .input-text {
    font-size: 20px;
  }
}
.cart-b__item-label {
  padding: 0 0 0 22px;
  margin: 0 0 8px;
  color: #8a8a8a;
  font-size: 18px;
}
@media (max-width: 650px) {
  .cart-b__item-label {
    padding: 0;
  }
}
.cart-b__item-confirm {
  position: absolute;
  bottom: 17px;
  right: -32px;
}
@media (max-width: 650px) {
  .cart-b__item-confirm {
    right: 0;
  }
}
.cart-b__item-confirm img {
  display: block;
}
.cart-b__types {
  gap: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 650px) {
  .cart-b__types {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 14px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.cart-b__type {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (max-width: 650px) {
  .cart-b__type {
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
    width: calc(50% - 7px);
    margin: 0 0 7px;
    min-height: 100px;
  }
}
.cart-b__type input {
  display: none;
}
.cart-b__type input + label {
  min-height: 106px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #f5f5f5;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  cursor: pointer;
  font-size: 18px;
  color: #3d3d3d;
  text-align: center;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  position: relative;
  border: 1px solid #efefef;
  padding: 0 15px;
}
@media (max-width: 650px) {
  .cart-b__type input + label {
    border-radius: 7px;
    font-size: 17px;
    min-height: 117px;
    padding: 12px 10px;
  }
}
.cart-b__type input + label span {
  font-size: 14px;
  color: #8a8a8a;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
@media (max-width: 650px) {
  .cart-b__type input + label span {
    display: none;
  }
}
.cart-b__type input + label em {
  display: block;
  font-style: normal;
  color: #8a8a8a;
  font-size: 14px;
}
.cart-b__type input + label a {
  font-size: 14px;
  color: #8a8a8a;
  text-decoration: underline;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
@media (max-width: 650px) {
  .cart-b__type input + label a {
    display: none;
  }
}
.cart-b__type input + label:after {
  position: absolute;
  right: 8px;
  bottom: 8px;
  content: '';
  width: 20px;
  height: 20px;
  background: url("/local/templates/finestra/css/../img/content/check.svg") no-repeat;
  opacity: 0;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.cart-b__type input + label:hover {
  border-color: #9fb800;
  background: #9fb800;
  color: #fff;
  -webkit-box-shadow: 0 5px 15px rgba(175,203,0,0.35);
          box-shadow: 0 5px 15px rgba(175,203,0,0.35);
}
.cart-b__type input + label:hover span {
  color: #fff;
}
.cart-b__type input + label:hover a {
  color: #fff;
}
@media (max-width: 650px) {
  .cart-b__type input + label:hover {
    border-color: #9fb800;
    background: #9fb800;
    color: #fff;
    -webkit-box-shadow: 0 5px 15px rgba(175,203,0,0.35);
            box-shadow: 0 5px 15px rgba(175,203,0,0.35);
  }
  .cart-b__type input + label:hover span {
    color: #fff;
  }
  .cart-b__type input + label:hover a {
    color: #fff;
  }
}
.cart-b__type input:checked + label {
  background: #9fb800;
  border-color: #9fb800;
  color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.cart-b__type input:checked + label:after {
  opacity: 1;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.cart-b__type input:checked + label span {
  color: #fff;
}
.cart-b__type input:checked + label a {
  color: #fff;
}
.cart-b__type input:checked + label img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
.cart-b__type input:disabled + label {
  cursor: not-allowed;
  border: 1px solid #efefef;
  color: #3d3d3d;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: #e4e4e4;
}
.cart-b__type input:disabled + label span,
.cart-b__type input:disabled + label a {
  color: #8a8a8a;
}
@media (max-width: 650px) {
  .cart-b__types_pays .cart-b__type input + label {
    min-height: 100px;
  }
}
.cart-b span.cart-b__mobile {
  display: none;
  padding: 10px 0 0;
}
@media (max-width: 650px) {
  .cart-b span.cart-b__mobile {
    display: block;
    margin: auto 0 0;
    padding: 0;
  }
}
.cart-b span.cart-b__more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 18px;
  color: #8a8a8a;
}
@media (max-width: 650px) {
  .cart-b span.cart-b__more {
    font-size: 14px;
  }
}
.cart-b .cart-b__more img {
  display: block;
  margin: 0 4px 0 0;
}
.cart-b span.cart-b__shop {
  display: block;
}
@media (max-width: 650px) {
  .cart-b span.cart-b__desktop {
    display: none;
  }
}
.cart-b__submit {
	position: relative;
  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;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media (max-width: 650px) {
  .cart-b__submit {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.cart-b__submit .btn {
  height: 56px;
  -webkit-box-shadow: none;
          box-shadow: none;
  min-width: 284px;
  margin: 0 0 6px;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: bold;
  border-radius: 28px;
}
.cart-b__submit p {
  color: #8a8a8a;
  min-width: 284px;
}
.cart-b__submit-help {
	-webkit-transform: translateX(-20px);
	transform: translateX(-20px);
	opacity: 0;
	pointer-events: none;
	-webkit-transition: 0.15s linear;
	transition: 0.15s linear;
	position: absolute;
	right: -30px;
	bottom: calc(100% + 10px);
	text-align: left;
	padding: 7px 12px;
	border-radius: 7px;
	color: #fff;
	font-size: 14px;
	background: #3d3d3d;
	min-width: 330px;
	z-index: 2;
	box-shadow: 0 5px 15px rgba(0,0,0,0.16);
}
.cart-b__submit-help:after {
	content: "";
	border: solid transparent;
	position: absolute;
	top: 100%;
	rotate: 180deg;
  right: 110px;
	border-bottom-color: #3d3d3d;
	border-width: 9px;
	margin-left: -9px;
}
[disabled]:hover + .cart-b__submit-help {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}
@media (max-width: 650px) {
	.cart-b__submit-help {
		display: none;
	}
}
.cart-b__toggle {
  border: 1px solid #e4e4e4;
  margin: 20px 0 0;
  display: none;
}
@media (max-width: 650px) {
  .cart-b__toggle {
    border: 0;
    margin: 20px -15px 0;
    background: #3d3d3d;
    padding: 20px 15px;
    color: #fff;
  }
  .cart-b__toggle .contacts-b__block {
    background: #fff;
    margin: 0 0 20px;
    border-radius: 7px;
    overflow: hidden;
    border: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  input:checked + .contacts-b__item_click div.contacts-b__block {
    color: #000;
  }
  .cart-b__toggle .contacts-b__map {
    border-radius: 7px;
    overflow: hidden;
    display: none;
  }
  .cart-b__toggle .contacts-b__item_active .contacts-b__block a {
    color: #fff;
  }
  .cart-b__toggle .contacts-b__item_active .contacts-b__block a img {
    -webkit-filter: brightness(0) invert(1);
            filter: brightness(0) invert(1);
  }
}
.cart-b__toggle-head {
  padding: 15px 20px;
  font-size: 18px;
  font-weight: bold;
  color: #3d3d3d;
  text-transform: uppercase;
  border-bottom: 1px solid #8a8a8a;
}
@media (max-width: 650px) {
  .cart-b__toggle-head {
    display: none;
  }
}
.cart-b__toggle-content {
  padding: 20px;
}
@media (max-width: 650px) {
  .cart-b__toggle-content {
    padding: 0;
  }
}
.cart-b__toggle-content .contacts-b__grid {
  -webkit-box-align: initial;
      -ms-flex-align: initial;
          align-items: initial;
}
.cart-b__toggle-content .contacts-b__map img {
  height: 100%;
}
.cart-b__toggle-content .contacts-b__item:last-child {
  margin: 0;
}
.cart-b__toggle-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.cart-b__toggle-column {
  width: calc(50% - 12px);
}
.cart-b__toggle-column--label {
  font-weight: bold;
  margin: 0 0 10px 10px;
  font-size: 16px;
  display: none;
  text-transform: uppercase;
}
@media (max-width: 650px) {
  .cart-b__toggle-column--label {
    display: block;
  }
}
@media (max-width: 650px) {
  .cart-b__toggle-column {
    width: 100%;
    margin: 0 0 20px;
  }
  .cart-b__toggle-column_delivery-fields {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .cart-b__toggle-column_delivery-fields .input-text {
    background: rgba(255,255,255,0.1);
    border: 0;
    color: #fff;
  }
  .cart-b__toggle-column_delivery-fields .input-text::-webkit-input-placeholder {
    color: #fff;
  }
  .cart-b__toggle-column_delivery-fields .input-text::-moz-placeholder {
    color: #fff;
  }
  .cart-b__toggle-column_delivery-fields .input-text:-ms-input-placeholder {
    color: #fff;
  }
  .cart-b__toggle-column_delivery-fields .input-text::-ms-input-placeholder {
    color: #fff;
  }
  .cart-b__toggle-column_delivery-fields .input-text::placeholder {
    color: #fff;
  }
  .cart-b__toggle-column_delivery-time {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .cart-b__toggle-column:last-child {
    margin: 0;
  }
}
.cart-b__toggle-field {
  margin: 0 0 24px;
}
.cart-b__toggle-field .input-text {
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 18px;
  height: 56px;
}
.cart-b__toggle-field textarea.input-text {
  height: 122px;
}
.cart-b__toggle-checks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 5px 0 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 650px) {
  .cart-b__toggle-checks {
    padding: 0;
    display: none;
  }
}
.cart-b__toggle-check {
  margin: 0 20px 0 25px;
}
@media (max-width: 650px) {
  .cart-b__toggle-check {
    width: 100%;
    margin: 0 0 20px;
  }
}
.cart-b__toggle-days {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 650px) {
  .cart-b__toggle-days_desktop {
    display: none;
  }
}
.cart-b__toggle-day {
  width: calc(33.3% - 10px);
  border: 1px solid #e4e4e4;
  color: #3d3d3d;
  margin: 0 0 18px;
  padding: 15px 25px 18px;
}
@media (max-width: 650px) {
  .cart-b__toggle-day {
    width: 100%;
    margin: 0 0 10px;
    color: #fff;
  }
}
.cart-b__toggle-day_active {
  background: #9fb800;
  color: #fff;
}
.cart-b__toggle-day_active .radio + label:before {
  background: none;
  border-color: #fafafa;
}
.cart-b__toggle-label {
  margin: 0 0 13px;
  text-transform: uppercase;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
}
.cart-b__toggle-time {
  margin: 0 0 13px;
  font-size: 18px;
}
.cart-b__toggle-time:last-child {
  margin: 0;
}
.cart-b__toggle-note {
  font-size: 18px;
  color: #3d3d3d;
  padding: 12px 20px;
  background: #f5f5f5;
}
@media (max-width: 650px) {
  .cart-b__toggle-note {
    color: #fff;
    background: none;
    padding: 0;
  }
}
.cart-b__top {
  display: none;
  position: relative;
  margin: 0 0 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 650px) {
  .cart-b__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.cart-b__top-title {
  margin: 0 0 15px;
  color: #fff;
  font-weight: bold;
  font-size: 24px;
}
.cart-b__top-close {
  position: absolute;
  right: 0;
  top: -8px;
  color: #fff;
  font-weight: 600;
  line-height: 1;
  font-size: 40px;
}
.cart-b__top-shops {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 15px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  background: #575757;
  height: 36px;
  font-size: 18px;
  border-radius: 18px;
  margin: 0 auto;
}
.cart-b__top-shops img {
  margin: 0 6px 0 0;
  display: block;
}
.cart-b .contacts-b__more {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  color: #8a8a8a;
  font-weight: normal;
  margin: auto 0 0;
}
.cart-b .contacts-b__more img {
  display: block;
  margin: 1px 6px 0 0;
}
@media (max-width: 650px) {
  .cart-b .contacts-b__more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 650px) {
  .cart-b .contacts-b__item_click:hover {
    background: #9fb800;
    border-color: #9fb800;
    -webkit-box-shadow: 0 3px 6px rgba(175,203,0,0.1);
            box-shadow: 0 3px 6px rgba(175,203,0,0.1);
  }
  .cart-b .contacts-b__item_active .contacts-b__block {
    background: #9fb800;
    border-color: #9fb800;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .cart-b .contacts-b__pic {
    width: 130px;
    height: 130px;
  }
  .cart-b .contacts-b__about {
    width: calc(100% - 130px);
    font-size: 14px;
    padding: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .cart-b .contacts-b__address {
    font-weight: normal;
  }
  .cart-b .contacts-b__time {
    display: none;
  }
  .cart-b .contacts-b__call {
    display: none;
  }
  .cart-b .contacts-b__item_active .contacts-b__more {
    color: #fff;
  }
  .cart-b .contacts-b__item_active .contacts-b__more img {
    -webkit-filter: brightness(0) invert(1);
            filter: brightness(0) invert(1);
  }
}
.cart-b__hidden {
  display: none;
}
@media (max-width: 650px) {
  .cart-b__hidden {
    display: block;
  }
}
.cart-b__hidden-date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -13px 0 0;
}
.cart-b__hidden-item {
  width: 33.3%;
  padding: 0 13px 20px 0;
}
.cart-b__hidden-item input {
  display: none;
}
.cart-b__hidden-item input + label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 80px;
  padding: 10px;
  text-transform: uppercase;
  font-size: 16px;
  color: #3d3d3d;
  background: #f5f5f5;
  border-radius: 5px;
  font-weight: bold;
  position: relative;
}
.cart-b__hidden-item input + label:after {
  position: absolute;
  right: 6px;
  bottom: 6px;
  content: '';
  width: 20px;
  height: 20px;
  background: url("/local/templates/finestra/css/../img/content/check.svg") no-repeat;
  opacity: 0;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.cart-b__hidden-item input:checked + label {
  background: #9fb800;
  color: #fff;
}
.cart-b__hidden-item input:checked + label:after {
  opacity: 1;
}
.cart-b__hidden-date_time .cart-b__hidden-item label {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: right;
  text-transform: none;
  font-size: 21px;
  line-height: 1;
  padding: 15px;
  min-height: 100px;
}
.cart-b__hidden-unload {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -13px 10px 0;
}
.cart-b__hidden-unload_item {
  width: 50%;
  padding: 0 13px 20px 0;
}
.cart-b__hidden-unload_item input {
  display: none;
}
.cart-b__hidden-unload_item input + label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 70px;
  padding: 10px;
  text-transform: uppercase;
  font-size: 16px;
  color: #3d3d3d;
  background: #f5f5f5;
  border-radius: 5px;
  font-weight: bold;
  position: relative;
}
.cart-b__hidden-unload_item input + label:after {
  position: absolute;
  right: 6px;
  bottom: 6px;
  content: '';
  width: 20px;
  height: 20px;
  background: url("/local/templates/finestra/css/../img/content/check.svg") no-repeat;
  opacity: 0;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.cart-b__hidden-unload_item input:checked + label {
  background: #9fb800;
  color: #fff;
}
.cart-b__hidden-unload_item input:checked + label:after {
  opacity: 1;
}
/* Reviews New
---------------------
 */
.reviews-b__paging {
  text-align: center;
  padding: 35px 0 0;
}
.reviews-b__paging-more {
  margin: 0 0 20px;
}
.reviews-b__new {
  display: none;
}
.reviews-b__new-title {
  font-weight: bold;
  font-size: 36px;
  line-height: 1;
  margin: 0 0 15px;
  color: #3d3d3d;
}
.reviews-b__new .reviews-b__form-sms {
  max-width: 646px;
}
.reviews-b__new .reviews-b__form-guest {
  padding-right: 0;
}
.reviews-b__new .reviews-b__form-value {
  width: calc(100% - 60px);
}
.reviews-b__new .reviews-b__form-actions {
  width: 60px;
}
@media (max-width: 650px) {
  .reviews-b__new .reviews-b__form-actions {
    padding-left: 25px;
  }
}
.reviews-b_page .reviews-b__form-guest {
  padding-right: 60px;
}
.reviews-b_page .reviews-b__form-value {
  width: calc(100% - 60px);
}
.reviews-b_page .reviews-b__form-actions {
  width: 60px;
}
@media (max-width: 650px) {
  .reviews-b_page .reviews-b__form-actions {
    padding-left: 25px;
  }
}
.reviews-b_page .reviews-b__name {
  margin: 0 0 2px;
}
.reviews-b_page .reviews-b__item_answer .reviews-b__name {
  font-size: 18px;
}
.reviews-b_page .reviews-b__item_answer .reviews-b__text {
  font-size: 18px;
}
.reviews-b__photo_finestra img {
  border: 1px solid #afcb00;
}
.reviews-b__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 0 10px;
}
.reviews-b_page .reviews-b__stars {
  margin: 0 20px 0 0;
}
.reviews-b__date {
  margin: 0;
  padding: 2px 0 0;
  font-size: 18px;
}
@media (max-width: 650px) {
  .reviews-b__date {
    font-size: 14px;
  }
}
.reviews-b_page .reviews-b__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 18px;
  font-weight: bold;
}
.reviews-b__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 10px 0 0;
}
.reviews-b__control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  margin: 0 30px 0 0;
  color: #afcb00;
}
@media (max-width: 650px) {
  .reviews-b__control {
    margin: 0 15px 0 0;
    font-size: 14px;
  }
  .reviews-b__control:last-child {
    margin: 0;
  }
}
.reviews-b__control .icon__thumbup {
  margin: 0 8px 0 0;
}
@media (max-width: 650px) {
  .reviews-b__control .icon__thumbup {
    margin: 0 5px 0 0;
  }
}
.reviews-b__control svg {
  fill: #fff;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  stroke: #afcb00;
  stroke-width: 2px;
}
.reviews-b__control:hover svg {
  fill: #afcb00;
  stroke: #fff;
  stroke-width: 2px;
}
.reviews-b__control_active svg {
  fill: #afcb00;
  stroke: #fff;
  stroke-width: 2px;
}
.reviews-b__comment {
  margin: -2px 20px 0 0;
}
@media (max-width: 650px) {
  .reviews-b__comment {
    font-size: 14px;
    margin-right: 0;
  }
}
.reviews-b__comment a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #afcb00;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.reviews-b__comment a svg {
  margin: 0 7px 0 0;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  fill: #fff;
}
.reviews-b__comment a:hover svg {
  fill: #afcb00;
}
@media (max-width: 650px) {
  .reviews-b__answer {
    width: 100%;
    text-align: right;
  }
}
.reviews-b__answer-link {
  display: block;
  padding: 7px 23px;
  border-radius: 20px;
  font-weight: normal;
  cursor: pointer;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  color: #afcb00;
}
@media (max-width: 650px) {
  .reviews-b__answer-link {
    padding: 10px 0;
    font-size: 14px;
  }
}
@media (min-width: 900px) {
  .reviews-b__answer-link:hover {
    color: #fff;
    background: #afcb00;
  }
}


/* vacancy block in footer */
div.footer-b__title a {
	color: #3d3d3d;
}

div.footer-b__title a:visited {
	color: #3d3d3d;
}

.complain_form .inp_blo.inp,
.complain_form .inp_blo.text,
.complain_form .inp_blo.select,
.complain_form input.send{
	margin-bottom:10px;
}
.complain_form input.send {
	float: right;
	margin-top: -4px;
}

/* block - how to by */
.top-page-b_nomargin { margin:0 0 10px }
.grid-page-b_how .grid-page-b__sidebar { width:340px }
.grid-page-b_how .grid-page-b__sidebar .club-b__city { width:100%; padding-left:35px }
.grid-page-b_how .grid-page-b__sidebar .club-b__city-links { width:100%; margin:0; line-height:36px }
.grid-page-b_how .grid-page-b__content { width:calc(100% - 360px) }

@media screen and (min-width: 1900px) {
	.grid-page-b_how .grid-page-b__content {
		width: 1024px;
	}
}

@media screen and (max-width:900px) {
	.club-b__city { padding:0 }
	.top-page-b_nomargin { margin:0 0 5px }
	.grid-page-b_how .grid-page-b__sidebar .club-b__city-links { width:auto; line-height:initial; font-size:13px; margin:0 15px 15px 0 }
}

/* gallery form in modal - want it */
.modal_mes {
	margin: 15px 10px;
}

.send_subs.gallery {
	background-color: #afcb00;
}

/* tooltip in gallery */
.tooltip {
	position: relative;
	display: inline-block;
}

.tooltip .tooltiptext {
	visibility: hidden;
	width: 140px;
	background-color: #555;
	color: #fff;
	text-align: center;
	border-radius: 6px;
	padding: 5px;
	position: absolute;
	z-index: 1;
	bottom: 100%;
	left: 50%;
	margin-left: -75px;
	opacity: 0;
	transition: opacity 0.3s;
	font-size: 50%;
}

.tooltip .tooltiptext::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -5px;
	border-width: 5px;
	border-style: solid;
	border-color: #555 transparent transparent transparent;
}

.tooltip:hover .tooltiptext {
	visibility: visible;
	opacity: 1;
}


/* Pro
------------------
 */
.pro-b {
  padding: 20px 0 40px;
}
.pro-b__grid {
  padding: 20px 0 0;
  margin: 0 0 40px;
  border-top: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
}
.pro-b__middle {
  max-width: 1280px;
  margin: 0 auto;
}
.pro-b__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -20px 0 0;
}
.pro-b__item {
  padding: 0 20px 20px 0;
  width: 25%;
}
@media (max-width: 1100px) {
  .pro-b__item {
    width: 33.3%;
  }
}
@media (max-width: 900px) {
  .pro-b__item {
    width: 50%;
  }
}
@media (max-width: 650px) {
  .pro-b__item {
    width: 100%;
  }
}
.pro-b__block {
  display: block;
  position: relative;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  border: 1px solid transparent;
  overflow: hidden;
}
.pro-b__block img {
  height: 400px;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
@media (max-width: 650px) {
  .pro-b__block img {
    height: 320px;
  }
}
.pro-b__block:hover {
  border-color: #afcb00;
  -webkit-box-shadow: 0 5px 15px rgba(175,203,0,0.35);
          box-shadow: 0 5px 15px rgba(175,203,0,0.35);
}
.pro-b__toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  padding: 16px;
  -webkit-transform: translateY(56px);
          transform: translateY(56px);
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
@media (max-width: 900px) {
  .pro-b__toggle {
    -webkit-transform: none;
            transform: none;
  }
}
.pro-b__block:hover .pro-b__toggle {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.pro-b__title {
  text-transform: uppercase;
  display: block;
  line-height: 1;
  color: #afcb00;
  font-weight: bold;
  font-size: 24px;
  margin: 0 0 15px;
}
.pro-b__text {
  display: block;
  color: #fff;
  font-size: 14px;
  line-height: 16px;
}
.pro-b__button {
  padding: 16px 0 0;
  text-align: center;
}
.pro-b__button .btn {
  height: 40px;
  font-size: 16px;
  padding: 0 44px;
}
.pro-b__note {
  font-size: 18px;
  max-width: 1280px;
  margin: 0 auto;
  text-align: center;
}
@media (max-width: 650px) {
  .pro-b__note {
    font-size: 16px;
  }
}
.pro-b__page {
  max-width: 1280px;
  margin: 0 auto;
}
.pro-b__page h1,
.pro-b__page h2,
.pro-b__page h3,
.pro-b__page h4,
.pro-b__page h5 {
  margin: 0 0 15px;
  font-size: 24px;
  line-height: 1;
  text-transform: uppercase;
  font-weight: bold;
}
.pro-b__page p {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 22px;
}
@media (max-width: 650px) {
  .pro-b__page p {
    font-size: 16px;
  }
}
.pro-b__page-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 22px;
  margin: 0 0 40px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.pro-b__page-item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: #e4e4e4;
}
@media (max-width: 650px) {
  .pro-b__page-item {
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
    width: 100%;
  }
}
/* Compare
-----------------------
 */
.compare-b {
  padding: 20px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 650px) {
  .compare-b {
    padding: 0;
  }
}
.compare-b__left {
  width: 320px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 900px) {
  .compare-b__left {
    width: 200px;
  }
}
@media (max-width: 650px) {
  .compare-b__left {
    width: 100%;
    margin: 0 0 30px;
  }
}
.compare-b__clear .btn_gray {
  color: #3d3d3d;
  font-size: 18px;
  background: #fafafa;
  height: 56px;
  padding: 0 50px;
  border-radius: 28px;
}
.compare-b__clear .btn_gray:hover {
  background: #afcb00;
  color: #fff;
  -webkit-box-shadow: 0 5px 15px rgba(175,203,0,0.35);
          box-shadow: 0 5px 15px rgba(175,203,0,0.35);
}
@media (max-width: 650px) {
  .compare-b__clear {
    margin: 0 auto 0 0;
  }
  .compare-b__clear .btn_gray {
    height: 40px;
    font-size: 16px;
    padding: 0 25px;
  }
}
.compare-b__marks {
  padding-bottom: 25px;
}
@media (max-width: 650px) {
  .compare-b__left .compare-b__marks {
    display: none;
  }
}
.compare-b__mark {
  margin: 0 0 20px;
  font-size: 14px;
  color: #3d3d3d;
}
.compare-b__mark span {
  display: none;
}
@media (max-width: 650px) {
  .compare-b__mark span {
    display: block;
    font-size: 11px;
    text-transform: uppercase;
    color: rgba(0,0,0,0.5);
  }
}
.compare-b__mark:last-child {
  margin: 0;
}
.compare-b__right {
  position: relative;
  border: 1px solid #e4e4e4;
  width: calc(100% - 320px);
  padding: 20px 0 0;
}
.compare-b__right:before {
  content: '';
  width: 15px;
  height: 100%;
  background: -webkit-gradient(linear, right top, left top, from(rgba(255,255,255,0)), to(#fff));
  background: -webkit-linear-gradient(right, rgba(255,255,255,0), #fff);
  background: linear-gradient(to left, rgba(255,255,255,0), #fff);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 4;
  pointer-events: none;
  display: block;
}
.compare-b__right:after {
  content: '';
  width: 15px;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255,255,255,0)), to(#fff));
  background: -webkit-linear-gradient(left, rgba(255,255,255,0), #fff);
  background: linear-gradient(to right, rgba(255,255,255,0), #fff);
  position: absolute;
  right: 0;
  top: 0;
  z-index: 4;
  pointer-events: none;
}
@media (max-width: 900px) {
  .compare-b__right {
    width: calc(100% - 200px);
  }
}
@media (max-width: 650px) {
  .compare-b__right {
    width: calc(100% + 30px);
    padding: 0;
    border: 0;
    margin: 0 -15px;
  }
  .compare-b__right:before,
  .compare-b__right:after {
    display: none;
  }
}
.compare-b__right .swiper-container {
  padding: 0 20px;
}
.compare-b__right .swiper-slide {
  width: 21%;
}
@media (max-width: 1250px) {
  .compare-b__right .swiper-slide {
    width: 32%;
  }
}
@media (max-width: 1100px) {
  .compare-b__right .swiper-slide {
    width: 40%;
  }
}
@media (max-width: 900px) {
  .compare-b__right .swiper-slide {
    width: 45%;
  }
}
@media (max-width: 650px) {
  .compare-b__right .swiper-slide {
    width: 55%;
  }
}
.compare-b__right .swiper-slide:last-child {
  padding-right: 1px;
}
.compare-b__right .catalog-b__item {
  width: 100%;
  padding: 0;
  margin: 0;
}
.compare-b__list {
  position: relative;
}
.compare-b__list .arrow-b {
  position: absolute;
  top: 200px;
}
@media (max-width: 900px) {
  .compare-b__list .arrow-b {
    display: none;
  }
}
.compare-b__list .arrow-b[aria-disabled=true] {
  display: none;
}
.compare-b__list .arrow-b_left {
  left: -45px;
}
@media (max-width: 1100px) {
  .compare-b__list .arrow-b_left {
    left: -30px;
  }
}
.compare-b__list .arrow-b_right {
  right: -45px;
}
@media (max-width: 1100px) {
  .compare-b__list .arrow-b_right {
    right: -30px;
  }
}
.compare-b__right .compare-b__marks {
  padding: 30px 18px 25px;
}
@media (max-width: 650px) {
  .compare-b__right .compare-b__marks {
    padding: 30px 0 0;
  }
}
/* Sale
---------------------
 */
.sale-b {
  margin: 0 0 60px;
}
.sale-b__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.sale-b__list {
  width: 61%;
}
@media (max-width: 900px) {
  .sale-b__list {
    width: 100%;
  }
}
@media (max-width: 650px) {
  .sale-b__list {
    margin: 0 0 30px;
  }
}
.sale-b__item {
  display: block;
  border: 1px solid #e4e4e4;
  padding: 25px;
  margin: 0 0 25px;
}
@media (max-width: 650px) {
  .sale-b__item {
    padding: 15px;
    margin: 0 0 15px;
  }
}
.sale-b__item:hover {
  border-color: #afcb00;
  -webkit-box-shadow: 0 5px 15px rgba(175,203,0,0.35);
          box-shadow: 0 5px 15px rgba(175,203,0,0.35);
}
.sale-b__item_disable {
  pointer-events: none;
  border-color: #e4e4e4;
  background: #e4e4e4;
}
.sale-b__item-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.sale-b__item_disable .sale-b__item-grid {
  opacity: 0.4;
}
.sale-b__item-about {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 42%;
}
@media (max-width: 650px) {
  .sale-b__item-about {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.sale-b__item-title {
  color: #e63a2e;
  font-size: 24px;
  line-height: 26px;
  display: block;
  text-transform: uppercase;
  font-weight: bold;
}
.sale-b__item-date {
  padding: 15px 0;
  font-size: 18px;
  color: #8a8a8a;
}
.sale-b__item-city {
  color: #9fb800;
  font-size: 18px;
  line-height: 20px;
}
.sale-b__item-pic {
  width: 55%;
  display: block;
}
@media (max-width: 650px) {
  .sale-b__item-pic {
    width: 100%;
    margin: 0 0 15px;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}
.sale-b__item-pic img {
  width: 100%;
  height: auto;
  display: block;
}
.sale-b__sidebar {
  width: 37%;
}
@media (max-width: 900px) {
  .sale-b__sidebar {
    width: 100%;
  }
}
.sale-b__block {
  padding: 35px 54px 25px 48px;
  background: #f5f5f5;
}
@media (max-width: 650px) {
  .sale-b__block {
    padding: 20px 15px 30px;
  }
}
.sale-b__block_thanks {
  padding-top: 84px;
  padding-bottom: 77px;
}
@media (max-width: 650px) {
  .sale-b__block_thanks {
    padding-top: 40px;
    padding-bottom: 45px;
  }
}
.sale-b__block-title {
  font-size: 18px;
  line-height: 24px;
  font-weight: bold;
  margin: 0 0 8px;
}
.sale-b__block-note {
  font-size: 18px;
  line-height: 22px;
  margin: 0 0 28px;
}
.sale-b__block-form .input-text {
  margin: 0 0 20px;
  font-size: 18px;
  padding: 0 24px;
  height: 56px;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.sale-b__block-end {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.sale-b__block-agree {
  width: 50%;
  font-size: 14px;
  line-height: 16px;
  color: #8a8a8a;
}
.sale-b__block-agree a {
  color: #8a8a8a;
  border-bottom: 1px solid rgba(0,0,0,0.1);
}
.sale-b__block-agree a:hover {
  color: #afcb00;
  border-color: #afcb00;
}
.sale-b__block-icon {
  margin: 0 auto 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 100%;
  width: 82px;
  height: 82px;
  background: #afcb00;
}
.sale-b__block-icon img {
  height: 30px;
  width: auto;
  display: block;
}
.sale-b__block-thanks {
  text-align: center;
  font-weight: bold;
  margin: 0 0 15px;
  font-size: 36px;
  line-height: 24px;
}
.sale-b__block-text {
  text-align: center;
  font-size: 16px;
  line-height: 22px;
}
.sale-b__desc {
  padding: 30px 0 0;
}
.sale-b__desc .sale-b__item-date {
  padding: 0 0 4px;
}
.steps-b__element_sale {
  padding: 0 0 0 28px;
}
@media (max-width: 650px) {
  .steps-b__element_sale {
    padding: 0;
  }
}
.steps-b__element_sale .steps-b__gallery {
  margin: 0 0 40px;
}
.steps-b__element_sale .steps-b__text {
  margin: 0;
}
/* Avail
-----------------------
 */
.avail-b {
  margin: 0 0 20px;
}
.avail-b__list {
  border: 1px solid #e4e4e4;
  padding: 24px;
}
@media (max-width: 650px) {
  .avail-b__list {
    padding: 20px 16px;
  }
}
.avail-b__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 14px 0 0;
  margin: 15px 0 0;
  border-top: 1px dotted rgba(0,0,0,0.16);
  font-size: 18px;
}
@media (max-width: 650px) {
  .avail-b__item {
    font-size: 16px;
  }
}
.avail-b__item_hidden {
  display: none;
}
.avail-b__item_show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.avail-b__item:first-child {
  border: 0;
  margin: 0;
  padding: 0;
}
.avail-b__address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 650px) {
  .avail-b__address {
    width: 100%;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin: 0 0 2px;
    font-size: 14px;
  }
}
.avail-b__address img {
  margin: 0 8px 0 0;
  display: block;
}
@media (max-width: 650px) {
  .avail-b__address img {
    margin-top: 2px;
  }
}
@media (max-width: 650px) {
  .avail-b .catalog-b__avail {
    -ms-flex-wrap: initial;
        flex-wrap: initial;
    padding-left: 20px;
  }
}
.avail-b .catalog-b__avail-text {
  font-weight: normal;
}
@media (max-width: 650px) {
  .avail-b .catalog-b__avail-text {
    padding: 2px 0 0 10px;
    margin: 0;
  }
}
.avail-b .catalog-b__avail-icon {
  margin: 2px 0 0;
}
.avail-b__more {
  margin: 0 auto;
  display: table;
  padding: 20px 0 0;
}
/* New Styles
-------------------
 */
.reviews-card-b {
  margin: 0 0 34px;
}
@media (max-width: 650px) {
  .reviews-card-b {
    margin: 0 -15px 34px;
  }
}
.reviews-card-b .reviews-b__item {
  margin: 0;
  background: #f5f5f5;
}
@media (max-width: 650px) {
  .reviews-card-b .reviews-b__item {
    border-left: 0;
    border-right: 0;
  }
}
.reviews-card-b .reviews-b__item_answer {
  margin-top: 10px;
}
.reviews-card-b .reviews-b__stars {
  margin: 0 10px 0 0;
}
.reviews-page-b__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 15px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 20px;
}
.reviews-page-b__title {
  font-size: 22px;
}
.reviews-page-b__back img {
  display: block;
  margin: 0 10px 0 0;
}
.reviews-page-b__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 20px;
}
.reviews-page-b__column {
  width: calc(33.3% - 10px);
  padding: 25px;
  border: 1px solid #e4e4e4;
  position: relative;
}
.reviews-page-b__column_grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.reviews-page-b__column .person-b__rating {
  padding: 0;
  margin: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.reviews-page-b__column .person-b__rating-count {
  font-size: 64px;
  color: #afcb00;
  position: relative;
  margin: 0;
}
.reviews-page-b__column .person-b__rating-count span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -55%);
          transform: translate(-50%, -55%);
  display: block;
}
.reviews-page-b__column .person-b__rating .btn {
  border: 0;
  color: #fff;
  font-size: 18px;
}
.reviews-page-b__column .card-b__gallery {
  height: 250px;
}
.reviews-page-b__column .club-b__person-list {
  height: 100%;
  margin: 0 -20px 0 0;
}
.reviews-page-b__column .club-b__person-item {
  margin-bottom: 0;
}
.reviews-page-b__column .club-b__person-item a {
  height: 100%;
  font-size: 18px;
}
.reviews-page-b__column .club-b__person-item a svg {
  margin: 0 0 10px;
  fill: #8a8a8a;
  height: 30px;
  width: auto;
}
.reviews-page-b__column_nopadding {
  padding: 0;
}
.reviews-page-b__logo {
  margin: 0 0 20px;
}
.reviews-page-b__logo img {
  max-height: 50px;
  width: auto;
  display: block;
}
.review-add__title {
  margin: 0 0 25px;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: bold;
  padding-left: 20px;
}
.review-add .cart-b__submit {
  padding-right: 20px;
}
.review-add__field {
  padding: 0 20px 20px;
  border-bottom: 1px solid #e4e4e4;
  margin: 0 0 20px;
}
.review-add__field_noborder {
  border: 0;
}
.review-add__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.review-add__column__phone {
  width: 20%;
}
.review-add__column_name {
  width: 50%;
}
.review-add__column_email {
  width: 20%;
}
.review-add__column_rate {
  width: 30%;
}
.review-add__column_gallery {
  width: 65%;
}
.review-add__grid_2x .review-add__column {
  width: calc(50% - 11px);
  margin: 0 0 20px;
}
.review-add__grid_2x .review-add__column textarea.input-text {
  height: 110px;
}
.review-add__grid_2x .review-add__column_full {
  width: 100%;
}
.review-add__row {
  margin: 0 0 20px;
}
.review-add__row:last-child {
  margin: 0;
}
.review-add__rate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #e4e4e4;
  height: 56px;
  padding: 0 12px;
  cursor: pointer;
  border-radius: 7px;
}
.review-add__gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #e4e4e4;
  cursor: pointer;
  text-align: center;
  min-height: 165px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 7px;
}
.review-add__gallery svg {
  height: 38px;
  width: auto;
  margin: 0 0 10px;
  fill: #e4e4e4;
}
.review-add__gallery-note {
  font-size: 18px;
  margin: 0 0 10px;
}
.review-add__note {
  font-size: 18px;
  margin: 0 0 10px 10px;
}
.review-add__label {
  margin: 0 0 15px;
  font-size: 18px;
}
.review-add__label strong {
  text-transform: uppercase;
  display: block;
  font-weight: bold;
  color: #3d3d3d;
}
/* Main Mobile
-------------------
 */
.block-b {
  margin: 0 0 30px;
}
.block-b:last-child {
  margin: 0 0 10px;
}
.block-b__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 15px;
  position: relative;
  margin: 0 0 15px;
}
.block-b__top:before {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  position: absolute;
  right: 0;
  z-index: 2;
  height: 1px;
  content: '';
  width: 100%;
  background: #e4e4e4;
}
.block-b__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  position: relative;
  padding: 0 10px;
  z-index: 3;
  font-size: 14px;
}
.block-b__title svg {
  fill: #afcb00;
  margin: 0 8px 0 0;
}
.block-b__top_middle {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.block-b__top_middle .block-b__title {
  font-size: 18px;
}
.block-b__button {
  background: #fff;
  position: relative;
  padding: 0 10px;
  z-index: 3;
}
.block-b__button .btn {
  height: 30px;
  padding: 0 13px;
  font-size: 12px;
}
.block-b .swiper-pagination {
  position: initial !important;
  padding: 10px 0 0;
}
.block-b .swiper-pagination-bullet {
  width: 10px !important;
  height: 10px !important;
  opacity: 1 !important;
  background: #3d3d3d !important;
}
.block-b .swiper-pagination-bullet-active {
  background: #afcb00 !important;
}
.service-m {
  margin-top: -15px;
}
.service-m .swiper-slide {
  width: 130px;
}
.service-m .swiper-container {
  padding: 15px 15px 0;
}
.service-m__item {
  text-align: center;
  border-radius: 7px;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 130px;
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.16);
          box-shadow: 0 5px 15px rgba(0,0,0,0.16);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.service-m__icon {
  margin: 0 0 8px;
  display: block;
}
.service-m__title {
  color: #575757;
  font-size: 14px;
  margin: 0 0 4px;
  padding: 0 10px;
  line-height: 1.2;
}
.service-m__text {
  font-size: 10px;
  display: block;
  color: #8a8a8a;
  padding: 0 10px;
  line-height: 1.1;
}
.gallery-m {
  padding: 0 14px;
}
.gallery-m .gallery-b__photo {
  height: 100%;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.gallery-m .gallery-b__photo img {
  height: 100%;
  border-radius: 7px;
}
.gallery-m .gallery-b__more {
  -webkit-transform: none !important;
          transform: none !important;
  font-size: 10px;
  opacity: 1 !important;
  pointer-events: auto !important;
  top: 6px;
  right: 6px;
}
.gallery-m .gallery-b__info {
  -webkit-transform: none !important;
          transform: none !important;
  opacity: 1 !important;
  font-size: 10px;
  pointer-events: auto !important;
  left: 10px;
  bottom: 4px;
}
.gallery-m .gallery-b__info-item {
  padding: 4px 6px;
}
.gallery-m__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 14px;
}
.gallery-m__column {
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.16);
          box-shadow: 0 5px 15px rgba(0,0,0,0.16);
  border-radius: 7px;
  width: calc(45% - 7px);
}
.gallery-m__column:first-child {
  width: calc(55% - 7px);
}
.gallery-m__column_big {
  min-height: 340px;
}
.gallery-m__column_medium {
  height: 260px;
}
.gallery-m__column_double {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
}
.gallery-m__row {
  width: 100%;
  height: calc(50% - 7px);
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.16);
          box-shadow: 0 5px 15px rgba(0,0,0,0.16);
  border-radius: 7px;
}
.gallery-m__column:first-child .gallery-m__row {
  height: 123px;
}
.sale-m {
  padding: 0 45px;
  position: relative;
}
.sale-m .arrow-b {
  position: absolute;
  top: 35px;
  display: none;
}
.sale-m .arrow-b_left {
  left: 14px;
}
.sale-m .arrow-b_right {
  right: 14px;
}
.sale-m .arrow-b[role=button] {
  display: block;
}
.sale-m__note {
  text-align: center;
  margin: 0 0 15px;
  font-size: 12px;
  color: #8a8a8a;
  padding: 5px 0 0;
}
.sale-m__button {
  display: table;
  margin: 0 auto;
}
.sale-m__button .btn {
  height: 30px;
  padding: 0 13px;
  font-size: 12px;
}
.club-m {
  padding: 0 15px;
}
.club-m__block {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 15px 10px;
  color: #fff;
  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.16);
          box-shadow: 0 5px 15px rgba(0,0,0,0.16);
  overflow: hidden;
  border-radius: 7px;
}
.club-m__block img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  z-index: 1;
}
.club-m__block span {
  position: relative;
  z-index: 3;
}
.club-m__block-title {
  display: block;
  margin: 0 0 6px;
  font-weight: bold;
  font-size: 24px;
  text-shadow: 0 3px 6px rgba(0,0,0,0.16);
}
.club-m__block-text {
  font-size: 14px;
  margin: 0 0 10px;
  padding: 0 15px;
  text-shadow: 0 3px 6px rgba(0,0,0,0.16);
}
.club-m__note {
  text-align: center;
  margin: 10px 0;
  font-size: 14px;
  font-weight: bold;
  color: #000;
}
.club-m__more {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 12px;
  position: relative;
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.16);
          box-shadow: 0 5px 15px rgba(0,0,0,0.16);
  overflow: hidden;
  border-radius: 7px;
}
.club-m__more span {
  position: relative;
  z-index: 3;
}
.club-m__more img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  z-index: 1;
}
.club-m__more-title {
  display: block;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: bold;
  color: #afcb00;
  line-height: 1.2;
}
.club-m__more .btn {
  height: 32px;
  padding: 0;
  min-width: 122px;
  font-size: 12px;
}
.photo-m {
  padding: 0 45px;
}
.photo-m__block {
  width: 100%;
  height: 325px;
  display: block;
  position: relative;
  margin: 0 0 15px;
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.16);
          box-shadow: 0 5px 15px rgba(0,0,0,0.16);
  overflow: hidden;
  border-radius: 7px;
}
.photo-m__block img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.photo-m__title {
  text-transform: uppercase;
  font-size: 24px;
  font-weight: bold;
  color: #afcb00;
  line-height: 1.2;
}
.photo-m__title span {
  display: block;
  font-size: 16px;
  color: #fff;
}
.photo-m__end {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 10px;
}
.photo-m__end .btn {
  height: 32px;
  padding: 0;
  width: 122px;
  font-size: 12px;
}
.photo-m__note {
  text-align: center;
  font-size: 14px;
}
.fiches-m {
  padding: 0 15px;
  margin: 0 0 -30px;
}
.fiches-m__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.fiches-m__item {
  width: calc(50% - 7px);
  margin: 0 0 14px;
}
.fiches-m__item_full {
  width: 100%;
}
.fiches-m__block {
  width: 100%;
  height: 160px;
  display: block;
  position: relative;
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.16);
          box-shadow: 0 5px 15px rgba(0,0,0,0.16);
  overflow: hidden;
  border-radius: 7px;
}
.fiches-m__block img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.fiches-m__end {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.fiches-m__end .btn {
  height: 32px;
  padding: 0;
  min-width: 120px;
  font-size: 12px;
}
.fiches-m__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin: 0 0 10px;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: bold;
  color: #afcb00;
  line-height: 1.2;
}
.fiches-m__label svg {
  margin: 0 8px 0 0;
}
.fiches-m__note {
  color: #fff;
  font-size: 14px;
}
.fiches-m__title {
  text-transform: uppercase;
  font-size: 18px;
  font-weight: bold;
  color: #afcb00;
  line-height: 1.2;
}
.fiches-m__title span {
  display: block;
  text-transform: none;
  font-weight: normal;
  font-size: 12px;
  color: #fff;
}
.fiches-m__end {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 10px;
}
.fiches-m__end .btn {
  height: 32px;
  padding: 0;
  width: 122px;
  font-size: 12px;
}
.pluses-m {
  margin-top: -15px;
}
.pluses-m .swiper-slide {
  width: auto;
}
.pluses-m .swiper-container {
  padding: 15px 15px 0;
}
.pluses-m__item {
  border-radius: 7px;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 47px;
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.16);
          box-shadow: 0 5px 15px rgba(0,0,0,0.16);
  padding: 0 15px;
  white-space: nowrap;
}
.pluses-m__icon {
  margin: 0 8px 0 0;
  position: relative;
  top: 2px;
  display: block;
}
.pluses-m__title {
  display: block;
  color: #3d3d3d;
  font-size: 12px;
  line-height: 14px;
}
.subcatalog-m {
  padding: 0 15px;
}
.subcatalog-m__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 15px;
  color: #000;
  background: #f5f5f5;
  border: 1px solid #f1f1f1;
  font-size: 16px;
  border-radius: 7px;
	border: 2px solid #f1f1f1;
  height: 56px;
  padding: 0 15px;
  position: relative;
}
.subcatalog-m__links em {
  font-style: normal;
  position: relative;
}
.subcatalog-m__links .header-b__price {
  right: 10px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.subcatalog-m__links img {
  margin: 0 -5px 0 auto;
}
.subcatalog-m__icon {
  width: 34px;
  margin: 0 10px 0 0;
  text-align: center;
}
.subcatalog-m__icon svg {
  fill: #000;
  position: relative;
  top: 2px;
  -webkit-filter: grayscale(1) brightness(0) invert(0);
          filter: grayscale(1) brightness(0) invert(0);
  opacity: 0.9;
}
.subcatalog-m__icon img {
  display: block;
}
@media (max-width: 650px) {
	.b_mobile_menu_vacancy_shield {
		position: absolute;
		right: 9px;
		top: 50%;
		width: 105px;
		height: 39px;
		margin-top: -18px;
	}
}
.search-result-b {
  padding: 0 15px 0 37px;
}
.search-result-b__links {
  color: #3d3d3d;
  display: block;
  font-size: 18px;
  margin: 0 0 17px;
}
.search-result-b__links:last-child {
  margin: 0;
}
.catalog-m {
  margin-top: -15px;
}
.catalog-m__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 15px;
}
.catalog-m .swiper-slide {
  width: 134px;
}
.catalog-m .swiper-container {
  padding: 15px 15px 0;
}
.catalog-m__item {
  display: block;
  width: 100%;
  border-radius: 7px;
  overflow: hidden;
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.16);
          box-shadow: 0 5px 15px rgba(0,0,0,0.16);
}
.catalog-m__list .catalog-m__item {
  width: calc(50% - 7px);
  margin: 0 0 14px;
}
.catalog-m__photo {
  display: block;
}
.catalog-m__photo img {
  height: 170px;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.catalog-m__list .catalog-m__photo img {
  height: 110px;
}
.catalog-m__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
  padding: 10px;
  color: #fff;
  font-size: 12px;
  background: #3d3d3d;
  margin-top: -1px;
  position: relative;
  z-index: 2;
}
.catalog-m__title img {
  display: block;
  margin: 0 7px 0 0;
}
.catalog-m__list .catalog-m__title {
  font-size: 14px;
}
.nav-mobile-bar {
  position: fixed;
  z-index: 99;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  background: #f5f5f5;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: none;
}
@media (max-width: 650px) {
  .nav-mobile-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.nav-mobile-bar__item {
  position: relative;
  width: 20%;
}
.nav-mobile-bar__item:after {
  content: '';
  height: 44px;
  width: 1px;
  background: #707070;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  opacity: 0.7;
}
.nav-mobile-bar__item:last-child:after {
  display: none;
}
.nav-mobile-bar__count {
  background: #e63a2e;
  color: #fff;
  height: 14px;
  padding: 0 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 12px;
  font-weight: bold;
  position: absolute;
  right: 15px;
  top: 10px;
  border-radius: 25px;
  min-width: 14px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.nav-mobile-bar__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 68px;
  padding: 0 0 9px;
  text-align: center;
  color: #3d3d3d;
  position: relative;
}
.nav-mobile-bar__links svg {
  fill: #3d3d3d;
  max-width: 25px;
  max-height: 24px;
}
.nav-mobile-bar__links span {
  display: block;
  font-size: 12px;
  margin: 5px 0 0;
}
/* LK Bonus
-----------------
 */
.bonus-b {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.bonus-b__count {
  width: 253px;
}
@media (max-width: 650px) {
  .bonus-b__count {
    margin: 0 0 30px;
  }
}
.bonus-b__info {
  width: calc(30% - 72px);
}
@media (max-width: 650px) {
  .bonus-b__info {
    margin: 0 0 30px;
    width: 100%;
  }
}
.bonus-b__about {
  width: calc(70% - 253px);
}
@media (max-width: 650px) {
  .bonus-b__about {
    margin: 0 0 30px;
    width: 100%;
  }
}
.bonus-b__label {
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: bold;
}
.bonus-b__card {
  position: relative;
}
.bonus-b__card span {
  position: absolute;
  bottom: 55px;
  right: 40px;
  color: #fff;
  font-size: 36px;
  font-weight: bold;
}
.bonus-b__value {
  background: #3d3d3d;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 23px;
  font-size: 24px;
  font-weight: bold;
  border-radius: 5px;
  height: 56px;
}
@media (max-width: 650px) {
  .bonus-b__value {
    height: 42px;
    font-size: 18px;
    padding: 0 16px;
  }
}
.bonus-b__field {
  margin: 0 0 14px;
}
.bonus-b__text {
  color: #8a8a8a;
  font-size: 18px;
  background: #f5f5f5;
  padding: 25px 35px;
}
@media (max-width: 650px) {
  .bonus-b__text {
    padding: 15px;
    font-size: 16px;
  }
}
.lk-gallery-b__button {
  margin: 0 auto 32px;
  display: table;
}
.lk-gallery-b__about {
  margin: 0 0 16px;
  padding: 0 0 16px;
  border-bottom: 1px solid #e4e4e4;
}
.lk-gallery-b__title {
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 5px;
}
.lk-gallery-b__text {
  max-width: 570px;
  color: #8a8a8a;
  font-size: 18px;
}
.lk-gallery-b__item {
  width: 30%;
}
.lk-gallery-b__inner {
  position: relative;
}
.lk-gallery-b__top {
  position: absolute;
  z-index: 3;
  top: 16px;
  right: 16px;
  text-align: right;
}
.lk-gallery-b__status {
  height: 24px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 8px;
  font-size: 12px;
  border-radius: 12px;
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.16);
          box-shadow: 0 5px 15px rgba(0,0,0,0.16);
  color: #000;
  margin: 0 0 10px;
}
.lk-gallery-b__status_confirm {
  background: #afcb00;
  color: #fff;
}
.lk-gallery-b__status_cancel {
  background: #e63a2e;
  color: #fff;
}
.lk-gallery-b__status_moderate {
  background: #fd0;
}
.lk-gallery-b__count {
  height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 8px;
  font-size: 12px;
  border-radius: 12px;
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.16);
          box-shadow: 0 5px 15px rgba(0,0,0,0.16);
  color: #000;
  background: #f5f5f5;
  opacity: 0;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
}
.lk-gallery-b__remove {
  height: 24px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 8px;
  font-size: 12px;
  border-radius: 12px;
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.16);
          box-shadow: 0 5px 15px rgba(0,0,0,0.16);
  color: #fff;
  background: #3d3d3d;
  margin: 0 0 10px;
}
.lk-gallery-b__remove img {
  display: block;
  margin: 0 4px 0 0;
  max-height: 12px;
  width: auto;
}
.lk-gallery-b__marks {
  height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 8px;
  font-size: 12px;
  border-radius: 12px;
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.16);
          box-shadow: 0 5px 15px rgba(0,0,0,0.16);
  color: #000;
  background: #f5f5f5;
}
.lk-gallery-b__marks span {
  width: 12px;
  height: 12px;
  margin: 0 6px 0 0;
  background: #afcb00;
  border-radius: 100%;
  display: block;
}
.lk-gallery-b__edit {
  height: 36px;
  position: absolute;
  z-index: 3;
  bottom: 16px;
  right: 16px;
  padding: 0 15px;
  background: #f5f5f5;
  border-radius: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 12px;
  color: #000;
  opacity: 0;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
}
.lk-gallery-b__edit img {
  display: block;
  margin: 0 4px 0 0;
  max-height: 100%;
  width: auto;
}
.lk-gallery-b__select {
  height: 36px;
  position: absolute;
  z-index: 3;
  bottom: 16px;
  right: 16px;
  padding: 0 15px;
  background: #f5f5f5;
  border-radius: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 12px;
  color: #000;
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.16);
          box-shadow: 0 5px 15px rgba(0,0,0,0.16);
}
.lk-gallery-b__select img {
  display: block;
  margin: 0 8px 0 0;
  max-height: 100%;
  width: auto;
}
.lk-gallery-b__inner:hover .lk-gallery-b__edit {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
.lk-gallery-b__inner:hover .lk-gallery-b__count {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
.lk-gallery-b__block {
  display: block;
  position: relative;
  z-index: 2;
}
.lk-gallery-b__block img {
  width: 100%;
  display: block;
  border: 1px solid #e4e4e4;
  height: 436px;
  -o-object-fit: cover;
     object-fit: cover;
}
.lk-gallery-b__field {
  padding: 12px 0 10px;
  color: #8a8a8a;
  font-size: 18px;
}
.lk-gallery-b__form {
  padding: 20px;
  border-radius: 7px;
  border: 1px solid #e4e4e4;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  margin: 0 0 26px;
}
.lk-gallery-b__form:hover {
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.15);
          box-shadow: 0 5px 15px rgba(0,0,0,0.15);
}
.lk-gallery-b__form .gallery-grid-b {
  margin: 0;
}
.lk-gallery-b__form-new {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 300px;
}
.lk-gallery-b__form-icon {
  margin: 0 0 5px;
}
.lk-gallery-b__form-icon svg {
  width: 44px;
  fill: #e4e4e4;
  height: auto;
}
.lk-gallery-b__form-note {
  margin: 0 0 10px;
  font-size: 18px;
  color: #8a8a8a;
}
.lk-gallery-b__form-button input {
  display: none;
}
.lk-gallery-b__settings {
  position: relative;
}
.lk-gallery-b__textarea {
  margin: 10px 0 20px;
}
.lk-gallery-b__delete {
  height: 36px;
  background: #8a8a8a;
  padding: 0 14px;
  font-size: 16px;
  color: #fff;
  position: absolute;
  right: 0;
  top: 0;
}
.lk-gallery-b__delete img {
  display: block;
  margin: 0 6px 0 0;
}
.lk-gallery-b__save {
  position: absolute;
  right: 0;
  top: 0;
}
.lk-gallery-b__photo {
  width: 100%;
  margin: 30px 0 0;
  border: 1px solid #e4e4e4;
}
.lk-gallery-b__photo img {
  width: 100%;
  height: auto;
}
.lk-gallery-b__add {
  margin: 0 0 30px;
}
.lk-gallery-b__form .lk-gallery-b__block img {
  height: 330px;
  border-radius: 7px;
  border: 0;
}
.lk-club-b {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.lk-club-b__photo {
  width: 175px;
  color: #8a8a8a;
  text-align: center;
}
.lk-club-b__photo .person-b__rating-count {
  color: #3d3d3d;
}
.lk-club-b__photo-img {
  margin: 0 0 10px;
  background: #f5f5f5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 260px;
}
.lk-club-b__photo-img svg {
  width: 60px;
  height: auto;
}
.lk-club-b__photo-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.lk-club-b__photo-upload {
  margin: 0 0 8px;
}
.lk-club-b__photo-upload input {
  display: none;
}
.lk-club-b__photo-upload input + label {
  display: block;
  cursor: pointer;
  font-size: 18px;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.lk-club-b__photo-upload input + label:hover {
  color: #3d3d3d;
}
.lk-club-b__photo-note {
  font-size: 12px;
  margin: 0 0 16px;
}
.lk-club-b__photo-what {
  color: #3d3d3d;
  font-size: 14px;
}
.lk-club-b__about {
  width: calc(100% - 221px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.lk-club-b__column {
  width: calc(28% - 20px);
}
.lk-club-b__column_city {
  width: calc(44% - 20px);
}
.lk-club-b__column_full {
  width: calc(66.6% - 10px);
}
.lk-club-b__column_end {
  width: calc(66.6% - 10px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.lk-club-b__column .drop-element-b__value {
  border: 1px solid #e4e4e4;
  color: rgba(0,0,0,0.6);
}
.lk-club-b__column .input-text {
  border: 1px solid #e4e4e4;
  border-radius: 7px;
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 56px;
  padding: 0 20px;
  font-size: 18px;
}
.lk-club-b__column .input-text:focus {
  border-color: #afcb00;
}
.lk-club-b__column textarea.input-text {
  padding: 20px;
  height: 195px;
}
.lk-club-b__agree {
  width: 60%;
}
.lk-club-b__button .btn {
  font-size: 18px;
  height: 56px;
  min-width: 220px;
  border-radius: 28px;
}
.lk-club-b__types {
  margin: 35px 0 0;
  padding: 15px 20px;
  border-radius: 7px;
  border: 1px solid #e4e4e4;
}
.lk-club-b__types-label {
  color: #8a8a8a;
  font-size: 18px;
  margin: 0 0 15px;
}
.lk-club-b__types-list {
  max-height: 366px;
  overflow-x: hidden;
  overflow-y: scroll;
  scrollbar-width: thin;
}
.lk-club-b__types-list::-webkit-scrollbar {
  width: 5px;
}
.lk-club-b__types-list::-webkit-scrollbar-thumb {
  background: #8a8a8a;
  border-radius: 10px;
}
.lk-club-b__types-list label {
  font-size: 14px;
  padding-top: 3px;
}
.lk-club-b__types-item {
  margin: 0 0 20px;
}
.lk-club-b__city {
  margin: 35px 0 0;
}
.lk-club-b__city .drop-element-b {
  max-width: 200px;
  margin: 0 0 25px;
}
.lk-club-b__city-note {
  color: #8a8a8a;
  max-width: 350px;
  font-size: 14px;
}
.cookie-b {
  position: fixed;
  padding: 12px 17px;
  background: #3d3d3d;
  border-radius: 5px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.15);
          box-shadow: 0 5px 15px rgba(0,0,0,0.15);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 30px;
  width: 100%;
  max-width: 1390px;
  z-index: 97;
}
@media (max-width: 650px) {
  .cookie-b {
    left: 15px;
    bottom: 85px;
    -webkit-transform: none;
            transform: none;
    width: calc(100% - 30px);
  }
}
.cookie-b__text {
  width: calc(100% - 180px);
  font-size: 14px;
  line-height: 18px;
}
.cookie-b__text-mobile {
  display: none;
}
@media (max-width: 650px) {
  .cookie-b__text-mobile {
    display: block;
  }
}
@media (max-width: 650px) {
  .cookie-b__text {
    width: calc(100% - 130px);
    font-size: 13px;
    line-height: 15px;
  }
  .cookie-b__text-desktop {
    display: none;
  }
}
.cookie-b__button {
  width: 124px;
}
@media (max-width: 650px) {
  .cookie-b__button {
    width: 92px;
  }
}
.cookie-b__button .btn {
  width: 100%;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0 10px;
  height: 36px;
  font-size: 14px;
  margin: 0;
}
.cookie-b__close {
  width: 30px;
  cursor: pointer;
  text-align: right;
  font-size: 34px;
  font-weight: 500;
  line-height: 1;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  margin: 0 0 2px;
}
.cookie-b__close:hover {
  opacity: 0.7;
}
@media (max-width: 650px) {
  .filter-page-b__panels {
    margin: 0 -20px;
    padding: 20px 0 10px;
  }
  .filter-page-b__panels .swiper-slide {
    width: 160px;
  }
  .filter-page-b__panels .swiper-container {
    padding: 0 20px;
  }
  .filter-page-b__panels .swiper-pagination {
    bottom: initial !important;
    top: 16px;
    right: 16px;
    width: auto !important;
    text-align: center;
    z-index: 9 !important;
    position: initial !important;
    margin: -8px 0 0;
  }
  .filter-page-b__panels .swiper-pagination-bullet {
    width: 10px !important;
    height: 10px !important;
    opacity: 1 !important;
    background: #3d3d3d !important;
    border-radius: 100%;
  }
  .filter-page-b__panels .swiper-pagination-bullet-active {
    background: #afcb00 !important;
  }
  .filter-page-b__panels .sales-b__block {
    margin: 0 0 20px !important;
  }
  .filter-page-b__panels .sales-b__title {
    text-align: center;
  }
}
/* Filter Catalog
-----------
 */
@media (max-width: 650px) {
  .top-page-b {
    margin-bottom: 20px;
  }
}
.top-page-b__settings {
  margin: 0;
}
@media (max-width: 650px) {
  .top-page-b__settings {
    margin: 10px 0 0;
  }
}
.top-page-b__select {
	margin-left: auto;
  position: relative;
}
@media (max-width: 650px) {
  .top-page-b__select {
    font-size: 14px;
		margin: 0;
  }
}
.top-page-b__select-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  color: #3d3d3d;
  cursor: pointer;
  padding: 0 12px;
  height: 34px;
  border-radius: 35px;
}
@media (max-width: 650px) {
  .top-page-b__select-title {
    height: initial;
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.top-page-b__select-title span {
  margin: 0 7px 0 5px;
  color: #afcb00;
  text-decoration: underline;
}
@media (max-width: 650px) {
  .top-page-b__select-title span {
    margin: 5px 0 0;
    padding: 6px 15px;
    display: block;
    background: #afcb00;
    color: #fff;
    border-radius: 35px;
    text-decoration: none;
  }
}
.top-page-b__select-title svg {
  height: 12px;
  fill: #000;
  opacity: 0.6;
  width: auto;
  margin: 1px 0 0;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
@media (max-width: 650px) {
  .top-page-b__select-title svg {
    display: none;
  }
}
.top-page-b__select-title:hover {
  background: #3d3d3d;
  color: #fff;
}
.top-page-b__select-title:hover svg {
  opacity: 1;
  fill: #fff;
}
.top-page-b__drop {
  position: absolute;
  left: 0;
  top: 0;
  background: #3d3d3d;
  border-radius: 10px;
  z-index: 3;
  overflow: hidden;
  min-width: 270px;
  display: none;
}
.top-page-b__drop_show {
  display: block;
}
@media (max-width: 650px) {
  .top-page-b__drop {
    background: rgba(204,204,204,0.5);
    position: fixed;
    z-index: 98;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    -webkit-backdrop-filter: blur(3px);
            backdrop-filter: blur(3px);
    padding: 15px 15px 83px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-radius: 0;
    width: 100%;
  }
  .top-page-b__drop_show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 650px) {
  .top-page-b__drop-list {
    background: #3d3d3d;
    border-radius: 10px;
    padding: 5px;
    width: 100%;
  }
}
.top-page-b__drop-list strong {
  font-weight: bold;
}
@media (max-width: 650px) {
  .top-page-b__drop-list strong {
    font-weight: normal;
  }
}
.top-page-b__drop-list a {
  display: block;
  padding: 10px 20px;
  color: #fff;
}
@media (max-width: 650px) {
  .top-page-b__drop-list a {
    text-align: center;
    border-bottom: 1px solid rgba(255,255,255,0.2);
    padding: 15px;
    font-size: 16px;
  }
  .top-page-b__drop-list a:last-child {
    border: 0;
  }
}
.top-page-b__drop-list a:hover {
  background: #afcb00;
  color: #fff;
}
.top-page-b__cancel {
  display: none;
}
@media (max-width: 650px) {
  .top-page-b__cancel {
    margin: 15px 0 0;
    display: block;
    padding: 15px;
    font-size: 16px;
    background: #3d3d3d;
    border-radius: 10px;
    color: #fff;
    text-align: center;
  }
}
@media (max-width: 650px) {
  .top-page-b__type {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    font-size: 16px;
  }
  .top-page-b__type span {
    width: 100%;
  }
}
/* How Page
-------------------------
 */
.how-page-b__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 650px) {
  .how-page-b__grid {
    display: block;
  }
}
.how-page-b__sidebar {
  width: 300px;
}
@media (max-width: 650px) {
  .how-page-b__sidebar {
    width: 100%;
    margin: 0 0 20px;
  }
}
.how-page-b__content {
  width: calc(100% - 320px);
}
@media (max-width: 650px) {
  .how-page-b__content {
    width: 100%;
  }
}
.how-page-b__content .page-title-b {
  margin: 0 0 20px;
}
.how-page-b__content .steps-b__element {
  padding: 0;
}
@media (max-width: 650px) {
  .how-page-b__menu {
    margin: 0 -15px;
  }
}
@media (min-width: 900px) {
  .how-page-b__menu .swiper-wrapper {
    display: block !important;
    -webkit-transform: none !important;
            transform: none !important;
  }
}
.how-page-b__menu .swiper-pagination {
  position: initial !important;
  padding: 10px 0 0;
}
@media (min-width: 900px) {
  .how-page-b__menu .swiper-pagination {
    display: none !important;
  }
}
.how-page-b__menu .swiper-pagination-bullet {
  width: 10px !important;
  height: 10px !important;
  opacity: 1 !important;
  background: #3d3d3d !important;
}
.how-page-b__menu .swiper-pagination-bullet-active {
  background: #afcb00 !important;
}
.how-page-b__menu .swiper-slide {
  width: auto;
}
@media (min-width: 900px) {
  .how-page-b__menu .swiper-slide {
    margin: 0 !important;
  }
  .how-page-b__menu .swiper-slide.swiper-slide-duplicate {
    display: none !important;
  }
}
.how-page-b__menu .swiper-container {
  padding: 0;
}
@media (max-width: 650px) {
  .how-page-b__menu .swiper-container {
    padding: 0 15px;
  }
}
.how-page-b__menu-item {
  margin: 0 0 15px;
}
@media (max-width: 650px) {
  .how-page-b__menu-item {
    margin: 0;
    width: 300px;
  }
}
.how-page-b__menu-links {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 0 0 54px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 54px;
  border: 1px solid #e7e7e7;
  font-size: 16px;
  font-weight: bold;
  color: #575757;
  text-transform: uppercase;
  line-height: 1;
}
@media (max-width: 650px) {
  .how-page-b__menu-links {
    padding: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 6px;
  }
}
.how-page-b__menu-links:hover {
  border-color: #afcb00;
  -webkit-box-shadow: 0 2px 2px rgba(175,203,0,0.15);
          box-shadow: 0 2px 2px rgba(175,203,0,0.15);
}
.how-page-b__menu-links_current {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  background: #ececec !important;
  border: 1px solid #b4b4b4 !important;
  cursor: default;
}
.how-page-b__menu-icon {
  position: absolute;
  left: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (max-width: 650px) {
  .how-page-b__menu-icon {
    position: initial;
    -webkit-transform: none;
            transform: none;
    margin: 1px 12px 0 0;
  }
}
.how-page-b__menu-arrow {
  position: absolute;
  right: 10px;
  top: 17px;
  opacity: 0;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.how-page-b__menu-arrow svg {
  fill: #afcb00;
  width: auto;
  height: 18px;
}
.how-page-b__menu-links:hover .how-page-b__menu-arrow {
  opacity: 1;
}
.how-page-b__menu-links_current .how-page-b__menu-arrow {
  display: none;
}
.how-page-b__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -20px 0 0;
}
@media (max-width: 650px) {
  .how-page-b__list {
    display: block;
    margin: 0;
  }
}
.how-page-b__item {
  padding: 0 20px 20px 0;
  width: 33.3%;
}
@media (max-width: 650px) {
  .how-page-b__item {
    width: 100%;
    padding: 0 0 20px;
  }
}
.how-page-b__block {
  display: block;
  position: relative;
  padding: 15px;
  border: 1px solid #e7e7e7;
}
.how-page-b__block:hover {
  border-color: #afcb00;
  -webkit-box-shadow: 0 2px 2px rgba(175,203,0,0.15);
          box-shadow: 0 2px 2px rgba(175,203,0,0.15);
}
@media (max-width: 650px) {
  .how-page-b__block {
    border-radius: 8px;
    padding: 18px 20px 18px 15px;
    -webkit-box-shadow: 0 2px 12px rgba(0,0,0,0.15);
            box-shadow: 0 2px 12px rgba(0,0,0,0.15);
  }
}
.how-page-b__block-arrow {
  position: absolute;
  right: 15px;
  top: 17px;
  opacity: 0;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.how-page-b__block-arrow svg {
  fill: #afcb00;
  width: auto;
  height: 18px;
}
@media (max-width: 650px) {
  .how-page-b__block-arrow {
    opacity: 1;
    right: 12px;
    top: 19px;
  }
}
.how-page-b__block:hover .how-page-b__block-arrow {
  opacity: 1;
}
.how-page-b__block-title {
  font-size: 22px;
  display: block;
  font-weight: bold;
  color: #575757;
  margin: 0 0 10px;
  text-transform: uppercase;
  position: relative;
  padding-left: 35px;
}
.how-page-b__block-title img {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-top: -1px;
}
@media (max-width: 650px) {
  .how-page-b__block-title {
    font-size: 18px;
    margin: 0 0 5px;
    padding-left: 40px;
  }
}
.how-page-b__block-text {
  font-size: 18px;
  display: block;
  padding-left: 35px;
  color: #8a8a8a;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
}
@media (max-width: 650px) {
  .how-page-b__block-text {
    font-size: 16px;
    padding-left: 40px;
  }
}
/* Page
----------------------------
 */
.page-b {
  margin: 0 0 40px;
}
@media (max-width: 650px) {
  .page-b {
    padding: 0 15px;
  }
}
.page-b__head {
  position: relative;
  margin: 0 0 32px;
}
.page-b__head .modal-b__close_inside {
  top: 0;
  right: 0;
}
.page-b__head-button {
  position: absolute;
  right: 0;
  top: 0;
}
.page-b__head-button_open {
  display: none;
}
@media (max-width: 650px) {
  .page-b__head-button {
    position: initial;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 20px 0 0;
  }
}
.page-b__head-button .btn {
  height: 56px;
  padding: 0 22px;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 24px;
  border-radius: 28px;
}
@media (max-width: 650px) {
  .page-b__head-button .btn {
    font-size: 20px;
    padding: 0 36px;
  }
}
@media (max-width: 650px) {
  .page-b__about {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.page-b__title {
  border-left: 7px solid #afcb00;
  padding: 1px 0 0 26px;
  margin: 0 0 20px;
  color: #afcb00;
  font-size: 36px;
  font-weight: bold;
  position: relative;
}
@media (max-width: 650px) {
  .page-b__title {
    font-size: 24px;
    border: 0;
    padding: 1px 0 0 20px;
    margin: 0 0 15px 5px;
  }
  .page-b__title:before {
    content: '';
    background: #afcb00;
    border-radius: 7px;
    height: 100%;
    width: 7px;
    left: 0;
    top: 0;
    position: absolute;
  }
}
.page-b__text {
  font-size: 23px;
  color: #3d3d3d;
  padding: 0 0 0 33px;
}
@media (max-width: 650px) {
  .page-b__text {
    padding: 0 0 0 25px;
    font-size: 18px;
  }
}
.page-b__text ul {
  margin: 15px 0 0;
  padding: 0;
  list-style: none;
}
.page-b__text ul li {
  position: relative;
  margin: 0 0 10px;
  padding: 0 0 0 18px;
}
.page-b__text ul li:before {
  content: '';
  width: 8px;
  height: 8px;
  background: #afcb00;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 10px;
}
.page-b__text ul li:last-child {
  margin: 0;
}
.page-b .reviews-b__date {
  color: #8a8a8a;
}
.page-b .reviews-b__text {
  color: #3d3d3d;
  font-size: 20px;
  line-height: 24px;
  margin: 0 0 5px;
}
.page-b .reviews-b__stars .icon__star_false {
  -webkit-filter: brightness(0);
          filter: brightness(0);
  opacity: 0.3;
}
.page-b .reviews-b__photo_finestra img {
  border: 0;
}
.page-b .reviews-b__gallery {
  margin: 20px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 650px) {
  .page-b .reviews-b__gallery {
    margin-bottom: 10px;
  }
}
.page-b .reviews-b__gallery-item {
  margin: 0 15px 10px 0;
}
.page-b .reviews-b__gallery-item img {
  height: 105px;
  width: auto;
  display: block;
}
@media (max-width: 650px) {
  .page-b .reviews-b__gallery-item {
    margin: 0 10px 5px 0;
  }
  .page-b .reviews-b__gallery-item img {
    height: 68px;
  }
}
.page-b .reviews-b__answer-help {
  margin: 0 0 0 25px;
  position: relative;
  font-size: 20px;
  font-weight: normal;
  padding: 0 0 0 50px;
}
@media (max-width: 650px) {
  .page-b .reviews-b__answer-help {
    display: none;
  }
}
.page-b .reviews-b__answer-help img {
  display: block;
  position: absolute;
  left: 0;
  top: -5px;
}
.page-b .reviews-b__new-title {
  padding-left: 10px;
}
.page-b .reviews-b__photo p {
  font-weight: normal;
}
.page-b .reviews-b__form-sms {
  font-weight: normal;
}
.page-b .reviews-b__form-sms_mobile {
  display: none;
}
@media (max-width: 650px) {
  .page-b .reviews-b__form-sms {
    font-size: 14px;
    line-height: 18px;
    margin: 0 0 15px;
  }
  .page-b .reviews-b__form-sms_desktop {
    display: none;
  }
  .page-b .reviews-b__form-sms_mobile {
    display: block;
  }
}
.page-b .reviews-b__new-close {
  display: none;
  height: 30px;
  padding: 0 12px;
  font-size: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 10px;
  right: 15px;
  border-radius: 28px;
  border: 1px solid #3d3d3d;
}
.page-b .reviews-b__new-close img {
  height: 10px;
  width: auto;
  display: block;
  margin: 0 8px 0 0;
}
@media (max-width: 650px) {
  .page-b .reviews-b__new-close {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}
@media (max-width: 650px) {
  .page-b .reviews-b__photo {
    display: block;
  }
  .page-b .reviews-b__photo img {
    width: 40px;
    height: 40px;
  }
  .page-b .reviews-b_page .reviews-b__name {
    font-size: 16px;
  }
  .page-b .reviews-b__stars {
    margin: 0 15px 0 0;
  }
  .page-b .reviews-b__stars svg {
    height: 14px;
    width: auto;
  }
  .page-b .reviews-b__text {
    font-size: 14px;
    line-height: 18px;
    margin: 0 0 10px;
  }
  .page-b .reviews-b__answer {
    text-align: left;
  }
  .page-b .reviews-b__answer-link {
    color: #fff;
    display: inline-block;
    padding: 5px 15px;
    background: #afcb00;
  }
  .page-b .reviews-b__item_answer {
    margin-left: -50px !important;
    padding: 0;
    border: 0 !important;
  }
  .page-b .reviews-b_page .reviews-b__item_answer .reviews-b__text {
    font-size: 14px;
  }
  .page-b textarea.input-text_reply {
    font-size: 14px;
    padding: 10px;
  }
  .page-b .reviews-b__new {
    padding: 30px 0 0;
  }
  .page-b .reviews-b__new-title {
    padding: 0;
    font-size: 20px;
  }
  .page-b .reviews-b__content {
    width: calc(100% - 60px);
  }
  .page-b .reviews-b__form-rate {
    padding: 5px 0 0;
  }
  .page-b .reviews-b__form-field .input-text_tel {
    width: 100%;
  }
  .page-b .reviews-b__form-field .input-text_form {
    width: 100%;
  }
  .page-b .reviews-b__new .reviews-b__item {
    padding: 15px 15px 30px;
    position: relative;
    margin: 0;
  }
  .page-b .reviews-b__new .btn_big {
    width: 100%;
  }
  .page-b .reviews-b__photo p {
    text-align: left;
    padding: 5px 0 0 4px;
  }
  .page-b .reviews-b__new .reviews-b__form-value {
    width: calc(100% - 40px);
  }
  .page-b .reviews-b__new .reviews-b__form-actions {
    padding: 0 0 0 15px;
    width: 40px;
  }
  .page-b .reviews-b__new .reviews-b__form-actions svg {
    height: 25px;
    width: auto;
  }
}
/* Trade in
---------------------------
 */
.tradein-b__start {
  margin: 0 0 90px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 650px) {
  .tradein-b__start {
    display: block;
    margin: 0 0 40px;
    padding: 0 15px;
  }
}
.tradein-b__about {
  padding: 0 36px 0 15px;
  width: 54%;
}
@media (max-width: 650px) {
  .tradein-b__about {
    width: 100%;
    padding: 0;
  }
}
.tradein-b__about-title {
  border-left: 7px solid #afcb00;
  padding: 1px 0 0 26px;
  margin: 0 0 25px;
  color: #afcb00;
  font-size: 68px;
  font-weight: bold;
  display: table;
  position: relative;
}
@media (max-width: 650px) {
  .tradein-b__about-title {
    font-size: 24px;
    border: 0;
    padding: 1px 0 0 20px;
    margin: 0 0 15px 5px;
    display: block;
  }
  .tradein-b__about-title:before {
    content: '';
    background: #afcb00;
    border-radius: 7px;
    height: 100%;
    width: 7px;
    left: 0;
    top: 0;
    position: absolute;
  }
}
.tradein-b__flag {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  white-space: nowrap;
  line-height: 1.2;
  z-index: 8;
  left: calc(100% + 20px);
  height: 86px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 20px 0 18px;
  background: #3d3d3d;
  color: #fff;
  font-weight: bold;
  border-radius: 7px;
  font-size: 25px;
}
.tradein-b__flag img {
  margin: 0 0 0 12px;
  display: block;
}
@media (max-width: 650px) {
  .tradein-b__flag {
    height: 39px;
    padding: 0 10px;
    font-size: 11px;
		margin-top: 25px;
		position: initial;
		width: 106px;
  }
  .tradein-b__flag img {
    height: 23px;
    margin: 0 0 0 8px;
  }
  .tradein-b__flag_new {
    font-size: 12px;
    background: #575757;
    right: 9px;
  }
  .tradein-b__flag_new:after {
    top: -12px;
    right: -12px;
    content: 'NEW';
    background: #e63a2e;
    border-radius: 3px;
    position: absolute;
    z-index: 4;
    padding: 0 5px;
    height: 17px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
  }
  .tradein-b__flag_new img {
    height: 19px !important;
  }
}
.tradein-b__text {
  font-size: 24px;
  margin: 0 0 25px;
  padding: 0 0 0 33px;
}
@media (max-width: 650px) {
  .tradein-b__text {
    margin: 0 20px 20px;
    padding: 0;
    font-size: 18px;
  }
}
.tradein-b__text p {
  margin: 0 0 20px;
}
.tradein-b__text p:last-child {
  margin: 0;
}
.tradein-b__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 40px;
}
.tradein-b__buttons .btn {
  height: 76px;
  padding: 0 25px;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 24px;
  font-weight: bold;
  border-radius: 45px;
}
.tradein-b__buttons .btn_green {
  text-transform: uppercase;
}
@media (max-width: 650px) {
  .tradein-b__buttons .btn {
    height: 56px;
  }
  .tradein-b__buttons .btn_how {
    display: none;
  }
}
.tradein-b__buttons .btn_green_border {
  border: 2px solid #afcb00;
  color: #9fb800;
  background: #fff;
}
.tradein-b__buttons .btn_green_border:hover {
  background: #afcb00;
  color: #fff;
}
.tradein-b__pic {
  position: relative;
  max-width: 558px;
}
.tradein-b__pic_mobile {
  display: none;
}
@media (max-width: 650px) {
  .tradein-b__pic {
    margin: 0 0 28px;
  }
  .tradein-b__pic_desktop {
    display: none;
  }
  .tradein-b__pic_mobile {
    display: block;
  }
}
.tradein-b__pic-bg {
  width: 100%;
  height: auto;
  display: block;
}
@media (max-width: 650px) {
  .tradein-b__pic-bg {
    border-radius: 7px;
  }
}
.tradein-b__video {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
  border: 5px solid #afcb00;
  border-radius: 7px;
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.7);
          box-shadow: 0 5px 15px rgba(0,0,0,0.7);
  display: block;
}
@media (max-width: 650px) {
  .tradein-b__video {
    -webkit-transform: none;
            transform: none;
    left: initial;
    top: initial;
    right: 15px;
    bottom: 20px;
    border: 3px solid #afcb00;
  }
}
.tradein-b__video-pic {
  width: auto;
  height: 123px;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  border-radius: 5px;
  display: block;
}
@media (max-width: 650px) {
  .tradein-b__video-pic {
    height: 75px;
  }
}
.tradein-b__video-inner {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 3;
  color: #fff;
  font-size: 20px;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 5px 0 0;
}
.tradein-b__video-inner img {
  display: block;
  margin: 0 0 12px;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  height: 42px;
  width: auto;
}
@media (max-width: 650px) {
  .tradein-b__video-inner {
    font-size: 12px;
  }
  .tradein-b__video-inner img {
    height: 26px;
    margin: 0 0 6px;
  }
}
@media (min-width: 650px) {
  .tradein-b__video:hover .tradein-b__video-pic {
    height: 164px;
  }
  .tradein-b__video:hover .tradein-b__video-inner {
    font-size: 26px;
  }
  .tradein-b__video:hover .tradein-b__video-inner img {
    height: 58px;
  }
}
.tradein-b__title {
  text-align: center;
  margin: 0 0 50px;
  font-weight: bold;
  font-size: 72px;
  line-height: 1.1;
  color: #3d3d3d;
}
@media (max-width: 650px) {
  .tradein-b__title {
    font-size: 28px;
    margin: 0 0 25px;
  }
}
.tradein-b__how {
  padding: 50px 0 70px;
  background: #f5f5f5;
}
@media (max-width: 650px) {
  .tradein-b__how {
    padding: 20px 0 50px;
  }
}
.tradein-b__how-scheme {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 650px) {
  .tradein-b__how-scheme_desktop {
    display: none;
  }
}
.tradein-b__how-scheme_desktop img {
  -webkit-transform: translateX(50px);
          transform: translateX(50px);
}
.tradein-b__how-scheme img {
  max-width: 100%;
  height: auto;
  display: block;
  max-height: 628px;
}
.tradein-b__how-scheme_mobile {
  display: none;
}
@media (max-width: 650px) {
  .tradein-b__how-scheme_mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.tradein-b__how-scheme_mobile img {
  max-height: 482px;
}
.tradein-b__desc {
  padding: 70px 0 90px;
  font-size: 24px;
}
@media (max-width: 650px) {
  .tradein-b__desc {
    padding: 20px 0 40px;
    font-size: 18px;
  }
}
.tradein-b__desc-text {
  max-width: 1160px;
  margin: 0 auto;
}
.tradein-b__desc p {
  margin: 0 0 20px;
}
.tradein-b__desc p:last-child {
  margin: 0;
}
.tradein-b__order {
  margin: 0 0 120px;
}
@media (max-width: 650px) {
  .tradein-b__order {
    margin: 0 0 60px;
  }
  .tradein-b__order .top-b span {
    margin: 0 auto;
    text-align: center;
    top: -2px;
  }
}
/* Gallery Mobile
------------------------------------
 */
.for-mobile {
  display: none;
}
@media (max-width: 650px) {
  .for-mobile {
    display: block;
  }
}
@media (max-width: 650px) {
  .for-desktop {
    display: none;
  }
}
.gallery-mobile-b__top-back {
  background: #000;
  padding: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.gallery-mobile-b__back {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 28px;
  border: 1px solid #8a8a8a;
  padding: 0 12px;
  height: 30px;
  font-size: 12px;
  color: #8a8a8a;
}
.gallery-mobile-b__back img {
  display: block;
  margin: 0 6px 0 0;
}
.gallery-mobile-b__back_dark {
  color: #3d3d3d;
  border-color: #8a8a8a;
  padding: 0 15px;
  height: 40px;
}
.gallery-mobile-b__photos {
  background: #000;
  padding: 0 0 15px;
}
.gallery-mobile-b__scheme {
  position: relative;
}
.gallery-mobile-b__scheme-list {
  display: none;
}
.gallery-mobile-b__scheme-toggle {
  display: none;
  position: absolute;
  z-index: 3;
  color: #fff;
  font-size: 10px;
  border: 1px solid #afcb00;
  background: #3d3d3d;
  border-radius: 8px;
  padding: 5px 10px;
  width: 120px;
  margin: -28px 0 0;
}
.gallery-mobile-b__scheme-toggle_show {
  display: block;
}
.gallery-mobile-b__scheme-toggle strong {
  display: block;
  font-weight: bold;
  color: #8a8a8a;
}
.gallery-mobile-b__scheme-toggle_top-arrow:after,
.gallery-mobile-b__scheme-toggle_top-arrow:before {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.gallery-mobile-b__scheme-toggle_top-arrow:after {
  border-color: rgba(61,61,61,0);
  border-bottom-color: #3d3d3d;
  border-width: 5px;
  margin-left: -5px;
}
.gallery-mobile-b__scheme-toggle_top-arrow:before {
  border-color: rgba(175,203,0,0);
  border-bottom-color: #afcb00;
  border-width: 6px;
  margin-left: -6px;
}
.gallery-mobile-b__scheme-toggle_left-arrow:after,
.gallery-mobile-b__scheme-toggle_left-arrow:before {
  right: 100%;
  top: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.gallery-mobile-b__scheme-toggle_left-arrow:after {
  border-color: rgba(61,61,61,0);
  border-right-color: #3d3d3d;
  border-width: 5px;
  margin-top: -5px;
}
.gallery-mobile-b__scheme-toggle_left-arrow:before {
  border-color: rgba(175,203,0,0);
  border-right-color: #afcb00;
  border-width: 6px;
  margin-top: -6px;
}
.gallery-mobile-b__scheme-toggle_right-arrow:after,
.gallery-mobile-b__scheme-toggle_right-arrow:before {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.gallery-mobile-b__scheme-toggle_right-arrow:after {
  border-color: rgba(61,61,61,0);
  border-left-color: #3d3d3d;
  border-width: 5px;
  margin-top: -5px;
}
.gallery-mobile-b__scheme-toggle_right-arrow:before {
  border-color: rgba(175,203,0,0);
  border-left-color: #afcb00;
  border-width: 6px;
  margin-top: -6px;
}
.gallery-mobile-b__scheme-toggle_bottom-arrow:after,
.gallery-mobile-b__scheme-toggle_bottom-arrow:before {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.gallery-mobile-b__scheme-toggle_bottom-arrow:after {
  border-color: rgba(61,61,61,0);
  border-top-color: #3d3d3d;
  border-width: 5px;
  margin-left: -5px;
}
.gallery-mobile-b__scheme-toggle_bottom-arrow:before {
  border-color: rgba(175,203,0,0);
  border-top-color: #afcb00;
  border-width: 6px;
  margin-left: -6px;
}
.gallery-mobile-b__scheme-main {
  margin: 0 0 15px;
}
.gallery-mobile-b__scheme-main img {
  width: 100%;
  height: 234px;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.gallery-mobile-b__scheme-shop {
  position: absolute;
  bottom: 20px;
  left: 20px;
  z-index: 100;
  padding: 0 13px 0 12px;
  height: 36px;
  border-radius: 28px;
  background: #e4e4e4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.gallery-mobile-b__scheme-shop img {
  display: block;
}
.gallery-mobile-b__scheme-shop span {
  margin: 0 0 0 7px;
  font-size: 14px;
}
.gallery-mobile-b__scheme-shop_active span {
  display: none;
}
.gallery-mobile-b__thumbs {
  padding: 0 15px;
  overflow-x: scroll;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
.gallery-mobile-b__thumbs::-webkit-scrollbar {
  display: none;
}
.gallery-mobile-b__thumb {
  opacity: 0.5;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.gallery-mobile-b__thumb_current {
  opacity: 1;
}
.gallery-mobile-b__thumb img {
  width: 60px;
  height: 60px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.gallery-mobile-b__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px;
}
.gallery-mobile-b__like {
  height: 36px;
  padding: 0 11px;
  border-radius: 28px;
  background: #e4e4e4;
  font-size: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.gallery-mobile-b__like img {
  display: block;
  margin: 0 6px 0 0;
}
.gallery-mobile-b__views {
  height: 36px;
  padding: 0 13px;
  font-size: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.gallery-mobile-b__views img {
  display: block;
  margin: 0 6px 0 0;
}
.gallery-mobile-b__share {
  height: 36px;
  width: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #e4e4e4;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  cursor: pointer;
}
.gallery-mobile-b__share img {
  display: block;
}
.gallery-mobile-b__author {
  height: 36px;
  padding: 0 8px;
  font-size: 14px;
  border-radius: 28px;
  background: #e4e4e4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 0 auto;
}
.gallery-mobile-b__author img {
  display: block;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  margin: 0 5px 0 0;
  border: 1px solid #fff;
  -o-object-fit: cover;
     object-fit: cover;
}
.gallery-mobile-b__wanna {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 15px;
  padding: 15px;
  background: #f5f5f5;
}
.gallery-mobile-b__wanna .button {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin: 0 10px 0 0;
  height: 36px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 7px;
  color: #fff;
  background: #9fb800;
  padding: 0 13px;
  font-size: 18px;
}
.gallery-mobile-b__wanna-text {
  font-size: 12px;
  line-height: 1;
}
.gallery-mobile-b__tags {
  margin: 0 0 15px;
  padding: 0 15px;
  overflow-x: scroll;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
.gallery-mobile-b__tags::-webkit-scrollbar {
  display: none;
}
.gallery-mobile-b__tag {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 40px;
  padding: 0 15px;
  border: 1px solid #e4e4e4;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 20px;
  font-size: 14px;
  color: #3d3d3d;
}
.gallery-mobile-b__btm-back {
  padding: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
/* Lk Rate
-----------------------
 */
.lk-rate-b {
  margin: 0 auto;
  max-width: 650px;
  padding: 0 15px 50px;
}
.lk-rate-b__build {
  margin: 0 -15px;
}
.lk-rate-b__build .swiper-slide {
  padding: 0 15px 20px;
}
.lk-rate-b__build .swiper-pagination {
  position: absolute !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: left;
  bottom: 105px !important;
  z-index: 5;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.lk-rate-b__build .swiper-pagination .swiper-pagination-bullet {
  background: #fff !important;
}
.lk-rate-b__build .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #afcb00 !important;
}
.lk-rate-b__build-block {
  border-radius: 7px 7px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 20px 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.lk-rate-b__build-help {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
}
.lk-rate-b__build-pic img {
  width: 100%;
  height: auto;
  display: block;
}
.lk-rate-b__build-info {
  padding: 10px 15px 40px;
  color: #fff;
  background: #3d3d3d;
  margin-top: -2px;
  position: relative;
}
.lk-rate-b__build-user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 15px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.lk-rate-b__build-photo {
  background: #fff;
  border: 2px solid #fff;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 88px;
  height: 88px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 100%;
}
.lk-rate-b__build-photo img {
  width: 100%;
  height: auto;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.lk-rate-b__build-content {
  width: calc(100% - 106px);
}
.lk-rate-b__build-name {
  margin: 0 0 5px;
  font-size: 28px;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
}
.lk-rate-b__build-team {
  color: #fff;
}
.lk-rate-b__build-team span {
  color: #afcb00;
}
.lk-rate-b__build-result {
  text-align: center;
}
.lk-rate-b__build-result strong {
  font-size: 18px;
  font-weight: bold;
  display: block;
  margin: 0 0 5px;
}
.lk-rate-b__build-result small {
  font-size: 14px;
  display: block;
  margin: 5px 0 0;
}
.lk-rate-b__build-line {
  background: #f5f5f5;
  border-radius: 35px;
  height: 36px;
  width: 100%;
  padding: 3px;
}
.lk-rate-b__build-line em {
  display: block;
  position: relative;
  border-radius: 35px;
}
.lk-rate-b__build-line span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 30px;
  background: #afcb00;
  border-radius: 18px;
  padding: 0 10px;
  font-size: 24px;
  font-weight: bold;
  -webkit-box-shadow: 0 5px 15px rgba(175,203,0,0.35);
          box-shadow: 0 5px 15px rgba(175,203,0,0.35);
  position: absolute;
  left: 0;
  top: 0;
}
.lk-rate-b__build-all .btn {
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.16);
          box-shadow: 0 5px 15px rgba(0,0,0,0.16);
  border-radius: 0 0 7px 7px;
  width: 100%;
  height: 66px;
  font-size: 24px;
  font-weight: bold;
  color: #fff;
}
.lk-rate-b__soon {
  text-align: center;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 0 0 20px;
  height: 147px;
  border-radius: 7px;
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.2;
  padding: 15px;
}
.lk-rate-b__soon span {
  display: block;
  font-size: 31px;
}
.lk-rate-b__label {
  margin: 0 0 15px;
  position: relative;
}
.lk-rate-b__label:after {
  width: 100%;
  top: 13px;
  left: 0;
  content: '';
  position: absolute;
  height: 1px;
  background: #ddd;
  z-index: 1;
}
.lk-rate-b__label span {
  padding: 0 10px;
  display: table;
  background: #fff;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  font-size: 20px;
  font-weight: bold;
}
.lk-rate-b .modal-b__top {
  padding: 0 0 5px;
}
.lk-rate-b__position-list {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: initial;
      flex-wrap: initial;
  overflow-x: scroll;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  white-space: nowrap;
  margin: 0 -20px;
  padding: 20px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
}
@media (max-width: 650px) {
  .lk-rate-b__position-list {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.lk-rate-b__position-list::-webkit-scrollbar {
  display: none;
}
.lk-rate-b__position-item {
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.15);
          box-shadow: 0 5px 15px rgba(0,0,0,0.15);
  height: 100px;
  text-align: center;
  white-space: normal;
  background: #fff;
  position: relative;
  min-width: 92px;
  border-radius: 7px;
  line-height: 1.1;
  padding: 12px 0 0;
}
.lk-rate-b__position-status {
  color: #afcb00;
  font-size: 16px;
  font-weight: bold;
}
.lk-rate-b__position-status_false {
  color: #e63a2e;
}
.lk-rate-b__position-score {
  font-size: 24px;
  font-weight: bold;
  color: #3d3d3d;
}
.lk-rate-b__position-max {
  color: #707070;
  font-size: 10px;
}
.lk-rate-b__position-note {
  position: absolute;
  bottom: 8px;
  left: 0;
  right: 0;
  width: 100%;
  line-height: 1;
  font-size: 12px;
}
.lk-rate-b__start {
  background: url("/local/templates/finestra/css/../img/content/graph.png") no-repeat 50% 0;
  backgroud-size: cover;
  text-align: center;
  height: 143px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
  margin: 10px auto 0;
  padding: 0 10px 15px;
}
.lk-rate-b__start span {
  max-width: 320px;
  font-size: 12px;
  margin: 0 auto;
}
.lk-rate-b__start-count {
  font-size: 84px;
  font-weight: bold;
  color: #afcb00;
}
.lk-rate-b__start strong {
  display: block;
  font-weight: bold;
  color: #3d3d3d;
  margin: 0 0 4px;
}
.lk-rate-b__person {
  padding: 20px;
  margin: 0 0 25px;
  background: #fff;
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.15);
          box-shadow: 0 5px 15px rgba(0,0,0,0.15);
  border-radius: 6px;
  text-align: center;
  line-height: 1.1;
}
.lk-rate-b__person-name {
  color: #afcb00;
  font-weight: bold;
  margin: 0 0 5px;
  font-size: 28px;
}
.lk-rate-b__person-name span {
  display: block;
  text-transform: uppercase;
}
.lk-rate-b__person-do {
  margin: 0 0 15px;
}
.lk-rate-b__status {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.lk-rate-b__status-label {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  font-weight: bold;
  font-size: 14px;
  line-height: 1;
  margin: 0 10px 0 0;
}
.lk-rate-b__status-line {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  position: relative;
  border-radius: 25px;
  height: 36px;
  background: #f5f5f5;
}
.lk-rate-b__status-line span {
  position: absolute;
  left: 2px;
  top: 2px;
  height: 32px;
  border-radius: 35px;
  background: #afcb00;
  -webkit-box-shadow: 0 5px 15px rgba(175,203,0,0.35);
          box-shadow: 0 5px 15px rgba(175,203,0,0.35);
}
.lk-rate-b__status-count {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  font-weight: bold;
  font-size: 20px;
  margin: 0 0 0 10px;
  line-height: 1;
}
.lk-rate-b__awards {
  margin: 0 0 30px;
}
.lk-rate-b__awards .swiper-container {
  padding: 0 15px;
  margin: 0 -15px;
}
.lk-rate-b__awards .swiper-slide {
  width: 105px;
}
.lk-rate-b__awards-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  line-height: 1;
  height: 150px;
  border: 1px solid #e4e4e4;
  border-radius: 10px;
  padding: 15px 10px 10px;
  cursor: pointer;
  font-size: 10px;
  color: #707070;
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.15);
          box-shadow: 0 5px 15px rgba(0,0,0,0.15);
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  text-align: center;
}
.lk-rate-b__awards-item_black {
  color: #fff;
  background: #3d3d3d;
  border-color: #2b2a29;
}
.lk-rate-b__awards-item img {
  margin: 0 auto;
  display: table;
  max-height: 90px;
}
.lk-rate-b__awards-item:hover {
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.25);
          box-shadow: 0 5px 15px rgba(0,0,0,0.25);
}
.lk-rate-b__awards-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
  border: 1px solid #e4e4e4;
  height: 150px;
  background: #e4e4e4;
  border-radius: 10px;
  padding: 10px;
  cursor: pointer;
  font-size: 16px;
  color: #707070;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  text-align: center;
}
.lk-rate-b__awards-more .btn {
  margin: 20px 0 0;
  height: 35px;
  font-size: 14px;
  padding: 0 10px;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 25px;
  border: 0;
  background: #afcb00;
  color: #fff;
}
.lk-rate-b__awards .swiper-pagination {
  position: initial !important;
  padding: 10px 0 0;
}
.lk-rate-b__awards .swiper-pagination-bullet {
  width: 10px !important;
  height: 10px !important;
  opacity: 1 !important;
  background: #3d3d3d !important;
}
.lk-rate-b__awards .swiper-pagination-bullet-active {
  background: #afcb00 !important;
}
.lk-rate-b__stats-item {
  margin: 0 0 20px;
  background: #fff;
  position: relative;
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.15);
          box-shadow: 0 5px 15px rgba(0,0,0,0.15);
  padding: 15px;
  border-radius: 10px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  cursor: pointer;
}
.lk-rate-b__stats-item:hover {
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.25);
          box-shadow: 0 5px 15px rgba(0,0,0,0.25);
}
.lk-rate-b__stats-info {
  position: absolute;
  right: 10px;
  top: 10px;
}
.lk-rate-b__stats-title {
  text-align: center;
  margin: 0 0 10px;
  font-weight: bold;
}
.lk-rate-b__stats-item_negative .lk-rate-b__status-line span {
  background: #e63a2e;
  -webkit-box-shadow: 0 5px 15px rgba(230,58,46,0.35);
          box-shadow: 0 5px 15px rgba(230,58,46,0.35);
}
.lk-rate-b__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
  margin: 0 0 15px;
}
.lk-rate-b__info-percent {
  height: 88px;
  padding: 0 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #f5f5f5;
  border-radius: 7px;
  line-height: 1;
  gap: 6px;
  width: 160px;
}
.lk-rate-b__info-percent strong {
  font-size: 72px;
  color: #afcb00;
}
.lk-rate-b__info-text {
  font-size: 10px;
  font-weight: bold;
  text-align: center;
}
.lk-rate-b__info-text strong {
  color: #afcb00 !important;
  font-size: 16px;
}
.lk-rate-b__info-text_negative strong {
  color: #e63a2e !important;
}
.lk-rate-b__info-text span {
  display: block;
  font-size: 37px;
}
.lk-rate-b__info-rub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
}
.lk-rate-b__info-count {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  font-size: 29px;
  text-align: center;
  line-height: 1.1;
  font-weight: bold;
}
.lk-rate-b__info-count span {
  display: block;
  color: #afcb00;
  border-bottom: 1px solid #575757;
  padding: 0 5px;
}
.lk-rate-b__info-label {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  font-weight: bold;
}
.lk-rate-b__stats-item_negative .lk-rate-b__info-percent strong {
  color: #e63a2e;
}
.lk-rate-b__stats-item_negative .lk-rate-b__info-count span {
  color: #e63a2e;
}
.rate-help-b {
  background: rgba(0,0,0,0.16);
  position: fixed;
  left: 0;
  top: 0;
  z-index: 99;
  padding: 25px 0 0;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
}
.rate-help-b__block {
  border-radius: 7px 7px 0 0;
  background: #fff;
  width: 100%;
  padding: 15px;
  position: relative;
  overflow-y: auto;
  height: calc(100vh - 25px);
  height: calc(calc(var(--vh, 1vh) * 100) - 25px);
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  max-width: 400px;
  margin: 0 auto;
}
@media (max-width: 650px) {
  .rate-help-b__block {
    max-width: 100%;
  }
}
.rate-help-b_show {
  opacity: 1;
  pointer-events: auto;
}
.rate-help-b_show .rate-help-b__block {
  -webkit-transform: none;
          transform: none;
}
.rate-help-b__close {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 45px;
  height: 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.rate-help-b__stats-title {
  font-weight: bold;
  margin: 0 0 10px;
  text-align: center;
}
.rate-help-b__stats-label {
  font-size: 18px;
  margin: 0 0 10px;
  font-weight: bold;
  text-align: center;
}
.rate-help-b__stats-graph {
  margin: 0 0 20px;
}
.rate-help-b__stats-frame {
  margin: 0 10px 0 -10px;
}
.rate-help-b__stats-labels {
  position: relative;
  z-index: 2;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 12px;
  color: #3d3d3d;
  line-height: 1;
  text-align: center;
  margin: -11px 0 0;
  padding: 8px 5px 0;
}
.rate-help-b__stats-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 38px;
  padding: 8px 10px;
  background: #f5f5f5;
  border-radius: 7px;
  font-weight: bold;
  margin: 0 0 10px;
  font-size: 15px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.rate-help-b__stats-item:last-child {
  margin: 0;
}
.rate-help-b__stats-item strong {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin: 0 0 0 auto;
  padding: 0 2px;
  color: #afcb00;
}
.rate-help-b__stats-item strong span {
  margin: 0 4px;
}
.rate-help-b__stats-item_negative strong {
  color: #e63a2e;
}
.rate-help-b__award-pic {
  display: table;
  margin: 0 auto 10px;
}
.rate-help-b__award-title {
  text-transform: uppercase;
  text-align: center;
  margin: 0 0 10px;
  font-weight: bold;
  color: #afcb00;
  font-size: 32px;
}
.rate-help-b__award-text {
  font-size: 18px;
  margin: 0 0 15px;
  padding: 0 20px;
  text-align: center;
}
.rate-help-b__award-text strong {
  font-weight: bold;
}
.rate-help-b__award-bonus {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  margin: 0 0 20px;
}
.rate-help-b__award-column {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 88px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  line-height: 1;
  font-size: 14px;
  color: #707070;
  text-align: center;
  border: 1px solid #e4e4e4;
  border-radius: 7px;
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.15);
          box-shadow: 0 5px 15px rgba(0,0,0,0.15);
}
.rate-help-b__award-column_next {
  background: #afcb00;
  border-color: #afcb00;
  -webkit-box-shadow: 0 5px 15px rgba(175,203,0,0.35);
          box-shadow: 0 5px 15px rgba(175,203,0,0.35);
}
.rate-help-b__award-column strong {
  display: block;
  margin: 5px 0 0;
  font-weight: bold;
  color: #afcb00;
  font-size: 32px;
  text-transform: uppercase;
}
.rate-help-b__award-column strong span {
  font-size: 20px;
}
.rate-help-b__award-column_next strong {
  color: #fff;
}
.rate-help-b__award-note {
  background: #f5f5f5;
  border-radius: 7px;
  padding: 15px;
  margin: 0 0 20px;
  font-size: 16px;
  text-align: center;
}
.rate-help-b__award-note strong {
  font-weight: bold;
}
.rate-help-b__award-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  margin: 0 0 10px;
  background: #3d3d3d;
  font-size: 18px;
  border-radius: 7px;
  font-weight: bold;
  height: 38px;
  gap: 10px;
}
.rate-help-b__award-label img {
  height: 22px;
  width: auto;
  display: block;
}
.rate-help-b__award-similar a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #f5f5f5;
  margin: 0 0 10px;
  border-radius: 7px;
  height: 38px;
  font-size: 18px;
  color: #3d3d3d;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.rate-help-b__award-similar a:last-child {
  margin: 0;
}
.rate-help-b__build {
  padding: 30px 0 0;
}
.rate-help-b__build-status {
  font-weight: bold;
  text-align: center;
}
.rate-help-b__build-label {
  font-size: 18px;
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
  margin: 10px;
}
.rate-help-b__build-item {
  border: 1px solid #e4e4e4;
  border-radius: 7px;
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.16);
          box-shadow: 0 5px 15px rgba(0,0,0,0.16);
  margin: 0 0 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.rate-help-b__build-item:last-child {
  margin: 0;
}
.rate-help-b__build-count {
  width: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  background: #707070;
  font-size: 36px;
  font-weight: bold;
  border-radius: 7px 0 0 7px;
}
.rate-help-b__build-content {
  padding: 10px;
  width: calc(100% - 50px);
}
.rate-help-b__build-content .lk-rate-b__build-user {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  color: #3d3d3d;
}
.rate-help-b__build-content .lk-rate-b__build-name {
  color: #3d3d3d;
  margin: 0 0 2px;
}
.rate-help-b__build-content .lk-rate-b__build-line span {
  color: #fff;
}
.rate-help-b__build-content .lk-rate-b__build-team {
  color: #3d3d3d;
  font-size: 16px;
}
.rate-help-b__build-content .lk-rate-b__build-photo {
  width: 60px;
  height: 60px;
}
.rate-help-b__build-content .lk-rate-b__build-content {
  width: calc(100% - 70px);
}
.lk-rate-list-b {
  padding: 20px 0 0;
}
.lk-rate-list-b__title {
  text-align: center;
  font-weight: bold;
  font-size: 32px;
  margin: 0 0 10px;
  color: #afcb00;
}
.lk-rate-list-b__text {
  text-align: center;
  font-size: 18px;
  margin: 0 0 20px;
}
.lk-rate-list-b__catalog {
  max-width: 400px;
  margin: 0 auto;
}
.lk-rate-list-b__field {
  padding: 15px 30px 25px 25px;
  border: 1px solid #e4e4e4;
  border-radius: 7px;
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.15);
          box-shadow: 0 5px 15px rgba(0,0,0,0.15);
  margin: 0 0 15px;
  display: block;
  color: #3d3d3d;
}
.lk-rate-list-b__label {
  text-align: center;
  font-weight: bold;
  font-size: 24px;
  text-transform: uppercase;
  margin: 0 0 15px;
  display: block;
}
.lk-rate-list-b__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.lk-rate-list-b__data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}
.lk-rate-list-b__item {
  display: block;
  margin: 0 25px 0 0;
  height: 95px;
  position: relative;
  width: 74px;
}
.lk-rate-list-b__item:last-child {
  margin: 0;
}
.lk-rate-list-b__circle {
  width: 74px;
  height: 74px;
  background: #575757;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto 5px;
  position: relative;
}
.lk-rate-list-b__circle span {
  position: absolute;
  top: -1px;
  left: 1px;
  pointer-events: none;
  display: block;
  z-index: 2;
  width: 74px;
  height: 74px;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transform-origin: center;
          transform-origin: center;
}
.lk-rate-list-b__circle img {
  width: 56px;
  height: 56px;
}
.lk-rate-list-b__item_done .lk-rate-list-b__circle span {
  display: none;
}
.lk-rate-list-b__item_done .lk-rate-list-b__circle img {
  width: 70px;
  height: 70px;
}
.lk-rate-list-b__note {
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap;
}
.lk-rate-list-b__more {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.lk-rate-list-b__more span {
  display: block;
  text-align: center;
  line-height: 1;
  font-size: 12px;
  font-weight: bold;
}
.lk-rate-list-b__more strong {
  display: block;
  font-weight: bold;
  font-size: 40px;
}
.lk-rate-catalog-b {
  padding: 20px 0 0;
}
.lk-rate-catalog-b__title {
  text-transform: uppercase;
  margin: 0 0 15px;
  font-weight: bold;
  font-size: 24px;
}
.lk-rate-catalog-b__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 15px;
  padding: 10px;
  border: 1px solid #e4e4e4;
  border-radius: 7px;
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.15);
          box-shadow: 0 5px 15px rgba(0,0,0,0.15);
  color: #3d3d3d;
}
.lk-rate-catalog-b__item_done {
  background: #3d3d3d;
  border-color: #000;
  color: #fff;
}
.lk-rate-catalog-b__icon {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 70px;
  margin: 0 10px 0 0;
  display: block;
}
.lk-rate-catalog-b__icon img {
  width: 100%;
  height: 100%;
}
.lk-rate-catalog-b__about {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  display: block;
}
.lk-rate-catalog-b__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 5px;
  padding: 0 5px;
}
.lk-rate-catalog-b__label {
  font-size: 20px;
  font-weight: bold;
  display: block;
}
.lk-rate-catalog-b__steps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: right;
  font-size: 10px;
  line-height: 1;
}
.lk-rate-catalog-b__steps strong {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 70px;
  font-size: 24px;
  font-weight: bold;
}
.lk-rate-catalog-b__line {
  position: relative;
  background: #f5f5f5;
  height: 36px;
  border-radius: 18px;
  padding: 3px;
  display: block;
}
.lk-rate-catalog-b__line span {
  height: 30px;
  border-radius: 18px;
  display: block;
  background: #afcb00;
  -webkit-box-shadow: 0 5px 15px rgba(175,203,0,0.35);
          box-shadow: 0 5px 15px rgba(175,203,0,0.35);
}
.lk-rate-catalog-b__item_done .lk-rate-catalog-b__line {
  background: #2b2a29;
}
.lk-rate-courses-b {
  padding: 20px 0 0;
}
.lk-rate-courses-b__title {
  font-weight: bold;
  font-size: 24px;
  margin: 0 0 10px;
  text-transform: uppercase;
  padding: 0 10px;
}
.lk-rate-courses-b__note {
  font-size: 18px;
  margin: 0 0 15px;
  padding: 0 10px;
}
.lk-rate-courses-b__item {
  display: block;
  padding: 20px;
  margin: 0 0 15px;
  border: 1px solid #e4e4e4;
  border-radius: 7px;
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.15);
          box-shadow: 0 5px 15px rgba(0,0,0,0.15);
  color: #3d3d3d;
}
.lk-rate-courses-b__label {
  display: block;
  font-weight: bold;
  font-size: 24px;
  margin: 0 0 10px;
  text-transform: uppercase;
}
.lk-rate-courses-b__text {
  font-size: 18px;
  margin: 0 0 5px;
  display: block;
}
.lk-rate-courses-b__start {
  text-align: right;
  display: block;
  font-weight: bold;
  font-size: 14px;
}
/* Lk Target
------------------------
 */
.lk-target-b {
  padding: 20px 0 0;
  color: #3d3d3d;
}
.lk-target-b__main {
  padding: 0 15px;
  font-size: 24px;
  font-weight: bold;
  margin: 0 0 10px;
}
.lk-target-b__tabs {
  margin: 0 0 15px;
  padding: 0 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #a3c626;
  -webkit-box-shadow: 0 1px 1px rgba(175,203,0,0.35);
          box-shadow: 0 1px 1px rgba(175,203,0,0.35);
}
.lk-target-b__tabs-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 15px 0 0;
  height: 40px;
  padding: 0 16px;
  border: 1px solid #e4e4e4;
  border-bottom: 0;
  border-radius: 7px 7px 0 0;
  font-size: 16px;
  color: #3d3d3d;
}
.lk-target-b__tabs-item_active {
  color: #fff;
  border-color: #afcb00;
  background: #afcb00;
}
.lk-target-b__title {
  font-size: 20px;
  font-weight: bold;
  margin: 0 0 10px;
}
.lk-target-b__info {
  padding: 0 0 10px;
  margin: 0 0 10px;
  border-bottom: 1px solid #ddd;
  font-size: 18px;
  display: block;
}
.lk-target-b__about .lk-target-b__info {
  padding: 0;
  margin: 0;
  border: 0;
  font-size: 14px;
}
.lk-target-b__field {
  display: block;
}
.lk-target-b__field strong {
  font-weight: bold;
}
.lk-target-b__status {
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  height: 20px;
  background: #8a8a8a;
  padding: 0 8px;
  border-radius: 10px;
  display: inline-block;
  vertical-align: top;
  margin: 1px 0 0 3px;
}
.lk-target-b__status_done {
  background: #a3c626;
}
.lk-target-b__about .lk-target-b__status {
  margin: -2px 0 0 3px;
  font-size: 14px;
  padding: 1px 8px 0;
}
.lk-target-b__char {
  padding: 0 0 10px;
  margin: 0 0 10px;
  border-bottom: 1px solid #ddd;
  font-size: 18px;
}
.lk-target-b__char-item {
  margin: 0 0 2px;
}
.lk-target-b__char-item strong {
  font-weight: bold;
}
.lk-target-b__char-item:last-child {
  margin: 0;
}
.lk-target-b__desc {
  padding: 0 0 10px;
  margin: 0 0 10px;
  border-bottom: 1px solid #ddd;
}
.lk-target-b__desc strong {
  display: block;
  font-weight: bold;
}
.lk-target-b__desc p {
  margin: 0 0 15px;
}
.lk-target-b__desc p:last-child {
  margin: 0;
}
.lk-target-b__settings {
  padding: 0 0 10px;
  margin: 0 0 10px;
  border-bottom: 1px solid #ddd;
}
.lk-target-b__settings:last-child {
  border: 0;
  padding: 0;
  margin: 0;
}
.lk-target-b__settings-label {
  font-weight: bold;
  margin: 0 0 5px;
  font-size: 18px;
}
.lk-target-b__settings-item {
  font-size: 14px;
  margin: 0 0 2px;
}
.lk-target-b__settings-item strong {
  font-weight: bold;
}
.lk-target-b__settings-item:last-child {
  margin: 0;
}
.lk-target-b__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 15px;
  border: 1px solid #e4e4e4;
  border-radius: 7px;
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.16);
          box-shadow: 0 5px 15px rgba(0,0,0,0.16);
  overflow: hidden;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #3d3d3d;
}
.lk-target-b__icon {
  background: #8a8a8a;
  border-right: 1px solid #e4e4e4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 60px;
}
.lk-target-b__item_done .lk-target-b__icon {
  background: #afcb00;
  border-color: #afcb00;
}
.lk-target-b__about {
  display: block;
  width: calc(100% - 61px);
  padding: 8px 10px 11px;
  position: relative;
}
.lk-target-b__item_done .lk-target-b__status {
  background: #afcb00;
}
.lk-target-b__more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 7px 0 0 0;
  background: #f5f5f5;
  height: 35px;
  font-size: 14px;
  padding: 0 10px;
  position: absolute;
  right: 0;
  bottom: 0;
}
.lk-target-b__caption {
  display: block;
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: bold;
}
/* Card Page
--------------------------
 */
.card-page-b {
  margin: 0 0 20px;
}
.card-page-b__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 18px;
}
@media (max-width: 650px) {
  .card-page-b__top {
    margin: 0 15px 15px;
    display: block;
    position: relative;
  }
}
.card-page-b__brand {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin: 0 0 0 50px;
}
@media (max-width: 650px) {
  .card-page-b__brand {
    margin: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 80px;
  }
  .card-page-b__brand img {
    width: 100%;
    height: auto;
  }
}
.card-page-b__title {
  font-size: 36px;
  font-weight: bold;
  color: #3d3d3d;
  margin: 0 0 10px;
  line-height: 1.2;
}
@media (max-width: 650px) {
  .card-page-b__title {
    padding-left: 90px;
    font-size: 15px;
    font-weight: normal;
    margin: 0 0 4px;
    line-height: 1.1;
  }
}
.card-page-b__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 650px) {
  .card-page-b__info {
    display: block;
    margin: 0 0 10px;
  }
}
.card-page-b__article {
  font-size: 20px;
  margin: 0 20px 0 0;
}
@media (max-width: 650px) {
  .card-page-b__article {
    font-size: 11px;
    margin: 0;
    padding-left: 90px;
  }
}
.card-page-b__labels {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.card-page-b__labels-item {
  margin: 0 8px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  padding: 0 10px;
  height: 29px;
  border-radius: 7px;
  font-size: 20px;
}
@media (max-width: 650px) {
  .card-page-b__labels-item {
    font-size: 12px;
    height: 21px;
    padding: 1px 6px 0;
    border-radius: 2px;
    margin: 0 4px 0 0;
  }
}
.card-page-b__labels-item_sale {
  background: #e63a2e;
}
.card-page-b__labels-item_new {
  background: #afcb00;
	color: #fff;
}
.card-page-b__labels-item_hit {
  background: #fd0;
  color: #3d3d3d;
}
.card-page-b__labels-item:last-child {
  margin: 0;
}
.card-page-b__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 650px) {
  .card-page-b__grid {
    display: block;
  }
}
.card-page-b__gallery {
  width: calc(45% - 10px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 650px) {
  .card-page-b__gallery {
    display: block;
    width: 100%;
    margin: 0 0 20px;
  }
}
.card-page-b__gallery-thumbs {
  width: 142px;
  border: 1px solid #e7e7e7;
  border-radius: 7px;
  position: relative;
  padding: 60px 0 60px;
}
@media (max-width: 650px) {
  .card-page-b__gallery-thumbs {
    display: none;
  }
}
.card-page-b__gallery-thumbs .arrow-b {
  position: absolute;
  left: 50%;
  width: 102px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  opacity: 1;
}
.card-page-b__gallery-thumbs .arrow-b.swiper-button-disabled {
  opacity: 0.3;
  pointer-events: none;
}
.card-page-b__gallery-thumbs .arrow-b_left {
  top: 0;
}
.card-page-b__gallery-thumbs .arrow-b_right {
  bottom: 0;
}
.card-page-b__gallery-thumbs .swiper-slide {
  padding: 0 20px;
}
.card-page-b__gallery-thumbs .card-b__thumb {
  width: 102px;
  height: 102px;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 7px;
  background: #f5f5f5;
  border: 1px solid #e4e4e4;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.card-page-b__gallery-thumbs .card-b__thumb:hover {
  border-color: #afcb00;
  -webkit-box-shadow: 0 2px 7px rgba(0,0,0,0.1);
          box-shadow: 0 2px 7px rgba(0,0,0,0.1);
}
.card-page-b__gallery-thumbs .swiper-container {
  height: 345px;
}
.card-page-b__gallery-main {
  width: calc(100% - 162px);
  background: #f5f5f5;
  border: 1px solid #e7e7e7;
  border-radius: 7px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 650px) {
  .card-page-b__gallery-main {
    width: 100%;
  }
}
.card-page-b__gallery-main .card-b__gallery-big {
  width: 100%;
}
.card-page-b__gallery-main img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.card-page-b__content {
  width: calc(55% - 10px);
  border-radius: 7px;
  border: 1px solid #e7e7e7;
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 650px) {
  .card-page-b__content {
    width: 100%;
    display: block;
    border: 0;
    padding: 0;
  }
}
.card-page-b__column {
  width: calc(50% - 20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 650px) {
  .card-page-b__column {
    width: 100%;
    margin: 0 0 20px;
  }
  .card-page-b__column:last-child {
    margin: 0;
  }
}
.card-page-b__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 15px;
}
@media (max-width: 650px) {
  .card-page-b__actions {
    margin: 0 0 5px;
  }
}
.card-page-b__actions .catalog-b__avail {
  height: 45px;
  padding: 0 14px;
  -ms-flex-wrap: initial;
      flex-wrap: initial;
}
@media (max-width: 650px) {
  .card-page-b__actions .catalog-b__avail-icon {
    margin: 0 6px 0 0;
  }
}
.card-page-b__actions .catalog-b__avail-icon span {
  width: 4px;
  height: 16px;
  margin: 0 4px 0 0;
}
.card-page-b__actions .catalog-b__avail-icon span:last-child {
  margin: 0;
}
.catalog-b__avail-icon span.catalog-b__avail-icon-many, .catalog-b__avail_max .catalog-b__avail-icon span.green {
	background: #afcb00;
}
.card-page-b__actions .catalog-b__avail-text {
  font-size: 18px;
  padding: 0;
  font-weight: normal;
}
.card-page-b__actions .card-b__information-rating {
  height: 45px;
  font-size: 18px;
  color: #3d3d3d;
  background: none;
}
.card-page-b__counter {
  margin: auto 0 25px;
}
@media (max-width: 900px) {
  .card-page-b__counter {
    margin-bottom: 5px;
  }
}
.card-page-b__counter .counter-b__control {
  width: 60px;
  height: 60px;
}
.card-page-b__counter .counter-b__value {
  height: 60px;
}
.card-page-b__price {
  padding: 0 14px 0 28px;
  line-height: 1.1;
  color: #575757;
}
.card-page-b__price strong {
  display: block;
  font-size: 36px;
  font-weight: bold;
  margin-left: -14px;
}
.card-page-b__price strong em {
  font-style: normal;
  font-size: 24px;
}
.card-page-b__compare {
  margin: 0 0 15px;
  cursor: pointer;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: 45px;
  padding: 0 20px;
  background: none;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 7px;
  font-size: 18px;
  color: #575757;
}
.card-page-b__compare img {
  margin: 0 0 0 12px;
}
.card-page-b__compare:hover {
  background: #fd0;
}
@media (max-width: 900px) {
  .card-page-b__compare {
    margin: 25px -15px 30px;
    position: relative;
    height: 55px;
    padding-left: 30px;
    -webkit-box-shadow: 0 11px 10px rgba(0,0,0,0.1);
            box-shadow: 0 11px 10px rgba(0,0,0,0.1);
    border-radius: 0;
    background: #fff !important;
  }
  .card-page-b__compare:before {
    width: 55px;
    height: 55px;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: #efefef;
    z-index: 1;
  }
  .card-page-b__compare span {
    position: relative;
    z-index: 2;
    color: #3d3d3d;
  }
  .card-page-b__compare img {
    position: absolute;
    left: 5px;
    top: 16px;
    z-index: 3;
  }
}
.card-page-b__qr {
  text-align: center;
  margin: 0 auto 18px;
  max-width: 220px;
}
.card-page-b__qr span {
  display: table;
  margin: 0 auto 8px;
  border: 1px solid #e4e4e4;
  border-radius: 7px;
  max-width: 142px;
  width: 100%;
  cursor: pointer;
}
.card-page-b__qr span img {
  width: 100%;
  height: auto;
  display: block;
}
.card-page-b__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 20px;
}
@media (max-width: 900px) {
  .card-page-b__buttons {
    margin: 20px 0 0;
  }
}
.card-page-b__buttons .btn {
  width: calc(50% - 10px);
  height: 60px;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 7px;
  padding: 0;
  border: 1px solid #afcb00;
  background: #fff;
  color: #575757;
  font-size: 18px;
  line-height: 1;
}
.card-page-b__buttons .btn:hover {
  -webkit-box-shadow: 0 5px 15px rgba(175,203,0,0.35);
          box-shadow: 0 5px 15px rgba(175,203,0,0.35);
}
.card-page-b__buttons .btn img {
  margin: 0 14px 0 0;
}
@media (max-width: 900px) {
  .card-page-b__buttons .btn {
    width: calc(50% - 5px);
    border-radius: 35px;
    font-size: 15px;
    gap: 0;
    -webkit-box-shadow: 0 5px 15px rgba(175,203,0,0.35);
            box-shadow: 0 5px 15px rgba(175,203,0,0.35);
  }
  .card-page-b__buttons .btn img {
    height: 15px;
    margin: 0 8px 0 0;
  }
  .card-page-b__buttons .btn br {
    display: none;
  }
}
.card-page-b__buy .btn {
  width: 100%;
  height: 60px;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 7px;
  padding: 0;
  border: 0;
  background: #afcb00;
  color: #fff;
  font-size: 22px;
  line-height: 1;
}
@media (max-width: 900px) {
  .card-page-b__buy .btn {
    border-radius: 35px;
    height: 65px;
  }
}
.card-page-b__currency {
  padding: 0 0 15px;
}
.card-page-b__currency-value {
  background: #e63a2e;
  border-radius: 7px;
  padding: 0 5px 0 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 50px;
}
.card-page-b__currency-value span {
  font-size: 32px;
  font-weight: bold;
  color: #fff;
}
.card-page-b__currency-value span em {
  font-style: normal;
  font-size: 20px;
}
.card-page-b__currency-value .card-b__information-toggle {
  position: relative;
  display: block;
}
.card-page-b__currency-value .card-b__information-select {
  width: 104px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 38px;
  border-radius: 5px;
  background: #fff;
  color: #3d3d3d;
  font-size: 22px;
  font-weight: bold;
}
.card-page-b__currency-value .card-b__information-select svg {
  margin: 0 0 0 8px;
}
.card-page-b__currency-value .card-b__information-select:hover svg {
  fill: #3d3d3d;
}
.card-page-b__currency-value .card-b__information-select_active svg {
  fill: #3d3d3d;
}
.card-page-b__currency-old {
  font-size: 36px;
  color: #575757;
  font-weight: bold;
  margin: 0 0 5px;
  line-height: 1;
}
.card-page-b__currency-old em {
  font-style: normal;
  font-size: 24px;
}
.card-page-b__currency-other {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
}
.card-page-b__currency-other .euro-b__drop {
  left: calc(100% + 5px);
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.card-page-b__currency-other span {
  font-size: 36px;
  color: #575757;
  font-weight: bold;
  padding: 0;
  margin: 0 20px 0 0;
}
.card-page-b__currency-new {
  height: 76px;
  color: #fff;
  background: #e63a2e;
  border-radius: 7px;
  padding: 0 26px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
.card-page-b__currency-new_your {
  background: #e63a2e;
}
.card-page-b__currency-info {
  position: absolute;
  right: 20px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  opacity: 0.5;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
}
.card-page-b__currency-info:hover {
  opacity: 1;
}
.card-page-b__currency-label {
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
}
.card-page-b__currency-price {
  font-size: 36px;
  line-height: 1;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 5px;
}
.card-page-b__currency-price em {
  font-style: normal;
  font-size: 24px;
}
.card-page-b__currency-content {
  border-radius: 0 0 7px 7px;
  border: 1px solid #e4e4e4;
  margin: 0 15px;
  border-top: 0;
}
.card-page-b__currency-content .euro-b {
  margin: 0 0 0 5px;
}
.card-page-b__currency-content .euro-b__label {
  padding: 0 12px;
  height: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #3d3d3d;
  background: #f5f5f5;
  font-size: 18px;
  border-radius: 15px;
}
.card-page-b__currency-content .euro-b__label:hover {
  background: #e4e4e4;
}
.card-page-b__currency-content .euro-b__drop {
  left: calc(100% + 10px);
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.card-page-b__currency-content .euro-b__drop:after {
  right: 100%;
  top: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(61,61,61,0);
  border-right-color: #3d3d3d;
  border-width: 5px;
  margin-top: -5px;
}
.card-page-b__currency-main {
  padding: 10px 15px;
}
.card-page-b__currency-main .card-page-b__currency-price {
  font-size: 24px;
  font-weight: normal;
  color: #575757;
  margin: 0 0 5px;
}
.card-page-b__currency-main .card-page-b__currency-price:last-child {
  margin: 0;
}
.card-page-b__currency-main .card-page-b__currency-price em {
  font-size: 20px;
}
.card-page-b__currency-prev {
  border-top: 1px solid #e4e4e4;
  background: #f5f5f5;
  padding: 10px 15px;
  color: #575757;
  border-radius: 0 0 7px 7px;
  position: relative;
}
.card-page-b__currency-prev_rozn {
  background: #575757;
  color: #fff;
}
.card-page-b__currency-prev .card-page-b__currency-price {
  font-size: 24px;
}
.card-page-b__currency-prev .card-page-b__currency-price em {
  font-size: 20px;
}
.card-page-b__visual {
  margin: 0 0 30px;
  padding: 12px 12px 12px 42px;
  position: relative;
  border: 1px solid #e7e7e7;
  border-radius: 7px;
  color: #575757;
  font-size: 18px;
}
@media (max-width: 900px) {
  .card-page-b__visual {
    font-size: 16px;
  }
}
.card-page-b__visual a {
  color: #9fb800;
  border-bottom: 1px solid rgba(175,203,0,0.35);
}
.card-page-b__visual a:hover {
  border-color: rgba(175,203,0,0.55);
}
.card-page-b__visual img {
  position: absolute;
  left: 12px;
  top: 12px;
}
.card-page-b__banner {
  margin: 0 0 30px;
  position: relative;
  border: 1px solid #e63a2e;
  border-radius: 7px;
  background: #f5f5f5;
  overflow: hidden;
}
.card-page-b__banner-pic {
  position: absolute;
  left: 20px;
  top: 20px;
  border-radius: 7px;
  width: 41%;
  display: block;
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.15);
          box-shadow: 0 5px 15px rgba(0,0,0,0.15);
  max-width: 284px;
}
@media (max-width: 900px) {
  .card-page-b__banner-pic {
    position: initial;
    max-width: 100%;
    width: 100%;
    margin: 10px 0 -60px;
  }
}
.card-page-b__banner-head {
  background: #e63a2e;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  padding: 10px 10px 10px 325px;
}
@media (max-width: 900px) {
  .card-page-b__banner-head {
    font-size: 16px;
    padding: 15px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.card-page-b__banner-content {
  padding: 12px 20px 12px 325px;
}
@media (max-width: 900px) {
  .card-page-b__banner-content {
    padding: 60px 20px 15px;
  }
}
.card-page-b__banner-content a {
  font-size: 18px;
  font-weight: bold;
  color: #3d3d3d;
  display: block;
}
@media (max-width: 900px) {
  .card-page-b__banner-content a {
    font-size: 16px;
  }
}
.card-page-b__banner-content a:hover {
  color: #9fb800;
}
.card-page-b__fiches {
  margin: 0 0 20px;
  border: 1px solid #e7e7e7;
  border-radius: 7px;
  overflow: hidden;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 900px) {
  .card-page-b__fiches {
    grid-template-columns: repeat(2, 1fr);
  }
}
.card-page-b__fiches-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 56px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  font-size: 14px;
  line-height: 1.1;
  position: relative;
  padding: 0 14px 0 60px;
  border-bottom: 1px solid #e7e7e7;
  border-right: 1px solid #e7e7e7;
}
@media (max-width: 900px) {
  .card-page-b__fiches-field {
    font-size: 11px;
    height: 42px;
    padding: 0 10px 0 40px;
  }
}
.card-page-b__fiches-field:nth-child(3n) {
  border-right: 0;
}
@media (max-width: 900px) {
  .card-page-b__fiches-field:nth-child(3n) {
    border-right: 1px solid #e7e7e7;
  }
}
@media (max-width: 900px) {
  .card-page-b__fiches-field:nth-child(2n) {
    border-right: 0;
  }
}
.card-page-b__fiches-field:nth-last-child(-n+3) {
  border-bottom: 0;
}
@media (max-width: 900px) {
  .card-page-b__fiches-field:nth-last-child(-n+3) {
    border-bottom: 1px solid #e7e7e7;
  }
}
@media (max-width: 900px) {
  .card-page-b__fiches-field:nth-last-child(-n+2) {
    border-bottom: 0;
  }
}
.card-page-b__fiches-field:hover {
  background: #575757;
  color: #fff;
}
.card-page-b__fiches-field img {
  position: absolute;
  left: 14px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (max-width: 900px) {
  .card-page-b__fiches-field img {
    width: 20px;
    height: auto;
    left: 10px;
  }
}
.card-page-b__bonuses {
  border: 1px solid #e7e7e7;
  padding: 5px;
  border-radius: 7px;
  gap: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 20px;
}
@media (max-width: 900px) {
  .card-page-b__bonuses {
    border: 0;
    padding: 0;
  }
}
.card-page-b__bonuses-field {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  padding: 0 10px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 66px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.1;
  gap: 8px;
}
@media (max-width: 900px) {
  .card-page-b__bonuses-field {
    height: initial;
    padding: 8px 8px 10px;
    text-align: center;
    border: 1px solid #e7e7e7;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-radius: 8px;
    font-size: 12px;
    gap: 2px;
  }
}
.card-page-b__bonuses-field:after {
  content: '';
  position: absolute;
  right: -6px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 56px;
  background: #e4e4e4;
  width: 1px;
}
@media (max-width: 900px) {
  .card-page-b__bonuses-field:after {
    display: none;
  }
}
.card-page-b__bonuses-field strong {
  font-weight: bold;
  font-size: 36px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
@media (max-width: 900px) {
  .card-page-b__bonuses-field strong {
    font-size: 28px;
  }
}
.card-page-b__bonuses-field_add {
  background: #f5f5f5;
  border-radius: 4px;
}
.card-page-b__bonuses-field_add strong {
  color: #dfc100;
}
.card-page-b__video {
  margin: 0 0 20px;
  border: 1px solid #f1f1f1;
  border-radius: 7px;
  padding: 20px 60px;
  position: relative;
}
@media (max-width: 900px) {
  .card-page-b__video {
    padding: 0 40px;
    border: 0;
  }
}
.card-page-b__video-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  width: 40px;
  border: 1px solid transparent;
  border-left: 0;
  height: 102px;
}
@media (max-width: 900px) {
  .card-page-b__video-arrow {
    width: initial;
    height: calc(100% - 30px);
    top: 0;
    -webkit-transform: none;
            transform: none;
  }
}
.card-page-b__video-arrow:hover {
  background: #f5f5f5;
  border-color: #e4e4e4;
  -webkit-box-shadow: 0 -5px 15px rgba(0,0,0,0.16);
          box-shadow: 0 -5px 15px rgba(0,0,0,0.16);
}
.card-page-b__video-arrow_prev {
  left: 0;
  border-radius: 0 7px 7px 0;
}
@media (max-width: 900px) {
  .card-page-b__video-arrow_prev {
    left: -10px;
  }
}
.card-page-b__video-arrow_prev svg {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.card-page-b__video-arrow_next {
  right: 0;
  border-radius: 7px 0 0 7px;
}
@media (max-width: 900px) {
  .card-page-b__video-arrow_next {
    right: -10px;
  }
}
.card-page-b__video-arrow_next svg {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.card-page-b__video .swiper-pagination {
  position: initial;
  margin: 15px 0 0;
}
@media (max-width: 900px) {
  .card-page-b__video .swiper-pagination {
    margin: 10px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 10px;
  }
}
.card-page-b__video .swiper-pagination .swiper-pagination-bullet {
  margin: 0 4px;
  padding: 0;
  border-radius: 100%;
  background: #707070;
  opacity: 1;
  width: 15px;
  height: 15px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.card-page-b__video .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #afcb00;
}
@media (max-width: 900px) {
  .card-page-b__video .swiper-pagination .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    margin: 0 2px;
    background: #3d3d3d;
  }
  .card-page-b__video .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #afcb00;
    width: 10px;
    height: 10px;
  }
}
.card-page-b__video-block {
  position: relative;
  display: block;
}
.card-page-b__video-block img {
  width: 100%;
  border-radius: 7px;
}
.card-page-b__video-block:after {
  content: '';
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  width: 61px;
  height: 70px;
  background: url("/local/templates/finestra/css/../img/content/play-btn.svg") no-repeat;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media (max-width: 900px) {
  .card-page-b__video-block:after {
    width: 40px;
    height: 50px;
    background-size: contain;
  }
}
/* New Main Mobile
-------------------------------
-------------------------------
-------------------------------
 */
.block-mobile {
  padding: 25px 15px;
}
.block-mobile_gray {
  background: #f5f5f5;
}
.block-mobile__caption {
  margin: 0 0 15px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
}
.block-mobile__caption strong {
  display: block;
  color: #afcb00;
}
.block-mobile__title {
  text-align: center;
  position: relative;
  margin: 0 0 20px;
  color: #3d3d3d;
  font-size: 18px;
  font-weight: bold;
}
.block-mobile__title:before {
  content: '';
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  height: 2px;
  position: absolute;
  left: 0;
  right: 0;
  background: #afcb00;
}
.block-mobile__title span {
  margin: 0 auto;
  position: relative;
  z-index: 2;
  background: #fff;
  padding: 0 10px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
}
.block-mobile_gray .block-mobile__title span {
  background: #f5f5f5;
}
.block-mobile__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 20px 0 0;
}
.block-mobile__button .btn {
  background: #afcb00;
  height: 40px;
  border-radius: 20px;
  padding: 0 20px;
  font-size: 16px;
  color: #fff;
  border: 0;
  gap: 10px;
}
.block-mobile .swiper-pagination {
  position: initial !important;
  padding: 15px 0 0;
}
.block-mobile .swiper-pagination-bullet {
  width: 10px !important;
  height: 10px !important;
  opacity: 1 !important;
  background: #3d3d3d !important;
}
.block-mobile .swiper-pagination-bullet-active {
  background: #afcb00 !important;
}
/* Banners
--------------------
 */
.banner-mobile__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
}
.banner-mobile__slider {
  position: relative;
}
.banner-mobile__slider .swiper-pagination {
  position: absolute !important;
  padding: 0 0 0 11px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  text-align: left;
  bottom: 15px;
  z-index: 5;
}
.banner-mobile__slider .swiper-pagination .swiper-pagination-bullet {
  background: #fff !important;
}
.banner-mobile__slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #afcb00 !important;
}
.banner-mobile__slider .swiper-slide {
  height: auto;
}
.banner-mobile__block {
  display: block;
  position: relative;
}
.banner-mobile__block:before {
  content: '';
  height: 120px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), to(rgba(0,0,0,0.6)));
  background: -webkit-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.6));
  background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.6));
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: 2;
}
.banner-mobile__more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  bottom: 13px;
  right: 12px;
  border: 2px solid #afcb00;
  height: 40px;
  background: none;
  position: absolute;
  z-index: 3;
  border-radius: 20px;
  padding: 0 20px;
  font-size: 11px;
  color: #fff;
}
.banner-mobile__item {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 22px;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}
.banner-mobile__item:before {
  content: '';
  height: 70px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), to(rgba(0,0,0,0.6)));
  background: -webkit-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.6));
  background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.6));
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: 2;
}
.banner-mobile__item_short {
  width: 35%;
}
.banner-mobile__item_full {
  width: 100%;
}
.banner-mobile__info {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 15px;
  color: #fff;
  line-height: 1.1;
  font-size: 12px;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.banner-mobile__slider .banner-mobile__info {
  padding-bottom: 32px;
}
.banner-mobile__label {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: bold;
  color: #afcb00;
}
.banner-mobile__bg {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  min-height: 136px;
}
.banner-mobile__slider .banner-mobile__bg {
  min-height: 206px;
}
.banner-mobile__slider_bigger .banner-mobile__bg {
  min-height: 358px;
}
/* Services
--------------------
 */
.services-mobile__slider .swiper-container {
  margin: -15px;
  padding: 15px;
}
.services-mobile__slider .swiper-slide {
  height: auto;
}
.services-mobile__item {
  display: block;
  line-height: 1.1;
  padding: 10px;
  font-size: 11px;
  border-radius: 20px;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f3f3f3));
  background: -webkit-linear-gradient(top, #fff, #f3f3f3);
  background: linear-gradient(to bottom, #fff, #f3f3f3);
  border: 2px solid #fff;
  position: relative;
  -webkit-box-shadow: 0 2px 15px rgba(0,0,0,0.16);
          box-shadow: 0 2px 15px rgba(0,0,0,0.16);
  color: #3d3d3d;
  height: 100%;
}
.services-mobile__label {
  display: block;
  font-size: 14px;
  font-weight: bold;
  color: #afcb00;
  margin: 0 0 5px;
  padding: 0 40px 0 0;
}
.services-mobile__icon {
  position: absolute;
  top: 10px;
  right: 10px;
}
.services-mobile__text {
  padding: 0 30px 0 0;
  display: block;
}
.services-mobile__more {
  position: absolute;
  right: 10px;
  bottom: 10px;
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #afcb00;
  border-radius: 20px 10px 20px 10px;
  -webkit-box-shadow: 0 2px 15px rgba(0,0,0,0.16);
          box-shadow: 0 2px 15px rgba(0,0,0,0.16);
}
/* Gallery
----------------------
 */
.gallery-mobile__list {
  margin: -15px -15px 5px;
  gap: 20px;
  padding: 15px 15px;
  overflow-x: scroll;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}
.gallery-mobile__list::-webkit-scrollbar {
  display: none;
}
.gallery-mobile__list:last-child {
  margin-bottom: 0;
}
.gallery-mobile__item {
  display: block;
  min-width: 260px;
  position: relative;
}
.gallery-mobile__bg {
  width: 100%;
  display: block;
  aspect-ratio: 1;
  -webkit-box-shadow: 0 2px 15px rgba(0,0,0,0.16);
          box-shadow: 0 2px 15px rgba(0,0,0,0.16);
  border-radius: 22px;
}
.gallery-mobile__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  bottom: 10px;
  left: 10px;
  gap: 10px;
}
.gallery-mobile__info-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  font-size: 13px;
  -webkit-box-shadow: 0 2px 15px rgba(0,0,0,0.16);
          box-shadow: 0 2px 15px rgba(0,0,0,0.16);
  border-radius: 16px;
  background: rgba(0,0,0,0.5);
  font-weight: bold;
  height: 22px;
  padding: 8px;
  gap: 4px;
}
/* Pro
--------------------
 */
.pro-mobile__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.pro-mobile__column {
  width: calc(50% - 10px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 36px;
}
.pro-mobile__pic img {
  width: 100%;
  height: auto;
  border-radius: 22px;
  display: block;
  -webkit-box-shadow: 0 2px 15px rgba(0,0,0,0.16);
          box-shadow: 0 2px 15px rgba(0,0,0,0.16);
}
.pro-mobile__text {
  padding: 0 15px;
  font-size: 12px;
  line-height: 1.1;
}
.pro-mobile__text strong {
  font-size: 16px;
  font-weight: bold;
  color: #afcb00;
  text-transform: uppercase;
  margin: 0 0 2px;
  display: block;
}
/* Fiches
--------------------
 */
.fiches-mobile__slider .swiper-container {
  margin: -15px;
  padding: 15px;
}
.fiches-mobile__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.1;
  gap: 10px;
  font-size: 12px;
  white-space: nowrap;
  height: 48px;
  padding: 0 14px;
  border-radius: 24px;
  background: #fff;
  -webkit-box-shadow: 0 2px 15px rgba(0,0,0,0.16);
          box-shadow: 0 2px 15px rgba(0,0,0,0.16);
}
/* About
-------------------------------
 */
:root {
  --color-green: #afcb00;
}
.about-b {
  padding: 0 0 70px;
}
@media (max-width: 650px) {
  .about-b {
    padding: 0 15px 60px;
  }
}
.about-b hr {
  margin: 20px;
  border: 0;
  border-bottom: 1px solid #e4e4e4;
}
@media (max-width: 650px) {
  .about-b hr {
    margin: 10px;
  }
}
.about-b__title {
  font-size: 36px;
  font-weight: bold;
  margin: 0 0 30px;
  padding: 0 0 0 26px;
  color: var(--color-green);
  text-transform: uppercase;
  border-left: 7px solid var(--color-green);
}
@media (max-width: 650px) {
  .about-b__title {
    border: 0;
    padding: 0;
    margin: 0 0 15px;
    font-size: 24px;
  }
}
.about-b__subtitle {
  text-align: center;
  text-transform: uppercase;
  margin: 0 0 20px;
  font-weight: bold;
  color: #3d3d3d;
  font-size: 40px;
}
@media (max-width: 650px) {
  .about-b__subtitle {
    font-size: 20px;
    margin: 0 0 10px;
  }
}
.about-b__start {
  position: relative;
  border-radius: 7px;
  border: 1px solid #e4e4e4;
}
@media (max-width: 650px) {
  .about-b__start {
    border-radius: 22px;
    overflow: hidden;
  }
}
.about-b__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 650px) {
  .about-b__grid {
    display: block;
  }
}
.about-b__block {
  width: 34%;
  border-right: 1px solid #e4e4e4;
  padding: 40px 20px 30px;
  text-align: center;
}
@media (max-width: 650px) {
  .about-b__block {
    width: 100%;
    padding: 40px 15px 15px;
    border: 0;
    border-bottom: 1px solid #e4e4e4;
  }
}
.about-b__block .btn {
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 18px;
  height: 56px;
  padding: 0 24px;
  border-radius: 28px;
}
.about-b__block .btn:hover {
  background: var(--color-green);
  -webkit-box-shadow: 0 5px 15px rgba(175,203,0,0.35);
          box-shadow: 0 5px 15px rgba(175,203,0,0.35);
}
.about-b__logo {
  margin: 0 0 30px;
}
.about-b__text {
  color: #575757;
  font-size: 24px;
  margin: 0 0 25px;
}
@media (max-width: 650px) {
  .about-b__text {
    font-size: 20px;
  }
}
.about-b__text p {
  margin: 0 0 25px;
}
.about-b__text p:last-child {
  margin: 0;
}
.about-b__pic {
  width: 66%;
  position: relative;
}
@media (max-width: 650px) {
  .about-b__pic {
    width: 100%;
  }
}
.about-b__best {
  position: absolute;
  top: 22px;
  right: 80px;
  z-index: 3;
}
@media (max-width: 650px) {
  .about-b__best {
    display: none;
  }
}
.about-b__map img {
  width: 100%;
  height: 100%;
}
.about-b__scroll {
  position: fixed;
  bottom: 27px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 56px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  padding: 0 16px;
  color: #3d3d3d;
  font-size: 18px;
  background: rgba(245,245,245,0.7);
  border-radius: 35px;
  z-index: 2;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.about-b__scroll_hidden {
  opacity: 0;
  pointer-events: none;
}
@media (max-width: 650px) {
  .about-b__scroll {
    display: none;
  }
}
.about-b__fiches {
  padding: 35px 45px;
  gap: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #e4e4e4;
  background: #f5f5f5;
  border-radius: 7px;
}
@media (max-width: 650px) {
  .about-b__fiches {
    display: block;
    padding: 25px 15px 15px;
    border-radius: 22px;
  }
}
.about-b__fiches-logos {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  gap: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 650px) {
  .about-b__fiches-logos {
    margin: 0 0 20px;
    padding: 0 10px;
    gap: 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .about-b__fiches-logos img {
    height: 40px;
  }
}
.about-b__fiches-text {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  color: #3d3d3d;
  font-size: 20px;
}
@media (max-width: 650px) {
  .about-b__fiches-text {
    font-size: 16px;
    text-align: center;
  }
}
.about-b__we {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 650px) {
  .about-b__we {
    display: block;
  }
}
.about-b__we-column {
  width: calc(50% - 10px);
  overflow: hidden;
  font-size: 20px;
  border-radius: 7px;
  padding: 40px 22% 30px 40px;
  position: relative;
}
@media (max-width: 650px) {
  .about-b__we-column {
    width: 100%;
    margin: 0 0 20px;
    border-radius: 22px;
    padding: 25px 15px 30px 25px;
  }
}
.about-b__we-column_gray {
  border: 1px solid #575757;
  background: #707070;
  color: #fff;
}
.about-b__we-column_yellow {
  border: 1px solid #bca300;
  background: #fd0;
  color: #2b2a29;
}
.about-b__we-column .btn {
  height: 56px;
  font-size: 18px;
  border-radius: 28px;
  padding: 0 24px;
}
.about-b__we-title {
  text-transform: uppercase;
  margin: 0 0 25px;
  line-height: 1.2;
  font-size: 30px;
  font-weight: bold;
  position: relative;
  z-index: 2;
}
@media (max-width: 650px) {
  .about-b__we-title {
    font-size: 26px;
    margin: 0 0 15px;
  }
}
.about-b__we-pic {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
}
.about-b__we-column_yellow .about-b__we-pic {
  top: initial;
  bottom: -20px;
  -webkit-transform: none;
          transform: none;
}
@media (max-width: 650px) {
  .about-b__we-column_yellow .about-b__we-pic {
    bottom: -30px;
  }
  .about-b__we-column_yellow .about-b__we-pic img {
    height: 230px;
    width: auto;
  }
}
@media (max-width: 650px) {
  .about-b__we-column_gray .about-b__we-pic {
    bottom: 40px;
    top: initial;
    -webkit-transform: none;
            transform: none;
    right: -30px;
  }
  .about-b__we-column_gray .about-b__we-pic img {
    height: 220px;
    width: auto;
  }
}
@media (max-width: 650px) {
  .about-b__we-column_yellow .about-b__we-text {
    padding: 0 90px 0 0;
  }
  .about-b__we-column_gray .about-b__we-text p:last-child {
    padding: 0 120px 0 0;
  }
}
.about-b__we-column_yellow .about-b__we-button {
  margin: 15px auto 0;
  display: table;
}
.about-b__we-column_yellow .about-b__we-button .btn {
  background: #3d3d3d;
  color: #fff;
  border: 0;
}
.about-b__we-column_yellow .about-b__we-button .btn:hover {
  color: #3d3d3d;
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.16);
          box-shadow: 0 5px 15px rgba(0,0,0,0.16);
  background: #fff;
}
.about-b__we-column_gray .about-b__we-button {
  position: absolute;
  right: 45px;
  bottom: 30px;
  z-index: 3;
}
@media (max-width: 650px) {
  .about-b__we-column_gray .about-b__we-button {
    position: relative;
    right: 0;
    bottom: 0;
    margin: 15px auto 0;
    display: table;
  }
}
.about-b__we-column_gray .about-b__we-button .btn {
  background: #fd0;
  color: #3d3d3d;
  border: 0;
}
.about-b__we-column_gray .about-b__we-button .btn:hover {
  color: #3d3d3d;
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.16);
          box-shadow: 0 5px 15px rgba(0,0,0,0.16);
  background: #fff;
}
.about-b__we-text {
  position: relative;
  z-index: 2;
}
@media (max-width: 650px) {
  .about-b__we-text {
    font-size: 18px;
  }
}
.about-b__we-button {
  position: relative;
  z-index: 2;
}
.about-b__boss {
  background: #f5f5f5;
  border-radius: 7px;
  overflow: hidden;
  border: 1px solid #e4e4e4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 650px) {
  .about-b__boss {
    border-radius: 22px;
    display: block;
  }
}
.about-b__boss-text {
  padding: 120px 130px 110px;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  font-style: italic;
  font-size: 28px;
}
.about-b__boss-text p {
	font-size: 26px;
  margin: 0 0 25px;
}
.about-b__boss-text p:last-child {
  margin: 0;
}
@media (max-width: 650px) {
  .about-b__boss-text {
    padding: 35px 30px;
    font-size: 20px;
  }
  .about-b__boss-text p {
    margin: 0 0 15px;
  }
  .about-b__boss-text p:last-child {
    margin: 0;
  }
}
.about-b__boss-photo {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 466px;
}
@media (max-width: 650px) {
  .about-b__boss-photo {
    width: 100%;
    height: 398px;
  }
}
.about-b__boss-photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 650px) {
  .about-b__boss-photo img {
    -o-object-position: 0 15%;
       object-position: 0 15%;
  }
}
.about-b__boss-info {
  position: absolute;
  left: 0;
  bottom: 20px;
  z-index: 2;
  background: var(--color-green);
  padding: 14px 18px;
  border-radius: 0 7px 7px 0;
  font-size: 24px;
  color: #fff;
  text-align: right;
  max-width: 350px;
  line-height: 1.2;
  width: 100%;
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.16);
          box-shadow: 0 5px 15px rgba(0,0,0,0.16);
}
@media (max-width: 650px) {
  .about-b__boss-info {
    font-size: 18px;
    max-width: 250px;
  }
}
.about-b__boss-info span {
  display: block;
  margin: 0 0 2px;
  color: #3d3d3d;
  font-weight: bold;
}
.about-b__do {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border: 1px solid var(--color-green);
  border-radius: 7px;
}
@media (max-width: 650px) {
  .about-b__do {
    border-radius: 22px;
    display: block;
    overflow: hidden;
  }
}
.about-b__do-block {
  width: 32%;
  padding: 0 20px 20px 20px;
  background: var(--color-green);
  font-weight: bold;
  line-height: 1;
}
.about-b__do-block img {
  margin: -20px 0 -20px 20px;
}
.about-b__do-block span {
  font-size: 56px;
  display: block;
  text-align: right;
  margin: 0 0 10px;
}
.about-b__do-block strong {
  display: block;
  text-align: left;
  color: #fff;
  font-size: 100px;
}
@media (max-width: 650px) {
  .about-b__do-block {
    width: 100%;
    padding: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 10px;
  }
  .about-b__do-block img {
    display: none;
  }
  .about-b__do-block span {
    font-size: 24px;
    margin: 0;
  }
  .about-b__do-block strong {
    font-size: 24px;
  }
}
.about-b__do-content {
  padding: 20px;
  width: 68%;
}
@media (max-width: 650px) {
  .about-b__do-content {
    width: 100%;
    padding: 15px;
  }
}
.about-b__do-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  border-radius: 4px;
  padding: 10px 0;
  min-height: 98px;
}
@media (max-width: 650px) {
  .about-b__do-row {
    padding: 0;
    min-height: initial;
  }
}
.about-b__do-row:hover {
  background: #f5f5f5;
}
.about-b__do-line {
  margin: 8px 0;
  position: relative;
  background: var(--color-green);
  height: 1px;
  width: 100%;
}
@media (max-width: 650px) {
  .about-b__do-line {
    margin: 14px 0;
  }
}
.about-b__do-line:before {
  background: #fff;
  width: 21px;
  height: 1px;
  content: '';
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
}
@media (max-width: 650px) {
  .about-b__do-line:before {
    width: 14px;
  }
}
.about-b__do-arrow {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin: 0 10px;
}
@media (max-width: 650px) {
  .about-b__do-arrow {
    margin: 0;
  }
  .about-b__do-arrow img {
    height: 20px;
    width: auto;
  }
}
.about-b__do-column {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  font-size: 20px;
  padding: 0 25px;
}
@media (max-width: 650px) {
  .about-b__do-column {
    padding: 0 10px;
    font-size: 14px;
  }
}
.about-b__do-column_second {
  font-weight: bold;
}
.about-b__do-column p {
  margin: 0;
  padding: 0;
}
.about-b__catalog {
  border-radius: 7px;
  background: #f5f5f5;
  padding: 20px;
}
@media (max-width: 650px) {
  .about-b__catalog {
    margin: 0 -15px;
    padding: 15px 0;
    border-radius: 0;
  }
}
.about-b__catalog .header-m__nav {
  padding: 0 0 0 15px;
  margin: 0;
}
.about-b__catalog .header-m__nav-catalog span {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
}
.about-b__catalog .header-m__nav-catalog span img {
  margin: 0 0 10px;
}
.about-b__catalog .header-m__nav-arrow {
  display: none;
}
@media (min-width: 650px) {
  .about-b__catalog .header-m__nav {
    padding: 0;
  }
  .about-b__catalog .header-m__nav-catalog {
    width: 90px;
    border-radius: 7px;
    font-size: 18px;
    display: block;
    height: 188px;
    position: relative;
    border: 0;
  }
  .about-b__catalog .header-m__nav-catalog:before {
    z-index: 1;
    content: '';
    position: absolute;
    background: #3d3d3d;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
    border-radius: 7px;
  }
  .about-b__catalog .header-m__nav-catalog:hover:before {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  .about-b__catalog .header-m__nav-catalog span {
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 100%;
  }
  .about-b__catalog .header-m__nav-catalog span img {
    margin: 0 0 10px;
  }
  .about-b__catalog .header-m__nav-slider {
    border-radius: 0;
    width: calc(100% - 110px);
    padding: 0 74px;
    position: relative;
  }
  .about-b__catalog .header-m__nav-slider .swiper-container {
    padding: 0 0 0 20px;
    border-left: 1px solid #e4e4e4;
    border-right: 1px solid #e4e4e4;
  }
  .about-b__catalog .header-m__nav-slider .swiper-slide {
    width: 188px;
  }
  .about-b__catalog .header-m__nav-arrow {
    border-radius: 51px 0 0 51px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 75px;
    height: 94px;
    border: 1px solid #e4e4e4;
    background: #fff;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .about-b__catalog .header-m__nav-arrow_prev {
    left: 0;
  }
  .about-b__catalog .header-m__nav-arrow_next {
    right: 0;
    border-radius: 0 51px 51px 0;
  }
  .about-b__catalog .header-m__nav-arrow_next img {
    -webkit-transform: scaleX(-1);
            transform: scaleX(-1);
  }
  .about-b__catalog .header-m__nav-arrow img {
    -webkit-filter: grayscale(1);
            filter: grayscale(1);
    -webkit-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
  }
  .about-b__catalog .header-m__nav-arrow.swiper-button-disabled {
    pointer-events: none;
  }
  .about-b__catalog .header-m__nav-arrow.swiper-button-disabled img {
    opacity: 0.6;
  }
  .about-b__catalog .header-m__nav-arrow:hover img {
    -webkit-filter: drop-shadow(0 5px 15px rgba(0,0,0,0.16));
            filter: drop-shadow(0 5px 15px rgba(0,0,0,0.16));
  }
  .about-b__catalog .header-m__nav-item {
    border: 1px solid var(--color-green);
    border-radius: 7px;
    height: 188px;
    width: 100%;
    font-size: 18px;
    padding: 5px 10px;
    position: relative;
  }
  .about-b__catalog .header-m__nav-item:before {
    z-index: 1;
    content: '';
    position: absolute;
    background: #3d3d3d;
    width: 100%;
    height: 100%;
    right: 0;
    top: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
    border-radius: 7px;
    -webkit-transform-origin: top right;
            transform-origin: top right;
  }
  .about-b__catalog .header-m__nav-item:hover:before {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  .about-b__catalog .header-m__nav-about {
    position: relative;
    z-index: 3;
  }
  .about-b__catalog .header-m__nav-about img {
    margin: 0 0 10px;
  }
  .about-b__catalog .header-m__nav-pic {
    z-index: 3;
    top: 0;
    right: 0;
  }
  .about-b__catalog .header-m__nav-pic img {
    border-radius: 7px 7px 7px 97px;
    width: 140px;
    height: 140px;
  }
  .about-b__catalog .header-m__nav-more {
    z-index: 3;
    background: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    bottom: 5px;
    right: 5px;
  }
}
.about-b__reviews {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media (max-width: 650px) {
  .about-b__reviews {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
}
.about-b__reviews-block {
  height: 262px;
  display: block;
  border: 1px solid #e4e4e4;
  background: #f5f5f5;
  border-radius: 7px;
  position: relative;
}
@media (max-width: 650px) {
  .about-b__reviews-block {
    height: 120px;
  }
}
.about-b__reviews-block:hover {
  border: 1px solid #afcb00;
}
.about-b__reviews-block:before {
  width: 33px;
  height: 53px;
  background: url("/local/templates/finestra/css/../img/content/about/play.svg") no-repeat;
  position: absolute;
  z-index: 2;
  content: '';
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media (max-width: 650px) {
  .about-b__reviews-block:before {
    width: 25px;
    height: 30px;
    background-size: contain;
  }
}
.about-b__reviews-block img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.about-b__nav {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
@media (max-width: 650px) {
  .about-b__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    margin: 0 -15px;
    padding: 0 15px;
    overflow-x: scroll;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
  .about-b__nav::-webkit-scrollbar {
    display: none;
  }
}
.about-b__nav-links {
  height: 90px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #fff;
  padding: 0 2px 0 30px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 24px;
  background: var(--color-green);
  position: relative;
  border-radius: 86px;
  line-height: 1.1;
}
@media (max-width: 650px) {
  .about-b__nav-links {
    height: 58px;
    padding: 0 2px 0 20px;
    font-size: 16px;
    min-width: 200px;
  }
}
.about-b__nav-links:before {
  width: 84px;
  height: 84px;
  content: '';
  z-index: 1;
  position: absolute;
  top: 2px;
  right: 2px;
  border: 1px solid #afcb00;
  background: #3d3d3d;
  border-radius: 86px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
@media (max-width: 650px) {
  .about-b__nav-links:before {
    width: 54px;
    height: 54px;
    top: 1px;
    right: 1px;
  }
}
.about-b__nav-links em {
  position: relative;
  z-index: 2;
  font-style: normal;
  white-space: normal;
}
.about-b__nav-links span {
  width: 84px;
  height: 84px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  z-index: 2;
}
@media (max-width: 650px) {
  .about-b__nav-links span {
    width: 54px;
    height: 54px;
  }
  .about-b__nav-links span img {
    width: auto;
    height: 14px;
  }
}
.about-b__nav-links:hover:before {
  background: #afcb00;
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.16);
          box-shadow: 0 5px 15px rgba(0,0,0,0.16);
  width: calc(100% - 6px);
}
/* Faces
----------------------
 */
.faces-b {
  margin: 0 0 60px;
  padding: 0 15px;
}
@media (max-width: 650px) {
  .faces-b {
    margin-top: 20px;
  }
}
.faces-b__top {
  position: relative;
  margin: 0 0 40px;
}
@media (max-width: 1440px) {
  .faces-b__top {
    padding: 0 58px;
  }
}
@media (max-width: 650px) {
  .faces-b__top {
    padding: 0;
    margin: 0 -15px 40px;
  }
  .faces-b__top .swiper-container {
    padding: 0 15px;
  }
  .faces-b__top .swiper-slide {
    width: 176px;
  }
}
.faces-b__top .swiper-pagination {
  position: initial;
  margin: 15px 0 0;
}
.faces-b__top .swiper-pagination .swiper-pagination-bullet {
  margin: 0 4px;
  padding: 0;
  border-radius: 3px;
  background: #707070;
  opacity: 1;
  width: 15px;
  height: 15px;
}
@media (max-width: 650px) {
  .faces-b__top .swiper-pagination .swiper-pagination-bullet {
    margin: 0 2px !important;
    width: 10px;
    height: 10px;
  }
}
.faces-b__top .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #afcb00;
}
.faces-b__arrow {
  top: 80px;
  width: 58px;
  height: 64px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  z-index: 2;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (max-width: 650px) {
  .faces-b__arrow {
    display: none;
  }
}
.faces-b__arrow:before {
  width: 100%;
  height: 100%;
  content: '';
  opacity: 0;
  border-radius: 7px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  background: -webkit-gradient(linear, left top, right top, from(#f5f5f5), to(rgba(245,245,245,0)));
  background: -webkit-linear-gradient(left, #f5f5f5, rgba(245,245,245,0));
  background: linear-gradient(to right, #f5f5f5, rgba(245,245,245,0));
}
.faces-b__arrow:hover:before {
  opacity: 1;
}
.faces-b__arrow svg {
  position: relative;
  z-index: 2;
}
.faces-b__arrow_prev {
  left: -58px;
}
@media (max-width: 1440px) {
  .faces-b__arrow_prev {
    left: 0;
  }
}
.faces-b__arrow_next {
  right: -58px;
}
@media (max-width: 1440px) {
  .faces-b__arrow_next {
    right: 0;
  }
}
.faces-b__title {
  font-weight: bold;
  font-size: 36px;
  text-align: center;
  text-transform: uppercase;
  padding: 0 0 10px;
  margin: 0 0 20px;
  border-bottom: 1px solid #e4e4e4;
}
@media (max-width: 1100px) {
  .faces-b__title {
    font-size: 30px;
  }
}
@media (max-width: 650px) {
  .faces-b__title {
    font-size: 24px;
  }
}
.faces-b__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 50px;
  grid-row-gap: 10px;
  margin: 0 0 25px;
}
@media (max-width: 650px) {
  .faces-b__tabs {
    display: none;
  }
}
.faces-b__tabs-item {
  color: #3d3d3d;
  text-transform: uppercase;
  display: block;
  font-size: 24px;
  font-weight: bold;
}
@media (max-width: 650px) {
  .faces-b__tabs-item {
    font-size: 16px;
  }
}
.faces-b__tabs-item:hover,
.faces-b__tabs-item_active {
  color: #afcb00;
}
.faces-b__filter {
  display: none;
  gap: 15px;
}
@media (max-width: 650px) {
  .faces-b__filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.faces-b__select {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.faces-b__select .input-text {
  background: #3d3d3d url("/local/templates/finestra/css/../img/content/white-toggle.svg") no-repeat calc(100% - 15px) 50%;
  font-size: 16px;
  height: 56px;
  color: #fff;
  border-radius: 38px;
  padding: 0 22px;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
@media (max-width: 650px) {
  .faces-b__select {
    display: block;
  }
}
.faces-b__nav {
  position: sticky;
  top: 0;
}
@media (max-width: 650px) {
  .faces-b__nav {
    display: none;
  }
}
.faces-b__nav-links {
  display: block;
  color: #575757;
  font-size: 20px;
  font-weight: bold;
  padding: 12px 20px;
  line-height: 1.2;
  border-bottom: 1px solid #e4e4e4;
}
@media (max-width: 1100px) {
  .faces-b__nav-links {
    font-size: 15px;
    padding: 10px 12px;
  }
}
.faces-b__nav-links:hover {
  color: #afcb00;
}
.faces-b__nav-links_active {
  background: #afcb00;
  color: #fff !important;
}
.faces-b__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 650px) {
  .faces-b__grid {
    display: block;
  }
}
.faces-b__sidebar {
  width: 220px;
}
@media (max-width: 1100px) {
  .faces-b__sidebar {
    width: 160px;
  }
}
@media (max-width: 650px) {
  .faces-b__sidebar {
    width: 100%;
    margin: 0 0 20px;
  }
}
.faces-b__content {
  width: calc(100% - 220px);
  border-left: 1px solid #afcb00;
  padding: 0 0 0 20px;
}
@media (max-width: 1100px) {
  .faces-b__content {
    width: calc(100% - 160px);
  }
}
@media (max-width: 650px) {
  .faces-b__content {
    width: 100%;
    padding: 0;
    border: 0;
  }
}
.faces-b__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -20px -20px 0;
}
@media (max-width: 650px) {
  .faces-b__list {
    margin: 0 -15px -15px 0;
  }
}
.faces-b__item {
  padding: 0 20px 20px 0;
  width: 20%;
}
@media (max-width: 1440px) {
  .faces-b__item {
    width: 33.3%;
  }
}
@media (max-width: 1100px) {
  .faces-b__item {
    width: 50%;
  }
}
@media (max-width: 650px) {
  .faces-b__item {
    padding: 0 15px 15px 0;
  }
}
.faces-b__block {
  position: relative;
  background: #fff;
  min-height: 340px;
  border-radius: 7px;
  overflow: hidden;
}
@media (max-width: 650px) {
  .faces-b__block {
    min-height: 270px;
  }
}
.faces-b__block:before {
  z-index: 2;
  content: '';
  background: rgba(255,255,255,0.6);
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.faces-b__block:hover:before {
  opacity: 1;
}
.faces-b__photo {
  width: 100%;
  height: 220px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
@media (max-width: 650px) {
  .faces-b__photo {
    height: 176px;
  }
}
.faces-b__photo img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  border-radius: 7px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.faces-b__block:hover .faces-b__photo {
  height: 340px;
}
@media (max-width: 650px) {
  .faces-b__block:hover .faces-b__photo {
    height: 270px;
  }
}
.faces-b__about {
  text-align: center;
  font-size: 14px;
  position: absolute;
  top: 230px;
  border: 1px solid transparent;
  left: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  z-index: 3;
  padding: 0 20px;
  border-radius: 7px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
@media (max-width: 650px) {
  .faces-b__about {
    top: 182px;
    padding: 0;
  }
}
.faces-b__block:hover .faces-b__about {
  top: 0;
  height: 100%;
  padding: 15px 20px 0;
}
@media (max-width: 650px) {
  .faces-b__block:hover .faces-b__about {
    padding: 15px 10px 0;
  }
}
.faces-b__name {
  font-weight: bold;
  font-size: 18px;
  margin: 0 0 4px;
  line-height: 1.2;
}
@media (max-width: 650px) {
  .faces-b__name {
    font-size: 14px;
    padding: 0 20px;
  }
}
.faces-b__do {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
}
@media (max-width: 650px) {
  .faces-b__do {
    font-size: 12px;
    line-height: 1.2;
  }
}
@media (max-width: 650px) {
  .faces-b__block:hover .faces-b__do {
    display: block;
  }
}
.faces-b__desc {
  opacity: 0;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  pointer-events: none;
  margin: 10px 0 0;
}
@media (max-width: 650px) {
  .faces-b__desc {
    margin: 5px 0 0;
  }
}
.faces-b__block:hover .faces-b__desc {
  opacity: 1;
  pointer-events: auto;
}
.faces-b__block:hover .faces-b__desc strong {
  margin: 0 0 4px;
  display: block;
  font-weight: bold;
}
@media (max-width: 650px) {
  .faces-b__block:hover .faces-b__desc strong {
    font-size: 12px;
    margin: 0 0 2px;
  }
}
.faces-b__text {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 7;
  line-clamp: 7;
  -webkit-box-orient: vertical;
}
@media (max-width: 650px) {
  .faces-b__text {
    font-size: 11px;
  }
}
.faces-b__button {
  opacity: 0;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  pointer-events: none;
  margin: auto -21px -1px;
}
.faces-b__button .btn {
  width: 100%;
  height: 36px;
  border-radius: 0;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 16px;
}
.faces-b__button .btn:hover {
  background: #a3c626;
}
.faces-b__block:hover .faces-b__button {
  opacity: 1;
  pointer-events: auto;
}
/* Select Lk
---------------------------
 */
.select-lk-b {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(3, 1fr);
  padding: 0 0 100px;
}
@media (max-width: 650px) {
  .select-lk-b {
    gap: 15px;
    grid-template-columns: repeat(1, 1fr);
    padding: 0 0 50px;
  }
}
.select-lk-b__item {
  height: 102px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-transform: uppercase;
  border: 1px solid #e4e4e4;
  color: #575757;
  font-size: 22px;
  font-weight: bold;
  position: relative;
	text-align: center;
}
@media (max-width: 650px) {
  .select-lk-b__item {
    min-height: 56px;
    height: auto;
    padding: 0 20px;
    border-radius: 7px;
    font-size: 20px;
    font-weight: normal;
    text-transform: none;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
		text-align: left;
  }
}
.select-lk-b__item:after {
  content: '';
  width: 11px;
  height: 20px;
  background: url("/local/templates/finestra/css/../img/content/green-arrow.svg") no-repeat;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 16px;
  opacity: 0;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
@media (max-width: 650px) {
  .select-lk-b__item:after {
    width: 8px;
    height: 16px;
    background-size: contain;
    opacity: 0.5;
    -webkit-filter: grayscale(1);
            filter: grayscale(1);
  }
}
.select-lk-b__item:hover {
  border-color: #afcb00;
}
.select-lk-b__item:hover:after {
  opacity: 1;
}
/* Order List
-------------------
 */
.order-list-b__section {
  margin: 0 0 20px;
  font-size: 16px;
}
.order-list-b__section:last-child {
  margin: 0;
}
.order-list-b__main {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  padding: 10px 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 46px;
}
@media (max-width: 650px) {
  .order-list-b__main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5px;
  }
}
.order-list-b__price {
  width: 180px;
  text-align: center;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  padding: 10px 14px;
  font-weight: bold;
  font-size: 18px;
  position: relative;
}
@media (max-width: 650px) {
  .order-list-b__price {
    display: none;
  }
}
.order-list-b__price:before,
.order-list-b__price:after {
  content: '';
  background: #e4e4e4;
  width: 1px;
  height: 200%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
}
.order-list-b__price:before {
  left: 0;
}
.order-list-b__price:after {
  right: 0;
}
.order-list-b__head .order-list-b__price {
  font-size: 20px;
}
.order-list-b__content {
  border-bottom: 1px solid #e4e4e4;
  border-radius: 0 0 7px 7px;
  overflow: hidden;
}
.order-list-b__section:has(.order-list-b__foot) .order-list-b__content,
.order-list-b__section_opened .order-list-b__content {
  border-bottom: 0;
  border-radius: 0;
  overflow: hidden;
}
@media (max-width: 650px) {
  .order-list-b__section:has(.order-list-b__final) .order-list-b__content {
    border-bottom: 0;
    border-radius: 0;
    overflow: hidden;
  }
}
.order-list-b__toggle {
  width: 200px;
  text-align: center;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  padding: 10px 14px;
  color: #707070;
}
@media (max-width: 650px) {
  .order-list-b__toggle {
    display: none;
  }
}
.order-list-b__toggle:has(.order-list-b__pay) {
  padding: 0;
}
.order-list-b__toggle span {
  color: #3d3d3d;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.order-list-b__toggle span.active img {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.order-list-b__pay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #9fb800;
  font-size: 16px;
  width: 100%;
  color: #3d3d3d;
  height: 46px;
}
.order-list-b__head {
  border-radius: 7px 7px 0 0;
  border: 1px solid #e4e4e4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #f5f5f5;
  overflow: hidden;
}
.order-list-b__row {
  border: 1px solid #e4e4e4;
  border-top: 1px solid #e4e4e4;
  border-bottom: 0;
  overflow: hidden;
}
.order-list-b__row:first-child {
  border-top: 0;
}
.order-list-b__row-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.order-list-b__row_hidden {
  display: none;
}
.order-list-b__foot {
  border-radius: 0 0 7px 7px;
  border: 1px solid #e4e4e4;
  font-size: 14px;
  overflow: hidden;
}
@media (max-width: 650px) {
  .order-list-b__foot {
    border-radius: 0;
    border-bottom: 0;
  }
}
.order-list-b__foot-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 5px 14px 4px;
}
.order-list-b__mobile {
  font-size: 14px;
  overflow: hidden;
  display: none;
  border-top: 1px solid #e4e4e4;
}
.order-list-b__mobile-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.order-list-b__mobile-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #9fb800;
  font-size: 14px;
  width: 100%;
  color: #3d3d3d;
  height: 38px;
}
.order-list-b__mobile .order-list-b__actions {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0;
  padding: 10px 20px 10px 48px;
  border-left: 1px solid #e4e4e4;
  border-right: 1px solid #e4e4e4;
}
.order-list-b__result {
  border-radius: 0 0 7px 7px;
  border: 1px solid #e4e4e4;
  font-size: 14px;
  overflow: hidden;
  display: none;
}
@media (max-width: 650px) {
  .order-list-b__result {
    display: none !important;
  }
}
.order-list-b__result-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.order-list-b__final {
  border-radius: 0 0 7px 7px;
  border: 1px solid #e4e4e4;
  font-size: 14px;
  overflow: hidden;
  background: #f5f5f5;
  padding: 10px 20px;
  display: none;
}
@media (max-width: 650px) {
  .order-list-b__final {
    display: block;
  }
}
.order-list-b__final-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.order-list-b__final strong {
  font-weight: bold;
  font-size: 18px;
}
.order-list-b__final span {
  color: #3d3d3d;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.order-list-b__final span.active img {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.order-list-b__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
  font-size: 14px;
}
.order-list-b__actions_mobile {
  display: none;
  margin: 20px 0 0;
  gap: 20px;
}
.order-list-b__actions_mobile span {
  display: none;
}
@media (max-width: 650px) {
  .order-list-b__actions_desktop {
    display: none;
  }
  .order-list-b__actions_mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.order-list-b__actions a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  color: #3d3d3d;
}
@media (max-width: 650px) {
  .order-list-b__itog {
    display: none;
  }
}
.order-list-b__section_opened .order-list-b__itog {
  display: none;
}
.order-list-b__section_opened .order-list-b__head .order-list-b__price {
  display: none;
}
.order-list-b__desc {
  background: #f5f5f5;
  padding: 15px 38px;
  border: 1px solid #e4e4e4;
  border-top: 0;
  display: none;
}
.order-list-b__desc-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  grid-row-gap: 12px;
}
@media (max-width: 650px) {
  .order-list-b__desc-list {
    display: block;
  }
}
.order-list-b__desc-item {
  font-size: 14px;
}
@media (max-width: 650px) {
  .order-list-b__desc-item {
    margin: 0 0 10px;
  }
  .order-list-b__desc-item:last-child {
    margin: 0;
  }
}
.order-list-b__desc-item strong {
  display: block;
  font-weight: bold;
}
.order-list-b__desc-item_delivery {
  grid-column: 4/4;
  grid-row: 1/3;
}
.order-list-b__more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  gap: 10px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.order-list-b__more strong {
  font-weight: bold;
  color: #707070;
}
.order-list-b__more span:last-child {
  display: none;
}
.order-list-b__more.active span:first-child {
  display: none;
}
.order-list-b__more.active span:last-child {
  display: block;
}
.order-list-b__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 18px;
}
.order-list-b__card img {
  border: 1px solid #e4e4e4;
  width: 36px;
  height: 36px;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 650px) {
  .order-list-b__card {
    font-size: 14px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .order-list-b__card img {
    width: 26px;
    height: 26px;
  }
}
.order-list-b__price-row {
  display: none;
  gap: 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #707070;
  font-size: 14px;
  width: 100%;
  padding: 0 0 0 35px;
}
@media (max-width: 650px) {
  .order-list-b__price-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.order-list-b__price-row strong {
  color: #3d3d3d;
  font-weight: bold;
}
.order-list-b__label {
  font-weight: bold;
  font-size: 18px;
  position: relative;
  padding: 0 0 0 24px;
}
.order-list-b__label:before {
  width: 16px;
  height: 16px;
  background: #8a8a8a;
  content: '';
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin: -1px 0 0;
}
@media (max-width: 650px) {
  .order-list-b__label:before {
    top: 3px;
    margin: 0;
    -webkit-transform: none;
            transform: none;
  }
}
.order-list-b__label_wait:before {
  background: #fd0;
}
.order-list-b__label_done:before {
  background: #afcb00;
}
.order-list-b__label_fail:before {
  background: #e63a2e;
}
.order-list-b__status {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  margin: 0 auto 0 0;
  padding: 0 0 0 30px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 650px) {
  .order-list-b__status {
    padding: 0 0 0 25px;
  }
}
.order-list-b__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 650px) {
  .order-list-b__tags {
    width: 100%;
  }
}
.order-list-b__tags-item {
  height: 19px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 5px;
  background: #3d3d3d;
  border-radius: 5px;
  font-size: 14px;
  color: #fff;
}
.order-list-b__tags-item_paid {
  background: #707070;
}
.order-list-b__tags-item_pay {
  background: #a3c626;
  color: #3d3d3d;
}
/* Lk Bonus
-------------------------------
 */
.lk-bonus__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  margin: 0 0 20px;
}
@media (max-width: 650px) {
  .lk-bonus__grid {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.lk-bonus__column {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  border: 1px solid #e4e4e4;
  border-radius: 7px;
  padding: 22px 30px;
  background: #f5f5f5;
}
@media (max-width: 650px) {
  .lk-bonus__column {
    padding: 10px 20px;
  }
}
.lk-bonus__column_info {
  width: 27%;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  text-align: center;
}
@media (max-width: 650px) {
  .lk-bonus__column_info {
    width: calc(50% - 8px);
    padding: 8px;
  }
}
.lk-bonus__info {
  font-size: 18px;
}
@media (max-width: 650px) {
  .lk-bonus__info {
    font-size: 16px;
  }
}
.lk-bonus__info-label {
  font-weight: bold;
  line-height: 1;
  margin: 0 0 4px;
}
@media (max-width: 650px) {
  .lk-bonus__info-label {
    font-size: 14px;
  }
}
.lk-bonus__info-value {
  font-size: 48px;
  line-height: 1;
  margin: 0 0 10px;
  font-weight: bold;
  color: var(--color-accent);
}
@media (max-width: 650px) {
  .lk-bonus__info-value {
    font-size: 32px;
  }
}
@media (max-width: 650px) {
  .lk-bonus__info-note {
    font-size: 14px;
  }
}
.lk-bonus__info-count {
  font-size: 36px;
  line-height: 1;
  font-weight: bold;
}
@media (max-width: 650px) {
  .lk-bonus__info-count {
    font-size: 24px;
  }
}
.lk-bonus__desc-label {
  font-weight: bold;
  margin: 0 0 12px;
  font-size: 18px;
}
.lk-bonus__desc-text {
  margin: 0 0 8px;
  color: #8a8a8a;
}
@media (max-width: 650px) {
  .lk-bonus__desc-text {
    font-size: 12px;
  }
}
@media (max-width: 650px) {
  .lk-bonus__desc-url {
    font-size: 14px;
  }
}
.lk-bonus__desc-url a {
  text-decoration: underline;
  color: var(--color-accent);
}
.lk-bonus__desc-url a:hover {
  color: #1d1d1d;
}
.lk-bonus__table-header {
  margin: 0 0 10px;
  font-size: 14px;
  font-weight: bold;
}
@media (max-width: 650px) {
  .lk-bonus__table-header {
    display: none;
  }
}
.lk-bonus__table-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 650px) {
  .lk-bonus__table-row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: relative;
  }
  .lk-bonus__table-row:before {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 12px;
    background: url("/local/templates/finestra/css/../img/content/bonus-more-arrow.svg") no-repeat;
    width: 13px;
    height: 8px;
    background-size: contain;
  }
  .lk-bonus__table-row_active:before {
    -webkit-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg);
    margin-top: -13px;
  }
}
.lk-bonus__table-column {
  padding: 0 15px;
}
@media (max-width: 650px) {
  .lk-bonus__table-column {
    padding: 0 10px;
  }
}
.lk-bonus__table-column strong {
  display: none;
}
@media (max-width: 650px) {
  .lk-bonus__table-column strong {
    display: block;
  }
}
.lk-bonus__table-column_date {
  width: 10%;
}
@media (max-width: 650px) {
  .lk-bonus__table-column_date {
    display: none;
  }
}
.lk-bonus__table-column_doc {
  width: 40%;
}
@media (max-width: 650px) {
  .lk-bonus__table-column_doc {
    width: 65%;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}
.lk-bonus__table-column_start {
  width: 15%;
}
@media (max-width: 650px) {
  .lk-bonus__table-column_start {
    display: none;
    width: 50%;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    padding: 8px 10px;
    background: #e4e4e4;
  }
}
.lk-bonus__table-column_come {
  width: 10%;
}
@media (max-width: 650px) {
  .lk-bonus__table-column_come {
    width: 35%;
    text-align: center;
    padding: 0 15px 0 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.lk-bonus__table-column_spend {
  width: 10%;
}
@media (max-width: 650px) {
  .lk-bonus__table-column_spend {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 35%;
    text-align: center;
    padding: 0 15px 0 0;
  }
}
.lk-bonus__table-column_final {
  width: 15%;
}
@media (max-width: 650px) {
  .lk-bonus__table-column_final {
    display: none;
    width: 50%;
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    padding: 8px 10px;
    background: #e4e4e4;
  }
}
@media (max-width: 650px) {
  .lk-bonus__table-body .lk-bonus__table-row_come .lk-bonus__table-column_spend {
    display: none;
  }
  .lk-bonus__table-body .lk-bonus__table-row_spend .lk-bonus__table-column_come {
    display: none;
  }
}
.lk-bonus__table-body .lk-bonus__table-row {
  padding: 8px 0;
  border: 1px solid #e4e4e4;
  border-radius: 7px;
  margin: 0 0 10px;
  line-height: 1;
  overflow: hidden;
}
@media (max-width: 650px) {
  .lk-bonus__table-body .lk-bonus__table-row_active {
    padding-bottom: 0;
  }
}
.lk-bonus__table-body .lk-bonus__table-row_wait {
  background: #f5f5f5;
}
.lk-bonus__table-body .lk-bonus__table-row:last-child {
  margin: 0;
}
.lk-bonus__table-date {
  display: none;
  font-weight: 500;
  margin: 0 0 4px;
}
@media (max-width: 650px) {
  .lk-bonus__table-date {
    display: block;
  }
}
.lk-bonus__table-date span {
  font-size: 10px;
  color: #8a8a8a;
  font-weight: normal;
}
.lk-bonus__table-body .lk-bonus__table-column {
  font-size: 16px;
}
@media (min-width: 650px) {
  .lk-bonus__table-body .lk-bonus__table-column {
    min-height: 26px;
    border-right: 1px solid #e4e4e4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media (max-width: 650px) {
  .lk-bonus__table-body .lk-bonus__table-column {
    font-size: 12px;
  }
}
.lk-bonus__table-body .lk-bonus__table-column:last-child {
  border: 0;
}
.lk-bonus__table-body .lk-bonus__table-column_date span {
  font-size: 12px;
  color: #8a8a8a;
  display: block;
}
@media (max-width: 650px) {
  .lk-bonus__table-body .lk-bonus__table-column_doc {
    border-right: 1px solid #e4e4e4;
  }
}
@media (max-width: 650px) {
  .lk-bonus__table-body .lk-bonus__table-column_start {
    margin: 10px 0 0;
    font-size: 10px;
  }
}
.lk-bonus__table-body .lk-bonus__table-column_start span {
  display: none;
}
@media (max-width: 650px) {
  .lk-bonus__table-body .lk-bonus__table-column_start span {
    display: inline;
  }
}
.lk-bonus__table-body .lk-bonus__table-column_come {
  color: var(--color-accent);
  font-weight: bold;
}
.lk-bonus__table-body .lk-bonus__table-column_come strong {
  display: none;
}
@media (max-width: 650px) {
  .lk-bonus__table-body .lk-bonus__table-column_come {
    font-size: 16px;
  }
  .lk-bonus__table-body .lk-bonus__table-column_come strong {
    color: #3d3d3d;
    font-size: 10px;
    margin: 0 0 6px;
    display: block;
  }
}
.lk-bonus__table-body .lk-bonus__table-column_spend {
  font-weight: bold;
}
.lk-bonus__table-body .lk-bonus__table-column_spend strong {
  display: none;
}
@media (max-width: 650px) {
  .lk-bonus__table-body .lk-bonus__table-column_spend {
    font-size: 16px;
  }
  .lk-bonus__table-body .lk-bonus__table-column_spend strong {
    color: #3d3d3d;
    font-size: 10px;
    margin: 0 0 6px;
    display: block;
  }
}
.lk-bonus__table-body .lk-bonus__table-column_final {
  font-weight: bold;
}
@media (max-width: 650px) {
  .lk-bonus__table-body .lk-bonus__table-column_final {
    margin: 10px 0 0;
    font-size: 10px;
  }
}
.lk-bonus__table-body .lk-bonus__table-column_final span {
  display: none;
}
@media (max-width: 650px) {
  .lk-bonus__table-body .lk-bonus__table-column_final span {
    font-weight: normal;
    display: inline;
  }
}
/* Order Done
-----------------------------
 */
.order-done {
  text-align: center;
  padding: 54px 15px 94px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 650px) {
  .order-done {
    padding: 30px 15px 70px;
  }
}
.order-done__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 0 24px;
}
@media (max-width: 650px) {
  .order-done__icon {
    margin: 0 0 20px;
  }
  .order-done__icon img {
    width: 90px;
    height: auto;
  }
}
.order-done__title {
  margin: 0 0 24px;
  font-size: 36px;
  font-weight: bold;
  line-height: 1.2;
}
@media (max-width: 650px) {
  .order-done__title {
    font-size: 24px;
  }
}
.order-done__status {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 34px;
  gap: 6px;
  font-size: 24px;
}
@media (max-width: 650px) {
  .order-done__status {
    font-size: 20px;
  }
}
.order-done__status-loader {
  -webkit-animation: loaderIcon 1s linear infinite;
          animation: loaderIcon 1s linear infinite;
  width: 18px;
  height: auto;
}
@-webkit-keyframes loaderIcon {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes loaderIcon {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.order-done__action .btn {
  background: #afcb00;
  border: 0;
  height: 56px;
  border-radius: 28px;
  font-size: 18px;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  min-width: 260px;
}
.order-done__wait {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  height: 56px;
  border-radius: 28px;
  background: #e4e4e4;
  font-size: 18px;
  color: #8a8a8a;
  padding: 5px 20px 0;
  gap: 6px;
  white-space: nowrap;
}
.order-done__wait span {
  font-size: 34px;
}
.order-done__error {
  font-size: 18px;
  max-width: 520px;
  margin: 0 auto;
}
.order-done__bottom {
  padding: 44px 0 0;
  margin: 24px auto 0;
  max-width: 514px;
  border-top: 1px solid #e4e4e4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 650px) {
  .order-done__bottom {
    max-width: 100%;
  }
}
.order-done__bottom-note {
  font-size: 18px;
  line-height: 1.3;
  padding: 5px 0 0;
}
@media (max-width: 650px) {
  .order-done__bottom-note {
    font-size: 16px;
    padding: 10px 0 0;
  }
}
.order-done__bottom-btn {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.order-done__bottom-btn .btn {
  background: #fafafa;
  border: 1px solid #e4e4e4;
  height: 56px;
  border-radius: 28px;
  padding: 0 44px;
  font-size: 18px;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #3d3d3d;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
@media (max-width: 650px) {
  .order-done__bottom-btn .btn {
    padding: 0 32px;
  }
}
.order-done__bottom-btn .btn:hover {
  background: #fafafa;
  color: #3d3d3d;
  border-color: #afcb00;
}
/* Panel
-----------------------
 */
.content-b:has(.panel-b) {
  overflow: visible;
}
.fn-panel-nav {
  position: sticky;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 99;
  background: #fff;
  border-top: 1px solid #dadada;
}
@media (max-width: 650px) {
  .fn-panel-nav {
    bottom: 68px;
  }
}
.fn-panel-nav__back {
  cursor: pointer;
  width: 90px;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  font-size: 14px;
  border: 1px solid #afcb00;
  border-radius: 7px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
@media (max-width: 650px) {
  .fn-panel-nav__back {
    width: 24px;
  }
  .fn-panel-nav__back span {
    display: none;
  }
}
.fn-panel-nav__back svg {
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.fn-panel-nav__back:hover {
  color: #fff;
  background: #afcb00;
}
.fn-panel-nav__back:hover svg {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
.fn-panel-nav__add {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin-left: 20px;
}
.fn-panel-nav__add .btn {
  height: 50px;
  padding: 0 20px;
  font-size: 14px;
  border-radius: 4px;
  border-color: #a3c626;
}
.fn-panel-nav__add .btn:hover {
  background: #a3c626;
  color: #fff;
}
.fn-panel-nav__add-disabled .btn {
  pointer-events: none;
  opacity: 0.5;
  cursor: default;
}
.fn-panel-nav__content {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  position: relative;
  padding: 0 20px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
.fn-panel-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 70px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fn-panel-nav__field {
  position: relative;
  display: none;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fn-panel-nav__field_hidden {
  display: none;
}
.fn-panel-nav__field .fn-panel-nav__field-value s {
  font-size: 14px;
  color: #5c5c5c;
  display: block;
}
.fn-panel-nav__field:not(:last-child) {
  margin: 0 20px 0 0;
  padding: 0 20px 0 0;
}
@media (max-width: 650px) {
  .fn-panel-nav__field:not(:last-child) {
    margin: 0 15px 0 0;
    padding: 0 15px 0 0;
  }
}
.fn-panel-nav__field:not(:last-child):before {
  width: 1px;
  height: 50px;
  right: 0;
  content: '';
  background: #c2c2c2;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.fn-panel-nav__field_price {
  padding: 0 !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  margin: 0 !important;
}
.fn-panel-nav__field_price[data-price="retail"] {
  display: none !important;
}
.fn-panel-nav__field_price:before {
  display: none !important;
}
.fn-panel-nav__field-label {
  font-size: 12px;
  line-height: 1;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.fn-panel-nav__field-value {
  font-size: 18px;
  line-height: 1;
  font-weight: bold;
}
@media (max-width: 650px) {
  .fn-panel-nav__field-value {
    font-size: 18px;
  }
}
.fn-panel-nav__field_price .fn-panel-nav__field-value {
  font-size: 20px;
  text-align: left;
  color: #a3c626;
}
.fn-panel-nav__field_price .fn-panel-nav__field-value s {
  font-size: 14px;
  color: #5c5c5c;
  display: block;
}
.fn-panel-nav__field-price {
  color: #afcb00;
  font-size: 20px;
  line-height: 1;
  font-weight: bold;
}
@media (max-width: 650px) {
  .fn-panel-nav__field-price {
    font-size: 18px;
  }
}
.fn-panel-nav__field-sale {
  font-weight: bold;
}
.fn-panel-nav__field-input input {
  width: 73px;
  height: 30px;
  text-align: center;
  border: 1px solid #dadada;
  border-radius: 3px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font: 20px/1.2 'Myriad Pro', Arial, sans-serif;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-weight: bold;
  outline: none;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
@media (max-width: 650px) {
  .fn-panel-nav__field-input input {
    font-size: 16px;
    width: 50px;
    height: 24px;
  }
}
.fn-panel-nav__field-input input:focus {
  border-color: #afcb00;
}
.fn-panel-nav__field-checks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.fn-panel-nav__field-check input {
  display: none;
}
.fn-panel-nav__field-check input + label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  position: relative;
  padding: 0 0 0 25px;
  font-size: 14px;
  height: 20px;
}
.fn-panel-nav__field-check input + label:before {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 1px solid #afcb00;
  position: absolute;
  left: 0;
  top: 0;
  content: '';
}
.fn-panel-nav__field-check input + label:after {
  content: '';
  opacity: 0;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  width: 10px;
  height: 10px;
  left: 4px;
  top: 4px;
  position: absolute;
  z-index: 2;
  border-radius: 50%;
}
.fn-panel-nav__field-check input + label:hover:after {
  background: #dadada;
  opacity: 1;
}
.fn-panel-nav__field-check input:checked + label:after {
  background: #afcb00;
  opacity: 1;
}
.fn-panel-nav__content_show .fn-panel-nav__field {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.fn-panel-nav__content_show .fn-panel-nav__field[data-price="retail"] {
  display: none !important;
}
.fn-panel-nav__content:has(input#shows-2:checked) .fn-panel-nav__field[data-price="your"] {
  display: none !important;
}
.fn-panel-nav__content:has(input#shows-2:checked) .fn-panel-nav__field[data-price="retail"] {
  display: none !important;
}
.fn-panel-nav__content:has(input#shows-2:checked) .fn-panel-nav__field_price[data-price="retail"] {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.fn-panel-nav__content_show:has(input#shows-2:checked) .fn-panel-nav__field[data-price="retail"] {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.fn-panel-nav__more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 70px;
  z-index: 3;
  font-size: 12px;
  gap: 18px;
  margin: 0 20px 0 0;
  cursor: pointer;
}
.fn-panel-nav__more em {
  font-style: normal;
}
.fn-panel-nav__more span {
  width: 46px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #dadada;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
@media (max-width: 650px) {
  .fn-panel-nav__more span {
    width: 32px;
  }
}
.fn-panel-nav__more span svg {
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.fn-panel-nav__more:hover span {
  background: #afcb00;
}
.fn-panel-nav__more:hover span svg {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
@media (max-width: 650px) {
  .fn-panel-nav__more em {
    display: none;
  }
}
.fn-panel-nav__toggle {
  overflow-x: auto;
}
@media (max-width: 650px) {
  .fn-panel-nav__toggle {
    padding: 0 0 0 15px;
    white-space: nowrap;
    -webkit-transform: translateX(calc(100% + 32px));
            transform: translateX(calc(100% + 32px));
    width: calc(100% - 32px);
  }
}
.fn-panel-nav__content_show .fn-panel-nav__toggle {
  -webkit-transform: none;
          transform: none;
}
.fn-panel-nav__content_show .fn-panel-nav__more em {
  display: none;
}
.fn-panel-nav__content_show .fn-panel-nav__more span svg {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
body:has(.panel-b_active) .fn-panel-nav {
  position: fixed;
}
body:has(.panel-b_active) .fn-panel-nav .row_max {
  max-width: 100%;
}
.panel-b {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 30px;
  position: relative;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.panel-b_active {
  background: #fff;
  padding-bottom: 90px;
}
.panel-b__screen {
  border-radius: 35px;
  background: #dadada;
  border: 1px solid #dadada;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 35px;
  height: 35px;
  cursor: pointer;
}
.panel-b__screen:hover {
  background: #fff;
}
.panel-b__screen img:last-child {
  display: none;
}
.panel-b_active .panel-b__screen {
  background: #f2f2f2;
}
.panel-b__notice {
  border-radius: 35px;
  background: #dadada;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  width: 35px;
  height: 35px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  border: 1px solid transparent;
  position: relative;
  color: #3d3d3d;
}
.panel-b__notice:hover {
  background: #fff;
  border-color: #ee4350;
  color: #ee4350;
}
.panel-b__notice span {
  height: 20px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: #fff;
  border-radius: 35px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 4px 6px 0;
  font-size: 14px;
  font-weight: bold;
  background: #ee4350;
  position: absolute;
  top: -12px;
  right: -12px;
  z-index: 2;
  border: 1px solid #fff;
}
.panel-b__sidebar-top {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  border-bottom: 1px solid #dadada;
  padding: 0 10px 0 16px;
  height: 61px;
  position: sticky;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  top: 0;
  background: #fff;
  z-index: 99;
  line-height: 1;
}
.panel-b_active .panel-b__sidebar {
  padding-right: 10px;
}
.panel-b__sidebar-about {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}
.panel-b__sidebar-about .panel-b__doc {
  max-width: 200px;
}
.panel-b__sidebar-about .panel-b__doc span {
  overflow: hidden;
  text-overflow: ellipsis;
}
.panel-b__sidebar-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  gap: 12px;
}
.panel-b__download {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 12px 0 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.panel-b__download a {
  border-radius: 7px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #eee;
  height: 30px;
  width: 286px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 5px;
  font-size: 14px;
  border: 1px solid transparent;
  color: #3d3d3d;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.panel-b__download a:hover {
  -webkit-box-shadow: 5px 5px 10px 0 rgba(0,0,0,0.1);
          box-shadow: 5px 5px 10px 0 rgba(0,0,0,0.1);
  background: #fff;
  border-color: #83bc00;
  -webkit-transform: skewX(-3deg);
          transform: skewX(-3deg);
}
.panel-b__download_disable {
  display: none;
}
.panel-b_active {
  position: fixed;
  border-radius: 0;
  z-index: 99;
  left: 0;
  top: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  margin: 0;
}
.panel-b_active .panel-b__screen img {
  display: none;
}
.panel-b_active .panel-b__screen img:last-child {
  display: block;
}
.panel-b__content {
  width: calc(100% - 364px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 6px;
}
.panel-b__replace {
  width: 80px;
  height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 12px;
  border-radius: 4px;
}
.panel-b__filter {
  padding: 14px;
  border: 1px solid #a3c626;
  border-radius: 15px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  display: none;
  margin: 0 10px 10px;
}
.panel-b__filter-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 14px;
  gap: 10px;
  flex-wrap: wrap;
}
.panel-b__filter-list:after {
  background: rgba(0,0,0,0.7);
  position: fixed;
  left: 0;
  z-index: 99;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  top: 0;
  width: 100%;
  height: 100%;
  content: '';
}
.panel-b__filter-list_open:after {
  opacity: 1;
  pointer-events: auto;
}
.panel-b__filter-field {
  /*-webkit-box-flex: 1;*/
  /*    -ms-flex: 1;*/
  /*        flex: 1;*/
  position: relative;
  width: calc(100% / 7 - 10px);
}
.panel-b__filter-field_active {
  z-index: 100;
}
.panel-b__filter-field_thin .panel-b__filter-drop {
	width: 100%;
}
.panel-b__filter-value {
  height: 44px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background: #fff;
  border: 1px solid #dadada;
  padding: 5px 10px;
  font-size: 16px;
  line-height: 1.1;
  position: relative;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  border-radius: 7px;
}
.panel-b__filter-value img {
  position: absolute;
  top: 9px;
  right: 10px;
}
.panel-b__filter-value span {
  font-size: 14px;
  color: #a3c626;
  display: block;
}
.panel-b__filter-value_selected {
  border-color: #a3c626;
}
.panel-b__filter-field_active .panel-b__filter-value img {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.panel-b__filter-field_active .panel-b__filter-value_selected {
  border-color: transparent !important;
}
.panel-b__filter-drop {
  position: absolute;
  width: 260px;
  left: 0;
  background: #fff;
  z-index: 4;
  top: 100%;
  display: none;
}
.panel-b__filter-checkit {
  height: 40px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 38px;
  padding-top: 3px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.panel-b__filter-checkit_active {
  background-color: rgba(0,0,0,0.1) !important;
}
.panel-b__filter-checkit_hasdrop {
  background: url("/local/templates/finestra/css/../img/content/panel/next.svg") no-repeat calc(100% - 12px) 50%;
}
.panel-b__filter-checkit input {
  display: none;
}
.panel-b__filter-checkit input + label {
  position: absolute;
  left: 8px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 15px;
  height: 15px;
}
.panel-b__filter-checkit input + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #a3c626;
  background: #fff;
}
.panel-b__filter-checkit input + label:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 17px;
  height: 17px;
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tIFVwbG9hZGVkIHRvOiBTVkcgUmVwbywgd3d3LnN2Z3JlcG8uY29tLCBHZW5lcmF0b3I6IFNWRyBSZXBvIE1peGVyIFRvb2xzIC0tPg0KPHN2ZyB3aWR0aD0iODAwcHgiIGhlaWdodD0iODAwcHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik00IDEyLjYxMTFMOC45MjMwOCAxNy41TDIwIDYuNSIgc3Ryb2tlPSIjYTNjNjI2IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPg0KPC9zdmc+") no-repeat 50% 50%;
  background-size: 15px;
  opacity: 0;
}
.panel-b__filter-checkit input:checked + label:after {
  opacity: 1;
}
.panel-b__filter-element {
  position: relative;
  border-bottom: 1px solid rgba(0,0,0,0.3);
}
.panel-b__filter-element:first-child {
  border-top: 1px solid rgba(0,0,0,0.3);
}
.panel-b__filter-element:last-child {
  border: 0;
}
.panel-b__filter-element .panel-b__filter-toggle {
  position: absolute;
  top: -1px;
  left: 100%;
  background: #fff;
  z-index: 3;
  border-left: 1px solid rgba(0,0,0,0.3);
  display: none;
  width: 260px;
}
.panel-b__filter-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}
.panel-b__filter-tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #a3c626;
  color: #fff;
  height: 30px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-radius: 15px;
  padding: 2px 5px 0 12px;
  font-size: 12px;
  min-width: 96px;
  gap: 10px;
}
.panel-b__filter-tag_clear {
  cursor: pointer;
  background: #dadada;
  padding: 2px 12px 0;
  min-width: initial;
  color: #3d3d3d;
}
.panel-b__filter-tag_clear:hover {
  background: rgba(0,0,0,0.3);
}
.panel-b__filter-tag span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #fff;
  border-radius: 50%;
  cursor: pointer;
  width: 20px;
  height: 20px;
}
.panel-b__filter-tag span svg {
  fill: #a3c626;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.panel-b__filter-tag span:hover svg {
  fill: #a3c626;
}
.panel-b__top {
  position: sticky;
  top: 0;
  background: #fff;
  z-index: 100;
  border-bottom: 1px solid #dadada;
  border-right: 1px solid #dadada;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.panel-b__top-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  padding: 0 14px;
  height: 60px;
}
.panel-b__toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 36px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  padding: 0 0 0 10px;
  width: 100px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1px solid #a3c626;
  border-radius: 7px;
  position: relative;
  gap: 6px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.panel-b__toggle:hover {
  -webkit-transform: skewX(-3deg);
          transform: skewX(-3deg);
  background: #a3c626;
  color: #fff;
  -webkit-box-shadow: 5px 5px 10px 0 rgba(0,0,0,0.1);
          box-shadow: 5px 5px 10px 0 rgba(0,0,0,0.1);
}
.panel-b__toggle:hover svg {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
.panel-b__toggle em {
  position: absolute;
  top: -7px;
  right: -7px;
  font-style: normal;
  border: 1px solid #fff;
  font-weight: bold;
  border-radius: 10px;
  background: #a3c626;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2px 6px 0;
  color: #fff;
  font-size: 14px;
}
.panel-b__search {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  position: relative;
}
.panel-b__search img {
  position: absolute;
  pointer-events: none;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 12px;
  display: block;
}
.panel-b__search input {
  width: 100%;
  font: 14px/1.2 'Myriad Pro', Arial, sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #dadada;
  border: 1px solid transparent;
  height: 36px;
  color: #000;
  padding: 0 15px 0 35px;
  border-radius: 7px;
  outline: none;
}
.panel-b__search input::-webkit-input-placeholder {
  color: rgba(0,0,0,0.3);
}
.panel-b__search input::-moz-placeholder {
  color: rgba(0,0,0,0.3);
}
.panel-b__search input:-ms-input-placeholder {
  color: rgba(0,0,0,0.3);
}
.panel-b__search input::-ms-input-placeholder {
  color: rgba(0,0,0,0.3);
}
.panel-b__search input::placeholder {
  color: rgba(0,0,0,0.3);
}
.panel-b__search input:focus {
  border-color: #a3c626;
}
.panel-b__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin: auto 0;
}
.panel-b__head-column {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0 18px;
  white-space: nowrap;
  height: 28px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
  font-size: 12px;
  border-right: 1px solid #ccc;
	margin-left: 2px;
	margin-right: 2px;
}
.panel-b__head-column:last-child {
  border-right: 0;
	/*margin-right: 0;*/
}
.panel-b__section {
  padding: 14px;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  background: #fff;
}
.panel-b_active .panel-b__section {
  overflow-y: auto;
}
.panel-b_active .panel-b__section::-webkit-scrollbar {
  background: none;
  width: 5px;
}
.panel-b_active .panel-b__section::-webkit-scrollbar-thumb {
  background: #c2c2c2;
  border-radius: 4px;
  width: 5px;
}
.panel-b__folder {
  margin: 0 0 5px;
}
.panel-b__folder-item {
  margin: 0 0 5px;
  cursor: pointer;
}
.panel-b__folder-item .panel-b__folder-list {
  margin-left: 20px;
  margin-top: 5px;
}
.panel-b__folder-drop {
  display: none;
}
.panel-b__folder-value {
  font-size: 14px;
  padding: 3px 14px 2px 26px;
  background-color: #dadada !important;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  border-radius: 4px;
  color: rgba(0,0,0,0.8);
}
.panel-b__folder-value:hover {
  background-color: rgba(0,0,0,0.25) !important;
}
.panel-b__folder-value_first {
  text-transform: uppercase;
}
.panel-b__folder-value_static {
  background: url("/local/templates/finestra/css/../img/content/panel/folder.svg") no-repeat 8px 50%;
}
.panel-b__folder-value_static.panel-b__folder-value_open {
  font-weight: bold;
  background: url("/local/templates/finestra/css/../img/content/panel/folder-open.svg") no-repeat 8px 50%;
}
.panel-b__folder-value_item {
  background: url("/local/templates/finestra/css/../img/content/panel/item.svg") no-repeat 8px 50%;
}
.panel-b__folder-value_item.panel-b__folder-value_open {
  font-weight: bold;
  background: url("/local/templates/finestra/css/../img/content/panel/item-open.svg") no-repeat 8px 50%;
}
.panel-b__folder-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  margin: 0 0 5px;
}
.panel-b__folder-row:last-child {
  margin: 0;
}
.panel-b__folder-column {
  background: rgba(255,255,255,0.8);
  border-radius: 4px;
  font-size: 12px;
  /*min-width: 80px;*/
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
	/*height: 24px;*/
  padding: 0 15px;
  padding-top: 2px;
  text-align: center;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  position: relative;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.panel-b__folder-column:not(.panel-b__folder-column_name){
	white-space: nowrap;
}
.panel-b__folder-column_name {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 14px;
  padding-left: 26px;
  padding-right: 8px;
  background: rgba(255,255,255,0.8) url("/local/templates/finestra/css/../img/content/panel/row.svg") no-repeat 8px 50%;
  width: 50px;
}
.panel-b__folder-column_price {
  font-weight: bold;
}
.panel-b__folder-column_price:has(span) {
  background: #ee4350;
  color: #fff;
  font-weight: normal;
}
.panel-b__folder-column_price .panel-b__help {
  position: absolute;
  z-index: 2;
  bottom: calc(100% - 5px);
  -webkit-transform: translate(0, -5px);
          transform: translate(0, -5px);
  padding-bottom: 15px;
  opacity: 0;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  pointer-events: none;
  left: 12px;
}
.panel-b__folder-column_price .panel-b__help-inner {
  background: #3d3d3d;
  color: #fff;
  border-radius: 5px;
  padding: 7px 12px;
  width: 230px;
  font-size: 14px;
  text-align: left;
  font-weight: normal;
  position: relative;
}
.panel-b__folder-column_price .panel-b__help-inner:after {
  top: 100%;
  left: 40px;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(61,61,61,0);
  border-top-color: #3d3d3d;
  border-width: 8px;
  margin-left: -8px;
}
.panel-b__folder-column_price .panel-b__help-label {
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  display: block;
  margin: 0 0 2px;
}
.panel-b__folder-column_price .panel-b__help-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 8px;
}
.panel-b__folder-column_price .panel-b__help-column {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.panel-b__folder-column_price .panel-b__help-sale {
  font-size: 24px;
  font-weight: bold;
}
.panel-b__folder-column_price .panel-b__help-new {
  background: #ee4350;
  border-radius: 4px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 6px;
  margin: 0 0 0 -6px;
  font-weight: 600;
  font-size: 16px;
  white-space: nowrap;
  height: 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.panel-b__folder-column_price .panel-b__help-old {
  font-size: 14px;
  white-space: nowrap;
  padding: 4px 0 0;
}
.panel-b__folder-column_price .panel-b__help-item {
  display: block;
  margin: 8px 0 0;
  font-size: 12px;
  font-weight: bold;
}
.panel-b__folder-column_price .panel-b__help-item a {
  font-weight: normal;
  text-decoration: underline;
  display: block;
  color: #fff;
  white-space: normal;
}
.panel-b__folder-column_price .panel-b__help-item a:hover {
  opacity: 0.7;
}
.panel-b__folder-column_price:hover .panel-b__help {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  pointer-events: auto;
  opacity: 1;
}
.panel-b__folder-column_zaton {
  font-weight: bold;
}
.panel-b__folder-column_transit {
	font-weight: bold;
	position: relative;
}
.in_transit_popup {
	display: block;
	transition:.3s ease-out;
	pointer-events:none;
	opacity:0;
	transform:translateY(-10px);
	background: rgba(60, 60, 60, 1);
	border-radius: 4px;
	color: #fff;
	margin: 0;
	bottom: calc(100% + 20px);
	right: -20px;
	height: initial;
	position: absolute;
	font-weight: normal;
	white-space: nowrap;
	text-align: left;
	padding: 8px 10px;
	font-size: 14px;
}
.in_transit_popup:after {
	top: 100%;
	right:50px;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(0,0,0, 0);
	border-top-color: rgba(60, 60, 60, 1);
	border-width: 8px;
	margin-left: -8px;
}
.in_transit_popup strong {
	font-weight:600;
}
.in_transit_popup hr {
	margin: 6px 0;
	border: 0;
	border-top: 1px solid #fff;
	padding: 0;
}
.panel-b__folder-column_transit {
	position:relative;
}
.panel-b__folder-column_transit:hover .in_transit_popup {
	opacity:1;
	transform:none;
	pointer-events:auto;
}
.panel-b__folder-column_counter {
  padding: 0;
  min-width: initial;
}
.panel-b__folder-column_bonus .panel-b__help {
  position: absolute;
  white-space: nowrap;
  background: #3d3d3d;
  color: #fff;
  bottom: calc(100% + 15px);
  -webkit-transform: translate(0, -5px);
          transform: translate(0, -5px);
  left: 0;
  z-index: 2;
  border-radius: 5px;
  opacity: 0;
  font-size: 12px;
  padding: 11px 5px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  pointer-events: none;
  width: 200px;
  text-align: center;
}
.panel-b__folder-column_bonus .panel-b__help span {
  font-size: 14px;
  font-weight: bold;
  display: block;
}
.panel-b__folder-column_bonus .panel-b__help strong {
  font-size: 20px;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.panel-b__folder-column_bonus .panel-b__help:after {
  top: 100%;
  left: 40px;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(61,61,61,0);
  border-top-color: #3d3d3d;
  border-width: 8px;
  margin-left: -8px;
}
.panel-b__folder-column_bonus:hover .panel-b__help {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  pointer-events: auto;
  opacity: 1;
}
.panel-b__folder-column_address .panel-b__help {
  position: absolute;
  background: #3d3d3d;
  color: #fff;
  bottom: calc(100% + 15px);
  -webkit-transform: translate(0, -5px);
          transform: translate(0, -5px);
  left: 0;
  z-index: 2;
  border-radius: 5px;
  opacity: 0;
  padding: 7px 12px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  pointer-events: none;
  width: 210px;
  font-size: 14px;
  text-align: left;
  font-weight: normal;
}
.panel-b__folder-column_address .panel-b__help-item {
  display: block;
}
.panel-b__folder-column_address .panel-b__help-item:not(:last-child) {
  padding: 0 0 8px;
  margin: 0 0 8px;
  border-bottom: 1px solid #fff;
}
.panel-b__folder-column_address .panel-b__help strong {
  display: block;
  font-weight: bold;
}
.panel-b__folder-column_address .panel-b__help:after {
  top: 100%;
  left: 40px;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(61,61,61,0);
  border-top-color: #3d3d3d;
  border-width: 8px;
  margin-left: -8px;
}
.panel-b__folder-column_address:hover .panel-b__help {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  pointer-events: auto;
  opacity: 1;
}
.panel-b__folder-bonus {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2px;
}
.panel-b__folder-bonus img {
  margin-top: -2px;
}
.panel-b__folder-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.panel-b__folder-actions img {
  display: block;
}
.panel-b__folder-external {
  position: relative;
}
.panel-b__folder-external .panel-b__help {
  position: absolute;
  white-space: nowrap;
  background: #3d3d3d;
  color: #fff;
  top: calc(50% - 2px);
  -webkit-transform: translate(-5px, -50%);
          transform: translate(-5px, -50%);
  right: calc(100% + 10px);
  z-index: 2;
  border-radius: 3px;
  opacity: 0;
  font-size: 12px;
  padding: 2px 4px 1px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  pointer-events: none;
}
.panel-b__folder-external .panel-b__help:after {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(61,61,61,0);
  border-left-color: #3d3d3d;
  border-width: 4px;
  margin-top: -4px;
}
.panel-b__folder-external:hover .panel-b__help {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.panel-b__folder-img {
  position: relative;
}
.panel-b__folder-img .panel-b__help {
  position: absolute;
  white-space: nowrap;
  background: #3d3d3d;
  top: calc(50% - 2px);
  -webkit-transform: translate(5px, -50%);
          transform: translate(5px, -50%);
  left: calc(100% + 15px);
  z-index: 2;
  border-radius: 3px;
  opacity: 0;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  pointer-events: none;
}
.panel-b__folder-img .panel-b__help:before {
  right: 100%;
  top: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(61,61,61,0);
  border-right-color: #3d3d3d;
  border-width: 8px;
  margin-top: -8px;
}
.panel-b__folder-img .panel-b__help img {
  width: 238px;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.panel-b__folder-img:hover .panel-b__help {
  opacity: 1;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  pointer-events: auto;
}
.panel-b__folder-row:hover .panel-b__folder-column {
  background-color: rgba(0,0,0,0.1) !important;
}
.panel-b__folder-row:hover .panel-b__folder-column_price:has(span) {
  background-color: #ee4350 !important;
}
.panel-b__folder-drop .panel-b__folder-drop .panel-b__folder-drop .panel-b__folder-value {
  background: #f5f5f5 !important;
}
.panel-b__folder-drop .panel-b__folder-drop .panel-b__folder-drop .panel-b__folder-value:hover {
  background: rgba(0,0,0,0.25) !important;
}
.panel-b_active .panel-b__help {
  right: 0;
  left: initial;
}
.panel-b_active .panel-b__help:after {
  left: initial;
  right: 40px;
}
.panel-b__counter {
  width: 80px;
  height: 24px;
  position: relative;
  border-radius: 4px;
}
.panel-b__counter input {
  text-align: center;
  width: 100%;
  font: 12px/1.2 'Myriad Pro', Arial, sans-serif;
  height: 24px;
  background: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  outline: none;
  border-radius: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 2px 30px 0;
}
.panel-b__counter-control {
  background: rgba(255,255,255,0.8);
  width: 20px;
  height: 18px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  border-radius: 2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  position: absolute;
  left: 3px;
  top: 3px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.panel-b__counter-control:hover {
  background: rgba(0,0,0,0.05);
  background: rgba(0,0,0,0.05);
}
.panel-b__counter-control svg {
  fill: rgba(0,0,0,0.5);
}
.panel-b__counter-control_plus {
  left: initial;
  right: 3px;
}
.panel-b__counter_more {
  background: rgba(163,198,38,0.5);
}
.panel-b__counter_more .panel-b__counter-control svg {
  fill: #a3c626;
}
.panel-b__counter_more .panel-b__counter-control:hover {
  background: rgba(163,198,38,0.8);
}
.panel-b__counter_more .panel-b__counter-control:hover svg {
  fill: #fff;
}
.panel-b__folder-item:hover .panel-b__counter {
  display: block;
}
.panel-b__sidebar {
  width: 364px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
@media screen and (max-width: 950px) {
	.panel-b__sidebar {
		width: 100%;
		max-height: 35vh;
		overflow: auto;
	}
	.panel-b__content {
		overflow-y: hidden;
		width: 100%;
		overflow-x: scroll;
	}
}
.panel-b__result {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  z-index: 4;
  width: 100%;
  border-radius: 0 0 7px 7px;
  background: #fff;
  border-top: 1px solid #cfcfcf;
  padding: 20px 14px;
}
.panel-b__result-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.panel-b__result-column {
  height: 56px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  border-right: 1px solid rgba(0,0,0,0.2);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 14px;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  color: rgba(0,0,0,0.8);
  white-space: nowrap;
}
.panel-b__result-column strong {
  font-size: 16px;
  font-weight: bold;
}
.panel-b__result-column:first-child strong {
  font-size: 24px;
}
.panel-b__result-column:last-child {
  border: 0;
}
.panel-b__result-bonuses {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-top: 1px solid #c2c2c2;
  gap: 7px;
  padding: 15px 0 0;
  margin: 15px 0 0;
}
.panel-b__result-bonuses strong {
  font-weight: bold;
  font-size: 16px;
}
.panel-b__result-bonuses--value {
  position: relative;
  height: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  background: #3d3d3d;
  border-radius: 7px;
  font-weight: bold;
  font-size: 16px;
  padding: 1px 10px 0;
}
.panel-b__result-bonuses--value i {
  position: absolute;
  background: #3d3d3d;
  width: 200px;
  border-radius: 7px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  right: 10px;
  bottom: calc(100% + 12px);
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
  z-index: 3;
  color: #fff;
  font-weight: normal;
  padding: 10px 12px;
  font-size: 14px;
}
.panel-b__result-bonuses--value i:after {
  background: #3d3d3d;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  right: 18px;
  bottom: -3px;
  width: 12px;
  height: 12px;
  z-index: 3;
  position: absolute;
  content: '';
}
.panel-b__result-bonuses--value:hover i {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.panel-b__result-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 15px 0 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 15px;
}
.panel-b__result-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 36px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #a3c626;
  border-radius: 7px;
  font: 14px/1.2 'Myriad Pro', Arial, sans-serif;
  background: #fff;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  cursor: pointer;
  outline: none;
  padding: 0 20px;
}
.panel-b__result-btn:hover {
  background: rgba(0,0,0,0.05);
}
.panel-b__result-btn_primary {
  background: rgba(163,198,38,0.6);
}
.panel-b__result-btn_primary:hover {
  background: rgba(163,198,38,0.8);
}
.panel-b__agent {
  font-size: 14px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.panel-b__agent strong {
  font-weight: bold;
  display: block;
}
.panel-b__doc {
  font-size: 14px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.panel-b__doc span {
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  white-space: nowrap;
}
.panel-b__doc a {
  color: #627717;
  font-size: 12px;
  text-decoration: underline;
}
.panel-b__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.panel-b__tabs-item {
  height: 34px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: rgba(0,0,0,0.1);
  border-radius: 7px 7px 0 0;
  padding: 0 10px;
  cursor: pointer;
  border: 0;
  min-widhth: 100px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 12px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.panel-b__tabs-item:hover {
  background: rgba(0,0,0,0.2);
}
.panel-b__tabs-item_active {
  font-weight: bold;
  background: rgba(0,0,0,0.05);
}
.panel-b__tabs-item_active:hover {
  background: rgba(0,0,0,0.05);
}
.panel-b__event {
  position: sticky;
  bottom: 12px;
  background: #fff;
  border: 1px solid #83bc00;
  border-radius: 15px;
  width: calc(100% - 34px);
  padding: 14px;
  z-index: 55;
  margin: 0 0 0 3px;
  -webkit-box-shadow: 0 5px 15px rgba(255,255,255,0.6);
          box-shadow: 0 5px 15px rgba(255,255,255,0.6);
}
.panel-b__event_open {
  border-radius: 0 0 15px 15px;
}
.panel-b__event_open:has(.panel-b__event-tab_active:last-child) {
  border-radius: 15px 0 15px 15px;
}
.panel-b__event-bonus {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 20px;
  gap: 6px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: bold;
}
.panel-b__event-tabs {
  position: absolute;
  bottom: 100%;
  z-index: 2;
  width: calc(100% + 2px);
  display: none;
  left: -1px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.panel-b__event_open .panel-b__event-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.panel-b__event-tab {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background: #fff;
  border: 1px solid #83bc00;
  border-radius: 15px 15px 0 0;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
  font-size: 14px;
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.panel-b__event-tab:not(.panel-b__event-tab_active):hover {
  color: #fff;
  background: #83bc00;
}
.panel-b__event-tab span {
  height: 50px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
}
.panel-b__event-tab span em {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 30px;
  height: 30px;
  background: #dadada;
  border-radius: 4px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1px solid transparent;
}
.panel-b__event-tab span em:hover {
  background: #fff;
  border: 1px solid #dadada;
  -webkit-box-shadow: 5px 5px 10px 0 rgba(0,0,0,0.1);
          box-shadow: 5px 5px 10px 0 rgba(0,0,0,0.1);
}
.panel-b__event-tab_active {
  -webkit-transform: none;
          transform: none;
  font-weight: bold;
  border-bottom: 0;
}
.panel-b__event-tab_active span {
  font-size: 13px;
}
.panel-b__event-tab_active span em {
  width: 20px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.panel-b__event-content {
  display: none;
}
.panel-b__event_open .panel-b__event-start {
  display: none;
}
.panel-b__event_open .panel-b__event-content {
  display: block;
}
.panel-b__event-info {
  border-bottom: 1px solid #dadada;
  padding: 0 0 5px;
  display: none;
}
.panel-b__event-info_show {
  display: block;
}
.panel-b__event-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.panel-b__event-column {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.panel-b__event-column:first-child:after {
  width: 1px;
  height: 100%;
  content: '';
  right: 0;
  top: 0;
  background: #dadada;
  position: absolute;
}
.panel-b__event-field {
  font-size: 12px;
  text-align: center;
  width: 100%;
}
.panel-b__event-field:not(:last-child) {
  border-bottom: 1px solid #dadada;
  padding: 0 0 4px;
  margin: 0 0 8px;
}
.panel-b__event-field strong {
  font-weight: bold;
  display: block;
  font-size: 20px;
  line-height: 1.1;
}
.panel-b__event-field_price strong {
  color: #83bc00;
}
.panel-b__event-field_price s {
  font-weight: bold;
  font-size: 16px;
}
.panel-b__event-field_sale input {
  width: 74px;
  height: 30px;
  text-align: center;
  padding: 0 6px;
  margin: 5px 0;
  border: 1px solid #dadada;
  border-radius: 3px;
  appearence: none;
  background: #fff;
  font: 20px/1.2 'Myriad Pro', Arial, sans-serif;
  outline: none;
  font-weight: bold;
}
.panel-b__event-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  height: 30px;
  padding: 0 14px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  border-radius: 7px;
  font-size: 14px;
}
.panel-b__event-toggle:hover {
  background: #dadada;
}
.panel-b__event-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 14px;
  margin: 14px 0 0;
}
.panel-b__event-buttons button,
.panel-b__event-buttons a {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  font-size: 14px;
  border-radius: 7px;
  color: #3d3d3d;
  gap: 6px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
	background: #fff;
}
.panel-b__event-buttons button:hover,
.panel-b__event-buttons a:hover {
  -webkit-transform: skewX(-3deg);
          transform: skewX(-3deg);
  -webkit-box-shadow: 5px 10px 10px 0 rgba(0,0,0,0.1);
          box-shadow: 5px 10px 10px 0 rgba(0,0,0,0.1);
	cursor: pointer;
}
.panel-b__event-buttons a.panel-b__event-analog {
  border: 1px solid #ee4350;
}
.panel-b__event-buttons button.panel-b__event-cart,
.panel-b__event-buttons a.panel-b__event-cart {
  border: 1px solid #83bc00;
}
.panel-b__event-buttons button.panel-b__event-cart:hover,
.panel-b__event-buttons a.panel-b__event-cart:hover {
  background: #83bc00;
  color: #fff;
}
.panel-b__float {
  position: sticky;
  top: 60px;
}
.panel-b__kit {
  border: 1px solid #dadada;
  border-radius: 15px;
  background: #f5f5f5;
  margin-bottom: 10px;
}
.panel-b__kit-card {
  padding: 10px;
  background: #3d3d3d;
  border-radius: 15px 15px 0 0;
  color: #fff;
}
.panel-b__kit-card .panel-b__inset-head {
  padding: 0;
  background: none;
  min-height: 50px;
}
.panel-b__kit-card .panel-b__inset-head strong {
  font-weight: bold;
}
.panel-b__kit-card .panel-b__inset-bonus {
  background: #dadada;
  height: 50px;
  font-size: 16px;
  color: #3d3d3d;
  font-weight: 600;
}
.panel-b__kit-card .panel-b__inset-inform {
  background: #a3c626;
  font-weight: bold;
  color: #fff;
  height: 50px;
}
.panel-b__kit-actions {
  padding: 10px 10px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
.panel-b__kit-actions .panel-b__inset-control {
  font-weight: normal;
  gap: 12px;
}
.panel-b__kit-actions .panel-b__inset-control_analog {
  padding-left: 8px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  font-weight: 600;
  gap: 7px;
}
.panel-b__kit-actions .panel-b__inset-control_analog svg {
  width: 17px;
  height: auto;
}
.panel-b__kit-actions .panel-b__inset-control_analog:hover {
  -webkit-transform: skewX(-3deg);
          transform: skewX(-3deg);
}
.panel-b__kit-actions .panel-b__inset-control_analog:hover span {
  border-color: #ee4350;
}
.panel-b__kit-actions .panel-b__inset-control_analog span {
  padding: 0 10px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.panel-b__kit-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  padding: 10px;
}
.panel-b__kit-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.panel-b__kit-item {
  background: #fff;
  border-radius: 15px;
  border: 1px solid #dadada;
}
.panel-b__kit-item .panel-b__inset-head {
  padding-bottom: 0;
}
.panel-b__kit-item .panel-b__inset-info {
  border: 0;
  background: none;
  padding-top: 5px;
}
.panel-b__kit-item .panel-b__inset-inform,
.panel-b__kit-item .panel-b__inset-bonus {
  background: #f5f5f5;
  color: #3d3d3d;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.panel-b__kit-item:hover {
  border-color: #a3c626;
}
.panel-b__kit-item:hover .panel-b__inset-inform {
  background: #a3c626;
  color: #fff;
}
.panel-b__kit-item:hover .panel-b__inset-bonus {
  background: #d8d8d8;
}
.panel-b__kit-item:hover .panel-b__inset-end {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 10px 10px;
  background: none;
}
.panel-b__inset-counter.loading {
  pointer-events: none;
  opacity: 0.5;
}
.panel-b__inset-end.loading {
  pointer-events: none;
  opacity: 0.5;
}
.panel-b__kit-category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.panel-b__kit-category-icon {
  height: 25px;
}
.panel-b__kit-category-plus {
  height: 20px;
}
.panel-b__kit-category-item {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background: #fff;
  border-radius: 15px;
  border: 1px solid #dadada;
}
.panel-b__kit-category-item:hover {
  border-color: #a3c626;
}
.panel-b__kit-category-item:hover .panel-b__inset-end {
  padding: 0 10px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.panel-b__kit-category-item_selected {
  border-color: #a3c626;
  margin-left: -21px;
  border-radius: 0 15px 15px 0;
  padding-left: 21px;
}
.panel-b__kit-category-item_selected .panel-b__inset-end {
  padding: 0 10px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.panel-b__kit-category-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  padding: 0 14px;
  height: 50px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.panel-b__kit-category-head span {
  margin: 0 auto 0 14px;
}
.panel-b__kit-add {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  height: 50px;
  background: #fff;
  border-radius: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.panel-b__kit-add:hover {
  background: #dadada;
}
.panel-b__kit-add:hover svg {
  -webkit-filter: brightness(0) invert(0);
          filter: brightness(0) invert(0);
}
.panel-b__kit-end {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  padding: 0 10px 10px;
}
.panel-b__kit-control {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  height: 36px;
  background: #fff;
  border-radius: 7px;
  gap: 10px;
  font-size: 12px;
  font: 12px/1.2 'Myriad Pro', Arial, sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 0;
  appearence: none;
}
.panel-b__kit-control:hover {
  background: #dadada;
}
.panel-b__inset {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  padding: 12px 16px 14px 10px;
  margin: 10px 0 0;
}
@media (min-width: 650px) {
  .panel-b__inset {
    max-height: calc(100vh - 141px);
    overflow-y: auto;
  }
  .panel-b__inset::-webkit-scrollbar {
    background: none;
    width: 5px;
  }
  .panel-b__inset::-webkit-scrollbar-thumb {
    background: #c2c2c2;
    border-radius: 4px;
    width: 5px;
  }
}
.panel-b__inset-section {
  display: none;
}
.panel-b__inset-section_show {
  display: block;
}
.panel-b__inset-item {
  margin: 0 0 10px;
  background: #fff;
  border: 1px solid #dadada;
  border-radius: 15px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  position: relative;
}
.panel-b__inset-item:hover {
  border-color: #a3c626;
}
.panel-b__inset-title {
  font-size: 14px;
  position: relative;
  line-height: 1;
  padding-left: 40px;
  font-weight: 600;
  min-height: 42px;
}
.panel-b__inset-title img {
  width: 30px;
  border-radius: 3px;
  height: 30px;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: contain;
     object-fit: contain;
}
.panel-b__inset-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 10px;
  gap: 8px;
}
.panel-b__inset-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #f5f5f5;
  padding: 10px;
  border-radius: 0 0 15px 15px;
  border-top: 1px solid #dadada;
}
.panel-b__inset-item:hover .panel-b__inset-info {
  border-color: #a3c626;
}
.panel-b__inset-bonus {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  background: #dadada;
  height: 30px;
  border-radius: 7px;
  padding: 0 6px;
  font-weight: 600;
  font-size: 14px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 80px;
}
.panel-b__inset-bonus_hidden {
  display: none;
}
.panel-b__inset-counter .panel-b__counter {
  width: 90px;
  height: 30px;
  border-radius: 7px;
  background: #fff;
  border: 1px solid #dadada;
}
.panel-b__inset-counter .panel-b__counter input {
  height: 30px;
  font-size: 14px;
}
.panel-b__inset-counter .panel-b__counter-control {
  left: 4px;
  width: 20px;
  background: #d9d9d9;
  height: 20px;
  top: 4px;
  border-radius: 4px;
}
.panel-b__inset-counter .panel-b__counter-control:hover {
  background: rgba(0,0,0,0.15);
}
.panel-b__inset-counter .panel-b__counter-control_plus {
  left: initial;
  right: 4px;
}
.panel-b__inset-counter .panel-b__counter-disabled {
  background-color: #ffe8e8;
}
.panel-b__inset-price {
  font-size: 14px;
  margin: 0 auto 0 14px;
  text-align: right;
}
.panel-b__inset-price strong {
  display: block;
  font-weight: bold;
}
.panel-b__inset-inform {
  position: relative;
  font-size: 14px;
  text-align: center;
  line-height: 1.1;
  border-radius: 7px;
  padding: 2px 4px;
  background: #a3c626;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  font-weight: 600;
  color: #fff;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 80px;
}
.panel-b__inset-inform span {
  height: 18px;
  border-radius: 3px;
  border: 1px solid #ee4350;
  background: #fff;
  position: absolute;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 2px;
  z-index: 3;
  top: -11px;
  right: -6px;
  color: #ee4350;
  font-size: 10px;
  font-weight: bold;
}
.panel-b__inset-item[data-item-color="green"] .panel-b__inset-inform {
  background: #a3c626;
  color: #fff;
}
.panel-b__inset-item[data-item-color="red"] .panel-b__inset-inform {
  background: #ee4350;
  color: #fff;
}
.panel-b__inset-item[data-item-color="orange"] .panel-b__inset-inform {
  background: #fd8b20;
  color: #fff;
}
.panel-b__inset-end {
  display: none;
  gap: 10px;
}
.panel-b__inset-item:hover .panel-b__inset-info {
  border-radius: 0;
}
.panel-b__inset-item:hover .panel-b__inset-end {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 0 0 15px 15px;
  padding: 0 10px 10px;
  background: #f5f5f5;
}
.panel-b__inset-control {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  border: 1px solid #dadada;
  border-radius: 4px;
  background: #fff;
  min-height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: relative;
  gap: 4px;
  font-size: 12px;
  line-height: 1;
  font-weight: 600;
  padding: 2px 0 0;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.panel-b__inset-control:hover {
  border-color: #a3c626;
  -webkit-transform: skewX(-3deg);
          transform: skewX(-3deg);
}
.panel-b__inset-control_analog:hover {
  border-color: #ee4350;
}
.panel-b__inset-control svg {
  margin-top: -2px;
}
.panel-b__inset-control_done {
  border: 0;
  text-align: center;
  font-weight: normal;
  height: 40px;
}
.panel-b__inset-control_done svg {
  position: absolute;
  bottom: 5px;
  right: 5px;
}
.panel-b__inset-control span {
  height: 100%;
  margin-top: -2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 4px;
  border-left: 1px solid #dadada;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  color: #ee4350;
}
.panel-b__inset-remove {
  background: #fff;
  border: 1px solid #dadada;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  position: absolute;
  top: -12px;
  right: -12px;
  z-index: 2;
  color: #3d3d3d;
}
.panel-b__inset-item[data-item-color="green"]:hover .panel-b__inset-remove {
  border-color: #83bc00;
  color: #83bc00;
}
.panel-b__inset-item[data-item-color="red"]:hover .panel-b__inset-remove {
  border-color: #ee4350;
  color: #ee4350;
}
.panel-b__inset-item[data-item-color="orange"]:hover .panel-b__inset-remove {
  border-color: #fd8b20;
  color: #fd8b20;
}
.panel-b_active .panel-b__inset {
  max-height: calc(100vh - 184px);
}
.panel-b__clear {
  margin: 10px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  color: #3d3d3d;
  font-size: 14px;
}
.panel-b__clear:hover {
  text-decoration: underline;
}
.panel-filter-b {
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 100;
  height: 100vh;
  width: 374px;
  background: #fff;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  pointer-events: none;
}
.panel-filter-b_show {
  -webkit-transform: none;
          transform: none;
  pointer-events: auto;
}
.panel-filter-b__close {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin: 0 0 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.panel-filter-b__close a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 30px;
  padding: 0 9px;
  font-size: 14px;
  gap: 8px;
  border: 1px solid #dadada;
  border-radius: 7px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  color: #3d3d3d;
}
.panel-filter-b__close a:hover {
  -webkit-transform: skewX(-3deg);
          transform: skewX(-3deg);
  border-color: #83bc00;
}
.panel-filter-b__empty {
  margin: auto 0;
}
.panel-filter-b__empty-title {
  text-transform: uppercase;
  margin: 0 0 20px;
  font-weight: bold;
  font-size: 24px;
  color: #8a8a8a;
  text-align: center;
}
.panel-filter-b__list {
  overflow-y: auto;
  padding: 12px 24px 20px 3px;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}
.panel-filter-b__list .fn-notices__item {
  padding-right: 12px;
}
.panel-filter-b__list .fn-notices__item:hover {
  -webkit-box-shadow: 5px 10px 10px 0 rgba(0,0,0,0.1);
          box-shadow: 5px 10px 10px 0 rgba(0,0,0,0.1);
}
.panel-filter-b__list .fn-notices__item .fn-notices__status {
  bottom: 20px;
  top: initial;
}
.panel-filter-b__list .fn-notices__item .fn-notices__btn {
  margin: 10px 0 0;
  position: initial;
  display: table;
}
.panel-filter-b__all {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  z-index: 3;
}
.panel-filter-b__all:after {
  content: '';
  width: 100%;
  height: 40px;
  position: absolute;
  z-index: 1;
  left: 0;
  bottom: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(#fff), to(rgba(255,255,255,0)));
  background: -webkit-linear-gradient(bottom, #fff, rgba(255,255,255,0));
  background: linear-gradient(to top, #fff, rgba(255,255,255,0));
}
.panel-filter-b__all a {
  height: 50px;
  color: #3d3d3d;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #83bc00;
  border-radius: 7px;
  width: 210px;
  text-align: center;
  padding: 15px 0 0;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  font-size: 14px;
  background: #fff;
}
.panel-filter-b__all a:hover {
  background: #83bc00;
  color: #fff;
  -webkit-transform: skewX(-3deg);
          transform: skewX(-3deg);
}
.panel-filter-b:has(.panel-filter-b__empty) .panel-filter-b__all:before {
  display: none;
}
.panel-change-b {
  background: #111;
  border-radius: 7px;
  padding: 18px;
  color: rgba(255,255,255,0.8);
}
.panel-change-b__label {
  font-weight: bold;
  margin: 0 0 4px 12px;
}
.panel-change-b__label_light {
  font-weight: normal;
}
.panel-change-b__field {
  margin: 0 0 16px;
  position: relative;
}
.panel-change-b__field:last-child {
  margin: 0;
}
.panel-change-b__value {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background: #666 url("/local/templates/finestra/css/../img/content/panel/drop-toggle.svg") no-repeat calc(100% - 15px) 15px;
  padding: 10px 40px 10px 10px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  border: 1px solid rgba(255,255,255,0.1);
}
.panel-change-b__value_active {
  background: #666 url("/local/templates/finestra/css/../img/content/panel/drop-toggle-active.svg") no-repeat calc(100% - 15px) 15px;
}
.panel-change-b__value:hover {
  background-color: rgba(163,198,38,0.4) !important;
  border: 1px solid rgba(255,255,255,0.1);
}
.panel-change-b__drop {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 3;
  border: 1px solid rgba(255,255,255,0.1);
  background: #333;
  display: none;
}
.panel-change-b__item {
  padding: 10px;
  cursor: pointer;
  border-bottom: 1px solid rgba(255,255,255,0.1);
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.panel-change-b__item.panel-change-b__item_active {
	background: #666;
}
.panel-change-b__item:hover {
  background: rgba(163,198,38,0.4);
}
.panel-change-b__item:last-child {
  border: 0;
}
.panel-change-b__input {
  margin: 0 0 4px;
}
.panel-change-b__input:last-child {
  margin: 0;
}
.panel-change-b__input input,
.panel-change-b__input textarea {
  border: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: rgba(255,255,255,0.2);
  padding: 10px;
  font: 16px/1.2 'Myriad Pro', Arial, sans-serif;
  color: rgba(255,255,255,0.8);
}
.panel-change-b__input input::-webkit-input-placeholder, .panel-change-b__input textarea::-webkit-input-placeholder {
  color: rgba(255,255,255,0.7);
}
.panel-change-b__input input::-moz-placeholder, .panel-change-b__input textarea::-moz-placeholder {
  color: rgba(255,255,255,0.7);
}
.panel-change-b__input input:-ms-input-placeholder, .panel-change-b__input textarea:-ms-input-placeholder {
  color: rgba(255,255,255,0.7);
}
.panel-change-b__input input::-ms-input-placeholder, .panel-change-b__input textarea::-ms-input-placeholder {
  color: rgba(255,255,255,0.7);
}
.panel-change-b__input input::placeholder,
.panel-change-b__input textarea::placeholder {
  color: rgba(255,255,255,0.7);
}
.panel-change-b__input_small input {
  width: 100px;
  text-align: center;
}
.panel-change-b__input textarea {
  height: 60px;
}
.panel-change-b__list {
  margin: 0 0 20px;
}
.panel-change-b__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.panel-change-b__button input {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #a3c626;
  font: 14px/1.2 'Myriad Pro', Arial, sans-serif;
  background: rgba(163,198,38,0.2);
  height: 36px;
  border-radius: 18px;
  padding: 2px 20px 0;
  color: #fff;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  text-shadow: 0 1px 2px 0 rgba(0,0,0,0.25);
}
.panel-change-b__button input:hover {
  background: #a3c626;
}
.modal-b:has(.panel-change-b) {
  background: rgba(0,0,0,0.7);
}
.modal-b:has(.panel-change-b) .modal-b__inner {
  padding-top: 80px;
  padding-bottom: 40px;
}
/* Finestra Orders
----------------
 */
.fn-button {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  height: 46px;
  border: 1px solid #a3c626;
  border-radius: 7px;
  background: #fff;
  gap: 7px;
  font-size: 18px;
  padding: 0 15px;
  color: #3d3d3d;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 650px) {
  .fn-button {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    height: 33px;
    font-size: 12px;
    padding: 0 3px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    line-height: 1;
    gap: 2px;
  }
  .fn-button svg {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
}
.fn-button_primary {
  background: #c8dd7d;
}
.fn-button:hover {
  opacity: 0.7;
}
.fn-orders__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
@media (max-width: 650px) {
  .fn-orders__buttons {
    margin: 12px 0 0;
    gap: 10px;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.fn-orders__filter {
  border-bottom: 1px solid #8a8a8a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px;
  margin: -18px -20px 30px;
  padding: 0 20px 20px;
}
@media (max-width: 650px) {
  .fn-orders__filter {
    margin: 0 0 30px;
    padding: 0;
    border: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 15px;
  }
}
.fn-orders__filter-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 11px;
}
@media (max-width: 650px) {
  .fn-orders__filter-field {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 5px;
  }
}
.fn-orders__filter-label {
  font-size: 18px;
}
.fn-orders__filter-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}
@media (max-width: 650px) {
  .fn-orders__filter-list {
    -ms-flex-wrap: initial;
        flex-wrap: initial;
    overflow-x: auto;
    overflow-y: hidden;
    margin: 0 -20px;
    padding: 0 20px;
    white-space: nowrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .fn-orders__filter-list::-webkit-scrollbar {
    display: none;
  }
}
.fn-orders__filter-item input {
  display: none;
}
.fn-orders__filter-item input + label {
  cursor: pointer;
  min-width: 80px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  background: #dadada;
  border-radius: 15px;
  font-size: 18px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 2px 15px 0;
}
.fn-orders__filter-item input + label:hover {
  background: #ddd;
}
.fn-orders__filter-item input:checked + label {
  background: #c8dd7d;
}
.fn-orders__section:not(:last-child) {
  margin: 0 0 30px;
}
@media (max-width: 650px) {
  .fn-orders__section:not(:last-child) {
    margin: 0 0 25px;
  }
}
.fn-orders__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #fd0;
  background: #ffee80;
  border-radius: 7px 7px 0 0;
  position: relative;
}
@media (max-width: 650px) {
  .fn-orders__head {
    display: block;
  }
}
.fn-orders__section_access .fn-orders__head {
  background: #c8dd7d;
  border-color: #a3c626;
}
.fn-orders__section_done .fn-orders__head {
  background: #c2c2c2;
  border-color: #aaa;
}
.fn-orders__section_cancel .fn-orders__head {
  background: #f8c4c1;
  border-color: #f08982;
}
.fn-orders__column {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.fn-orders__column strong {
  font-weight: bold;
}
.fn-orders__head > .fn-orders__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: 0 22px;
  min-height: 40px;
  font-size: 16px;
}
@media (max-width: 650px) {
  .fn-orders__head > .fn-orders__column {
    padding: 0;
    min-height: initial;
    display: block;
    font-size: 14px;
    position: initial;
  }
  .fn-orders__head > .fn-orders__column:last-child {
    padding: 2px 8px !important;
  }
}
.fn-orders__head > .fn-orders__column:not(:last-child) {
  border-right: 1px solid #fd0;
}
@media (max-width: 650px) {
  .fn-orders__head > .fn-orders__column:not(:last-child) {
    border: 0;
  }
}
.fn-orders__head > .fn-orders__column .fn-orders__column {
  padding: 10px 22px;
}
@media (max-width: 650px) {
  .fn-orders__head > .fn-orders__column .fn-orders__column {
    padding: 2px 8px !important;
    min-height: 26px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .fn-orders__head > .fn-orders__column .fn-orders__column:empty {
    display: none;
  }
}
.fn-orders__head > .fn-orders__column .fn-orders__column:first-child {
  padding-left: 0;
}
.fn-orders__head > .fn-orders__column .fn-orders__column:not(:last-child) {
  border-right: 1px solid #fd0;
}
@media (max-width: 650px) {
  .fn-orders__head > .fn-orders__column .fn-orders__column:not(:last-child) {
    border: 0;
    border-bottom: 1px solid #fd0;
  }
}
@media (max-width: 650px) {
  .fn-orders__head > .fn-orders__column .fn-orders__column:last-child {
    border-bottom: 1px solid #fd0;
  }
}
.fn-orders__head > .fn-orders__column .fn-orders__column strong {
  display: block;
}
.fn-orders__section_access .fn-orders__head .fn-orders__column:not(:last-child) {
  border-color: #a3c626;
}
.fn-orders__section_done .fn-orders__head .fn-orders__column:not(:last-child) {
  border-color: #aaa;
}
.fn-orders__section_cancel .fn-orders__head .fn-orders__column:not(:last-child) {
  border-color: #f08982;
}
@media (max-width: 650px) {
  .fn-orders__section_access .fn-orders__head > .fn-orders__column .fn-orders__column:last-child {
    border-color: #a3c626;
  }
  .fn-orders__section_done .fn-orders__head > .fn-orders__column .fn-orders__column:last-child {
    border-color: #aaa;
  }
  .fn-orders__section_cancel .fn-orders__head > .fn-orders__column .fn-orders__column:last-child {
    border-color: #f08982;
  }
}
.fn-orders__toggle {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  min-width: 145px;
  height: 100%;
  font-size: 16px;
  border-left: 1px solid #fd0;
  z-index: 2;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  top: 0;
  right: 0;
  background: #ffee80;
}
@media (max-width: 650px) {
  .fn-orders__toggle {
    font-size: 12px;
    min-width: 124px;
    height: 51px;
    border-radius: 0 7px 0 0;
  }
}
.fn-orders__toggle_active svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media (max-width: 650px) {
  .fn-orders__section_acept .fn-orders__toggle {
    height: 25px;
  }
}
.fn-orders__section_access .fn-orders__toggle {
  border-color: #a3c626;
  background: #c8dd7d;
}
.fn-orders__section_done .fn-orders__toggle {
  border-color: #aaa;
  background: #c2c2c2;
}
.fn-orders__section_cancel .fn-orders__toggle {
  border-color: #f08982;
  background: #f8c4c1;
}
.fn-orders__top {
  border: 1px solid #e4e4e4;
  border-top: 0;
  background: #f5f5f5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.fn-orders__top .fn-orders__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: 0 22px;
  min-height: 40px;
  font-size: 16px;
}
@media (max-width: 650px) {
  .fn-orders__top .fn-orders__column {
    font-size: 12px;
    padding: 0 9px;
    min-height: initial;
    line-height: 1;
  }
  .fn-orders__top .fn-orders__column strong {
    font-weight: normal;
  }
}
.fn-orders__top .fn-orders__column:not(:last-child) {
  border-right: 1px solid #e4e4e4;
}
@media (max-width: 650px) {
  .fn-orders__top .fn-orders__column:last-child {
    width: 124px;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
}
@media (max-width: 650px) {
  .fn-orders__top .fn-orders__column .fn-orders__column {
    padding-top: 4px;
    padding-bottom: 4px;
  }
}
.fn-orders__top .fn-orders__column:first-child .fn-orders__column:first-child {
  padding-left: 0;
}
.fn-orders__tag {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0 0 0 6px;
  font-size: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  border: 1px solid #d9d9d9;
  border-radius: 7px;
  height: 26px;
  background: #e4e4e4;
  padding: 2px 8px 0;
  gap: 4px;
}
@media (max-width: 650px) {
  .fn-orders__tag {
    gap: 2px;
    padding: 0 4px;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    height: 22px;
    margin: 0 0 0 2px;
    font-size: 11px;
  }
}
.fn-orders__tag svg {
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
}
.fn-orders__tag_paid {
  border: 1px solid #a3c626;
  background: #c8dd7d;
  color: #627717;
}
.fn-orders__info {
  border: 1px solid #e4e4e4;
  border-top: 0;
  display: none;
}
.fn-orders__info-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 650px) {
  .fn-orders__info-row {
    display: block;
  }
}
.fn-orders__info-row:last-child {
  background: #f5f5f5;
}
@media (max-width: 650px) {
  .fn-orders__info-row:last-child {
    background: none;
  }
}
.fn-orders__info-row:not(:last-child) {
  border-bottom: 1px solid #e4e4e4;
}
.fn-orders__info-row > .fn-orders__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 22px;
}
@media (max-width: 650px) {
  .fn-orders__info-row > .fn-orders__column {
    padding: 0 8px;
    font-size: 12px;
  }
}
.fn-orders__info-row > .fn-orders__column:not(:last-child) {
  border-right: 1px solid #e4e4e4;
}
@media (max-width: 650px) {
  .fn-orders__info-row > .fn-orders__column:not(:last-child) {
    border-right: 0;
    border-bottom: 1px solid #e4e4e4;
  }
}
@media (max-width: 650px) {
  .fn-orders__info-row > .fn-orders__column:last-child {
    background: #f5f5f5;
  }
}
.fn-orders__info-row > .fn-orders__column .fn-orders__column {
  padding: 10px 22px;
}
@media (max-width: 650px) {
  .fn-orders__info-row > .fn-orders__column .fn-orders__column {
    padding: 4px 8px;
  }
}
.fn-orders__info-row > .fn-orders__column .fn-orders__column:first-child {
  padding-left: 0;
}
.fn-orders__info-row > .fn-orders__column .fn-orders__column:not(:last-child) {
  border-right: 1px solid #e4e4e4;
}
.fn-orders__info-row > .fn-orders__column .fn-orders__column strong {
  display: block;
}
.fn-orders__items {
  border-left: 1px solid #e4e4e4;
  border-right: 1px solid #e4e4e4;
}
.fn-orders__items-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.fn-orders__items-row_hidden {
  display: none;
}
.fn-orders__items-row:not(:first-child) {
  border-top: 1px solid #e4e4e4;
}
.fn-orders__items-row > .fn-orders__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 7px 22px;
}
.fn-orders__items-row > .fn-orders__column:last-child {
  padding-top: 0;
  padding-bottom: 0;
}
.fn-orders__items-row > .fn-orders__column:not(:last-child) {
  border-right: 1px solid #e4e4e4;
}
@media (max-width: 650px) {
  .fn-orders__items-row > .fn-orders__column {
    font-size: 12px;
    padding: 6px 8px;
  }
  .fn-orders__items-row > .fn-orders__column:last-child {
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 124px;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
}
.fn-orders__items-row > .fn-orders__column .fn-orders__column {
  padding: 7px 22px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fn-orders__items-row > .fn-orders__column .fn-orders__column:first-child {
  padding-left: 0;
}
.fn-orders__items-row > .fn-orders__column .fn-orders__column:not(:last-child) {
  border-right: 1px solid #e4e4e4;
}
@media (max-width: 650px) {
  .fn-orders__items-row > .fn-orders__column .fn-orders__column {
    border: 0 !important;
    height: initial;
    padding: 0 8px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
  .fn-orders__items-row > .fn-orders__column .fn-orders__column:first-child {
    padding-top: 3px;
  }
}
.fn-orders__product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 9px;
  color: #3d3d3d;
}
@media (max-width: 650px) {
  .fn-orders__product {
    gap: 6px;
    line-height: 1;
  }
}
.fn-orders__product:hover {
  color: #afcb00;
}
.fn-orders__product span {
  width: 36px;
  height: 36px;
  border: 1px solid #e4e4e4;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
@media (max-width: 650px) {
  .fn-orders__product span {
    width: 24px;
    height: 24px;
  }
}
.fn-orders__product span img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.fn-orders__result {
  border: 1px solid #e4e4e4;
  background: #f5f5f5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.fn-orders__more {
  font-size: 14px;
  color: #5c5c5c;
  cursor: pointer;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
@media (max-width: 650px) {
  .fn-orders__more {
    font-size: 12px;
  }
}
.fn-orders__more:hover {
  color: #afcb00;
}
.fn-orders__result .fn-orders__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: 0 22px;
  min-height: 40px;
  font-size: 16px;
}
@media (max-width: 650px) {
  .fn-orders__result .fn-orders__column {
    font-size: 12px;
    min-height: initial;
    padding: 0;
  }
}
.fn-orders__result .fn-orders__column:not(:last-child) {
  border-right: 1px solid #e4e4e4;
}
.fn-orders__result .fn-orders__column:last-child .fn-orders__column:first-child {
  padding-left: 0;
}
@media (max-width: 650px) {
  .fn-orders__result > .fn-orders__column:first-child {
    border: 0;
    padding-left: 8px;
  }
  .fn-orders__result .fn-orders__column:last-child .fn-orders__column {
    padding-top: 6px;
    padding-bottom: 6px;
  }
  .fn-orders__result .fn-orders__column:last-child .fn-orders__column:last-child {
    min-width: 124px;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.fn-orders__price {
  font-size: 20px;
}
.fn-orders__foot {
  border: 1px solid #dadada;
  border-top: 0;
  border-radius: 0 0 7px 7px;
  background: #e4e4e4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 10px 10px 25px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 650px) {
  .fn-orders__foot {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 10px 16px;
  }
}
.fn-orders__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 28px;
}
@media (max-width: 650px) {
  .fn-orders__actions {
    gap: 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
  }
}
.fn-orders__actions-item {
	position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 7px;
  font-size: 16px;
  text-decoration: underline;
  color: #5c5c5c;
}
@media (max-width: 650px) {
  .fn-orders__actions-item {
    font-size: 12px;
    gap: 2px;
  }
}

.fn-orders__actions-item_print {
	padding-left: 24px;
}

.fn-orders__actions-item_print::before {
	content: '🖨';
	position: absolute;
	left: 0;
	top: 0;
}
.fn-orders__actions-item svg {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
@media (max-width: 650px) {
  .fn-orders__actions-item svg {
    height: 8px;
    -webkit-transform: none;
            transform: none;
  }
}
.fn-orders__actions-item:hover {
  color: #afcb00;
}
.fn-orders__actions-item_remove {
  color: #8a8a8a;
}
/* Login Modal
--------------------
 */
.fn-login {
  border: 1px solid #d9d9d9;
  border-radius: 7px;
  max-width: 340px;
  padding: 24px 26px;
  background: #f5f5f5;
  color: #3d3d3d;
}
@media (max-width: 650px) {
  .fn-login {
    max-width: initial;
    background: #fff;
    padding: 30px 22px;
  }
}
.fn-login__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 14px;
  gap: 44px;
}
@media (max-width: 650px) {
  .fn-login__head {
    display: block;
    gap: 0;
  }
}
.fn-login__title {
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
}
@media (max-width: 650px) {
  .fn-login__title {
    font-size: 32px;
  }
}
.fn-login__close {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  cursor: pointer;
  color: #3d3d3d;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
@media (max-width: 650px) {
  .fn-login__close {
    display: none;
  }
}
.fn-login__close:hover {
  color: #afcb00;
}
.fn-login__desc {
  margin: 0 0 18px;
  font-size: 14px;
}
@media (max-width: 650px) {
  .fn-login__desc {
    font-size: 16px;
  }
}
.fn-login__form_sms {
  display: none;
}
.fn-login__input input {
  height: 54px;
  background: #dadada;
  text-align: center;
  font-size: 24px;
  padding: 2px 0 0;
  border-radius: 7px;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.fn-login__submit {
  margin: 18px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.fn-login__submit .btn {
  height: 50px;
  min-width: 216px;
  border: 1px solid #a3c626;
  border-radius: 39px;
  background: #c8dd7d;
  padding: 2px 0 0;
  font-size: 16px;
}
.fn-login__submit .btn:hover {
  background: #88ac04;
}
.fn-login__submit .btn:disabled {
  background: #dadada !important;
  border: 1px solid #dadada !important;
}
.fn-login__note {
  margin: 14px 0 0;
}
.fn-login__note label {
  font-size: 16px;
}
.fn-login__repeat {
  text-align: center;
  margin: 14px 0 0;
}
.fn-login__repeat a {
  color: #8a8a8a;
  text-decoration: underline;
  font-size: 16px;
}
.fn-login__repeat a:hover {
  color: #afcb00;
}
/* Stats
---------------------
 */
.fn-stats {
  font-size: 16px;
  color: #3d3d3d;
}
@media (max-width: 900px) {
  .fn-stats {
    padding: 0 15px;
    margin: 0 -15px;
    overflow-x: auto;
  }
  .fn-stats::-webkit-scrollbar {
    display: none;
  }
  .fn-stats__inner {
    min-width: 800px;
  }
}
.fn-stats__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 0 15px 10px;
  border-bottom: 1px solid #dadada;
  margin: 0 0 10px;
}
.fn-stats__title {
  font-size: 24px;
  text-transform: uppercase;
  font-weight: bold;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}
@media (max-width: 650px) {
  .fn-stats__title {
    font-size: 20px;
  }
}
.fn-stats__label {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  text-align: center;
  width: 60%;
}
.fn-stats__table-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.fn-stats__table-column {
  text-align: left;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}
.fn-stats__table-column:not(:first-child) {
  text-align: center;
  width: 15%;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.fn-stats__table-head .fn-stats__table-column {
  padding: 0 15px 8px;
  font-weight: bold;
}
.fn-stats__table-body .fn-stats__table-row {
  margin: 0 0 7px;
  border: 1px solid #dadada;
  border-radius: 7px;
}
.fn-stats__table-body .fn-stats__table-row:last-child {
  margin: 0;
}
.fn-stats__table-body .fn-stats__table-column {
  position: relative;
  padding: 10px 15px;
}
.fn-stats__table-body .fn-stats__table-column:not(:first-child):before {
  top: 5px;
  height: calc(100% - 10px);
  left: 0;
  background: #dadada;
  position: absolute;
  content: '';
  width: 1px;
}
.fn-stats__table-column_plus:after {
  display: inline-block;
  content: '';
  width: 9px;
  height: 10px;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMSAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgNC41TDUuNSAxTDEwIDQuNSIgc3Ryb2tlPSIjQTNDNjI2IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNNS41IDEwLjVWMSIgc3Ryb2tlPSIjQTNDNjI2IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4K") no-repeat;
  background-size: contain;
  margin: 0 0 0 3px;
}
.fn-stats__table-column_minus:after {
  display: inline-block;
  content: '';
  width: 9px;
  height: 10px;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMSAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgN0w1LjUgMTAuNUwxMCA3IiBzdHJva2U9IiNFNjNBMkUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik01LjUgMVYxMC41IiBzdHJva2U9IiNFNjNBMkUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+Cjwvc3ZnPgo=") no-repeat;
  background-size: contain;
  margin: 0 0 0 3px;
}
/* Target
---------------------
 */
.fn-target {
  --color-target-active: #fd8b20;
  --color-target-done: #83bc00;
  --color-target-archive: #5c5c5c;
}
@media (max-width: 650px) {
  .fn-target__tabs {
    padding: 0 30px;
    position: relative;
  }
}
.fn-target__tabs-arrow {
  position: absolute;
  display: none;
  top: 0;
  cursor: pointer;
  width: 30px;
  height: 50px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 5;
  color: var(--color-target-active);
}
.fn-target__tabs-arrow_prev {
  left: 0;
}
.fn-target__tabs-arrow_next {
  right: 0;
}
@media (max-width: 650px) {
  .fn-target__tabs-arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.fn-target__tabs:has(.swiper-slide-active [data-target-btn="active"]) .fn-target__tabs-arrow {
  color: var(--color-target-active);
}
.fn-target__tabs:has(.swiper-slide-active [data-target-btn="done"]) .fn-target__tabs-arrow {
  color: var(--color-target-done);
}
.fn-target__tabs:has(.swiper-slide-active [data-target-btn="archive"]) .fn-target__tabs-arrow {
  color: var(--color-target-archive);
}
@media screen and (min-width: 650px) {
  .fn-target__tabs .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 42px;
    -webkit-transform: none !important;
            transform: none !important;
  }
  .fn-target__tabs .swiper-wrapper .swiper-slide {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.fn-target__tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: 50px;
  color: #fff;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  border: 0;
  border-radius: 15px;
  font: 20px/1.2 'Myriad Pro', Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  width: 100%;
  cursor: pointer;
  position: relative;
}
.fn-target__tab:after {
  content: '';
  right: 18px;
  opacity: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNyAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQuMjUyNDUgMi44MDE3NUwxNS40OTM4IDIuNDM5MTNNMTUuNDkzOCAyLjQzOTEzTDE1LjEzMTEgMTMuNjgwNE0xNS40OTM4IDIuNDM5MTNMMi40MzkzNCAxNS40OTM1IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K") no-repeat 50% 50%;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  position: absolute;
  z-index: 3;
  width: 17px;
  height: 17px;
}
@media screen and (min-width: 650px) {
  .fn-target__tab:hover {
    -webkit-box-shadow: 5px 10px 10px 0 rgba(0,0,0,0.1);
            box-shadow: 5px 10px 10px 0 rgba(0,0,0,0.1);
  }
  .fn-target__tab:hover:after {
    opacity: 1;
  }
}
.fn-target__tab[data-target-btn="active"] {
  background-color: var(--color-target-active);
}
.fn-target__tab[data-target-btn="done"] {
  background-color: var(--color-target-done);
}
.fn-target__tab[data-target-btn="archive"] {
  background-color: var(--color-target-archive);
}
.fn-target__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #dadada;
  margin: 16px 0 0;
}
.fn-target__column {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 16px 16px 0;
}
.fn-target__column:first-child {
  padding-left: 0;
}
.fn-target__column:last-child {
  padding-right: 0;
}
.fn-target__column:not(:last-child) {
  position: relative;
}
.fn-target__column:not(:last-child):after {
  content: '';
  height: calc(100% - 20px);
  top: 0;
  width: 1px;
  position: absolute;
  right: 0;
  background: #dadada;
}
@media (max-width: 650px) {
  .fn-target__column {
    padding: 16px 0 0;
    display: none;
  }
  .fn-target__column:first-child {
    display: block;
  }
  .fn-target__column:after {
    display: none;
  }
}
@media screen and (min-width: 650px) {
  .fn-target__column_list {
    padding: 16px 0 0;
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    grid-row-gap: 0;
  }
  .fn-target__column_list:after {
    display: none;
  }
}
.fn-target__card {
  display: block;
  border: 1px solid #dadada;
  border-radius: 15px;
  background: #f5f5f5;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  padding: 16px 22px;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  color: #3d3d3d;
  position: relative;
  margin: 0 0 20px;
}
@media screen and (min-width: 650px) {
  .fn-target__card:hover {
    -webkit-transform: skewX(-3deg);
            transform: skewX(-3deg);
    -webkit-box-shadow: 5px 10px 10px 0 rgba(0,0,0,0.1);
            box-shadow: 5px 10px 10px 0 rgba(0,0,0,0.1);
  }
}
.fn-target__number {
  display: block;
}
.fn-target__label {
  display: block;
  font-weight: bold;
}
.fn-target__info p {
  margin: 0;
}
.fn-target__info p strong {
  font-weight: bold;
}
.fn-target__more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  color: #fff;
  height: 26px;
  border-radius: 13px;
  padding: 0 14px;
  font-size: 14px;
  position: absolute;
  right: 14px;
  bottom: 14px;
  opacity: 0;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.fn-target__card:hover .fn-target__more {
  opacity: 1;
}
.fn-target__column[data-target-list="active"] .fn-target__card .fn-target__number {
  color: var(--color-target-active);
}
.fn-target__column[data-target-list="active"] .fn-target__card:hover {
  border-color: var(--color-target-active);
}
.fn-target__column[data-target-list="done"] .fn-target__card .fn-target__number {
  color: var(--color-target-done);
}
.fn-target__column[data-target-list="done"] .fn-target__card:hover {
  border-color: var(--color-target-done);
}
.fn-target__column[data-target-list="archive"] .fn-target__card .fn-target__number {
  color: var(--color-target-archive);
}
.fn-target__column[data-target-list="archive"] .fn-target__card:hover {
  border-color: var(--color-target-archive);
}
.fn-target__column[data-target-list="active"] .fn-target__card .fn-target__more {
  background: var(--color-target-active);
}
.fn-target__column[data-target-list="done"] .fn-target__card .fn-target__more {
  background: var(--color-target-done);
}
.fn-target__column[data-target-list="archive"] .fn-target__card .fn-target__more {
  background: var(--color-target-archive);
}
.fn-target__controls {
  display: none;
  position: relative;
}
.fn-target__controls_show {
  display: block;
}
@media (max-width: 650px) {
  .fn-target__controls {
    display: none;
  }
}
.fn-target__value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: 50px;
  color: #fff;
  border: 0;
  border-radius: 15px;
  font: 20px/1.2 'Myriad Pro', Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  width: 100%;
}
.fn-target__controls[data-target-controls="active"] .fn-target__value {
  background: var(--color-target-active);
}
.fn-target__controls[data-target-controls="done"] .fn-target__value {
  background: var(--color-target-done);
}
.fn-target__controls[data-target-controls="archive"] .fn-target__value {
  background: var(--color-target-archive);
}
.fn-target__back {
  position: absolute;
  top: 50%;
  left: 10px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2;
  border: 1px solid #fff;
  border-radius: 7px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 12px;
  gap: 6px;
  color: #fff;
}
.fn-target__back svg {
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
}
.fn-target__back:hover {
  -webkit-box-shadow: 5px 10px 10px 0 rgba(0,0,0,0.1);
          box-shadow: 5px 10px 10px 0 rgba(0,0,0,0.1);
  background: #fff;
}
.fn-target__controls[data-target-controls="active"] .fn-target__back:hover {
  color: var(--color-target-active);
}
.fn-target__controls[data-target-controls="done"] .fn-target__back:hover {
  color: var(--color-target-done);
}
.fn-target__controls[data-target-controls="archive"] .fn-target__back:hover {
  color: var(--color-target-archive);
}
.fn-target-page {
  --color-target-active: #fd8b20;
  --color-target-done: #83bc00;
  --color-target-archive: #5c5c5c;
}
.fn-target-page__head {
  position: relative;
  margin: 0 0 16px;
}
@media (max-width: 650px) {
  .fn-target-page__head {
    padding: 0 0 0 60px;
  }
}
.fn-target-page__value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: 50px;
  color: #fff;
  border: 0;
  border-radius: 15px;
  font: 20px/1.2 'Myriad Pro', Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  width: 100%;
}
.fn-target-page_active .fn-target-page__value {
  background: var(--color-target-active);
}
.fn-target-page_done .fn-target-page__value {
  background: var(--color-target-done);
}
.fn-target-page_archive .fn-target-page__value {
  background: var(--color-target-archive);
}
.fn-target-page__back {
  position: absolute;
  top: 50%;
  left: 10px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2;
  border: 1px solid #fff;
  border-radius: 7px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 12px;
  gap: 6px;
  color: #fff;
}
@media (max-width: 650px) {
  .fn-target-page__back {
    left: 0;
    top: 0;
    height: 50px;
    width: 50px;
    -webkit-transform: none;
            transform: none;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .fn-target-page__back span {
    display: none;
  }
}
.fn-target-page__back svg {
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
}
@media (max-width: 650px) {
  .fn-target-page__back svg {
    -webkit-transform: none;
            transform: none;
  }
}
@media screen and (min-width: 650px) {
  .fn-target-page__back:hover {
    -webkit-box-shadow: 5px 10px 10px 0 rgba(0,0,0,0.1);
            box-shadow: 5px 10px 10px 0 rgba(0,0,0,0.1);
    background: #fff;
  }
}
@media (max-width: 650px) {
  .fn-target-page_active .fn-target-page__back {
    border-color: var(--color-target-active);
    color: var(--color-target-active);
  }
  .fn-target-page_done .fn-target-page__back {
    border-color: var(--color-target-done);
    color: var(--color-target-done);
  }
  .fn-target-page_archive .fn-target-page__back {
    border-color: var(--color-target-archive);
    color: var(--color-target-archive);
  }
}
.fn-target-page_active .fn-target-page__back:hover {
  color: var(--color-target-active);
}
.fn-target-page_done .fn-target-page__back:hover {
  color: var(--color-target-done);
}
.fn-target-page_archive .fn-target-page__back:hover {
  color: var(--color-target-archive);
}
.fn-target-page__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
@media (max-width: 650px) {
  .fn-target-page__grid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.fn-target-page__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  gap: 20px;
}
.fn-target-page__column_items {
  overflow-y: auto;
}
.fn-target-page__block {
  border: 1px solid #dadada;
  border-radius: 15px;
  background: #f5f5f5;
  padding: 18px 22px;
}
@media (max-width: 650px) {
  .fn-target-page__block {
    padding: 12px 10px;
  }
}
.fn-target-page__column_items .fn-target-page__block {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}
.fn-target-page__caption {
  margin: 0 0 6px;
  font-size: 20px;
}
@media (max-width: 650px) {
  .fn-target-page__caption {
    font-size: 16px;
  }
}
.fn-target-page_active .fn-target-page__caption {
  color: var(--color-target-active);
}
.fn-target-page_done .fn-target-page__caption {
  color: var(--color-target-done);
}
.fn-target-page_archive .fn-target-page__caption {
  color: var(--color-target-archive);
}
.fn-target-page__label {
  font-size: 20px;
  font-weight: bold;
}
@media (max-width: 650px) {
  .fn-target-page__label {
    font-size: 16px;
  }
}
.fn-target-page__progress {
  margin: 0 0 16px;
  max-width: 500px;
  position: relative;
  border: 2px solid #fd8b20;
  border-radius: 15px;
  height: 30px;
  background: #fff;
}
.fn-target-page__progress-bullet {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  position: absolute;
  left: 0;
  padding: 0 2px;
  top: 0;
}
@media (max-width: 650px) {
  .fn-target-page__progress-bullet {
    padding: 2px;
  }
}
.fn-target-page__progress-bullet span {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  height: 22px;
  border-radius: 12px;
}
.fn-target-page__progress-bullet strong {
  font-size: 20px;
  font-weight: bold;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
}
@media (max-width: 650px) {
  .fn-target-page__progress-bullet strong {
    font-size: 16px;
  }
}
.fn-target-page_active .fn-target-page__progress {
  border-color: var(--color-target-active);
}
.fn-target-page_active .fn-target-page__progress-bullet span {
  background: var(--color-target-active);
}
.fn-target-page_done .fn-target-page__progress {
  border-color: var(--color-target-done);
}
.fn-target-page_done .fn-target-page__progress-bullet span {
  background: var(--color-target-done);
}
.fn-target-page_archive .fn-target-page__progress {
  border-color: var(--color-target-archive);
}
.fn-target-page_archive .fn-target-page__progress-bullet span {
  background: var(--color-target-archive);
}
.fn-target-page__info {
  font-size: 20px;
}
@media (max-width: 650px) {
  .fn-target-page__info {
    font-size: 16px;
  }
}
.fn-target-page__info strong {
  font-weight: bold;
}
.fn-target-page__info p {
  margin: 0 0 4px;
}
.fn-target-page__info p:last-child {
  margin: 0;
}
.fn-target-page__desc {
  font-size: 20px;
}
@media (max-width: 650px) {
  .fn-target-page__desc {
    font-size: 16px;
  }
}
.fn-target-page__desc ul {
  margin: 0 0 30px;
  padding: 0;
  list-style: none;
}
@media (max-width: 650px) {
  .fn-target-page__desc ul {
    margin-left: 24px;
  }
}
.fn-target-page__desc ul li {
  position: relative;
  padding: 0 0 0 32px;
}
.fn-target-page__desc ul li:last-child {
  margin: 0;
}
.fn-target-page__desc ul li:before {
  content: '•';
  position: absolute;
  left: 6px;
  top: 0;
}
.fn-target-page__desc ol {
  list-style: decimal;
  margin: 0 0 0 30px;
}
@media (max-width: 650px) {
  .fn-target-page__desc ol {
    margin: 0 0 0 24px;
  }
}
.fn-target-page__folder {
  margin: 0 0 5px;
}
.fn-target-page__folder-item {
  margin: 0 0 5px;
  cursor: pointer;
}
.fn-target-page__folder-item .fn-target-page__folder-list {
  margin-left: 20px;
  margin-top: 5px;
}
.fn-target-page__folder-drop {
  display: none;
}
.fn-target-page__folder-value {
  font-size: 16px;
  padding: 8px 14px 7px 26px;
  background-color: #dadada !important;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  border-radius: 7px;
  color: rgba(0,0,0,0.8);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (max-width: 650px) {
  .fn-target-page__folder-value {
    padding: 5px 14px 4px 26px;
    font-size: 14px;
  }
}
@media screen and (min-width: 650px) {
  .fn-target-page__folder-value:hover {
    background-color: rgba(0,0,0,0.25) !important;
  }
}
.fn-target-page__folder-value_first {
  text-transform: uppercase;
}
.fn-target-page__folder-value_static {
  background: url("/local/templates/finestra/css/../img/content/panel/folder.svg") no-repeat 8px 50%;
}
.fn-target-page__folder-value_static.fn-target-page__folder-value_open {
  font-weight: bold;
  background: url("/local/templates/finestra/css/../img/content/panel/folder-open.svg") no-repeat 8px 50%;
}
.fn-target-page__folder-value_item {
  background: url("/local/templates/finestra/css/../img/content/panel/item.svg") no-repeat 8px 50%;
}
.fn-target-page__folder-value_item.fn-target-page__folder-value_open {
  font-weight: bold;
  background: url("/local/templates/finestra/css/../img/content/panel/item-open.svg") no-repeat 8px 50%;
}
.fn-target-page__folder-link {
  border: 1px solid #dadada;
  background: url("/local/templates/finestra/css/../img/content/target-link.svg") no-repeat 8px 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #3d3d3d;
  padding: 8px 14px 7px 26px;
  border-radius: 7px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  font-weight: bold;
}
@media (max-width: 650px) {
  .fn-target-page__folder-link {
    padding: 5px 14px 4px 26px;
    font-size: 14px;
  }
}
.fn-target-page__folder-link span {
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjg3OTMgMTAuODY0OEMxMS44NzkzIDEwLjI3OSAxMi4zNTQ3IDkuODA0MTggMTIuOTM5OSA5LjgwNDE4QzEzLjUyNTggOS44MDQxOCAxNC4wMDEyIDEwLjI3OSAxNC4wMDEyIDEwLjg2NDhWMTMuMTM4NUMxNC4wMDEyIDEzLjY0NzYgMTMuNzkwOSAxNC4xMTI0IDEzLjQ1NDMgMTQuNDUwMkwxMy40NTAyIDE0LjQ1NDNDMTMuMTExMiAxNC43OTIxIDEyLjY0NjQgMTUuMDAxMiAxMi4xMzg1IDE1LjAwMTJIMS44NjI2NUMxLjM1MzU4IDE1LjAwMTIgMC44ODg4MDQgMTQuNzkwOSAwLjU1MSAxNC40NTQzTDAuNTQ2ODY2IDE0LjQ1MDJDMC4yMDkwNjEgMTQuMTExMiAwIDEzLjY0NjQgMCAxMy4xMzg1VjIuODYyNjVDMCAyLjM1MzU4IDAuMjEwMjQyIDEuODg4OCAwLjU0Njg2NiAxLjU1MUwwLjU1MSAxLjU0Njg3QzAuODg5OTg2IDEuMjA5MDYgMS4zNTQ3NiAxIDEuODYyNjUgMUg0LjEzNjM0QzQuNzIyMTggMSA1LjE5NyAxLjQ3NTQxIDUuMTk3IDIuMDYxMjVDNS4xOTcgMi42NDY1IDQuNzIyMTggMy4xMjE5MSA0LjEzNjM0IDMuMTIxOTFIMi4xMjE5MVYxMi44NzkzSDExLjg3OTNWMTAuODY0OFpNOS4zNjY1NyAyLjEyMTkxQzguNzgwNzMgMi4xMjE5MSA4LjMwNTMyIDEuNjQ2NSA4LjMwNTMyIDEuMDYxMjVDOC4zMDUzMiAwLjQ3NTQwNyA4Ljc4MDczIDAgOS4zNjY1NyAwSDEzLjEzNzNDMTMuNjQ2NCAwIDE0LjExMTIgMC4yMTAyNDIgMTQuNDQ5IDAuNTQ2ODY2TDE0LjQ1MzEgMC41NTFDMTQuNzkwOSAwLjg4OTk4NiAxNSAxLjM1NDc2IDE1IDEuODYyNjVWNS42MzM0M0MxNSA2LjIxOTI3IDE0LjUyNDYgNi42OTQ2OCAxMy45Mzg4IDYuNjk0NjhDMTMuMzUzNSA2LjY5NDY4IDEyLjg3ODEgNi4yMTkyNyAxMi44NzgxIDUuNjMzNDNWMy42MjA3N0w4Ljc0ODg0IDcuNzUwMDJDOC4zMzQ4NSA4LjE2NDAxIDcuNjYzOTcgOC4xNjQwMSA3LjI0OTk4IDcuNzUwMDJDNi44MzU5OSA3LjMzNjAzIDYuODM1OTkgNi42NjUxNSA3LjI0OTk4IDYuMjUxMTZMMTEuMzc5MiAyLjEyMTkxSDkuMzY2NTdaIiBmaWxsPSIjM0QzRDNEIi8+Cjwvc3ZnPgo=") no-repeat 100% 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  padding: 0 27px 0 0;
  font-weight: normal;
  opacity: 0;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
@media (max-width: 650px) {
  .fn-target-page__folder-link span {
    display: none;
  }
}
.fn-target-page__folder-link:hover {
  -webkit-box-shadow: 5px 10px 10px 0 rgba(0,0,0,0.1);
          box-shadow: 5px 10px 10px 0 rgba(0,0,0,0.1);
}
.fn-target-page__folder-link:hover span {
  opacity: 1;
}
.fn-target-page_active .fn-target-page__folder-link:hover {
  border-color: var(--color-target-active);
  background: url("/local/templates/finestra/css/../img/content/target-link-active.svg") no-repeat 8px 50%;
}
.fn-target-page_done .fn-target-page__folder-link:hover {
  border-color: var(--color-target-done);
  background: url("/local/templates/finestra/css/../img/content/target-link-done.svg") no-repeat 8px 50%;
}
.fn-target-page_archive .fn-target-page__folder-link:hover {
  border-color: var(--color-target-archive);
  background: url("/local/templates/finestra/css/../img/content/target-link-archive.svg") no-repeat 8px 50%;
}
/* Similar
----------------------------
 */
.fn-similar {
  padding: 0 15px 60px;
}
.fn-similar__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 650px) {
  .fn-similar__head {
    display: none;
  }
}
.fn-similar__sidebar {
  padding: 20px 20px 20px 0;
  border-right: 1px solid #dadada;
  width: 270px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
@media (max-width: 650px) {
  .fn-similar__sidebar {
    width: initial;
    border-right: 0;
    border-bottom: 1px solid #dadada;
  }
}
.fn-similar__content {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  padding: 20px 0 20px 20px;
}
@media (max-width: 650px) {
  .fn-similar__content {
    padding: 20px 0 0;
  }
}
.fn-similar__caption {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 24px;
  line-height: 1;
}
.fn-similar__section .fn-similar__caption {
  display: none;
}
@media (max-width: 650px) {
  .fn-similar__section .fn-similar__caption {
    display: block;
    margin: 0 0 12px;
  }
}
.fn-similar__head .fn-similar__sidebar {
  padding-left: 20px;
  padding-bottom: 12px;
}
.fn-similar__head .fn-similar__content {
  padding-right: 20px;
  padding-bottom: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}
.fn-similar__toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  font-size: 14px;
}
.fn-similar__toggle-label {
  color: #5c5c5c;
}
.fn-similar__toggle-label a {
  text-decoration: underline;
  color: #555;
}
.fn-similar__toggle-label a:hover {
  color: #afcb00;
}
.fn-similar__toggle-value input {
  display: none;
}
.fn-similar__toggle-value input + label {
  width: 44px;
  height: 20px;
  border: 1px solid #555;
  border-radius: 15px;
  position: relative;
  cursor: pointer;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  display: block;
}
.fn-similar__toggle-value input + label:before {
  width: 12px;
  height: 12px;
  background: #555;
  border-radius: 50%;
  content: '';
  left: 3px;
  top: 3px;
  position: absolute;
  z-index: 2;
  -webkit-transition: 0.3s linear;
  transition: 0.3s linear;
}
.fn-similar__toggle-value input + label:hover:before {
  background: #afcb00;
  left: 6px;
}
.fn-similar__toggle-value input:checked + label {
  border-color: #afcb00;
}
.fn-similar__toggle-value input:checked + label:before {
  background: #afcb00;
  left: 27px;
}
.fn-similar__section .fn-similar__toggle {
  display: none;
}
@media (max-width: 650px) {
  .fn-similar__section .fn-similar__toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: -6px 0 12px;
  }
}
.fn-similar__section {
  border-top: 1px solid #dadada;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 650px) {
  .fn-similar__section {
    display: block;
    padding: 0;
    margin: 0 0 20px;
    border-top: 0;
    border-bottom: 1px solid #dadada;
  }
  .fn-similar__section:last-child {
    padding-bottom: 0;
    border: 0;
    margin: 0;
  }
}
@media (max-width: 650px) {
  .fn-similar__section .fn-similar__sidebar {
    padding: 0 0 20px;
  }
}
.fn-similar__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
@media screen and (max-width: 1400px) {
  .fn-similar__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 1100px) {
  .fn-similar__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 650px) {
  .fn-similar__list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.fn-similar__more {
  margin: 10px auto -8px;
  display: none;
}
.fn-similar__more em {
  font-style: normal;
}
.fn-similar__more_show {
  display: table;
}
.fn-similar__more-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 30px;
  padding: 0 14px;
  gap: 8px;
  color: #5c5c5c;
  font-size: 14px;
  border-radius: 8px;
  cursor: pointer;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  border: 1px solid transparent;
}
.fn-similar__more-btn svg {
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.fn-similar__more-btn:hover {
  border-color: #afcb00;
}
.fn-similar__more-btn_active svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.fn-similar__card {
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  border: 1px solid #dadada;
  border-radius: 15px;
  background: #f5f5f5;
  --color-orange: #fd8b20;
  --color-green: #a3c626;
  --color-purple: #a21163;
  --color-gray: #5c5c5c;
  --color-gray-2: #dadada;
  --color-red: #ee4350;
}
.fn-similar__card:nth-child(n+5) {
  display: none;
}
@media screen and (max-width: 1400px) {
  .fn-similar__card:nth-child(n+4) {
    display: none;
  }
}
@media screen and (max-width: 1100px) {
  .fn-similar__card:nth-child(n+3) {
    display: none;
  }
}
@media screen and (min-width: 650px) {
  .fn-similar__card:hover,
  .fn-similar__analog:hover {
    -webkit-transform: skewX(-2deg);
            transform: skewX(-2deg);
    -webkit-box-shadow: 5px 10px 10px 0 rgba(0,0,0,0.1);
            box-shadow: 5px 10px 10px 0 rgba(0,0,0,0.1);
  }
}
.fn-similar__analog[data-type="green"]:hover {
  border-color: var(--color-green);
}
.fn-similar__analog[data-type="purple"]:hover {
  border-color: var(--color-purple);
}
.fn-similar__analog[data-type="orange"]:hover {
  border-color: var(--color-orange);
}
.fn-similar__analog[data-type="gray"]:hover {
  border-color: var(--color-gray);
}
.fn-similar__analog[data-type="red"]:hover {
  border-color: var(--color-red);
}
.fn-similar__card-top {
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
.fn-similar__card-photo {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.fn-similar__card-photo img {
  width: 60px;
  height: 60px;
  -o-object-fit: cover;
     object-fit: cover;
}
.fn-similar__card-title {
  font-size: 14px;
  line-height: 1.1;
  padding: 4px 0 0;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}
.fn-similar__card-title a {
  display: block;
  color: #3d3d3d;
}
.fn-similar__card-title a:hover {
  color: #afcb00;
}
.fn-similar__card-middle {
  position: relative;
  padding: 0 10px 4px;
}
.fn-similar__card-counter {
  position: absolute;
  left: 10px;
  top: 0;
  display: table;
  width: 94px;
  height: 30px;
}
.fn-similar__card-counter input {
  height: 30px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font: 14px/1.2 'Myriad Pro', Arial, sans-serif;
  text-align: center;
  background: #fff;
  border: 1px solid #dadada;
  border-radius: 18px;
}
.fn-similar__card-control {
  position: absolute;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 2;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  background: #dadada;
  border: 1px solid #dadada;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  top: 3px;
}
.fn-similar__card-control_minus {
  left: 3px;
}
.fn-similar__card-control_plus {
  right: 3px;
}
.fn-similar__card-control:hover {
  border-color: #afcb00;
}
.fn-similar__card-price {
  text-align: right;
  font-size: 14px;
  line-height: 1.1;
}
.fn-similar__card-result {
  margin: 1px 0 2px 0;
  font-size: 14px;
  font-weight: bold;
}
.fn-similar__card[data-type="green"] .fn-similar__card-result {
  color: var(--color-green);
}
.fn-similar__card[data-type="purple"] .fn-similar__card-result {
  color: var(--color-purple);
}
.fn-similar__card[data-type="orange"] .fn-similar__card-result {
  color: var(--color-orange);
}
.fn-similar__card[data-type="gray"] .fn-similar__card-result {
  color: var(--color-gray);
}
.fn-similar__card[data-type="red"] .fn-similar__card-result {
  color: var(--color-red);
}
.fn-similar__card-label {
  font-size: 12px;
  color: #fff;
  display: table;
  padding: 2px 4px;
  margin: 1px 0 2px auto;
  border-radius: 8px;
}
.fn-similar__card-label_best span:before {
  content: '★';
  margin: 2px 2px 0 0;
  font-size: 10px;
}
.fn-similar__card[data-type="green"] .fn-similar__card-label {
  background: var(--color-green);
}
.fn-similar__card[data-type="purple"] .fn-similar__card-label {
  background: var(--color-purple);
}
.fn-similar__card[data-type="orange"] .fn-similar__card-label {
  background: var(--color-orange);
}
.fn-similar__card[data-type="gray"] .fn-similar__card-label {
  background: var(--color-gray-2);
  color: #3d3d3d;
}
.fn-similar__card[data-type="red"] .fn-similar__card-label {
  background: var(--color-red);
}
.fn-similar__card-summ {
  margin: 4px 0 0;
  position: relative;
  overflow: hidden;
  font-size: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #555;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.fn-similar__card-summ:before {
  bottom: 6px;
  left: 0;
  width: 100%;
  height: 1px;
  border-bottom: 1px dashed;
  content: '';
  z-index: 1;
  position: absolute;
  opacity: 0.3;
}
.fn-similar__card-summ span {
  position: relative;
  background: #f5f5f5;
  z-index: 2;
}
.fn-similar__card-summ span:first-child {
  padding-right: 4px;
}
.fn-similar__card-summ span:last-child {
  padding-left: 4px;
}
.fn-similar__card-bottom {
  border-top: 1px solid #dadada;
  padding: 8px 10px 12px;
  position: relative;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.fn-similar__analog[data-type="green"]:hover .fn-similar__card-bottom {
  border-color: var(--color-green);
}
.fn-similar__analog[data-type="purple"]:hover .fn-similar__card-bottom {
  border-color: var(--color-purple);
}
.fn-similar__analog[data-type="orange"]:hover .fn-similar__card-bottom {
  border-color: var(--color-orange);
}
.fn-similar__analog[data-type="gray"]:hover .fn-similar__card-bottom {
  border-color: var(--color-gray);
}
.fn-similar__analog[data-type="red"]:hover .fn-similar__card-bottom {
  border-color: var(--color-red);
}
.fn-similar__card-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  top: 50%;
  z-index: 2;
  opacity: 0;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  width: 180px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 30px;
  background: #fff;
  border: 1px solid;
  border-radius: 7px;
  font-size: 14px;
}
.fn-similar__card-button:hover {
  color: #fff;
}
.fn-similar__card[data-type="green"] .fn-similar__card-button {
  border-color: var(--color-green);
  color: var(--color-green);
}
.fn-similar__card[data-type="green"] .fn-similar__card-button:hover {
  background: var(--color-green);
  color: #fff;
}
.fn-similar__card[data-type="purple"] .fn-similar__card-button {
  border-color: var(--color-purple);
  color: var(--color-purple);
}
.fn-similar__card[data-type="purple"] .fn-similar__card-button:hover {
  background: var(--color-purple);
  color: #fff;
}
.fn-similar__card[data-type="orange"] .fn-similar__card-button {
  border-color: var(--color-orange);
  color: var(--color-orange);
}
.fn-similar__card[data-type="orange"] .fn-similar__card-button:hover {
  background: var(--color-orange);
  color: #fff;
}
.fn-similar__card[data-type="gray"] .fn-similar__card-button {
  border-color: var(--color-gray);
  color: var(--color-gray);
}
.fn-similar__card[data-type="gray"] .fn-similar__card-button:hover {
  background: var(--color-gray);
  color: #fff;
}
.fn-similar__card[data-type="red"] .fn-similar__card-button {
  border-color: var(--color-red);
  color: var(--color-red);
}
.fn-similar__card[data-type="red"] .fn-similar__card-button:hover {
  background: var(--color-red);
  color: #fff;
}
.fn-similar__card:hover .fn-similar__card-button {
  opacity: 1;
}
.fn-similar__card-info {
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.fn-similar__analog:hover .fn-similar__card-info {
  opacity: 0;
}
.fn-similar__card-field {
  position: relative;
  overflow: hidden;
  font-size: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #555;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.fn-similar__card-field:before {
  bottom: 6px;
  left: 0;
  width: 100%;
  height: 1px;
  border-bottom: 1px dashed;
  content: '';
  z-index: 1;
  position: absolute;
  opacity: 0.3;
}
.fn-similar__card-field span {
  position: relative;
  background: #f5f5f5;
  z-index: 2;
}
.fn-similar__card-field span:first-child {
  padding-right: 4px;
}
.fn-similar__card-field span:last-child {
  padding-left: 4px;
}
.fn-similar__list_full .fn-similar__card {
  display: block;
}
.content-b:has(.fn-similar-nav) {
  overflow: visible;
}
.fn-similar-nav {
  position: sticky;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 99;
  background: #fff;
  border-top: 1px solid #dadada;
}
@media (max-width: 650px) {
  .fn-similar-nav {
    bottom: 68px;
  }
}
.fn-similar-nav__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.fn-similar-nav__sidebar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 285px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  padding: 0 20px 0 0;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 650px) {
  .fn-similar-nav__sidebar {
    padding-left: 15px;
    width: initial;
    gap: 12px;
  }
}
.fn-similar-nav__sidebar:after {
  width: 1px;
  height: 50px;
  right: 0;
  content: '';
  background: #c2c2c2;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.fn-similar-nav__back {
  cursor: pointer;
  width: 90px;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  font-size: 14px;
  border: 1px solid #afcb00;
  border-radius: 7px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
@media (max-width: 650px) {
  .fn-similar-nav__back {
    width: 24px;
  }

  .fn-similar-nav__back span {
    display: none;
  }
}
.fn-similar-nav__back svg {
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.fn-similar-nav__back:hover {
  color: #fff;
  background: #afcb00;
}
.fn-similar-nav__back:hover svg {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
.fn-similar-nav__back:visited {
  color: inherit;
  text-decoration: none;
}
.fn-similar-nav__content {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  position: relative;
  padding: 0 0 0 36px;
  overflow: hidden;
}
@media (max-width: 650px) {
  .fn-similar-nav__content {
    padding-left: 20px;
  }
}
.fn-similar-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 70px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fn-similar-nav__field {
  position: relative;
  text-align: center;
}
.fn-similar-nav__field:not(:last-child) {
  margin: 0 34px 0 0;
  padding: 0 34px 0 0;
}
@media (max-width: 650px) {
  .fn-similar-nav__field:not(:last-child) {
    margin: 0 15px 0 0;
    padding: 0 15px 0 0;
  }
}
.fn-similar-nav__field:not(:last-child):before {
  width: 1px;
  height: 50px;
  right: 0;
  content: '';
  background: #c2c2c2;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.fn-similar-nav__field-label {
  font-size: 14px;
  margin: 0 0 2px;
}
@media (max-width: 1390px) {
  .fn-similar-nav__field-label {
    font-size: 13px;
  }
}
@media (max-width: 1325px) {
  .fn-similar-nav__field-label {
    margin: 0;
    font-size: 12px;
  }
}
.fn-similar-nav__field-value {
  font-size: 22px;
  line-height: 1;
  font-weight: bold;
}
@media (max-width: 1440px) {
  .fn-similar-nav__field-value {
    font-size: 20px;
  }
}
@media (max-width: 1410px) {
  .fn-similar-nav__field-value {
    font-size: 19px;
  }
}
@media (max-width: 1380px) {
  .fn-similar-nav__field-value {
    font-size: 18px;
  }
}
@media (max-width: 1342px) {
  .fn-similar-nav__field-value {
    font-size: 17px;
  }
}
@media (max-width: 1288px) {
  .fn-similar-nav__field-value {
    font-size: 16px;
  }
}
.fn-similar-nav__field-price {
  color: #afcb00;
  font-size: 22px;
  line-height: 1;
  font-weight: bold;
}
@media (max-width: 1440px) {
  .fn-similar-nav__field-price {
    font-size: 20px;
  }
}
@media (max-width: 1410px) {
  .fn-similar-nav__field-price {
    font-size: 19px;
  }
}
@media (max-width: 650px) {
  .fn-similar-nav__field-price {
    font-size: 18px;
  }
}
.fn-similar-nav__field-sale {
  font-weight: bold;
}
.hidden {
  display: none;
}
.fn-similar-nav__field-input input {
  width: 73px;
  height: 30px;
  text-align: center;
  border: 1px solid #dadada;
  border-radius: 3px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font: 20px/1.2 'Myriad Pro', Arial, sans-serif;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-weight: bold;
  outline: none;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
@media (max-width: 1400px) {
  .fn-similar-nav__field-input input {
    font-size: 19px;
  }
}
@media (max-width: 1360px) {
  .fn-similar-nav__field-input input {
    font-size: 18px;
  }
}
@media (max-width: 1320px) {
  .fn-similar-nav__field-input input {
    font-size: 17px;
  }
}
@media (max-width: 1280px) {
  .fn-similar-nav__field-input input {
    font-size: 16px;
    width: 50px;
    height: 24px;
  }
}
.fn-similar-nav__field-input input:focus {
  border-color: #afcb00;
}
.fn-similar-nav__field-checks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.fn-similar-nav__field-check input {
  display: none;
}
.fn-similar-nav__field-check input + label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  position: relative;
  padding: 0 0 0 25px;
  font-size: 14px;
  height: 20px;
	white-space: nowrap;
}
.fn-similar-nav__field-check input + label:before {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 1px solid #afcb00;
  position: absolute;
  left: 0;
  top: 0;
  content: '';
}
.fn-similar-nav__field-check input + label:after {
  content: '';
  opacity: 0;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  width: 10px;
  height: 10px;
  left: 4px;
  top: 4px;
  position: absolute;
  z-index: 2;
  border-radius: 50%;
}
.fn-similar-nav__field-check input + label:hover:after {
  background: #dadada;
  opacity: 1;
}
.fn-similar-nav__field-check input:checked + label:after {
  background: #afcb00;
  opacity: 1;
}
.fn-similar-nav__more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 70px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 3;
  font-size: 12px;
  gap: 18px;
  cursor: pointer;
}
.fn-similar-nav__more em {
  font-style: normal;
}
.fn-similar-nav__more span {
  width: 46px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #dadada;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
@media (max-width: 650px) {
  .fn-similar-nav__more span {
    width: 32px;
  }
}
.fn-similar-nav__more span svg {
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.fn-similar-nav__more:hover span {
  background: #afcb00;
}
.fn-similar-nav__more:hover span svg {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
@media (max-width: 650px) {
  .fn-similar-nav__more em {
    display: none;
  }
}
.fn-similar-nav__toggle {
  background: #fff;
  position: absolute;
  z-index: 2;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  width: 100%;
  height: 100%;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  left: 0;
  top: 0;
  overflow-x: auto;
  padding: 0 86px 0 36px;
}
@media (max-width: 650px) {
  .fn-similar-nav__toggle {
    padding: 0 0 0 15px;
    white-space: nowrap;
    -webkit-transform: translateX(calc(100% + 32px));
            transform: translateX(calc(100% + 32px));
    width: calc(100% - 32px);
  }
}
.fn-similar-nav__toggle .fn-similar-nav__field:not(:last-child) {
  padding: 0 25px 0 0;
  margin: 0 25px 0 0;
}
@media (max-width: 1362px) {
  .fn-similar-nav__toggle .fn-similar-nav__field:not(:last-child) {
    padding: 0 24px 0 0;
    margin: 0 24px 0 0;
  }
}
@media (max-width: 1352px) {
  .fn-similar-nav__toggle .fn-similar-nav__field:not(:last-child) {
    padding: 0 23px 0 0;
    margin: 0 23px 0 0;
  }
}
@media (max-width: 1320px) {
  .fn-similar-nav__toggle .fn-similar-nav__field:not(:last-child) {
    padding: 0 22px 0 0;
    margin: 0 22px 0 0;
  }
}
@media (max-width: 1308px) {
  .fn-similar-nav__toggle .fn-similar-nav__field:not(:last-child) {
    padding: 0 21px 0 0;
    margin: 0 21px 0 0;
  }
}
@media (max-width: 1298px) {
  .fn-similar-nav__toggle .fn-similar-nav__field:not(:last-child) {
    padding: 0 20px 0 0;
    margin: 0 20px 0 0;
  }
}
@media (max-width: 650px) {
  .fn-similar-nav__toggle .fn-similar-nav__field:not(:last-child) {
    padding: 0 15px 0 0;
    margin: 0 15px 0 0;
  }
}
@media (max-width: 650px) {
  .fn-similar-nav__toggle .fn-similar-nav__field:last-child {
    padding-right: 15px;
  }
}
.fn-similar-nav__content_show .fn-similar-nav__toggle {
  -webkit-transform: none;
          transform: none;
}
.fn-similar-nav__content_show .fn-similar-nav__more em {
  display: none;
}
.fn-similar-nav__content_show .fn-similar-nav__more span svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.fn-similar-nav__sidebar .fn-similar-nav__list {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.fn-similar-nav__sidebar .fn-similar-nav__field {
  text-align: right;
}
.fn-similar-nav__sidebar .fn-similar-nav__field-label {
  margin: 0;
}

/* Notices
------------------
 */
.fn-notices {
  margin: 0 auto;
  max-width: 600px;
  padding: 30px 0 40px;
}
.fn-notices__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  aling-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 20px 20px;
  margin: 0 0 14px;
  border-bottom: 1px solid #dadada;
  position: relative;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  grid-row-gap: 20px;
}
.fn-notices__caption {
  line-height: 1;
  font-weight: bold;
  font-size: 24px;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  position: absolute;
  top: calc(50% - 8px);
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media (max-width: 650px) {
  .fn-notices__caption {
    position: initial;
    -webkit-transform: none;
            transform: none;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
  }
}
.fn-notices__caption span {
  height: 20px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: #fff;
  border-radius: 35px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 6px;
  font-size: 14px;
  font-weight: bold;
  background: #ee4350;
  margin: -4px 0 0;
}
.fn-notices__back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #83bc00;
  font-size: 14px;
  color: #3d3d3d;
  gap: 7px;
  height: 35px;
  border-radius: 7px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  padding: 0 15px;
}
.fn-notices__back:hover {
  -webkit-box-shadow: 5px 5px 10px 0 rgba(0,0,0,0.1);
          box-shadow: 5px 5px 10px 0 rgba(0,0,0,0.1);
  background: #83bc00;
  color: #fff;
  -webkit-transform: skewX(-3deg);
          transform: skewX(-3deg);
}
.fn-notices__settings {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 35px;
  gap: 5px;
  padding: 0 9px;
  border-radius: 7px;
  border: 1px solid #dadada;
  font-size: 14px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #3d3d3d;
}
.fn-notices__settings:hover {
  -webkit-box-shadow: 5px 5px 10px 0 rgba(0,0,0,0.1);
          box-shadow: 5px 5px 10px 0 rgba(0,0,0,0.1);
  -webkit-transform: skewX(-3deg);
          transform: skewX(-3deg);
}
.fn-notices_settings {
  max-width: 980px;
}
.fn-notices_settings .fn-notices__settings {
  display: none;
}
.fn-notices__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 20px;
}
@media (max-width: 650px) {
  .fn-notices__grid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.fn-notices_settings .fn-notices__grid {
  gap: 20px;
}
@media (max-width: 650px) {
  .fn-notices_settings .fn-notices__grid {
    gap: 40px;
  }
}
.fn-notices__content {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}
.fn-notices__sidebar {
  width: 0;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  overflow: hidden;
}
@media (max-width: 650px) {
  .fn-notices__sidebar {
    width: 100%;
    display: none;
  }
}
.fn-notices_settings .fn-notices__sidebar {
  width: 360px;
}
@media (max-width: 650px) {
  .fn-notices_settings .fn-notices__sidebar {
    width: 100%;
    display: block;
  }
}
.fn-notices__form {
  border: 1px solid #dadada;
  border-radius: 15px;
  background: #f5f5f5;
  padding: 25px;
  margin-top: 39px;
}
@media (max-width: 650px) {
  .fn-notices__form {
    margin: 0;
  }
}
.fn-notices__form-save {
  height: 50px;
  margin: 0 auto;
  display: table;
  border: 1px solid #83bc00;
  border-radius: 7px;
  width: 210px;
  text-align: center;
  padding: 15px 0 0;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  font-size: 14px;
  background: #fff;
}
.fn-notices__form-save:hover {
  background: #83bc00;
  color: #fff;
  -webkit-transform: skewX(-3deg);
          transform: skewX(-3deg);
}
.fn-notices__form-label {
  margin: 0 0 18px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 20px;
}
.fn-notices__form-block:not(:last-child) {
  margin: 0 0 40px;
}
.fn-notices__form-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 14px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fn-notices__form-item:not(:last-child) {
  margin: 0 0 14px;
}
.fn-notices__form-toggle input {
  display: none;
}
.fn-notices__form-toggle input + label {
  width: 44px;
  height: 20px;
  border: 1px solid #555;
  border-radius: 15px;
  background: #fff;
  position: relative;
  cursor: pointer;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  display: block;
}
.fn-notices__form-toggle input + label:before {
  width: 12px;
  height: 12px;
  background: #555;
  border-radius: 50%;
  content: '';
  left: 3px;
  top: 3px;
  position: absolute;
  z-index: 2;
  -webkit-transition: 0.3s linear;
  transition: 0.3s linear;
}
@media (min-width: 650px) {
  .fn-notices__form-toggle input + label:hover:before {
    background: #83bc00;
    left: 6px;
  }
}
.fn-notices__form-toggle input:checked + label {
  border-color: #83bc00;
}
.fn-notices__form-toggle input:checked + label:before {
  background: #83bc00;
  left: 27px;
}
.fn-notices__block:not(:last-child) {
  padding-bottom: 15px;
  margin: 0 0 15px;
  border-bottom: 1px solid #dadada;
}
.fn-notices__day {
  font-weight: bold;
  text-transform: uppercase;
  margin: 0 0 13px 17px;
  font-size: 20px;
}
.fn-notices__item {
  position: relative;
  border: 1px solid #dadada;
  border-radius: 15px;
  background: #f5f5f5;
  padding: 12px 170px 12px 54px;
  line-height: 1.1;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
@media (max-width: 650px) {
  .fn-notices__item {
    padding-right: 12px;
  }
}
@media (min-width: 650px) {
  .fn-notices__item:hover {
    -webkit-transform: skewX(-3deg);
            transform: skewX(-3deg);
    border-color: #8a8a8a;
  }
  .fn-notices__item[data-status-type="delivery"]:hover {
    border-color: #83bc00;
  }
  .fn-notices__item[data-status-type="sale"]:hover {
    border-color: #fd8b20;
  }
}
.fn-notices__item:not(:last-child) {
  margin: 0 0 15px;
}
.fn-notices__icon {
  position: absolute;
  left: 15px;
  top: 12px;
}
.fn-notices__title {
  margin: 0 0 3px;
  font-weight: bold;
  font-size: 14px;
}
.fn-notices__desc {
  margin: 0 0 6px;
  font-size: 14px;
}
.fn-notices__date {
  font-size: 14px;
}
.fn-notices__status {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  top: 10px;
  right: 10px;
  position: absolute;
  font-size: 12px;
  color: #8a8a8a;
  gap: 6px;
  opacity: 0;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
@media (max-width: 650px) {
  .fn-notices__status {
    bottom: 20px;
    top: initial;
  }
}
.fn-notices__status svg {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
.fn-notices__status_show {
  opacity: 1;
}
.fn-notices__btn {
  position: absolute;
  right: 10px;
  bottom: 10px;
}
@media (max-width: 650px) {
  .fn-notices__btn {
    position: initial;
    display: table;
    margin: 10px 0 0;
  }
}
.fn-notices__btn a {
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  padding: 0 8px;
  gap: 6px;
  font-size: 14px;
  border-radius: 7px;
  border: 1px solid #dadada;
  color: #3d3d3d;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
@media (min-width: 650px) {
  .fn-notices__btn a:hover {
    -webkit-box-shadow: 5px 5px 10px 0 rgba(0,0,0,0.1);
            box-shadow: 5px 5px 10px 0 rgba(0,0,0,0.1);
    -webkit-transform: skewX(-3deg);
            transform: skewX(-3deg);
  }
}
@media (min-width: 650px) {
  .fn-notices__item[data-status-type="delivery"] .fn-notices__btn a:hover {
    border-color: #83bc00;
  }
}
.fn-notices__item[data-status-type="delivery"] .fn-notices__status {
  color: #83bc00;
}
@media (min-width: 650px) {
  .fn-notices__item[data-status-type="sale"] .fn-notices__btn a:hover {
    border-color: #fd8b20;
  }
}
.fn-notices__item[data-status-type="sale"] .fn-notices__status {
  color: #fd8b20;
}
.fn-notices__read {
  position: absolute;
  top: -12px;
  right: -12px;
  z-index: 2;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  opacity: 0;
  pointer-events: none;
}
.fn-notices__read span {
  border: 1px solid #dadada;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #fff;
  border-radius: 50%;
  color: #3d3d3d;
  position: relative;
  width: 30px;
  height: 30px;
  z-index: 2;
}
.fn-notices__read em {
  -webkit-box-shadow: 5px 5px 10px 0 rgba(0,0,0,0.1);
          box-shadow: 5px 5px 10px 0 rgba(0,0,0,0.1);
  background: #3d3d3d;
  height: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 16px;
  padding: 0 12px;
  font-size: 14px;
  width: 0;
  white-space: nowrap;
  overflow: hidden;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  opacity: 0;
}
@media (max-width: 650px) {
  .fn-notices__read {
    opacity: 1;
    pointer-events: auto;
  }
}
.fn-notices__item:hover .fn-notices__read {
  opacity: 1;
  pointer-events: auto;
}
.fn-notices__item:hover .fn-notices__read:hover em {
  opacity: 1;
  width: 214px;
}
.fn-notices__item:has(.fn-notices__status_show) .fn-notices__read {
  display: none;
}
@media (min-width: 650px) {
  .fn-notices__item[data-status-type="act"]:hover .fn-notices__read span {
    color: #8a8a8a;
    border-color: #8a8a8a;
  }
  .fn-notices__item[data-status-type="delivery"]:hover .fn-notices__read span {
    color: #83bc00;
    border-color: #83bc00;
  }
  .fn-notices__item[data-status-type="sale"]:hover .fn-notices__read span {
    color: #fd8b20;
    border-color: #fd8b20;
  }
}
/* Notify
------------------------
 */
.fn-notify {
  border-top: 1px solid #dadada;
  padding: 0 0 50px;
}
@media (max-width: 650px) {
  .fn-notify {
    border-top: 0;
  }
}
.fn-notify__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #dadada;
}
@media (max-width: 650px) {
  .fn-notify__head {
    display: block;
  }
}
.fn-notify__back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #83bc00;
  font-size: 14px;
  color: #3d3d3d;
  gap: 7px;
  height: 35px;
  border-radius: 7px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  padding: 3px 15px 0;
}
.fn-notify__back svg {
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
}
.fn-notify__back:hover {
  -webkit-box-shadow: 5px 5px 10px 0 rgba(0,0,0,0.1);
          box-shadow: 5px 5px 10px 0 rgba(0,0,0,0.1);
  background: #83bc00;
  color: #fff;
  -webkit-transform: skewX(-3deg);
          transform: skewX(-3deg);
}
.fn-notify__settings {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 35px;
  gap: 5px;
  border-radius: 7px;
  border: 1px solid #dadada;
  font-size: 14px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #3d3d3d;
  padding: 3px 9px 0;
}
.fn-notify__settings svg {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
.fn-notify__settings:hover {
  -webkit-box-shadow: 5px 5px 10px 0 rgba(0,0,0,0.1);
          box-shadow: 5px 5px 10px 0 rgba(0,0,0,0.1);
  -webkit-transform: skewX(-3deg);
          transform: skewX(-3deg);
}
.fn-notify__title {
  text-transform: uppercase;
  font-size: 24px;
  font-weight: bold;
  padding: 25px 0 20px 20px;
  line-height: 1;
}
.fn-notify__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}
.fn-notify__section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 650px) {
  .fn-notify__section {
    display: block;
  }
}
@media (max-width: 650px) {
  .fn-notify__head .fn-notify__sidebar {
    display: none;
  }
}
.fn-notify__sidebar {
  width: 280px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
@media (max-width: 650px) {
  .fn-notify__sidebar {
    width: 100%;
  }
}
.fn-notify__section .fn-notify__sidebar {
  padding: 18px;
}
.fn-notify__mobile {
  display: none;
}
@media (max-width: 650px) {
  .fn-notify__mobile {
    display: block;
  }
}
.fn-notify__mobile-title {
  margin: 0 0 18px;
  line-height: 1;
  text-align: center;
  font-weight: 700;
  font-size: 24px;
  color: #a3c626;
}
.fn-notify__mobile-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 50px;
  border: 1px solid #dadada;
  border-radius: 15px;
  gap: 6px;
  padding: 0 20px 0 13px;
}
.fn-notify__mobile-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 700;
  gap: 6px;
}
.fn-notify__mobile-label svg {
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
}
.fn-notify__mobile-icons {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  gap: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fn-notify__mobile-icons-icon {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  height: 30px;
}
.fn-notify__mobile-icons-icon span {
  height: 20px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: #fff;
  border-radius: 35px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 4px 5px 0;
  font-size: 14px;
  font-weight: bold;
  background: #ee4350;
  position: absolute;
  top: -6px;
  right: -6px;
  z-index: 2;
  border: 1px solid #fff;
}
.fn-notify__mobile-icons-icon svg {
  height: 30px;
  width: auto;
}
@media (max-width: 650px) {
  .fn-notify__nav {
    display: none;
    border: 1px solid #dadada;
    border-radius: 15px;
    padding: 24px;
  }
}
.fn-notify__nav-btn {
  display: none;
  padding: 16px 0 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 650px) {
  .fn-notify__nav-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.fn-notify__nav-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #a3c626;
  gap: 6px;
  border-radius: 7px;
  height: 50px;
  padding: 0 24px;
  background: #a3c626;
  color: #fff;
}
.fn-notify__nav-label {
  margin: 0 0 12px 20px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
  line-height: 1;
}
@media (max-width: 650px) {
  .fn-notify__nav-label {
    text-align: center;
    font-size: 16px;
  }
}
.fn-notify__nav-item:not(:last-child) {
  margin: 0 0 15px;
}
.fn-notify__nav-item-icon {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  height: 30px;
}
.fn-notify__nav-item-icon span {
  height: 20px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: #fff;
  border-radius: 35px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 4px 5px 0;
  font-size: 14px;
  font-weight: bold;
  background: #8a8a8a;
  position: absolute;
  top: -6px;
  right: -6px;
  z-index: 2;
  border: 1px solid #fff;
}
.fn-notify__nav-item-icon svg {
  height: 30px;
  width: auto;
}
.fn-notify__nav-item input {
  display: none;
}
.fn-notify__nav-item input + label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  height: 56px;
  border: 1px solid #dadada;
  border-radius: 15px;
  background: #eee;
  padding: 2px 20px 0 54px;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  position: relative;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.fn-notify__nav-item input + label:before {
  content: '';
  left: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 18px;
  height: 18px;
  border: 1px solid #c2c2c2;
  background: #fff;
  position: absolute;
}
.fn-notify__nav-item input + label:after {
  content: '';
  left: 24px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 12px;
  height: 9px;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDEyIDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xIDMuOEw0Ljk4MTQ4IDdMMTEgMSIgc3Ryb2tlPSIjQTNDNjI2IiBzdHJva2Utd2lkdGg9IjIiLz4KPC9zdmc+Cg==") no-repeat;
  position: absolute;
  opacity: 0;
  z-index: 2;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
@media (min-width: 650px) {
  .fn-notify__nav-item input + label:hover {
    -webkit-transform: skewX(-4deg);
            transform: skewX(-4deg);
    -webkit-box-shadow: 5px 5px 10px 0 rgba(0,0,0,0.1);
            box-shadow: 5px 5px 10px 0 rgba(0,0,0,0.1);
  }
}
.fn-notify__nav-item input:checked + label {
  background: #fff;
}
.fn-notify__nav-item input:checked + label .fn-notify__nav-item-icon span {
  background: #ee4350 !important;
}
.fn-notify__nav-item input:checked + label:after {
  opacity: 1;
  -webkit-filter: none;
          filter: none;
}
.fn-notify__content {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  padding: 15px 20px;
  border-left: 1px solid #dadada;
}
.fn-notify__empty {
  font-weight: 700;
  font-size: 24px;
  color: #8a8a8a;
  text-align: center;
  padding: 80px 0;
}
.fn-notify__block:not(:last-child) {
  margin: 0 0 16px;
}
.fn-notify__time {
  margin: 0 0 14px 14px;
  font-weight: bold;
  font-size: 14px;
}
.fn-notify__item {
}
.fn-notify__item_active {
}
.fn-notify__item:not(:last-child) {
  margin: 0 0 20px;
}
.fn-notify__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #dadada;
  border-radius: 15px;
  -webkit-box-shadow: 0 5px 10px 0 rgba(0,0,0,0.1);
          box-shadow: 0 5px 10px 0 rgba(0,0,0,0.1);
  padding: 16px 16px 14px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
@media (max-width: 650px) {
  .fn-notify__main {
    grid-row-gap: 10px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.fn-notify__main:has(.fn-notify__btn_read-done) {
  background: #eee;
}
.fn-notify__main:has(.fn-notify__btn_read-done) .fn-notify__label {
  font-weight: normal;
}
.fn-notify__icon {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  height: 30px;
}
.fn-notify__icon span {
  height: 20px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: #fff;
  border-radius: 35px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 3px 5px 0;
  font-size: 14px;
  font-weight: bold;
  background: #ee4350;
  position: absolute;
  top: -6px;
  right: -6px;
  z-index: 2;
  border: 1px solid #fff;
}
.fn-notify__icon svg {
  height: 30px;
  width: auto;
}
.fn-notify__about {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}
@media (max-width: 650px) {
  .fn-notify__about {
    width: calc(100% - 46px);
  }
}
.fn-notify__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
@media (max-width: 650px) {
  .fn-notify__controls {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.fn-notify__label {
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  margin: 0 0 4px;
}
.fn-notify__date {
  font-size: 14px;
  line-height: 1;
}
.fn-notify__other {
  margin: 0 0 0 40px;
  border: 1px solid #dadada;
  border-top: 0;
  border-radius: 0 0 15px 15px;
  overflow: hidden;
}
.fn-notify__item:has(.fn-notify__other) .fn-notify__main {
  border-radius: 15px 15px 0 15px;
}
.fn-notify__field {
  padding: 7px 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 650px) {
  .fn-notify__field {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.fn-notify__field:has(.fn-notify__btn_read-done) {
  background: #eee;
}
.fn-notify__field:has(.fn-notify__btn_read-done) .fn-notify__label {
  font-weight: normal;
}
.fn-notify__field:not(:last-child) {
  border-bottom: 1px solid #dadada;
}
@media (max-width: 650px) {
  .fn-notify__field .fn-notify__controls {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.fn-notify__btn {
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #8a8a8a;
  border-radius: 7px;
  gap: 10px;
  font-size: 14px;
  color: #3d3d3d;
  background: #fff;
  padding: 3px 12px 0;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 650px) {
  .fn-notify__btn {
    padding: 3px 6px 0;
  }
}
@media (min-width: 650px) {
  .fn-notify__btn_go:hover {
    -webkit-box-shadow: 5px 5px 10px 0 rgba(0,0,0,0.1);
            box-shadow: 5px 5px 10px 0 rgba(0,0,0,0.1);
    background: #8a8a8a;
    color: #fff;
    -webkit-transform: skewX(-3deg);
            transform: skewX(-3deg);
  }
}
.fn-notify__btn svg {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
.fn-notify__btn_read {
  color: #8a8a8a;
  border-color: #dadada;
  gap: 6px;
}
@media (min-width: 650px) {
  .fn-notify__btn_read:hover {
    -webkit-transform: skewX(-3deg);
            transform: skewX(-3deg);
    -webkit-box-shadow: 5px 5px 10px 0 rgba(0,0,0,0.1);
            box-shadow: 5px 5px 10px 0 rgba(0,0,0,0.1);
  }
}
.fn-notify__btn_read em {
  display: none;
}
.fn-notify__btn_read-done {
  border: 0;
  padding: 0;
  background: none;
  pointer-events: none;
  -webkit-transform: none !important;
          transform: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.fn-notify__btn_read-done em {
  display: block;
}
.fn-notify__btn_read-done span {
  display: none;
}
.fn-notify__item[data-type="order"] .fn-notify__btn_go {
  border-color: #a3c626;
}
.fn-notify__item[data-type="order"] .fn-notify__btn_go:hover {
  background: #a3c626;
}
.fn-notify__item[data-type="order"] .fn-notify__btn_read:hover {
  border-color: #a3c626;
}
.fn-notify__item[data-type="sale"] .fn-notify__btn_go {
  border-color: #fd8b20;
}
.fn-notify__item[data-type="sale"] .fn-notify__btn_go:hover {
  background: #fd8b20;
}
.fn-notify__item[data-type="sale"] .fn-notify__btn_read:hover {
  border-color: #fd8b20;
}

.fn-notify__item[data-type="goal"] .fn-notify__btn_go {
	border-color: #fd8b20;
}

.fn-notify__item[data-type="goal"] .fn-notify__btn_go:hover {
	background: #fd8b20;
}

.fn-notify__item[data-type="goal"] .fn-notify__btn_read:hover {
	border-color: #fd8b20;
}
.fn-notify-settings {
  padding: 0 0 50px;
}
.fn-notify-settings__head {
  padding: 14px 20px;
  border-top: 1px solid #dadada;
  border-bottom: 1px solid #dadada;
  margin: 0 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 650px) {
  .fn-notify-settings__head {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    grid-row-gap: 12px;
  }
}
.fn-notify-settings__title {
  font-size: 24px;
  line-height: 1;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0 auto 0 18px;
}
@media (max-width: 650px) {
  .fn-notify-settings__title {
    text-align: center;
    margin: 0;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    width: 100%;
  }
}
.fn-notify-settings__back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #83bc00;
  font-size: 14px;
  color: #3d3d3d;
  gap: 7px;
  height: 35px;
  border-radius: 7px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  padding: 3px 15px 0;
}
@media (max-width: 650px) {
  .fn-notify-settings__back {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.fn-notify-settings__back svg {
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
}
.fn-notify-settings__back:hover {
  -webkit-box-shadow: 5px 5px 10px 0 rgba(0,0,0,0.1);
          box-shadow: 5px 5px 10px 0 rgba(0,0,0,0.1);
  background: #83bc00;
  color: #fff;
  -webkit-transform: skewX(-3deg);
          transform: skewX(-3deg);
}
.fn-notify-settings__settings {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 35px;
  gap: 5px;
  border-radius: 7px;
  border: 1px solid #83bc00;
  font-size: 14px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #3d3d3d;
  padding: 3px 9px 0;
}
@media (max-width: 650px) {
  .fn-notify-settings__settings {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.fn-notify-settings__settings svg {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
.fn-notify-settings__settings:hover {
  -webkit-box-shadow: 5px 5px 10px 0 rgba(0,0,0,0.1);
          box-shadow: 5px 5px 10px 0 rgba(0,0,0,0.1);
  background: #83bc00;
  color: #fff;
  -webkit-transform: skewX(-3deg);
          transform: skewX(-3deg);
}
.fn-notify-settings__content {
  padding: 0 20px;
}
.fn-notify-settings__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
}
@media (max-width: 650px) {
  .fn-notify-settings__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.fn-notify-settings__item:not(:last-child) {
  margin: 0 0 15px;
}
@media (max-width: 650px) {
  .fn-notify-settings__item:not(:last-child) {
    padding-bottom: 15px;
    border-bottom: 1px solid #dadada;
  }
}
.fn-notify-settings__field {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 56px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 15px;
  border: 1px solid #dadada;
  border-radius: 15px;
}
@media (max-width: 650px) {
  .fn-notify-settings__field {
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
  }
}
.fn-notify-settings__field:has(input) {
  padding: 0;
  border-radius: 0;
  border: 0;
}
.fn-notify-settings__field input {
  display: none;
}
.fn-notify-settings__field input + label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  border: 1px solid #dadada;
  border-radius: 15px;
  padding: 1px 15px 0 45px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: relative;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  height: 100%;
  background: none;
  width: 100%;
}
.fn-notify-settings__field input + label:hover {
  -webkit-box-shadow: 5px 5px 10px 0 rgba(0,0,0,0.1);
          box-shadow: 5px 5px 10px 0 rgba(0,0,0,0.1);
}
.fn-notify-settings__field input + label:before {
  content: '';
  left: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 18px;
  height: 18px;
  border: 1px solid #c2c2c2;
  background: #fff;
  position: absolute;
}
.fn-notify-settings__field input + label:after {
  content: '';
  left: 19px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 12px;
  height: 9px;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDEyIDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xIDMuOEw0Ljk4MTQ4IDdMMTEgMSIgc3Ryb2tlPSIjQTNDNjI2IiBzdHJva2Utd2lkdGg9IjIiLz4KPC9zdmc+Cg==") no-repeat;
  position: absolute;
  opacity: 0;
  z-index: 2;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.fn-notify-settings__field input:checked + label {
  background: #fff;
}
.fn-notify-settings__field input:checked + label:after {
  opacity: 1;
  -webkit-filter: none;
          filter: none;
}
.fn-notify-settings__field_label {
  font-weight: 700;
  font-size: 20px;
  gap: 12px;
  text-transform: uppercase;
}
/* Cart
---------------------------
 */
.content-b:has(.fn-cart-nav) {
  overflow: visible;
}
.fn-cart-nav {
  position: sticky;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 99;
  background: #fff;
  border-top: 1px solid #dadada;
  padding: 0 35px;
}
@media (max-width: 650px) {
  .fn-cart-nav {
    bottom: 68px;
    padding: 0 15px;
  }
}
.fn-cart-nav__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 70px;
}
@media (max-width: 650px) {
  .fn-cart-nav__grid {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.fn-cart-nav__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
@media (max-width: 650px) {
  .fn-cart-nav__actions {
    display: none;
  }
}
.fn-cart-nav__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  height: 50px;
  border: 1px solid #a3c626;
  border-radius: 7px;
  color: #3d3d3d;
  padding: 0 20px;
  min-width: 170px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #fff;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font: 16px/1.2 'Myriad Pro', Arial, sans-serif;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.fn-cart-nav__button svg {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
.fn-cart-nav__button:hover {
  background: #a3c626;
  color: #fff;
  -webkit-transform: skewX(-4deg);
          transform: skewX(-4deg);
}
.fn-cart-nav__button:hover svg {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
.fn-cart-nav__button_secondary {
  border-color: #dadada;
}
.fn-cart-nav__button_secondary:hover {
  background: #fff;
  color: #3d3d3d;
}
.fn-cart-nav__button_secondary:hover svg {
  -webkit-filter: none;
          filter: none;
}
.fn-cart-nav__about {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
.fn-cart-nav__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  font-size: 14px;
  text-align: right;
  line-height: 1;
}
.fn-cart-nav__price strong {
  color: #afcb00;
  font-size: 24px;
  font-weight: bold;
  white-space: nowrap;
}
@media (max-width: 650px) {
  .fn-cart-nav__price strong {
    font-size: 20px;
  }
}
.fn-cart-nav__price s {
  font-size: 16px;
  font-weight: bold;
}
.fn-cart-nav__submit {
  position: relative;
}
.fn-cart {
  padding: 0 20px;
}
.fn-cart__title {
  margin: 0 0 20px;
  border: 1px solid #dadada;
  border-radius: 15px;
  padding: 10px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600;
  font-size: 20px;
  line-height: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 650px) {
  .fn-cart__title {
    font-size: 16px;
  }
}
.fn-cart__title span {
  font-weight: 700;
  font-size: 32px;
  padding: 0 15px 0 0;
  line-height: 1;
  padding-top: 2px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 15px 0 0;
  border-right: 1px solid #dadada;
  color: #afcb00;
}
@media (max-width: 650px) {
  .fn-cart__title span {
    font-size: 24px;
    padding: 2px 10px 0 0;
    margin: 0 10px 0 0;
  }
}
.fn-cart__section {
  margin: 0 0 40px;
}
.fn-cart__head {
  padding: 0 20px 8px;
  border-bottom: 1px solid #dadada;
  margin: 0 0 20px;
}
@media (max-width: 650px) {
  .fn-cart__head {
    padding: 0 10px 10px;
    margin: 0 0 10px;
  }
}
.fn-cart__label {
  font-weight: 700;
  font-size: 24px;
  line-height: 1;
  text-transform: uppercase;
  color: #afcb00;
}
@media (max-width: 650px) {
  .fn-cart__label {
    font-size: 20px;
  }
}
.fn-cart__note {
  margin: 2px 0 0;
  color: #5c5c5c;
  line-height: 1.25;
}
@media (max-width: 650px) {
  .fn-cart__note {
    font-size: 14px;
  }
}
.fn-cart__list {
  display: grid;
  gap: 15px;
}
@media (max-width: 650px) {
  .fn-cart__list {
    gap: 10px;
  }
}
.fn-cart__list_x2 {
  grid-template-columns: repeat(2, 1fr);
}
.fn-cart__list_x3 {
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 40px;
}
@media (max-width: 650px) {
  .fn-cart__list_x3 {
    gap: 20px;
    grid-template-columns: repeat(1, 1fr);
  }
}
.fn-cart__list_x4 {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 650px) {
  .fn-cart__list_x4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
.fn-cart__field-label {
  padding: 0 0 4px 10px;
  color: #8a8a8a;
  font-size: 20px;
  line-height: 1.2;
}
@media (max-width: 650px) {
  .fn-cart__field-label {
    padding: 0 0 4px 20px;
    font-size: 16px;
  }
}
.fn-cart__field-value {
  position: relative;
  padding: 0 20px 0 0;
  min-height: 60px;
}
.fn-cart__field-value_filled:after {
  background: url("/local/templates/finestra/css/../img/content/check.svg") no-repeat;
  width: 20px;
  height: 20px;
  left: calc(100% - 10px);
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: '';
  position: absolute;
}
.fn-cart__field-value input {
  height: 60px;
  width: 100%;
  font: 20px/1.2 'Myriad Pro', Arial, sans-serif;
  padding: 0 20px;
  border: 1px solid #dadada;
  outline: none;
  border-radius: 15px;
  background: #f5f5f5;
  color: #3d3d3d;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.fn-cart__field-value input:focus {
  border-color: #afcb00;
}
.fn-cart__dropdown {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 20px);
}
.fn-cart__dropdown-value {
  width: 100%;
  font: 20px/1.2 'Myriad Pro', Arial, sans-serif;
  cursor: pointer;
  border: 1px solid #dadada;
  outline: none;
  border-radius: 15px;
  background: #f5f5f5;
  color: #3d3d3d;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding: 17px 60px 17px 20px;
}
.fn-cart__dropdown-value img {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 20px;
}
.fn-cart__dropdown-value span {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
}
.fn-cart__dropdown-value:hover {
  border-color: #afcb00;
  position: relative;
  z-index: 7;
}
.fn-cart__dropdown_active .fn-cart__dropdown-value {
  height: 80px;
  border-radius: 15px 15px 0 0;
}
.fn-cart__dropdown_active .fn-cart__dropdown-value img {
  -webkit-transform: rotate(180deg) translateY(calc(-50% + 5px));
          transform: rotate(180deg) translateY(calc(-50% + 5px));
}
.fn-cart__dropdown_active .fn-cart__dropdown-value span {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
.fn-cart__dropdown-drop {
  position: absolute;
  top: 100%;
  left: 0;
  border-top: 0;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  outline: none;
  color: #3d3d3d;
  width: 100%;
  z-index: 6;
  display: none;
}
.fn-cart__dropdown_active .fn-cart__dropdown-drop {
  display: block;
}
.fn-cart__dropdown-item {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding: 10px 20px;
  font-size: 20px;
  border: 1px solid #dadada;
  margin-top: -1px;
  position: relative;
  background: #f5f5f5;
}
.fn-cart__dropdown-item:hover {
  z-index: 2;
  border-color: #afcb00;
}
.fn-cart__dropdown-item_current {
  background: #fff;
}
.fn-cart__dropdown-item:last-child {
  border-radius: 0 0 15px 15px;
}
.fn-cart__select {
  display: none;
}
.fn-cart__select + label {
  position: relative;
  height: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #dadada;
  border-radius: 15px;
  background: #f5f5f5;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: border 0.3s ease-out, background-color 0.3s ease-out;
  transition: border 0.3s ease-out, background-color 0.3s ease-out;
  text-align: center;
  font-size: 18px;
}
.fn-cart__select + label:hover {
  background: url("/local/templates/finestra/css/../img/content/check.svg") no-repeat calc(100% - 10px) calc(100% - 10px);
  border: 1px solid #afcb00;
}
@media (max-width: 650px) {
  .fn-cart__select + label {
    font-size: 16px;
  }
}
.fn-cart__select:disabled + label {
  background: #dadada;
  border-color: #dadada;
  pointer-events: none;
}
.fn-cart__select:checked + label {
  background: #a0ba03 url("/local/templates/finestra/css/../img/content/check.svg") no-repeat calc(100% - 10px) calc(100% - 10px);
  border: 1px solid #afcb00;
  color: #fff;
}
.fn-cart__help {
  position: absolute;
  left: 0;
  z-index: 9;
  top: calc(100% + 10px);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  background: #3d3d3d;
  padding: 4px 11px;
  border-radius: 4px;
  opacity: 0;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  color: #fff;
  pointer-events: none;
}
@media (max-width: 650px) {
  .fn-cart__help {
    display: none;
  }
}
.fn-cart__help:after {
  bottom: 100%;
  left: 20px;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(61,61,61,0);
  border-bottom-color: #3d3d3d;
  border-width: 5px;
  margin-left: -5px;
}
.fn-cart__help strong {
  font-weight: 600;
}
.fn-cart__bonuses {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 70px;
  border: 1px solid #dadada;
  border-radius: 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #f5f5f5;
}
@media (max-width: 650px) {
  .fn-cart__bonuses {
    height: initial;
    padding: 20px 25px 20px 20px;
    display: block;
  }
}
.fn-cart__bonuses-icon {
  padding: 0 15px 0 22px;
  height: 32px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
@media (max-width: 650px) {
  .fn-cart__bonuses-icon {
    display: none;
  }
}
.fn-cart__bonuses-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  margin: 0 auto 0 0;
}
@media (max-width: 650px) {
  .fn-cart__bonuses-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0;
    gap: 20px;
  }
}
.fn-cart__bonuses-field {
  border-left: 1px solid #dadada;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 50px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-left: 10px;
  text-align: right;
  gap: 15px;
}
.fn-cart__bonuses-field:last-child {
  border-right: 1px solid #dadada;
  padding: 0 10px 0 0;
}
@media (max-width: 650px) {
  .fn-cart__bonuses-field:last-child {
    border: 0;
    padding: 0;
  }
}
.fn-cart__bonuses-field img {
  display: none;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin-left: 13px;
  width: 20px;
  height: auto;
}
@media (max-width: 650px) {
  .fn-cart__bonuses-field {
    gap: 10px;
    padding: 0;
    border: 0;
    height: 40px;
  }
  .fn-cart__bonuses-field img {
    display: block;
  }
}
.fn-cart__bonuses-label {
  line-height: 1.1;
  width: 140px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
@media (max-width: 650px) {
  .fn-cart__bonuses-label {
    font-size: 14px;
    width: 130px;
  }
}
.fn-cart__bonuses-value {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}
.fn-cart__bonuses-value input {
  height: 50px;
  width: 100%;
  font: 24px/1.2 'Myriad Pro', Arial, sans-serif;
  padding: 2px 20px 0;
  border: 1px solid #dadada;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  outline: none;
  border-radius: 7px;
  background: #fff;
  color: #3d3d3d;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: 1;
  font-weight: 600;
  text-align: center;
}
@media (max-width: 650px) {
  .fn-cart__bonuses-value input {
    font-size: 20px;
    font-weight: 600;
    height: 40px;
  }
}
.fn-cart__bonuses-value input[readonly] {
  pointer-events: none;
  background: #dadada;
}
.fn-cart__bonuses-value input:hover {
  border-color: #afcb00;
}
.fn-cart__bonuses-value_green input {
  background: #afcb00 !important;
  border-color: #afcb00;
  color: #fff;
}
.fn-cart__bonuses-current {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 650px) {
  .fn-cart__bonuses-current {
    border-top: 1px solid #dadada;
    padding: 20px 20px 0;
    margin: 20px -20px 0;
  }
}
.fn-cart__bonuses-current .fn-cart__bonuses-field {
  border-left: 0;
  border-right: 1px solid #dadada;
  padding: 0 10px 0 0;
}
@media (max-width: 650px) {
  .fn-cart__bonuses-current .fn-cart__bonuses-field {
    padding: 0;
    border: 0;
  }
  .fn-cart__bonuses-current .fn-cart__bonuses-field input {
    text-decoration: underline;
  }
}
.fn-cart__bonuses-close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 70px;
  height: 70px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  border-radius: 0 15px 15px 0;
  margin-left: -1px;
  position: relative;
}
.fn-cart__bonuses-close:hover {
  background: #dadada;
}
.fn-cart__bonuses-close:hover .fn-cart__help {
  opacity: 1;
}
@media (max-width: 650px) {
  .fn-cart__bonuses-close {
    height: 40px;
    margin-left: 19px;
    width: 24px;
  }
}
.fn-cart__toggle {
  display: none;
  padding: 15px 0 0;
}
@media (max-width: 650px) {
  .fn-cart__toggle {
    padding: 10px 0 0;
  }
}
.fn-cart__toggle .cart-b__toggle-head {
  padding: 0 10px 10px;
  border: 0;
}
@media (max-width: 650px) {
  .fn-cart__toggle .cart-b__toggle-head {
    display: none;
  }
}
.fn-cart__toggle .cart-b__toggle-content {
  padding: 0;
}
.fn-cart__toggle .contacts-b__map {
  overflow: hidden;
  border-radius: 15px;
}
.fn-cart__toggle .contacts-b__item {
  margin: 0;
  overflow: hidden;
  border-radius: 15px;
  background: #fff;
  color: #3d3d3d;
}
.fn-cart__toggle .contacts-b__item * {
  color: #3d3d3d;
}
.fn-cart__toggle .contacts-b__item .contacts-b__call-tel {
  color: #3d3d3d;
}
.fn-cart__toggle .contacts-b__item .contacts-b__call-tel img {
  -webkit-filter: none;
          filter: none;
}
.fn-cart__toggle .contacts-b__item:not(:last-child) {
  margin: 0 0 10px;
}
.fn-cart__toggle .contacts-b__block {
  overflow: hidden;
  border-radius: 15px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: #dadada;
  -webkit-box-align: initial;
      -ms-flex-align: initial;
          align-items: initial;
}
@media (max-width: 650px) {
  .fn-cart__toggle .contacts-b__block {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.fn-cart__toggle .contacts-b__pic {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
@media (max-width: 650px) {
  .fn-cart__toggle .contacts-b__pic {
    width: 100px;
  }
}
.fn-cart__toggle .contacts-b__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  padding: 16px 18px;
}
@media (max-width: 650px) {
  .fn-cart__toggle .contacts-b__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 10px;
  }
}
.fn-cart__toggle .contacts-b__about {
  padding: 0;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin: 0 60px 0 0;
  width: initial;
}
@media (max-width: 650px) {
  .fn-cart__toggle .contacts-b__about {
    margin: 0;
  }
}
.fn-cart__toggle .contacts-b__item:hover .contacts-b__block {
  border-color: #afcb00;
}
.fn-cart__toggle .contacts-b__address {
  font-weight: normal;
  margin: 3px 0;
}
.fn-cart__toggle .contacts-b__time {
  padding: 0;
}
.fn-cart__toggle .contacts-b__time-column {
  font-size: 16px;
  font-weight: 400;
}
@media (max-width: 650px) {
  .fn-cart__toggle .contacts-b__time-column {
    font-size: 14px;
  }
}
.fn-cart__toggle .contacts-b__time-column strong {
  font-weight: bold;
  font-size: 14px;
  display: block;
}
@media (max-width: 650px) {
  .fn-cart__toggle .contacts-b__call {
    margin: 10px 0;
  }
}
.fn-cart__toggle .contacts-b__call-tel {
  line-height: 1.1;
}
.fn-cart__toggle .contacts-b__call-tel img {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
.fn-cart__toggle .contacts-b__map {
  height: 559px;
}
@media (max-width: 650px) {
  .fn-cart__toggle .contacts-b__map {
    display: none;
  }
}
.fn-cart__section:has(input#delivery-1:checked) .fn-cart__toggle {
  display: block;
}
.fn-cart__sales-item {
  border: 1px solid #dadada;
  border-radius: 15px;
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #e4e4e4;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.fn-cart__sales-item:hover {
  z-index: 2;
}
@media (max-width: 650px) {
  .fn-cart__sales-item {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-bottom: 92px;
    overflow: hidden;
  }
}
.fn-cart__sales-item:has(input:checked) {
  background: #f5f5f5;
}
.fn-cart__sales-item:not(:last-child) {
  margin: 0 0 10px;
}
.fn-cart__sales-count {
  height: 60px;
  width: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  background: #d93f4b;
  border-radius: 7px;
  font-size: 20px;
  font-weight: 600;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  text-align: center;
}
@media (max-width: 650px) {
  .fn-cart__sales-count {
    margin: 0 0 10px;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}
.fn-cart__sales-about {
  padding-left: 10px;
  margin-left: 10px;
  border-left: 1px solid #dadada;
  line-height: 1.1;
  font-size: 14px;
  height: 60px;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.fn-cart__sales-about strong {
  display: block;
  font-size: 16px;
  margin: 2px 0 0;
  font-weight: bold;
}
@media (max-width: 650px) {
  .fn-cart__sales-about {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    font-size: 12px;
    width: calc(100% - 50px);
    height: initial;
    padding: 0 40px 0 10px;
    margin: 0 0 10px;
    border: 0;
  }
  .fn-cart__sales-about strong {
    font-size: 14px;
  }
}
.fn-cart__sales-price {
  margin: 0 10px;
  padding: 0 10px;
  border-left: 1px solid #dadada;
  border-right: 1px solid #dadada;
  height: 60px;
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 14px;
  width: 240px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.fn-cart__sales-price strong {
  display: block;
  font-size: 24px;
  font-weight: bold;
  color: #ee4350;
  white-space: nowrap;
}
@media (max-width: 650px) {
  .fn-cart__sales-price {
    margin: 0;
    padding: 0;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    border: 0;
    font-size: 12px;
    height: initial;
    width: initial;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .fn-cart__sales-price strong {
    font-weight: 600;
    font-size: 16px;
  }
}
.fn-cart__sales-info {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  border-right: 1px solid #dadada;
  padding-right: 10px;
  margin-right: 10px;
  font-size: 14px;
  height: 60px;
  min-width: 200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 650px) {
  .fn-cart__sales-info {
    min-width: initial;
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 12px;
    height: initial;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.fn-cart__sales-info strong {
  font-weight: bold;
}
.fn-cart__sales-items {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 30%;
}
@media (max-width: 650px) {
  .fn-cart__sales-items {
    padding: 10px;
    background: #fff;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    border-top: 1px solid #dadada;
  }
}
.fn-cart__sales-items-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  margin: 2px 0 0;
}
.fn-cart__sales-items-card {
  min-width: 40px;
  height: 40px;
  width: 40px;
  border: 1px solid transparent;
  border-radius: 7px;
  display: block;
  opacity: 0.2;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}
.fn-cart__sales-items-card .fn-cart__help {
  background: #dadada;
  color: #3d3d3d;
  font-size: 16px;
  font-weight: 600;
  left: initial;
  right: 0;
}
.fn-cart__sales-items-card .fn-cart__help:after {
  left: initial;
  right: 15px;
  border-bottom-color: #dadada;
}
.fn-cart__sales-items-card .fn-cart__help span {
  text-align: right;
  display: block;
  font-size: 12px;
  font-weight: normal;
}
.fn-cart__sales-items-card:hover .fn-cart__help {
  opacity: 1;
}
.fn-cart__sales-items-card img {
  width: 100%;
  height: 100%;
  border-radius: 7px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.fn-cart__sales-item:has(input:checked) .fn-cart__sales-items-card {
  border-color: #afcb00;
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
  opacity: 1;
}
.fn-cart__sales-item:has(input:checked) .fn-cart__sales-items-card_disable {
  border-color: transparent;
}
.fn-cart__sales-item:has(input:checked) .fn-cart__sales-items-card_disable img {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  opacity: 0.5;
}
.fn-cart__sales-toggle {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  padding-left: 10px;
  margin-left: 10px;
  border-left: 1px solid #dadada;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 60px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 650px) {
  .fn-cart__sales-toggle {
    padding: 0;
    border: 0;
    height: initial;
    top: 10px;
    right: 10px;
    position: absolute;
  }
}
.fn-cart__sales-toggle input {
  display: none;
}
.fn-cart__sales-toggle input + label {
  cursor: pointer;
  width: 50px;
  border-radius: 35px;
  display: block;
  height: 20px;
  position: relative;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  border: 1px solid #8a8a8a;
}
.fn-cart__sales-toggle input + label:after {
  content: '';
  width: 12px;
  height: 12px;
  -webkit-transition: background 0.3s ease-out, width 0.1s linear, height 0.1s linear;
  transition: background 0.3s ease-out, width 0.1s linear, height 0.1s linear;
  background: #8a8a8a;
  position: absolute;
  top: 3px;
  left: 3px;
  border-radius: 50%;
}
.fn-cart__sales-toggle input + label:hover:after {
  width: 10px;
  height: 10px;
  left: 2px;
  top: 4px;
}
.fn-cart__sales-toggle input + label:hover {
  border-color: #afcb00;
  background: #fff;
}
.fn-cart__sales-toggle input + label:hover:after {
  background: #afcb00;
}
.fn-cart__sales-toggle input:checked + label {
  border-color: #afcb00;
}
.fn-cart__sales-toggle input:checked + label:hover {
  background: #fff;
}
.fn-cart__sales-toggle input:checked + label:after {
  background: #afcb00;
  left: 33px;
}
.fn-cart__sales-toggle input:checked + label:hover:after {
  left: 34px;
}
.fn-cart__table-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  padding: 0 0 10px;
}
@media (max-width: 650px) {
  .fn-cart__table-head {
    display: none;
  }
}
.fn-cart__table-column {
  text-align: center;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.fn-cart__table-column_about {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}
.fn-cart__table-column_price {
  width: 240px;
}
.fn-cart__table-column_price span {
  display: none;
  font-size: 12px;
  margin: 0 0 1px;
}
@media (max-width: 650px) {
  .fn-cart__table-column_price {
    width: initial;
  }
  .fn-cart__table-column_price span {
    display: block;
  }
}
.fn-cart__table-column_summ {
  width: 240px;
}
.fn-cart__table-column_summ span {
  display: none;
  font-size: 12px;
  margin: 0 0 1px;
}
@media (max-width: 650px) {
  .fn-cart__table-column_summ {
    width: initial;
  }
  .fn-cart__table-column_summ span {
    display: block;
  }
}
.fn-cart__table-column_counter {
  width: 202px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.fn-cart__table-column_counter span {
  display: none;
  font-size: 12px;
  margin: 0 0 1px;
}
@media (max-width: 650px) {
  .fn-cart__table-column_counter {
    width: initial;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .fn-cart__table-column_counter span {
    display: block;
  }
}
.fn-cart__table-column_icon {
  width: 70px;
}
@media (max-width: 650px) {
  .fn-cart__table-column_icon {
    width: initial;
  }
}
.fn-cart__table-column_remove {
  width: 70px;
}
@media (max-width: 650px) {
  .fn-cart__table-column_remove {
    width: initial;
  }
}
.fn-cart__table-card {
  border: 1px solid #dadada;
  border-radius: 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #f5f5f5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 650px) {
  .fn-cart__table-card {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    overflow: hidden;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
    padding: 10px 10px 42px;
  }
}
.fn-cart__table-card:not(:last-child) {
  margin: 0 0 10px;
}
.fn-cart__table-icon {
  position: relative;
  width: 71px;
  margin-right: -1px;
  height: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 650px) {
  .fn-cart__table-icon {
    width: calc(100% + 20px);
    height: 30px;
    gap: 6px;
    margin: 0 -10px;
    border-radius: 0 0 15px 15px;
    background: #fff;
    border-top: 1px solid #dadada;
    bottom: 0;
    left: 0;
    position: absolute;
  }
  .fn-cart__table-icon svg {
    width: 12px;
    height: auto;
  }
  .fn-cart__table-icon .fn-cart__help {
    opacity: 1;
    position: initial;
    background: none;
    padding: 0;
    color: #3d3d3d;
    display: block;
    font-size: 12px;
  }
  .fn-cart__table-icon .fn-cart__help:after {
    display: none;
  }
}
.fn-cart__table-icon span {
  color: #fd8b20;
  font-size: 24px;
  font-weight: bold;
}
@media (max-width: 650px) {
  .fn-cart__table-icon span {
    font-size: 20px;
  }
}
.fn-cart__table-icon:hover {
  border-radius: 15px 0 0 15px;
  background: #dadada;
}
.fn-cart__table-icon:hover svg,
.fn-cart__table-icon:hover span {
  -webkit-filter: brightness(0) invert(0);
          filter: brightness(0) invert(0);
}
.fn-cart__table-icon:hover .fn-cart__help {
  opacity: 1;
}
.fn-cart__table-about {
  height: 50px;
  padding: 0 10px;
  border-left: 1px solid #dadada;
  border-right: 1px solid #dadada;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  font-size: 16px;
  font-weight: 600;
}
@media (max-width: 650px) {
  .fn-cart__table-about {
    text-align: left;
    border: 0;
    padding: 0;
    height: initial;
    font-size: 14px;
    margin: 0 0 10px;
    padding-right: 60px;
  }
}
.fn-cart__table-about img {
  width: 50px;
  height: 50px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 7px;
}
.fn-cart__table-price {
  text-align: center;
  line-height: 1.3;
  font-size: 14px;
  padding: 0 10px;
  border-right: 1px solid #dadada;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 650px) {
  .fn-cart__table-price {
    padding: 0;
    height: initial;
    font-size: 12px;
    border: 0;
  }
}
.fn-cart__table-price strong {
  display: block;
  font-size: 18px;
  font-weight: bold;
}
@media (max-width: 650px) {
  .fn-cart__table-price strong {
    font-size: 12px;
  }
}
.fn-cart__table-price:has(s) strong {
  color: #ee4350;
}
.fn-cart__table-summ {
  text-align: center;
  line-height: 1.3;
  font-size: 14px;
  padding: 0 10px;
  border-right: 1px solid #dadada;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-left: 1px solid #dadada;
}
@media (max-width: 650px) {
  .fn-cart__table-summ {
    padding: 0;
    height: initial;
    font-size: 12px;
    border: 0;
  }
}
.fn-cart__table-summ strong {
  display: block;
  font-size: 18px;
  font-weight: bold;
}
@media (max-width: 650px) {
  .fn-cart__table-summ strong {
    font-size: 12px;
  }
}
.fn-cart__table-summ:has(s) strong {
  color: #ee4350;
}
.fn-cart__table .panel-b__counter {
  width: 140px;
  background: #fff;
  border-radius: 7px;
  padding: 0;
  border: 1px solid transparent;
  height: 40px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.fn-cart__table .panel-b__counter:hover {
  border-color: #dadada;
}
.fn-cart__table .cart-table-b__row_deleting .panel-b__counter {
  opacity: 0;
}
@media (max-width: 650px) {
  .fn-cart__table .panel-b__counter {
    width: 100px;
    height: 30px;
    background: none;
    border: 0;
  }
}
.fn-cart__table .panel-b__counter-control {
  width: 30px;
  height: 30px;
  background: #f5f5f5;
  border-radius: 4px;
  top: 5px;
}
@media (max-width: 650px) {
  .fn-cart__table .panel-b__counter-control {
    top: 0;
    background: #e4e4e4;
  }
}
.fn-cart__table .panel-b__counter-control svg {
  fill: #3d3d3d;
}
.fn-cart__table .panel-b__counter-control:hover {
  background: #afcb00;
}
.fn-cart__table .panel-b__counter-control:hover svg {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
.fn-cart__table .panel-b__counter-control_minus {
  left: 5px;
}
@media (max-width: 650px) {
  .fn-cart__table .panel-b__counter-control_minus {
    left: 0;
  }
}
.fn-cart__table .panel-b__counter-control_plus {
  right: 5px;
}
@media (max-width: 650px) {
  .fn-cart__table .panel-b__counter-control_plus {
    right: 0;
  }
}
.fn-cart__table .panel-b__counter input {
  height: 40px;
  font-size: 14px;
  padding: 0 50px;
}
@media (max-width: 650px) {
  .fn-cart__table .panel-b__counter input {
    height: 30px;
    font-size: 12px;
    padding: 0 35px;
  }
}
.fn-cart__table-remove {
  position: relative;
  width: 71px;
  margin-left: -1px;
  height: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 650px) {
  .fn-cart__table-remove {
    width: 50px;
    height: 50px;
    margin: 0;
    position: absolute;
    top: 10px;
    right: 10px;
  }
}
.fn-cart__table-remove:hover {
  background: #dadada;
  border-radius: 0 15px 15px 0;
}
.fn-cart__table-remove:hover .fn-cart__help {
  opacity: 1;
}
/* Promo
-------------------------
 */
.fn-promo .swiper-pagination {
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  position: initial;
  margin: 24px 0 0;
}
@media (max-width: 900px) {
  .fn-promo .swiper-pagination {
    margin: 16px 0 0;
    gap: 5px;
  }
}
.fn-promo .swiper-pagination-bullet {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  opacity: 1;
  cursor: pointer;
  background: #dadada;
}
@media (max-width: 900px) {
  .fn-promo .swiper-pagination-bullet {
    width: 14px;
    height: 14px;
  }
}
.fn-promo .swiper-pagination-bullet-active {
  background: #afcb00;
}
@media (max-width: 900px) {
  .fn-promo .swiper-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.fn-promo__container {
  padding: 0 10px;
  margin: 0 auto;
  width: 100%;
  max-width: 1386px;
}
.fn-promo__title {
  text-align: center;
  margin: 0 0 32px;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.1;
  font-size: 40px;
}
.fn-promo__title_green {
  color: #afcb00;
}
.fn-promo__title_big {
  font-size: 64px;
}
@media (max-width: 900px) {
  .fn-promo__title {
    font-size: 24px;
    margin: 0 0 24px;
  }
}
.fn-promo__input {
  height: 70px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #dadada;
  border-radius: 7px;
  font-size: 36px;
  color: #8a8a8a;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  padding: 0 24px;
  outline: none;
}
@media (max-width: 900px) {
  .fn-promo__input {
    height: 60px;
    padding: 0 20px;
    font-size: 24px;
  }
}
.fn-promo__input:focus {
  border-color: #afcb00;
}
.fn-promo__button {
  background: #afcb00;
  height: 90px;
  padding: 0 35px;
  text-align: center;
  border-radius: 15px;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  outline: none;
  border: 0;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 700;
  font-size: 32px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
@media (max-width: 900px) {
  .fn-promo__button {
    height: 60px;
    font-size: 16px;
    padding: 0 14px;
    border-radius: 7px;
  }
}
.fn-promo__button_medium {
  height: 74px;
  font-size: 32px;
}
@media (max-width: 900px) {
  .fn-promo__button_medium {
    height: 60px;
    font-size: 20px;
  }
}
.fn-promo__button_red {
  background: #ee4350;
  color: #fff;
}
.fn-promo__button_dark {
  background: #3d3d3d;
  color: #fff;
}
.fn-promo__button_small {
  height: 70px;
  padding: 0 24px;
  font-size: 24px;
  border-radius: 7px;
}
.fn-promo__button:hover {
  -webkit-transform: skewX(-3deg);
          transform: skewX(-3deg);
}
.fn-promo__phone {
  height: 74px;
  line-height: 74px;
  font-size: 32px;
  white-space: nowrap;
}
@media (max-width: 650px) {
  .fn-promo__phone {
    display: none;
  }
}
@media (min-width: 651px) {
  .fn-promo__phone + * {
    display: none;
  }
}
.fn-promo__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
@media (max-width: 900px) {
  .fn-promo__social {
    gap: 15px;
  }
}
.fn-promo__social-links {
  color: #3d3d3d;
}
@media (max-width: 900px) {
  .fn-promo__social-links img {
    height: 46px;
    width: auto;
  }
}
.fn-promo__social-links:hover {
  color: #afcb00;
}
.fn-promo__hero {
  overflow: hidden;
  border: 1px solid #dadada;
  border-radius: 30px;
  background: #f5f5f5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 900px) {
  .fn-promo__hero {
    display: block;
    border-radius: 15px;
  }
}
.fn-promo__hero-pic {
  width: 50%;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  border-right: 1px solid #dadada;
}
@media (max-width: 900px) {
  .fn-promo__hero-pic {
    border: 0;
    width: 100%;
    height: 260px;
    border-bottom: 1px solid #dadada;
  }
}
.fn-promo__hero-pic img {
  width: 100%;
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.fn-promo__hero-about {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  padding: 45px 45px 45px 60px;
}
@media (max-width: 900px) {
  .fn-promo__hero-about {
    padding: 15px;
  }
}
.fn-promo__hero-title {
  font-weight: 700;
  font-size: 48px;
}
@media (max-width: 900px) {
  .fn-promo__hero-title {
    font-size: 24px;
  }
}
.fn-promo__hero-date {
  font-weight: 700;
  font-size: 36px;
  text-align: center;
  color: #fff;
  height: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 7px;
  background: #fd8b20;
  margin: 14px 0;
}
@media (max-width: 900px) {
  .fn-promo__hero-date {
    margin: 10px 0;
    height: 50px;
    font-size: 20px;
  }
}
.fn-promo__hero-text {
  line-height: 1.2;
  font-size: 32px;
}
@media (max-width: 900px) {
  .fn-promo__hero-text {
    font-size: 14px;
  }
}
.fn-promo__hero-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
  margin: 20px 0 0;
}
@media (max-width: 900px) {
  .fn-promo__hero-actions {
    gap: 20px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .fn-promo__hero-actions .fn-promo__button {
    font-size: 20px;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }
}
.fn-promo__video {
  padding: 50px 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 44px;
}
@media (max-width: 900px) {
  .fn-promo__video {
    padding: 30px 0 0;
    display: block;
  }
}
.fn-promo__video iframe{
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 10;
}
.fn-promo__video-frame {
  width: 44%;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  position: relative;
  display: block;
}
@media (max-width: 900px) {
  .fn-promo__video-frame {
    width: 100%;
    height: 208px;
  }
}
.fn-promo__video-frame span {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
@media (max-width: 900px) {
  .fn-promo__video-frame span svg {
    width: 70px;
    height: auto;
  }
}
.fn-promo__video-frame:hover span {
  -webkit-transform: translate(-50%, -50%) scale(1.05);
          transform: translate(-50%, -50%) scale(1.05);
}
.fn-promo__video-frame img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 20px;
  -o-object-fit: cover;
     object-fit: cover;
}
.fn-promo__video-about {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}
@media (max-width: 900px) {
  .fn-promo__video-about {
    padding: 20px 15px;
  }
}
.fn-promo__video-title {
  margin: 0 0 20px;
  font-weight: 700;
  font-size: 48px;
  color: #3d3d3d;
  line-height: 1.2;
}
@media (max-width: 900px) {
  .fn-promo__video-title {
    font-size: 24px;
    margin: 0 0 10px;
  }
}
.fn-promo__video-text {
  font-size: 32px;
  line-height: 1.3;
}
@media (max-width: 900px) {
  .fn-promo__video-text {
    font-size: 14px;
  }
}
.fn-promo__choose {
  margin: 50px 0;
}
.fn-promo__choose .swiper-slide {
  height: auto;
}
@media (max-width: 900px) {
  .fn-promo__choose .swiper-slide {
    width: 280px;
  }
}
.fn-promo__choose-item {
  background: #f5f5f5;
  border-radius: 30px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  border: 1px solid #dadada;
}
@media (max-width: 900px) {
  .fn-promo__choose-item {
    border-radius: 20px;
  }
}
.fn-promo__choose-top {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 172px;
  padding: 14px;
  gap: 14px;
  background: #afcb00;
}
@media (max-width: 900px) {
  .fn-promo__choose-top {
    padding: 10px;
    gap: 10px;
    height: 110px;
  }
}
.fn-promo__choose-top a {
  height: 144px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border-radius: 15px;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
@media (max-width: 900px) {
  .fn-promo__choose-top a {
    border-radius: 10px;
    height: 90px;
  }
}
.fn-promo__choose-top a img {
  max-width: 80%;
  -o-object-fit: contain;
  object-fit: contain;
}
.fn-promo__choose-top a:hover {
  -webkit-transform: skewX(-3deg);
          transform: skewX(-3deg);
}
.fn-promo__choose-pic {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  height: 172px;
}
@media (max-width: 900px) {
  .fn-promo__choose-pic {
    height: 110px;
  }
}
.fn-promo__choose-pic img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.fn-promo__choose-about {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 24px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 24px 20px;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  line-height: 1.3;
}
@media (max-width: 900px) {
  .fn-promo__choose-about {
    padding: 15px;
    font-size: 16px;
  }
}
.fn-promo__choose-about strong {
  font-weight: bold;
  display: block;
}
.fn-promo__qa {
  margin: 50px 32px;
  border: 1px solid #dadada;
  border-radius: 30px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 900px) {
  .fn-promo__qa {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    border-radius: 20px;
    margin: 50px 0;
  }
}
.fn-promo__qa-about {
  padding: 40px;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}
@media (max-width: 900px) {
  .fn-promo__qa-about {
    padding: 15px;
  }
}
.fn-promo__qa-title {
  font-size: 80px;
  line-height: 1.2;
  color: #ee4350;
}
@media (max-width: 900px) {
  .fn-promo__qa-title {
    font-size: 32px;
  }
}
.fn-promo__qa-text {
  margin: 0 0 24px;
  font-weight: 400;
  font-size: 32px;
  line-height: 1.2;
}
@media (max-width: 900px) {
  .fn-promo__qa-text {
    margin: 0 0 16px;
    font-size: 16px;
  }
}
.fn-promo__qa-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 22px;
}
@media (max-width: 900px) {
  .fn-promo__qa-actions {
    gap: 10px;
  }
  .fn-promo__qa-actions .fn-promo__button {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 16px;
    padding: 0;
  }
}
.fn-promo__qa-pic {
  width: 30%;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
@media (max-width: 900px) {
  .fn-promo__qa-pic {
    width: 100%;
    height: 180px;
  }
}
.fn-promo__qa-pic img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.fn-promo__sale {
  margin: 100px 0;
}
@media (max-width: 900px) {
  .fn-promo__sale {
    margin: 50px -10px;
  }
}
.fn-promo__sale-slider {
  position: relative;
  padding: 0 80px;
}
@media (max-width: 900px) {
  .fn-promo__sale-slider {
    padding: 0;
  }
}
.fn-promo__sale-slider .swiper {
  overflow: hidden;
}
@media (max-width: 900px) {
  .fn-promo__sale-slider .swiper {
    padding: 0 10px;
  }
  .fn-promo__sale-slider .swiper .swiper-slide {
    width: 140px;
  }
}
.fn-promo__sale-slider .swiper-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.fn-promo__sale-arrow {
  position: absolute;
  top: 90px;
  cursor: pointer;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  color: #d9d9d9;
}
@media (max-width: 900px) {
  .fn-promo__sale-arrow {
    display: none;
  }
}
.fn-promo__sale-arrow:hover {
  color: #afcb00;
}
.fn-promo__sale-arrow_prev {
  left: 0;
}
.fn-promo__sale-arrow_next {
  right: 0;
}
.fn-promo__sale-item {
  display: block;
  color: #3d3d3d;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.fn-promo__sale-item:hover {
  color: #afcb00;
}
.fn-promo__sale-pic {
  border: 1px solid #dadada;
  border-radius: 30px;
  height: 220px;
  display: block;
  overflow: hidden;
  margin: 0 0 20px;
}
@media (max-width: 900px) {
  .fn-promo__sale-pic {
    height: 140px;
    margin: 0 0 14px;
    border-radius: 20px;
  }
}
.fn-promo__sale-pic img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.fn-promo__sale-title {
  display: block;
  text-align: center;
  font-weight: bold;
  font-size: 24px;
  line-height: 1.2;
}
@media (max-width: 900px) {
  .fn-promo__sale-title {
    font-size: 16px;
  }
}
.fn-promo__sale-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 48px 0 0;
}
@media (max-width: 900px) {
  .fn-promo__sale-button {
    margin: 24px 0 0;
  }
}
.fn-promo__sale-button .fn-promo__button {
  text-transform: uppercase;
}
@media (max-width: 900px) {
  .fn-promo__sale-button .fn-promo__button {
    font-size: 20px;
    min-width: 290px;
  }
}
.fn-promo__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #dadada;
  border-radius: 30px;
  overflow: hidden;
  margin: 50px 0;
}
@media (max-width: 900px) {
  .fn-promo__form {
    margin: 30px 0;
    display: block;
  }
}
.fn-promo__form-pic {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  overflow: hidden;
  width: 47%;
  position: relative;
  border-right: 1px solid #dadada;
}
@media (max-width: 900px) {
  .fn-promo__form-pic {
    height: 340px;
    width: 100%;
    border: 0;
    border-bottom: 1px solid #dadada;
  }
}
.fn-promo__form-pic--label {
  position: absolute;
  top: 40px;
  right: 0;
}
.fn-promo__form-pic--label img {
  height: 159px;
}
@media (max-width: 900px) {
  .fn-promo__form-pic--label {
    top: 20px;
  }
  .fn-promo__form-pic--label img {
    height: 80px;
  }
}
.fn-promo__form-pic--img {
  height: 100%;
}
.fn-promo__form-pic--img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.fn-promo__form-about {
  padding: 45px 45px 45px 60px;
}
@media (max-width: 900px) {
  .fn-promo__form-about {
    padding: 15px;
  }
}
.fn-promo__form-title {
  font-weight: 700;
  font-size: 48px;
  color: #afcb00;
  margin: 0 0 16px;
  line-height: 1.2;
}
@media (max-width: 900px) {
  .fn-promo__form-title {
    font-size: 24px;
    margin: 0 0 8px;
  }
}
.fn-promo__form-text {
  font-size: 20px;
  line-height: 1.3;
  margin: 0 0 32px;
}
@media (max-width: 900px) {
  .fn-promo__form-text {
    font-size: 14px;
    margin: 0 0 20px;
  }
}
.fn-promo__form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
@media (max-width: 900px) {
  .fn-promo__form-row {
    gap: 10px;
  }
}
.fn-promo__form-row .fn-promo__input {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}
@media (max-width: 900px) {
  .fn-promo__form-row .fn-promo__input {
    padding: 0 16px;
    font-size: 18px;
  }
}
.fn-promo__form-row .fn-promo__button {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  padding: 0;
  width: 220px;
}
@media (max-width: 900px) {
  .fn-promo__form-row .fn-promo__button {
    width: 120px;
    height: 60px;
    font-size: 16px;
  }
}
.fn-promo__form-checks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  margin: 32px 0 0 24px;
}
@media (max-width: 900px) {
  .fn-promo__form-checks {
    margin: 24px 0;
    gap: 14px;
  }
}
.fn-promo__form-check input {
  display: none;
}
.fn-promo__form-check input + label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 54px;
  font-size: 18px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  height: 40px;
  position: relative;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
@media (max-width: 900px) {
  .fn-promo__form-check input + label {
    height: 24px;
    padding-left: 32px;
    font-size: 14px;
  }
}
.fn-promo__form-check input + label:hover {
  color: #afcb00;
}
.fn-promo__form-check input + label:before {
  width: 40px;
  height: 40px;
  left: 0;
  top: 0;
  content: '';
  position: absolute;
  border-radius: 50%;
  background: #3d3d3d;
}
@media (max-width: 900px) {
  .fn-promo__form-check input + label:before {
    width: 24px;
    height: 24px;
  }
}
.fn-promo__form-check input + label:after {
  width: 20px;
  height: 20px;
  left: 10px;
  top: 10px;
  content: '';
  position: absolute;
  border-radius: 50%;
  z-index: 2;
  opacity: 0;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  background: #afcb00;
}
@media (max-width: 900px) {
  .fn-promo__form-check input + label:after {
    width: 14px;
    height: 14px;
    left: 5px;
    top: 5px;
  }
}
.fn-promo__form-check input:checked + label:after {
  opacity: 1;
}
.fn-promo__compare {
  padding: 50px 0;
}
@media (max-width: 900px) {
  .fn-promo__compare {
    padding: 30px 0;
  }
}
.fn-promo__compare-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
@media (max-width: 900px) {
  .fn-promo__compare-row {
    gap: 10px;
  }
}
.fn-promo__compare-column {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.fn-promo__compare-title {
  margin: 0 0 32px;
}
@media (max-width: 900px) {
  .fn-promo__compare-title {
    margin: 0 0 20px;
  }
}
.fn-promo__compare-title .fn-promo__compare-column {
  font-weight: 700;
  font-size: 36px;
  text-transform: uppercase;
  height: 82px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  background: #dadada;
  border-radius: 15px;
  color: #8a8a8a;
}
@media (max-width: 900px) {
  .fn-promo__compare-title .fn-promo__compare-column {
    font-size: 16px;
    height: 50px;
    line-height: 1;
    padding: 0 10px;
  }
}
.fn-promo__compare-title .fn-promo__compare-column:first-child {
  background: #afcb00;
  color: #fff;
}
.fn-promo__compare-field:not(:last-child) {
  margin: 0 0 24px;
}
@media (max-width: 900px) {
  .fn-promo__compare-field:not(:last-child) {
    margin: 0 0 20px;
  }
}
.fn-promo__compare-field .fn-promo__compare-column {
  padding: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 18px;
  border-radius: 15px;
  line-height: 1.3;
}
@media (max-width: 900px) {
  .fn-promo__compare-field .fn-promo__compare-column {
    padding: 14px;
    font-size: 14px;
  }
}
.fn-promo__compare-field .fn-promo__compare-column:first-child {
  border: 1px solid #afcb00;
  background: url("/local/templates/finestra/css/../img/content/promo/check.svg") no-repeat calc(100% - 10px) calc(100% - 10px);
}
@media (max-width: 900px) {
  .fn-promo__compare-field .fn-promo__compare-column:first-child {
    background: url("/local/templates/finestra/css/../img/content/promo/check.svg") no-repeat calc(100% - 8px) calc(100% - 8px);
    background-size: 12px;
  }
}
.fn-promo__compare-field .fn-promo__compare-column:last-child {
  border: 1px solid #dadada;
  background: #f5f5f5;
}
.fn-promo__compare-label {
  position: relative;
  margin: 0 32px 10px;
  font-weight: 700;
  font-size: 20px;
  text-transform: uppercase;
}
@media (max-width: 900px) {
  .fn-promo__compare-label {
    margin: 0 10px 4px;
    font-size: 14px;
  }
}
.fn-promo__compare-label:after {
  width: 100%;
  top: 10px;
  left: 0;
  height: 1px;
  content: '';
  position: absolute;
  background: #dadada;
}
@media (max-width: 900px) {
  .fn-promo__compare-label:after {
    top: 7px;
  }
}
.fn-promo__compare-label span {
  position: relative;
  z-index: 2;
  background: #fff;
  padding: 0 10px 0 0;
}
.fn-promo__services {
  padding: 50px 0;
}
@media (max-width: 900px) {
  .fn-promo__services {
    padding: 30px 0;
  }
}
.fn-promo__services .swiper-slide {
  height: auto;
}
@media (max-width: 900px) {
  .fn-promo__services .swiper-slide {
    width: 218px;
  }
}
.fn-promo__services-item {
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px;
  border: 1px solid #dadada;
  border-radius: 15px;
  height: 100%;
  font-size: 14px;
  color: #3d3d3d;
  line-height: 1.2;
}
.fn-promo__services-item strong {
  display: block;
  font-size: 20px;
  font-weight: bold;
  margin: 0 0 10px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
@media (max-width: 900px) {
  .fn-promo__services-item {
    font-size: 14px;
  }
  .fn-promo__services-item strong {
    margin: 0 0 4px;
  }
}
a.fn-promo__services-item:hover strong {
  color: #afcb00;
}
.fn-promo__services-icon {
  margin: 0 0 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 80px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fn-promo__services-icon img,
.fn-promo__services-icon svg {
  max-height: 80px;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 900px) {
  .fn-promo__services-icon {
    margin: 0 0 12px;
  }
}
/*! jQuery UI - v1.13.2 - 2022-07-14
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	-ms-filter: "alpha(opacity=0)"; /* support: IE8 */
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
	pointer-events: none;
}


/* Icons
----------------------------------*/
.ui-icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.25em;
	position: relative;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.ui-widget-icon-block {
	left: 50%;
	margin-left: -8px;
	display: block;
}

/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin: 2px 0 0 0;
	padding: .5em .5em .5em .7em;
	font-size: 100%;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: 0;
}
.ui-menu .ui-menu {
	position: absolute;
}
.ui-menu .ui-menu-item {
	margin: 0;
	cursor: pointer;
	/* support: IE10, see #8844 */
	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-menu-item-wrapper {
	position: relative;
	padding: 3px 1em 3px .4em;
}
.ui-menu .ui-menu-divider {
	margin: 5px 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
	margin: -1px;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item-wrapper {
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: .2em;
	margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	left: auto;
	right: 0;
}
.ui-button {
	padding: .4em 1em;
	display: inline-block;
	position: relative;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	/* Support: IE <= 11 */
	overflow: visible;
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
	width: 2em;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	text-indent: -9999px;
	white-space: nowrap;
}

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
	text-indent: 0;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -8px;
	margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
	padding: 0;
	width: 2.1em;
	height: 2.1em;
	text-indent: -9999px;
	white-space: nowrap;

}

input.ui-button.ui-icon-notext .ui-icon {
	width: auto;
	height: auto;
	text-indent: 0;
	white-space: normal;
	padding: .4em 1em;
}

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.ui-controlgroup {
	vertical-align: middle;
	display: inline-block;
}
.ui-controlgroup > .ui-controlgroup-item {
	float: left;
	margin-left: 0;
	margin-right: 0;
}
.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
	z-index: 9999;
}
.ui-controlgroup-vertical > .ui-controlgroup-item {
	display: block;
	float: none;
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	text-align: left;
}
.ui-controlgroup-vertical .ui-controlgroup-item {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.ui-controlgroup .ui-controlgroup-label {
	padding: .4em 1em;
}
.ui-controlgroup .ui-controlgroup-label span {
	font-size: 80%;
}
.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
	border-left: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
	border-top: none;
}
.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
	border-right: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
	border-bottom: none;
}

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {

	/* Support: IE8 only, Android < 4.4 only */
	width: 75%;
	width: calc( 100% - 2.4em );
}
.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
	border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
	-webkit-box-shadow: inset 1px 1px 1px #ccc;
	        box-shadow: inset 1px 1px 1px #ccc;
	border-radius: .12em;
	border: none;
}
.ui-checkboxradio-radio-label .ui-icon-background {
	width: 16px;
	height: 16px;
	border-radius: 1em;
	overflow: visible;
	border: none;
}
.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
	background-image: none;
	width: 8px;
	height: 8px;
	border-width: 4px;
	border-style: solid;
}
.ui-checkboxradio-disabled {
	pointer-events: none;
}
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
	left: .5em;
	top: .3em;
}
.ui-dialog {
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 20px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-n {
	height: 2px;
	top: 0;
}
.ui-dialog .ui-resizable-e {
	width: 2px;
	right: 0;
}
.ui-dialog .ui-resizable-s {
	height: 2px;
	bottom: 0;
}
.ui-dialog .ui-resizable-w {
	width: 2px;
	left: 0;
}
.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
	width: 7px;
	height: 7px;
}
.ui-dialog .ui-resizable-se {
	right: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-sw {
	left: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-ne {
	right: 0;
	top: 0;
}
.ui-dialog .ui-resizable-nw {
	left: 0;
	top: 0;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
.ui-draggable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
	background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
	height: 100%;
	-ms-filter: "alpha(opacity=25)"; /* support: IE8 */
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
.ui-selectable {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
.ui-selectmenu-menu {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}
.ui-selectmenu-menu .ui-menu {
	overflow: auto;
	overflow-x: hidden;
	padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5;
	padding: 2px 0.4em;
	margin: 0.5em 0 0 0;
	height: auto;
	border: 0;
}
.ui-selectmenu-open {
	display: block;
}
.ui-selectmenu-text {
	display: block;
	margin-right: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-selectmenu-button.ui-button {
	text-align: left;
	white-space: nowrap;
	width: 14em;
}
.ui-selectmenu-icon.ui-icon {
	float: right;
	margin-top: 0;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: pointer;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	-webkit-filter: inherit;
	        filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
.ui-sortable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}
.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: .222em 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 2em;
}
.ui-spinner-button {
	width: 1.6em;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
	border-top-style: none;
	border-bottom-style: none;
	border-right-style: none;
}
.ui-spinner-up {
	top: 0;
}
.ui-spinner-down {
	bottom: 0;
}
.ui-tabs {
	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: .2em;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
}
body .ui-tooltip {
	border-width: 2px;
}
/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget.ui-widget-content {
	border: 1px solid #c5c5c5;
}
.ui-widget-content {
	border: 1px solid #dddddd;
	background: #ffffff;
	color: #333333;
}
.ui-widget-content a {
	color: #333333;
}
.ui-widget-header {
	border: 1px solid #dddddd;
	background: #e9e9e9;
	color: #333333;
	font-weight: bold;
}
.ui-widget-header a {
	color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,

/* We use html here because we need a greater specificity to make sure disabled
works properly when clicked or hovered */
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	border: 1px solid #c5c5c5;
	background: #f6f6f6;
	font-weight: normal;
	color: #454545;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
	color: #454545;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
	border: 1px solid #cccccc;
	background: #ededed;
	font-weight: normal;
	color: #2b2b2b;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
	color: #2b2b2b;
	text-decoration: none;
}

.ui-visual-focus {
	-webkit-box-shadow: 0 0 3px 1px rgb(94, 158, 214);
	        box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	border: 1px solid #003eff;
	background: #007fff;
	font-weight: normal;
	color: #ffffff;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
	border: #003eff;
	background-color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #ffffff;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #dad55e;
	background: #fffa90;
	color: #777620;
}
.ui-state-checked {
	border: 1px solid #dad55e;
	background: #fffa90;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #777620;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #f1a899;
	background: #fddfdf;
	color: #5f3f3f;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #5f3f3f;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #5f3f3f;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	-ms-filter: "alpha(opacity=70)"; /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	-ms-filter: "alpha(opacity=35)"; /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	-ms-filter: "alpha(opacity=35)"; /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url("/local/templates/finestra/css/images/ui-icons_444444_256x240.png");
}
.ui-widget-header .ui-icon {
	background-image: url("/local/templates/finestra/css/images/ui-icons_444444_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
	background-image: url("/local/templates/finestra/css/images/ui-icons_555555_256x240.png");
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
	background-image: url("/local/templates/finestra/css/images/ui-icons_ffffff_256x240.png");
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
	background-image: url("/local/templates/finestra/css/images/ui-icons_777620_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("/local/templates/finestra/css/images/ui-icons_cc0000_256x240.png");
}
.ui-button .ui-icon {
	background-image: url("/local/templates/finestra/css/images/ui-icons_777777_256x240.png");
}

/* positioning */
/* Three classes needed to override `.ui-button:hover .ui-icon` */
.ui-icon-blank.ui-icon-blank.ui-icon-blank {
	background-image: none;
}
.ui-icon-caret-1-n { background-position: 0 0; }
.ui-icon-caret-1-ne { background-position: -16px 0; }
.ui-icon-caret-1-e { background-position: -32px 0; }
.ui-icon-caret-1-se { background-position: -48px 0; }
.ui-icon-caret-1-s { background-position: -65px 0; }
.ui-icon-caret-1-sw { background-position: -80px 0; }
.ui-icon-caret-1-w { background-position: -96px 0; }
.ui-icon-caret-1-nw { background-position: -112px 0; }
.ui-icon-caret-2-n-s { background-position: -128px 0; }
.ui-icon-caret-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -65px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -65px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 1px -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa;
	opacity: .3;
	-ms-filter: Alpha(Opacity=30); /* support: IE8 */
}
.ui-widget-shadow {
	-webkit-box-shadow: 0px 0px 5px #666666;
	box-shadow: 0px 0px 5px #666666;
}

/**
 * Swiper 4.5.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 22, 2019
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 2;
}
.swiper-container-no-flexbox .swiper-slide {
  float: left;
}
.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}
/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}
.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-lock {
  display: none;
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 0;
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 1;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
	vertical-align: middle;
}
.swiper-pagination-bullet-active {
  opacity: 1;
	background: var(--color-green);
	width: 10px;
	height: 10px;
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}
/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #ffffff;
}
.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25);
}
.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #ffffff;
}
.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000000;
}
.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25);
}
.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000000;
}
.swiper-pagination-lock {
  display: none;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}
.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}
.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube {
  overflow: visible;
}
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px;
}

.footer-b {
  background: #f5f5f5;
  padding: 4px 0 15px;
}
@media (max-width: 650px) {
  .footer-b {
    padding: 28px 0 40px;
  }
  .footer-b_hidden {
    display: none;
  }
}
.footer-b__social {
  margin-bottom: 20px;
}
@media (min-width: 650px) {
  .footer-b__social {
    margin-right: 20px;
  }
}
.footer-b__pays {
  text-align: center;
}
.footer-b__pays td.item {
  display: inline-block;
  width: auto;
  margin: 0;
  padding: 3px;
  height: max-content;
  font-size: 0;
}
.footer-b__nav {
  margin: 0 0 30px;
  padding: 0 10px;
  display: table;
  width: 100%;
}
@media (max-width: 1250px) {
  .footer-b__nav {
    width: auto;
    overflow-x: scroll;
    overflow-y: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap;
  }
}
@media (max-width: 900px) {
  .footer-b__nav {
    -webkit-overflow-scrolling: touch;
  }
  .footer-b__nav::-webkit-scrollbar {
    display: none;
  }
}
@media (max-width: 650px) {
  .footer-b__nav {
    display: none;
  }
}
.footer-b__nav-links {
  display: table-cell;
  position: relative;
  color: #3d3d3d;
  font-size: 14px;
}
@media (max-width: 1250px) {
  .footer-b__nav-links {
    display: block;
    padding: 0 15px;
  }
}
.footer-b__nav-links span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 60px;
}
.footer-b__nav-links svg,
.footer-b__nav-links img {
  display: block;
  margin: 0 10px 0 0;
}
.footer-b__nav-links:before {
  content: '';
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: -1px;
  width: 1px;
  height: 44px;
  background: #707070;
}
.footer-b__nav-links:hover {
  color: #fff;
  background: #3d3d3d;
}
.footer-b__nav-links:hover:before {
  display: none;
}
.footer-b__nav-links:first-child:before {
  display: none;
}
.footer-b__copy {
  text-align: center;
  color: #8a8a8a;
}
@media (max-width: 1250px) {
  .footer-b__copy br {
    display: none;
  }
}
@media (max-width: 900px) {
  .footer-b__copy {
    padding: 0 20px;
  }
}
@media (max-width: 650px) {
  .footer-b__copy {
    padding: 0 50px;
    font-size: 12px;
  }
}
.footer-b__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 1px solid #e4e4e4;
  padding: 0 35px 25px;
  margin: 0 0 20px;
}
@media (max-width: 1250px) {
  .footer-b__grid {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
@media (max-width: 900px) {
  .footer-b__grid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 20px 20px;
  }
}
@media (max-width: 650px) {
  .footer-b__grid {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0;
    border: 0;
  }
}
.footer-b__contacts {
  width: 210px;
}
@media (max-width: 1250px) {
  .footer-b__contacts {
    width: auto;
    margin: 0 50px 0 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media (max-width: 900px) {
  .footer-b__contacts {
    margin: 0 0 50px;
  }
}
@media (max-width: 650px) {
  .footer-b__contacts {
    margin: 0 auto 50px;
    text-align: center;
  }
}
.footer-b__forms {
  width: 400px;
}
@media (max-width: 1250px) {
  .footer-b__forms {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: auto;
  }
}
@media (max-width: 650px) {
  .footer-b__forms {
    width: 100%;
  }
}
@media (min-width: 650px) {
  .footer-b__forms {
    display: inline-flex;
  }
}
.footer-b__menu {
  width: calc(100% - 660px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 1250px) {
  .footer-b__menu {
    width: 100%;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin: 0 0 20px;
  }
}
@media (max-width: 650px) {
  .footer-b__menu {
    display: none;
  }
}
.footer-b__column {
  width: 22%;
}
.footer-b__column:last-child {
  width: 34%;
}
@media (max-width: 900px) {
  .footer-b__column {
    width: 33.3%;
    margin: 0 0 25px;
  }
  .footer-b__column:last-child {
    width: 100%;
  }
}
@media (max-width: 650px) {
  .footer-b__column {
    width: 50%;
  }
}
@media (max-width: 350px) {
  .footer-b__column {
    width: 100%;
  }
}
.footer-b__vacancy-item {
  padding: 0 0 10px;
  margin: 0 0 10px;
  border-bottom: 1px solid #e4e4e4;
}
.footer-b__vacancy-item:last-child {
  padding: 0;
  border: 0;
}
.footer-b__vacancy-all {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #3d3d3d;
}
.footer-b__vacancy-all:hover {
  color: #afcb00;
}
.footer-b__vacancy-all svg {
  margin: 0 5px;
}
.footer-b__item {
  font-size: 16px;
  margin: 0 0 8px;
}
.footer-b__item a {
  color: #3d3d3d;
}
.footer-b__item a:hover {
  color: #afcb00;
}
.footer-b__phone {
  font-weight: bold;
  font-size: 24px;
  display: block;
  color: #3d3d3d;
  margin: 0 0 3px;
}
.footer-b__phone:hover {
  color: #afcb00;
}
.footer-b__email {
  font-weight: bold;
  font-size: 16px;
  display: block;
  color: #3d3d3d;
  margin: 0 0 10px;
}
.footer-b__email:hover {
  color: #afcb00;
}
.footer-b__pdf {
  margin: 30px 0 0 -35px;
}
@media (max-width: 900px) {
  .footer-b__pdf {
    margin: 15px 0 0 -15px;
  }
}
@media (max-width: 650px) {
  .footer-b__pdf {
    margin: 30px 0 0;
  }
}
.footer-b__title {
  margin: 0 0 8px;
  font-weight: bold;
  font-size: 22px;
}
.footer-b__title_small {
  font-size: 16px;
  margin: 0 0 4px;
}
@media (max-width: 650px) {
  .footer-b__title {
    text-align: center;
  }
}
@media (max-width: 650px) {
  .footer-b__sale {
    display: none;
  }
}
.footer-b__form {
  position: relative;
  padding: 0 0 24px;
  margin: 0 0 10px;
  border-bottom: 1px solid #e4e4e4;
}
.footer-b__input {
  width: 100%;
  font: 16px/1.2 'Myriad Pro', Arial, sans-serif;
  font-weight: 300;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid rgba(228,228,228,0.6);
  height: 40px;
  padding: 0 130px 0 16px;
  border-radius: 7px;
  -webkit-box-shadow: 0 5px 15px rgba(107,107,107,0.157);
  box-shadow: 0 5px 15px rgba(107,107,107,0.157);
  outline: none;
}
.footer-b__input:hover {
  border-color: #afcb00;
  -webkit-box-shadow: 0 5px 15px rgba(175,203,0,0.35);
  box-shadow: 0 5px 15px rgba(175,203,0,0.35);
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.footer-b__input:focus {
  border-color: #afcb00;
}
.footer-b__submit {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
}
.footer-b__social-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 650px) {
  .footer-b__social-list {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.footer-b__social-item {
  display: block;
  margin: 0 8px 5px 0;
}
@media (max-width: 650px) {
  .footer-b__social-item {
    margin: 0 4px 5px;
  }
}
.footer-b__social-item img {
  display: block;
}
.footer-b__social-item:hover {
  opacity: 0.7;
}

.header-b {
  padding: 20px 0;
}
.header-b__price {
  position: relative;
  z-index: 99;
  margin: -2px 5px 0;
}
.header-b__price-value {
  border: 1px solid #dadada;
  border-radius: 7px;
  font-size: 18px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 30px;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  padding: 0 10px;
}
.header-b__price_active .header-b__price-value {
  background: #e4e4e4;
  border-radius: 7px 7px 0 0;
  border-bottom: 0;
}
.header-b__price_active .header-b__price-value svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.header-b__price-drop {
  top: 100%;
  left: 0;
  width: 100%;
  position: absolute;
  background: #e4e4e4;
  z-index: 9;
  padding: 5px;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: 1px solid #dadada;
  border-top: 0;
  gap: 5px;
  border-radius: 0 0 7px 7px;
}
@media (max-width: 650px) {
  .header-b__price-drop {
    gap: 10px;
  }
}
.header-b__price-item input {
  display: none;
}
.header-b__price-item input + label {
  border: 1px solid #dadada;
  border-radius: 4px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  height: 30px;
  cursor: pointer;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  font-size: 18px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 650px) {
  .header-b__price-item input + label {
    height: 44px;
  }
}
.header-b__price-item input:checked + label {
  color: #fff;
  background: #afcb00 url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDEwIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xLjI4MDk5IDQuMDk0OTJMNC41ODY4NiA2LjU4NjA3TDguNzk1MzkgMC45OTk5OTUiIHN0cm9rZT0iI0ZBRkFGQSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPC9zdmc+Cg==") no-repeat calc(100% - 15px) 50%;
}
.header-b__price_active .header-b__price-drop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header-b__cart {
  position: absolute;
  right: 0;
  top: 50px;
  z-index: 189;
  background: #fff;
  border-radius: 7px;
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.16);
          box-shadow: 0 5px 15px rgba(0,0,0,0.16);
  border: 1px solid #e4e4e4;
  padding: 15px 20px 22px;
  width: 100%;
  max-width: 730px;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
@media (max-width: 900px) {
  .header-b__cart {
    display: none;
  }
}
.header-b__cart_show {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}
.header-b__cart-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 10px;
}
.header-b__cart-title {
  font-size: 18px;
  font-weight: bold;
  color: #3d3d3d;
  text-transform: uppercase;
  margin: 10px 0 10px;
}
.header-b__cart-btn .btn {
  height: 36px;
  font-size: 18px;
  font-weight: bold;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0 20px;
  color: #3d3d3d;
}
.header-b__cart-close {
  cursor: pointer;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.header-b__cart-close:hover {
  opacity: 0.7;
}
.header-b__cart-close img {
  display: block;
}
.header-b__cart-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 0 0 75px;
  position: relative;
  color: #3d3d3d;
  min-height: 62px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  margin: 0 0 20px;
}
.header-b__cart-photo {
  position: absolute;
  left: 0;
  top: 0;
  width: 62px;
  height: 62px;
  border: 1px solid #e4e4e4;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.header-b__cart-category {
  font-size: 14px;
  font-weight: bold;
}
.header-b__cart-label {
  font-size: 18px;
  color: #3d3d3d;
}
.header-b__cart-label:hover {
  color: #afcb00;
}
.header-b__cart-price {
  font-size: 24px;
  font-weight: bold;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  padding: 0 12px 0 0;
}
.header-b__cart-end {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 20px 26px;
  background: #f5f5f5;
  margin: 15px -20px -22px;
  border-radius: 0 0 7px 7px;
}
.header-b__cart-counter {
  padding: 0 25px 0 22px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.header-b__cart-counter input {
  width: 64px;
  height: 36px;
  background: #e4e4e4;
  border-radius: 3px;
  border: 0;
  outline: none;
  text-align: center;
  font: 18px/1.2 'Myriad Pro', Arial, sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: #3d3d3d;
  font-weight: bold;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.header-b__cart-counter input:focus {
  -webkit-box-shadow: 0 0 0 2px #afcb00;
          box-shadow: 0 0 0 2px #afcb00;
}
.header-b__cart-remove img {
  display: block;
  opacity: 0.6;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.header-b__cart-remove a:hover img {
  opacity: 1;
}
.header-b__cart-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header-b__cart-buttons .btn {
  margin: 0 20px 0 0;
}
.header-b__cart-results {
  font-size: 24px;
}
.header-b__cart-results strong {
  font-size: 28px;
  font-weight: bold;
}
.header-b__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 25px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
}
@media (max-width: 1440px) {
  .header-b__nav {
    padding: 0 10px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media (max-width: 1100px) {
  .header-b__nav {
    margin: 0 0 5px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (max-width: 900px) {
  .header-b__nav {
    display: none;
  }
}
.header-b__nav-dropped {
  background: #f5f5f5;
  position: absolute;
  top: 30px;
  width: 130px;
  z-index: 1;
  left: 0;
  padding: 5px 0;
  display: none;
}
.header-b__nav-dropped__link {
  display: block;
  padding: 5px 12px;
  color: #3d3d3d;
}
.header-b__nav-dropped__link:hover {
  color: #afcb00;
}
.header-b__nav-item {
  padding-right: 10px;
  position: relative;
}
@media (max-width: 1100px) {
  .header-b__nav-item {
    padding: 0;
  }
}
.subcatalog-m .header-b__nav-item {
  position: initial;
}
.header-b__nav-item_cart {
  position: initial;
}
.header-b__nav-item_cart .header-b__nav-count {
  top: -5px;
}
.header-b__nav-item:last-child {
  padding-right: 0;
}
.header-b__nav-links {
  font-size: 18px;
  color: #8a8a8a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  margin: 0 0 5px 0;
}
@media (max-width: 1100px) {
  .header-b__nav-links {
    font-size: 13px;
  }
}
.header-b__nav-links svg {
  margin: -1px 8px 0 0;
  fill: #8a8a8a;
  max-height: 14px;
  width: auto;
}
.header-b__nav-links svg.icon__dropdown {
  margin: 0 0 0 6px;
}
.header-b__nav-links svg.icon__camera_small {
  fill: #afcb00;
}
.header-b__nav-links_active svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.header-b__nav-links_actions {
  color: #3d3d3d;
}
.header-b__nav-links_actions svg {
  margin: -1px 8px 0 0;
  fill: #3d3d3d;
}
.header-b__nav-links_actions svg.icon__compare {
  stroke: #3d3d3d;
}
.header-b__nav .header-b__nav-links_actions[href="/catalog/compare.php?action=COMPARE"] em{
  display: none;
}
.header-b__nav-links:hover {
  color: #afcb00;
}
.header-b__nav-links:hover svg {
  fill: #afcb00;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.header-b__nav-links:hover svg.icon__compare {
  stroke: #afcb00;
}
.header-b__nav-count {
  left: 6px;
  top: -5px;
	border-radius: 6px;
  color: #fff;
  position: absolute;
  z-index: 2;
	padding: 1px 2px;
  font-size: 12px;
	line-height: 1;
	height: 12px;
	min-width: 12px;
  font-weight: 700;
	text-align: center;
  background: #e63a2e;
}
.header-b__nav-count:empty {
	display: none;
}
.header-b__nav-label {
  position: absolute;
  left: 28px;
  top: 0;
  opacity: 0;
  z-index: 2;
}
.header-b__nav-price {
  font-weight: bold;
}
.header-b__nav-links_cart svg {
  /*margin-right: 12px;*/
}
.header-b__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 25px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 1440px) {
  .header-b__grid {
    padding: 0 20px;
  }
}
.header-b__logo {
  width: 190px;
}
@media (max-width: 900px) {
  .header-b__logo {
    width: 35%;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    padding: 0 10px 0 0;
  }
}
.header-b__logo svg,
.header-b__logo img {
  max-width: 100%;
  height: auto;
  display: block;
}
.header-b__burger {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  width: 15%;
  display: none;
  padding: 22px 0 0;
}
.header-b__burger i {
  background: #afcb00;
  width: 30px;
  display: block;
  margin: 0 0 6px;
  height: 4px;
  -webkit-transition: width 0.1s linear;
  transition: width 0.1s linear;
}
.header-b__burger i:first-child {
  top: 0;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  position: relative;
  -webkit-transition: top 0.2s linear, -webkit-transform 0.2s linear;
  transition: top 0.2s linear, -webkit-transform 0.2s linear;
  transition: transform 0.2s linear, top 0.2s linear;
  transition: transform 0.2s linear, top 0.2s linear, -webkit-transform 0.2s linear;
}
.header-b__burger i:nth-child(2) {
  opacity: 1;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
.header-b__burger i:nth-child(3) {
  position: relative;
  top: 0;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: top 0.2s linear, -webkit-transform 0.2s linear;
  transition: top 0.2s linear, -webkit-transform 0.2s linear;
  transition: transform 0.2s linear, top 0.2s linear;
  transition: transform 0.2s linear, top 0.2s linear, -webkit-transform 0.2s linear;
}
.header-b__burger_active i:first-child {
  top: 10px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: top 0.2s linear, -webkit-transform 0.2s linear;
  transition: top 0.2s linear, -webkit-transform 0.2s linear;
  transition: transform 0.2s linear, top 0.2s linear;
  transition: transform 0.2s linear, top 0.2s linear, -webkit-transform 0.2s linear;
}
.header-b__burger_active i:nth-child(2) {
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
.header-b__burger_active i:nth-child(3) {
  top: -10px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: top 0.2s linear, -webkit-transform 0.2s linear;
  transition: top 0.2s linear, -webkit-transform 0.2s linear;
  transition: transform 0.2s linear, top 0.2s linear;
  transition: transform 0.2s linear, top 0.2s linear, -webkit-transform 0.2s linear;
}
@media (max-width: 900px) {
  .header-b__burger {
    display: block;
  }
}
.header-b__search {
  width: calc(100% - 520px);
  position: relative;
}
@media (max-width: 900px) {
  .header-b__search {
    width: 85%;
    margin: 15px 0 0;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.header-b__search-icon {
  position: absolute;
  left: 18px;
  top: 18px;
  z-index: 10;
	border: 0;
	background: none;
	padding: 0;
	cursor: pointer;
	outline: none;
}
@media (max-width: 900px) {
  .header-b__search-icon {
    left: 15px;
    top: 10px;
  }
}
.header-b__search-icon svg {
  height: 18px;
  width: auto;
  fill: #8a8a8a;
}
.header-b__search-input {
  width: 100%;
  font: 24px/1.2 'Myriad Pro', Arial, sans-serif;
  font-weight: 300;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid rgba(228,228,228,0.6);
  height: 56px;
  padding: 0 25px 0 50px;
  border-radius: 7px;
  -webkit-box-shadow: 0 5px 15px rgba(107,107,107,0.157);
          box-shadow: 0 5px 15px rgba(107,107,107,0.157);
  outline: none;
  position: relative;
  z-index: 9;
}
@media (max-width: 1100px) {
  .header-b__search-input {
    font-size: 16px;
  }
}
@media (max-width: 900px) {
  .header-b__search-input {
    height: 40px;
    font-size: 16px;
    padding: 0 20px 0 45px;
  }
}
.header-b__search-input:hover {
  border-color: #afcb00;
  -webkit-box-shadow: 0 5px 15px rgba(175,203,0,0.35);
          box-shadow: 0 5px 15px rgba(175,203,0,0.35);
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.header-b__search-input:focus {
  border-color: #afcb00;
}
.header-b__contacts {
  width: 250px;
}
@media (max-width: 900px) {
  .header-b__contacts {
    width: 65%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.header-b__contacts-phone {
  display: block;
  text-align: right;
	font-size: 28px;
  color: #000;
  font-weight: 700;
  margin: 0 0 2px;
}
@media (max-width: 900px) {
  .header-b__contacts-phone {
    font-size: 24px;
  }
}
.header-b__contacts-callback {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #9fb800;
  font-size: 16px;
  cursor: pointer;
}
.header-b__contacts-callback svg {
  margin: -1px 5px 0 0;
}
.header-b__contacts-callback:hover {
  opacity: 0.7;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.header-b__menu {
  background: #f5f5f5;
  border-radius: 2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 3;
}
@media (max-width: 900px) {
  .header-b__menu {
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }
  .header-b__menu::-webkit-scrollbar {
    display: none;
  }
}
.header-b__menu-links {
  padding: 0 10px;
  position: relative;
  color: #3d3d3d;
  font-size: 14px;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 60px;
}
.header-b__menu-links_catalog {
	min-width: 140px;
}
.header-b__menu-links svg,
.header-b__menu-links img {
  margin: 0 10px 0 0;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  display: block;
  max-width: 32px;
  max-height: 36px;
  -o-object-fit: contain;
     object-fit: contain;
}
.header-b__menu-links svg,
.header-b__menu-links svg path {
	fill: #afcb00;
}
@media (max-width: 1360px) {
  .header-b__menu-links img,
  .header-b__menu-links svg {
    display: none;
  }
}
@media (max-width: 900px) {
  .header-b__menu-links {
    white-space: nowrap;
  }
  .header-b__menu-links img,
  .header-b__menu-links svg {
    display: block;
  }
}
.header-b__menu-links_catalog:hover img {
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.header-b__menu-links:before {
  content: '';
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -1px;
  width: 1px;
  height: 44px;
  background: #707070;
}
.header-b__menu-links:hover {
  color: #fff;
  background: #3d3d3d;
  position: relative;
  z-index: 2;
}
.header-b__menu-links:hover:before {
  display: none;
}
.header-b__menu-links_hasdrop_active {
  color: #fff;
  background: #3d3d3d;
  position: relative;
  z-index: 2;
}
.header-b__menu-links_hasdrop_active:before {
  display: none;
}
.header-b__menu-links:first-child:before {
  display: none;
}
.header-b__menu-links:hover .notice-b {
  opacity: 1;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
}
.header-b__menu .notice-b {
  left: -10px;
}
.header-b__drop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  overflow: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  color: #000;
  text-align: left;
  background: #fff;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  pointer-events: none;
}
.header-b__drop_active {
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  pointer-events: auto;
}
.header-b__drop-inner {
  position: relative;
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 10px 25px;
}
.header-b__drop-inner .modal-b__close {
  top: 25px;
  right: 15px;
}
.header-b__drop-inner .header-b__nav-item {
  padding: 0;
  margin: 15px 0;
}
.header-b .row_max {
  position: relative;
}
.header-b__toggle {
  max-width: 1500px;
  width: 100%;
  position: absolute;
  top: 60px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #e4e4e4;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  z-index: 101;
  -webkit-box-shadow: inset;
          box-shadow: inset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 0;
  pointer-events: none;
}
.header-b__toggle_show {
  opacity: 1;
  pointer-events: auto;
}
@media (max-width: 650px) {
  .header-b__toggle {
    display: none !important;
  }
}
.header-b__toggle-column_category {
  width: 285px;
  background: #3d3d3d;
}
.header-b__toggle-column_list {
  min-height: 400px;
  padding: 0 30px 10px;
  width: calc(100% - 585px);
}
@media (max-width: 900px) {
  .header-b__toggle-column_list {
    width: calc(100% - 285px);
  }
}
.header-b__toggle-column_banner {
  width: 300px;
  background: #bbb;
}
@media (max-width: 900px) {
  .header-b__toggle-column_banner {
    display: none;
  }
}
.header-b__toggle-column_banner img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.header-b__toggle-element {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  height: 56px;
  padding: 0 15px 0 60px;
  font-size: 16px;
  position: relative;
}
.header-b__toggle-element img,
.header-b__toggle-element svg{
  position: absolute;
  left: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
	max-width: 32px;
	max-height: 36px;
}
.header-b__toggle-element svg,
.header-b__toggle-element svg path{
	fill: #ffffff;
}
.header-b__toggle-element:hover {
  background: rgba(255,255,255,0.05);
}
.header-b__toggle-element_active {
  background: #575757 !important;
}
.header-b__toggle-content {
  display: none;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.header-b__toggle-content_show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
	height: 100%;
}
.header-b__toggle-content ul {
  list-style: none;
}
.header-b__toggle-content ul li {
  margin: 0 0 10px;
  font-size: 18px;
}
.header-b__toggle-content ul li:last-child {
  margin: 0;
}
.header-b__toggle-content ul li a {
  color: #3d3d3d;
}
.header-b__toggle-content ul li a:hover {
  color: #9fb800;
}
.header-b__toggle-item {
  width: 25%;
	padding-right: 20px;
	margin-top: 20px;
}
@media (max-width: 1360px) {
  .header-b__toggle-item {
    width: 33.3%;
  }
}
@media (max-width: 1100px) {
  .header-b__toggle-item {
    width: 50%;
  }
}
@media (max-width: 900px) {
  .header-b__toggle-item {
    width: 100%;
  }
}
.header-b__toggle-label {
  margin: 0 0 15px;
  font-size: 20px;
  line-height: 16px;
  color: #9fb800;
}
.mCustomScrollbar,
.mCustomScrollbar.mCS_touch_action,
.mCustomScrollbar.mCS_touch_action .mCS-aviva.mCSB_scrollTools {
  -ms-touch-action: auto;
  touch-action: auto;
}
.mCustomScrollBox {
  -ms-touch-action: pan-x pinch-zoom;
  touch-action: pan-x pinch-zoom;
}
.mCustomScrollBox.mCSB_vertical_horizontal {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom;
}
.mCustomScrollBox.mCSB_horizontal {
  -ms-touch-action: pan-y pinch-zoom;
  touch-action: pan-y pinch-zoom;
}
.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin: 0 0 10px;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 10px;
  right: 10px;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background: #333 !important;
}
.mCSB_scrollTools .mCSB_draggerRail {
  background: #ccc;
}
.header-mobile-b {
  margin: 0 0 20px;
}
.header-mobile-b_main {
  margin: 0;
}
.header-mobile-b__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #f5f5f5;
  padding: 32px 0 30px;
}
.header-mobile-b_main .header-mobile-b__top {
  background: #fff;
}
.header-mobile-b__logo svg {
  height: 68px;
  width: auto;
  display: block;
}
.header-mobile-b__tag {
  text-align: center;
  display: block;
  min-width: 80px;
}
.header-mobile-b__tag span {
  display: block;
  color: #3d3d3d;
  font-size: 12px;
}
.header-mobile-b__profile {
  text-align: center;
  display: block;
  min-width: 80px;
}
.header-mobile-b__profile span {
  display: block;
  color: #3d3d3d;
  font-size: 12px;
}
.header-mobile-b__callback {
  color: #fff;
  padding: 0 22px;
  height: 65px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #afcb00;
}
.header-mobile-b__phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 24px;
  font-weight: bold;
  color: #fff;
}
.header-mobile-b__phone svg {
  margin: 0 12px 0 0;
}
.header-mobile-b__call {
  font-size: 14px;
  color: #fff;
}
/* New Header
------------------------
 */
.header-m {
}
.header-m_nomargin {
  margin: 0;
}
.header-m__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 16px 0 18px 22px;
}
.header-m__logo {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}
.header-m__logo img {
  display: block;
  max-width: 100%;
  height: auto;
}
.header-m__city {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px;
  height: 40px;
  border-radius: 23px;
  gap: 4px;
  background: #f5f5f5;
  font-size: 12px;
  font-weight: bold;
  color: #3d3d3d;
  margin: 0 10px;
}
.header-m__city span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  width: 22px;
  height: 22px;
  background: #afcb00;
}
.header-m__call {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  background: #afcb00;
  border-radius: 23px 0 0 23px;
  height: 40px;
  position: relative;
  padding: 6px 10px 0 40px;
  color: #fff;
  font-size: 12px;
  line-height: 1.1;
}
.header-m__call span {
  position: absolute;
  left: 10px;
  top: 9px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  width: 22px;
  height: 22px;
  border: 1px solid #fff;
}
.header-m__call strong {
  display: block;
  font-weight: bold;
  font-size: 14px;
}
.header-m__nav {
  background: #f5f5f5;
  padding: 15px 0 5px 15px;
}
.header-m__nav .swiper-pagination {
  position: initial !important;
  padding: 8px 0 0;
}
.header-m__nav .swiper-pagination-bullet {
  width: 10px !important;
  height: 10px !important;
  opacity: 1 !important;
  margin: 0 4px;
  background: #3d3d3d !important;
}
.header-m__nav .swiper-pagination-bullet-active {
  background: #afcb00 !important;
}
.header-m__nav-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.header-m__nav-catalog {
  width: 62px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#afcb00), to(#a2bc00));
  background: -webkit-linear-gradient(top, #afcb00, #a2bc00);
  background: linear-gradient(to bottom, #afcb00, #a2bc00);
  border-radius: 20px;
  height: 140px;
  font-size: 12px;
  padding: 0 0 19px;
  gap: 7px;
  border: 2px solid #afcb00;
}
.header-m__nav-slider {
  width: calc(100% - 77px);
  overflow: hidden;
  border-radius: 20px 0 0 20px;
}
.header-m__nav-slider .swiper-slide {
  width: 140px;
}
.header-m__nav-slider .swiper-container {
  padding-right: 15px;
}
.header-m__nav-item {
  height: 140px;
  width: 140px;
  overflow: hidden;
  color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#afcb00), to(#a2bc00));
  background: -webkit-linear-gradient(top, #afcb00, #a2bc00);
  background: linear-gradient(to bottom, #afcb00, #a2bc00);
  border-radius: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 10px;
  gap: 4px;
  font-size: 12px;
  position: relative;
  line-height: 1;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.header-m__nav-pic {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
}
.header-m__nav-pic img {
  display: block;
  border-radius: 10px 22px 10px 97px;
  width: 98px;
  height: 98px;
  -webkit-filter: drop-shadow(0 2px 15px rgba(0,0,0,0.15));
          filter: drop-shadow(0 2px 15px rgba(0,0,0,0.15));
}
.header-m__nav-about {
  display: block;
  padding: 0 30px 0 0;
}
.header-m__nav-about img {
  display: block;
  margin: 0 0 5px;
  -webkit-filter: drop-shadow(0 2px 15px rgba(0,0,0,0.15));
          filter: drop-shadow(0 2px 15px rgba(0,0,0,0.15));
}
.header-m__nav-more {
  position: absolute;
  right: 1px;
  bottom: 1px;
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #3d3d3d;
  border-radius: 20px 10px 20px 10px;
  -webkit-box-shadow: 0 2px 15px rgba(0,0,0,0.16);
          box-shadow: 0 2px 15px rgba(0,0,0,0.16);
}
body.scroll-locked {
  position: fixed;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.modal-b {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  display: none;
  color: #000;
  text-align: left;
  background: #fff;
/* Modal Cart
    ----------------------
     */
/* Added
    --------------------------
     */
/* Promo
    -----------------------------
     */
}
.modal-b_default {
  background: rgba(61,61,61,0.5);
}
@media (max-width: 650px) {
  .modal-b_default {
    background: none;
    padding: 74px 0 0;
  }
}
.modal-b_gray {
  background: #f5f5f5;
}
.modal-b_dark {
  background: rgba(0,0,0,0.8);
}
.modal-b::-webkit-scrollbar {
  display: none;
}
.modal-b__revert {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 25px -12px;
}
.modal-b__revert-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #e4e4e4;
  border-radius: 0 13px 13px 0;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 26px;
  cursor: pointer;
  width: 43px;
  padding: 0 7px 0 0;
}
.modal-b__revert .top-page-b__sub {
  margin: 0 0 -2px 7px;
}
@media (max-width: 650px) {
  .modal-b__revert {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.modal-b__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 20px 0;
  min-height: 100%;
  position: relative;
  z-index: 2;
}
.modal-b__inner_notice {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 0 !important;
}
.modal-b__inner_shops {
  padding: 0 !important;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.modal-b__inner_shop {
  padding: 0 !important;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media (max-width: 650px) {
  .modal-b__inner {
    padding: 10px;
  }
  .modal-b__inner_city {
    background: #fff;
    display: block;
    padding: 0;
  }
  .modal-b__inner_pay {
    padding: 0;
  }
}
@media (max-width: 650px) {
  .modal-b__inner_book {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding: 0;
  }
}
@media (max-width: 650px) {
  .modal-b__inner_added {
    padding: 40px 0 0;
  }
}
@media (max-width: 900px) {
  .modal-b__inner_promo {
    padding: 30px 0 0;
  }
}
@media (max-width: 650px) {
  .modal-b_default .modal-b__inner {
    padding: 0 12px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    background: #fff;
  }
}
.modal-b__close {
  position: absolute;
  color: #fff;
  top: -60px;
  right: -50px;
  z-index: 3;
}
@media (max-width: 900px) {
  .modal-b__close {
    right: 0px;
    top: -50px;
  }
}
.modal-b__close_gallery {
  position: relative;
  display: table;
  top: 0;
  right: 0;
  margin: 10px 60px 25px auto;
}
@media (max-width: 900px) {
  .modal-b__close_gallery {
    margin: 0 10px 20px auto;
  }
}
.modal-b__close i {
  cursor: pointer;
  font-size: 28px;
  height: 40px;
  width: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #fff;
  border-radius: 25px;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.modal-b__close i:before {
  content: '×';
  display: block;
  position: absolute;
  left: 12px;
  top: 1px;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  opacity: 1;
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
.modal-b__close i:after {
  opacity: 0;
  -webkit-transition: 0s;
  transition: 0s;
  position: absolute;
  left: 17px;
  top: 10px;
  font-size: 14px;
  content: '← Закрыть';
  display: block;
}
.modal-b__close_white i {
  border-color: #8a8a8a;
  color: #8a8a8a;
}
@media (min-width: 900px) {
  .modal-b__close:hover i {
    width: 100px;
    -webkit-transition: 0.15s linear;
    transition: 0.15s linear;
  }
  .modal-b__close:hover i:before {
    -webkit-transition: 0.15s linear;
    transition: 0.15s linear;
    opacity: 0;
  }
  .modal-b__close:hover i:after {
    opacity: 1;
    -webkit-transition: 0.15s linear;
    transition: 0.15s linear;
    -webkit-transition-delay: 0.15s;
            transition-delay: 0.15s;
  }
}
.modal-b__close_inside {
  top: 15px;
  right: 20px;
}
.modal-b__block {
  max-width: 450px;
  width: 100%;
  position: relative;
}
.modal-b__block img {
  max-width: 100%;
  height: auto;
}
.modal-b__block_promo {
  max-width: 640px;
}
.modal-b__block_white {
  background: #fff;
  padding: 25px 30px 20px;
}
.modal-b__block_small {
  max-width: 340px;
}
.modal-b__block_nopadding {
  padding: 0;
}
.modal-b__block_big {
  max-width: 1276px;
}
.modal-b__block_shadow {
  border-radius: 7px;
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.16);
          box-shadow: 0 5px 15px rgba(0,0,0,0.16);
}
.modal-b__block_gray {
  background: #f5f5f5;
}
.modal-b__block_fast {
  max-width: 384px;
}
.modal-b__block_smeta {
  max-width: 574px;
}
.modal-b__block_auth {
  max-width: 500px;
}
@media (max-width: 650px) {
  .modal-b__block_auth {
    border-radius: 7px 7px 0 0;
  }
}
.modal-b__block_help {
  padding: 18px;
  background: #fff;
  max-width: 266px;
  border-radius: 7px;
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.16);
          box-shadow: 0 5px 15px rgba(0,0,0,0.16);
}
.modal-b__block_dark {
  padding: 25px 30px;
  background: #3d3d3d;
  border-radius: 7px 7px 0 0;
  color: #fff;
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.16);
          box-shadow: 0 5px 15px rgba(0,0,0,0.16);
}
.modal-b__block .cart-b__sales-item {
  color: #fff;
  background: none;
  padding: 0 0 15px;
  margin: 0 0 15px;
  border: 0;
  border-bottom: 1px solid #707070;
}
.modal-b__block .cart-b__sales-item:last-child {
  border: 0;
  padding: 0;
  margin: 0;
}
.modal-b__block_city .block-b__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  position: relative;
  padding: 0 10px;
  z-index: 3;
  font-size: 14px;
}
@media (max-width: 650px) {
  .modal-b__block_city .block-b__title {
    font-size: 18px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}
.modal-b__block .cart-b__sales {
  margin: 0;
}
.modal-b__block .cart-b__sales-photo {
  width: 100px;
}
.modal-b__block .cart-b__sales-about {
  width: calc(100% - 116px);
}
.modal-b__block .cart-b__sales-title a {
  color: #afcb00;
}
.modal-b__block .cart-b__sales-title a:hover {
  color: #afcb00;
}
.modal-b__block .cart-b__sales-title {
  color: #fff;
}
.modal-b__block .cart-b__sales-rule {
  color: #fff;
}
.modal-b__block .cart-b__sales-rule strong {
  color: #fff;
}
.modal-b__block_pay {
  background: #f5f5f5;
  border-radius: 7px;
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.16);
          box-shadow: 0 5px 15px rgba(0,0,0,0.16);
  max-width: 900px;
}
@media (max-width: 650px) {
  .modal-b__block_pay {
    -webkit-box-shadow: none;
            box-shadow: none;
    border-radius: 0;
    padding: 0;
  }
  .modal-b__block_pay .block-b__title {
    background: #f5f5f5;
    font-size: 18px;
  }
}
.modal-b__block_pay__top {
  display: none;
}
@media (max-width: 650px) {
  .modal-b__block_pay__top {
    padding: 25px 15px 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.modal-b__block_bgwhite {
  background: #fff;
}
.modal-b__block_book {
  background: #fff;
  max-width: 458px;
  border-radius: 8px;
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.16);
          box-shadow: 0 5px 15px rgba(0,0,0,0.16);
  position: relative;
  padding: 0 0 34px;
  overflow: hidden;
}
@media (max-width: 650px) {
  .modal-b__block_book {
    border-radius: 8px 8px 0 0;
    padding: 0 0 28px;
    max-width: 100%;
  }
}
.modal-b__block_video {
  max-width: 1280px;
  padding: 0;
}
@media (max-width: 650px) {
  .modal-b__block_video iframe {
    height: 260px;
  }
}
.modal-b__block_book .modal-b__close {
  top: 24px;
  right: 24px;
  cursor: pointer;
}
.modal-b__block_book .modal-b__close img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
.modal-b__thanks {
  text-align: center;
}
.modal-b__thanks-pic {
  border-radius: 7px 7px 0 0;
  margin: 0 0 34px;
}
@media (max-width: 650px) {
  .modal-b__thanks-pic {
    margin: 0 0 25px;
  }
}
.modal-b__thanks-pic img {
  width: 100%;
  height: auto;
  display: block;
}
.modal-b__thanks-text {
  margin: 0 48px 12px;
  font-size: 36px;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.2;
  color: #afcb00;
}
@media (max-width: 650px) {
  .modal-b__thanks-text {
    margin: 0 20px 10px;
    font-size: 28px;
  }
}
.modal-b__thanks-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.modal-b__thanks-button .btn {
  height: 56px;
  padding: 0 61px;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 18px;
  border-radius: 28px;
}
.modal-b__block_dark .modal-b__title {
  color: #fff;
  font-size: 22px;
  margin: 0 0 15px;
}
.modal-b__inner_shops .modal-b__close {
  top: 20px;
  right: 20px;
}
.modal-b__inner_shops .modal-b__close i {
  background: rgba(0,0,0,0.2);
  border: 0;
}
.modal-b__inner_shop .modal-b__close {
  top: 20px;
  right: 20px;
}
.modal-b__inner_shop .modal-b__close i {
  background: rgba(0,0,0,0.2);
  border: 0;
}
.modal-b__inner_notice .modal-b__block {
  background: none;
}
.modal-b__inner_notice .modal-b__close {
  top: -60px;
  right: 20px;
}
.modal-b__help-title {
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 13px;
  color: #3d3d3d;
}
.modal-b__help-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.modal-b__help-actions .btn {
  width: calc(50% - 7px);
  padding: 0;
  font-size: 18px;
  height: 36px;
}
.modal-b__auth {
  padding: 40px 65px 50px 32px;
}
.modal-b__auth_green {
  background: #afcb00;
  color: #fff;
  margin: 0 -30px -20px;
  border-radius: 0 0 7px 7px;
}
@media (max-width: 650px) {
  .modal-b__auth_green {
    margin: 0;
    border-radius: 0;
  }
}
.modal-b__auth-head {
  margin: 0 auto 20px;
  max-width: 360px;
  padding-left: 26px;
  padding-bottom: 3px;
  border-left: 7px solid #afcb00;
}
.modal-b__auth-title {
  color: #afcb00;
  font-weight: bold;
  margin: 0 0 8px;
  font-size: 36px;
}
.modal-b__auth-note {
  font-size: 18px;
  color: #8a8a8a;
}
.modal-b__auth_green .modal-b__auth-head {
  max-width: 100%;
  padding: 10px 0 10px 26px;
  margin: 0 0 20px;
  border-color: #fff;
}
.modal-b__auth_green .modal-b__auth-title {
  font-size: 28px;
  color: #fff;
}
.modal-b__auth_green .modal-b__auth-note {
  color: #fff;
  font-size: 14px;
}
.modal-b__auth_green .modal-b__auth-note br {
  display: none;
}
.modal-b__auth .modal-b__fast {
  max-width: 290px;
  padding: 0;
  margin: 0 auto;
}
.modal-b__fast {
  text-align: center;
  padding: 40px 20px 25px;
}
.modal-b__fast-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 500px;
  margin: 0 auto;
  padding: 20px 0 0;
}
@media (max-width: 650px) {
  .modal-b__fast-grid {
    max-width: 100%;
    padding: 0 20px;
  }
}
.modal-b__fast-grid_w3 {
  max-width: 100%;
  padding: 0;
}
@media (max-width: 650px) {
  .modal-b__fast-grid_w3 {
    max-width: 250px;
  }
}
.modal-b__fast-grid_middle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 650px) {
  .modal-b__fast-grid_middle {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.modal-b__fast-title {
  color: #3d3d3d;
  margin: 0 0 18px;
  font-size: 28px;
  font-weight: bold;
}
.modal-b__fast-field {
  margin: 0 0 18px;
  position: relative;
}
.modal-b__fast-field .input-text {
  background: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 28px;
  height: 56px;
  border-radius: 7px;
}
.modal-b__fast-icon {
  position: absolute;
  right: -30px;
  top: 48px;
}
.modal-b__fast-grid .modal-b__fast-field {
  width: calc(50% - 10px);
  margin: 0 0 30px;
  text-align: center;
}
.modal-b__fast-grid .modal-b__fast-field_full {
  width: 100%;
}
@media (max-width: 650px) {
  .modal-b__fast-grid .modal-b__fast-field {
    margin: 0 0 20px;
  }
}
.modal-b__fast-grid .modal-b__fast-field .input-text {
  text-align: center;
}
.modal-b__fast-grid .modal-b__fast-field .btn {
  margin: 0 auto;
}
@media (max-width: 650px) {
  .modal-b__fast-grid .modal-b__fast-field .btn {
    width: 100%;
    font-size: 16px;
    height: 48px;
    padding: 0;
  }
}
.modal-b__fast-grid_w3 .modal-b__fast-field {
  width: calc(33.3% - 10px);
  margin: 0;
}
@media (max-width: 650px) {
  .modal-b__fast-grid_w3 .modal-b__fast-field {
    width: 100%;
    margin: 0 0 25px;
  }
}
.modal-b__fast-grid_middle .modal-b__fast-field {
  text-align: left;
}
.modal-b__fast-grid_middle .modal-b__fast-field .btn {
  padding: 0 50px;
  height: 48px;
  border-radius: 35px;
}
.modal-b__fast-note {
  text-align: center;
  opacity: 0.6;
  font-size: 13px;
  padding: 9px 0 0;
}
@media (max-width: 650px) {
  .modal-b__fast-note {
    font-size: 12px;
    padding: 6px 0 0;
  }
}
.modal-b__fast-label {
  margin: 0 0 8px;
  text-align: center;
  font-size: 18px;
  color: #8a8a8a;
}
.modal-b__fast-grid .modal-b__fast-label {
  color: #3d3d3d;
}
.modal-b__fast-info {
  font-weight: bold;
  text-align: center;
  font-size: 16px;
  padding: 36px 0 0;
  color: #3d3d3d;
}
@media (max-width: 650px) {
  .modal-b__fast-info {
    padding: 0;
    font-size: 15px;
  }
  .modal-b__fast-info br {
    display: none;
  }
}
.modal-b__fast-pay {
  text-align: left;
}
.modal-b__fast-pay strong {
  font-weight: bold;
  font-size: 16px;
  color: #3d3d3d;
  display: block;
  margin: 0 0 2px;
}
.modal-b__fast-pay span {
  font-size: 12px;
  display: block;
  color: #666;
}
.modal-b__fast-submit {
  padding: 15px 0 0;
}
.modal-b__fast-submit .btn {
  height: 56px;
  font-size: 18px;
  min-width: 190px;
  border-radius: 28px;
}
.modal-b__auth_green .modal-b__fast-label {
  color: #fff;
}
.modal-b__auth_green .modal-b__fast-submit {
  padding: 30px 0 0;
}
@media (max-width: 650px) {
  .modal-b__auth_green .modal-b__fast-submit {
    padding: 0;
    text-align: center;
    width: 100%;
  }
}
.modal-b__auth_green .modal-b__fast-field .input-text {
  border: 0;
  color: #fff;
  background: rgba(0,0,0,0.1);
}
.modal-b__auth_green .modal-b__fast-field .input-text::-webkit-input-placeholder {
  color: rgba(255,255,255,0.7);
}
.modal-b__auth_green .modal-b__fast-field .input-text::-moz-placeholder {
  color: rgba(255,255,255,0.7);
}
.modal-b__auth_green .modal-b__fast-field .input-text:-ms-input-placeholder {
  color: rgba(255,255,255,0.7);
}
.modal-b__auth_green .modal-b__fast-field .input-text::-ms-input-placeholder {
  color: rgba(255,255,255,0.7);
}
.modal-b__auth_green .modal-b__fast-field .input-text::placeholder {
  color: rgba(255,255,255,0.7);
}
.modal-b__auth_green .modal-b__fast-field .input-text:hover {
  background: rgba(0,0,0,0.5) !important;
}
.modal-b__auth_green .modal-b__fast-field .input-text:focus {
  background: rgba(0,0,0,0.5) !important;
}
.modal-b__save {
  text-align: center;
  padding: 50px 0 30px;
  color: #3d3d3d;
}
.modal-b__save-icon {
  margin: 0 auto 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 100%;
  background: #afcb00;
  width: 120px;
  height: 120px;
}
.modal-b__save-icon img {
  display: block;
}
.modal-b__save-title {
  margin: 0 0 15px;
  line-height: 1.2;
  font-size: 36px;
  font-weight: bold;
}
@media (max-width: 650px) {
  .modal-b__save-title {
    font-size: 28px;
  }
}
.modal-b__save-text {
  font-size: 18px;
}
.modal-b__save-text a {
  color: #859900;
  text-decoration: underline;
}
.modal-b__save-text a:hover {
  color: #222;
}
.modal-b__goods {
  margin: 30px -30px 0;
}
@media (max-width: 650px) {
  .modal-b__goods {
    margin: 30px 0 0;
  }
}
.modal-b__goods-title {
  height: 50px;
  background: #e4e4e4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 18px;
  font-weight: bold;
  color: #3d3d3d;
  padding: 0 30px;
}
.modal-b__goods-head {
  padding: 0 30px 5px;
}
.modal-b__goods-scroll {
  background: #fff;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 10px;
}
.modal-b__goods-scroll_nopadding {
  padding: 0 10px;
}
.modal-b__goods-list {
  overflow-x: hidden;
  overflow-y: scroll;
  scrollbar-width: thin;
  max-height: 220px;
  padding: 0 20px;
}
@media (max-width: 650px) {
  .modal-b__goods-list {
    overflow: visible;
    max-height: 100%;
    padding: 0 5px;
  }
}
.modal-b__goods-list::-webkit-scrollbar {
  width: 6px;
}
.modal-b__goods-list::-webkit-scrollbar-thumb {
  background: rgba(15,6,30,0.2);
  border-radius: 8px;
}
.modal-b__goods-list:hover::-webkit-scrollbar-thumb {
  background: rgba(15,6,30,0.5);
}
.modal-b__goods-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.modal-b__goods-column {
  width: 20%;
}
@media (max-width: 650px) {
  .modal-b__goods-column {
    width: auto;
  }
}
.modal-b__goods-column_count {
  text-align: center;
  color: #666;
}
.modal-b__goods-column .cart-table-b__about {
  padding-left: 82px;
}
.modal-b__goods-column .cart-table-b__about img {
  left: 0;
  width: 60px;
  height: 60px;
  -o-object-fit: cover;
     object-fit: cover;
}
.modal-b__goods-column:first-child {
  width: 60%;
}
.modal-b__goods-head .modal-b__goods-column {
  font-size: 12px;
  color: #3d3d3d;
}
.modal-b__goods-head .modal-b__goods-column:first-child {
  padding-left: 82px;
}
.modal-b__goods-item {
  padding: 5px 0;
}
.modal-b__goods-list_cart__goods-item {
  margin: 0 0 15px;
}
.modal-b__goods-list_cart__goods-item:first-child {
  margin-top: 25px;
}
.modal-b__goods-list_cart__goods-item:last-child {
  margin: 0 0 25px;
}
.modal-b__goods-list_cart .cart-table-b__about {
  font-size: 18px;
  color: #3d3d3d;
  min-height: 60px;
  padding: 0 0 0 75px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
}
.modal-b__goods-list_cart .cart-table-b__about img {
  position: absolute;
  left: 0;
  top: 0;
}
.modal-b__goods-list_cart .cart-table-b__about strong {
  display: block;
  font-size: 14px;
  font-weight: bold;
}
@media (max-width: 650px) {
  .modal-b__goods-list_cart .cart-table-b__about {
    font-size: 14px;
    margin: 0;
  }
  .modal-b__goods-list_cart .cart-table-b__about strong {
    font-size: 12px;
  }
}
.modal-b__goods-current {
  font-size: 18px;
  font-weight: bold;
  color: #3d3d3d;
}
.modal-b__goods-current_sale {
  color: #e63a2e;
}
.modal-b__goods-current span {
  font-size: 24px;
}
@media (max-width: 650px) {
  .modal-b__goods-current span {
    font-size: 20px;
  }
}
.modal-b__goods-sale {
  font-size: 18px;
  font-weight: bold;
  color: #3d3d3d;
  text-decoration: line-through;
}
.modal-b__goods-sale span {
  font-size: 24px;
}
@media (max-width: 650px) {
  .modal-b__goods-sale span {
    font-size: 20px;
  }
}
.modal-b__end {
  padding: 20px 0 0;
}
.modal-b__qr img {
  border-radius: 7px;
}
.modal-b__qr-notice {
  margin: 22px auto 0;
  display: table;
  color: #fff;
  background: #3d3d3d;
  font-size: 14px;
  padding: 7px 10px;
  max-width: 280px;
  border-radius: 7px;
}
.modal-b__gallery-slider {
  background: #000;
  position: relative;
  padding: 14px 0 20px;
  min-height: 100vh;
}
@media (max-width: 900px) {
  .modal-b__gallery-slider {
    min-height: auto;
  }
}
@media (max-width: 650px) {
  .modal-b__gallery-slider {
    padding: 0 0 15px;
  }
}
.modal-b__gallery-slider_white {
  background: #fff;
}
.modal-b__gallery-slider_white .swiper-container-3d .swiper-slide-shadow-left {
  background: rgba(255,255,255,0.7);
}
.modal-b__gallery-slider_white .swiper-container-3d .swiper-slide-shadow-right {
  background: rgba(255,255,255,0.7);
}
.modal-b__gallery-main {
  position: relative;
}
.modal-b__gallery-main .arrow-b {
  position: absolute;
  z-index: 99;
  top: 0;
  height: 100%;
  width: 21%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.modal-b__gallery-main .arrow-b svg {
  position: relative;
  z-index: 2;
}
@media (max-width: 900px) {
  .modal-b__gallery-main .arrow-b {
    -webkit-transform: none;
            transform: none;
    top: 75px;
    height: auto;
  }
  .modal-b__gallery-main .arrow-b svg {
    height: 60px;
    width: auto;
  }
}
@media (max-width: 650px) {
  .modal-b__gallery-main .arrow-b {
    top: 0;
    height: 100%;
    width: 40px;
    padding: 0 !important;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .modal-b__gallery-main .arrow-b svg {
    height: 30px;
  }
}
.modal-b__gallery-main .arrow-b_left {
  left: 0;
  padding-right: 50px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.modal-b__gallery-main .arrow-b_left:before {
  z-index: 1;
  content: '';
  position: absolute;
  right: -10px;
  top: -100px;
  height: calc(100% + 200px);
  border-radius: 50%;
  width: calc(100% + 100px);
  -webkit-box-shadow: inset 0 0 30px rgba(0,0,0,0.3);
          box-shadow: inset 0 0 30px rgba(0,0,0,0.3);
  opacity: 0;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
@media (max-width: 900px) {
  .modal-b__gallery-main .arrow-b_left:before {
    display: none;
  }
}
.modal-b__gallery-main .arrow-b_left:hover:before {
  opacity: 1;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
@media (max-width: 900px) {
  .modal-b__gallery-main .arrow-b_left {
    left: 10px;
  }
}
@media (max-width: 650px) {
  .modal-b__gallery-main .arrow-b_left {
    left: 0;
  }
}
.modal-b__gallery-main .arrow-b_right {
  right: 0;
  padding-left: 50px;
}
.modal-b__gallery-main .arrow-b_right:before {
  z-index: 1;
  content: '';
  position: absolute;
  left: -10px;
  top: -100px;
  height: calc(100% + 200px);
  border-radius: 50%;
  width: calc(100% + 100px);
  -webkit-box-shadow: inset 0 0 30px rgba(0,0,0,0.3);
          box-shadow: inset 0 0 30px rgba(0,0,0,0.3);
  opacity: 0;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
@media (max-width: 900px) {
  .modal-b__gallery-main .arrow-b_right:before {
    display: none;
  }
}
.modal-b__gallery-main .arrow-b_right:hover:before {
  opacity: 1;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
@media (max-width: 900px) {
  .modal-b__gallery-main .arrow-b_right {
    right: 10px;
  }
}
@media (max-width: 650px) {
  .modal-b__gallery-main .arrow-b_right {
    right: 0;
  }
}
.modal-b__gallery-main .swiper-container {
  width: 100%;
  height: 100%;
}
.modal-b__gallery-main .swiper-slide {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 80%;
}
@media (max-width: 900px) {
  .modal-b__gallery-main .swiper-slide {
    width: 100%;
  }
}
.modal-b__gallery-main .swiper-slide img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.modal-b__gallery-slider_white .modal-b__gallery-main .arrow-b:before {
  -webkit-box-shadow: inset 0 0 30px rgba(255,255,255,0.3);
          box-shadow: inset 0 0 30px rgba(255,255,255,0.3);
}
.modal-b__gallery-thumbs {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 20px 0 0;
  margin: 0 auto;
  max-width: 470px;
}
@media (max-width: 650px) {
  .modal-b__gallery-thumbs {
    padding: 10px 0 0;
  }
}
.modal-b__gallery-thumbs .swiper-wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.modal-b__gallery-thumbs .swiper-slide {
  opacity: 0.5;
  cursor: pointer;
  width: 60px;
}
.modal-b__gallery-thumbs .swiper-slide img {
  width: 60px;
  height: 60px;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.modal-b__gallery-thumbs .swiper-slide-thumb-active {
  opacity: 1;
}
.modal-b__gallery-photo {
  position: relative;
  padding: 0 85px;
}
@media (max-width: 900px) {
  .modal-b__gallery-photo {
    padding: 0;
  }
}
.modal-b__gallery-help {
  position: absolute;
  z-index: 5;
}
@media (max-width: 900px) {
  .modal-b__gallery-help {
    display: none;
  }
}
.modal-b__gallery-help__icon {
  width: 40px;
  height: 40px;
  border-radius: 100%;
  display: block;
  border: 1px solid #fff;
  background: #afcb00;
  -webkit-box-shadow: 0 5px 15px rgba(175,203,0,0.35);
          box-shadow: 0 5px 15px rgba(175,203,0,0.35);
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  z-index: 5;
  cursor: pointer;
}
@media (max-width: 650px) {
  .modal-b__gallery-help__icon {
    display: none;
  }
}
.modal-b__gallery-help__icon img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 56px;
  height: 56px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 100%;
  display: block;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  opacity: 0;
}
.modal-b__gallery-help__price {
  display: none;
  display: block;
  font-weight: bold;
  color: #8a8a8a;
}
@media (max-width: 650px) {
  .modal-b__gallery-help__price {
    display: block;
  }
}
.modal-b__gallery-help__text {
  padding: 10px 15px 10px 55px;
  border-radius: 20px;
  background: #fafafa;
  border: 1px solid #afcb00;
  white-space: nowrap;
  -webkit-box-shadow: 0 5px 15px rgba(175,203,0,0.35);
          box-shadow: 0 5px 15px rgba(175,203,0,0.35);
  position: absolute;
  left: -20px;
  top: -18px;
  z-index: 4;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  -webkit-transform: translateX(-10px);
          transform: translateX(-10px);
  opacity: 0;
  pointer-events: none;
}
@media (max-width: 650px) {
  .modal-b__gallery-help__text {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
    pointer-events: auto;
    color: #fff;
    font-size: 10px;
    border: 1px solid #afcb00;
    background: #3d3d3d;
    border-radius: 8px;
    padding: 5px 10px;
    white-space: normal;
    width: 130px;
    text-align: left;
    position: relative;
  }
  .modal-b__gallery-help__text span {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  .modal-b__gallery-help__text:after,
  .modal-b__gallery-help__text:before {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
  }
  .modal-b__gallery-help__text:after {
    border-color: rgba(61,61,61,0);
    border-bottom-color: #3d3d3d;
    border-width: 5px;
    margin-left: -5px;
  }
  .modal-b__gallery-help__text:before {
    border-color: rgba(175,203,0,0);
    border-bottom-color: #afcb00;
    border-width: 6px;
    margin-left: -6px;
  }
}
@media (min-width: 650px) {
  .modal-b__gallery-help:hover .modal-b__gallery-help__icon {
    width: 56px;
    height: 56px;
    background: #e4e4e4;
    border-color: #afcb00;
    -webkit-transition: 0.15s linear;
    transition: 0.15s linear;
  }
  .modal-b__gallery-help:hover .modal-b__gallery-help__icon img {
    -webkit-transition: 0.15s linear;
    transition: 0.15s linear;
    opacity: 1;
  }
  .modal-b__gallery-help:hover .modal-b__gallery-help__text {
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
    opacity: 1;
    pointer-events: auto;
  }
}
.modal-b__gallery-content {
  padding: 50px 0;
}
@media (max-width: 900px) {
  .modal-b__gallery-content {
    padding: 25px 15px;
  }
}
@media (max-width: 650px) {
  .modal-b__gallery-content {
    padding: 0;
  }
  .modal-b__gallery-content .top-b {
    margin-left: 15px;
    margin-right: 15px;
    font-size: 18px;
  }
  .modal-b__gallery-content .top-b:before {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .modal-b__gallery-content .top-b span {
    margin: 0 auto;
    text-align: center;
  }
  .modal-b__gallery-content .catalog-b__list {
    margin: 0 15px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .modal-b__gallery-content .catalog-b__item {
    margin: 0 0 14px;
    padding: 0;
    width: calc(50% - 7px);
  }
  .modal-b__gallery-content .catalog-b__end {
    border: 0;
    padding: 30px 0;
  }
}
.modal-b__gallery-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 10px;
}
@media (max-width: 900px) {
  .modal-b__gallery-info {
    margin: 0 0 25px;
  }
}
.modal-b__gallery-column {
  font-size: 28px;
}
@media (max-width: 900px) {
  .modal-b__gallery-column {
    font-size: 18px;
  }
}
.modal-b__gallery-column svg {
  margin: 0 4px 0 0;
}
.modal-b__gallery-column_views {
  margin: 0 75px 0 65px;
}
@media (max-width: 900px) {
  .modal-b__gallery-column_views {
    margin: 0 30px;
  }
}
.modal-b__gallery-column_want {
  margin: 0 0 0 54px;
  position: relative;
}
@media (max-width: 900px) {
  .modal-b__gallery-column_want {
    margin: 0;
  }
}
.modal-b__gallery-column_want:hover .notice-b {
  opacity: 1;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
}
.modal-b__gallery-column_author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.modal-b__gallery-author {
  padding: 8px 15px 8px 10px;
  border-radius: 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid transparent;
  margin: 0 0 0 10px;
  color: #000;
}
.modal-b__gallery-author img {
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 10px 0 0;
  width: 40px;
  height: 40px;
  display: block;
  border-radius: 100%;
}
.modal-b__gallery-author:hover {
  border-color: rgba(175,203,0,0.35);
  -webkit-box-shadow: 0 5px 15px rgba(175,203,0,0.35);
          box-shadow: 0 5px 15px rgba(175,203,0,0.35);
}
.modal-b__gallery-right {
  margin: 0 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 900px) {
  .modal-b__gallery-right {
    width: 100%;
    margin: 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.modal-b__gallery-share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #000;
}
.modal-b__gallery-share svg {
  margin: 0 8px 0 0;
}
.modal-b__gallery-share:hover {
  opacity: 0.7;
}
.modal-b__gallery-tags {
  margin: 0 0 10px;
}
.modal-b__gallery-tags .btn {
  margin: 0 10px 10px 0;
}
.modal-b__gallery-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 35px;
}
.modal-b__gallery-text {
  width: calc(100% - 120px);
  font-size: 18px;
}
@media (max-width: 900px) {
  .modal-b__gallery-text {
    width: 100%;
    margin: 0 0 25px;
  }
}
.modal-b__gallery-qr {
  width: 90px;
  position: relative;
}
@media (max-width: 900px) {
  .modal-b__gallery-qr {
    width: auto;
  }
}
.modal-b__gallery-qr img {
  max-width: 100%;
  height: auto;
  display: block;
}
.modal-b__gallery-qr span {
  cursor: pointer;
}
.modal-b__gallery-qr:hover .notice-b {
  opacity: 1;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
}
.modal-b__messenger-title {
  font-weight: bold;
  font-size: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 15px;
  color: #3d3d3d;
}
.modal-b__messenger-title img {
  margin: 0 10px 0 0;
}
.modal-b__messenger-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 20px;
}
.modal-b__messenger-pic {
  width: 80px;
}
.modal-b__messenger-pic img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}
.modal-b__messenger-text {
  width: calc(100% - 105px);
  font-size: 14px;
}
.modal-b__messenger-button {
  text-align: center;
}
.modal-b__messenger-button .btn {
  font-weight: bold;
  font-size: 18px;
  padding: 0 15px;
}
.modal-b__done-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.modal-b__done-pic {
  width: 26%;
}
@media (max-width: 650px) {
  .modal-b__done-pic {
    display: none;
  }
}
.modal-b__done-pic img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.modal-b__done-text {
  width: 74%;
  padding: 50px;
  text-transform: uppercase;
  font-size: 55px;
  font-weight: bold;
  color: #afcb00;
}
@media (max-width: 650px) {
  .modal-b__done-text {
    width: 100%;
    font-size: 28px;
    padding: 25px 50px 25px 25px;
  }
}
.modal-b__done-guest {
  padding: 20px;
  background: #e4e4e4;
  color: #3d3d3d;
}
.modal-b__done-title {
  font-size: 24px;
  font-weight: bold;
}
@media (max-width: 650px) {
  .modal-b__done-title {
    font-size: 20px;
    line-height: 1.2;
    margin: 0 0 10px;
  }
}
.modal-b__done-note {
  font-size: 18px;
  margin: 0 0 15px;
}
@media (max-width: 650px) {
  .modal-b__done-note {
    font-size: 16px;
  }
}
.modal-b__done-send {
  padding: 15px;
  color: #fff;
  background: #afcb00;
  font-weight: bold;
  font-size: 20px;
  text-align: center;
}
@media (max-width: 650px) {
  .modal-b__done-send {
    font-size: 16px;
  }
}
.modal-b__title {
  font-weight: bold;
  font-size: 36px;
  margin: 0 0 15px;
  color: #3d3d3d;
  line-height: 1;
}
@media (max-width: 650px) {
  .modal-b__title {
    font-size: 26px;
  }
}
.modal-b .reviews-b__item {
  padding: 0;
  margin: 0;
  border: 0;
}
.modal-b .reviews-b__form-actions {
  width: 55px;
  padding-left: 25px;
}
.modal-b .reviews-b__form-value {
  width: calc(100% - 55px);
}
.modal-b textarea.input-text {
  min-height: 140px;
}
.modal-b_main .modal-b__inner {
  display: block;
  padding: 30px 0;
}
.modal-b_main .modal-b__inner .block-b__title {
  font-size: 18px;
}
.modal-b_gray .modal-b__inner .block-b__title {
  background: #f5f5f5;
}
.modal-b__search {
  padding: 0 15px 25px;
}
.modal-b__search .header-b__search {
  margin: 0;
  width: 100%;
}
.modal-b__search .header-b__search-input {
  height: 56px;
  font-size: 18px;
  padding-left: 64px;
}
.modal-b__search .header-b__search-icon {
  left: 25px;
  top: 17px;
}
.modal-b__search .header-b__search-icon svg {
  height: 22px;
}
.modal-b__preview {
  margin: 0 0 15px;
  padding: 0 15px;
}
.modal-b__preview img {
  width: 100%;
  height: 110px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 7px;
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.16);
          box-shadow: 0 5px 15px rgba(0,0,0,0.16);
}
.modal-b__top {
  padding: 0 15px 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.modal-b__top_cart {
  display: none;
}
@media (max-width: 650px) {
  .modal-b__top_cart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.modal-b__top .btn {
  height: 32px;
  padding: 0 15px;
  font-size: 12px;
  color: #3d3d3d;
}
.modal-b__top .btn svg {
  margin: 0 7px 0 0;
}
.modal-b__top .btn svg.icon__home {
  margin: 0 0 0 7px;
}
.modal-b__top .btn_dark {
  border: 0;
  background: #e4e4e4;
}
.modal-b__notice {
  background: #fff;
  padding: 30px 23px;
  border-radius: 7px 7px 0 0;
}
.modal-b__notice-note {
  text-align: center;
  font-size: 18px;
}
.modal-b__notice-note p {
  margin: 0 0 20px;
}
.modal-b__shops {
  position: relative;
  background: #fff;
  overflow: hidden;
  border-radius: 7px 7px 0 0;
  height: calc(100vh - 30px);
}
.modal-b__shops .btn {
  position: absolute;
  bottom: 30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap;
}
.modal-b__shops-frame {
  height: 100%;
  position: relative;
}
.modal-b__shops-frame img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.modal-b__shops-item {
  position: absolute;
  z-index: 3;
  padding: 0 15px;
  width: 100%;
}
.modal-b__shops-item--inner {
  background: #3d3d3d;
  position: relative;
  z-index: 3;
  -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.1);
          box-shadow: 0 0 10px rgba(0,0,0,0.1);
  border-radius: 7px;
  overflow: hidden;
}
.modal-b__shops-item--inner .contacts-b__block {
  background: none;
  margin: 0;
  overflow: hidden;
  border: 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  color: #fff;
}
.modal-b__shops-item--inner .contacts-b__address {
  font-weight: normal;
}
.modal-b__shops-item--inner .contacts-b__map {
  border-radius: 7px;
  overflow: hidden;
  display: none;
}
.modal-b__shops-item--inner .contacts-b__grid {
  -webkit-box-align: initial;
      -ms-flex-align: initial;
          align-items: initial;
}
.modal-b__shops-item--inner .contacts-b__more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px;
  color: #fff;
  font-weight: normal;
  margin: auto 0 0;
}
.modal-b__shops-item--inner .contacts-b__more img {
  display: block;
  margin: 1px 6px 0 0;
  width: 18px;
  height: auto;
}
.modal-b__shops-item--inner .contacts-b__pic {
  width: 130px;
  height: auto;
}
.modal-b__shops-item--inner .contacts-b__about {
  width: calc(100% - 130px);
  font-size: 16px;
  padding: 16px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 160px;
}
.modal-b__shops-item--inner .contacts-b__close {
  position: absolute;
  top: 8px;
  right: 12px;
  color: #fff;
  font-weight: 300;
  font-size: 26px;
  line-height: 1;
}
.modal-b__shops-item--inner .contacts-b__title {
  padding: 0 60px 0 0;
  margin: 0 0 5px;
}
.modal-b__shops-item--inner .contacts-b__address {
  font-weight: normal;
  padding: 0 60px 0 0;
}
.modal-b__shops-item--inner .contacts-b__time {
  display: none;
}
.modal-b__shops-item--inner .contacts-b__call {
  display: none;
}
.modal-b__shops-item--inner .contacts-b__item_active .contacts-b__more {
  color: #fff;
}
.modal-b__shops-item--inner .contacts-b__item_active .contacts-b__more img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
.modal-b__shops-item--arrow {
  background: #3d3d3d;
  position: absolute;
  z-index: 2;
  -webkit-transform: rotate(45deg) translateX(-50%);
          transform: rotate(45deg) translateX(-50%);
  -webkit-transform-origin: center center;
          transform-origin: center center;
  width: 30px;
  height: 30px;
  bottom: -20px;
  left: 50%;
}
.modal-b__shop {
  border-radius: 7px 7px 0 0;
  background: #fff;
  overflow: hidden;
  padding: 0 0 32px;
}
.modal-b__shop-pic {
  margin: 0 0 20px;
}
.modal-b__shop-pic img {
  width: 100%;
  height: 170px;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.modal-b__shop-desc {
  padding: 0 30px 25px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #3d3d3d;
  font-weight: normal;
}
.modal-b__shop-desc .contacts-b__about {
  width: calc(100% - 130px);
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 20px 0 0;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}
.modal-b__shop-desc .contacts-b__address {
  font-size: 14px;
  font-weight: normal;
}
.modal-b__shop-desc .contacts-b__time-column {
  font-weight: normal;
}
.modal-b__shop-desc .contacts-b__time-label {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 0 0 2px;
}
.modal-b__shop-desc .contacts-b__title {
  font-weight: bold;
}
.modal-b__shop-desc .contacts-b__time {
  display: block;
  text-align: right;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  width: auto;
  padding: 0;
}
.modal-b__shop-desc .contacts-b__call {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 5px 0 0;
  font-size: 18px;
}
.modal-b__shop-actions {
  padding: 0 30px 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 15px;
}
.modal-b__shop-actions .btn {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  padding: 0;
  font-size: 18px;
  line-height: 1;
}
.modal-b__shop-actions .btn_gray {
  color: #3d3d3d;
}
/* Modal Cart
    ----------------------
     */
.modal-b__cart {
  margin: 0 0 20px;
  position: relative;
}
.modal-b__cart-close {
  position: absolute;
  top: 15px;
  right: 15px;
  display: none;
  cursor: pointer;
  line-height: 1;
  font-size: 36px;
  color: #000;
}
@media (max-width: 650px) {
  .modal-b__cart-close {
    display: block;
  }
}
.modal-b__cart__fast-title {
  text-transform: uppercase;
}
@media (max-width: 650px) {
  .modal-b__cart {
    padding: 18px 15px;
  }
  .modal-b__cart__fast-title {
    font-size: 22px;
    text-transform: none;
  }
}
.modal-b__cart-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 650px) {
  .modal-b__cart-grid {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.modal-b__cart-photo {
  min-width: 162px;
  width: 162px;
  position: relative;
}
@media (max-width: 650px) {
  .modal-b__cart-photo {
    width: 120px;
    min-width: 120px;
  }
}
.modal-b__cart-photo .card-b__labels {
  position: absolute;
  left: 0;
  top: 11px;
  z-index: 2;
  display: block;
}
@media (max-width: 650px) {
  .modal-b__cart-photo .card-b__labels {
    top: 0;
  }
}
.modal-b__cart-photo .catalog-b__label-item {
  font-size: 14px;
  padding: 2px 8px;
  margin: 4px 0;
}
.modal-b__cart-photo img {
  display: block;
  width: 100%;
  height: 162px;
  -o-object-fit: cover;
     object-fit: cover;
  border: 1px solid #e4e4e4;
}
@media (max-width: 650px) {
  .modal-b__cart-photo img {
    height: 120px;
  }
}
.modal-b__cart-about {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  padding: 0 38px 0 23px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 650px) {
  .modal-b__cart-about {
    padding: 0;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: calc(100% - 135px);
  }
}
.modal-b__cart-actions {
  margin: auto 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.modal-b__cart-actions_mobile {
  display: none;
  width: 100%;
  margin: 15px 0 30px;
}
@media (max-width: 650px) {
  .modal-b__cart-actions_desktop {
    display: none;
  }
  .modal-b__cart-actions_mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
  }
}
.modal-b__cart-actions .btn {
  padding: 0;
  width: calc(50% - 10px);
}
@media (max-width: 650px) {
  .modal-b__cart-actions .btn {
    width: auto;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }
}
.modal-b__cart-category {
  margin: 0 0 5px;
  font-size: 18px;
  font-weight: bold;
}
@media (max-width: 650px) {
  .modal-b__cart-category {
    font-size: 12px;
  }
}
.modal-b__cart-category a {
  color: #575757;
}
.modal-b__cart-title {
  margin: 0 0 5px;
  font-size: 24px;
  font-weight: bold;
}
@media (max-width: 650px) {
  .modal-b__cart-title {
    font-size: 16px;
    font-weight: normal;
  }
}
.modal-b__cart-title a {
  color: #3d3d3d;
}
.modal-b__cart-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  max-width: 200px;
}
@media (max-width: 650px) {
  .modal-b__cart-info {
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
    display: block;
    max-width: initial;
    width: 100%;
  }
}
.modal-b__cart-price_mobile {
  display: none;
}
@media (max-width: 650px) {
  .modal-b__cart-price_desktop {
    display: none;
  }
  .modal-b__cart-price_mobile {
    display: block;
  }
}
.modal-b__cart-current {
  font-size: 22px;
  font-weight: bold;
  color: #3d3d3d;
}
.modal-b__cart-current_sale {
  color: #e63a2e;
}
.modal-b__cart-current span {
  font-size: 36px;
}
.modal-b__cart-sale {
  font-size: 18px;
  font-weight: bold;
  color: #3d3d3d;
  text-decoration: line-through;
}
.modal-b__cart-sale span {
  font-size: 28px;
}
.modal-b__sale {
  position: relative;
}
@media (max-width: 650px) {
  .modal-b__sale {
    max-width: 280px;
    margin: 0 auto;
  }
}
.modal-b__sale .swiper-container {
  padding: 0 0 22px;
  margin: 0 0 -22px;
}
.modal-b__sale .swiper-pagination {
  bottom: 0;
}
.modal-b__sale .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: #3d3d3d;
  opacity: 1;
  margin: 0 2px;
}
.modal-b__sale .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #afcb00;
}
.modal-b__sale-info {
  position: absolute;
  left: -10px;
  top: -10px;
  z-index: 4;
  padding: 0 2px 0 0;
  width: 20px;
  height: 20px;
  background: #afcb00;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  font-style: italic;
  font-weight: bold;
  font-size: 14px;
}
.modal-b__sale-count {
  position: absolute;
  right: -10px;
  top: -10px;
  z-index: 4;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 8px;
  background: #e63a2e;
  border-radius: 10px;
  color: #fff;
  font-size: 14px;
}
.modal-b__sale .swiper-slide {
  position: relative;
  z-index: 1;
}
.modal-b__sale .swiper-slide img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
}
.modal-b__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #e4e4e4;
  padding: 21px 30px 25px;
  margin: 0 -30px -20px;
  border-radius: 0 0 7px 7px;
}
@media (max-width: 650px) {
  .modal-b__form {
    margin: 0;
    padding: 20px 15px 30px;
    display: block;
  }
}
.modal-b__form-note {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  font-size: 18px;
}
@media (max-width: 650px) {
  .modal-b__form-note {
    font-size: 16px;
    width: 100%;
  }
}
.modal-b__form-note strong {
  font-weight: bold;
  display: block;
}
.modal-b__form-phone {
  width: 310px;
  padding: 0 20px 0 30px;
}
@media (max-width: 650px) {
  .modal-b__form-phone {
    padding: 20px 0;
    width: 100%;
  }
}
@media (max-width: 650px) {
  .modal-b__form-button {
    width: 100%;
  }
}
.modal-b__form-button .btn {
  border: 0;
}
/* Added
    --------------------------
     */
.modal-b__block_added {
  background: #fff;
  max-width: 1100px;
  border-radius: 7px;
  overflow: hidden;
}
@media (max-width: 650px) {
  .modal-b__block_added {
    border-radius: 7px 7px 0 0;
  }
}
.modal-b__added-close {
  position: absolute;
  top: 24px;
  right: 24px;
  cursor: pointer;
  z-index: 2;
}
.modal-b__added-close img {
  width: 20px;
  height: 20px;
}
.modal-b__added-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 650px) {
  .modal-b__added-grid {
    display: block;
  }
}
.modal-b__added-content {
  width: 59%;
  padding: 12px 20px;
}
@media (max-width: 650px) {
  .modal-b__added-content {
    width: 100%;
    padding: 20px 15px;
  }
}
.modal-b__added-title {
  margin: 0 0 12px;
  text-transform: uppercase;
  color: #3d3d3d;
  font-size: 28px;
  font-weight: bold;
}
@media (max-width: 650px) {
  .modal-b__added-title {
    font-size: 20px;
    text-transform: none;
  }
}
.modal-b__added-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 18px;
}
.modal-b__added-preview {
  width: calc(50% - 7px);
}
.modal-b__added-preview img {
  width: 100%;
  height: 295px;
  border-radius: 7px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 650px) {
  .modal-b__added-preview {
    width: calc(40% - 7px);
  }
  .modal-b__added-preview img {
    height: 120px;
    border: 1px solid #ddd;
  }
}
.modal-b__added-info {
  width: calc(50% - 7px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 650px) {
  .modal-b__added-info {
    width: calc(60% - 7px);
  }
}
.modal-b__added-info .card-b__labels {
  margin: 0 0 6px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media (max-width: 650px) {
  .modal-b__added-info .card-b__labels {
    margin: 0;
  }
}
.modal-b__added-info .catalog-b__label-item {
  height: 21px;
  border-radius: 7px;
  padding: 2px 8px 0;
  font-size: 14px;
  margin: 0 6px 6px 0;
}
@media (max-width: 650px) {
  .modal-b__added-info .catalog-b__label-item {
    border-radius: 0;
  }
}
.modal-b__added-info__sale {
  margin: auto 0 0;
  max-width: 100%;
}
@media (max-width: 650px) {
  .modal-b__added-info__sale {
    display: none;
  }
}
.modal-b__added-info__sale .swiper-container {
  margin: 0;
}
.modal-b__added-info__sale .swiper-slide img {
  width: 100%;
}
.modal-b__added-label {
  font-size: 22px;
  font-weight: bold;
  color: #3d3d3d;
  line-height: 1;
  margin: 0 0 3px;
}
@media (max-width: 650px) {
  .modal-b__added-label {
    font-size: 16px;
  }
}
.modal-b__added-article {
  margin: 0 0 30px;
}
@media (max-width: 650px) {
  .modal-b__added-article {
    margin: 0;
  }
}
.modal-b__added-sidebar {
  width: 41%;
}
@media (max-width: 650px) {
  .modal-b__added-sidebar {
    width: 100%;
  }
}
.modal-b__added-actions {
  margin: 0 0 10px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 650px) {
  .modal-b__added-actions {
    display: block;
    margin: 0 0 25px;
  }
}
.modal-b__added-currency {
  width: calc(50% - 7px);
  background: #e63a2e;
  border-radius: 7px;
  padding: 0 5px 0 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 50px;
}
@media (max-width: 650px) {
  .modal-b__added-currency {
    width: 100%;
    margin: 0 0 15px;
  }
}
.modal-b__added-currency span {
  font-size: 32px;
  font-weight: bold;
  color: #fff;
}
.modal-b__added-currency span em {
  font-style: normal;
  font-size: 20px;
}
.modal-b__added-currency .card-b__information-toggle {
  position: relative;
  display: block;
}
.modal-b__added-currency .card-b__information-select {
  width: 104px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 38px;
  border-radius: 5px;
  background: #fff;
  color: #3d3d3d;
  font-size: 22px;
  font-weight: bold;
}
.modal-b__added-currency .card-b__information-select svg {
  margin: 0 0 0 8px;
}
.modal-b__added-currency .card-b__information-select:hover svg {
  fill: #3d3d3d;
}
.modal-b__added-currency .card-b__information-select_active svg {
  fill: #3d3d3d;
}
.modal-b__added-counter {
  width: calc(50% - 7px);
}
@media (max-width: 650px) {
  .modal-b__added-counter {
    width: 100%;
    padding: 0 20px;
  }
}
.modal-b__added-price {
  padding: 0 0 10px 20px;
  color: #575757;
  font-size: 14px;
  line-height: 1;
}
.modal-b__added-price strong {
  font-size: 32px;
  font-weight: bold;
  display: block;
}
.modal-b__added-price strong em {
  font-size: 20px;
  font-style: normal;
}
.modal-b__added-sale {
  display: none;
  margin: 15px 0 35px;
}
@media (max-width: 650px) {
  .modal-b__added-sale {
    display: block;
  }
}
.modal-b__added-buttons {
  display: none;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 15px;
}
.modal-b__added-buttons .btn {
  font-size: 17px;
  padding: 0;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}
.modal-b__added-buttons .btn_green-border {
  border-color: #afcb00;
  -webkit-box-shadow: 0 5px 15px rgba(175,203,0,0.35);
          box-shadow: 0 5px 15px rgba(175,203,0,0.35);
}
@media (max-width: 650px) {
  .modal-b__added-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 650px) {
  .modal-b__added-button {
    display: none;
  }
}
.modal-b__added-button .btn {
  border-radius: 7px;
  height: 60px;
  width: 100%;
  font-size: 22px;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.modal-b__added-bottom {
  background: #e4e4e4;
  padding: 18px 20px 19px 35px;
}
@media (max-width: 650px) {
  .modal-b__added-bottom {
    padding: 20px 25px;
  }
}
.modal-b__added-bottom__form {
  padding: 0;
  margin: 0;
  background: none;
}
.modal-b__added-bottom__form-note {
  line-height: 1.1;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.modal-b__added-bottom__form-note strong {
  font-weight: normal;
}
@media (max-width: 650px) {
  .modal-b__added-bottom__form-note {
    margin: 0 0 15px;
    font-size: 17px;
  }
  .modal-b__added-bottom__form-note strong {
    font-weight: bold;
  }
}
.modal-b__added-bottom__form-phone {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  padding: 0 0 0 20px;
}
@media (max-width: 650px) {
  .modal-b__added-bottom__form-phone {
    padding: 0;
  }
  .modal-b__added-bottom__form-phone .input-text {
    font-size: 19px;
  }
}
.modal-b__added-bottom__form-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}
.modal-b__added-bottom__form-button {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin: 0 0 0 20px;
}
@media (max-width: 650px) {
  .modal-b__added-bottom__form-button {
    width: auto;
    margin: 0 0 0 10px;
  }
  .modal-b__added-bottom__form-button:last-child {
    display: none;
  }
}
.modal-b__added-bottom__form-button .btn {
  border-radius: 7px;
  height: 56px;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  text-align: center;
  line-height: 1;
  font-size: 18px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.modal-b__added-bottom__form-button .btn_dark {
  max-width: 170px;
}
@media (max-width: 650px) {
  .modal-b__added-bottom__form-button .btn {
    font-size: 17px;
    border-radius: 35px;
    max-width: initial;
    padding: 0 25px;
  }
  .modal-b__added-bottom__form-button .btn span {
    display: none;
  }
}
.modal-b__added .modal-b__goods {
  margin: 0;
  background: #f5f5f5;
  height: 100%;
  padding: 20px 14px 0 20px;
}
@media (max-width: 650px) {
  .modal-b__added .modal-b__goods {
    padding: 0;
    background: #fff;
  }
}
.modal-b__added .modal-b__goods-title {
  height: initial;
  margin: 0 0 14px;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  background: none;
}
@media (max-width: 650px) {
  .modal-b__added .modal-b__goods-title {
    margin: 0;
    font-size: 17px;
    background: #f5f5f5;
    padding: 15px 15px;
  }
}
.modal-b__added .modal-b__goods-scroll {
  height: 100%;
  border: 0;
  background: none;
  padding: 0;
}
@media (max-width: 650px) {
  .modal-b__added .modal-b__goods-scroll {
    padding: 0 15px;
  }
}
.modal-b__added .modal-b__goods-scroll__goods-list_cart .cart-table-b__about {
  padding-left: 93px;
  min-height: 80px;
  font-size: 16px;
}
.modal-b__added .modal-b__goods-scroll__goods-list_cart .cart-table-b__about strong {
  color: #575757;
}
@media (max-width: 650px) {
  .modal-b__added .modal-b__goods-scroll__goods-list_cart .cart-table-b__about {
    padding: 0 100px 0 60px;
    font-size: 12px;
    min-height: 60px;
    line-height: 1.2;
  }
  .modal-b__added .modal-b__goods-scroll__goods-list_cart .cart-table-b__about strong {
    display: block;
    margin: 0 0 2px;
    line-height: 1.2;
  }
}
.modal-b__added .modal-b__goods-scroll .cart-table-b__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1;
}
@media (max-width: 650px) {
  .modal-b__added .modal-b__goods-scroll .cart-table-b__price {
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    text-align: right;
  }
  .modal-b__added .modal-b__goods-scroll .cart-table-b__price span {
    font-size: 16px;
  }
}
.modal-b__added .modal-b__goods-scroll .cart-table-b__price__goods-current {
  margin-right: 12px;
}
@media (max-width: 650px) {
  .modal-b__added .modal-b__goods-scroll .cart-table-b__price__goods-current {
    font-size: 13px;
    margin: 0;
  }
}
@media (max-width: 650px) {
  .modal-b__added .modal-b__goods-scroll .cart-table-b__price__goods-sale {
    font-size: 13px;
  }
}
.modal-b__added .modal-b__goods-list {
  padding: 14px 20px 14px 0;
  max-height: 510px;
  overflow-y: auto;
}
@media (max-width: 650px) {
  .modal-b__added .modal-b__goods-list {
    max-height: 450px;
    padding: 15px 0 15px 0;
  }
}
.modal-b__added .modal-b__goods-list .cart-table-b__about img {
  width: 80px;
  height: 80px;
  top: 2px;
}
@media (max-width: 650px) {
  .modal-b__added .modal-b__goods-list .cart-table-b__about img {
    width: 50px;
    height: 50px;
  }
}
.modal-b__added .modal-b__goods-item {
  margin: 0 0 20px !important;
  padding: 0;
}
.modal-b__added .modal-b__goods-item:last-child {
  margin: 0 !important;
}
/* Promo
    -----------------------------
     */
.modal-b__promo {
  background: #fff;
  width: 100%;
  border-radius: 7px;
  margin: 0 auto;
  color: #3d3d3d;
  padding: 20px;
}
@media (max-width: 900px) {
  .modal-b__promo {
    border-radius: 7px 7px 0 0;
  }
}
.modal-b__promo-title {
  margin: 0 0 10px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 28px;
}
@media (max-width: 900px) {
  .modal-b__promo-title {
    margin: 0 0 20px;
    font-size: 22px;
  }
}
.modal-b__promo-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 20px;
}
.modal-b__promo-pic {
  width: 60px;
}
.modal-b__promo-pic img {
  border-radius: 5px;
  width: 100%;
  aspect-ratio: 1;
}
.modal-b__promo-content {
  width: calc(100% - 80px);
}
.modal-b__promo-text {
  margin: 0 0 15px;
  font-size: 18px;
}
@media (max-width: 900px) {
  .modal-b__promo-text {
    font-size: 16px;
    margin: 0 0 5px;
  }
}
.modal-b__promo-text strong {
  display: block;
  font-weight: bold;
  font-size: 20px;
  margin: 0 0 2px;
}
@media (max-width: 900px) {
  .modal-b__promo-text strong {
    font-size: 18px;
    line-height: 1.2;
  }
}
.modal-b__promo-label {
  margin: 0 0 5px;
  color: #575757;
  font-size: 18px;
  font-weight: bold;
}
@media (max-width: 900px) {
  .modal-b__promo-label {
    font-size: 16px;
  }
}
.modal-b__promo-list {
  margin: 0 0 15px;
}
.modal-b__promo-field {
  margin: 0 0 10px;
  font-size: 18px;
  position: relative;
}
@media (max-width: 900px) {
  .modal-b__promo-field {
    font-size: 16px;
  }
}
.modal-b__promo-field:last-child {
  margin: 0;
}
.modal-b__promo-icon {
  left: -30px;
  top: 0;
  position: absolute;
}
.modal-b__promo-status {
  font-weight: bold;
  font-size: 18px;
  color: #8a8a8a;
}
@media (max-width: 900px) {
  .modal-b__promo-status {
    font-size: 16px;
  }
}
.modal-b__promo-field_done .modal-b__promo-status {
  color: #9fb800;
}
.modal-b__promo-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.modal-b__promo-btn {
  border-radius: 15px;
  background: #575757;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 10px;
  height: 30px;
  color: #f5f5f5;
  font-size: 16px;
}
.modal-b__promo-btn_green {
  background: #859900;
}
.modal-b__promo-btn:hover {
  opacity: 0.8;
}
.modal-b__promo-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
@media (max-width: 900px) {
  .modal-b__promo-price {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 10px;
    margin: 0 0 0 80px;
  }
}
.modal-b__promo-price_field {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  padding: 0 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #575757;
  background: #e4e4e4;
  border-radius: 7px;
  line-height: 1;
  height: 60px;
}
@media (max-width: 900px) {
  .modal-b__promo-price_field {
    font-size: 14px;
  }
}
.modal-b__promo-price_field strong {
  display: block;
  font-size: 36px;
  line-height: 1;
  font-weight: bold;
}
.modal-b__promo-price_field strong em {
  font-size: 24px;
}
@media (max-width: 900px) {
  .modal-b__promo-price_field strong {
    font-size: 30px;
  }
  .modal-b__promo-price_field strong em {
    font-size: 20px;
  }
}
.modal-b__promo-price_field-red {
  background: #e63a2e;
  color: #fff;
}
.modal-b__promo .modal-b__close {
  top: 30px;
  right: 30px;
  cursor: pointer;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
@media (max-width: 900px) {
  .modal-b__promo .modal-b__close {
    top: 22px;
    right: 20px;
  }
}
.modal-b__promo .modal-b__close:hover {
  opacity: 0.6;
}
.modal-b .modal-b__block_city {
  max-width: 100%;
}
@media (max-width: 650px) {
  .modal-b .modal-b__block_city {
    background: #fff;
    padding: 30px 0 100px;
  }
}
.modal-b .modal-b__top_hidden {
  display: none;
}
@media (max-width: 650px) {
  .modal-b .modal-b__top_hidden {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.modal-b__cities {
  border-radius: 7px;
  overflow: hidden;
  background: #fff;
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.16);
          box-shadow: 0 5px 15px rgba(0,0,0,0.16);
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 650px) {
  .modal-b__cities {
    display: block;
    -webkit-box-shadow: none;
            box-shadow: none;
    max-width: 100%;
    border-radius: 0;
  }
}
.modal-b__cities .modal-b__close {
  right: 15px;
  top: 5px;
  color: #3d3d3d;
}
.modal-b__cities .modal-b__close i {
  font-size: 38px;
  width: 40px !important;
  border: none;
}
.modal-b__cities .modal-b__close i:before {
  opacity: 1 !important;
}
.modal-b__cities .modal-b__close i:after {
  opacity: 0 !important;
}
.modal-b__cities-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 650px) {
  .modal-b__cities-grid {
    display: block;
  }
}
.modal-b__cities-sidebar {
  width: 224px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  background: #f5f5f5;
  padding: 0 0 20px;
}
@media (max-width: 650px) {
  .modal-b__cities-sidebar {
    width: 100%;
    padding: 0;
    background: none;
  }
}
.modal-b__cities-label {
  font-size: 20px;
  font-weight: bold;
  padding: 27px 0 8px 35px;
  color: #3d3d3d;
}
@media (max-width: 650px) {
  .modal-b__cities-label {
    display: none;
  }
}
.modal-b__cities-item {
  position: relative;
}
@media (max-width: 650px) {
  .modal-b__cities-item {
    padding: 0 15px;
  }
}
.modal-b__cities-item:before {
  content: '';
  bottom: 0;
  left: 35px;
  width: calc(100% - 70px);
  height: 1px;
  background: #3d3d3d;
  position: absolute;
}
@media (max-width: 650px) {
  .modal-b__cities-item:before {
    display: none;
  }
}
.modal-b__cities-item:last-child:before {
  display: none;
}
.modal-b__cities-links {
  height: 56px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 22px;
  padding: 0 0 0 35px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #3d3d3d;
  line-height: 1.2;
}
.modal-b__cities-links span {
  display: none;
  color: #afcb00;
  text-decoration: underline;
  font-size: 12px;
}
@media (max-width: 650px) {
  .modal-b__cities-links {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin: 0 0 15px;
    color: #fff;
    background: #3d3d3d;
    font-size: 16px;
    border-radius: 7px;
    height: 56px;
    padding: 0 15px;
  }
  .modal-b__cities-links span {
    display: none !important;
  }
}
.modal-b__cities-links:hover {
  background: #3d3d3d;
  color: #fff;
}
.modal-b__cities-links:hover span {
  display: block;
}
.modal-b__cities-map {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}
@media (max-width: 650px) {
  .modal-b__cities-map {
    display: none;
  }
}
.modal-b__cities-map .map-tag_similar#Angarsk {
  display: none;
}
.modal-b__cities-map .map-tag_active path {
  fill: #afcb00;
}
.modal-b__cities-map .map-tag_active rect {
  fill: #e63a2e;
}
.modal-b__cities-map .map-tag_active text {
  fill: #fff;
}
.modal-b__cities-map .map-tag_active g {
  fill: #e63a2e;
}
.modal-b_kit {
  background: rgba(0,0,0,0.6);
}
.modal-b_kit .modal-b__block {
  z-index: 99999;
  max-width: 330px;
  background: #f5f5f5;
  border-radius: 7px;
  padding: 10px;
}
.modal-b__kit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.modal-b__kit-item {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  padding: 0;
  background: none;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font: 14px/1.2 'Myriad Pro', Arial, sans-serif;
}
.modal-b__kit-item .panel-b__kit-category-head {
  border: 1px solid #dadada;
  background: #fff;
  border-radius: 15px;
}
.modal-b__kit-item:hover .panel-b__kit-category-head {
  border: 1px solid #a3c626;
}
.modal-b__back {
  margin: 10px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 12px;
  border-radius: 7px;
  height: 36px;
  cursor: pointer;
  background: #fff;
}
.modal-b__back:hover {
  background: #dadada;
}


/* End */


/* Start:/local/templates/finestra/fancybox/jquery.fancybox.css?16164013045105*/
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #fff;
	color: #444;
	text-shadow: none;
	padding:0 !important;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 13px 13px 0px 0px rgba(50, 50, 50, 0.27);
	-moz-box-shadow:    13px 13px 0px 0px rgba(50, 50, 50, 0.27);
	box-shadow:         13px 13px 0px 0px rgba(50, 50, 50, 0.27);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('/local/templates/finestra/fancybox/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('/local/templates/finestra/fancybox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	display:inline-block;
	position: absolute;
	top:24px;
	right:15px;
	width: 24px;
	height: 24px;
	cursor: pointer;
	z-index: 8040;
	background:url(/images/close_modal.png) no-repeat 100% 0;
	color:#ccc;
	font-size:11px;
	font-style:italic;
	padding:5px 65px 5px 0;
}
.fancybox-close:hover {
	background-position:100% -76px;
	color:#ccc;
}
.fancybox-close.close_t {
	top:9px;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('/local/templates/finestra/fancybox/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background:url(/images/fade.png) repeat;
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-prev span, .fancybox-next span {
		background-image: url('/local/templates/finestra/fancybox/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('/local/templates/finestra/fancybox/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}

/* End */


/* Start:/local/templates/finestra/css/dev.css?174796790398417*/
/* Устанавливаем глобальную переменную css - начальное значение z-index для класса modal-b */
/* Необходимо для сбрасывания значения z-index of modal-b при закрытии модального окна */
:root {
  --init-z-index-modal: 20000;
}

a.inherit:not(:hover) {
  color: inherit;
}

input, textarea {
  outline: none !important;
}

.cursor_default {
  cursor: default;
}

.no-swiper-container {
	margin-bottom: 22px;
}

.catalog-compare{
	width: 100%; height: 38px; text-align: center; position: absolute; bottom: 0px; background: white;
	display: flex;
	margin-top: 12px;
}
.catalog-b__item:hover .catalog-compare{
	background: #e4e4e4;
}
.catalog-b__item .catalog-compare.active{
	background: #e4e4e4;
}
.catalog-b__item .catalog-compare.active .compare_icon{
	background: url('/local/templates/finestra/css/../img/compare.png') no-repeat #ffdd00;
	background-position:center;
}
.compare-text{
	padding: 11px 0;
	width: calc(100% - 38px);
	text-align: center;
	font-size: 12px;
	color:#272727;
	display: flex;
	align-items: center;
	justify-content:center;
}
.compare_icon{
	width:38px;
	height: 38px;
	margin-right: 5px;
	background: url('/local/templates/finestra/css/../img/compare.png') no-repeat #f5f5f5;
	background-position:center;
	border-radius: 0 8px 0 0;
}
.catalog-b__item:hover .compare_icon{
	background: url('/local/templates/finestra/css/../img/compare.png') no-repeat #ffdd00;
	background-position:center;
}

/*button up page*/
#main_btn_up_page {
	position:fixed;
	bottom: 140px;
	display:none;
	width: auto;
	left: initial;
	right: 58px;
}
@media (max-width: 900px) {
	#main_btn_up_page {
		display:none
	}
}
#main_btn_up_page .up-b__grid {
	margin: 0;
}
#main_btn_up_page .up-b__button {
	position:relative;
	z-index:9;
	cursor:pointer;
	transition:.15s linear;
	background:#e9e9e9;
	width:56px;
	height:56px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:100%
}
#main_btn_up_page .up-b__button:hover {
	background:#8A8A8A;
	box-shadow:0 3px 6px rgba(0,0,0,.16)
}

@media (max-width: 1640px) {
	#main_btn_up_page .up-b__grid {
		margin-right:-15px
	}
}


.bx_catalog-compare-list {
	display: none;
}

.reviews-b__form-rate .reviews-b__form-rate__item > svg {
  cursor: pointer;
}

.reviews-b__form-rate .reviews-b__form-rate__item.active > svg {
  fill: #afcb00;
}

.reviews-b__form-rate[data-value="1"] .reviews-b__form-rate__item:nth-child(1) > svg {
  fill: #afcb00;
}

.reviews-b__form-rate[data-value="2"] .reviews-b__form-rate__item:nth-child(-n + 2) > svg {
  fill: #afcb00;
}

.reviews-b__form-rate[data-value="3"] .reviews-b__form-rate__item:nth-child(-n + 3) > svg {
  fill: #afcb00;
}

.reviews-b__form-rate[data-value="4"] .reviews-b__form-rate__item:nth-child(-n + 4) > svg {
  fill: #afcb00;
}

.reviews-b__form-rate[data-value="5"] .reviews-b__form-rate__item:nth-child(-n + 5) > svg {
  fill: #afcb00;
}

.reviews-b__list .reviews-b__item .reviews-b__stars .icon__star.icon__star_empty {
  fill: #fff;
}

.club-b__person-star .icon__star.icon__star_empty {
  fill: transparent;
  stroke: #f5f5f5;
}

.club-b__person-photo:hover .club-b__person-rating .icon__star.icon__star_empty {
  fill: #fff;
  stroke: #9fb800;
}

.person-b__rating-stars .icon__star.icon__star_empty {
  fill: #fff;
  stroke: #9fb800;
}

.toggle-filter-b {
  position: relative;
}

.toggle-filter-b__links {
  cursor: pointer;
}

.toggle-filter-b__links svg {
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}

.toggle-filter-b__links_active svg {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}

.toggle-filter-b__drop {
  background: #f5f5f5;
  position: absolute;
  top: 30px;
  white-space: nowrap;
  z-index: 1;
  right: 0;
  padding: 5px 0;
  display: none;
}

.toggle-filter-b__drop-link {
  display: block;
  padding: 5px 12px;
  color: #3d3d3d;
  cursor: pointer;
  font-size: 16px;
}

.toggle-filter-b__drop-link:hover {
  color: #afcb00;
}

.toggle-filter-b__drop-link_select {
  color: #afcb00;
}

.club-b__city-links {
  cursor: pointer;
}

.club-b__tags-links.club-b__tags-links_active {
  background: #fafafa;
  border-color: #afcb00;
  box-shadow: 0 5px 15px rgba(175, 203, 0, 0.35);
  transition: 0.15s linear;
}

.reviews-b__form-actions.reviews-b__form-actions_files {
  width: 102px;
  margin: 14px 0 0 25px;
  padding: 0;
  overflow: hidden;
}

.reviews-b__form-actions.reviews-b__form-actions_files > input[type="file"] {
  margin-left: -121px;
}

.like-wp {
  cursor: pointer;
}

@media (min-width: 1200px) {
  .modal-b__gallery-main {
    height: 720px;
  }

  .modal-b__gallery-main .swiper-slide {
    height: 720px;
  }

  .modal-b__gallery-main .swiper-slide img {
    max-height: 720px;
  }

  .modal-b__gallery-main .swiper-wrapper {
    display: flex;
    align-items: center;
  }
}


.reviews-b__form-value_actions {
  width: 120px;
}

@media (max-width: 900px) {
  .reviews-b__form-value.reviews-b__form-value_actions {
    margin-left: 0;
  }

  .reviews-b__form-actions.reviews-b__form-actions_files {
    margin-left: 0;
  }

  .reviews-b__form-value_actions {
    width: 80px;
  }
}


.catalog-b__more {
  margin-top: 20px;
}

.club-b .catalog-b__more {
  margin-bottom: 25px;
}

.header-b__toggle-content {
  flex-wrap: nowrap;
}

.header-b__toggle-content.header-b__toggle-content_list.header-b__toggle-content_show {
  flex-direction: column;
}

.header-b__row {
  display: flex;
  flex-wrap: wrap;
}

.header-b__toggle-content.header-b__toggle-content_list > .header-b__row {
  margin-top: 0;
  margin-bottom: 10px;
}

.header-b__toggle-column.header-b__toggle-column_category .header-b__toggle-element-link {
  border-top: 1px solid #575757;
}


.items-preloader {
  text-align: center;
}

.items-preloader > svg {
  -webkit-animation-name: rotation;
  -webkit-animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-name: rotation;
  -moz-animation-duration: 1s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;
  -o-animation-name: rotation;
  -o-animation-duration: 1s;
  -o-animation-iteration-count: infinite;
  -o-animation-timing-function: linear;
  animation-name: rotation;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

.items-preloader > svg {
  fill: #afcb00;
}

@-webkit-keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-moz-keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-o-keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(720deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.inp_blo.inp.captcha {
  display: none !important;
}

.form-group.captcha ~ .modal-b__fast-submit {
  clear: left;
}

.form-b__captcha + .btn {
  margin: 18px 0 0;
}

/* style from footer.php */

.callback_pop {
  width: 425px;
  display: none;
  padding: 25px 25px 40px 25px;
  background: #ecefee;
}

.fancybox-inner h3 {
  font-size: 20px;
  color: #333;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 20px;
  margin-top: -5px;
  line-height: 23px;
}

.fancybox-inner p {
  font-size: 13px;
  color: #666;
  line-height: 15px;
  font-style: italic;
}

.feedback_form {
  padding-top: 45px;
}

.inp_blo {
  position: relative;
}

.inp_blo.inp {
  background: #fff;
  border: 1px solid #ddd;
  position: relative;
  padding: 10px 14px;
  margin-bottom: 23px;
}

.inp_blo.inp input, .inp_blo.inp label, .num_ord label, .inp_blo.text label {
  color: #3c3c3c;
  font-size: 17px;
  border: 0 none;
  background: none;
  width: 100%;
}

.inp_blo.tel {
  color: #999;
  font-size: 19px;
}

.inp_blo.tel input, .num_ord input, .inp_blo.text textarea {
  background: #fff;
  border: 1px solid #ddd;
  position: relative;
  padding: 9px 14px;
  color: #3c3c3c;
  font-size: 17px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
  box-sizing: border-box;
}

.inp_blo.text textarea {
  width: 100%;
}

.send_blo {
  text-align: center;
}

.send, .stat_send, .log_in, .send_subs {
  display: inline-block;
  background: #abc43e;
  border: 0 none;
  color: #fff;
  font-size: 19px;
  cursor: pointer;
  padding: 12px 40px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

p.fz_notice {
  margin: 20px 0 0 0;
  font-size: 13px;
  font-family: Arial, sans-serif;
  color: #878787;
  font-style: normal;
}

.radio-hidden {
  opacity: 0;
  position: absolute;
}

/* found that looking form */

.form-old-container_middle {
  width: 325px;
}

.form-old {
  display: block;
  padding: 25px 25px 16px 25px;
  background: #ecefee;
}

.form-old__title {
  font-size: 20px;
  color: #333;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 20px;
  margin-top: -5px;
  line-height: 23px;
}

.form-old__description {
  padding-bottom: 20px;
  font-size: 14px;
  color: #666;
  line-height: 15px;
  font-style: italic;
}

.form-that-looking_success {
  display: flex;
  align-items: center;
}

.form-that-looking_success__ava {
  width: 135px;
  height: 85px;
  background: url(/local/templates/finestra/css/../img/modal_al_img.png) no-repeat;
  padding-left: 30px;
}

.form-that-looking_success__text {
  font-size: 16px;
  padding-top: 18px;
  margin-left: 14px;
  font-style: italic;
}

.form-that-looking_success__text_green {
  display: block;
  color: #acc53c;
  font-weight: 700;
  padding-bottom: 9px;
}

.form-old__error-msg {
  padding-bottom: 18px;
}

.grecaptcha-badge {
  visibility: hidden;
}

/* main slider actions */
.sales-b__block img {
  height: auto;
  object-fit: initial
}

@media screen and (max-width: 1100px) {
  .sales-b__list.no_slider .swiper-wrapper {
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .sales-b__list.no_slider .swiper-slide {
    width: calc(50% - 30px);
    margin: 0 15px 30px
  }
}

@media screen and (max-width: 900px) {
  .sales-b__list.no_slider {
    padding: 0
  }

  .main-b__element {
    height: initial !important
  }
}

@media screen and (max-width: 650px) {
  .section__slider_stock {
    padding: 0
  }

  .sales-b__list.no_slider .swiper-slide {
    width: 100%;
    margin: 0 0 15px
  }
}

.catalog-m__title svg,
.subcatalog-m__icon svg {
  fill: #3d3d3d;
  max-width: 32px;
  max-height: 36px;
  object-fit: contain;
  margin-right: 10px;
}

.catalog-m__title svg path,
.subcatalog-m__icon svg path {
  fill: #afcb00;
}

.catalog-m__title span {
  white-space: normal;
  font-size: 10px;
}

.b24-widget-button-wrapper {
  bottom: 80px !important;
}

#CalltouchWidgetFrame {
  bottom: 58px !important;
}

#main_btn_up_page {
  bottom: 160px;
  z-index: 999;
}

.contacts-services-mobile {
  margin-top: 30px;
  margin-bottom: 30px;
}

/*.modal-b {*/
/*  z-index: var(--init-z-index-modal);*/
/*}*/

.modal-b.modal-b_main .modal-b__block {
  padding-bottom: 45px
}

.nav-mobile-bar {
  z-index: 99;
}

@media (max-width: 579px) {
  .cart-done-b__but > .btn {
    margin-bottom: 20px;
  }
}

@media (max-width: 900px) {
  .modal-b__gallery-qr {
    display: none;
  }
}

@media (max-width: 1250px) {
  .contacts-services {
    display: none;
  }

  #main_btn_up_page {
    display: none !important;
  }

  .btn {
    padding: 0 14px;
  }
}

@media (min-width: 1251px) {
  .contacts-services-mobile {
    display: none;
  }
}

.modal-b__close {
  z-index: 999;
}


/* Modal Cart
    ----------------------
     */
.modal-b__cart {
  margin: 0 0 20px;
  position: relative;
}

.modal-b__cart-close {
  position: absolute;
  top: 15px;
  right: 15px;
  display: none;
  cursor: pointer;
  line-height: 1;
  font-size: 36px;
  color: #000;
}

@media (max-width: 650px) {
  .modal-b__cart-close {
    display: block;
  }
}

.modal-b__cart .modal-b__fast-title {
  text-transform: uppercase;
}

@media (max-width: 650px) {
  .modal-b__cart {
    padding: 18px 15px;
  }

  .modal-b__cart .modal-b__fast-title {
    font-size: 22px;
    text-transform: none;
  }
}

.modal-b__cart-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 650px) {
  .modal-b__cart-grid {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.modal-b__cart-photo {
  min-width: 162px;
  width: 162px;
  position: relative;
}

@media (max-width: 650px) {
  .modal-b__cart-photo {
    width: 120px;
    min-width: 120px;
  }
}

.modal-b__cart-photo .card-b__labels {
  position: absolute;
  left: 0;
  top: 11px;
  z-index: 2;
  display: block;
}

@media (max-width: 650px) {
  .modal-b__cart-photo .card-b__labels {
    top: 0;
  }
}

.modal-b__cart-photo .catalog-b__label-item {
  font-size: 14px;
  padding: 2px 8px;
  margin: 4px 0;
}

.modal-b__cart-photo img {
  display: block;
  width: 100%;
  height: 162px;
  object-fit: cover;
  border: 1px solid #e4e4e4;
}

@media (max-width: 650px) {
  .modal-b__cart-photo img {
    height: 120px;
  }
}

.modal-b__cart-about {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
  padding: 0 38px 0 23px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (max-width: 650px) {
  .modal-b__cart-about {
    padding: 0;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: calc(100% - 135px);
  }
}

.modal-b__cart-actions {
  margin: auto 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.modal-b__cart-actions_mobile {
  display: none;
  width: 100%;
  margin: 15px 0 30px;
}

@media (max-width: 650px) {
  .modal-b__cart-actions_desktop {
    display: none;
  }

  .modal-b__cart-actions_mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
  }
}

.modal-b__cart-actions .btn {
  padding: 0;
  width: calc(50% - 10px);
}

@media (max-width: 650px) {
  .modal-b__cart-actions .btn {
    width: auto;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
  }
}

.modal-b__cart-category {
  margin: 0 0 5px;
  font-size: 18px;
  font-weight: bold;
}

@media (max-width: 650px) {
  .modal-b__cart-category {
    font-size: 12px;
  }
}

.modal-b__cart-category a {
  color: #575757;
}

.modal-b__cart-title {
  margin: 0 0 5px;
  font-size: 24px;
  font-weight: bold;
}

@media (max-width: 650px) {
  .modal-b__cart-title {
    font-size: 16px;
    font-weight: normal;
  }
}

.modal-b__cart-title a {
  color: #3d3d3d;
}

.modal-b__cart-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
	max-width: 220px;
}

@media (max-width: 650px) {
  .modal-b__cart-info {
    -webkit-box-flex: initial;
    -ms-flex: initial;
    flex: initial;
    display: block;
    max-width: initial;
    width: 100%;
  }
}

.modal-b__cart-price_mobile {
  display: none;
}

@media (max-width: 650px) {
  .modal-b__cart-price_desktop {
    display: none;
  }

  .modal-b__cart-price_mobile {
    display: block;
  }
}

.modal-b__cart-current {
	font-size: 22px;
	font-weight: bold;
	color: #3d3d3d;
	white-space: nowrap;
}

.modal-b__cart-current_sale {
  color: #e63a2e;
}

.modal-b__cart-current span {
  font-size: 36px;
}

.modal-b__cart-sale {
  font-size: 18px;
  font-weight: bold;
  color: #3d3d3d;
  text-decoration: line-through;
}

.modal-b__cart-sale span {
  font-size: 28px;
}

.modal-b__sale {
  position: relative;
}

@media (max-width: 650px) {
  .modal-b__sale {
    max-width: 280px;
    margin: 0 auto;
  }
}

.modal-b__sale .swiper-container {
  padding: 0 0 22px;
  margin: 0 0 -22px;
}

.modal-b__sale .swiper-pagination {
  bottom: 0;
}

.modal-b__sale .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: #3d3d3d;
  opacity: 1;
  margin: 0 2px;
}

.modal-b__sale .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #afcb00;
}

.modal-b__sale-info {
  position: absolute;
  left: -10px;
  top: -10px;
  z-index: 4;
  padding: 0 2px 0 0;
  width: 20px;
  height: 20px;
  background: #afcb00;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  font-style: italic;
  font-weight: bold;
  font-size: 14px;
}

.modal-b__sale-count {
  position: absolute;
  right: -10px;
  top: -10px;
  z-index: 4;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 8px;
  background: #e63a2e;
  border-radius: 10px;
  color: #fff;
  font-size: 14px;
}

.modal-b__sale .swiper-slide {
  position: relative;
  z-index: 1;
}

.modal-b__sale .swiper-slide img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
}

.modal-b__goods {
  margin: 30px -30px 0;
}

@media (max-width: 650px) {
  .modal-b__goods {
    margin: 30px 0 0;
  }

  .js-order-1click-mini-form {
    margin: 0 !important;
    padding: 0 10px;
  }
}

.modal-b__goods-title {
  height: 50px;
  background: #e4e4e4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 18px;
  font-weight: bold;
  color: #3d3d3d;
  padding: 0 30px;
}

.modal-b__goods-head {
  padding: 0 30px 5px;
}

.modal-b__goods-scroll {
  background: #fff;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 10px;
}

.modal-b__goods-scroll_nopadding {
  padding: 0 10px;
}

.modal-b__goods-list {
  overflow-x: hidden;
  overflow-y: scroll;
  scrollbar-width: thin;
  max-height: 220px;
  padding: 0 20px;
}

@media (max-width: 650px) {
  .modal-b__goods-list {
    overflow: visible;
    max-height: 100%;
    padding: 0 5px;
  }
}

.modal-b__goods-list::-webkit-scrollbar {
  width: 5px;
}

.modal-b__goods-list::-webkit-scrollbar-thumb {
  background: rgba(15, 6, 30, 0);
  border-radius: 8px;
}

.modal-b__goods-list:hover::-webkit-scrollbar-thumb {
  background: rgba(15, 6, 30, 0.2);
}

.modal-b__goods-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.modal-b__goods-column {
  width: 20%;
}

@media (max-width: 650px) {
  .modal-b__goods-column {
    width: auto;
  }
}

.modal-b__goods-column_count {
  text-align: center;
  color: #666;
}

.modal-b__goods-column .cart-table-b__about {
  padding-left: 82px;
  display: flex;
}

.modal-b__goods-column .cart-table-b__about img {
  left: 0;
  width: 60px;
  height: 60px;
  object-fit: cover;
}

.modal-b__goods-column:first-child {
  width: 60%;
}

.modal-b__goods-head .modal-b__goods-column {
  font-size: 12px;
  color: #3d3d3d;
}

.modal-b__goods-head .modal-b__goods-column:first-child {
  padding-left: 82px;
}

.modal-b__goods-item {
  padding: 5px 0;
}

.modal-b__goods-list_cart .modal-b__goods-item {
  margin: 0 0 15px;
}

.modal-b__goods-list_cart .modal-b__goods-item:first-child {
  margin-top: 25px;
}

.modal-b__goods-list_cart .modal-b__goods-item:last-child {
  margin: 0 0 25px;
}

.modal-b__goods-list_cart .cart-table-b__about {
  font-size: 18px;
  color: #3d3d3d;
  min-height: 60px;
  padding: 0 0 0 75px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
}

.modal-b__goods-list_cart .cart-table-b__about img {
  position: absolute;
  left: 0;
  top: 0;
}

.modal-b__goods-list_cart .cart-table-b__about strong {
  display: block;
  font-size: 14px;
  font-weight: bold;
}

@media (max-width: 650px) {
  .modal-b__goods-list_cart .cart-table-b__about {
    font-size: 14px;
    margin: 0;
  }

  .modal-b__goods-list_cart .cart-table-b__about strong {
    font-size: 12px;
  }
}

.modal-b__goods-current {
  font-size: 18px;
  font-weight: bold;
  color: #3d3d3d;
}

.modal-b__goods-current_sale {
  color: #e63a2e;
}

.modal-b__goods-current span {
  font-size: 24px;
}

@media (max-width: 650px) {
  .modal-b__goods-current span {
    font-size: 20px;
  }
}

.modal-b__goods-sale {
  font-size: 18px;
  font-weight: bold;
  color: #3d3d3d;
  text-decoration: line-through;
}

.modal-b__goods-sale span {
  font-size: 24px;
}

@media (max-width: 650px) {
  .modal-b__goods-sale span {
    font-size: 20px;
  }
}

.modal-b__block_pay {
  background: #f5f5f5;
  border-radius: 7px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.16);
  max-width: 900px;
}

@media (max-width: 650px) {
  .modal-b__block_pay {
    box-shadow: none;
    border-radius: 0;
    padding: 0;
  }

  .modal-b__block_pay .block-b__title {
    background: #f5f5f5;
    font-size: 18px;
  }
}

.modal-b__block_pay .modal-b__top {
  display: none;
}

@media (max-width: 650px) {
  .modal-b__block_pay .modal-b__top {
    padding: 25px 15px 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.modal-b__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background: #e4e4e4;
  padding: 21px 30px 25px;
  margin: 0 -30px -20px;
  border-radius: 0 0 7px 7px;
}

@media (max-width: 650px) {
  .modal-b__form {
    margin: 0;
    padding: 20px 15px 30px;
    display: flex;
  }

  #modal-tocart .input-text_form {

  }

  #modal-tocart .modal-b__form-note {
    min-width: 100%;
    padding: 0 0 10px;
  }

  #modal-tocart .modal-b__form {
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  #modal-tocart .modal-b__form-phone {
    padding: 0 20px 0 0;
    width: 50%;
    min-width: 215px;
  }

  #modal-tocart .modal-b__form-button {
    width: 110px;
  }
}

.modal-b__form-note {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
  font-size: 18px;
}

@media (max-width: 650px) {
  .modal-b__form-note {
    font-size: 16px;
    width: 100%;
  }
}

.modal-b__form-note strong {
  font-weight: bold;
  display: block;
}

.modal-b__form-phone {
  width: 310px;
  padding: 0 20px 0 30px;
}

@media (max-width: 650px) {
  .modal-b__form-phone {
    padding: 20px 0;
    width: 100%;
  }
}

@media (max-width: 650px) {
  .modal-b__form-button {
    width: 100%;
  }
}

.modal-b__form-button .btn {
  border: 0;
}

.modal-b__block_bgwhite {
  background: #fff;
}

.modal-b__block {
  max-width: 450px;
  width: 100%;
  position: relative;
}

.modal-b__block img {
  max-width: 100%;
  height: auto;
}

.modal-b__block_white {
  background: #fff;
  padding: 25px 30px 20px;
}

.modal-b__block_small {
  max-width: 340px;
}

.modal-b__block_nopadding {
  padding: 0;
}

.modal-b__block_big {
  max-width: 1276px;
}

.modal-b__block_shadow {
  border-radius: 7px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.16);
}

.modal-b__block_gray {
  background: #f5f5f5;
}

.modal-b__block_fast {
  max-width: 384px;
}

.modal-b__block_smeta {
  max-width: 574px;
}

.modal-b__block_auth {
  max-width: 500px;
}

.modal-b__block_help {
  padding: 18px;
  background: #fff;
  max-width: 266px;
  border-radius: 7px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.16);
}

.modal-b__block_dark {
  padding: 25px 30px;
  background: #3d3d3d;
  border-radius: 7px 7px 0 0;
  color: #fff;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.16);
}

.modal-b__block .cart-b__sales-item {
  color: #fff;
  background: none;
  padding: 0 0 15px;
  margin: 0 0 15px;
  border: 0;
  border-bottom: 1px solid #707070;
}

.modal-b__block .cart-b__sales-item:last-child {
  border: 0;
  padding: 0;
  margin: 0;
}

.modal-b__block .cart-b__sales {
  margin: 0;
}

.modal-b__block .cart-b__sales-photo {
  width: 100px;
}

.modal-b__block .cart-b__sales-about {
  width: calc(100% - 116px);
}

.modal-b__block .cart-b__sales-title a {
  color: #afcb00;
}

.modal-b__block .cart-b__sales-title a:hover {
  color: #afcb00;
}

.modal-b__block .cart-b__sales-title {
  color: #fff;
}

.modal-b__block .cart-b__sales-rule {
  color: #fff;
}

.modal-b__block .cart-b__sales-rule strong {
  color: #fff;
}

.modal-b__block_pay {
  background: #f5f5f5;
  border-radius: 7px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.16);
  max-width: 900px;
}

@media (max-width: 650px) {
  .modal-b__block_pay {
    box-shadow: none;
    border-radius: 0;
    padding: 0;
  }

  .modal-b__block_pay .block-b__title {
    background: #f5f5f5;
    font-size: 18px;
  }
}

.modal-b__block_pay .modal-b__top {
  display: none;
}

@media (max-width: 650px) {
  .modal-b__block_pay .modal-b__top {
    padding: 25px 15px 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.modal-b__block_bgwhite {
  background: #fff;
}

.modal-b__block_dark .modal-b__title {
  color: #fff;
  font-size: 22px;
  margin: 0 0 15px;
}

.modal-b__block_dark .cart-b__sales-item:hover {
  background: none;
}

.cart-b__sales {
  margin: 40px 0 0;
}

.cart-b__sales-item {
  margin: 0 0 10px;
  border: 1px solid #efefef;
  background: #f5f5f5;
  padding: 15px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}

@media (max-width: 650px) {
  .cart-b__sales-item {
    padding: 12px;
  }
}

.cart-b__sales-item:hover {
  background: #f3f3f3;
}

.cart-b__sales-photo {
  width: 60px;
}

.cart-b__sales-photo img {
  width: 100%;
  height: auto;
  max-height: 100px;
  object-fit: cover;
  border-radius: 4px;
  display: block;
}

.cart-b__sales-about {
  width: calc(100% - 75px);
}

.cart-b__sales-title {
  color: #3d3d3d;
  font-size: 16px;
  margin: 0 0 4px;
}

@media (max-width: 650px) {
  .cart-b__sales-title {
    font-size: 15px;
    margin: 0 0 10px;
    line-height: 1.1;
  }
}

.cart-b__sales-title a {
  font-weight: bold;
  color: #afcb00;
  text-decoration: underline;
}

.cart-b__sales-title a:hover {
  color: #3d3d3d;
}

.cart-b__sales-rule {
  margin: 0 0 4px;
  position: relative;
  color: #999;
  padding-left: 25px;
  font-size: 15px;
}

.cart-b__sales-rule:last-child {
  margin: 0;
}

.cart-b__sales-rule strong {
  font-weight: bold;
  margin: 0 7px 0 0;
  color: #3d3d3d;
}

.cart-b__sales-rule_done {
  color: #afcb00;
}

@media (max-width: 650px) {
  .cart-b__sales-rule {
    font-size: 13px;
    line-height: 1.1;
    margin: 0 0 8px;
  }

  .cart-b__sales-rule:last-child {
    margin: 0;
  }

  .cart-b__sales-rule span {
    display: block;
  }

  .cart-b__sales-rule strong {
    margin: 0;
  }
}

.cart-b__sales-icon {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 100%;
  width: 18px;
  height: 18px;
  z-index: 2;
  background: #888;
}

.cart-b__sales-icon:after {
  content: '×';
  color: #fff;
  position: absolute;
  top: -1px;
  left: 5px;
  z-index: 2;
  font-size: 15px;
  font-weight: bold;
}

@media (max-width: 650px) {
  .cart-b__sales-icon:after {
    top: 0;
    left: 4px;
  }
}

.cart-b__sales-rule_done .cart-b__sales-icon {
  background: #afcb00;
}

.cart-b__sales-rule_done .cart-b__sales-icon:after {
  background: url("/images/check.png") no-repeat;
  width: 12px;
  height: 10px;
  content: '';
  top: 5px;
  left: 4px;
}

@media (max-width: 650px) {
  .cart-b__sales-rule_done .cart-b__sales-icon:after {
    left: 3px;
  }
}

#modal-tocart .modal-b__save {
  width: 50%;
  min-width: 500px;
  margin: 0 auto;
  padding: 30px 0 0;
}

#modal-tocart .modal-b__save-icon {
  float: left;
  margin: 0 0 -20px;
  width: 100px;
  height: 100px;
}

#modal-tocart .modal-b__save-title {
  text-align: left;
  margin: -10px 0 0 130px;
}

#modal-tocart .modal-b__save-text {
  text-align: left;
  margin: 0 0 0 130px;
  padding: 0 0 20px;
}

#modal-tocart .modal-b__form {
  margin: 0;
}

@media (max-width: 455px) {
  #modal-tocart .modal-b__save-text {
    font-size: 15px;
  }

  #modal-tocart .modal-b__save-title {
    font-size: 26px;
  }

  #modal-tocart .modal-b__save-icon {
    width: 70px;
    height: 70px;
    margin-left: 30px;
  }

  #modal-tocart .modal-b__save-icon img {
    max-width: 70%;
  }
}

@media (max-width: 410px) {
  #modal-tocart .modal-b__save-text, #modal-tocart .modal-b__save-title {
    margin-left: 90px;
  }

  #modal-tocart .modal-b__save-icon {
    margin-left: 0;
  }
}

.good-to-know-list {
  display: flex;
  flex-wrap: wrap;
  gap: 48px;
}

.good-to-know__title {
  padding-top: 20px;
  box-sizing: border-box;
}

.good-to-know__title h1 {
  margin: 0 0 36px;
  text-transform: uppercase;
  /*font-size: 24px;*/

  font-size: 36px;
  font-weight: bold;
  /*color: #afcb00;*/
}

.good-to-know-item {
  width: calc((100% - 48px) / 3);
}

.good-to-know-img {
  height: 260px;
  margin-bottom: 40px;
}

.good-to-know-img a {
  text-decoration: none;
}

.good-to-know-img a img {
  border-radius: 5px;
  box-shadow: 0px 6px 20px rgb(0 0 0 / 10%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.good-to-know-description {

}

.good-to-know-description a {
  text-decoration: none;
  color: #3d3d3d;
}

.good-to-know-description a h4 {
  text-transform: uppercase;
  font-size: 24px;
  font-weight: bold;
  margin: 0 0 32px;
}

a.good-to-know-btn-link {
  margin-top: 32px;
  color: white;
}

.good-to-know-text {
  font-size: 18px;
  line-height: 22px;
}

.good-to-know-text img {
  /*width: calc(100% - 320px);*/
  width: 100%;
  height: 520px;
  object-fit: cover;
  margin: 32px 0;
}

.good-to-know-text a {
  color: #9fb800;
}

.good-to-know-text b {
  text-transform: uppercase;
  font-size: 24px;
  font-weight: bold;
  margin: 32px 0;
  display: inline-block;
}

/*.good-to-know-text h1 {*/
/*  margin: 0 0 12px;*/
/*  text-transform: uppercase;*/
/*  font-size: 24px;*/
/*  font-weight: bold;*/
/*  line-height: 1;*/
/*}*/

.good-to-know__wrap {
  /*width: calc(100% - 320px);*/
  padding-bottom: 100px;
  box-sizing: border-box;
}

.good-to-know__wrap .page-title-b {
  margin: 0 0 3px;
}

@media screen and (max-width: 800px) {

  .good-to-know-list {
    flex-direction: column;
  }

  .good-to-know__title {
    padding: 0;
  }

  .good-to-know__title h1 {
    font-size: 24px;
  }

  .good-to-know-item {
    width: 100%;
  }

  .good-to-know-img {
    height: 180px;
    margin: 0 0 28px;
  }

  .good-to-know-description a h4 {
    font-size: 20px;
    margin: 0 0 18px;
  }

  a.good-to-know-btn-link {
    margin-top: 12px;
  }

  .good-to-know-text {
    font-size: 16px;
    line-height: 1.3;
  }

  .good-to-know-text img {
    height: 220px;
  }

  .good-to-know-text b {
    margin: 24px 0 18px;
    font-size: 20px;
  }
}

.form-loading {
	position: relative;
	pointer-events: none;
	opacity: .5;
}

.modal-b .form-loading {
	opacity: 1;
}

.modal-b .form-loading::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
	background: rgba(245, 245, 245, 0.7);
}

.club-b__filter .club-b__tags{
	width: 100%;
}
/* Counter
----------------------
 */
.counter-b {
  padding: 0 70px;
  position: relative;
  width: 100%;
}
.counter-b__control {
	width: 50px;
	height: 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 7px;
	background: #e4e4e4;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: 0.15s ease-out;
	transition: 0.15s ease-out;
	top: 0;
	position: absolute;
}
.counter-b__control_minus {
  left: 0;
}
.counter-b__control_plus {
  right: 0;
}
.counter-b__control:hover {
  background: #d1cece;
}
.counter-b__value {
	width: 100%;
	font: 21px/1.2 'Myriad Pro', Arial, sans-serif;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #e4e4e4;
	height: 50px;
	text-align: center;
	border-radius: 7px;
	outline: none;
}
.counter-b__value:focus {
	border-color: #afcb00;
}
/*Модал ADD 2 CART*/
/* Added Promo */
.modal-b_gray {
  background: #f5f5f5;
}
.modal-b_dark {
  background: rgba(0,0,0,0.8);
}
.modal-b::-webkit-scrollbar {
  display: none;
}
.modal-b__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 20px 0;
  min-height: 100%;
  position: relative;
  z-index: 2;
}
.modal-b__inner_notice {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding: 0 !important;
}
.modal-b__inner_shops {
  padding: 0 !important;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.modal-b__inner_shop {
  padding: 0 !important;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
@media (max-width: 650px) {
  .modal-b__inner {
    padding: 10px;
  }
  .modal-b__inner_pay {
    padding: 0;
  }
}
@media (max-width: 650px){
  .modal-b__inner_added {
    padding: 40px 0 0!important;
  }
}

@media (max-width: 650px) {
  .modal-b__inner_book {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 0;
  }
}
.modal-b__close {
  position: absolute;
  color: #fff;
  top: -60px;
  right: -50px;
  z-index: 3;
}
@media (max-width: 900px) {
  .modal-b__close {
    right: 0px;
    top: -50px;
  }
}
.modal-b__close_gallery {
  position: relative;
  display: table;
  top: 0;
  right: 0;
  margin: 10px 60px 25px auto;
}
@media (max-width: 900px) {
  .modal-b__close_gallery {
    margin: 0 10px 20px auto;
  }
}
.modal-b__close i {
  cursor: pointer;
  font-size: 28px;
  height: 40px;
  width: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid #fff;
  border-radius: 25px;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.modal-b__close i:before {
  content: '×';
  display: block;
  position: absolute;
  left: 12px;
  top: 1px;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  opacity: 1;
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.modal-b__close i:after {
  opacity: 0;
  -webkit-transition: 0s;
  transition: 0s;
  position: absolute;
  left: 17px;
  top: 10px;
  font-size: 14px;
  content: '← Закрыть';
  display: block;
}
.modal-b__close_white i {
  border-color: #8a8a8a;
  color: #8a8a8a;
}
@media (min-width: 900px) {
  .modal-b__close:hover i {
    width: 100px;
    -webkit-transition: 0.15s linear;
    transition: 0.15s linear;
  }
  .modal-b__close:hover i:before {
    -webkit-transition: 0.15s linear;
    transition: 0.15s linear;
    opacity: 0;
  }
  .modal-b__close:hover i:after {
    opacity: 1;
    -webkit-transition: 0.15s linear;
    transition: 0.15s linear;
    -webkit-transition-delay: 0.15s;
    transition-delay: 0.15s;
  }
}
.modal-b__close_inside {
  top: 15px;
  right: 20px;
}
.modal-b__block {
  max-width: 450px;
  width: 100%;
  position: relative;
}
.modal-b__block img {
  max-width: 100%;
  height: auto;
}
.modal-b__block.modal-b__block_promo {
	max-width: 640px;
}
.modal-b__block_white {
  background: #fff;
  padding: 25px 30px 20px;
}
.modal-b__block_small {
  max-width: 340px;
}
.modal-b__block_nopadding {
  padding: 0;
}
.modal-b__block_big {
  max-width: 1276px;
}
.modal-b__block_shadow {
  border-radius: 7px;
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.16);
  box-shadow: 0 5px 15px rgba(0,0,0,0.16);
}
.modal-b__block_gray {
  background: #f5f5f5;
}
.modal-b__block_fast {
  max-width: 384px;
}
.modal-b__block_smeta {
  max-width: 574px;
}
.modal-b__block_auth {
  max-width: 500px;
}
@media (max-width: 650px) {
  .modal-b__block_auth {
    border-radius: 7px 7px 0 0;
  }
}
.modal-b__block_help {
  padding: 18px;
  background: #fff;
  max-width: 266px;
  border-radius: 7px;
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.16);
  box-shadow: 0 5px 15px rgba(0,0,0,0.16);
}
.modal-b__block_dark {
  padding: 25px 30px;
  background: #3d3d3d;
  border-radius: 7px 7px 0 0;
  color: #fff;
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.16);
  box-shadow: 0 5px 15px rgba(0,0,0,0.16);
}
.modal-b__block .cart-b__sales-item {
  color: #fff;
  background: none;
  padding: 0 0 15px;
  margin: 0 0 15px;
  border: 0;
  border-bottom: 1px solid #707070;
}
.modal-b__block .cart-b__sales-item:last-child {
  border: 0;
  padding: 0;
  margin: 0;
}
.modal-b__block .cart-b__sales {
  margin: 0;
}
.modal-b__block .cart-b__sales-photo {
  width: 100px;
}
.modal-b__block .cart-b__sales-about {
  width: calc(100% - 116px);
}
.modal-b__block .cart-b__sales-title a {
  color: #afcb00;
}
.modal-b__block .cart-b__sales-title a:hover {
  color: #afcb00;
}
.modal-b__block .cart-b__sales-title {
  color: #fff;
}
.modal-b__block .cart-b__sales-rule {
  color: #fff;
}
.modal-b__block .cart-b__sales-rule strong {
  color: #fff;
}
.modal-b__block_pay {
  background: #f5f5f5;
  border-radius: 7px;
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.16);
  box-shadow: 0 5px 15px rgba(0,0,0,0.16);
  max-width: 900px;
}
@media (max-width: 650px) {
  .modal-b__block_pay {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    padding: 0;
  }
  .modal-b__block_pay .block-b__title {
    background: #f5f5f5;
    font-size: 18px;
  }
}
.modal-b__block_pay .modal-b__top {
  display: none;
}
@media (max-width: 650px) {
  .modal-b__block_pay .modal-b__top {
    padding: 25px 15px 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.modal-b__block_bgwhite {
  background: #fff;
}
.modal-b__block_book {
  background: #fff;
  max-width: 458px;
  border-radius: 8px;
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.16);
  box-shadow: 0 5px 15px rgba(0,0,0,0.16);
  position: relative;
  padding: 0 0 34px;
  overflow: hidden;
}
@media (max-width: 650px) {
  .modal-b__block_book {
    border-radius: 8px 8px 0 0;
    padding: 0 0 28px;
    max-width: 100%;
  }
}
.modal-b__block_video {
  max-width: 1280px;
  padding: 0;
}
@media (max-width: 650px) {
  .modal-b__block_video iframe {
    height: 260px;
  }
}
.modal-b__block_book .modal-b__close {
  top: 24px;
  right: 24px;
  cursor: pointer;
}
.modal-b__block_book .modal-b__close img {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}
.modal-b__thanks {
  text-align: center;
}
.modal-b__thanks-pic {
  border-radius: 7px 7px 0 0;
  margin: 0 0 34px;
}
@media (max-width: 650px) {
  .modal-b__thanks-pic {
    margin: 0 0 25px;
  }
}
.modal-b__thanks-pic img {
  width: 100%;
  height: auto;
  display: block;
}
.modal-b__thanks-text {
  margin: 0 48px 12px;
  font-size: 36px;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.2;
  color: #afcb00;
}
@media (max-width: 650px) {
  .modal-b__thanks-text {
    margin: 0 20px 10px;
    font-size: 28px;
  }
}
.modal-b__thanks-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.modal-b__thanks-button .btn {
  height: 56px;
  padding: 0 61px;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 18px;
  border-radius: 28px;
}
.modal-b__block_dark .modal-b__title {
  color: #fff;
  font-size: 22px;
  margin: 0 0 15px;
}
.modal-b__inner_shops .modal-b__close {
  top: 20px;
  right: 20px;
}
.modal-b__inner_shops .modal-b__close i {
  background: rgba(0,0,0,0.2);
  border: 0;
}
.modal-b__inner_shop .modal-b__close {
  top: 20px;
  right: 20px;
}
.modal-b__inner_shop .modal-b__close i {
  background: rgba(0,0,0,0.2);
  border: 0;
}
.modal-b__inner_notice .modal-b__block {
  background: none;
}
.modal-b__inner_notice .modal-b__close {
  top: -60px;
  right: 20px;
}
.modal-b__help-title {
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 13px;
  color: #3d3d3d;
}
.modal-b__help-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.modal-b__help-actions .btn {
  width: calc(50% - 7px);
  padding: 0;
  font-size: 18px;
  height: 36px;
}
.modal-b__auth {
  padding: 40px 65px 50px 32px;
}
.modal-b__auth_green {
  background: #afcb00;
  color: #fff;
  margin: 0 -30px -20px;
  border-radius: 0 0 7px 7px;
}
@media (max-width: 650px) {
  .modal-b__auth_green {
    margin: 0;
    border-radius: 0;
  }
}
.modal-b__auth-head {
  margin: 0 auto 20px;
  max-width: 360px;
  padding-left: 26px;
  padding-bottom: 3px;
  border-left: 7px solid #afcb00;
}
.modal-b__auth-title {
  color: #afcb00;
  font-weight: bold;
  margin: 0 0 8px;
  font-size: 36px;
}
.modal-b__auth-note {
  font-size: 18px;
  color: #8a8a8a;
}
.modal-b__auth_green .modal-b__auth-head {
  max-width: 100%;
  padding: 10px 0 10px 26px;
  margin: 0 0 20px;
  border-color: #fff;
}
.modal-b__auth_green .modal-b__auth-title {
  font-size: 28px;
  color: #fff;
}
.modal-b__auth_green .modal-b__auth-note {
  color: #fff;
  font-size: 14px;
}
.modal-b__auth_green .modal-b__auth-note br {
  display: none;
}
.modal-b__auth .modal-b__fast {
  max-width: 290px;
  padding: 0;
  margin: 0 auto;
}
.modal-b__fast {
  text-align: center;
  padding: 40px 20px 25px;
}
.modal-b__fast-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 500px;
  margin: 0 auto;
  padding: 20px 0 0;
}
@media (max-width: 650px) {
  .modal-b__fast-grid {
    max-width: 100%;
    padding: 0 20px;
  }
}
.modal-b__fast-grid_w3 {
  max-width: 100%;
  padding: 0;
}
@media (max-width: 650px) {
  .modal-b__fast-grid_w3 {
    max-width: 250px;
  }
}
.modal-b__fast-grid_middle {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 650px) {
  .modal-b__fast-grid_middle {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
.modal-b__fast-title {
  color: #3d3d3d;
  margin: 0 0 18px;
  font-size: 28px;
  font-weight: bold;
}
.modal-b__fast-field {
  margin: 0 0 18px;
  position: relative;
}
.modal-b__fast-field .input-text {
  background: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 28px;
  height: 56px;
  border-radius: 7px;
}
.modal-b__fast-icon {
  position: absolute;
  right: -30px;
  top: 48px;
}
.modal-b__fast-grid .modal-b__fast-field {
  width: calc(50% - 10px);
  margin: 0 0 30px;
  text-align: center;
}
.modal-b__fast-grid .modal-b__fast-field_full {
  width: 100%;
}
@media (max-width: 650px) {
  .modal-b__fast-grid .modal-b__fast-field {
    margin: 0 0 20px;
  }
}
.modal-b__fast-grid .modal-b__fast-field .input-text {
  text-align: center;
}
.modal-b__fast-grid .modal-b__fast-field .btn {
  margin: 0 auto;
}
@media (max-width: 650px) {
  .modal-b__fast-grid .modal-b__fast-field .btn {
    width: 100%;
    font-size: 16px;
    height: 48px;
    padding: 0;
  }
}
.modal-b__fast-grid_w3 .modal-b__fast-field {
  width: calc(33.3% - 10px);
  margin: 0;
}
@media (max-width: 650px) {
  .modal-b__fast-grid_w3 .modal-b__fast-field {
    width: 100%;
    margin: 0 0 25px;
  }
}
.modal-b__fast-grid_middle .modal-b__fast-field {
  text-align: left;
}
.modal-b__fast-grid_middle .modal-b__fast-field .btn {
  padding: 0 50px;
  height: 48px;
  border-radius: 35px;
}
.modal-b__fast-note {
  text-align: center;
  opacity: 0.6;
  font-size: 13px;
  padding: 9px 0 0;
}
@media (max-width: 650px) {
  .modal-b__fast-note {
    font-size: 12px;
    padding: 6px 0 0;
  }
}
.modal-b__fast-label {
  margin: 0 0 8px;
  text-align: center;
  font-size: 18px;
  color: #8a8a8a;
}
.modal-b__fast-grid .modal-b__fast-label {
  color: #3d3d3d;
}
.modal-b__fast-info {
  font-weight: bold;
  text-align: center;
  font-size: 16px;
  padding: 36px 0 0;
  color: #3d3d3d;
}
@media (max-width: 650px) {
  .modal-b__fast-info {
    padding: 0;
    font-size: 15px;
  }
  .modal-b__fast-info br {
    display: none;
  }
}
.modal-b__fast-pay {
  text-align: left;
}
.modal-b__fast-pay strong {
  font-weight: bold;
  font-size: 16px;
  color: #3d3d3d;
  display: block;
  margin: 0 0 2px;
}
.modal-b__fast-pay span {
  font-size: 12px;
  display: block;
  color: #666;
}
.modal-b__fast-submit {
  padding: 15px 0 0;
}
.modal-b__fast-submit .btn {
  height: 56px;
  font-size: 18px;
  min-width: 190px;
  border-radius: 28px;
}
.modal-b__auth_green .modal-b__fast-label {
  color: #fff;
}
.modal-b__auth_green .modal-b__fast-submit {
  padding: 30px 0 0;
}
@media (max-width: 650px) {
  .modal-b__auth_green .modal-b__fast-submit {
    padding: 0;
    text-align: center;
    width: 100%;
  }
}
.modal-b__auth_green .modal-b__fast-field .input-text {
  border: 0;
  color: #fff;
  background: rgba(0,0,0,0.1);
}
.modal-b__auth_green .modal-b__fast-field .input-text::-webkit-input-placeholder {
  color: rgba(255,255,255,0.7);
}
.modal-b__auth_green .modal-b__fast-field .input-text::-moz-placeholder {
  color: rgba(255,255,255,0.7);
}
.modal-b__auth_green .modal-b__fast-field .input-text:-ms-input-placeholder {
  color: rgba(255,255,255,0.7);
}
.modal-b__auth_green .modal-b__fast-field .input-text::-ms-input-placeholder {
  color: rgba(255,255,255,0.7);
}
.modal-b__auth_green .modal-b__fast-field .input-text::placeholder {
  color: rgba(255,255,255,0.7);
}
.modal-b__auth_green .modal-b__fast-field .input-text:hover {
  background: rgba(0,0,0,0.5) !important;
}
.modal-b__auth_green .modal-b__fast-field .input-text:focus {
  background: rgba(0,0,0,0.5) !important;
}
.modal-b__save {
  text-align: center;
  padding: 50px 0 30px;
  color: #3d3d3d;
}
.modal-b__save-icon {
  margin: 0 auto 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 100%;
  background: #afcb00;
  width: 120px;
  height: 120px;
}
.modal-b__save-icon img {
  display: block;
}
.modal-b__save-title {
  margin: 0 0 15px;
  line-height: 1.2;
  font-size: 36px;
  font-weight: bold;
}
@media (max-width: 650px) {
  .modal-b__save-title {
    font-size: 28px;
  }
}
.modal-b__save-text {
  font-size: 18px;
}
.modal-b__save-text a {
  color: #859900;
  text-decoration: underline;
}
.modal-b__save-text a:hover {
  color: #222;
}
.modal-b__goods {
  margin: 30px -30px 0;
}
@media (max-width: 650px) {
  .modal-b__goods {
    margin: 30px 0 0;
  }
}
.modal-b__goods-title {
  height: 50px;
  background: #e4e4e4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 18px;
  font-weight: bold;
  color: #3d3d3d;
  padding: 0 30px;
}
.modal-b__goods-head {
  padding: 0 30px 5px;
}
.modal-b__goods-scroll {
  background: #fff;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 10px;
}
.modal-b__goods-scroll_nopadding {
  padding: 0 10px;
}
.modal-b__goods-list {
  overflow-x: hidden;
  overflow-y: scroll;
  scrollbar-width: thin;
  max-height: 220px;
  padding: 0 20px;
}
@media (max-width: 650px) {
  .modal-b__goods-list {
    overflow: visible;
    max-height: 100%;
    padding: 0 5px;
  }
}
.modal-b__goods-list::-webkit-scrollbar {
  width: 6px;
}
.modal-b__goods-list::-webkit-scrollbar-thumb {
  background: rgba(15,6,30,0.2);
  border-radius: 8px;
}
.modal-b__goods-list:hover::-webkit-scrollbar-thumb {
  background: rgba(15,6,30,0.5);
}
.modal-b__goods-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.modal-b__goods-column {
  width: 20%;
}
@media (max-width: 650px) {
  .modal-b__goods-column {
    width: auto;
  }
}
.modal-b__goods-column_count {
  text-align: center;
  color: #666;
}
.modal-b__goods-column .cart-table-b__about {
  padding-left: 82px;
}
.modal-b__goods-column .cart-table-b__about img {
  left: 0;
  width: 60px;
  height: 60px;
  -o-object-fit: cover;
  object-fit: cover;
}
.modal-b__goods-column:first-child {
  width: 60%;
}
.modal-b__goods-head .modal-b__goods-column {
  font-size: 12px;
  color: #3d3d3d;
}
.modal-b__goods-head .modal-b__goods-column:first-child {
  padding-left: 82px;
}
.modal-b__goods-item {
  padding: 5px 0;
}
.modal-b__goods-list_cart .modal-b__goods-item {
  margin: 0 0 15px;
}
.modal-b__goods-list_cart .modal-b__goods-item:first-child {
  margin-top: 25px;
}
.modal-b__goods-list_cart .modal-b__goods-item:last-child {
  margin: 0 0 25px;
}
.modal-b__goods-list_cart .cart-table-b__about {
  font-size: 18px;
  color: #3d3d3d;
  min-height: 60px;
  padding: 0 0 0 75px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
}
.modal-b__goods-list_cart .cart-table-b__about img {
  position: absolute;
  left: 0;
  top: 0;
}
.modal-b__goods-list_cart .cart-table-b__about strong {
  display: block;
  font-size: 14px;
  font-weight: bold;
}
@media (max-width: 650px) {
  .modal-b__goods-list_cart .cart-table-b__about {
    font-size: 14px;
    margin: 0;
  }
  .modal-b__goods-list_cart .cart-table-b__about strong {
    font-size: 12px;
  }
}
.modal-b__goods-current {
  font-size: 18px;
  font-weight: bold;
  color: #3d3d3d;
}
.modal-b__goods-current_sale {
  color: #e63a2e;
}
.modal-b__goods-current span {
  font-size: 24px;
}
@media (max-width: 650px) {
  .modal-b__goods-current span {
    font-size: 20px;
  }
}
.modal-b__goods-sale {
  font-size: 18px;
  font-weight: bold;
  color: #3d3d3d;
  text-decoration: line-through;
}
.modal-b__goods-sale span {
  font-size: 24px;
}
@media (max-width: 650px) {
  .modal-b__goods-sale span {
    font-size: 20px;
  }
}
.modal-b__end {
  padding: 20px 0 0;
}
.modal-b__qr img {
  border-radius: 7px;
}
.modal-b__qr-notice {
  margin: 22px auto 0;
  display: table;
  color: #fff;
  background: #3d3d3d;
  font-size: 14px;
  padding: 7px 10px;
  max-width: 280px;
  border-radius: 7px;
}
.modal-b__gallery-slider {
  background: #000;
  position: relative;
  padding: 14px 0 20px;
  min-height: 100vh;
}
@media (max-width: 900px) {
  .modal-b__gallery-slider {
    min-height: auto;
  }
}
@media (max-width: 650px) {
  .modal-b__gallery-slider {
    padding: 0 0 15px;
  }
}
.modal-b__gallery-slider_white {
  background: #fff;
}
.modal-b__gallery-slider_white .swiper-container-3d .swiper-slide-shadow-left {
  background: rgba(255,255,255,0.7);
}
.modal-b__gallery-slider_white .swiper-container-3d .swiper-slide-shadow-right {
  background: rgba(255,255,255,0.7);
}
.modal-b__gallery-main {
  position: relative;
}
.modal-b__gallery-main .arrow-b {
  position: absolute;
  z-index: 99;
  top: 0;
  height: 100%;
  width: 21%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.modal-b__gallery-main .arrow-b svg {
  position: relative;
  z-index: 2;
}
@media (max-width: 900px) {
  .modal-b__gallery-main .arrow-b {
    -webkit-transform: none;
    transform: none;
    top: 75px;
    height: auto;
  }
  .modal-b__gallery-main .arrow-b svg {
    height: 60px;
    width: auto;
  }
}
@media (max-width: 650px) {
  .modal-b__gallery-main .arrow-b {
    top: 0;
    height: 100%;
    width: 40px;
    padding: 0 !important;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .modal-b__gallery-main .arrow-b svg {
    height: 30px;
  }
}
.modal-b__gallery-main .arrow-b_left {
  left: 0;
  padding-right: 50px;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.modal-b__gallery-main .arrow-b_left:before {
  z-index: 1;
  content: '';
  position: absolute;
  right: -10px;
  top: -100px;
  height: calc(100% + 200px);
  border-radius: 50%;
  width: calc(100% + 100px);
  -webkit-box-shadow: inset 0 0 30px rgba(0,0,0,0.3);
  box-shadow: inset 0 0 30px rgba(0,0,0,0.3);
  opacity: 0;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
@media (max-width: 900px) {
  .modal-b__gallery-main .arrow-b_left:before {
    display: none;
  }
}
.modal-b__gallery-main .arrow-b_left:hover:before {
  opacity: 1;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
@media (max-width: 900px) {
  .modal-b__gallery-main .arrow-b_left {
    left: 10px;
  }
}
@media (max-width: 650px) {
  .modal-b__gallery-main .arrow-b_left {
    left: 0;
  }
}
.modal-b__gallery-main .arrow-b_right {
  right: 0;
  padding-left: 50px;
}
.modal-b__gallery-main .arrow-b_right:before {
  z-index: 1;
  content: '';
  position: absolute;
  left: -10px;
  top: -100px;
  height: calc(100% + 200px);
  border-radius: 50%;
  width: calc(100% + 100px);
  -webkit-box-shadow: inset 0 0 30px rgba(0,0,0,0.3);
  box-shadow: inset 0 0 30px rgba(0,0,0,0.3);
  opacity: 0;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
@media (max-width: 900px) {
  .modal-b__gallery-main .arrow-b_right:before {
    display: none;
  }
}
.modal-b__gallery-main .arrow-b_right:hover:before {
  opacity: 1;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
@media (max-width: 900px) {
  .modal-b__gallery-main .arrow-b_right {
    right: 10px;
  }
}
@media (max-width: 650px) {
  .modal-b__gallery-main .arrow-b_right {
    right: 0;
  }
}
.modal-b__gallery-main .swiper-container {
  width: 100%;
  height: 100%;
}
.modal-b__gallery-main .swiper-slide {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 80%;
}
@media (max-width: 900px) {
  .modal-b__gallery-main .swiper-slide {
    width: 100%;
  }
}
.modal-b__gallery-main .swiper-slide img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}
.modal-b__gallery-slider_white .modal-b__gallery-main .arrow-b:before {
  -webkit-box-shadow: inset 0 0 30px rgba(255,255,255,0.3);
  box-shadow: inset 0 0 30px rgba(255,255,255,0.3);
}
.modal-b__gallery-thumbs {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px 0 0;
  margin: 0 auto;
  max-width: 470px;
}
@media (max-width: 650px) {
  .modal-b__gallery-thumbs {
    padding: 10px 0 0;
  }
}
.modal-b__gallery-thumbs .swiper-wrapper {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.modal-b__gallery-thumbs .swiper-slide {
  opacity: 0.5;
  cursor: pointer;
  width: 60px;
}
.modal-b__gallery-thumbs .swiper-slide img {
  width: 60px;
  height: 60px;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}
.modal-b__gallery-thumbs .swiper-slide-thumb-active {
  opacity: 1;
}
.modal-b__gallery-photo {
  position: relative;
  padding: 0 85px;
}
@media (max-width: 900px) {
  .modal-b__gallery-photo {
    padding: 0;
  }
}
.modal-b__gallery-help {
  position: absolute;
  z-index: 5;
}
@media (max-width: 900px) {
  .modal-b__gallery-help {
    display: none;
  }
}
.modal-b__gallery-help__icon {
  width: 40px;
  height: 40px;
  border-radius: 100%;
  display: block;
  border: 1px solid #fff;
  background: #afcb00;
  -webkit-box-shadow: 0 5px 15px rgba(175,203,0,0.35);
  box-shadow: 0 5px 15px rgba(175,203,0,0.35);
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  z-index: 5;
  cursor: pointer;
}
@media (max-width: 650px) {
  .modal-b__gallery-help__icon {
    display: none;
  }
}
.modal-b__gallery-help__icon img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 56px;
  height: 56px;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 100%;
  display: block;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  opacity: 0;
}
.modal-b__gallery-help__price {
  display: none;
  display: block;
  font-weight: bold;
  color: #8a8a8a;
}
@media (max-width: 650px) {
  .modal-b__gallery-help__price {
    display: block;
  }
}
.modal-b__gallery-help__text {
  padding: 10px 15px 10px 55px;
  border-radius: 20px;
  background: #fafafa;
  border: 1px solid #afcb00;
  white-space: nowrap;
  -webkit-box-shadow: 0 5px 15px rgba(175,203,0,0.35);
  box-shadow: 0 5px 15px rgba(175,203,0,0.35);
  position: absolute;
  left: -20px;
  top: -18px;
  z-index: 4;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  -webkit-transform: translateX(-10px);
  transform: translateX(-10px);
  opacity: 0;
  pointer-events: none;
}
@media (max-width: 650px) {
  .modal-b__gallery-help__text {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
    pointer-events: auto;
    color: #fff;
    font-size: 10px;
    border: 1px solid #afcb00;
    background: #3d3d3d;
    border-radius: 8px;
    padding: 5px 10px;
    white-space: normal;
    width: 130px;
    text-align: left;
    position: relative;
  }
  .modal-b__gallery-help__text span {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  .modal-b__gallery-help__text:after,
  .modal-b__gallery-help__text:before {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
  }
  .modal-b__gallery-help__text:after {
    border-color: rgba(61,61,61,0);
    border-bottom-color: #3d3d3d;
    border-width: 5px;
    margin-left: -5px;
  }
  .modal-b__gallery-help__text:before {
    border-color: rgba(175,203,0,0);
    border-bottom-color: #afcb00;
    border-width: 6px;
    margin-left: -6px;
  }
}
@media (min-width: 650px) {
  .modal-b__gallery-help:hover .modal-b__gallery-help__icon {
    width: 56px;
    height: 56px;
    background: #e4e4e4;
    border-color: #afcb00;
    -webkit-transition: 0.15s linear;
    transition: 0.15s linear;
  }
  .modal-b__gallery-help:hover .modal-b__gallery-help__icon img {
    -webkit-transition: 0.15s linear;
    transition: 0.15s linear;
    opacity: 1;
  }
  .modal-b__gallery-help:hover .modal-b__gallery-help__text {
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear;
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1;
    pointer-events: auto;
  }
}
.modal-b__gallery-content {
  padding: 50px 0;
}
@media (max-width: 900px) {
  .modal-b__gallery-content {
    padding: 25px 15px;
  }
}
@media (max-width: 650px) {
  .modal-b__gallery-content {
    padding: 0;
  }
  .modal-b__gallery-content .top-b {
    margin-left: 15px;
    margin-right: 15px;
    font-size: 18px;
  }
  .modal-b__gallery-content .top-b:before {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .modal-b__gallery-content .top-b span {
    margin: 0 auto;
    text-align: center;
  }
  .modal-b__gallery-content .catalog-b__list {
    margin: 0 15px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .modal-b__gallery-content .catalog-b__item {
    margin: 0 0 14px;
    padding: 0;
    width: calc(50% - 7px);
  }
  .modal-b__gallery-content .catalog-b__end {
    border: 0;
    padding: 30px 0;
  }
}
.modal-b__gallery-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 10px;
}
@media (max-width: 900px) {
  .modal-b__gallery-info {
    margin: 0 0 25px;
  }
}
.modal-b__gallery-column {
  font-size: 28px;
}
@media (max-width: 900px) {
  .modal-b__gallery-column {
    font-size: 18px;
  }
}
.modal-b__gallery-column svg {
  margin: 0 4px 0 0;
}
.modal-b__gallery-column_views {
  margin: 0 75px 0 65px;
}
@media (max-width: 900px) {
  .modal-b__gallery-column_views {
    margin: 0 30px;
  }
}
.modal-b__gallery-column_want {
  margin: 0 0 0 54px;
  position: relative;
}
@media (max-width: 900px) {
  .modal-b__gallery-column_want {
    margin: 0;
  }
}
.modal-b__gallery-column_want:hover .notice-b {
  opacity: 1;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
}
.modal-b__gallery-column_author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.modal-b__gallery-author {
  padding: 8px 15px 8px 10px;
  border-radius: 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid transparent;
  margin: 0 0 0 10px;
  color: #000;
}
.modal-b__gallery-author img {
  -o-object-fit: cover;
  object-fit: cover;
  margin: 0 10px 0 0;
  width: 40px;
  height: 40px;
  display: block;
  border-radius: 100%;
}
.modal-b__gallery-author:hover {
  border-color: rgba(175,203,0,0.35);
  -webkit-box-shadow: 0 5px 15px rgba(175,203,0,0.35);
  box-shadow: 0 5px 15px rgba(175,203,0,0.35);
}
.modal-b__gallery-right {
  margin: 0 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 900px) {
  .modal-b__gallery-right {
    width: 100%;
    margin: 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.modal-b__gallery-share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #000;
}
.modal-b__gallery-share svg {
  margin: 0 8px 0 0;
}
.modal-b__gallery-share:hover {
  opacity: 0.7;
}
.modal-b__gallery-tags {
  margin: 0 0 10px;
}
.modal-b__gallery-tags .btn {
  margin: 0 10px 10px 0;
}
.modal-b__gallery-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 0 35px;
}
.modal-b__gallery-text {
  width: calc(100% - 120px);
  font-size: 18px;
}
@media (max-width: 900px) {
  .modal-b__gallery-text {
    width: 100%;
    margin: 0 0 25px;
  }
}
.modal-b__gallery-qr {
  width: 90px;
  position: relative;
}
@media (max-width: 900px) {
  .modal-b__gallery-qr {
    width: auto;
  }
}
.modal-b__gallery-qr img {
  max-width: 100%;
  height: auto;
  display: block;
}
.modal-b__gallery-qr span {
  cursor: pointer;
}
.modal-b__gallery-qr:hover .notice-b {
  opacity: 1;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
}
.modal-b__messenger-title {
  font-weight: bold;
  font-size: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 15px;
  color: #3d3d3d;
}
.modal-b__messenger-title img {
  margin: 0 10px 0 0;
}
.modal-b__messenger-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 0 20px;
}
.modal-b__messenger-pic {
  width: 80px;
}
.modal-b__messenger-pic img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  display: block;
}
.modal-b__messenger-text {
  width: calc(100% - 105px);
  font-size: 14px;
}
.modal-b__messenger-button {
  text-align: center;
}
.modal-b__messenger-button .btn {
  font-weight: bold;
  font-size: 18px;
  padding: 0 15px;
}
.modal-b__done-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.modal-b__done-pic {
  width: 26%;
}
@media (max-width: 650px) {
  .modal-b__done-pic {
    display: none;
  }
}
.modal-b__done-pic img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}
.modal-b__done-text {
  width: 74%;
  padding: 50px;
  text-transform: uppercase;
  font-size: 55px;
  font-weight: bold;
  color: #afcb00;
}
@media (max-width: 650px) {
  .modal-b__done-text {
    width: 100%;
    font-size: 28px;
    padding: 25px 50px 25px 25px;
  }
}
.modal-b__done-guest {
  padding: 20px;
  background: #e4e4e4;
  color: #3d3d3d;
}
.modal-b__done-title {
  font-size: 24px;
  font-weight: bold;
}
@media (max-width: 650px) {
  .modal-b__done-title {
    font-size: 20px;
    line-height: 1.2;
    margin: 0 0 10px;
  }
}
.modal-b__done-note {
  font-size: 18px;
  margin: 0 0 15px;
}
@media (max-width: 650px) {
  .modal-b__done-note {
    font-size: 16px;
  }
}
.modal-b__done-send {
  padding: 15px;
  color: #fff;
  background: #afcb00;
  font-weight: bold;
  font-size: 20px;
  text-align: center;
}
@media (max-width: 650px) {
  .modal-b__done-send {
    font-size: 16px;
  }
}
.modal-b__title {
  font-weight: bold;
  font-size: 36px;
  margin: 0 0 15px;
  color: #3d3d3d;
  line-height: 1;
}
@media (max-width: 650px) {
  .modal-b__title {
    font-size: 26px;
  }
}
.modal-b .reviews-b__item {
  padding: 0;
  margin: 0;
  border: 0;
}
.modal-b .reviews-b__form-actions {
  width: 55px;
  padding-left: 25px;
}
.modal-b .reviews-b__form-value {
  width: calc(100% - 55px);
}
.modal-b textarea.input-text {
  min-height: 140px;
}
.modal-b_main .modal-b__inner {
  display: block;
  padding: 30px 0;
}
.modal-b_main .modal-b__inner .block-b__title {
  font-size: 18px;
}
.modal-b_gray .modal-b__inner .block-b__title {
  background: #f5f5f5;
}
.modal-b__search {
  padding: 0 15px 25px;
}
.modal-b__search .header-b__search {
  margin: 0;
  width: 100%;
}
.modal-b__search .header-b__search-input {
  height: 56px;
  font-size: 18px;
  padding-left: 64px;
}
.modal-b__search .header-b__search-icon {
  left: 25px;
  top: 17px;
}
.modal-b__search .header-b__search-icon svg {
  height: 22px;
}
.modal-b__preview {
  margin: 0 0 15px;
  padding: 0 15px;
}
.modal-b__preview img {
  width: 100%;
  height: 110px;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 7px;
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.16);
  box-shadow: 0 5px 15px rgba(0,0,0,0.16);
}
.modal-b__top {
  padding: 0 15px 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}
.modal-b__top_cart {
  display: none;
}
@media (max-width: 650px) {
  .modal-b__top_cart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.modal-b__top .btn {
  height: 32px;
  padding: 0 15px;
  font-size: 12px;
  color: #3d3d3d;
}
.modal-b__top .btn svg {
  margin: 0 7px 0 0;
}
.modal-b__top .btn svg.icon__home {
  margin: 0 0 0 7px;
}
.modal-b__top .btn_dark {
  border: 0;
  background: #e4e4e4;
}
.modal-b__notice {
  background: #fff;
  padding: 30px 23px;
  border-radius: 7px 7px 0 0;
}
.modal-b__notice-note {
  text-align: center;
  font-size: 18px;
}
.modal-b__notice-note p {
  margin: 0 0 20px;
}
.modal-b__shops {
  position: relative;
  background: #fff;
  overflow: hidden;
  border-radius: 7px 7px 0 0;
  height: calc(100vh - 30px);
}
.modal-b__shops .btn {
  position: absolute;
  bottom: 30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}
.modal-b__shops-frame {
  height: 100%;
  position: relative;
}
.modal-b__shops-frame img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}
.modal-b__shops-item {
  position: absolute;
  z-index: 3;
  padding: 0 15px;
  width: 100%;
}
.modal-b__shops-item--inner {
  background: #3d3d3d;
  position: relative;
  z-index: 3;
  -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.1);
  box-shadow: 0 0 10px rgba(0,0,0,0.1);
  border-radius: 7px;
  overflow: hidden;
}
.modal-b__shops-item--inner .contacts-b__block {
  background: none;
  margin: 0;
  overflow: hidden;
  border: 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  color: #fff;
}
.modal-b__shops-item--inner .contacts-b__address {
  font-weight: normal;
}
.modal-b__shops-item--inner .contacts-b__map {
  border-radius: 7px;
  overflow: hidden;
  display: none;
}
.modal-b__shops-item--inner .contacts-b__grid {
  -webkit-box-align: initial;
  -ms-flex-align: initial;
  align-items: initial;
}
.modal-b__shops-item--inner .contacts-b__more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 16px;
  color: #fff;
  font-weight: normal;
  margin: auto 0 0;
}
.modal-b__shops-item--inner .contacts-b__more img {
  display: block;
  margin: 1px 6px 0 0;
  width: 18px;
  height: auto;
}
.modal-b__shops-item--inner .contacts-b__pic {
  width: 130px;
  height: auto;
}
.modal-b__shops-item--inner .contacts-b__about {
  width: calc(100% - 130px);
  font-size: 16px;
  padding: 16px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 160px;
}
.modal-b__shops-item--inner .contacts-b__close {
  position: absolute;
  top: 8px;
  right: 12px;
  color: #fff;
  font-weight: 300;
  font-size: 26px;
  line-height: 1;
}
.modal-b__shops-item--inner .contacts-b__title {
  padding: 0 60px 0 0;
  margin: 0 0 5px;
}
.modal-b__shops-item--inner .contacts-b__address {
  font-weight: normal;
  padding: 0 60px 0 0;
}
.modal-b__shops-item--inner .contacts-b__time {
  display: none;
}
.modal-b__shops-item--inner .contacts-b__call {
  display: none;
}
.modal-b__shops-item--inner .contacts-b__item_active .contacts-b__more {
  color: #fff;
}
.modal-b__shops-item--inner .contacts-b__item_active .contacts-b__more img {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}
.modal-b__shops-item--arrow {
  background: #3d3d3d;
  position: absolute;
  z-index: 2;
  -webkit-transform: rotate(45deg) translateX(-50%);
  transform: rotate(45deg) translateX(-50%);
  -webkit-transform-origin: center center;
  transform-origin: center center;
  width: 30px;
  height: 30px;
  bottom: -20px;
  left: 50%;
}
.modal-b__shop {
  border-radius: 7px 7px 0 0;
  background: #fff;
  overflow: hidden;
  padding: 0 0 32px;
}
.modal-b__shop-pic {
  margin: 0 0 20px;
}
.modal-b__shop-pic img {
  width: 100%;
  height: 170px;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}
.modal-b__shop-desc {
  padding: 0 30px 25px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: #3d3d3d;
  font-weight: normal;
}
.modal-b__shop-desc .contacts-b__about {
  width: calc(100% - 130px);
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0 20px 0 0;
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
}
.modal-b__shop-desc .contacts-b__address {
  font-size: 14px;
  font-weight: normal;
}
.modal-b__shop-desc .contacts-b__time-column {
  font-weight: normal;
}
.modal-b__shop-desc .contacts-b__time-label {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin: 0 0 2px;
}
.modal-b__shop-desc .contacts-b__title {
  font-weight: bold;
}
.modal-b__shop-desc .contacts-b__time {
  display: block;
  text-align: right;
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
  width: auto;
  padding: 0;
}
.modal-b__shop-desc .contacts-b__call {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 5px 0 0;
  font-size: 18px;
}
.modal-b__shop-actions {
  padding: 0 30px 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 15px;
}
.modal-b__shop-actions .btn {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
  padding: 0;
  font-size: 18px;
  line-height: 1;
}
.modal-b__shop-actions .btn_gray {
  color: #3d3d3d;
}
/* Modal Cart
    ----------------------
     */
.modal-b__cart {
  margin: 0 0 20px;
  position: relative;
}
.modal-b__cart-close {
  position: absolute;
  top: 15px;
  right: 15px;
  display: none;
  cursor: pointer;
  line-height: 1;
  font-size: 36px;
  color: #000;
}
@media (max-width: 650px) {
  .modal-b__cart-close {
    display: block;
  }
}
.modal-b__cart .modal-b__fast-title {
  text-transform: uppercase;
}
@media (max-width: 650px) {
  .modal-b__cart {
    padding: 18px 15px;
  }
  .modal-b__cart .modal-b__fast-title {
    font-size: 22px;
    text-transform: none;
  }
}
.modal-b__cart-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (max-width: 650px) {
  .modal-b__cart-grid {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.modal-b__cart-photo {
  min-width: 162px;
  width: 162px;
  position: relative;
}
@media (max-width: 650px) {
  .modal-b__cart-photo {
    width: 120px;
    min-width: 120px;
  }
}
.modal-b__cart-photo .card-b__labels {
  position: absolute;
  left: 0;
  top: 11px;
  z-index: 2;
  display: block;
}
@media (max-width: 650px) {
  .modal-b__cart-photo .card-b__labels {
    top: 0;
  }
}
.modal-b__cart-photo .catalog-b__label-item {
  font-size: 14px;
  padding: 2px 8px;
  margin: 4px 0;
}
.modal-b__cart-photo img {
  display: block;
  width: 100%;
  height: 162px;
  -o-object-fit: cover;
  object-fit: cover;
  border: 1px solid #e4e4e4;
}
@media (max-width: 650px) {
  .modal-b__cart-photo img {
    height: 120px;
  }
}
.modal-b__cart-about {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
  padding: 0 38px 0 23px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (max-width: 650px) {
  .modal-b__cart-about {
    padding: 0;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: calc(100% - 135px);
  }
}
.modal-b__cart-actions {
  margin: auto 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.modal-b__cart-actions_mobile {
  display: none;
  width: 100%;
  margin: 15px 0 30px;
}
@media (max-width: 650px) {
  .modal-b__cart-actions_desktop {
    display: none;
  }
  .modal-b__cart-actions_mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
  }
}
.modal-b__cart-actions .btn {
  padding: 0;
  width: calc(50% - 10px);
}
@media (max-width: 650px) {
  .modal-b__cart-actions .btn {
    width: auto;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
  }
}
.modal-b__cart-category {
  margin: 0 0 5px;
  font-size: 18px;
  font-weight: bold;
}
@media (max-width: 650px) {
  .modal-b__cart-category {
    font-size: 12px;
  }
}
.modal-b__cart-category a {
  color: #575757;
}
.modal-b__cart-title {
  margin: 0 0 5px;
  font-size: 24px;
  font-weight: bold;
}
@media (max-width: 650px) {
  .modal-b__cart-title {
    font-size: 16px;
    font-weight: normal;
  }
}
.modal-b__cart-title a {
  color: #3d3d3d;
}
.modal-b__cart-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  max-width: 200px;
}
@media (max-width: 650px) {
  .modal-b__cart-info {
    -webkit-box-flex: initial;
    -ms-flex: initial;
    flex: initial;
    display: block;
    max-width: initial;
    width: 100%;
  }
}
.modal-b__cart-price_mobile {
  display: none;
}
@media (max-width: 650px) {
  .modal-b__cart-price_desktop {
    display: none;
  }
  .modal-b__cart-price_mobile {
    display: block;
  }
}
.modal-b__cart-current {
  font-size: 22px;
  font-weight: bold;
  color: #3d3d3d;
}
.modal-b__cart-current_sale {
  color: #e63a2e;
}
.modal-b__cart-current span {
  font-size: 36px;
}
.modal-b__cart-sale {
  font-size: 18px;
  font-weight: bold;
  color: #3d3d3d;
  text-decoration: line-through;
}
.modal-b__cart-sale span {
  font-size: 28px;
}
.modal-b__sale {
  position: relative;
}
@media (max-width: 650px) {
  .modal-b__sale {
    max-width: 280px;
    margin: 0 auto;
  }
}
.modal-b__sale .swiper-container {
  padding: 0 0 22px;
  margin: 0 0 -22px;
}
.modal-b__sale .swiper-pagination {
  bottom: 0;
}
.modal-b__sale .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: #3d3d3d;
  opacity: 1;
  margin: 0 2px;
}
.modal-b__sale .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #afcb00;
}
.modal-b__sale-info {
  position: absolute;
  left: -10px;
  top: -10px;
  z-index: 4;
  padding: 0 2px 0 0;
  width: 20px;
  height: 20px;
  background: #afcb00;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  font-style: italic;
  font-weight: bold;
  font-size: 14px;
}
.modal-b__sale-count {
  position: absolute;
  right: -10px;
  top: -10px;
  z-index: 4;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 8px;
  background: #e63a2e;
  border-radius: 10px;
  color: #fff;
  font-size: 14px;
}
.modal-b__sale .swiper-slide {
  position: relative;
  z-index: 1;
}
.modal-b__sale .swiper-slide img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
}
.modal-b__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background: #e4e4e4;
  padding: 21px 30px 25px;
  margin: 0 -30px -20px;
  border-radius: 0 0 7px 7px;
}
@media (max-width: 650px) {
  .modal-b__form {
    margin: 0;
    padding: 20px 15px 30px;
    display: block;
  }
}
.modal-b__form-note {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
  font-size: 18px;
}
@media (max-width: 650px) {
  .modal-b__form-note {
    font-size: 16px;
    width: 100%;
  }
}
.modal-b__form-note strong {
  font-weight: bold;
  display: block;
}
.modal-b__form-phone {
  width: 310px;
  padding: 0 20px 0 30px;
}
@media (max-width: 650px) {
  .modal-b__form-phone {
    padding: 20px 0;
    width: 100%;
  }
}
@media (max-width: 650px) {
  .modal-b__form-button {
    width: 100%;
  }
}
.modal-b__form-button .btn {
  border: 0;
}
/* Added
    --------------------------
     */
.modal-b__block_added {
  background: #fff;
  max-width: 1100px!important;
  border-radius: 7px;
  overflow: hidden;
}
.modal-b__added-close {
  position: absolute;
  top: 24px;
  right: 24px;
  cursor: pointer;
  z-index: 2;
}
.modal-b__added-close img {
  width: 20px;
  height: 20px;
}
@media (max-width: 650px) {
  .modal-b__added-close {
    top: 12px;
    right: 12px;
  }
  .modal-b__added-close img {
    width: 16px;
    height: 16px;
  }
}
.modal-b__added-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (max-width: 650px) {
  .modal-b__added-grid {
    display: block;
  }
}
.modal-b__added-content {
  width: 59%;
  padding: 12px 20px;
}
@media (max-width: 650px) {
  .modal-b__added-content {
    width: 100%;
    padding: 20px 15px;
  }
}
.modal-b__added-title {
  margin: 0 0 12px;
  text-transform: uppercase;
  color: #3d3d3d;
  font-size: 28px;
  font-weight: bold;
}
@media (max-width: 650px) {
  .modal-b__added-title {
    font-size: 20px;
  }
}
.modal-b__added-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 0 18px;
}
.modal-b__added-preview {
  width: calc(50% - 7px);
}
.modal-b__added-preview img {
  width: 100%;
  height: 295px;
  border-radius: 7px;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 650px) {
  .modal-b__added-preview {
    width: calc(40% - 7px);
  }
  .modal-b__added-preview img {
    height: 120px;
    border: 1px solid #ddd;
  }
}


.modal-b__added-label {
  font-size: 22px;
  font-weight: bold;
  color: #3d3d3d;
  line-height: 1;
  margin: 0 0 3px;
}

@media (max-width: 650px) {
  .modal-b__added-label {
    font-size: 16px;
  }
}



.modal-b__added-info {
  width: calc(50% - 7px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (max-width: 650px){
  .modal-b__added-info {
    width: calc(60% - 7px);
  }
}

.modal-b__added-info .card-b__labels {
  margin: 0 0 6px;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.modal-b__added-info .catalog-b__label-item {
  height: 21px;
  border-radius: 7px;
  padding: 2px 8px 0;
  font-size: 14px;
  margin: 0 6px 6px 0;
}
.modal-b__added-info .modal-b__sale {
  margin: auto 0 0;
  max-width: 100%;
}
.modal-b__added-info .modal-b__sale .swiper-container {
  margin: 0;
}
.modal-b__added-info .modal-b__sale .swiper-slide img {
  width: 100%;
}
.modal-b__added-label a{
  font-weight: bold;
  color: #3d3d3d;
  line-height: 1;
  margin: 0 0 3px;
}
.modal-b__added-article {
  margin: 0 0 30px;
}
.modal-b__added-sidebar {
  width: 41%;
}
@media (max-width: 650px) {
  .modal-b__added-sidebar {
    width: 100%;
  }
}
.modal-b__added-actions {
  margin: 0 0 10px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 650px) {
  .modal-b__added-actions {
    display: block;
    margin: 0 0 25px;
  }
}
.modal-b__added-currency {
  width: calc(50% - 7px);
  background: #e4e4e4;
  border-radius: 7px;
  padding: 0 5px 0 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 50px;
}

.modal-b__added-currency.red {
  background: #e63a2e;
}

.modal-b__added-currency .modal-b__added_product_price {
  font-weight: bold;
  font-size: 26px;
  color: #000;
}

.modal-b__added-currency.red .modal-b__added_product_price {
  font-weight: bold;
  font-size: 26px;
  color: #fff;
}

@media (max-width: 650px) {
  .modal-b__added-currency {
    width: 100%;
    margin: 0 0 25px;
  }
}

.modal-b__added-currency .modal-b__added_product_price span {
  font-size: 28px;
  font-weight: bold;

}

.modal-b__added-currency .card-b__information-toggle {
  position: relative;
  display: block;
}
.modal-b__added-currency .card-b__information-select {
  width: 104px;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 38px;
  border-radius: 5px;
  background: #fff;
  color: #3d3d3d;
  font-size: 22px;
  font-weight: bold;
}
.modal-b__added-currency .card-b__information-select svg {
  margin: 0 0 0 8px;
}
.modal-b__added-currency .card-b__information-select:hover svg {
  fill: #3d3d3d;
}
.modal-b__added-currency .card-b__information-select_active svg {
  fill: #3d3d3d;
}
.modal-b__added-counter {
  width: calc(50% - 7px);
}
@media (max-width: 650px) {
  .modal-b__added-counter {
    width: 100%;
    padding: 0 20px;
  }
}
.modal-b__added-price {
  padding: 0 0 10px 20px;
  color: #575757;
  font-size: 14px;
  line-height: 1;
}
.modal-b__added-price strong {
  font-size: 32px;
  font-weight: bold;
  display: block;
}
.modal-b__added-price strong em {
  font-size: 20px;
  font-style: normal;
}
.modal-b__added-button .btn {
  border-radius: 7px;
  height: 60px;
  width: 100%;
  font-size: 22px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.modal-b__added-bottom {
  background: #e4e4e4;
  padding: 18px 20px 19px 35px;
}
@media (max-width: 650px) {
  .modal-b__added-bottom {
    padding: 20px 25px;
  }
}
.modal-b__added-bottom .modal-b__form {
  padding: 0;
  margin: 0;
  background: none;
}
.modal-b__added-bottom .modal-b__form-note {
  line-height: 1.1;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}
.modal-b__added-bottom .modal-b__form-note strong {
  font-weight: normal;
}
.modal-b__added-bottom .modal-b__form-phone {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
  padding: 0 0 0 20px;
}
@media (max-width: 650px) {
  .modal-b__added-bottom .modal-b__form-phone {
    padding: 0;
  }
  .modal-b__added-bottom .modal-b__form-phone .input-text {
    font-size: 19px;
  }
}
.modal-b__added-bottom .modal-b__form-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
}
.modal-b__added-bottom .modal-b__form-button {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  margin: 0 0 0 20px;
}
@media (max-width: 650px) {
  .modal-b__added-bottom .modal-b__form-button {
    width: auto;
    margin: 0 0 0 10px;
  }
  .modal-b__added-bottom .modal-b__form-button:last-child {
    display: none;
  }
}

.modal-b__added-bottom .modal-b__form-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
}


.modal-b__added-bottom .modal-b__form-button .btn {
  border-radius: 7px;
  height: 56px;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  text-align: center;
  line-height: 1;
  font-size: 18px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.modal-b__added-bottom .modal-b__form-button .btn_dark {
  max-width: 170px;
}
@media (max-width: 650px) {
  .modal-b__added-bottom .modal-b__form-button .btn {
    font-size: 17px;
    border-radius: 35px;
    max-width: initial;
    padding: 0 25px;
  }
  .modal-b__added-bottom .modal-b__form-button .btn span {
    display: none;
  }
}
.modal-b__added .modal-b__goods {
  margin: 0;
  background: #f5f5f5;
  height: 100%;
  padding: 20px 14px 0 20px;
}
@media (max-width: 650px) {
  .modal-b__added .modal-b__goods {
    padding: 0;
    background: #fff;
  }
}
.modal-b__added .modal-b__goods-title {
  height: initial;
  margin: 0 0 14px;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  background: none;
}
@media (max-width: 650px) {
  .modal-b__added .modal-b__goods-title {
    margin: 0;
    font-size: 17px;
    background: #f5f5f5;
    padding: 15px 15px;
  }
}
.modal-b__added .modal-b__goods-scroll {
  height: 100%;
  border: 0;
  background: none;
  padding: 0;
}
.modal-b__added .modal-b__goods-scroll .modal-b__goods-list_cart .cart-table-b__about {
  padding-left: 93px;
  min-height: 80px;
  font-size: 16px;
  display: block;
}
.modal-b__added .modal-b__goods-scroll .modal-b__goods-list_cart .cart-table-b__about strong {
  color: #575757;
}
.modal-b__added .modal-b__goods-scroll .cart-table-b__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1;
}
.modal-b__added .modal-b__goods-scroll .cart-table-b__price .modal-b__goods-current {
  margin-right: 12px;
}
@media (max-width: 650px) {
  .modal-b__added .modal-b__goods-scroll .cart-table-b__price .modal-b__goods-current {
    font-size: 13px;
    margin: 0;
  }
}
@media (max-width: 650px) {
  .modal-b__added .modal-b__goods-scroll .cart-table-b__price .modal-b__goods-sale {
    font-size: 13px;
  }
}
.modal-b__added .modal-b__goods-list {
  padding: 14px 20px 14px 0;
  max-height: 510px;
  overflow-y: auto;
}
@media (max-width: 650px) {
  .modal-b__added .modal-b__goods-list {
    max-height: 450px;
    padding: 15px 0 15px 0;
  }
}
.modal-b__added .modal-b__goods-list .cart-table-b__about img {
  width: 80px;
  height: 80px;
  top: 2px;
}
.modal-b__added .modal-b__goods-item {
  margin: 0 0 20px !important;
  padding: 0;
}
.modal-b__added .modal-b__goods-item:last-child {
  margin: 0 !important;
}
.modal-b__added-sale {
  display: none;
  margin: 15px 0 35px;
}
@media (max-width: 650px) {
  .modal-b__added-sale {
    display: block;
  }
}
.modal-b__added-buttons {
  display: none;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 15px;
}
.modal-b__added-buttons .btn {
  font-size: 17px;
  padding: 0;
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
}
.modal-b__added-buttons .btn_green-border {
  border-color: #afcb00;
  -webkit-box-shadow: 0 5px 15px rgba(175,203,0,0.35);
  box-shadow: 0 5px 15px rgba(175,203,0,0.35);
}
@media (max-width: 650px) {
  .modal-b__added-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 650px) {
  .modal-b__added-button {
    display: none;
  }
}

@media (max-width: 650px) {
  .modal-b__added-bottom .modal-b__form-note {
    margin: 0 0 15px;
    font-size: 17px;
  }
  .modal-b__added-bottom .modal-b__form-note strong {
    font-weight: bold;
  }
}
@media (max-width: 650px) {
  .modal-b__added .modal-b__goods-scroll {
    padding: 0 15px;
  }
}

@media (max-width: 650px) {
  .modal-b__added .modal-b__goods-scroll .modal-b__goods-list_cart .cart-table-b__about {
    padding: 0 100px 0 60px;
    font-size: 12px;
    min-height: 60px;
    line-height: 1.2;
  }
  .modal-b__added .modal-b__goods-scroll .modal-b__goods-list_cart .cart-table-b__about strong {
    display: block;
    margin: 0 0 2px;
    line-height: 1.2;
  }
}

@media (max-width: 650px) {
  .modal-b__added .modal-b__goods-scroll .cart-table-b__price {
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: right;
  }
  .modal-b__added .modal-b__goods-scroll .cart-table-b__price span {
    font-size: 16px;
  }
}
@media (max-width: 650px) {
  .modal-b__added .modal-b__goods-list .cart-table-b__about img {
    width: 50px;
    height: 50px;
  }
}
.modal-b__added-counter{
  display: none;
}
.modal-b__added-price{
  display: none;
}

.banner-mobile__slider_bigger .banner-mobile__bg {
	object-fit: contain;
}


.card-page-b__brand img{
	width: 180px;
}
.product-item-detail-slider-container{
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
}
.card-page-b__actions .catalog-b__avail-text{
	margin: 2px 0 0 10px;
	text-wrap: balance;
}
.card-b__information-actions .btn{
	min-width: auto;
	width: calc(50% - 10px);
}
.card-page-b__buttons{
	width: 100%;
}
.card-page-b__buy{
	width: 100%;
}
.card-page-b__buy .btn{
	width: 100%;
}
.card-page-b__gallery-thumbs .card-b__thumb{
	background: #fff;
}
.card-page-b__gallery-thumbs .card-b__thumb.active{
	background: #f5f5f5;
}
.card-b__gallery.card-page-b__gallery-main{
	background: #f5f5f5;
}
.card-b__title.card-page-b__title{
	font-size: 36px;
}
.card-page-b__currency-value_price{
	font-size: 20px !important;
}
.card-page-b__currency-old{
	font-size: 24px !important;
}
.card-page-b__currency-old > s > span{
	font-size: 36px !important;
}
.toggle-measure{
	color: #3d3d3d !important;
	font-weight: 700 !important;
	font-size: 22px !important;
}
.card-page-b__currency-other span > span{
	margin-right: 0 !important;
}
/* Promo */
.modal-b__promo {
	background: #fff;
	width: 100%;
	border-radius: 7px;
	margin: 0 auto;
	color: #3d3d3d;
	padding: 20px;
}
.modal-b__promo-title {
	margin: 0 0 10px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 28px;
}
.modal-b__promo-grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 0 20px;
}
.modal-b__promo-pic {
	width: 60px;
}
.modal-b__promo-pic img {
	border-radius: 5px;
	width: 100%;
	aspect-ratio: 1;
}
.modal-b__promo-content {
	width: calc(100% - 80px);
}
.modal-b__promo-text {
	margin: 0 0 15px;
	font-size: 18px;
}
.modal-b__promo-text strong {
	display: block;
	font-weight: bold;
	font-size: 20px;
	margin: 0 0 2px;
}
.modal-b__promo-label {
	margin: 0 0 5px;
	color: #575757;
	font-size: 18px;
	font-weight: bold;
}
.modal-b__promo-list {
	margin: 0 0 15px;
}
.modal-b__promo-field {
	margin: 0 0 10px;
	font-size: 18px;
	position: relative;
}
.modal-b__promo-field:last-child {
	margin: 0;
}
.modal-b__promo-icon {
	left: -30px;
	top: 0;
	position: absolute;
}
.modal-b__promo-status {
	font-weight: bold;
	font-size: 18px;
	color: #8a8a8a;
}
.modal-b__promo-field_done .modal-b__promo-status {
	color: #9fb800;
}
.modal-b__promo-actions {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
}
.modal-b__promo-btn {
	border-radius: 15px;
	background: #575757;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 0 10px;
	height: 30px;
	color: #f5f5f5;
	font-size: 16px;
}
.modal-b__promo-btn_green {
	background: #859900;
}
.modal-b__promo-btn:hover {
	opacity: 0.8;
}
.modal-b__promo-price {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
}
.modal-b__promo-price_field {
	-webkit-box-flex: 1;
	-ms-flex: auto;
	flex: auto;
	padding: 0 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	color: #575757;
	background: #e4e4e4;
	border-radius: 7px;
	line-height: 1;
	height: 60px;
}
.modal-b__promo-price_field strong {
	display: block;
	font-size: 36px;
	line-height: 1;
	font-weight: bold;
}
.modal-b__promo-price_field strong em {
	font-size: 24px;
}
.modal-b__promo-price_field-red {
	background: #e63a2e;
	color: #fff;
}
.modal-b__promo .modal-b__close {
	top: 30px;
	right: 30px;
	cursor: pointer;
	-webkit-transition: 0.3s ease-out;
	transition: 0.3s ease-out;
}
.modal-b__promo .modal-b__close:hover {
	opacity: 0.6;
}
/* End */


/* Start:/local/templates/finestra/css/payForm.css?16268409238490*/
.payBlock {
    display: block;
    float: left;
    width: auto;
    margin-right: 10px;
    margin-left: 10px;
    padding-top: 13px;
}
.payBlock > .btn {
    display: inline-block;
    vertical-align: middle;
    background-color: #fff;
    color: #333;
    box-sizing: border-box;
    border: 1px solid #333;
    padding: 7px 15px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
    text-decoration: none !important;
}
#payForm .btn {
    padding: 0 15px;
    text-align: center;
    height: 35px;
    line-height: 35px;
    font-size: 14px;
    color: #fff;
    background-color: #a2c626;
    border: none;
    border-radius: 3px;
    cursor: pointer;
}
.payBlock .btn:hover,
#payForm .btn:hover{

}
.payBlock .btn.disabled,
#payForm .btn.disabled{
    background-color: #d6d6d6;
    color: #a7a7a7;
    cursor: default;
}
.payBlock > .btn,
#payForm > .btn{

}
.darkWrapper{
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,.5);
    z-index: 1000000;
}
#payForm {
    position: relative;
    background-color: #ecefee;
    box-sizing: border-box;
    padding: 20px 25px;
    width: 485px;
    color: #333333;
}
#payForm:after {
    content: '';
    display: table;
    clear: both;
}
#payForm.show,
.darkWrapper.show {
    display: block;
}
#payForm .form-control {
    width: 207px;
    float: left;
    margin: 0 19px 20px 0;
}
#payForm .form-control:nth-child(3) {
    margin: 0 0 20px 0;
}
#payForm .form-control.full {
    margin: 0 0 20px 0;
    float: none;
    clear: both;
    width: 100%;
}
#payForm input[type=text],
#payForm input[type=password]{
    display: block;
    height: 33px;
    line-height: 33px;
    padding: 0 12px;
    border: 1px solid #dddddd;
    width: 88%;
    font-size: 16px;
}
#payForm .close {
    color: #cdcdcd;
    width: 17px;
    height: 17px;
    display: block;
    text-align: center;
    line-height: 17px;
    font-size: 34px;
    position: absolute;
    right: 25px;
    top: 20px;
    cursor: pointer;
}
#payForm .title {
    font-size: 20px;
    margin: 0 0 40px;
    font-weight: bold;
    height: 17px;
    line-height: 17px;
}
#payForm .notice {
    font-style: italic;
    font-size: 11px;
    color: #7f7f7f;
    padding: 8px 0 0;
}
#payForm .bottom {
    padding-top: 40px;
}

#payForm .bottom .btn {
    width: 207px;
    float: left;
    margin: 0 19px 0 0;
    font-weight: bold;
}
#payForm .bottom .btn:nth-child(2) {
    margin: 0;
}
#payForm .border {
    border-top: 1px solid #c9cccb;
}
#payForm .captcha {
    margin: 0 auto;
    width: 304px;
}
#payForm .result {
    display: none;
    background-color: #fff;
}
#payForm .result.show {
    display: block;
}
#payForm .result .info {
    padding: 20px 0;
}
#payForm .result .err {
    color: #ff0000;
    margin: 0 0 5px;
}
#payForm .result table th,
#payForm .result table td {
    padding: 5px 7px;
    border: 1px solid #eee;
}
#payForm .orderList {
    overflow: hidden;
}
#payForm .orderList .head,
#payForm .orderList .foot{
    font-weight: bold;
    position: relative;
}
#payForm .orderList .head{
    box-shadow: 0 3px 3px rgba(0,0,0,.1);
}

#payForm .orderList .foot {
    padding-top: 10px;
    box-shadow: 0 -3px 3px rgba(0,0,0,.1);
}
#payForm .orderList .body {
    max-height: 300px;
    overflow-y: scroll;
}
#payForm .orderList .body .row:nth-child(2n){
    background-color: rgba(0,0,0,.025);
}
#payForm .orderList .head .col {
    height: 25px;
}
#payForm .orderList .row:after {
    content: '';
    display: block;
    float: none;
    clear: both;
}
#payForm .orderList .col {
    float: left;
    min-height: 1px;
    padding: 5px 7px;
    border-collapse: collapse;
}
#payForm .orderList .col:nth-child(1){
    width: 75px;
    text-align: center;
}
#payForm .orderList .col:nth-child(2){
    width: 145px;
}
#payForm .orderList .col:nth-child(3){
    width: 100px;
    text-align: center;
}
#payForm .orderList .col:nth-child(4){
    width: 17%;
    text-align: center;
}

#payForm .orderList .body .col:nth-child(3){
    line-height: 30px;
}
#payForm .orderList .body .col:nth-child(4){
    line-height: 30px;
}

#payForm .orderList .foot .col:nth-child(1){
    width: 25%;
}
#payForm .orderList .foot .col:nth-child(2){
    width: 10%;
}
#payForm .orderList .foot .col:nth-child(3){
    width: 25%;
    text-align: right;
}
#payForm .orderList .foot .col:nth-child(4){
    width: 25%;
    text-align: right;
}
#payForm .result img {
    max-height: 60px;
}
#payForm .payDoc {
    margin: 0 10px 15px;
    text-align: center;
    font-weight: bold;
    font-size: 14px;
}
#payForm .err {
    padding: 0 10px;
}
#payForm .result table tr td:nth-child(3),
#payForm .result table tr td:nth-child(4)
{
    text-align: center;
}
#payForm table {
    margin: -10px 0 -21px;
    border-collapse: collapse;
}

#payForm table .summ td:nth-child(1){
    text-align: right;
    font-weight: bold;
    font-size: 14px;
}
#payForm table tr.summ td:nth-child(2){
    text-align: center;
    font-weight: bold;
    font-size: 14px;
}
#payForm #checkOrder .s1{
    display: inline;
}
#payForm #checkOrder .s2{
    display: none;
}
#payForm #checkOrder.checking .s1{
    display: none;
}
#payForm #checkOrder.checking .s2{
    display: inline-block;
}
#payForm #checkOrder.checking .s2 img {
    height: 20px;
    display: block;
    float: right;
    margin: 7px 0 0 5px;
}
#payForm .needAuth .switcher{
    padding: 0 0 15px;
}
#payForm .needAuth .switchBtn{
    box-sizing: border-box;
    float: left;
    text-align: center;
    text-decoration: none;
    font-size: 14px;
    display: block;
    line-height: 30px;
    width: 143px;
    color: #000;
    border: 1px solid #000;
    background-color: #ecefee;
    box-shadow: none;
}
#payForm .needAuth .switchBtn:first-child{
    border-radius: 4px 0 0 4px;
    border-right: none;
}
#payForm .needAuth .switchBtn:last-child{
    border-radius: 0 4px 4px 0;
}
#payForm .needAuth .switchBtn.active {
    color: #000;
    background-color: #fff;
}
#payForm .switcher {
    width: 286px;
    margin: 0 auto;
}
#payForm .switcher:after{
    content: '';
    display: block;
    float: none;
    clear: both;
}
#payForm .needAuth .authBlock,
#payForm .needAuth .regBlock{
    display: none;
}
#payForm .needAuth .authBlock.active,
#payForm .needAuth .regBlock.active{
    display: block;
}
#payForm .needAuth input[type=text],
#payForm .needAuth input[type=password]{
    margin: 0 auto 10px;
    width: 60%;
}
#payForm .needAuth > p {
    text-align: center;
    margin: 0 0 20px;
}
#payForm .needAuth .btn {
    display: block;
    margin: 0 auto 10px;
    width: 66%;
}

#payForm .switcherLogin {
    width: 286px;
    margin: 0 auto 10px;
}
#payForm .switcherLogin:after {
    content: '';
    clear: both;
    float: none;
    display: block;
}
#payForm .switcherLogin .swLeft {
    width: 135px;
    float: left;
    height: 34px;
    line-height: 16px;
}
#payForm .switcherLogin .swRight {
    width: 150px;
    float: left;
}
#payForm .switcherLogin .switchBtn {
    width: 75px;
}
#payForm .needAuth .errors{
    width: 306px;
    margin: 0 auto 10px;
}








#payForm .switcherLogin > p{
    text-align: center;
}
#payForm .switcherLogin table {
    width: 62%;
    border: none;
    margin: 0 auto;
}
#payForm .switcherLogin table td {
    width: 33%;
    text-align: center;
    border: none;
}
#payForm .switcherLogin .runner {
    top: -2px;
    left: -2px;
    z-index: 10;
    position: absolute;
    width: 18px;
    height: 18px;
    border-radius: 20px;
    background: #fff;
    -webkit-transition: all .5s ease 0s;
    -moz-transition: all .5s ease 0s;
    -o-transition: all .5s ease 0s;
    transition: all .5s ease 0s;
    pointer-events: all;
    border: 2px solid #a7a7b1;
}
#payForm .switcherLogin .road {
    width: 40px;
    cursor: pointer;
    position: relative;
    height: 18px;
    border-radius: 10px;
    border: 2px solid #a7a7b1;
    margin: 0 auto;
    background: #a2c626;
}
#payForm .switcherLogin .road.phone .runner {
    left: 22px;
}

#payForm .auth .title {
    margin: 0 0 20px;
}
#payForm .auth .result{
    background-color: transparent;
}
#payForm .auth > p {
    margin: 0 0 15px;
    font-size: 14px;
}
#payForm .auth .needAuth .btn{
    margin-top: 15px;
    margin-bottom: -20px;
}

#payForm .forgotPass{
    width: 66%;
    display: block;
    margin: 0 auto 15px;
    text-align: right;
}
#payForm .forgotPass a{

}
/* End */


/* Start:/local/templates/finestra/css/jquery.formstyler.css?17472800289464*/
.jq-checkbox {
	top: -1px;
	width: 13px;
	height: 13px;
	border: 1px solid #C3C3C3;
	border-radius: 3px;
	background: #F6F6F6 url(data:image/gif;base64,R0lGODlhAQAMALMAAPHx8f7+/vv7+/j4+PX19fLy8vz8/Pn5+fb29vPz8/39/ff39wAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAABAAwAAAQJMCgjzliIpAIiADs=) repeat-x;
	box-shadow: 0 1px 1px rgba(0,0,0,0.05), inset -1px -1px #FFF, inset 1px -1px #FFF;
	vertical-align: middle;
	cursor: pointer;
}
.jq-checkbox.checked .jq-checkbox__div {
	width: 9px;
	height: 9px;
	margin: 2px 0 0 2px;
	border-radius: 2px;
	background: #666;
	box-shadow: inset 0 -3px 6px #AAA;
}
.jq-checkbox.focused {
	border: 1px solid #08C;
}
.jq-checkbox.disabled {
	opacity: 0.55;
	filter: alpha(opacity=55);
}


.jq-radio {
	width: 12px;
	height: 12px;
	border: 1px solid #C3C3C3;
	border-radius: 50%;
	background: #F6F6F6 url(data:image/gif;base64,R0lGODlhAQAMALMAAPHx8f7+/vv7+/j4+PX19fLy8vz8/Pn5+fb29vPz8/39/ff39wAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAABAAwAAAQJMCgjzliIpAIiADs=) 0 -1px repeat-x;
	box-shadow: 0 1px 1px rgba(0,0,0,0.05), inset -1px -1px #FFF, inset 1px -1px #FFF;
	vertical-align: middle;
	cursor: pointer;
}
.jq-radio.checked .jq-radio__div {
	width: 6px;
	height: 6px;
	margin: 2px 0 0 2px;
	border-radius: 50%;
	background: #666;
}
.jq-radio.focused {
	border: 1px solid #08C;
}
.jq-radio.disabled {
	opacity: 0.55;
	filter: alpha(opacity=55);
}


.jq-file {
	width: 270px;
	box-shadow: 0 1px 2px rgba(0,0,0,0.1);
	border-radius: 4px;
}
.jq-file input {
	cursor: pointer;
	height: auto;
	line-height: 1em;
}
.jq-file__name {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 32px;
	padding: 0 80px 0 10px;
	color: #333;
	font: 14px/30px Arial, sans-serif;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	box-shadow: inset 1px 1px #F1F1F1;
	background: #FFF;
}
.focused .jq-file__name {
	border: 1px solid #5794BF;
}
.jq-file__browse {
	position: absolute;
	top: 1px;
	right: 1px;
	padding: 0 10px;
	border-left: 1px solid #CCC;
	border-radius: 0 4px 4px 0;
	background: #F1F1F1 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAeCAIAAABi9+OQAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABdJREFUeNpi+v//PxM2zMDAQEtxgAADAF2uTe9L4getAAAAAElFTkSuQmCC) repeat-x;
	box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0,0,0,0.1);
	color: #333;
	text-shadow: 1px 1px #FFF;
	font: 14px/30px Arial, sans-serif;
}
.jq-file:hover .jq-file__browse {
	background-color: #E6E6E6;
	background-position: 0 -10px;
}
.jq-file:active .jq-file__browse {
	background: #F5F5F5;
	box-shadow: inset 1px 1px 3px #DDD;
}
.jq-file.disabled .jq-file__name {
	color: #888;
}
.jq-file.disabled,
.jq-file.disabled .jq-file__browse {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}


.jq-selectbox {
	vertical-align: middle;
	cursor: pointer;
}
.jq-selectbox__select {
	height: 30px;
	padding: 0 45px 0 10px;
	border: 1px solid #ddd;
	background:#fff;
	color:#666;
	font-size:13px;
	line-height:30px;
}

.jq-selectbox.focused .jq-selectbox__select {
	border: 1px solid #5794BF;
}
.jq-selectbox.disabled .jq-selectbox__select {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}
.jq-selectbox__select-text {
	display: block;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.jq-selectbox__trigger {
	position: absolute;
	top: 0px;
	right: 1px;
	width: 26px;
	height: 28px;
	background:url(/local/templates/finestra/css/../img/content/sel_arrow.png) no-repeat;
}
.jq-selectbox__trigger-arrow {
	display:none;
	/*position: absolute;
	top: 9px;
	right: 10px;
	width: 0;
	height: 0;
	overflow: hidden;
	border-top: 5px solid #000;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
	opacity: 0.3;
	filter: alpha(opacity=30);*/
}
.jq-selectbox:hover .jq-selectbox__trigger, .jq-selectbox__select:hover .jq-selectbox__trigger {
	background-position:left bottom;
}
.jq-selectbox.disabled .jq-selectbox__trigger-arrow {
	opacity: 0.3;
	filter: alpha(opacity=30);
}
.jq-selectbox__dropdown {
	top: 33px;
	width: 100%;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	border: 1px solid #ddd;
	background: #FFF;
	font: 14px/18px Arial, sans-serif;
}
.jq-selectbox__search {
	margin: 5px;
}
.jq-selectbox__search input {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 5px 27px 6px 8px;
	outline: none;
	border: 1px solid #ddd;
	border-radius: 3px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAO1JREFUeNqU078LAXEYx/FzYfNzk5TJaFNKYjFYSQZ/hvwBsvg1UCY2xT9gM8hukQGThWRjkcFw3pdnujhfT736Xn2fPvfc3fd07V0OFDDFAnM0ENYsZRiGLSc9OpqIYIA9fMhhjCrW2h9VlMlcH/aymMGtOqEugX08PwQucUZKdTozMIqdTc9WepQD7wjY9ARx+ydwhfyXfS+S0qMcOEQJGcueB3VccFINdMgal6NzkmPjRwJXxDBB7/2RDdtAp6wb+dpphHDASG5QQ0V6u2aoSqBZD/lDrNWRJynLK2qpBn4rc6K2XB9/Nb8EGABtf1thzY6X2AAAAABJRU5ErkJggg==) no-repeat 100% 50%;
	box-shadow: inset 1px 1px #F1F1F1;
	color: #333;
	-webkit-appearance: textfield;
}
.jq-selectbox__search input::-webkit-search-cancel-button,
.jq-selectbox__search input::-webkit-search-decoration {
	-webkit-appearance: none;
}
.jq-selectbox__not-found {
	margin: 5px;
	padding: 5px 8px 6px;
	background: #F0F0F0;
	font-size: 13px;
}
.jq-selectbox ul {
	margin: 0;
	padding: 0;
}
.jq-selectbox li {
	min-height: 18px;
	padding: 5px 10px 6px;
	color: #666;
	font-size:13px;
}
.jq-selectbox li.selected {
	background-color: #A3ABB1;
	color: #FFF;
}
.jq-selectbox li:hover {
	background-color: #08C;
	color: #FFF;
}
.jq-selectbox li.disabled {
	color: #AAA;
}
.jq-selectbox li.disabled:hover {
	background: none;
}
.jq-selectbox li.optgroup {
	font-weight: bold;
}
.jq-selectbox li.optgroup:hover {
	background: none;
	color: #231F20;
	cursor: default;
}
.jq-selectbox li.option {
	padding-left: 25px;
}


.jq-select-multiple {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 1px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0,0,0,0.1);
	background: #FFF;
	color: #333;
	font: 14px/18px Arial, sans-serif;
	cursor: default;
}
.jq-select-multiple.focused {
	border: 1px solid #5794BF;
}
.jq-select-multiple.disabled {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}
.jq-select-multiple ul {
	margin: 0;
	padding: 0;
}
.jq-select-multiple li {
	padding: 3px 9px 4px;
	list-style: none;
}
.jq-select-multiple li:first-child {
	border-radius: 3px 3px 0 0;
}
.jq-select-multiple li:last-child {
	border-radius: 0 0 3px 3px;
}
.jq-select-multiple li.selected {
	background: #08C;
	color: #FFF;
}
.jq-select-multiple li.disabled {
	color: #AAA;
}
.jq-select-multiple.disabled li.selected,
.jq-select-multiple li.selected.disabled {
	background: #CCC;
	color: #FFF;
}
.jq-select-multiple li.optgroup {
	font-weight: bold;
}
.jq-select-multiple li.option {
	padding-left: 25px;
}


input[type="email"].styler,
input[type="number"].styler,
input[type="password"].styler,
input[type="search"].styler,
input[type="tel"].styler,
input[type="text"].styler,
input[type="url"].styler,
textarea.styler {
	padding: 7px 9px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0,0,0,0.1);
	color: #333;
	font: 14px Arial, sans-serif;
}
input[type="search"].styler {
	-webkit-appearance: none;
}
textarea.styler {
	overflow: auto;
}
input[type="email"].styler:hover,
input[type="number"].styler:hover,
input[type="password"].styler:hover,
input[type="search"].styler:hover,
input[type="tel"].styler:hover,
input[type="text"].styler:hover,
input[type="url"].styler:hover,
textarea.styler:hover {
	border-color: #B3B3B3;
}
input[type="email"].styler:focus,
input[type="number"].styler:focus,
input[type="password"].styler:focus,
input[type="search"].styler:focus,
input[type="tel"].styler:focus,
input[type="text"].styler:focus,
input[type="url"].styler:focus,
textarea.styler:focus {
	border-color: #CCC;
	border-top-color: #B3B3B3;
	box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
	outline: none;
}
button.styler,
input[type="button"].styler,
input[type="submit"].styler,
input[type="reset"].styler {
	overflow: visible;
	padding: 7px 11px;
	outline: none;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	background: #F1F1F1 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAeCAIAAABi9+OQAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABdJREFUeNpi+v//PxM2zMDAQEtxgAADAF2uTe9L4getAAAAAElFTkSuQmCC) repeat-x;
	box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0,0,0,0.1);
	color: #333;
	text-shadow: 1px 1px #FFF;
	font: 14px Arial, sans-serif;
	cursor: pointer;
}
button.styler::-moz-focus-inner,
input[type="button"].styler::-moz-focus-inner,
input[type="submit"].styler::-moz-focus-inner,
input[type="reset"].styler::-moz-focus-inner {
	padding: 0;
	border: 0;
}
button.styler:after {
	content: '';
}
button.styler:hover,
input[type="button"].styler:hover,
input[type="submit"].styler:hover,
input[type="reset"].styler:hover {
	background-color: #E6E6E6;
	background-position: 0 -10px;
}
button.styler:active,
input[type="button"].styler:active,
input[type="submit"].styler:active,
input[type="reset"].styler:active {
	background: #F5F5F5;
	box-shadow: inset 1px 1px 3px #DDD;
}
/* End */


/* Start:/local/templates/finestra/components/custom/search.title/finestra/style.css?1631680184993*/
/* Autocomplete
----------------------
 */
.autocomplete-b {
	background: #fff;
	border: 1px solid #afcb00;
	border-top: 0;
	position: absolute;
	z-index: 6;
	left: 0;
	top: 50px;
	right: 0;
	width: 100%;
	box-shadow: 0 3px 6px rgba(175,203,0,0.35);
	border-radius: 0 0 7px 7px;
	padding: 25px 0 10px;
	display: none;
}
@media (max-width: 650px) {
	.autocomplete-b {
		top: 30px;
	}
}
.autocomplete-b__label {
	padding: 10px 10px 6px 23px;
	font-size: 14px;
	color: #8a8a8a;
	line-height: 1.1;
}
.autocomplete-b__links {
	display: block;
	padding: 6px 23px 7px;
	font-size: 18px;
	color: #3d3d3d;
}
@media (max-width: 650px) {
	.autocomplete-b__links {
		font-size: 16px;
	}
}
.autocomplete-b__links:hover {
	background: #f5f5f5;
}

.autocomplete-b.city_search_list {
	display: none;
}

#search_header:focus + #titleSearchResult .autocomplete-b.city_search_list {
	display: block;
}

.most_searched {
	padding-top: 5px!important;
}

.most_searched > .autocomplete-b__label{
	font-size: 16px;
}
/* End */


/* Start:/local/templates/finestra/components/custom/search.title/finestra_mobile/style.css?1631680184842*/
/* Autocomplete
----------------------
 */
.autocomplete-b {
	background: #fff;
	border: 1px solid #afcb00;
	border-top: 0;
	position: absolute;
	z-index: 6;
	left: 0;
	top: 50px;
	right: 0;
	width: 100%;
	box-shadow: 0 3px 6px rgba(175,203,0,0.35);
	border-radius: 0 0 7px 7px;
	padding: 25px 0 10px;
	display: none;
}
@media (max-width: 650px) {
	.autocomplete-b {
		top: 30px;
	}
}
.autocomplete-b__label {
	padding: 10px 10px 6px 23px;
	font-size: 14px;
	color: #8a8a8a;
	line-height: 1.1;
}
.autocomplete-b__links {
	display: block;
	padding: 6px 23px 7px;
	font-size: 18px;
	color: #3d3d3d;
}
@media (max-width: 650px) {
	.autocomplete-b__links {
		font-size: 16px;
	}
}
.autocomplete-b__links:hover {
	background: #f5f5f5;
}

.most_searched {
	padding-top: 5px!important;
}

.most_searched > .autocomplete-b__label{
	font-size: 16px;
}
/* End */


/* Start:/bitrix/components/bitrix/map.yandex.system/templates/.default/style.css?1457545988666*/
div.bx-yandex-map {color: black; font-size: 11px;}
div.bx-yandex-map div.YMaps-b-balloon-content {color: black; font-size: 11px;}
div.bx-popup-form div.bx-yandex-map div.YMaps-b-balloon-point div.YMaps-b-balloon div.YMaps-b-balloon-wrap table.YMaps-b-balloon-frame td {
	padding: 0px !important;
}


div.bx-popup-form div.bx-yandex-map div.YMaps-b-balloon-point div.YMaps-b-balloon div.YMaps-b-balloon-wrap table.YMaps-b-balloon-frame td textarea{
	font-size: 11px;
}


div.bx-popup-form div.bx-yandex-map div.YMaps-b-balloon-point div.YMaps-b-balloon div.YMaps-b-balloon-wrap table.YMaps-b-balloon-frame td.YMaps-b-balloon-b {
	background-image: none !important;
}

/* End */


/* Start:/local/templates/finestra/components/bitrix/news.list/city_select/style.css?17080564807006*/
.city-b {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	width: 100%;
	z-index: 999;
}

.city-b__grid {
	background: #afcb00;
	color: #fff;
	box-shadow: 0 5px 15px rgb(0 0 0 / 16%);
	border-radius: 0 0 7px 7px;
	height: 60px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 24px;
}

.city-b__label {
	font-size: 22px;
	font-weight: bold;
}

.city-b__actions {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 15px 0 35px;
}

.city-b__actions .btn {
	margin: 0 15px 0 0;
	height: 36px;
	font-size: 16px;
}

.city-b__actions .btn:last-child {
	margin: 0;
}
.city-b__actions .btn_dark {
	background: #3d3d3d;
}
.city-b__actions .btn {
	margin: 0 15px 0 0;
	height: 36px;
	font-size: 16px;
}

.city-b__close {
	display: block;
	color: #fff;
	margin: -5px 0 0;
	padding: 10px;
	font-size: 30px;
	line-height: 1;
}

.modal-b__city {
	border-radius: 7px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 5px 15px rgb(0 0 0 / 16%);
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: relative;
}

.modal-b__block_city { max-width:100% }

.modal-b__city .modal-b__close {
	right: 15px;
	top: 5px;
	color: #3d3d3d;
}

.modal-b__city .modal-b__close i {
	font-size: 38px;
	width: 40px !important;
	border: none;
}

.modal-b__city .modal-b__close i:before {
	opacity: 1 !important;
}

.modal-b__city .modal-b__close i:after {
	opacity: 0 !important;
}

.modal-b__cities-sidebar {
	width: 224px;
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
	background: #f5f5f5;
	padding: 0 0 20px;
}

.modal-b__city-title {
	margin: 0 0 30px;
	font-size: 22px;
	font-weight: bold;
	color: #3d3d3d;
}

.modal-b__cities-item {
	position: relative;
}

.modal-b__cities-links {
	height: 56px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	font-size: 22px;
	padding: 0 0 0 35px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #3d3d3d;
	line-height: 1.2;
}
.modal-b__cities-links span {
	display: none;
	color: #afcb00;
	text-decoration: underline;
	font-size: 12px;
}

.modal-b__cities-item:before {
	content: '';
	bottom: 0;
	left: 35px;
	width: calc(100% - 70px);
	height: 1px;
	background: #3d3d3d;
	position: absolute;
}

.modal-b__cities-item:last-child:before {
	display: none;
}

.modal-b__cities-map {
	-webkit-box-flex: 1;
	-ms-flex: auto;
	flex: auto;
}

.modal-b__cities-links:hover {
	background: #3d3d3d;
	color: #fff;
}

.modal-b__cities-links:hover span {
	display: block;
}

.modal-b__city-map.modal-b__city-map_show {
	display: block;
}

.modal-b__city-note.modal-b__city-note_show {
	display: block;
}

.modal-b__city-map {
	display: none;
	width: 100%;
	height: auto;
	max-height: 540px;
}

.modal-b__city-note {
	display: none;
	margin: -30px 0 0;
	padding: 0 50px 40px;
	text-align: center;
	font-size: 16px;
	height: 140px;
}

.modal-b__top {
	padding: 0 15px 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
}

.modal-b__top_hidden {
	display: none;
}

.modal-b__block_city .block-b__title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #fff;
	position: relative;
	padding: 0 10px;
	z-index: 3;
	font-size: 14px;
}

.modal-b__cities-label {
	font-size: 20px;
	font-weight: bold;
	padding: 27px 0 8px 35px;
	color: #3d3d3d;
}


.city-b__actions .btn_white:hover {
	color: #3d3d3d;
	opacity: 0.8;
	background: #fff;
}

.city-b__actions .btn_dark:hover {
	background: #3d3d3d;
	opacity: 0.8;
}

.modal-b .modal-b__block_city {
	max-width: 100%;
}

.modal-b__cities {
	border-radius: 7px;
	overflow: hidden;
	background: #fff;
	-webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.16);
	box-shadow: 0 5px 15px rgba(0,0,0,0.16);
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	position: relative;
}

.modal-b__cities-grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media (max-width: 650px) {
	.modal-b__cities-item {
		padding: 0 15px;
	}

	.modal-b__cities-item:before {
		display: none;
	}

	.modal-b__cities-grid {
		display: block;
	}

	.modal-b__cities-label {
		display: none;
	}

	.modal-b .modal-b__block_city {
		background: #fff;
		padding: 30px 0 100px;
	}

	.modal-b__cities {
		display: block;
		-webkit-box-shadow: none;
		box-shadow: none;
		max-width: 100%;
		border-radius: 0;
	}

	.modal-b__block_city .block-b__title {
		font-size: 18px;
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
	}

	.city-b {
		position: absolute;
		top: 0;
	}

	.city-b__grid {
		box-shadow: none;
		border-radius: 0;
		height: initial;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 18px 36px;
		display: flex;
	}

	.city-b__label {
		width: 100%;
		text-align: center;
		line-height: 1;
		margin: 0 0 20px;
	}

	.city-b__actions {
		width: 100%;
		margin: 0;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.city-b__actions .btn {
		height: 56px;
		border-radius: 28px;
		font-size: 18px;
		margin: 0;
		padding: 0;
		width: calc(50% - 7px);
	}

	.city-b__close {
		position: absolute;
		right: 24px;
		top: 2px;
		margin: 0;
	}

	.modal-b__block_city {
		background: #fff;
		padding: 30px 0 100px;
	}

	.modal-b__top_hidden {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.modal-b__city {
		display: block;
		box-shadow: none;
		max-width: 100%;
		border-radius: 0;
	}

	.modal-b__inner_city {
		background: #fff;
		display: block;
		padding: 0;
	}

	.modal-b__cities-sidebar {
		width: 100%;
		padding: 0;
		background: #fff;
	}

	.modal-b__city-title {
		display: none;
	}

	.modal-b__cities-links {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		margin: 0 0 15px;
		color: #fff;
		background: #3d3d3d;
		font-size: 16px;
		border-radius: 7px;
		height: 56px;
		padding: 0 15px;
	}
	.modal-b__cities-links span {
		display: none !important;
	}

	.modal-b__cities-map {
		display: none;
	}
}

.modal-b__cities-map .map-tag_similar#Angarsk {
	display: none;
}
.modal-b__cities-map .map-tag_active path {
	fill: #afcb00;
}
.modal-b__cities-map .map-tag_active rect {
	fill: #e63a2e;
}
.modal-b__cities-map .map-tag_active text {
	fill: #fff;
}
.modal-b__cities-map .map-tag_active g {
	fill: #e63a2e;
}

/* End */


/* Start:/local/components/finestra/auth.authorize/templates/.default/style.css?1740637966392*/
.state-b__error-notice {
	color: #eb0c0c;
}

#authorize-app .modal-b__block {
	max-width: 360px;
}

#authorize-app .modal-b__block .fn-login {
	max-width: none;
}

.fn-login__captcha {
	margin-bottom: 6px;
}

.fn-login__captcha-title {
	margin-bottom: 6px;
}

.fn-login__close {
	display: none;
}

.modal-b .fn-login__close {
	display: inline;
}

.fn-login.form-loading {
	overflow: hidden;
}
/* End */


/* Start:/local/templates/finestra/styles.css?16582243112291*/
.default-tag-styles_h1 {
    font-size: 36px;
}

.default-tag-styles_h2 {
    font-size: 28px;
}

.default-tag-styles_h3 {
    font-size: 24px;
}
.default-tag-styles_h1, .default-tag-styles_h2, .default-tag-styles_h3 {
    margin: 0 0 15px;
    line-height: 1.3;
    font-weight: bold;
}
.default-tag-styles_b {
    font-weight:bold;
    font-size: 18px;
}

.default-tag-styles_p {
    line-height: 22px;
    margin:0 0 15px;
    font-size: 18px;
}

.default-tag-styles_ol {
    line-height: 22px;
    list-style:decimal;
    font-size: 18px;
}

.default-tag-styles_ul {
    line-height: 22px;
    list-style:disc;
    font-size: 18px;
}

.default-tag-styles_ul, .default-tag-styles_ol {
    margin: 0 0 20px 30px;
    padding: 0;
}

.default-tag-styles_ul li, .default-tag-styles_ol li {
    margin:0 0 10px;
    font-size: 18px;
}

.default-tag-styles_ul li:last-child, .default-tag-styles_ol li:last-child {
    margin:0
}

.default-tag-styles_span {
    font-size: 18px;
}

.default-tag-styles_i {
    font-style:italic;
    font-size: 18px;
}

.mag_inf {
    border-left:4px solid #acc53c;
    margin:0 0 55px 25px;
    padding:15px 0 18px 20px;
    color:#666;
    font-size:17px;
    line-height:28px;
}

.lds-ring {
	display: none;
	width: 80px;
	height: 80px;
	margin: auto;
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 10000000005;
}
.lds-ring div {
	box-sizing: border-box;
	display: block;
	position: absolute;
	width: 64px;
	height: 64px;
	margin: 8px;
	border: 8px solid #afcb00;
	border-radius: 50%;
	animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	border-color: #afcb00 transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
	animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
	animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
	animation-delay: -0.15s;
}
@keyframes lds-ring {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

#lds-ring{
	display: none;
	/*background: #000;*/
	height: 100%;
	/*opacity: 0.5;*/
	position: fixed;
	width: 100%;
	z-index: 1000000005;
	top: 0px;
	left: 0px;
}
.footer-b__pdf_new .icon__pdf{
    margin-right: 6px;
}
.footer-b__pdf_new .sale_btn_href {
    padding-right: 5px;
    white-space: nowrap;
}
.footer-b__pdf_new_two{
    margin-top: 5px;
}

/* End */
/* /local/templates/finestra/css/main.css?1750916925847025 */
/* /local/templates/finestra/fancybox/jquery.fancybox.css?16164013045105 */
/* /local/templates/finestra/css/dev.css?174796790398417 */
/* /local/templates/finestra/css/payForm.css?16268409238490 */
/* /local/templates/finestra/css/jquery.formstyler.css?17472800289464 */
/* /local/templates/finestra/components/custom/search.title/finestra/style.css?1631680184993 */
/* /local/templates/finestra/components/custom/search.title/finestra_mobile/style.css?1631680184842 */
/* /bitrix/components/bitrix/map.yandex.system/templates/.default/style.css?1457545988666 */
/* /local/templates/finestra/components/bitrix/news.list/city_select/style.css?17080564807006 */
/* /local/components/finestra/auth.authorize/templates/.default/style.css?1740637966392 */
/* /local/templates/finestra/styles.css?16582243112291 */
