@font-face {
  font-display: swap;
  font-family: "Roboto";
  font-weight: normal;
  font-style: normal;
  src: local("Roboto Regular"), url("../fonts/Roboto/Roboto-Regular.woff") format("woff"); }

@font-face {
  font-display: swap;
  font-family: "Roboto";
  font-weight: 700;
  font-style: normal;
  src: local("Roboto Bold"), url("../fonts/Roboto/Roboto-Bold.woff") format("woff"); }

html {
  --color-main: #5fa4e5;
  --color-main-hover: #5697d4;
  --color-accent: #ffcd00;
  --color-accent-hover: #fee065;
  --color-title: #3f3f3f;
  --color-subtitle: #2e2e2e;
  --color-text: #848484;
  --color-text-inverse: #FFFFFF;
  --color-warning: #ff2323;
  --color-border: #c8c8c8;
  --color-border-focus: #9c9c9c;
  --bg-main: #FFFFFF;
  --bg-light: #f1f1f1;
  --bg-light-hover: #edeeee;
  --bg-gray: #f1f1f1;
  --bg-blocked: #0b0b0b;
  --bg-sale: #35ce4b;
  --border-size: 0.0625rem;
  --border-radius: 0.2rem;
  --border-color: var(--color-border);
  --border: var(--border-size) solid var(--border-color);
  --shadow-box: 0 10px 20px rgba(0, 0, 0, 0.27);
  --shadow-button: 0 2px 3px rgba(0,0,0,.27);
  --font-default: 'Roboto', Arial;
  --animate-easy: .3s;
  --z-index-alert: 1000;
  --z-index-blocked: 900;
  --z-index-sidebar: 800;
  --z-index-header: 700; }

body {
  font-family: var(--font-default);
  font-size: 14px; }

* {
  box-sizing: border-box;
  outline: none; }

@charset "UTF-8";
.v4_breadcrumb {
  margin: 0;
  background-color: #FFF; }
  .v4_breadcrumb .v4_breadcrumb-list {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    margin: 0;
    padding: 0;
    list-style: none; }
    .v4_breadcrumb .v4_breadcrumb-list .v4_breadcrumb-list__item {
      position: relative; }
      .v4_breadcrumb .v4_breadcrumb-list .v4_breadcrumb-list__item:not(:last-child) {
        margin-right: 20px; }
        .v4_breadcrumb .v4_breadcrumb-list .v4_breadcrumb-list__item:not(:last-child):after {
          position: absolute;
          right: -13px;
          top: 0;
          content: "»"; }
      .v4_breadcrumb .v4_breadcrumb-list .v4_breadcrumb-list__item a {
        color: var(--color-text);
        text-decoration: none;
        font-size: 14px; }
        .v4_breadcrumb .v4_breadcrumb-list .v4_breadcrumb-list__item a:hover {
          color: var(--color-main); }
      .v4_breadcrumb .v4_breadcrumb-list .v4_breadcrumb-list__item .active {
        color: var(--color-text); }

@media only screen and (max-width: 767px) {
  .v4_breadcrumb {
    margin: 10px 0 10px 0; }
    .v4_breadcrumb .v4_breadcrumb-list .v4_breadcrumb-list__item a {
      font-size: 12px; } }

.v4_auth .v4_auth-form {
  margin-top: 1rem; }

.v4_auth .v4_auth-checkbox input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: none; }

.v4_auth .v4_auth-checkbox label {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  background: var(--color-main);
  border: none;
  color: var(--color-text-inverse);
  fill: var(--color-text-inverse);
  padding: 0.7rem 0.5rem;
  font-size: 1rem;
  font-weight: normal;
  font-family: var(--font-default);
  border-radius: 0.2rem;
  text-align: center;
  line-height: 1rem;
  box-shadow: none;
  cursor: pointer;
  text-decoration: none; }
  .v4_auth .v4_auth-checkbox label svg {
    width: auto;
    height: 1rem;
    margin-right: 0.5rem; }

.v4_auth .v4_auth-checkbox:active label {
  -webkit-transform: translateY(0.1rem);
          transform: translateY(0.1rem); }

.v4_auth .v4_auth-checkbox input:checked ~ label {
  background: var(--color-main);
  fill: var(--color-text-inverse);
  color: var(--color-text-inverse);
  border-color: var(--color-main); }

.v4_cart {
  max-width: 100%; }
  .v4_cart .v4_column {
    position: relative; }
    .v4_cart .v4_column:not(:last-child) {
      margin-right: 1rem; }
  .v4_cart .v4_column_image {
    -webkit-box-flex: 0;
            flex: 0 0 70px;
    max-width: 70px; }
  .v4_cart .v4_column_name {
    -webkit-box-flex: 0;
            flex: 0 0 calc(100% - 504px);
    max-width: calc(100% - 504px); }
  .v4_cart .v4_column_price {
    -webkit-box-flex: 0;
            flex: 0 0 110px;
    max-width: 110px; }
  .v4_cart .v4_column_quantity {
    -webkit-box-flex: 0;
            flex: 0 0 110px;
    max-width: 110px; }
  .v4_cart .v4_column_total {
    -webkit-box-flex: 0;
            flex: 0 0 110px;
    max-width: 110px; }
  .v4_cart .v4_column_remove {
    -webkit-box-flex: 0;
            flex: 0 0 24px;
    max-width: 24px; }
  .v4_cart .v4_cart-head {
    display: -webkit-box;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
            justify-content: space-between; }
  .v4_cart .v4_cart-title {
    color: var(--color-text); }
  .v4_cart .v4_cart-product {
    padding: 2rem 0;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
    border-bottom: var(--border-size) solid var(--border-color); }
  .v4_cart .v4_cart-footer {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: end;
            justify-content: flex-end;
    margin-top: 1rem; }
  .v4_cart .v4_cart-name {
    display: inline-block;
    width: 100%;
    font-size: 1rem;
    font-weight: bold;
    color: var(--color-title);
    text-decoration: none;
    line-height: 1.15; }
    .v4_cart .v4_cart-name:hover {
      color: var(--color-main); }
  .v4_cart .v4_cart-sku {
    display: inline-block;
    width: 100%;
    margin-top: 0.3rem;
    font-size: 0.9rem;
    line-height: 1;
    color: var(--color-title); }
  .v4_cart .v4_cart-price {
    font-size: 1rem;
    font-weight: bold;
    color: var(--color-title); }
  .v4_cart .v4_cart-remove {
    position: absolute;
    display: inline-block;
    background: var(--border-color);
    border: none;
    padding: 0;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    cursor: pointer;
    -webkit-transition: .3s;
    transition: .3s; }
    .v4_cart .v4_cart-remove svg {
      width: 100%;
      height: 100%;
      padding: 0.4rem;
      fill: var(--color-text-inverse); }
    .v4_cart .v4_cart-remove:hover {
      background-color: var(--color-warning); }

@media only screen and (max-width: 1460px) {
  .v4_cart .v4_column_price {
    display: none; }
  .v4_cart .v4_column_name {
    -webkit-box-flex: 0;
            flex: 0 0 calc(100% - 378px);
    max-width: calc(100% - 378px); } }

@media only screen and (max-width: 767px) {
  .v4_cart .v4_column_image {
    display: none; }
  .v4_cart .v4_column_name {
    -webkit-box-flex: 0;
            flex: 0 0 calc(100% - 292px);
    max-width: calc(100% - 292px); }
  .v4_cart .v4_cart-product {
    padding: 1rem 0; }
    .v4_cart .v4_cart-product p {
      font-size: 0.9rem; } }

@media only screen and (max-width: 576px) {
  .v4_cart {
    margin-top: -1rem; }
    .v4_cart .v4_cart-head {
      display: none; }
    .v4_cart .v4_cart-product {
      flex-wrap: wrap; }
    .v4_cart .v4_column_name {
      -webkit-box-flex: 0;
              flex: 0 0 calc(100% - 40px);
      max-width: calc(100% - 40px);
      -webkit-box-ordinal-group: 2;
              order: 1;
      margin-bottom: 1rem; }
    .v4_cart .v4_column_quantity {
      -webkit-box-flex: 0;
              flex: 0 0 90px;
      max-width: 90px;
      -webkit-box-ordinal-group: 4;
              order: 3; }
    .v4_cart .v4_column_total {
      -webkit-box-flex: 0;
              flex: 0 0 calc(100% - 106px);
      max-width: calc(100% - 106px);
      margin-right: 0 !important;
      -webkit-box-ordinal-group: 5;
              order: 4; }
    .v4_cart .v4_column_remove {
      -webkit-box-ordinal-group: 3;
              order: 2;
      margin-top: calc(1rem * 0.1); }
    .v4_cart .v4_cart-name {
      margin: 0; }
    .v4_cart .v4_cart-price {
      font-size: 1.1rem;
      line-height: 50px;
      margin: 0; } }

.v4_checkout .v4_checkout-cell_center {
  -webkit-box-flex: 0;
          flex: 0 0 calc(100% - 370px);
  max-width: calc(100% - 370px); }

.v4_checkout .v4_checkout-cell_right {
  -webkit-box-flex: 0;
          flex: 0 0 370px;
  max-width: 370px; }

.v4_checkout .v4_checkout-cell_box {
  -webkit-box-flex: 0;
          flex: 0 0 33.33%;
  max-width: 33.33%; }

.v4_checkout .v4_checkout-cell_input1x3 {
  -webkit-box-flex: 0;
          flex: 0 0 33.33%;
  max-width: 33.33%; }

.v4_checkout .v4_checkout-cell_input2x3 {
  -webkit-box-flex: 0;
          flex: 0 0 66.66%;
  max-width: 66.66%; }

.v4_checkout .v4_checkout-cell_input1x2 {
  -webkit-box-flex: 0;
          flex: 0 0 50%;
  max-width: 50%; }

.v4_checkout .v4_checkout-cell_100 {
  -webkit-box-flex: 0;
          flex: 0 0 100%;
  max-width: 100%; }

.v4_checkout .v4_checkout__method input {
  position: absolute;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  opacity: 0; }

.v4_checkout .v4_checkout__method label {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  background: transparent;
  border: 0.125rem solid var(--border-color);
  color: var(--color-title);
  fill: var(--color-title);
  padding: 0.5rem 0.5rem;
  font-size: 1rem;
  font-weight: normal;
  font-family: var(--font-default);
  border-radius: 0.2rem;
  text-align: center;
  line-height: 1rem;
  box-shadow: none;
  cursor: pointer;
  text-decoration: none; }
  .v4_checkout .v4_checkout__method label svg {
    width: auto;
    height: 1rem;
    margin-right: 0.5rem; }

.v4_checkout .v4_checkout__method:active label {
  -webkit-transform: translateY(0.1rem);
          transform: translateY(0.1rem); }

.v4_checkout .v4_checkout__method input:checked ~ label {
  background: var(--color-main);
  fill: var(--color-text-inverse);
  color: var(--color-text-inverse);
  border-color: var(--color-main); }

@media only screen and (max-width: 1460px) {
  .v4_checkout .v4_checkout-cell_center {
    -webkit-box-flex: 0;
            flex: 0 0 calc(100% - 300px);
    max-width: calc(100% - 300px); }
  .v4_checkout .v4_checkout-cell_right {
    -webkit-box-flex: 0;
            flex: 0 0 300px;
    max-width: 300px; }
  .v4_checkout .v4_checkout-cell_box {
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%; } }

@media only screen and (max-width: 992px) {
  .v4_checkout .v4_checkout-cell_center {
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%;
    -webkit-box-ordinal-group: 3;
            order: 2; }
  .v4_checkout .v4_checkout-cell_right {
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%;
    -webkit-box-ordinal-group: 2;
            order: 1;
    margin-bottom: 3rem; } }

@media only screen and (max-width: 767px) {
  .v4_checkout .v4_checkout-cell_box {
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%; }
  .v4_checkout .v4_checkout-cell_input1x3 {
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%; }
  .v4_checkout .v4_checkout-cell_input2x3 {
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%; }
  .v4_checkout .v4_checkout-cell_input1x2 {
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%; } }

@media only screen and (max-width: 576px) {
  .v4_checkout .v4_checkout-cell_box {
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%; }
  .v4_checkout .v4_checkout-cell_input1x3 {
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%; }
  .v4_checkout .v4_checkout-cell_input1x2 {
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%; } }

@media only screen and (max-width: 576px) {
  .v4_confirm .v4_row {
    margin-bottom: -1rem; }
  .v4_confirm .v4_cell {
    margin-bottom: 1rem; } }

.v4_coupon {
  padding: 1rem 1.5rem 1rem 70px;
  background-image: url(https://magazin-krepost.ru/catalog/view/theme/default/img/coupon.png);
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: left center;
  max-width: 370px;
  margin: 0 auto; }
  .v4_coupon .v4_coupon__title {
    font-weight: bold;
    font-size: 1.3rem;
    line-height: 1;
    color: #3f3f3f; }
  .v4_coupon .v4_coupon__description {
    font-weight: bold;
    color: #3f3f3f;
    line-height: 1.15; }
  .v4_coupon .v4_coupon-form {
    display: -webkit-box;
    display: flex; }
    .v4_coupon .v4_coupon-form .v4_coupon-form__input {
      -webkit-box-flex: 0;
              flex: 0 0 calc(100% - 3.5rem);
      max-width: calc(100% - 3.5rem);
      margin-right: 0.5rem;
      margin-bottom: 0 !important; }
    .v4_coupon .v4_coupon-form input[type=submit] {
      -webkit-box-flex: 3rem;
              flex: 3rem;
      max-width: 3rem; }
  .v4_coupon .v4_coupon__result {
    color: var(--color-text);
    margin: 1rem 0 0 0; }

@media only screen and (max-width: 1460px) {
  .v4_coupon {
    background-position: 3% 50%;
    padding-left: 60px;
    padding-right: 1rem; } }

.v4_customer .v4_row {
  margin-bottom: -2rem; }

.v4_customer .v4_cell {
  margin-bottom: 2rem; }

@media only screen and (max-width: 576px) {
  .v4_customer .v4_row {
    margin-bottom: -1rem; }
  .v4_customer .v4_cell {
    margin-bottom: 1rem; } }

.v4_payment .v4_row {
  margin-bottom: -2rem; }

.v4_payment .v4_checkout-cell_box {
  margin-bottom: 2rem; }

@media only screen and (max-width: 576px) {
  .v4_payment .v4_row {
    margin-bottom: -1rem; }
  .v4_payment .v4_checkout-cell_box {
    margin-bottom: 1rem; } }

.v4_shipping .v4_row {
  margin-bottom: -2rem; }

.v4_shipping .v4_checkout-cell_box {
  margin-bottom: 2rem; }

.v4_shipping .v4_shipping__button input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: none; }

.v4_shipping .v4_shipping__button label {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  background: transparent;
  border: 0.125rem solid var(--border-color);
  color: var(--color-title);
  fill: var(--color-title);
  padding: 0.5rem 0.5rem;
  font-size: 1rem;
  font-weight: normal;
  font-family: var(--font-default);
  border-radius: 0.2rem;
  text-align: center;
  line-height: 1rem;
  box-shadow: none;
  cursor: pointer;
  text-decoration: none; }
  .v4_shipping .v4_shipping__button label svg {
    width: auto;
    height: 1rem;
    margin-right: 0.5rem; }

.v4_shipping .v4_shipping__button:hover label {
  background: var(--color-main-hover);
  fill: var(--color-text-inverse);
  color: var(--color-text-inverse);
  border-color: var(--color-main-hover); }

.v4_shipping .v4_shipping__button:active label {
  -webkit-transform: translateY(0.1rem);
          transform: translateY(0.1rem); }

.v4_shipping .v4_shipping__button input:checked ~ label {
  background: var(--color-main);
  fill: var(--color-text-inverse);
  color: var(--color-text-inverse);
  border-color: var(--color-main); }

.v4_shipping .v4_shipping-methods {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  margin-top: 1rem; }

.v4_shipping .v4_shipping-method {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  min-height: 1px;
  height: auto; }
  .v4_shipping .v4_shipping-method:not(:first-child) {
    margin-top: 0.5rem; }
  .v4_shipping .v4_shipping-method .v4_shipping-method__input {
    -webkit-box-flex: 0;
            flex: 0 0 calc(100% - 80px);
    max-width: calc(100% - 80px);
    margin-right: 10px;
    margin-bottom: 0 !important; }
    .v4_shipping .v4_shipping-method .v4_shipping-method__input label {
      margin-bottom: 0 !important; }
  .v4_shipping .v4_shipping-method .v4_shipping-method__price {
    -webkit-box-flex: 0;
            flex: 0 0 70px;
    max-width: 70px;
    height: 100%;
    min-height: 1px;
    font-size: 1rem;
    font-weight: bold;
    color: var(--color-subtitle);
    text-align: right;
    white-space: nowrap; }

.v4_shipping #shipping_group_pvz .v4_shipping-method {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: start;
          align-items: flex-start; }
  .v4_shipping #shipping_group_pvz .v4_shipping-method .v4_shipping-method__input {
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 0.5rem !important; }
  .v4_shipping #shipping_group_pvz .v4_shipping-method .v4_shipping-method__price {
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%;
    text-align: left;
    font-size: 0.9rem;
    font-weight: 400; }

.v4_shipping .v4_shipping-form {
  margin-top: 1rem; }

@media only screen and (max-width: 576px) {
  .v4_shipping .v4_row {
    margin-bottom: -1rem; }
  .v4_shipping .v4_checkout-cell_box {
    margin-bottom: 1rem; } }

.v4_total .v4_total-list {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none; }

.v4_total .v4_total-item {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  color: var(--color-subtitle);
  font-size: 1rem; }
  .v4_total .v4_total-item:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 50%;
    width: 100%;
    height: 0;
    border-bottom: var(--border-size) dashed var(--border-color);
    z-index: 10; }
  .v4_total .v4_total-item:not(:last-child) {
    margin-bottom: 0.5rem; }
  .v4_total .v4_total-item .v4_total-item__name {
    position: relative;
    background: var(--bg-main);
    z-index: 15;
    padding-right: 0.5rem; }
  .v4_total .v4_total-item .v4_total-item__value {
    position: relative;
    background: var(--bg-main);
    z-index: 15;
    padding-left: 0.5rem; }

.v4_count {
  position: relative;
  width: 90px;
  height: 50px; }
  .v4_count input[type=text] {
    width: 100%;
    padding-right: 40px;
    height: 50px;
    text-align: center;
    border: var(--border); }
    .v4_count input[type=text]:focus {
      border-color: var(--color-border-focus); }
  .v4_count button {
    position: absolute;
    right: 0;
    width: 40px;
    height: 25px;
    border-right: var(--border-size) solid transparent;
    border-bottom: var(--border-size) solid transparent;
    border-left: var(--border-size) solid var(--color-border);
    background: transparent;
    padding: 0;
    margin: 0;
    cursor: pointer; }
    .v4_count button svg {
      width: 12px;
      height: 12px; }
    .v4_count button:hover {
      background: var(--bg-light);
      border-color: var(--color-border); }
    .v4_count button:active svg {
      -webkit-transform: translateY(0.1rem);
              transform: translateY(0.1rem); }
  .v4_count [data-quantity=plus] {
    top: 0;
    border-top: var(--border-size) solid transparent; }
    .v4_count [data-quantity=plus]:hover {
      border-bottom: none; }
  .v4_count [data-quantity=minus] {
    bottom: 0;
    border-top: var(--border-size) solid var(--color-border); }


.v4_header .v4_header-address {
  position: absolute;
  left: 0;
  top: calc(100% + 1rem);
  width: 400px;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  border: var(--border);
  border-radius: var(--border-radius);
  background-color: var(--bg-main);
  list-style: none;
  padding: 0;
  margin: 0; }

.v4_header .v4_header-market {
  padding: 0.7rem;
  border-bottom: var(--border); }
  .v4_header .v4_header-market:hover {
    background-color: var(--bg-light-hover); }
  .v4_header .v4_header-market .v4_row:not(:last-child) {
    margin-bottom: 0.3rem; }
  .v4_header .v4_header-market .v4_header-market__metro {
    -webkit-box-flex: 0;
            flex: 0 0 40%;
    max-width: 40%;
    display: -webkit-box;
    display: flex;
    text-align: center;
    font-size: 0.9rem;
    line-height: 1.1rem;
    color: var(--color-subtitle); }
    .v4_header .v4_header-market .v4_header-market__metro svg {
      height: 0.9rem;
      margin-right: 0.3rem;
      fill: var(--color-main); }
  .v4_header .v4_header-market .v4_header-market__phone {
    -webkit-box-flex: 0;
            flex: 0 0 60%;
    max-width: 60%;
    text-align: right;
    text-decoration: none;
    color: var(--color-title);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.1rem; }
  .v4_header .v4_header-market .v4_header-market__address {
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%;
    font-size: 1rem;
    color: var(--color-title);
    font-weight: bold; }
  .v4_header .v4_header-market .v4_header-market__work {
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%;
    font-size: 0.8rem;
    color: var(--color-text); }
  .v4_header .v4_header-market .v4_header-market__all {
    color: var(--color-main);
    font-size: 0.9rem;
    font-weight: bold;
    text-decoration: none; }
    .v4_header .v4_header-market .v4_header-market__all:hover {
      color: var(--color-main-hover);
      border-bottom: var(--border-size) dashed; }

.v4_header .v4_header-control {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: end;
          justify-content: flex-end; }

.v4_header .v4_header-button {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  position: relative;
  text-decoration: none; }
  .v4_header .v4_header-button:not(:last-child) {
    margin-right: 1.5rem; }
  .v4_header .v4_header-button:active {
    -webkit-transform: translateY(0.1rem);
            transform: translateY(0.1rem); }
  .v4_header .v4_header-button .v4_header-button__icon {
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-align: center;
            align-items: center;
    height: 2.25rem;
    width: auto;
    fill: var(--color-title); }
    .v4_header .v4_header-button .v4_header-button__icon svg {
      height: 1.1rem;
      width: 1.1rem; }
  .v4_header .v4_header-button .v4_header-button__value {
    position: absolute;
    right: -0.5rem;
    top: 0.4rem;
    width: 1rem;
    height: 1rem;
    text-align: center;
    background: var(--color-accent);
    border-radius: 50%;
    font-size: 0.7rem;
    font-style: normal;
    line-height: 1rem;
    color: var(--color-title); }
  .v4_header .v4_header-button .v4_header-button__after {
    padding-left: 0.5rem;
    font-size: 0.9rem;
    color: var(--color-title); }

.v4_header .v4_header-button_border {
  border: var(--border);
  border-radius: var(--border-radius); }
  .v4_header .v4_header-button_border:hover {
    border-color: var(--color-border-focus); }
  .v4_header .v4_header-button_border .v4_header-button__icon {
    width: 2.25rem; }

.v4_header .v4_header-button_cart .v4_header-button__value {
  right: -0.7rem;
  background: var(--color-main);
  color: var(--color-text-inverse); }

.v4_header .v4_header-button_cart .v4_header-button__after {
  padding-left: 1rem; }

.v4_header .v4_header-button_cart:hover .v4_header-button__after {
  color: var(--color-main-hover); }

.v4_header .v4_header-button_cart:hover .v4_header-button__icon svg {
  fill: var(--color-main-hover); }

.v4_header {
  position: relative;
  padding: 2rem 0;
  z-index: var(--z-index-header); }
  .v4_header .v4_header-cell_hamburger {
    display: none;
    -webkit-box-flex: 0;
            flex: 0 0 15rem;
    max-width: 15rem; }
  .v4_header .v4_header-cell_region {
    -webkit-box-flex: 0;
            flex: 0 0 15rem;
    max-width: 15rem; }
  .v4_header .v4_header-cell_search {
    -webkit-box-flex: 0;
            flex: 0 0 calc(100% - 36rem);
    max-width: calc(100% - 36rem); }
  .v4_header .v4_header-cell_control {
    -webkit-box-flex: 0;
            flex: 0 0 21rem;
    max-width: 21rem; }

.v4_header .v4_header-phone {
  margin-bottom: 0.1rem; }
  .v4_header .v4_header-phone a {
    color: var(--color-title);
    font-size: 1rem;
    line-height: 1;
    text-decoration: none;
    font-weight: bold; }

.v4_header .v4_header-region {
  position: relative;
  display: -webkit-box;
  display: flex; }
  .v4_header .v4_header-region button {
    background: none;
    padding: 0;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: var(--border-size) dashed;
    cursor: pointer; }
  .v4_header .v4_header-region .v4_header-region__city {
    margin-right: 0.5rem; }
    .v4_header .v4_header-region .v4_header-region__city button {
      color: var(--color-title);
      border-color: var(--color-title); }
  .v4_header .v4_header-region .v4_header-region__address button {
    color: var(--color-main);
    border-color: var(--color-main); }

.v4_header-search .v4_search-form {
  height: 100%;
  position: relative;
  margin-bottom: 0 !important; }
  .v4_header-search .v4_search-form input[name=search] {
    height: 100%; }
  .v4_header-search .v4_search-form button {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%; }
    .v4_header-search .v4_search-form button:active {
      -webkit-transform: none;
              transform: none; }
      .v4_header-search .v4_search-form button:active svg {
        -webkit-transform: translateY(0.1rem);
                transform: translateY(0.1rem); }
    .v4_header-search .v4_search-form button svg {
      margin: 0; }

.v4_search {
  position: relative; }
  .v4_search .v4_search-result {
    position: absolute;
    left: 0;
    top: 100%;
    background: var(--bg-main);
    width: 100%;
    border-radius: var(--border-radius);
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.27); }
  .v4_search .v4_search-list {
    list-style: none;
    margin: 0;
    padding: 0; }
  .v4_search .v4_search-item {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    text-decoration: none;
    padding: 0.5rem 0.5rem;
    border-bottom: var(--border); }
    .v4_search .v4_search-item:hover {
      background: var(--bg-light-hover); }
    .v4_search .v4_search-item .v4_search-item__image {
      -webkit-box-flex: 0;
              flex: 0 0 3rem;
      max-width: 3rem;
      height: 2.5rem;
      padding-right: 0.5rem; }
    .v4_search .v4_search-item .v4_search-item__value {
      -webkit-box-flex: 0;
              flex: 0 0 calc(100% - 3rem);
      max-width: calc(100% - 3rem);
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
              align-items: center; }
    .v4_search .v4_search-item .v4_search-item__title {
      font-size: 0.9rem;
      color: var(--color-title);
      line-height: 1.25; }
      .v4_search .v4_search-item .v4_search-item__title:hover {
        color: var(--color-main); }
    .v4_search .v4_search-item .v4_search-item__price {
      white-space: nowrap;
      padding-left: 0.5rem;
      font-weight: bold;
      font-size: 1rem;
      color: var(--color-title); }
  .v4_search .v4_search-all {
    padding: 0.7rem;
    width: 100%;
    text-align: center; }
    .v4_search .v4_search-all:hover {
      background: var(--bg-light-hover); }
    .v4_search .v4_search-all a {
      color: var(--color-main);
      text-decoration: none;
      font-weight: bold; }
      .v4_search .v4_search-all a:hover {
        color: var(--color-main-hover);
        border-bottom: var(--border-size) dashed; }

.v4_help {
  position: relative;
  display: inline-block; }
  .v4_help .v4_help__icon {
    display: inline-block;
    font-style: normal;
    background: var(--bg-main);
    width: 1rem;
    height: 1rem;
    font-size: 0.6rem;
    font-weight: bold;
    line-height: 1rem;
    text-align: center;
    color: var(--color-title);
    border-radius: 50%;
    border: var(--color-title) solid var(--border-size);
    -webkit-transition: var(--animate-easy);
    transition: var(--animate-easy); }
    .v4_help .v4_help__icon:hover {
      background: var(--bg-light-hover); }
    .v4_help .v4_help__icon:hover ~ .v4_help__text {
      display: block; }
  .v4_help .v4_help__text {
    display: none;
    position: absolute;
    bottom: calc(100% + 0.5rem);
    left: -7.5rem;
    width: 15rem;
    font-weight: normal;
    font-size: 1rem;
    background: var(--bg-main);
    padding: 0.5rem;
    border: var(--border-color) solid var(--border-size);
    border-radius: var(--border-radius);
    z-index: var(--z-index-alert); }

.v4_logo {
  display: block;
  margin: 0 auto; }
  .v4_logo svg {
    height: auto;
    max-width: 100%; }

.v4_nav-help {
  padding: 1rem 0;
  margin: 0 2rem; }
  .v4_nav-help a {
    display: -webkit-box;
    display: flex;
    justify-content: space-around;
    background-color: var(--bg-light);
    padding: 0.8rem 1rem;
    color: var(--color-subtitle);
    text-decoration: none;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-button); }
    .v4_nav-help a svg {
      -webkit-box-flex: 0;
              flex: 0 0 1rem;
      max-width: 1rem;
      max-height: 1rem;
      fill: var(--color-subtitle);
      margin-right: 0.5rem; }
    .v4_nav-help a:hover {
      background: var(--bg-light-hover); }
    .v4_nav-help a:active {
      -webkit-transform: translateY(0.1rem);
              transform: translateY(0.1rem); }

.v4_nav .v4_nav-list {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0; }

.v4_nav .v4_nav-item {
  position: relative;
  width: 100%; }

.v4_nav .v4_nav-link {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  width: 100%;
  padding: 0.7rem 2rem;
  text-decoration: none;
  font-size: 0.9rem;
  color: var(--color-subtitle); }
  .v4_nav .v4_nav-link svg {
    -webkit-box-flex: 0;
            flex: 0 0 1.5rem;
    max-width: 1.5rem;
    max-height: 1.5rem;
    margin-right: 1rem;
    fill: var(--color-subtitle); }
  .v4_nav .v4_nav-link:hover {
    color: var(--color-text-inverse);
    background-color: var(--color-main); }
    .v4_nav .v4_nav-link:hover svg {
      fill: var(--color-text-inverse); }
  .v4_nav .v4_nav-link:active {
    -webkit-transform: translateY(0.1rem);
            transform: translateY(0.1rem); }


.v4_promo {
  position: relative; }
  .v4_promo .v4_promo-slide {
    text-align: center; }
    .v4_promo .v4_promo-slide img {
      height: auto;
      max-width: 100%; }
  .v4_promo .v4_promo__arrow {
    position: absolute;
    top: 2rem;
    width: 3rem;
    height: 3rem;
    display: inline-block;
    border: 0;
    padding: 0;
    line-height: 1;
    z-index: 10;
    text-align: center;
    background-color: var(--bg-light);
    background-size: 60%;
    background-repeat: no-repeat;
    background-position: 60% 50%;
    opacity: .6;
    border-radius: 50%;
    cursor: pointer;
    -webkit-transition: var(--animate-easy);
    transition: var(--animate-easy);
    text-align: center; }
    .v4_promo .v4_promo__arrow:hover {
      opacity: 1; }
    .v4_promo .v4_promo__arrow:active {
      -webkit-transform: translateY(0.1rem);
              transform: translateY(0.1rem); }
    .v4_promo .v4_promo__arrow svg {
      position: relative;
      top: 0.1rem;
      width: 1.8rem;
      height: 1.8rem;
      fill: var(--color-title); }
  .v4_promo .v4_promo__arrow_next {
    right: 2rem; }
    .v4_promo .v4_promo__arrow_next svg {
      left: 0.1rem; }
  .v4_promo .v4_promo__arrow_prev {
    right: 5.5rem; }
    .v4_promo .v4_promo__arrow_prev svg {
      left: -0.1rem; }
  .v4_promo .v4_promo-dots {
    position: absolute;
    right: 2rem;
    bottom: 2rem;
    margin: 0;
    list-style: none;
    display: -webkit-box;
    display: flex;
    z-index: 10; }
    .v4_promo .v4_promo-dots li {
      display: inline-block;
      width: .6rem;
      height: .6rem; }
      .v4_promo .v4_promo-dots li:not(:last-child) {
        margin-right: 1rem; }
      .v4_promo .v4_promo-dots li button {
        display: inline-block;
        background: 0 0;
        border: 0;
        padding: 0;
        font-size: 0;
        line-height: 1;
        width: 100%;
        height: 100%;
        border: var(--border-size) solid var(--bg-light);
        border-radius: 50%;
        opacity: .6;
        cursor: pointer; }
    .v4_promo .v4_promo-dots .slick-active button {
      background-color: var(--bg-light);
      opacity: 1; }


.v4_sidebar {
  position: fixed;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: justify;
          justify-content: space-between;
  width: 250px;
  height: 100vh;
  top: 0;
  padding: 0;
  z-index: var(--z-index-sidebar); }
  .v4_sidebar:after {
    content: "";
    position: absolute;
    right: -0.8rem;
    top: 0;
    width: 0.8rem;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, from(rgba(115, 115, 115, 0.3)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to right, rgba(115, 115, 115, 0.3) 0%, rgba(255, 255, 255, 0) 100%); }
  .v4_sidebar .v4_sidebar__close {
    display: none;
    position: absolute;
    right: 1rem;
    top: 1rem;
    border: none;
    background: none;
    padding: 0;
    width: 1rem;
    height: 1rem; }
    .v4_sidebar .v4_sidebar__close svg {
      width: inherit;
      height: inherit;
      fill: var(--color-text); }
  .v4_sidebar .v4_sidebar-logo {
    padding: 2rem 0;
    margin: 0 2rem;
    border-bottom: 0.0625rem solid var(--border-color); }
  .v4_sidebar .v4_sidebar-wrapper {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-pack: justify;
            justify-content: space-between; }

@media only screen and (max-width: 1240px) {
  .v4_sidebar {
    display: none; } }

.v4_block {
  border-radius: var(--border-radius); }
  .v4_block:not(:last-child) {
    margin-bottom: 3rem; }

.v4_block_shadow {
  padding: 1rem;
  box-shadow: 0 0 1rem 0.3rem var(--color-shadow); }

.v4_block_small:not(:last-child) {
  margin-bottom: 1rem; }

.v4_block_medium:not(:last-child) {
  margin-bottom: 2rem; }

@media only screen and (max-width: 576px) {
  .v4_block:not(:last-child) {
    margin-bottom: 2rem; } }

.v4_button {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  background: var(--color-main);
  border: none;
  color: var(--color-text-inverse);
  fill: var(--color-text-inverse);
  padding: 0.5rem 1rem;
  font-size: 1rem;
  font-weight: normal;
  font-family: var(--font-default);
  border-radius: var(--border-radius);
  text-align: center;
  line-height: 1rem;
  border: 0.0625px solid var(--color-border);
  box-shadow: none;
  cursor: pointer;
  text-decoration: none; }
  .v4_button svg {
    width: auto;
    height: 1rem;
    margin-right: 0.5rem; }
  .v4_button:hover {
    background: var(--color-main-hover); }
  .v4_button:active {
    -webkit-transform: translateY(0.1rem);
            transform: translateY(0.1rem); }

.v4_button_accent {
  background: var(--color-accent);
  color: var(--color-title);
  fill: var(--color-title); }
  .v4_button_accent:hover {
    background: var(--color-accent-hover); }

.v4_button_light {
  background: transparent;
  fill: var(--color-title);
  color: var(--color-title);
  border: var(--border-size) solid var(--border-color); }
  .v4_button_light:hover {
    background: transparent;
    color: var(--color-main);
    fill: var(--color-main);
    border-color: var(--color-main); }

.v4_input {
  position: relative; }
  .v4_input:not(:last-child) {
    margin-bottom: 1rem; }
  .v4_input .v4_input__title {
    display: block;
    width: 100%;
    color: var(--color-title);
    font-size: 1rem;
    font-family: var(--font-default);
    margin-bottom: 0.5rem;
    cursor: pointer;
    line-height: 1.15; }
  .v4_input .v4_input-box {
    position: relative; }
    .v4_input .v4_input-box:after {
      position: absolute;
      content: "";
      right: 0.5rem;
      top: 50%;
      margin-top: -0.5rem;
      width: 1rem;
      height: 1rem; }
  .v4_input .v4_input-row {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap; }
    .v4_input .v4_input-row .v4_input {
      -webkit-box-flex: 0;
              flex: 0 0 auto; }
      .v4_input .v4_input-row .v4_input:not(:last-child) {
        margin-right: 0.5rem; }
  .v4_input .v4_input-column {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
  .v4_input .v4_input__warning {
    display: none;
    margin-top: 0.3rem;
    font-size: 0.9rem;
    font-style: italic;
    color: var(--color-warning); }
  .v4_input a {
    color: var(--color-main); }
    .v4_input a:hover {
      color: var(--color-main-hover); }
  .v4_input input[type=text],
  .v4_input input[type=password],
  .v4_input input[type=date],
  .v4_input input[type=time],
  .v4_input input[type=email],
  .v4_input input[type=tel],
  .v4_input input[type=number],
  .v4_input input[type=datetime-local],
  .v4_input select,
  .v4_input textarea {
    width: 100%;
    border: var(--border);
    color: var(--color-text);
    font-size: 0.9rem;
    border-radius: 0.2rem;
    padding: 0.5rem 2rem 0.5rem 1rem;
    background-color: var(--bg-main);
    -webkit-transition: .3s;
    transition: .3s; }
    .v4_input input[type=text]::-webkit-input-placeholder,
    .v4_input input[type=password]::-webkit-input-placeholder,
    .v4_input input[type=date]::-webkit-input-placeholder,
    .v4_input input[type=time]::-webkit-input-placeholder,
    .v4_input input[type=email]::-webkit-input-placeholder,
    .v4_input input[type=tel]::-webkit-input-placeholder,
    .v4_input input[type=number]::-webkit-input-placeholder,
    .v4_input input[type=datetime-local]::-webkit-input-placeholder,
    .v4_input select::-webkit-input-placeholder,
    .v4_input textarea::-webkit-input-placeholder {
      color: var(--color-placeholder); }
    .v4_input input[type=text]::-moz-placeholder,
    .v4_input input[type=password]::-moz-placeholder,
    .v4_input input[type=date]::-moz-placeholder,
    .v4_input input[type=time]::-moz-placeholder,
    .v4_input input[type=email]::-moz-placeholder,
    .v4_input input[type=tel]::-moz-placeholder,
    .v4_input input[type=number]::-moz-placeholder,
    .v4_input input[type=datetime-local]::-moz-placeholder,
    .v4_input select::-moz-placeholder,
    .v4_input textarea::-moz-placeholder {
      color: var(--color-placeholder); }
    .v4_input input[type=text]:-ms-input-placeholder,
    .v4_input input[type=password]:-ms-input-placeholder,
    .v4_input input[type=date]:-ms-input-placeholder,
    .v4_input input[type=time]:-ms-input-placeholder,
    .v4_input input[type=email]:-ms-input-placeholder,
    .v4_input input[type=tel]:-ms-input-placeholder,
    .v4_input input[type=number]:-ms-input-placeholder,
    .v4_input input[type=datetime-local]:-ms-input-placeholder,
    .v4_input select:-ms-input-placeholder,
    .v4_input textarea:-ms-input-placeholder {
      color: var(--color-placeholder); }
    .v4_input input[type=text]::-ms-input-placeholder,
    .v4_input input[type=password]::-ms-input-placeholder,
    .v4_input input[type=date]::-ms-input-placeholder,
    .v4_input input[type=time]::-ms-input-placeholder,
    .v4_input input[type=email]::-ms-input-placeholder,
    .v4_input input[type=tel]::-ms-input-placeholder,
    .v4_input input[type=number]::-ms-input-placeholder,
    .v4_input input[type=datetime-local]::-ms-input-placeholder,
    .v4_input select::-ms-input-placeholder,
    .v4_input textarea::-ms-input-placeholder {
      color: var(--color-placeholder); }
    .v4_input input[type=text]::placeholder,
    .v4_input input[type=password]::placeholder,
    .v4_input input[type=date]::placeholder,
    .v4_input input[type=time]::placeholder,
    .v4_input input[type=email]::placeholder,
    .v4_input input[type=tel]::placeholder,
    .v4_input input[type=number]::placeholder,
    .v4_input input[type=datetime-local]::placeholder,
    .v4_input select::placeholder,
    .v4_input textarea::placeholder {
      color: var(--color-placeholder); }
    .v4_input input[type=text]:focus,
    .v4_input input[type=password]:focus,
    .v4_input input[type=date]:focus,
    .v4_input input[type=time]:focus,
    .v4_input input[type=email]:focus,
    .v4_input input[type=tel]:focus,
    .v4_input input[type=number]:focus,
    .v4_input input[type=datetime-local]:focus,
    .v4_input select:focus,
    .v4_input textarea:focus {
      border-color: var(--color-border-focus); }
    .v4_input input[type=text]:disabled,
    .v4_input input[type=password]:disabled,
    .v4_input input[type=date]:disabled,
    .v4_input input[type=time]:disabled,
    .v4_input input[type=email]:disabled,
    .v4_input input[type=tel]:disabled,
    .v4_input input[type=number]:disabled,
    .v4_input input[type=datetime-local]:disabled,
    .v4_input select:disabled,
    .v4_input textarea:disabled {
      background-color: var(--color-border) !important; }
  .v4_input .v4_input-radio,
  .v4_input .v4_input-checkbox {
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    cursor: pointer; }
    .v4_input .v4_input-radio .v4_input-radio__icon,
    .v4_input .v4_input-radio .v4_input-checkbox__icon,
    .v4_input .v4_input-checkbox .v4_input-radio__icon,
    .v4_input .v4_input-checkbox .v4_input-checkbox__icon {
      position: relative;
      display: inline-block;
      top: 0;
      width: 1rem;
      min-width: 1rem;
      height: 1rem;
      padding: 0.0625rem;
      border: var(--border);
      border-radius: 2px;
      background-color: transparent;
      margin-right: 0.3rem;
      cursor: pointer;
      background-size: 70%;
      background-repeat: no-repeat;
      background-position: center; }
    .v4_input .v4_input-radio .v4_input-radio__value,
    .v4_input .v4_input-radio .v4_input-checkbox__value,
    .v4_input .v4_input-checkbox .v4_input-radio__value,
    .v4_input .v4_input-checkbox .v4_input-checkbox__value {
      color: var(--color-title);
      font-size: 0.9rem;
      font-family: var(--font-default);
      cursor: pointer;
      line-height: 1.15; }
  .v4_input input[type=radio],
  .v4_input input[type=checkbox] {
    position: absolute;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    opacity: 0; }
  .v4_input input[type=radio]:checked ~ .v4_input-radio .v4_input-radio__icon,
  .v4_input input[type=checkbox]:checked ~ .v4_input-checkbox .v4_input-checkbox__icon {
    background-color: var(--color-main);
    border-color: var(--color-main);
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNiAyNiIgZmlsbD0iI0ZGRkZGRiI+PHBhdGggZD0iTS4zIDE0Yy0uMi0uMi0uMy0uNS0uMy0uN3MuMS0uNS4zLS43bDEuNC0xLjRjLjQtLjQgMS0uNCAxLjQgMGwuMS4xIDUuNSA1LjljLjIuMi41LjIuNyAwTDIyLjggMy4zaC4xYy40LS40IDEtLjQgMS40IDBsMS40IDEuNGMuNC40LjQgMSAwIDEuNGwtMTYgMTYuNmMtLjIuMi0uNC4zLS43LjMtLjMgMC0uNS0uMS0uNy0uM0wuNSAxNC4zLjMgMTR6Ii8+PC9zdmc+); }

.v4_input_select:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjkgMTI5Ij48cGF0aCBmaWxsPSIjZDBkMGQwIiBkPSJNMTIxLjMgMzQuNmMtMS42LTEuNi00LjItMS42LTUuOCAwbC01MSA1MS4xLTUxLjEtNTEuMWMtMS42LTEuNi00LjItMS42LTUuOCAwLTEuNiAxLjYtMS42IDQuMiAwIDUuOGw1My45IDUzLjljLjguOCAxLjggMS4yIDIuOSAxLjIgMSAwIDIuMS0uNCAyLjktMS4ybDUzLjktNTMuOWMxLjctMS42IDEuNy00LjIuMS01Ljh6Ii8+PC9zdmc+); }

.v4_input_select select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

.v4_input_warning .v4_input__warning {
  display: block; }

.v4_input_warning .v4_input-box:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0ODMuNTM3IDQ4My41MzciPjxwYXRoIGQ9Ik00NzkuOTYzIDQyNS4wNDdMMjY5LjA1MSAyOS44NTRhMzAuMzU4IDMwLjM1OCAwIDAgMC0yNi43ODItMTYuMDgxaC0uMDNhMzAuMzY2IDMwLjM2NiAwIDAgMC0yNi43ODIgMTYuMDUxTDMuNjAzIDQyNS4wMTZjLTUuMDQ2IDkuNDg1LTQuNzczIDIwLjg1NC42OTkgMjkuOTc0IDUuNTAyIDkuMTUgMTUuNDEzIDE0Ljc3NCAyNi4wODMgMTQuNzc0SDQ1My4xMmEzMC4zNzEgMzAuMzcxIDAgMCAwIDI2LjA4My0xNC43NzRjNS41MDItOS4xNSA1Ljc3Ni0yMC41MTkuNzYtMjkuOTQzem0tMjM3LjcyNC0xNi4wODJjLTE2Ljc4MSAwLTMwLjM5OS0xMy42MTktMzAuMzk5LTMwLjM5OXMxMy42MTktMzAuMzk5IDMwLjM5OS0zMC4zOTljMTYuNzUgMCAzMC4zOTkgMTMuNjE5IDMwLjM5OSAzMC4zOTlzLTEzLjYxOCAzMC4zOTktMzAuMzk5IDMwLjM5OXptMzAuNDMtMTIxLjExMWMwIDE2LjgxMS0xMy42NDkgMzAuMzk5LTMwLjM5OSAzMC4zOTktMTYuNzgxIDAtMzAuMzk5LTEzLjU4OS0zMC4zOTktMzAuMzk5VjE2Ni4yNTZjMC0xNi43ODEgMTMuNjE5LTMwLjM5OSAzMC4zOTktMzAuMzk5IDE2Ljc1IDAgMzAuMzk5IDEzLjYxOSAzMC4zOTkgMzAuMzk5djEyMS41OTh6IiBmaWxsPSIjYzExZDAwIi8+PC9zdmc+); }

.v4_input_success .v4_input-box:after {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/PjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PGc+PGc+PHBhdGggZmlsbD0iIzAwYjEwMCIgZD0iTTUwNC41MDIsNzUuNDk2Yy05Ljk5Ny05Ljk5OC0yNi4yMDUtOS45OTgtMzYuMjA0LDBMMTYxLjU5NCwzODIuMjAzTDQzLjcwMiwyNjQuMzExYy05Ljk5Ny05Ljk5OC0yNi4yMDUtOS45OTctMzYuMjA0LDBjLTkuOTk4LDkuOTk3LTkuOTk4LDI2LjIwNSwwLDM2LjIwM2wxMzUuOTk0LDEzNS45OTJjOS45OTQsOS45OTcsMjYuMjE0LDkuOTksMzYuMjA0LDBMNTA0LjUwMiwxMTEuN0M1MTQuNSwxMDEuNzAzLDUxNC40OTksODUuNDk0LDUwNC41MDIsNzUuNDk2eiIvPjwvZz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PC9zdmc+); }

.v4_wrapper {
  position: relative;
  max-width: 1170px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem; }

.v4_wrapper_full {
  max-width: 100% !important; }

.v4_cell {
  position: relative;
  padding-left: 1rem;
  padding-right: 1rem; }

.v4_row {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin-left: -1rem;
  margin-right: -1rem; }

.v4_main {
  position: relative;
  margin-left: 250px; }

.v4_content {
  padding-top: 2rem;
  padding-bottom: 2rem; }

@media only screen and (max-width: 1460px) {
  .v4_wrapper {
    max-width: 960px; } }

@media only screen and (max-width: 1240px) {
  .v4_main {
    margin-left: 0; } }

@media only screen and (max-width: 992px) {
  .v4_wrapper {
    max-width: 720px; } }

@media only screen and (max-width: 767px) {
  .v4_wrapper {
    max-width: 540px;
    padding-right: 10px;
    padding-left: 10px; } }

@media only screen and (max-width: 576px) {
  .v4_wrapper {
    max-width: 100%; } }


.modal-open {
  overflow: hidden; }

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none; }

.modal.fade .modal-dialog {
  transition: -webkit-transform 0.3s ease-out;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translate(0, -50px);
  transform: translate(0, -50px); }

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    -webkit-transition: none;
    transition: none; } }

.modal.show .modal-dialog {
  -webkit-transform: none;
  transform: none; }

.modal-dialog-scrollable {
  display: -webkit-box;
  display: flex;
  max-height: calc(100% - 1rem); }

.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden; }

.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0; }

.modal-dialog-scrollable .modal-body {
  overflow-y: auto; }

.modal-dialog-centered {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  min-height: calc(100% - 1rem); }

.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  content: ""; }

.modal-dialog-centered.modal-dialog-scrollable {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: center;
          justify-content: center;
  height: 100%; }

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none; }

.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none; }

.modal-content {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: var(--bg-blocked);
  opacity: 0.8; }

.modal-backdrop.fade {
  opacity: 0; }

.modal-backdrop.show {
  opacity: 0.5; }

.modal-header {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
          justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem; }

.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -0.8rem -1rem auto;
  background: transparent;
  border: none;
  font-size: 1.15rem; }

.modal-title {
  margin-bottom: 0;
  line-height: 1.5; }

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
          flex: 1 1 auto;
  padding: 1rem; }

.modal-footer {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: end;
          justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem; }

.modal-footer > :not(:first-child) {
  margin-left: .25rem; }

.modal-footer > :not(:last-child) {
  margin-right: .25rem; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto; }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem); }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem); }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem); }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem); }
  .modal-sm {
    max-width: 300px; } }

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px; } }

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px; } }

h1, h2, h3, h4, h5, h6 {
  margin: 0; }

p {
  margin: 0 0 10px 0;
  line-height: 1.5;
  color: var(--color-text); }
  p a {
    color: var(--color-main); }
  p img {
    max-width: 100%; }

.v4_title {
  -webkit-box-align: center;
          align-items: center;
  font-size: 30px;
  line-height: 1.25;
  font-weight: 700;
  color: var(--color-title);
  margin: 0 0 30px 0; }

.v4_subtitle {
  -webkit-box-align: center;
          align-items: center;
  font-size: 21px;
  line-height: 1.25;
  font-weight: 700;
  color: var(--color-title);
  margin: 0 0 20px 0; }
  .v4_subtitle a, .v4_subtitle button {
    color: var(--color-main);
    background: none;
    padding: 0;
    margin: 0;
    border: none;
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
    border-bottom: 1px dashed; }
    .v4_subtitle a:hover, .v4_subtitle button:hover {
      color: var(--color-main-hover); }

@media only screen and (max-width: 992px) {
  .v4_title {
    font-size: 24px;
    margin: 0 0 20px; }
  .v4_subtitle {
    font-size: 18px;
    margin: 0 0 15px; } }

@media only screen and (max-width: 767px) {
  p {
    margin: 0 0 5px 0; }
  .v4_title {
    font-size: 21px;
    margin: 0 0 15px; }
  .v4_subtitle {
    font-size: 18px;
    margin: 0 0 10px; } }

.tippy-tooltip.krepost-theme {
  background-color: var(--bg-blocked);
  border: var(--border-size) solid var(--border-color);
  border-radius: var(--border-radius);
  color: var(--color-text-inverse);
  padding: 0.5rem; }

.tooltip {
  position: relative;
  display: inline-block;
  height: 0.8rem;
  width: 0.8rem;
  margin-left: 0.2rem; }
  .tooltip:before {
    position: absolute;
    top: -0.1rem;
    left: -0.1rem;
    content: "?";
    display: block;
    width: 1rem;
    height: 1rem;
    font-size: 0.6rem;
    font-weight: bold;
    font-style: normal;
    text-align: center;
    line-height: 1rem;
    color: var(--color-title);
    -webkit-transition-duration: .3s, .5s;
            transition-duration: .3s, .5s;
    background-color: var(--bg-main);
    border: var(--border-size) solid var(--color-title);
    border-radius: 50%; }
  .tooltip:hover:before {
    background: var(--bg-light-hover); }
