/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
* {
  margin: 0;
  padding: 0;
}

html,
body,
div,
button,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
  max-width: 100%;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

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

a {
  outline: none;
  text-decoration: none;
}

html * {
  max-height: 999999px;
}

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

input,
textarea,
button {
  border: none;
  box-shadow: none;
  outline: none;
  border-radius: 0;
}

textarea {
  overflow: auto;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input::-ms-clear {
  display: none;
}

::-webkit-file-upload-button {
  cursor: pointer;
}

input,
textarea {
  -webkit-appearance: none;
  border-radius: 0;
  /*font-family: 'Leto Slab Narrow',sans-serif;*/
  font-family: 'OpenSans',sans-serif;
}

select {
  border: none;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

* {
  box-sizing: border-box;
}

*:before,
*:after {
  box-sizing: border-box;
}

@font-face {
  font-family: 'Leto Slab Narrow';
  src: url("../fonts/LetoSlabNarrow-Regular.eot");
  src: url("../fonts/LetoSlabNarrow-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/LetoSlabNarrow-Regular.woff2") format("woff2"), url("../fonts/LetoSlabNarrow-Regular.woff") format("woff"), url("../fonts/LetoSlabNarrow-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Leto Slab Narrow';
  src: url("../fonts/LetoSlabNarrow-Medium.eot");
  src: url("../fonts/LetoSlabNarrow-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/LetoSlabNarrow-Medium.woff2") format("woff2"), url("../fonts/LetoSlabNarrow-Medium.woff") format("woff"), url("../fonts/LetoSlabNarrow-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'Leto Slab Narrow';
  src: url("../fonts/LetoSlabNarrow-Light.eot");
  src: url("../fonts/LetoSlabNarrow-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/LetoSlabNarrow-Light.woff2") format("woff2"), url("../fonts/LetoSlabNarrow-Light.woff") format("woff"), url("../fonts/LetoSlabNarrow-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/Montserrat-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/Montserrat-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/Montserrat-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'IBMPlexSans';
  src: url("../fonts/IBMPlexSans-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'IBMPlexSans';
  src: url("../fonts/IBMPlexSans-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'IBMPlexSans';
  src: url("../fonts/IBMPlexSans-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
html {
  overflow-x: hidden;
  font-size: 25px;
  max-width: 100vw;
}
@font-face {
  font-family: 'OpenSans';
  src: url("../fonts/OpenSans-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'OpenSans';
  src: url("../fonts/OpenSans-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'OpenSans';
  src: url("../fonts/OpenSans-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
html {
  overflow-x: hidden;
  font-size: 25px;
  max-width: 100vw;
}

@media only screen and (max-width: 1920px) {
  html {
    font-size: 1.3vw;
  }
}

@media only screen and (max-width: 896px) {
  html {
    font-size: 1.45vw;
  }
}

@media only screen and (max-width: 414px) {
  html {
    font-size: 3.3vw;
  }
}

h2 {
  font-weight: 500;
  padding-bottom: 50px;
  font-size: 26px;
  line-height: 34px;
}
@media only screen and (max-width: 1400px) {
  h2 {
    font-size: 1.43rem;
  }
}
@media only screen and (max-width: 896px) {
  h2 {
    padding-bottom: 1rem;
    font-size: 2.46vw;
    line-height: 3.24vw;
  }
}
@media only screen and (max-width: 600px) {
  h2 {
    font-size: 5.56vw;
    line-height: 7.25vw;
  }
}
h3 {
  font-size: 18px;
  line-height: 20px;
  font-weight: 500;
  padding-bottom: 22px;
}
@media only screen and (max-width: 1400px) {
  h3 {
    font-size: 1rem;
    line-height: 1.2rem;
    padding-bottom: 1.3rem;
  }
}
@media only screen and (max-width: 896px) {
  h3 {
    font-size: 1.0989rem;
    line-height: 1.3rem;
    padding-bottom: 1.8rem;
  }
}
@media only screen and (max-width: 600px) {
  h3 {
    font-size: 3.3333vw;
    line-height: 4vw;
    padding-bottom: 3vw;
  }
}
body {
  /*font-family: 'Leto Slab Narrow',sans-serif;*/
  font-family: 'OpenSans',sans-serif;
  scroll-behavior: smooth;
  color: #333;
  min-height: 100vh;
  max-width: 100%;
}

.content {
  width: 100%;
  max-width: 1250px;
  margin: auto;
  /*min-height: 200vh;*/
}

.content-wrap {
  /*overflow-x: hidden;*/
  overflow: hidden;
  max-width: 100%;
}
@media only screen and (max-width: 896px) {
  /*.content-wrap {
      padding-top: 14vw;
  }*/
}


.container {
  padding: 0;
  width: 100%;
  max-width: 70rem;
  margin: 0 auto;
  position: relative;
}

@media only screen and (max-width: 896px) {
  .container {
    padding: 0 4.3vw;
  }
}
/*
@media only screen and (max-width: 414px) {
  .container {
    padding: 0 8.45vw;
  }
}*/

.header {
  font-weight: 500;
  background: #ffffff;
}

@media only screen and (max-width: 896px) {
  .header {
    position: sticky;
    top: 0;
    height: 11.03rem;
  }
}

@media only screen and (max-width: 414px) {
  .header {
    height: 18vw;
  }
}

.header__inner {
  /*margin: 20px auto 20px;*/
	margin: 20px auto 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  transition: 0.3s ease-out;
  flex-wrap: wrap;
  max-width: 1250px;
  /*height: 60px;*/
}
@media only screen and (max-width: 896px) {
  .header__inner {
    height: auto;
    margin: 2.7vw auto 0;
  }
}
@media only screen and (max-width: 600px) {
  .header__inner {
    margin: 2.7vw auto 0;
  }
}
header._active .header__inner {
  margin: 1.0625rem auto 0.8rem;
}

.header__inner a {
  color: inherit;
}

@media only screen and (max-width: 896px) {
  .header__inner {
    /*border-bottom: none;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 4.6rem 0 0 0;*/
  }
}

@media only screen and (max-width: 896px) {
  .header__inner {
    /*padding-top: 2rem;*/
  }
}
/*
@media only screen and (max-width: 414px) {
  .header .container {
    padding: 0 8.45vw;
  }
}*/

.header__burger {
  display: none;
  width: 4.62rem;
  height: 3.46rem;
  position: relative;
  cursor: pointer;
}

.header__burger hr {
  display: block;
  position: absolute;
  height: 0.69rem;
  width: 100%;
  background: #333;
  left: 0;
  border: none;
}

.header__burger hr:first-child {
  top: 0;
}

.header__burger hr:nth-child(2) {
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.header__burger hr:last-child {
  bottom: 0;
}

@media only screen and (max-width: 896px) {
  .header__burger {
    display: block;
    margin-right: 6vw;
  }
}


@media only screen and (max-width: 414px) {
  .header__burger {
    width: 7.2464vw;
    height: 5vw;
  }
  .header__burger hr {
    height: .9662vw;
  }
}

.header__slogan {
  display: none;
}

@media only screen and (max-width: 896px) {
  .header__slogan {
    display: block;
  }
}

.header__side {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 18px;
  line-height: normal;
  width: 100%;
  /*padding-bottom: 16px;*/
}
@media only screen and (max-width: 1400px) {
  .header__side {
    font-size: 16px;
  }
}
@media only screen and (max-width: 1096px) {
  .header__side {
    font-size: 14px;
    /*padding-bottom: 1.46vw;*/
  }
}
@media only screen and (max-width: 896px) {
  .header__side_left {
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

.header__side_right {
  -ms-flex-pack: end;
  justify-content: flex-end;
  font-size: 18px;
  line-height: 0.92rem;
}
@media only screen and (max-width: 1400px) {
  .header__side_right {
    font-size: 16px;
  }
}
@media only screen and (max-width: 1096px) {
  .header__side_right {
    font-size: 14px;
  }
}
.header__slogan {
  font-size: 1.85rem;
  font-weight: 500;
}
@media only screen and (max-width: 414px) {
  .header__slogan {
    font-size: 1rem;
  }
}
.header__slogan p {
  line-height: 1.3;
  white-space: nowrap;
}
@media only screen and (max-width: 414px) {
  .header__slogan p {
    white-space: normal;
  }
}


.header__close-menu {
  white-space: nowrap;
  display: none;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-pack: start;
  justify-content: flex-start;
  font-size: 3.8vw;
  font-weight: 500;
}

.header__close-menu:before {
  width: 2.62rem;
  height: 0.92rem;
  background-image: url("../images/arrow-left.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: block;
  content: '';
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 0.85rem;
}

@media only screen and (max-width: 414px) {
  .header__close-menu {

    width: 2.43rem;
    height: 0.86rem;
    margin-right: 0.76rem;
  }
}

.header__logo {
  width: 8rem;
  height: 2.9rem;
}

.header__logo img {
  width: 100%;
}

@media only screen and (max-width: 896px) {
  .header__logo {
    width: 14.69rem;
    height: auto;
    margin-left: 0;
  }
}

@media only screen and (max-width: 600px) {
  .header__logo {
    width: 30.8333vw;
  }
}



.header__city {
  /*margin-left: 0.625rem;
  margin-right: 0.625rem;*/
  font-weight: 500;
  /*width: 15vw;*/
  line-height: 1.2;
}
.header__city span {
  display: block;
  padding-right: 0.5vw;
}
.header__city a {
  transition: 0.3s ease-out;
  color: inherit;
  text-decoration: underline;
  display: block;
}

.header__city a:hover {
  color: #6FC727;
}

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

.header__wtime {
  font-weight: 500;
  /*width: 12.3vw;*/
}

.header__wtime p {
  line-height: 1.3;
}

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



.header__phones a {
  transition: 0.3s ease-out;
  color: inherit;
}
.header__phones a:hover {
  color: #6FC727;
}
.header__phones p {
  line-height: 1.3;
}

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

.header__contact-email {
  line-height: 1.2;
}

.header__contact-email a {
  transition: 0.3s ease-out;
  color: inherit;
  display: block;
}

.header__contact-email a:hover {
  color: #6FC727;
}

@media only screen and (max-width: 896px) {
  .header__contact-email {
    display: none;
  }
}

.header__buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

@media only screen and (max-width: 896px) {
  .header__buttons {
    /*display: none;*/
  }
  .header.opened .header__buttons {
    display: flex;
  }
  .header.opened {
    height: 6rem;
  }
  .header.opened .header__close-menu {
    display: -ms-flexbox;
    display: flex;
  }
  .header.opened .header__slogan {
    display: none;
  }
  .header.opened .header__logo {
    display: none;
  }
  .header.opened .header__side {
    justify-content: flex-end;
  }
  .header.opened .header__burger {
    display: none;
  }
  .header.opened .header__buttons {
    width: 100%;
  }
  .header.opened .header-button_login-btn {
    display: block;
    /*margin-left: 4rem;*/
  }
  .header.opened .header-search {
    display: none;
  }
  .header.opened .header-button_favorite {
    display: block;
    margin-right: 0;
  }
}

@media only screen and (max-width: 414px) {
  .header.opened {
    height: 4.5rem;
  }
  .header.js-header.opened .container {
    padding: 0 5vw 0 8.45vw;
  }
  .header.opened .header__buttons {
    -ms-flex-pack: start;
    justify-content: flex-end;
  }
  .header.opened .header-button_login-btn {
    /*margin-left: 4vw;*/
  }
  .header.opened .header__inner {
    /*padding-top: 1.5rem;*/
    margin: 4.7vw auto 0;
  }
}

.header-button {
  margin-right: 1.32rem;
  width: 1rem;
  height: 1rem;
  position: relative;
  font-weight: 500;
  cursor: pointer;
  z-index: 2;
}

@media only screen and (max-width: 896px) {
  .header-button {
    margin-right: 1rem;
  }
  div.header-button_login-btn {
    width: 1.65rem;
    height: 2.1rem;
  }
  div.header-button_login-btn:before, div.header-button_login-btn:after {
    width: 1.65rem;
    height: 2.1rem;
  }

  div.header-button_favorite {
    width: 2.1rem;
    height: 2.1rem;
  }
,div.header-search__toggle-button {
  width: 6.5vw;
  height: 6.5vw;
}

  div.header-button_favorite:before, div.header-button_favorite:after {

    width: 2.1rem;
    height: 2.1rem;
  }
  div.header-search__toggle-button:before, div.header-search__toggle-button:after {
    width: 6.5vw;
    height: 6.5vw;
  }
  .header.js-header.opened .header-button_order-call{
    display: none;
  }
}


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


  div.header-button_login-btn {
    width: 1.2rem;
    height: 1.56rem;
  }

  div.header-button_login-btn:before, div.header-button_login-btn:after {
    width: 1.1rem;
    height: 1.4rem;
  }

  div.header-button_favorite {
    width: 1.76rem;
    height: 1.49rem;
  }





  div.header-button_favorite:before, div.header-button_favorite:after {

    width: 1.4rem;
    height: 1.4rem;
  }
}
.header-button:before, .header-button:after {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition: 0.3s ease-out;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: '';
}

.header-button:before {
  opacity: 1;
}

.header-button:after {
  opacity: 0;
}

.header-button:hover:before {
  opacity: 0;
}

.header-button:hover:after, .header-button_login-btn.auth_active:after {
  opacity: 1;
}
.header-button:hover {
  z-index: 1;
}

.header-button:hover .header-button__label {
  opacity: 1;
  pointer-events: auto;
}

.header-button.active:before {
  opacity: 0;
}

.header-button.active:after {
  opacity: 1;
}

.header-button__label {
  position: absolute;
  height: 2.7rem;
  pointer-events: none;
  top: 0;
  left: 50%;
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  opacity: 0;
  transition: 0.3s ease-out;
}

.header-button__label.header-button__label_end,
.header-button__label.header-button__label_favorite {
  left: auto;
  right: 0;
  -ms-transform: translate(0%, 0);
  transform: translate(0%, 0);
}

@media only screen and (max-width: 896px) {
  .header-button__label {
    height: 3.5rem;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 3;
  }
}

.header-button__label-inner {
  position: relative;
  white-space: nowrap;
  top: 2rem;
  font-size: 14px;
  background: #6FC727;
  text-align: left;
  border-radius: 1px;
  padding: 10px 15px;
  color: #FFFFFF;
  cursor: auto;

}
.header-button__label-inner p:hover {
  text-decoration: underline;
  cursor: pointer;
}
.header-button__label-inner a:hover, .header-button__label-inner span:hover {
  text-decoration: underline;
}

.header-button__label-favorite {
  position: relative;
  top: 2rem;
  cursor: auto;
}

.header-button__label-row + .header-button__label-row {
  margin-top: 7px;
}


@media only screen and (max-width: 896px) {
  .header-button__label-inner {
    font-size: 1.85rem;
    padding: 1.85rem;
    top: 1.7rem;
  }

  .header-button__label-inner a {
    line-height: 1.28;
  }

  .header-button__label.header-button__label_end {
    -ms-transform: translate(60%, 0);
    transform: translate(60%, 0);
  }

  .header-button__label-row + .header-button__label-row {
    margin-top: 1rem;
  }
}

@media only screen and (max-width: 414px) {
  .header-button__label.header-button__label_end {
    -ms-transform: translate(80%, 0);
    transform: translate(80%, 0);
  }
  .header-button__label.header-button__label_favorite {
    -ms-transform: translate(40%, 0);
    transform: translate(40%, 0);
  }
  .header-button__label-inner {
    font-size: 1rem;
    padding: 1rem;
  }
  .header-button__label-inner a {
    line-height: initial;
  }
}

.header-button_login-btn:before, .header-button_login-btn:after {
  width: 1.1rem;
  height: 1.4rem;
}

.header-button_login-btn:before {
  background-image: url("../images/admin.svg");
}

.header-button_login-btn:after {
  background-image: url("../images/admin_g.svg");
}

@media only screen and (max-width: 896px) {
  .header-button_login-btn {
    display: none;
  }
}

.header-button_order-call:before, .header-button_order-call:after {
  width: 1.4rem;
  height: 1.4rem;
}
.header-button_favorite:before, .header-button_favorite:after {
  width: 1.4rem;
  height: 1.4rem;
}

.header-button_order-call:before {
  background-image: url("../images/phone.svg");
}

.header-button_order-call:after {
  background-image: url("../images/phone_g.svg");
}
.header-button_favorite:before {
  background-image: url("../images/favorite.svg");
}

.header-button_favorite:after {
  background-image: url("../images/favorite_g.svg");
}
@media only screen and (max-width: 896px) {
  .header-button_favorite {
    display: none;
  }
}

@media only screen and (max-width: 896px) {
  .header-button_order-call {
    width: 6.5vw;
    height: 6.5vw;
    margin-right: 1rem;

  }
  .header-button_order-call:before, .header-button_order-call:after {
    width: 6.5vw;
    height: 6.5vw;
  }
}
.header-button_order-call.pc {

}
@media only screen and (max-width: 896px) {
  .header-button_order-call.pc {
    display:none;
  }
}
.header-button_order-call.mob {
  display:none;
}
@media only screen and (max-width: 896px) {
  .header-button_order-call.mob {
    display:block;
  }
}
.header-search {
  position: relative;
}

@media only screen and (max-width: 896px) {
  .header-search {
    /*display: none;*/
  }
}

.header-search__toggle-button {
  width: 1rem;
  height: 1rem;
  position: relative;
  font-weight: 500;
  cursor: pointer;
}
@media only screen and (max-width: 896px) {
  .header-search__toggle-button {
    width: 6.5vw;
    height: 6.5vw;
  }
}
.header-search__toggle-button:before, .header-search__toggle-button:after {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition: 0.3s ease-out;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: '';
  width: 1.4rem;
  height: 1.4rem;
}

.header-search__toggle-button:before {
  opacity: 1;
  background-image: url("../images/search.svg");
}

.header-search__toggle-button:after {
  opacity: 0;
  background-image: url("../images/search_g.svg");
}

.header-search__toggle-button:hover:before,
.header-search__toggle-button.active:before {
  opacity: 0;
}

.header-search__toggle-button:hover:after,
.header-search__toggle-button.active:after{
  opacity: 1;
}

.header-search__field {
  width: 100%;
  height: 40px;
  position: relative;
  border: 2px solid #6FC727;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-right: 14px;
  display: flex;
  transition: width 0.3s ease-out;
}

._active .header-search__field {
  width: calc(100% - 196px);
}
@media only screen and (max-width: 896px) {
  ._active .header-search__field {
    width: 50%
  }
}
.header-search__field-wrap {
  width: 100%;
  display: none;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 10px 0;
  background-color: #fff;
}

.header-search__catalog-btn {
  width: 0px;
  height: 40px;
  background: #6FC727;
  color: #FFFFFF;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  transition: 0.3s ease-out;
  cursor: pointer;
  position: relative;
  font-size: 18px;
  display: flex;
  opacity: 0;
  /*overflow: hidden;*/
}

._active .header-search__catalog-btn {
  width: 166px;
  opacity: 1;
}

.header-search__catalog-btn span {
  padding-top: 0.2rem;
}

.header-search__catalog-btn:before {
  width: 15px;
  height: 15px;
  margin-right: 9px;
  content: '';
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("../images/catalog-icon.svg");
}

.header-search__catalog-btn:after {
  position: absolute;
  bottom: -10%;
  height: 10%;
  display: block;
  width: 100%;
  content: '';
}

.header-search__catalog-btn:hover .short-catalog__inner {
  opacity: 1;
  display: block;
}

.header-button__label-favorite {
  width: 207px;
  border: 2px solid #6FC727;
}

@media only screen and (max-width: 1280px) and (min-width: 897px) {
  .header-search__field-wrap {
    /*padding-bottom: 16px;*/
  }
  .header-search__field {
    height: 40px;
  }
  button.header-search__btn {
    font-size: 16px;
  }
  button.header-search__btn span {
    padding-top: 0;
  }
  div.header-search__input input {
    font-size: 16px;
  }
}

@media only screen and (max-width: 896px) {
  .header-search__field {
    background: #FFFFFF;
    width: 50%;
    min-width: 166px;
    border: 5px solid #6FC727;
  }
  .header-search__field-wrap {
    justify-content: flex-end;
  }
  .header-search__catalog-btn {
    display: none;
  }
}

@media only screen and (max-width: 414px) {
  .header-search__field-wrap {
    height: 2.86rem;
  }
  .header-search__field {

    background: #FFFFFF;
    width: 12rem;
    height: 2.86rem;
  }
}

.header-search__input {
  height: 100%;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

.header-search__input input {
  width: 100%;
  height: 100%;
  background: none;
  padding: 0 1.375rem;
  font-size: 16px;
  color: #6FC727;
  padding-top: 3px;
  line-height: 100%;
  -webkit-appearance: none;
  letter-spacing: 0.7px;
}
@media only screen and (max-width: 1400px) {
  .header-search__input input {
  }
}
.header-search__input input:-ms-input-placeholder {
  opacity: 0.6;
  color: #6FC727;
}

.header-search__input input::placeholder {
  opacity: 0.6;
  color: #6FC727;
}

.header-search__btn {
  cursor: pointer;
  width: 1.375rem;
  height: 1.375rem;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: none;
  background-image: url("../images/search_g.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: none;
}
@media only screen and (max-width: 869px) {
  .header-search__input input {
    font-size: 1.85rem;
  }
  .header-search__btn {
    width: 2rem;
    height: 2rem;
    display: block;
  }
}


@media only screen and (max-width: 600px) {
  .header-search__btn {
    width: 2rem;
    height: 2rem;
  }
  .header-search__input input {
    font-size: 3vw;
  }
  .header-search__input input:focus {
    font-size: 16px;
  }
}
@media only screen and (max-width: 414px) {
  .header-search__btn {
    width: 1.4rem;
    height: 1.4rem;
  }
}
.menu {
  position: sticky;
  top: 0px;
  background: #ffffff;
  z-index: 99;
  display: block;
  max-width: 1250px;
  margin: auto;
  margin-top: 110px;
}
@media only screen and (max-width: 1800px) {
	.menu {
		margin-top: 6vw;
	}
}
@media only screen and (max-width: 1300px) {
	.menu {
		margin-top: 7vw;
	}
}
@media only screen and (max-width: 1000px) {
	.menu {
		margin-top: 7.5vw;
	}
}
.menu.searchshowed .menu__inner {
  border-top: 1px solid rgba(255,255,255,0);
  padding-top: calc(1.25rem - 16px);
}

.menu.hidden {
  /*overflow: hidden;*/
}

.no-whatsapp {
  margin-bottom: 20px;
  line-height: 22px;
  font-size: 16px;
  background-color: #ffecec;
  padding: 15px 0;
}

@media (min-width: 897px) {
  .menu {
    display: block;
  }
  .no-whatsapp {
    display: block;
    margin-top: 115px;
  }
}
@media only screen and (max-width: 896px) {
  .no-whatsapp{
    padding-top: 14vw;
  }
}

@media only screen and (max-width: 896px) {
  .menu .container {
    padding-left: 0;
    padding-right: 0;
    overflow: hidden;
  }
}

@media only screen and (max-width: 896px) {
  .menu {
    position: fixed;
    left: 0;
    top: 6vw;
    width: 100%;
    height: calc(100vh - 6rem);
    overflow: auto;
    display: none;
  }
}

@media only screen and (max-width: 414px) {
  .menu {
    /*top: 4.5rem;*/
    /*height: calc(100vh - 4.5rem);*/
  }
  .no-whatsapp {
    top: 4.5rem;
  }
}


.menu__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 2px solid #6FC727;
  border-top: 2px solid #6FC727;
  padding: 0.6rem 12px;
  transition: 0.3s ease-out;
}

@media only screen and (max-width: 896px) {
  .menu__inner {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: stretch;
    align-items: stretch;
    border-bottom: 1px solid #333;
    padding: 0;
    width: 100%;
    background: #ffffff;
    padding-bottom: 20vh;
    position: relative;
    border-top: none;
  }
}

.menu__item {
  position: relative;
  font-size: 18px;
}
@media only screen and (max-width: 1400px) {
  .menu__item {
    font-size: 16px;
  }
}
@media only screen and (max-width: 1096px) {
  .menu__item {
    font-size: 14px;
  }
}
.menu__item.external .menu__item-top {
  color: #FFCC47;
}

@media only screen and (max-width: 896px) {
  .menu__item.external .menu__item-top {
    color: #31717A;
  }
}

.menu__item .menu__item-top_mobile {
  display: none;
}

.menu__item_contacts, .menu__item_order-call, .menu__item_city, .menu__item_social, .menu__item_info {
  display: none;
  font-weight: 500;
}

@media only screen and (max-width: 896px) {
  .menu__item_contacts, .menu__item_order-call, .menu__item_city, .menu__item_info {
    display: block;
  }
  .menu__item_social {
    display: flex;
    align-items: center;
  }
  .menu__item_social > div {
    width: 50%;
  }
  .menu__item_social div:first-child {
    display: flex;
  }
}

.menu__item_city a {
  margin-left: 0.3rem;
  text-decoration: underline;
}

@media only screen and (max-width: 896px) {
  .menu__item {
    position: static;
    border-top: 1px solid #333;
	font-size: 3.8vw;
    padding: 4vw 8vw;
  }
  .menu__item .menu__item-top_mobile {
    display: inline-block;
  }
  .menu__item .menu__item-top_mobile + .menu__item-top {
    display: none;
  }
}

@media only screen and (max-width: 414px) {
  .menu__item {
    /*font-size: 4.1vw;
    padding: 4.83vw 8.87vw;*/
  }
}

.menu__item_info {
  display: none;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

@media only screen and (max-width: 896px) {
  .menu__item_info {
    display: -ms-flexbox;
    display: flex;
  }
  .menu__item_info > div {
    width: 50%;
  }
}
.menu__email a {
  color: #333;
  text-decoration: underline;
  transition: 0.3s ease-out;
}

.menu__phone a {
  line-height: 1.8;
  color: #333;
  transition: 0.3s ease-out;
}
.menu__phone a:hover {
  color: #6FC727;
  text-decoration: underline;
}


.menu__email a:hover {
  color: #6FC727;
}

.menu__wtime p {
  line-height: 1.3;
}

.menu__item-icon + .menu__item-icon {
  margin-left: 31px;
}

.menu__subitems {
  position: absolute;
  left: 0;
  top: 100%;
  padding-top: .6rem;
  opacity: 0;
  transition: 0.3s ease-out;
  pointer-events: none;
}

@media only screen and (max-width: 896px) {
  .menu__subitems {
    top: 0;
    left: 0;
    width: 100%;
    padding-top: 0;
    opacity: 1;
    pointer-events: auto;
    display: none;
    height: 100%;
    max-height: calc(100vh - 6rem);
  }
}

@media only screen and (max-width: 414px) {
  .menu__subitems {
    max-height: calc(100vh - 4.5rem);
  }
}

@media only screen and (max-width: 375px) {
  .menu__item-icon + .menu__item-icon {
    margin-left: 1.75rem;
  }
}



.menu__subitems-inner, .short-catalog__inner {
  column-width: auto;
  column-gap: 30px;
  background: #6FC727;
  column-fill: balance;
  cursor: auto;
}
.menu__subitems-inner {
  padding: 1rem 0.875rem;
}
.short-catalog__inner {
  display: none;
  opacity: 0;
  transition: 0.3s ease-out;
}
/*.menu__subitems-inner.columns, .short-catalog__inner.columns{
  padding: 0.8125rem 0.875rem 0.2rem;
}*/
.short-catalog__subitem-top {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 23.8px;
  white-space: nowrap;
  display: inline-block;
  transition: 0.3s ease-out;
  cursor: pointer;
}

.short-catalog__subitem-top:hover {
  text-decoration: underline;
  color: #333;
}

.short-catalog__subitem {
  margin-bottom: 0.9375rem;
}

.short-catalog__subitem-top_link {
  display: none;
}

.short-catalog__subitem.opened .short-catalog__subitem-top_link {
  display: block;
}
.short-catalog__subitem.opened .short-catalog__subitem-top_static {
  display: none;
}

.short-catalog__subitem-items {
  display: none;
  flex-direction: column;
}

.short-catalog__subitem-items .short-catalog__subsubitem-top {
  font-size: calc(100% - 2px);
  line-height: 23.8px;
  font-weight: 400;
  margin-top: 0.7375rem;
  transition: 0.3s ease-out;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 1400px) {
  .short-catalog__subitem-items .short-catalog__subsubitem-top {
    font-size: calc(100% - 2px);
  }
}
.short-catalog__subitem-items .short-catalog__subsubitem-top:before {
  content: '';
  width: 3px;
  height: 3px;
  display: inline-block;
  position: relative;
  border-radius: 50%;
  background: #fff;
  margin-right: 8px;
  margin-left: 8px;
}
.short-catalog__subitem-items .short-catalog__subsubitem-top:hover:before {
  background: #333;
}
@media only screen and (max-width: 1400px) {
  .menu__subsubitem-top:before {
    margin-top: 0.25rem;
  }
}


.short-catalog__subitem-items .short-catalog__subsubitem-top:hover {
  color: #333;
  text-decoration: underline;
}

.menu__subitems-inner.columns, .short-catalog__inner.columns {
  column-count: 2;
}

@media only screen and (max-width: 896px) {
  .menu__subitems-inner {
    padding: 0;
    column-gap: 0px;
    height: 100%;
    column-fill: auto;
    overflow: auto;
    columns: initial;
    padding-bottom: 20vh;
  }
  .menu__subitems-inner.columns {
    column-count: initial;
    columns: initial;
  }
}

.menu__subitem-top {
  display: inline-block;
  white-space: nowrap;
  color: #ffffff;
  transition: 0.3s ease-out;
  border-bottom: 0.125rem solid rgba(255, 255, 255, 0);
  line-height: 1rem;
  cursor: pointer;
}



.menu__subitem-top_parent {
  display: none;
}

@media only screen and (max-width: 896px) {
  .menu__subitem-top {
    position: static;
    border-top: 1px solid #ffffff;
        font-size: 3.8vw;
        padding: 4vw 8vw;
    width: 100%;
  }
  .menu__subitem-top_parent {
    display: block;
  }
}

/*@media only screen and (max-width: 600px) {
  .menu__subitem-top {
    font-size: 1rem;
    padding: 1.57rem 1.79rem;
  }
}*/

.menu__subitem {
  margin-top: 0.93rem;
  margin-bottom: 0.93rem;
  display: block;
  line-height: 1rem;
}

.menu__subitem:nth-child(2) {
  margin-top: 0;
}
.menu__subitem:last-child {
  margin-bottom: 0
}
.menu__subitem:hover .menu__subitem-top {
  color: #0A2734;
  border-bottom: 0.125rem solid #0A2734;
}

.menu__subitem-items {
  display: none;
}

@media only screen and (max-width: 896px) {
  .menu__subitem:hover .menu__subitem-top {
    color: #0A2734;
    text-decoration: underline;
  }
}

.menu__subitem.opened .menu__subitem-top_mobile {
  display: none;
}

.menu__subitem .menu__subitem-top_mobile + .menu__subitem-top {
  display: none;
}

.menu__subitem.opened .menu__subitem-top_mobile + .menu__subitem-top {
  display: inline-block;
}

@media only screen and (max-width: 896px) {
  .menu__subitem {
    margin-top: 0rem;
    margin-bottom: 0rem;
  }
  .menu__subitem .menu__subitem-top_mobile {
    display: inline-block;
  }
  .menu__subitem .menu__subitem-top_mobile + .menu__subitem-top {
    display: none;
  }
  .menu__item.menu__item_order-call .menu__item-top {
    color: #6FC727;
  }
}

.menu .menu__item:not(.nohover):hover .menu__subitems {
  opacity: 1;
  pointer-events: auto;
}

.menu .menu__item:not(.nohover):hover .menu__item-top {
  color: #6FC727;
  border-bottom: 0.0938rem solid #6FC727;
}

.menu .menu__item:not(.nohover):hover .menu__item-top.sublvl:after {
  opacity: 1;
}

.menu__item-top {
  color: #333;
  transition: 0.3s ease-out;
  border-bottom: 0.0938rem solid rgba(255, 255, 255, 0);
}

.menu__item-top.sublvl:after {
  width: 0.625rem;
  height: 0.625rem;
  border-left: 0.03125rem solid #6FC727;
  border-bottom: 0.03125rem solid #6FC727;
  display: block;
  content: '';
  position: absolute;
  right: -0.5rem;
  top: 50%;
  -ms-transform: translate(100%, -75%) rotate(-45deg);
  transform: translate(100%, -75%) rotate(-45deg);
  opacity: 0;
  transition: 0.3s ease-out;
}

.menu__subsubitem-top {
  /*display: block;*/
  display: flex;
  margin-top: 0.805rem;
  font-size: calc(100% - 2px);
  line-height: 1;
  color: #ffffff;
  transition: 0.3s ease-out;
  border-bottom: 0.125rem solid rgba(255, 255, 255, 0);
  width: max-content;
}
.menu__subsubitem-top span {
  border-bottom: 0.125rem solid rgba(255, 255, 255, 0);
}
.menu__subsubitem-top span:hover {
  color: #333;

  border-bottom: 0.125rem solid #333;
}
@media only screen and (max-width: 896px) {
  .menu__subsubitem-top:hover {
    border-bottom: none;
  }
}
.menu__subsubitem-top:before {
  content: '';
  width: 3px;
  height: 3px;
  display: block;
  position: relative;
  border-radius: 50%;
  background: #fff;
  margin-right: 8px;
  margin-top: 0.35rem;
  margin-left: 8px;
}
@media only screen and (max-width: 1400px) {
  .menu__subsubitem-top:before {
    margin-top: 0.25rem;
  }
}
@media only screen and (max-width: 896px) {
  .menu__subsubitem-top:before {
    display: none;
  }
}
.menu__subsubitem-top:hover:before {
  background: #333;
}
.menu__subsubitem-top_parent {
  display: none;
}

@media only screen and (max-width: 896px) {
  .menu__subsubitem-top {
    position: static;
    width: 100%;
    border-top: 1px solid #ffffff;
    /*font-size: 4vw;
    padding: 1.65rem 3.7rem;*/
    margin-top: 0;
    margin-bottom: 0;
font-size: 3.8vw;
        padding: 4vw 10vw;
  }
  .menu__subsubitem-top_parent {
    display: block;
padding: 4vw 8vw;
  }
}


@media only screen and (max-width: 896px) {
  .menu__subitem-items {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-bottom: 100vh;
    background: #6FC727;
    display: none;
z-index: 1;
  }
}

/*# sourceMappingURL=style.css.map */

h1, .h1 {
  font-style: normal;
  font-weight: 500;
  font-size: 1.76rem;
  line-height: 2rem;
  padding-bottom: 2rem;
}
@media only screen and (max-width: 896px) {
  h1, .h1 {
    font-size: 5.80vw;
    line-height: 7.49vw;
  }
}

ul.breadcrumb {
  padding: 30px 0 20px 0;
  display: block;
  font-size: 14px;
  color: #333;

  margin: 0 auto;
  max-width: 70rem;
}
@media only screen and (max-width: 896px) {
  ul.breadcrumb {
    font-size: 4vw;
    padding: 16vw 4.3vw 4.24vw 4.3vw;

  }
}

ul.breadcrumb li {
  padding-right: 0.6rem;
  display: inline-block;
  position: relative;
}
@media only screen and (max-width: 896px) {
  ul.breadcrumb li {
    padding-right: 1.21vw;
  }
}
ul.breadcrumb li a {
  color: #333;
}
ul.breadcrumb li a:hover {
  color: #6FC727;
}























/*start swiper gallery*/
.gallery-detail {
  width: 114.5vw;
  padding-bottom: 100px;
}
@media only screen and (max-width: 1400px) {
  .gallery-detail {
    width: 200vw;
  }
}
@media only screen and (max-width: 896px) {
  .gallery-detail {
    width: 100%;
  }
}
.transition-opacity:hover {
  opacity: .1;
}

.swiper .swiper-button-prev:after {
  content: '';
  width: 37px;
  height: 37px;
  background-image: url("../images/gall-swiper-arrow.svg");
  transform: rotate(180deg);
  opacity: 0.8;
  background-size: cover;
}
@media only screen and (max-width: 1280px) {
  .swiper .swiper-button-prev:after {
    width: 2.225rem;
    height: 2.225rem;
  }
}
@media only screen and (max-width: 896px) {
  .swiper .swiper-button-prev:after {
    width: 4.7vw;
    height: 4.7vw;
  }
}
.swiper .swiper-button-prev:hover:after {
  opacity: 1;
}
.swiper .swiper-button-prev:focus {
  outline: none;
}
.swiper .swiper-button-next:after {
  content: '';
  width: 37px;
  height: 37px;
  background-image: url("../images/gall-swiper-arrow.svg");
  opacity: 0.8;
  background-size: cover;
}
@media only screen and (max-width: 1280px) {
  .swiper .swiper-button-next:after {
    width: 2.225rem;
    height: 2.225rem;
  }
}
@media only screen and (max-width: 896px) {
  .swiper .swiper-button-next:after {
    width: 4.7vw;
    height: 4.7vw;
  }
}
.swiper .swiper-button-next:hover:after {
  opacity: 1;
}
.swiper .swiper-button-next:focus {
  outline: none;
}






.sub-title {
  font-size: 18px;
  line-height: 23px;
  padding-bottom: 82px;
}
@media only screen and (max-width: 1280px) {
  .sub-title {
    font-size: 1.08rem;
    line-height: 1.2rem;
    padding-bottom: 5rem;
  }
}
@media only screen and (max-width: 896px) {
  .sub-title {
    font-size: 2.35vw;
    line-height: 3vw;
    padding-bottom: 6vw;
  }
}
.sub-title a {
  color: #6FC727;
  text-decoration: underline;
}


.gallery-detail .social-share {
  position: absolute;
  right: 0;
  margin: 1rem;
}

.gallery-detail .icon-fancy {
  position: absolute;
  content: '';
  width: 25px;
  height: 25px;
  background-image: url("../images/svg-zoom.svg");
  background-size: cover;
  margin: 1rem;
  opacity: 0.8;
}
@media only screen and (max-width: 1400px) {
  .gallery-detail .icon-fancy {
    width: 1rem;
    height: 1rem;
  }
}
@media only screen and (max-width: 896px) {
  .gallery-detail .icon-fancy {
    width: 4vw;
    height: 4vw;
    margin: 2vw;
  }
}

.gallery-detail .icon-fancy:hover {
  opacity: 1;
}
.gallery-detail .ya-share2__container_size_m .ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__link_more.ya-share2__link_more-button-type_short {
  width: 1rem;
  height: 1rem;
  padding: 0;
}
.gallery-detail .social-share .ya-share2__container_size_m .ya-share2__badge .ya-share2__icon {
  background-size: 0.6rem 0.6rem;
  width: 1rem;
  height: 1rem;
}


/*end swiper gallery*/






























/*#gallery .products {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}*/
#gallery .products li {
  width: 24%;
  height: 10.25rem;
  background: #0A2734;
  margin-bottom: 2.32rem;
  position: relative;
  font-size: 0.72rem;
  line-height: 0.96rem;
}
@media only screen and (max-width: 896px) {
  #gallery .products li {
    width: 42vw;
    height: 33.48vw;
  }
}
#gallery .products li div.top {
  color: #fff;
  padding: 0.5rem;
  position: absolute;
  right: 0;
  font-size: 0.68rem;
  line-height: 1.3rem;
}
@media only screen and (max-width: 896px) {
  #gallery .products li div.top {
    font-size: 2.46vw;
    padding: 1.79vw;
  }
}



#gallery .products li div.bottom {
  color: #fff;
  padding: 0.5rem;
  position: absolute;
  right: 0;
  font-size: 0.68rem;
  line-height: 1.3rem;
  bottom: 2rem;
}
@media only screen and (max-width: 896px) {
  #gallery .products li div.bottom {
    font-size: 2.46vw;
    padding: 1.79vw;
    bottom: 7vw;
  }
}







#gallery .products li img {
  height: 8.7rem;
  margin: auto;
  display: block;
  max-width: 100%;
}
@media only screen and (max-width: 896px) {
  #gallery .products li img {
    height: 28.4vw;
  }
}
#gallery .products li span {
  background: #6FC727;
  display: block;
  padding: 0.1rem 0.32rem 0.1rem 0.56rem;
  color: #fff;
  position: relative;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.5rem;
}
#gallery .products li span.info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.38rem 0.2rem;
}
@media only screen and (max-width: 896px) {
  #gallery .products li span.info {
    padding: 1.05vw 0.67vw 1.04vw 0.67vw;
  }
}
#gallery .products li span.info .tooltip-ico {
  font-size: 0.6rem;
  line-height: 1.35rem;
  background: #333;
  border-radius: 50%;
  width: 1.2rem;
  height: 1.2rem;
  text-align: center;
  font-weight: 500;
}
@media only screen and (max-width: 896px) {
  #gallery .products li span.info .tooltip-ico {
    font-size: 2.12vw;
    width: 3.1vw;
    height: 3.1vw;
    line-height: 3.65vw;
  }
}

#gallery .products li span.info .quantity:before {
  background-image: url("../images/bag.svg");
  height: 0.8rem;
  width: 0.8rem;
  content: '';
  position: absolute;
  background-size: cover;
  background-repeat: no-repeat;
  left: 0.2rem;
  top: 0.2rem;
}
@media only screen and (max-width: 896px) {
  #gallery .products li span.info .quantity:before {
    height: 2.3vw;
    width: 2.3vw;
    left: 0.72vw;
    top: 0.7vw;
  }
}


#gallery .products li span.info .quantity {
  position: relative;
  font-size: 0.6rem;
  line-height: 1.3rem;
  width: 4.2rem;
  background: #333;
  border-radius: 0.15rem;
  text-align: right;
  padding-right: 0.2rem;
  font-weight: 500;
}
@media only screen and (max-width: 896px) {
  #gallery .products li span.info .quantity {
    font-size: 2.12vw;
    width: 14.62vw;
    line-height: 3vw;
    padding-top: 0.3vw;
    border-radius: 0.23vw;
    padding-right: 0.3vw;
  }
}


#gallery .products li span.info img {
  width: 0.9rem;
  height: 0.9rem;
  margin: 0;
}
@media only screen and (max-width: 896px) {
  #gallery .products li span.info img {
    width: 2.79vw;
    height: 2.79vw;
  }
}
#gallery .products li span.info .name {
  font-size: 0.6rem;
  line-height: 0.8rem;
  font-weight: 500;
}
@media only screen and (max-width: 896px) {
  #gallery .products li span.info .name {
    font-size: 2.12vw;
  }
}










#gallery .gallery-detail-2 {
  position: relative;
  overflow: hidden;
}
#gallery .swiper-2 .swiper-pagination-bullets {
  padding-top: 38px;
}
#gallery .prod-slider {
  position: relative;
  margin: 0 -4rem;
}
@media only screen and (max-width: 1280px) {
  #gallery .prod-slider {
    margin: 0 -7vw;
  }
}
#gallery .prod-slider .swiper-2 {
  margin: 0 4rem;
}
@media only screen and (max-width: 1280px) {
  #gallery .prod-slider .swiper-2 {
    margin: 0 7vw;
  }
}
#gallery .prod-slider .swiper-button-prev:after {
  content: '';
  width: 37px;
  height: 37px;
  background-image: url("../images/gall-swiper-arrow.svg");
  transform: rotate(180deg);
  opacity: 0.8;
  background-size: cover;
}
@media only screen and (max-width: 1280px) {
  #gallery .prod-slider .swiper-button-prev:after {
    width: 2.225rem;
    height: 2.225rem;
  }
}
@media only screen and (max-width: 896px) {
  #gallery .prod-slider .swiper-button-prev:after {
    width: 4.7vw;
    height: 4.7vw;
  }
}
#gallery .prod-slider .swiper-button-next:after {
  content: '';
  width: 37px;
  height: 37px;
  background-image: url("../images/gall-swiper-arrow.svg");
  opacity: 0.8;
  background-size: cover;
}
@media only screen and (max-width: 1280px) {
  #gallery .prod-slider .swiper-button-next:after {
    width: 2.225rem;
    height: 2.225rem;
  }
}
@media only screen and (max-width: 896px) {
  #gallery .prod-slider .swiper-button-next:after {
    width: 4.7vw;
    height: 4.7vw;
  }
}
#gallery .prod-slider .swiper-button-next {
  right: 2.95rem;
  left: auto;
  /*top: 44%;*/
  width: auto;
}
@media only screen and (max-width: 1280px) {
  #gallery .prod-slider .swiper-button-next {
    right: 5.2vw;
    /*top: 41%;*/
  }
}
@media only screen and (max-width: 896px) {
  #gallery .prod-slider .swiper-button-next {
    right: 4vw;
  }
}
#gallery .prod-slider .swiper-button-prev {
  left: 2.95rem;
  right: auto;
  /*top: 44%;*/
  width: auto;
}
@media only screen and (max-width: 1280px) {
  #gallery .prod-slider .swiper-button-prev {
    /*top: 41%;*/
    left: 5.2vw;
  }
}
@media only screen and (max-width: 896px) {
  #gallery .prod-slider .swiper-button-prev {
    left: 4vw;
  }
}
/*gallery end*/











/*block-10 start*/
.block-10 {
  padding-top: 2vw;
}


.block-10 div input {
  background: #ECECEC;
  padding: 18px 21px 17px 21px;
  width: 80%;
  font-size: 16px;
}
@media only screen and (max-width: 1400px) {
  .block-10 div input {
    padding: 0.9890rem 1.1538rem 0.9340rem 1.1538rem;
    font-size: 1.45vw;
  }
}
@media only screen and (max-width: 896px) {
  .block-10 div input {
    font-size: 4vw;
    line-height: 4.35vw;
    padding: 2.90vw 3.62vw;
    width: 100%;
    font-weight: 500;
  }
}

.block-10 .flexbox div {
  width: 25%;

}
@media only screen and (max-width: 896px) {
  .block-10 .flexbox div {
    width: 100%;
    padding-bottom: 3vw;
  }
}
@media only screen and (max-width: 896px) {
  .block-10 .flexbox div.reverse {
    flex-direction: column-reverse;
    display: flex;
    padding-bottom: 0;
    max-width: 100%;
  }
  .block-10 .flexbox {
    flex-direction: column;
  }
}

.block-10 div label {
  display:block;
  padding-bottom: 14px;
  font-size: 16px;
}
@media only screen and (max-width: 1400px) {
  .block-10 div label {
    padding-bottom: 0.7692rem;
    font-size: 1.45vw;
  }
}
@media only screen and (max-width: 896px) {
  .block-10 div label {
    font-size: 4vw;
    line-height: 4.35vw;
    padding-bottom: 2.42vw;
    font-weight: 500;
  }
}

.block-10 p {
  font-size: 22px;
  line-height: 29px;
  padding-bottom: 58px;
}
@media only screen and (max-width: 1400px) {
  .block-10 p {
    font-size: 1.2087rem;
    line-height: 1.5934rem;
    padding-bottom: 3.1868rem;
  }
}
@media only screen and (max-width: 896px) {
  .block-10 p {
    font-size: 4.6vw;
    line-height: 5.07vw;
    padding-bottom: 4.35vw;
  }
}
.block-10 a.button {
  background: #6FC727;
  color: #fff;
  font-size: 16px;
  padding: 20px 21px 19.5px 21px;
  margin: 30px 0 13px 0;
  display: block;
  text-align: center;
  font-weight: 500;
}
@media only screen and (max-width: 1400px) {
  .block-10 a.button {
    font-size: 0.8791rem;
    padding: 1.0989rem 1.1538rem 1.0714rem 1.1538rem;
    margin: 1.6483rem 0 0.7142rem 0;
  }
}
@media only screen and (max-width: 896px) {
  .block-10 a.button {
    font-size: 5vw;
    line-height: 4.35vw;
    padding: 4.25vw 0;
  }
}

.block-10 a.button:hover {
  color: #333;
}
.block-10 div span {
  font-size: 13px;
  line-height: 1.3;
  display: block;
}
@media only screen and (max-width: 1400px) {
  .block-10 div span {
    font-size: 0.7142rem;
  }
}





@media only screen and (max-width: 600px) {
  .block-10 div span {
    font-size: 2.66vw;
    line-height: 3.38vw;
  }
}
.block-10 div span a {
  color:#6FC727;
}
.block-10 div span a:hover {
  color: #333;
}
/*block-10 end*/



.limiter {
  max-height: 17.4rem;
  overflow: hidden;
  position: relative;
  padding-top: 3rem;
  font-size: 16px;
  line-height: 21px;

}
@media only screen and (max-width: 896px) {
  .limiter {
    font-size: 4.1vw;
    line-height: normal;
    max-height: 65vw;
    padding-top: 0;
  }
}
.seo-text {
  width: 100%;
  max-width: 70rem;
  margin: 0 auto;
  position: relative;
}
.seo-text h3 {
  padding: 25px 0 15px;
}
@media only screen and (max-width: 896px) {
  .seo-text h3 {
    font-size: 4.1vw;
    line-height: normal;
    padding-bottom: 2vw;
    padding-top: 4vw;
  }
}
.seo-text a {
  color: #6fc727;
}
.seo-text ul {
  list-style: circle;
  padding-left: 39px;
  padding-bottom: 10px;
}
@media only screen and (max-width: 896px) {
  .seo-text ul {
    padding-left: 6.6vw;
    padding-bottom: 2vw;
  }
}
.seo-text ul li {
  padding-bottom: 10px;
  line-height: normal;
}
@media only screen and (max-width: 896px) {
  .seo-text ul li {
    padding-bottom: 1vw;
  }
}
.seo-text ul li:last-child {
  padding-bottom: 0;
}
.seo-text p {
  padding: 0 0 10px 0;
}
@media only screen and (max-width: 896px) {
  .seo-text p, .seo-text ul li, .seo-text ol li {
    font-size: 4.1vw;
    line-height: normal;
  }
}
.seo-text p + h3 {
  padding-top: 15px;
}
@media only screen and (max-width: 896px) {
  .seo-text p + h3 {
    padding-top: 1vw;
  }
}
.seo-text ol {
  list-style-type: none;
  counter-reset: num;
  margin: 0 0 0 39px;
  padding: 0 0 10px 0;
}
@media only screen and (max-width: 896px) {
  .seo-text ol {
    margin: 0 0 0 6.6vw;
    padding: 0 0 2vw 0;
  }
}
.seo-text ol li {
  position: relative;
  padding: 0 0 10px 0;
}
@media only screen and (max-width: 896px) {
  .seo-text ol li {
    padding: 0 0 2vw 0;
  }
}
.seo-text ol li:before {
  content: counter(num);
  counter-increment: num;
  display: inline-block;
  position: absolute;
  top: -2px;
  left: -38px;
  width: 25px;
  height: 25px;
  background: #6fc727;
  color: #fff;
  text-align: center;
  line-height: 26px;
  font-size: 16px;
}
@media only screen and (max-width: 896px) {
  .seo-text ol li:before {
    top: .2vw;
    left: -6.4vw;
    width: 4.5vw;
    height: 4.5vw;
    line-height: 4.5vw;
    font-size: 4.1vw;
  }
}


.limiter .bottom {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 60px;
  opacity: 1;
  transition: 0.3s;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 70%);
}
.limiter p {

}
@media only screen and (max-width: 896px) {
  .limiter p {

  }
}
@media only screen and (max-width: 600px) {
  .limiter p {

  }
}

.read-more-checker {
  opacity: 0;
  position: absolute;
}
.read-more-checker:checked ~ .limiter {
  max-height: none;
}
.read-more-checker:checked ~ .limiter .bottom {
  opacity: 0;
  transition: 0.3s;
  z-index: -1;
}
.read-more-checker ~ .read-more-button:before {
  content: "Читать далее";
}
.read-more-checker:checked ~ .read-more-button:before {
  content: "Свернуть";
}
.read-more-button {
  cursor: pointer;
  color: #6FC727;
  text-decoration: underline;
  float: right;
  font-size: 16px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 896px) {
  .read-more-button {
    font-size: 4.1vw;
    padding-top: 1vw;
  }
}

.nonmp {
  padding: 0;
  margin: 0;
}

.favorite-products {
  padding: 14px 15px;
  background: #FFFFFF;
}

.favorite-products__list li {
  height: 117px;
  background: #0A2734;
  margin-bottom: 14px;
  position: relative;
}

.favorite-products__list li span {
  background: #6FC727;
  display: block;
  padding: 0.1rem 0.32rem 0.1rem 0.56rem;
  color: #fff;
  position: relative;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.5rem;
}

.favorite-products__list li div.top {
  color: #fff;
  padding: 8px;
  position: absolute;
  right: 0;
  font-size: 10.5px;
  line-height: 1.3;
}

.favorite-products__list li div.bottom {
  color: #0A2734;
  padding: 0 20.2px 0 10.2px;
  position: absolute;
  right: 0;
  font-size: 8.16px;
  line-height: 19px;
  bottom: 26px;
  background: rgba(255,255,255,0.7);
  border-radius: 999px 0 0 999px;
}

.favorite-products__list li img {
  height: 97px;
  margin: auto;
  display: block;
  max-width: 100%;
}

.favorite-products__list span.info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2px 3px;
}

.favorite-products__list span.info .name {
  font-size: 8.16px;
  line-height: 10.74px;
  font-weight: 500;
}

.favorite-products__list span.info img {
  width: 10.25px;
  height: 10.25px;
  margin: 0;
  margin-right: 3.5px;
}

.favorite-products__list span.info .tooltip-ico {
  font-size: 8.76px;
  line-height: 12.2px;
  background: #0A2734;
  border-radius: 50%;
  width: 12.2px;
  height: 12.2px;
  text-align: center;
  font-weight: 500;
  flex-shrink: 0;
  color: #FFFFFF;
  margin-right: 3.41px;
}

.favorite-products__list span.info .quantity {
  position: relative;
  font-size: 8.16px;
  line-height: 15.74px;
  width: 55px;
  background: #0A2734;
  border-radius: 2.43px;
  text-align: right;
  padding-right: 3.41px;
  font-weight: 500;
  color: #FFFFFF;
}

.favorite-products__list span.info .quantity:before {
  background-image: url("../images/bag_w.svg");
  height: 12px;
  width: 12px;
  content: '';
  position: absolute;
  background-size: cover;
  background-repeat: no-repeat;
  left:3.41px;
  top: 1.46px;
}

.favorite-products__row {
  display: flex;
  align-items: center;
}

.favorite-products__title {
  font-size: 14px;
  margin-bottom: 14px;
}

.favorite-products__more {
  font-size: 12px;
  text-decoration: underline;
  transition: 0.3s ease-out;
}

.favorite-products__more:hover {
  color: #6FC727;
}
.favorite-empty {
  background: #6FC727;
  padding: 14px 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: #FFFFFF;
  text-align: center;
}

.favorite-empty p {
  font-size: 14px;
  line-height: 18px;
}

.favorite-empty__btn {
  padding: 10px 15px;
  font-size: 14px;
  line-height: 18px;
  background-color: #0A2734;
  box-shadow: 0px 1.07843px 2.15686px rgba(0, 0, 0, 0.25);
  margin-top: 15px;
}

.short-catalog {
  position: absolute;
  left: 0;
  top: 110%;

}

/**********************Стили для всплывающего списка городов **************************/

.man-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 101;
  background: linear-gradient(0deg, rgba(63, 63, 63, 0.2), rgba(63, 63, 63, 0.2));
  display: none;
}

.city-list {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 102;
  transform: translate3d(-50%,-50%,0);
  background: #FFFFFF;
  border: 1px solid #6FC727;
  padding: 30px 40px;
  display: none;
}

.city-list__list {
  display: grid;
  grid-template-columns: repeat(3,max-content);
  /*grid-auto-columns: max-content;*/
  grid-column-gap: 25px;
  grid-row-gap: 9px;
}

.city-list__title {
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 26px;
  color: #333;
  margin-bottom: 22px;
}

.city-list__item a {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 23px;
  color: #333;
  transition: 0.3s ease-out;
  display: inline-block;
}

.city-list__item a:hover {
  text-decoration: underline;
  color: #6FC727;
}

.close-btn {
  width: 10px;
  height: 10px;
  position: absolute;
  top: 17px;
  right: 23px;
  background-image: url("../images/close_green.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  cursor: pointer;
}

@media only screen and (max-width: 1400px) {
  .city-list__item a {
    font-size: 16px;
    line-height: 21px;
  }
}

@media only screen and (max-width: 896px) {
  .city-list__item a {
    font-size: 1.85rem;
    line-height: normal;
  }
  .city-list {
    padding: 2.86rem;
    height: calc(100% - 7.64rem);
    top: 6rem;
    transform: translate3d(-50%,0,0);
  }

  .city-list__title {
    font-size: 2rem;
    line-height: 1.28;
    margin-bottom: 3rem;
  }

  .city-list__list {
    grid-template-columns: repeat(2,max-content);
    grid-column-gap: 1.79rem;
    grid-row-gap: 1.07rem;
  }
  .close-btn {
    width: 1.4rem;
    height: 1.4rem;
  }
}
@media only screen and (max-width: 414px) {
  .city-list__item a {
    font-size: 1rem;
    line-height: 1.29;
  }
  .close-btn {
    width: 0.71rem;
    height: 0.71rem;
  }
  .city-list__title {
    font-size: 1.29rem;
    line-height: 1.28;
    margin-bottom: 2.4rem;
  }
  .city-list__list {
    grid-row-gap: 1.25rem;
  }
}



footer {
  background: #0A2734;
  max-width: 1250px;
  margin: 30px auto 0;
  position: relative;
  z-index: 1;
}
footer .container {
  padding: 30px;
}
@media only screen and (max-width: 1246px) {
  footer .container {
    padding: 30px 0;
  }
}
@media only screen and (max-width: 896px) {
  footer .container {
    padding: 4.3vw;
  }
}
footer .footer-logo {
  display: flex;
  align-items: center;
  flex-direction: column;
}
@media only screen and (max-width: 896px) {
  footer .footer-logo {
    flex-direction: initial;
    width: 100%;
    justify-content: space-between;
    margin-bottom: 5vw;
  }
}
footer .footer-logo .footer-img-1 {
  width: 5.44rem;
  padding-bottom: 1rem;
}
@media only screen and (max-width: 896px) {
  footer .footer-logo .footer-img-1 {
    padding: 0;
    margin: 0;
    width: 32vw;
  }
}
@media only screen and (max-width: 620px) {
  footer .footer-logo .footer-img-1 {
    /*padding: 4rem;*/

  }
}
footer .footer-logo .footer-img-2 {
  width: 3.2rem;
}
@media only screen and (max-width: 896px) {
  footer .footer-logo .footer-img-2 {
    padding: 0;
    margin: 0;
    width: 20vw;
  }
}
@media only screen and (max-width: 620px) {
  footer .footer-logo .footer-img-2 {

  }
}
footer .flexbox {
  justify-content: space-between;
}
@media only screen and (max-width: 896px) {
  footer .flexbox {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
footer .copyright {
  color: #F8EFE2;
  padding: 20px 0 0 0;
  font-size: 12px;
}
@media only screen and (max-width: 1400px) {
  footer .copyright {

  }
}
@media only screen and (max-width: 896px) {
  footer .copyright {
    font-size: 3.8vw;
    padding: 3vw 0 0 0;
  }
}
li.col-6FC727 a{
  color: #6FC727;
}

li.col-FFCC47 a{
  color: #FFCC47;
}

li.nowrap a {
  white-space: nowrap;
}

footer ul li a {
  color: #fff;
}
footer ul li a:hover {
  color: #6FC727;
}
footer ul {
  padding: 0 0 0 20px;
  width: 180px;
}
@media only screen and (max-width: 896px) {
  footer ul {
    width: 50%;
    padding: 0;
  }

  li.nowrap a {
    white-space: normal;
  }
}
footer ul.first-ul {
  width: 180px;
}
@media only screen and (max-width: 1246px) {
  footer ul.first-ul {
    width: 12vw;
  }
}
@media only screen and (max-width: 896px) {
  footer ul.first-ul {
    width: inherit;
  }
}
footer ul.last-ul {
  width: 130px;
}

@media only screen and (max-width: 896px) {
  footer ul.first-ul {
    width: inherit;

  }
  footer ul.middle-ul {
    width: 43vw;
  }

  footer ul.last-ul {
    padding: 5vw 0 0 0;
    max-width: inherit;
    width: 50%;
  }
}
footer ul li {
  padding-bottom: 5px;
  font-size: 14px;
  line-height: normal;
}
@media only screen and (max-width: 896px) {
  footer ul li {
    font-size: 4.1vw;
    padding-bottom: 1vw;
  }
}
footer .footer-ico {
  min-width: 7.2rem;
}
@media only screen and (max-width: 896px) {
  footer .footer-ico {
    width: 50%;
    padding: 5vw 0 0 0;
  }
}
footer .footer-ico span {
  display: flex;
  align-items: center;
  justify-content: center;
}

footer .footer-ico span + span {
  margin-top: 14px;
}
footer .footer-ico a {
    display: flex;
    align-items: center;
    justify-content: center;
}
footer .footer-ico span img {
  padding: 0 0.6rem;
  height: 25px;
}
@media only screen and (max-width: 1246px) {
  footer .footer-ico span img {

  }
}
@media only screen and (max-width: 896px) {
  footer .footer-ico span {
    justify-content: flex-end;
  }
  footer .footer-ico span img {
    padding: 0 3vw;
    height: 8vw;
  }
  footer .footer-ico span img:first-child {
    padding-left: 0;
  }
}
footer .footer-ico .footer-tm {
  background: #6FC727;
  color: #333;
  padding: 0.5rem 0.32rem 0.4rem;
  margin: 1rem auto;
  text-align: center;
  font-size: 0.48rem;
  display: table;
}
@media only screen and (max-width: 1400px) {
  footer .footer-ico .footer-tm {
    font-size: 0.6rem;
  }
}
@media only screen and (max-width: 896px) {
  footer .footer-ico .footer-tm {
    font-size: 3vw;
    line-height: 3.5vw;
    max-width: 30vw;
  }
}
footer .footer-pay {
  color: white;
  font-size: 12px;
  text-align: center;
  width: 120px;
}
@media only screen and (max-width: 896px) {
  footer .footer-pay {
    font-size: 3.8vw;
    padding-top: 0;
    width: 36vw;
    text-align: left;
  }
}
footer .footer-pay span {
  display: flex;
  align-items: center;
}
footer .footer-pay span img {
  width: 33%;
}
footer .footer-pay .footer-pay-2 {
  padding: 0.5rem;
}
footer .footer-pay .footer-pay-4 {
  width: 5.88rem;
}
@media only screen and (max-width: 896px) {
  footer .footer-pay .footer-pay-4 {
    width: 40vw;
  }
}
.article h2 {
  font-size: 22px;
  padding-bottom: 15px;
  line-height: normal;
}
@media only screen and (max-width: 1400px) {
  .article h2 {
    font-size: 1.2222rem;
    padding-bottom: 0.8333rem;
  }
}
@media only screen and (max-width: 896px) {
  .article h2 {
    font-size: 1.56vw;
    padding-bottom: 1.12vw;
  }
}
@media only screen and (max-width: 600px) {
  .article h2 {
    font-size: 5.31vw;
    padding-bottom: 2.42vw;
  }
}
.article p {
  font-size: 16px;
  line-height: normal;
  padding-bottom: 20px;
}
@media only screen and (max-width: 1400px) {
  .article p {
    font-size: 0.8889rem;
    padding-bottom: 1.1111rem;
  }
}
@media only screen and (max-width: 896px) {
  .article p {
    font-size: 1.15vw;
    padding-bottom: 1.45vw;
  }
}
@media only screen and (max-width: 600px) {
  .article p {
    font-size: 3.38vw;
    padding-bottom: 2.42vw;
  }
}
.article .green {
  color: #6FC727;
}
.article .h2 {
  font-size: 22px;
  padding-bottom: 15px;
  line-height: normal;
}
@media only screen and (max-width: 1400px) {
  .article .h2 {
    font-size: 1.2222rem;
    padding-bottom: 0.8333rem;
  }
}
@media only screen and (max-width: 896px) {
  .article .h2 {
    font-size: 1.56vw;
    padding-bottom: 1.12vw;
  }
}
@media only screen and (max-width: 600px) {
  .article .h2 {
    font-size: 5.31vw;
    padding-bottom: 2.42vw;
  }
}
.article .pay-01, .article .pay-02, .article .pay-03 {
  display: flex;
  align-items: center;
}
.article .pay-01:before {
  background: url(/local/templates/dikart-new/images/pay-01.svg) no-repeat;
  content: '';
  width: 22px;
  min-width: 22px;
  height: 18px;
  display: block;
  margin-right: 11px;
  background-size: contain;
}
@media only screen and (max-width: 1400px) {
  .article .pay-01:before {
    width: 1.3rem;
    min-width: 1.3rem;
    height: 1.1rem;
    margin-right: 0.6vw;
  }
}
@media only screen and (max-width: 600px) {
  .article .pay-01:before {
    width: 5.31vw;
    min-width: 5.31vw;
    height: 4.35vw;
    margin-right: 2.66vw;
  }
}
.article .pay-02:before {
  background: url(/local/templates/dikart-new/images/pay-02.svg) no-repeat;
  content: '';
  width: 22px;
  min-width: 22px;
  height: 16px;
  display: block;
  margin-right: 11px;
  background-size: contain;
}
@media only screen and (max-width: 1400px) {
  .article .pay-02:before {
    width: 1.3rem;
    min-width: 1.3rem;
    height: 1.1rem;
    margin-right: 0.6vw;
  }
}
@media only screen and (max-width: 600px) {
  .article .pay-02:before {
    width: 5.31vw;
    min-width: 5.31vw;
    height: 3.86vw;
    margin-right: 2.66vw;
  }
}
.article .pay-03:before {
  background: url(/local/templates/dikart-new/images/pay-03.svg) no-repeat;
  content: '';
  width: 21px;
  min-width: 21px;
  height: 21px;
  display: block;
  margin-right: 11px;
  background-size: contain;
}
@media only screen and (max-width: 1400px) {
  .article .pay-03:before {
    width: 1.3rem;
    min-width: 1.3rem;
    height: 1.3rem;
    margin-right: 0.6vw;
  }
}
@media only screen and (max-width: 600px) {
  .article .pay-03:before {
    width: 5.07vw;
    min-width: 5.07vw;
    height: 5.07vw;
    margin-right: 2.66vw;
  }
}
.article {
  max-width: 800px;
  margin: auto;
}
.top-block-article {
  position: relative;
  margin-bottom: 82px;
  padding: 37px 28px;
  height: 445px;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}
@media (max-width:1400px) {
  .top-block-article {
    height: 24.7222rem;
    margin-bottom: 4.5556rem;
    padding: 2.0556rem 1.5556rem;
  }
}
@media (max-width:600px) {
  .top-block-article {
    height: 45.17vw;
    margin-bottom: 11.35vw;
    padding: 2.90vw 4.35vw;

  }
}
.top-block-article h1 {

}
@media (max-width:1400px) {
  .top-block-article h1 {

  }
}
@media (max-width:600px) {
  .top-block-article h1 {
    font-size: 3.86vw;
    line-height: normal;
    text-align: center;
    padding: 0 9.66vw;
  }
}
.top-block-article img {
  width: 100%;
  height: 445px;
  display: block;
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
}
@media (max-width:1400px) {
  .top-block-article img {
    height: 24.7222rem;
  }
}
@media (max-width:600px) {
  .top-block-article img {
    height: 45.17vw;
    left: unset;
    right: 0;
    object-fit: cover;
    /*opacity: 0.5;
    object-position: right;*/
    object-position: 30%;
  }
}
.top-block-article .form,
.delivery-feedback-form__body .form {
  display: flex;
  padding: 30px 0 0;
}
@media (max-width:1400px) {
  .top-block-article .form,
  .delivery-feedback-form__body .form {
    padding: 1.66rem 0 0;
  }
}
@media (max-width:600px) {
  .top-block-article .form,
  .delivery-feedback-form__body .form {
    display: none;
  }
}
.top-block-article .form input,
.delivery-feedback-form__body .form input {
  background: #ECECEC;
  width: 220px;
  height: 50px;
  font-size: 14px;
  color: #333;
  padding: 0 20px;
  margin-right: 35px;
}
@media (max-width:1400px) {
  .top-block-article .form input,
  .delivery-feedback-form__body .form input {
    width: 12.22rem;
    height: 2.77rem;
    font-size: 0.77rem;
    padding: 0 1.11rem;
    margin-right: 1.94rem;
  }
}
.top-block-article .form .button,
.delivery-feedback-form__body .button,
.top-block-article .button {
  width: 242px;
  height: 50px;
  display: flex;
  align-items: center;
  background: #6FC727;
  color: #fff;
  justify-content: center;
  font-size: 16px;
  font-weight: 500;
}
@media (max-width:1400px) {
  .top-block-article .form .button,
  .delivery-feedback-form__body .button,
  .top-block-article .button  {
    width: 13.44rem;
    height: 2.77rem;
    font-size: 0.88rem;
  }
}
.top-block-article .only-button {
  margin: 30px 0 0;
}
@media (max-width:1400px) {
  .top-block-article .only-button {
    margin: 1.66rem 0 0;
  }
}
@media (max-width:600px) {
  .top-block-article .only-button {
    display: none;
  }
}
.top-block-article .form-mob,
.delivery-feedback-form__body .form-mob {
  display: none;
}
@media (max-width:600px) {
  .top-block-article .form-mob,
  .delivery-feedback-form__body .form-mob {
    background: #6FC727;
    color: #fff;
    width: 40.58vw;
    height: 4.59vw;
    display: flex;
    font-weight: 500;
    font-size: 2.17vw;
    margin: 1.69vw auto 0;
    align-items: center;
    justify-content: center;
  }
}
.top-block-article p {
  max-width: 691px;
  font-size: 24px;
  line-height: normal;
}
@media (max-width:1400px) {
  .top-block-article p {
    max-width: 38.38rem;
    font-size: 1.33rem;
  }
}
@media (max-width:896px) {
  .top-block-article p {
    max-width: unset;
    font-size: 3.86vw;
    text-align: center;
    padding-top: 1.69vw;
  }
}
.block-article {
  font-size: 18px;
  line-height: normal;
}
@media (max-width:1400px) {
  .block-article {
    font-size: 1rem;
  }
}
@media (max-width:896px) {
  .block-article {
    font-size: 3.86vw;
  }
}
.block-article p {
  padding-bottom: 18px;
}
@media (max-width:1400px) {
  .block-article p {
    padding-bottom: 1rem;
  }
}
@media (max-width:600px) {
  .block-article p {
    padding-bottom: 3.38vw;
  }
}
.block-article a {
  color: #6FC727;
}
.block-article ul {
  font-size: 18px;
  line-height: normal;
  list-style: disc;
  margin-left: 15px;
}
@media (max-width:1400px) {
  .block-article ul {
    font-size: 1rem;
    margin-left: 1rem;
  }
}
@media (max-width:896px) {
  .block-article ul {
    font-size: 3.86vw;
    margin-left: 2.8vw;
  }
}





.block-article .zameri-01 {
  display: flex;
  justify-content: space-evenly;
}
@media (max-width:600px) {
  .block-article .zameri-01 {
    flex-direction: column;
  }
}
.block-article .zameri-01 > div {
  max-width: 400px;
}
@media (max-width:1400px) {
  .block-article .zameri-01 > div {
    max-width: 22.2222rem;
  }
}
@media (max-width:600px) {
  .block-article .zameri-01 > div {
    max-width: 100%;
  }
}
.block-article .zameri-01 > div > div {
  display: flex;
  position: relative;
}
@media (max-width:600px) {
  .block-article .zameri-01 > div > div {
    margin-left: 10vw;
  }
}
.block-article .zameri-01 span {
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 18px;
  display: block;
}
@media (max-width:1400px) {
  .block-article .zameri-01 span {
    font-size: 1.2222rem;
    margin-bottom: 1rem;
  }
}
@media (max-width:600px) {
  .block-article .zameri-01 span {
    font-size: 3.38vw;
    margin-bottom: 3.14vw;
  }
}
.block-article .zameri-01 p {
  font-size: 18px;
  padding-bottom: 95px;
}
@media (max-width:1400px) {
  .block-article .zameri-01 p {
    font-size: 1rem;
    padding-bottom: 5.2778rem;
  }
}
@media (max-width:600px) {
  .block-article .zameri-01 p {
    font-size: 3.38vw;
    padding-bottom: 5.56vw;
  }
}
.block-article .zameri-01 img {
  height: 35px;
  width: 35px;
  position: absolute;
  left: -60px;
}
@media (max-width:1400px) {
  .block-article .zameri-01 img {
    height: 1.9444rem;
    width: 1.9444rem;
    left: -3.3333rem;
  }
}
@media (max-width:600px) {
  .block-article .zameri-01 img {
    height: 4.83vw;
    width: 4.83vw;
    left: -10vw;
  }
}
.block-article .zameri-02 {
  display: flex;
  justify-content: space-around;
}
@media (max-width:600px) {
  .block-article .zameri-02 {
    flex-direction: column;
  }
}
.block-article .zameri-02 > div {

}
.block-article .zameri-02 ul {
  list-style: disc;
  font-size: 16px;
  margin: 0 0 16px 12px;
}
@media (max-width:1400px) {
  .block-article .zameri-02 ul {
    font-size: 0.8889rem;
    margin: 0 0 0.8889rem 0.6667rem;
  }
}
@media (max-width:600px) {
  .block-article .zameri-02 ul {
    font-size: 3.38vw;
    margin: 0 0 3.38vw 3.38vw;
  }
}
.block-article .zameri-02 span {
  font-weight: 500;
  font-size: 24px;
  color: #6FC727;
  line-height: normal;
  padding-bottom: 23px;
  display: block;
}
@media (max-width:1400px) {
  .block-article .zameri-02 span {
    font-size: 1.3333rem;
    padding-bottom: 1.3333rem;
  }
}
@media (max-width:600px) {
  .block-article .zameri-02 span {
    font-size: 4.35vw;
    padding-bottom: 3.86vw;
  }
}
.block-article .zameri-02 p {
  font-size: 14px;
}
@media (max-width:1400px) {
  .block-article .zameri-02 p {
    font-size: 0.7778rem;
  }
}
@media (max-width:600px) {
  .block-article .zameri-02 p {
    font-size: 3.38vw;
  }
}
.block-article .desc {
  font-size: 22px;
}
@media (max-width:1400px) {
  .block-article .desc {
    font-size: 1.2222rem;
  }
}
@media (max-width:600px) {
  .block-article .desc {
    font-size: 3.38vw;
  }
}
.block-article .swiper {
  transform: unset;
  left: unset;
  margin-bottom: unset;
}
.block-article .swiper .swiper-slide-active, .block-article .swiper .swiper-slide, .block-article .swiper .swiper-slide-next {
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
}
.block-article .swiper .swiper-slide-next:before {
  display: none;
}
.block-article b {
  font-weight: 500;
}
.block-article iframe {
  margin-bottom: 82px;
}
@media only screen and (max-width: 1400px) {
  .block-article iframe {
    margin-bottom: 4.5556rem;
    height: 51.06vw;
  }
}
@media only screen and (max-width: 600px) {
  .block-article iframe {
    margin-bottom: 11.59vw;

  }
}
.block-article h2 {
  font-size: 36px;
  line-height: normal;
  padding-bottom: 40px;
}
@media only screen and (max-width: 1400px) {
  .block-article h2 {
    font-size: 2rem;
    padding-bottom: 2.2222rem;
  }
}
@media only screen and (max-width: 600px) {
  .block-article h2 {
    font-size: 5.31vw;
    padding-bottom: 7.25vw;
  }
}
.block-article h3 {
  font-size: 30px;
  line-height: normal;
  padding-bottom: 52px;
}
@media only screen and (max-width: 1400px) {
  .block-article h3 {
    font-size: 1.65rem;
    padding-bottom: 2.8889rem;
  }
}
@media only screen and (max-width: 600px) {
  .block-article h3 {
    font-size: 4.35vw;
    padding-bottom: 4.83vw;
  }
}

.block-article .block-8 h2, .block-article .block-8 img.top-ico {
  display:inline-block;
}
@media only screen and (max-width: 600px) {
  .block-article .block-8 h2 {
    padding-bottom: 8.45vw;
  }
}
.block-article .block-8 p {
  padding-bottom: 0;
}
.block-article .block-8 img.top-ico {
  margin: 0 17px -6px 93px;
  width: 40px;
  height: 40px;
  object-fit: contain;
}
@media only screen and (max-width: 1400px) {
  .block-article .block-8 img.top-ico {
    margin: 0 0.9340rem -0.3296rem 5.1098rem;
    width: 2.1978rem;
    height: 2.1978rem;
  }
}
@media only screen and (max-width: 600px) {
  .block-article .block-8 img.top-ico {
    margin: 0 2.9vw -0.97vw 0;
    width: 8.21vw;
    height: auto;
  }
  .block-article .block-8 > div:last-child img.top-ico {
    margin-bottom: -2.97vw;;
  }
}
.block-article .block-8 {
  padding-top: 52px;
  padding-bottom: 43px;
  line-height: 1.3;
  width: 100%;
}
@media only screen and (max-width: 1400px) {
  .block-article .block-8 {
    padding-bottom: 2.3626rem;
  }
}
@media only screen and (max-width: 600px) {
  .block-article .block-8 {
    padding-bottom: 0.72vw;
    flex-direction: column;
  }
}
.block-article .block-8.flexbox div {
  width: 50%;
}
@media only screen and (max-width: 600px) {
  .block-article .block-8.flexbox div {
    width: 100%;
  }
}
.block-article .block-8 ul li {
  display: flex;
  align-items: center;
  padding-bottom: 48px;
  font-size: 18px;
  line-height: 23px;
}
@media only screen and (max-width: 1400px) {
  .block-article .block-8 ul li {
    padding-bottom: 2.6373rem;
    font-size: 0.9890rem;
    line-height: 1.2637rem;
  }
}
@media only screen and (max-width: 896px) {
  .block-article .block-8 ul li {
    padding-bottom: 3.46vw;
    font-size: 1.45vw;
    line-height: 1.90vw;
  }
}
@media only screen and (max-width: 600px) {
  .block-article .block-8 ul li {
    padding-bottom: 10.39vw;
    font-size: 3.38vw;
    line-height: 4.35vw;
  }
}
.block-article .block-8 ul li img {
  margin-right: 42px;
  width: 40px;
  height: 40px;
  object-fit: contain;
}
@media only screen and (max-width: 1400px) {
  .block-article .block-8 ul li img {
    margin-right: 2.3076rem;
    width: 2.1978rem;
    height: 2.1978rem;
  }
}
@media only screen and (max-width: 600px) {
  .block-article .block-8 ul li img {
    margin-right: 8.21vw;
    width: 8.21vw;
    height: 8.21vw;
  }
}
.block-article img {
  max-width: 100%;
  height: auto;
}


.gips_ili_poliuretan .video-container {
  width: 600px;
  margin: -50px 0 80px 0;
}
@media only screen and (max-width: 1400px) {
  .gips_ili_poliuretan .video-container {
    width: 44.5vw;
    margin: -2rem 0 4.5rem 0;
  }
}
@media only screen and (max-width: 600px) {
  .gips_ili_poliuretan .video-container {
    width: 100%;
    margin: -3vw 0 4.5rem 0;
  }
}




.gips_ili_poliuretan .block-article .block-8 {
  padding-bottom: 32px;
}
@media only screen and (max-width: 1400px) {
  .gips_ili_poliuretan .block-article .block-8 {
    padding-bottom: 2.3626rem;
  }
}
@media only screen and (max-width: 600px) {
  .gips_ili_poliuretan .block-article .block-8 {
    padding-bottom: 0.72vw;
  }
}



.block-article .icon-tabl {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
  grid-column-gap: 30px;
  grid-row-gap: 52px;
  padding-bottom: 100px;
}
@media (max-width:1400px) {
  .block-article .icon-tabl {
    grid-column-gap: 1.6667rem;
    grid-row-gap: 2.8889rem;
    padding-bottom: 5.5556rem;
  }
  .block-article.khram .icon-tabl {
    grid-column-gap: 30px;
    grid-row-gap: 52px;
  }
}
@media (max-width:896px) {
  .block-article .icon-tabl {
    flex-direction: column;
    grid-column-gap: 0;
    grid-row-gap: 4.83vw;
    padding-bottom: 11.35vw;
  }
  .block-article.khram .icon-tabl {
    grid-column-gap: 0;
    grid-row-gap: 5vw;
  }
}
.block-article .icon-tabl > div {
  max-width: 400px;
}
@media (max-width:1400px) {
  .block-article .icon-tabl > div {
    max-width: 22.2222rem;
  }
}
@media (max-width:896px) {
  .block-article .icon-tabl > div {
    max-width: 100%;
  }
}
.block-article .icon-tabl > div > div {
  display: flex;
  position: relative;
}
@media (max-width:896px) {
  .block-article .icon-tabl > div > div {
    margin-left: 10vw;
  }
}
.block-article .icon-tabl span {
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 18px;
  display: block;
}
@media (max-width:1400px) {
  .block-article .icon-tabl span {
    font-size: 1.2222rem;
    margin-bottom: 1rem;
  }
}
@media (max-width:896px) {
  .block-article .icon-tabl span {
    font-size: 3.86vw;
    margin-bottom: 3.14vw;
  }
}
.block-article .icon-tabl p {
  font-size: 18px;
  padding-bottom: 0;
}
@media (max-width:1400px) {
  .block-article .icon-tabl p {
    font-size: 1rem;
  }
}
@media (max-width:896px) {
  .block-article .icon-tabl p {
    font-size: 3.86vw;
  }
}
.block-article .zameri-01 img {
  height: 35px;
  width: 35px;
  position: absolute;
  left: -60px;
}
@media (max-width:1400px) {
  .block-article .icon-tabl img {
    height: 1.9444rem;
    width: 1.9444rem;
    left: -3.3333rem;
  }
}
@media (max-width:896px) {
  .block-article .icon-tabl img {
    height: 4.83vw;
    width: 4.83vw;
    left: -10vw;
  }
}
.block-article .icon-tabl img {
  height: 35px;
  width: 35px;
  position: absolute;
  left: -60px;
}
@media (max-width:1400px) {
  .block-article .icon-tabl img {
    height: 1.9444rem;
    width: 1.9444rem;
    left: -3.3333rem;
  }
}
@media (max-width:896px) {
  .block-article .icon-tabl img {
    height: 6.83vw;
    width: 6.83vw;
    left: -10vw;
  }
}
.block-article .uslugi-dizainera-02 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(3, 1fr);
  grid-column-gap: 30px;
  grid-row-gap: 52px;
  padding-bottom: 52px;
}
@media (max-width:1400px) {
  .block-article .uslugi-dizainera-02 {
    grid-column-gap: 1.6667rem;
    grid-row-gap: 2.8889rem;
    padding-bottom: 2.8889rem;
  }
}
@media (max-width:600px) {
  .block-article .uslugi-dizainera-02 {
    grid-column-gap: 0;
    grid-row-gap: 6.04vw;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    padding-bottom: 11.35vw;
  }
}
.block-article .uslugi-dizainera-02 .div1 { grid-area: 1 / 1 / 2 / 2; }
.block-article .uslugi-dizainera-02 .div2 { grid-area: 1 / 2 / 2 / 3; }
.block-article .uslugi-dizainera-02 .div3 { grid-area: 2 / 1 / 3 / 2; }
.block-article .uslugi-dizainera-02 .div4 { grid-area: 2 / 2 / 3 / 3; }
.block-article .uslugi-dizainera-02 .div5 { grid-area: 3 / 1 / 4 / 2; }
.block-article .uslugi-dizainera-02 .div6 { grid-area: 3 / 2 / 4 / 3; }
@media (max-width:600px) {
  .block-article .uslugi-dizainera-02 .div1 { grid-area: 2 / 1 / 3 / 2; }
  .block-article .uslugi-dizainera-02 .div2 { grid-area: 1 / 1 / 2 / 2; }
  .block-article .uslugi-dizainera-02 .div3 { grid-area: 3 / 1 / 4 / 2; }
  .block-article .uslugi-dizainera-02 .div4 { grid-area: 4 / 1 / 5 / 2; }
  .block-article .uslugi-dizainera-02 .div5 { grid-area: 6 / 1 / 7 / 2; }
  .block-article .uslugi-dizainera-02 .div6 { grid-area: 5 / 1 / 6 / 2; }
}

.block-article .uslugi-dizainera-02 div {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.block-article .uslugi-dizainera-02 a {
  text-decoration: underline;
  display: flex;
  align-items: center;
}
.block-article .uslugi-dizainera-02 a:before {
  background: url(/local/templates/dikart-new/images/file-download-ico.svg) no-repeat;
  content: '';
  width: 30px;
  min-width: 30px;
  height: 30px;
  display: block;
  margin-right: 7px;
  background-size: contain;
}
.text-img-swiper {
  position: relative;
}
.block-article .text-img-swiper p span {
  color: #6FC727;
}
.block-article .text-img-swiper p {
  padding-top: 15px;
  padding-bottom: 0;
}
@media (max-width:1400px) {
  .block-article .text-img-swiper p {
    padding-top: 0.8333rem;
  }
}
@media (max-width:600px) {
  .block-article .text-img-swiper p {
    padding-top: 4.83vw;
  }
}
.text-img-swiper .swiper-button-next {
  right: 14px;
  left: auto;
  width: auto;
  height: 26px;
  top: 180px;
}
@media only screen and (max-width: 1400px){
  .text-img-swiper .swiper-button-next {
    right: 0.7778rem;
    height: auto;
    top: 10rem;
  }
}
@media only screen and (max-width: 896px){
  .text-img-swiper .swiper-button-next {
    top: 9rem;
  }
}
@media only screen and (max-width: 600px){
  .text-img-swiper .swiper-button-next {
    right: -3vw;
    top: 27vw;
  }
}
.text-img-swiper .swiper-button-next:after {
  content: '';
  width: 26px;
  height: 26px;
  background-image: url(/local/templates/dikart-new/images/gall-swiper-arrow.svg);
  opacity: 0.8;
  background-size: cover;
}
@media only screen and (max-width: 1400px){
  .text-img-swiper .swiper-button-next:after {
    width: 1.4444rem;
    height: 1.4444rem;
  }
}
@media only screen and (max-width: 896px){
  .text-img-swiper .swiper-button-next:after {
    width: 3.24vw;
    height: 3.24vw;
  }
}
@media only screen and (max-width: 600px){
  .text-img-swiper .swiper-button-next:after {
    width: 5.80vw;
    height: 5.80vw;
  }
}
.text-img-swiper .swiper-button-prev {
  left: 14px;
  right: auto;
  width: auto;
  height: 26px;
  top: 180px;
}
@media only screen and (max-width: 1400px) {
  .text-img-swiper .swiper-button-prev {
    left: 0.7778rem;
    height: auto;
    top: 10rem;
  }
}
@media only screen and (max-width: 896px){
  .text-img-swiper .swiper-button-prev {
    top: 9rem;
  }
}
@media only screen and (max-width: 600px) {
  .text-img-swiper .swiper-button-prev {
    left: -3vw;
    top: 27vw;
  }
}
.text-img-swiper .swiper-button-prev:after {
  content: '';
  width: 26px;
  height: 26px;
  background-image: url(/local/templates/dikart-new/images/gall-swiper-arrow.svg);
  transform: rotate(180deg);
  opacity: 0.8;
  background-size: cover;
}
@media only screen and (max-width: 1400px) {
  .text-img-swiper .swiper-button-prev:after {
    width: 1.4444rem;
    height: 1.4444rem;
  }
}
@media only screen and (max-width: 896px) {
  .text-img-swiper .swiper-button-prev:after {
    width: 3.24vw;
    height: 3.24vw;
  }
}
@media only screen and (max-width: 600px) {
  .text-img-swiper .swiper-button-prev:after {
    width: 5.80vw;
    height: 5.80vw;
  }
}


.block-article .uslugi-dizainera-04 {
  padding-top: 30px;
}
@media only screen and (max-width: 1400px) {
  .block-article .uslugi-dizainera-04 {
    padding-top: 1.6667rem;
  }
}
@media only screen and (max-width: 600px) {
  .block-article .uslugi-dizainera-04 {
    padding-top: 4.83vw;
  }
}
.block-article .uslugi-dizainera-04 a {
  text-decoration: underline;
  display: flex;
  align-items: center;
  padding-bottom: 15px;
}
@media only screen and (max-width: 1400px) {
  .block-article .uslugi-dizainera-04 a {
    padding-bottom: 0.7rem;
  }
}
@media only screen and (max-width: 600px) {
  .block-article .uslugi-dizainera-04 a {
    padding-bottom: 3.62vw;
  }
}
.block-article .uslugi-dizainera-04 a:before {
  background: url(/local/templates/dikart-new/images/file-download-ico.svg) no-repeat;
  content: '';
  width: 30px;
  min-width: 30px;
  height: 30px;
  display: block;
  margin-right: 7px;
  background-size: contain;
}
.block-article .khram-swiper-01 {
  position: relative;
}
/*.block-article .text-img-swiper .three-two .swiper-wrapper {
	display: grid;
    grid-template-columns: repeat(3, 1fr);
	grid-column-gap: 25px;
	grid-row-gap: 25px;
}
@media only screen and (max-width: 600px) {
	.block-article .text-img-swiper .three-two .swiper-wrapper {
		display: -webkit-box;
	}
}*/
.block-article .khram-pk-fix {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  padding-bottom: 82px;
}
@media only screen and (max-width: 1400px) {
  .block-article .khram-pk-fix {
    grid-column-gap: 1.3889rem;
    grid-row-gap: 1.3889rem;
    padding-bottom: 4.5556rem;
  }
}
@media only screen and (max-width: 600px) {
  .block-article .khram-pk-fix {
    display: none;
  }
}
.block-article .khram-pk-fix span {
  color: #6FC727;
  padding: 20px 0 16px;
  display: block;
  font-weight: 500;
  line-height: 18px;
}
@media only screen and (max-width: 1400px) {
  .block-article .khram-pk-fix span {
    line-height: 1rem;
    padding: 1.1111rem 0 0.8889rem;
  }
}
.block-article .khram-pk-fix p {
  font-size: 16px;
}
.block-article.khram .text-img-swiper {
  display: none;
}
@media only screen and (max-width: 600px) {
  .block-article.khram .text-img-swiper {
    display: block;
  }
}
.block-article.khram .text-img-swiper img {}
@media only screen and (max-width: 600px) {
  .block-article.khram .text-img-swiper img {
    height: 52.66vw;
    width: 100%;
  }
}
.block-article.khram .text-img-swiper span {
  font-size: 13px;
  color: #6FC727;
  margin: 4.35vw 0 -1vw;
  display: block;
  font-weight: 500;
}
.block-article.khram .text-img-swiper p {
  font-size: 13px;
}
@media only screen and (max-width: 896px) {
  .block-article.khram .text-img-swiper p, .block-article.khram .text-img-swiper span {
    font-size: 3.86vw;
  }
}
.block-article.khram .minoboroni h2 {
  display: flex;
  align-items: center;
}
.block-article.khram .minoboroni h2:before {
  background: url(/local/templates/dikart-new/images/khram-ico-07.svg) no-repeat;
  content: '';
  width: 40px;
  min-width: 40px;
  height: 40px;
  display: block;
  margin-right: 25px;
  background-size: contain;
}
@media only screen and (max-width: 1400px) {
  .block-article.khram .minoboroni h2:before {
    width: 2.2222rem;
    min-width: 2.2222rem;
    height: 2.2222rem;
    margin-right: 1.3889rem;
  }
}
@media only screen and (max-width: 600px) {
  .block-article.khram .minoboroni h2:before {
    width: 5.80vw;
    min-width: 5.80vw;
    height: 5.80vw;
    margin-right: 3.62vw;
  }
}
.block-article.khram .minoboroni img {
  max-width: 738px;
  width: 100%;
  display: block;
  margin: 25px auto 81px;
}
.block-article.khram .button {
  font-size: 20px;
  color: #fff;
  width: 415px;
  height: 46px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: -48px auto 82px;
  background: #6FC727;
}
@media only screen and (max-width: 1400px) {
  .block-article.khram .button {
    font-size: 1.1111rem;
    width: 23.0556rem;
    height: 2.5556rem;
    margin: -2.6667rem auto 4.5556rem;
  }
}
@media only screen and (max-width: 600px) {
  .block-article.khram .button {
    font-size: 3.38vw;
    width: 100%;
    height: 8.94vw;
    margin: 0 auto 10.14vw;
  }
}
.block-article.khram .khram-video {
  width: 718px;
  height: 404px;
  margin: 0 auto 82px;
  display: block;
}
@media only screen and (max-width: 1400px) {
  .block-article.khram .khram-video {
    width: 39.8889rem;
    height: 22.4444rem;
    margin: 0 auto 4.5556rem;
  }
}
@media only screen and (max-width: 600px) {
  .block-article.khram .khram-video {
    width: 100%;
    height: 48.79vw;
    margin-bottom: 11.35vw;
  }
}
.block-article.stekgip .project {
  padding: 64px 0 54px 0;
}
@media only screen and (max-width: 1400px) {
  .block-article.stekgip .project {
    padding: 3.5556rem 0 3rem 0;
  }
}
@media only screen and (max-width: 600px) {
  .block-article.stekgip .project {
    padding: 11.35vw 0 5.31vw 0;
  }
}
.block-article.stekgip .project .text-img-swiper {
  margin-bottom: 28px;
}
@media only screen and (max-width: 1400px) {
  .block-article.stekgip .project .text-img-swiper {
    margin-bottom: 1.5556rem;
  }
}
@media only screen and (max-width: 600px) {
  .block-article.stekgip .project .text-img-swiper {
    margin-bottom: 6.04vw;
  }
}
.block-article.stekgip .project h3 {
  padding-bottom: 25px;
}
@media only screen and (max-width: 1400px) {
  .block-article.stekgip .project h3 {
    padding-bottom: 1.3889rem;
  }
}
@media only screen and (max-width: 600px) {
  .block-article.stekgip .project h3 {
    padding-bottom: 4.35vw;
  }
}
.block-article.stekgip .project h3 a {
  color: #6FC727;
  text-decoration: underline;
}
.block-article.stekgip .text-img-swiper .swiper-button-next, .block-article.stekgip .text-img-swiper .swiper-button-prev {
  top: 50%;
}
.block-article.stekgip .swiper {
  padding-bottom: 0;
}
.block-article.stekgip .video {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 20px;
  padding-bottom: 82px;
}
@media only screen and (max-width: 1400px) {
  .block-article.stekgip .video {
    padding-bottom: 4.5556rem;
  }
}
@media only screen and (max-width: 600px) {
  .block-article.stekgip .video {
    grid-template-columns: repeat(1, 1fr);
    grid-column-gap: 0;
    grid-row-gap: 6.76vw;
    padding-bottom: 11.35vw;
  }
}
.block-article.stekgip .video iframe {
  width: 100%;
  height: 346px;
  margin-bottom: 0;
}
@media only screen and (max-width: 1400px) {
  .block-article.stekgip .video iframe {
    height: 19.2222rem;
  }
}
@media only screen and (max-width: 600px) {
  .block-article.stekgip .video iframe {
    height: 41.06vw;

  }
}
.block-article .why {
  display: flex;
  grid-column-gap: 36px;
  padding-bottom: 106px;
  padding-top: 37px;
}
@media only screen and (max-width: 1400px) {
  .block-article .why {
    grid-column-gap: 2rem;
    padding-bottom: 5.8889rem;
    padding-top: 2.0556rem;
  }
}
@media only screen and (max-width: 600px) {
  .block-article .why {
    flex-direction: column;
    grid-column-gap: 0;
    padding-bottom: 11.83vw;
    padding-top: 6.67vw;
  }
}
.block-article.montazh .why > div {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media only screen and (max-width: 600px) {
  .block-article.montazh .why > div {
    align-items: flex-start;
  }
}
.block-article.montazh .why img {
  height: 44px;
  margin-bottom: 25px;
}
@media only screen and (max-width: 1400px) {
  .block-article.montazh .why img {
    height: 2.4444rem;
    margin-bottom: 1.3889rem;
  }
}
@media only screen and (max-width: 600px) {
  .block-article.montazh .why img {
    height: 8.45vw;
    margin-bottom: 4.83vw;
  }
}
.block-article.montazh .why .title {
  font-size: 22px;
  line-height: normal;
  padding-bottom: 23px;
  font-weight: 500;
}
@media only screen and (max-width: 1400px) {
  .block-article.montazh .why .title {
    font-size: 1.2222rem;
    padding-bottom: 1.2778rem;
  }
}
@media only screen and (max-width: 600px) {
  .block-article.montazh .why .title {
    font-size: 4.35vw;
    padding-bottom: 4.35vw;
  }
}
.block-article.montazh .why .desc {
  font-size: 16px;
  line-height: normal;
  text-align: center;
}
@media only screen and (max-width: 1400px) {
  .block-article.montazh .why .desc {
    font-size: 0.8889rem;
  }
}
@media only screen and (max-width: 600px) {
  .block-article.montazh .why .desc {
    font-size: 3.38vw;
    text-align: left;
    margin-bottom: 3.38vw;
  }
}
.block-article.montazh .how-many {
  display: flex;
  justify-content: center;
  grid-column-gap: 36px;
  padding-top: 34px;
  padding-bottom: 82px;
}
@media only screen and (max-width: 1400px) {
  .block-article.montazh .how-many {
    grid-column-gap: 2rem;
    padding-top: 1.8889rem;
    padding-bottom: 4.5556rem;
  }
}
@media only screen and (max-width: 600px) {
  .block-article.montazh .how-many {
    flex-direction: column;
    grid-column-gap: 0;
    padding-top: 3.38vw;
    padding-bottom: 11.35vw;
  }
}
.block-article.montazh .how-many div {
  background: #0A2734;
  width: 436px;
  height: 297px;
  padding: 0 50px 25px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: #fff;
}
@media only screen and (max-width: 1400px) {
  .block-article.montazh .how-many div {
    width: 24.2222rem;
    height: 16.5rem;
    padding: 0 2.7778rem 1.3889rem;
  }
}
@media only screen and (max-width: 600px) {
  .block-article.montazh .how-many div {
    width: 100%;
    height: 49.28vw;
    padding: 0 8.45vw 4.11vw;
    margin-bottom: 4.83vw;
  }
}
.block-article.montazh .how-many .title {
  font-size: 22px;
  line-height: normal;
  padding-bottom: 7px;
}
@media only screen and (max-width: 1400px) {
  .block-article.montazh .how-many .title {
    font-size: 1.2222rem;
    padding-bottom: 0.3889rem;
  }
}
@media only screen and (max-width: 600px) {
  .block-article.montazh .how-many .title {
    font-size: 3.86vw;
    padding-bottom: 0;
  }
}
.block-article.montazh .how-many .desc {
  font-size: 16px;
  line-height: normal;
  padding-top: 10px;
}
@media only screen and (max-width: 1400px) {
  .block-article.montazh .how-many .desc {
    font-size: 0.8889rem;
    padding-top: 0.5556rem;
  }
}
@media only screen and (max-width: 600px) {
  .block-article.montazh .how-many .desc {
    font-size: 2.66vw;
    padding-bottom: 0;
    padding-top: 3.86vw;
  }
}
.block-article.montazh .how-many .desc span {
  color: #6FC727;
}
.block-article.montazh .how-many a {
  background: #6FC727;
  width: 145px;
  height: 36px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 15px;
}
@media only screen and (max-width: 1400px) {
  .block-article.montazh .how-many a {
    width: 8.0556rem;
    height: 2rem;
    margin-top: 0.8333rem;
  }
}
@media only screen and (max-width: 600px) {
  .block-article.montazh .how-many a {
    width: 24.64vw;
    height: 6.04vw;
    margin-top: 4.35vw;
  }
}
.block-article.montazh .see {
  background: #6FC727;
  width: 364px;
  height: 46px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 34px;
  margin-bottom: 82px;
  font-size: 20px;
}
@media only screen and (max-width: 1400px) {
  .block-article.montazh .see {
    width: 20.2222rem;
    margin-top: 1.8889rem;
    margin-bottom: 4.5556rem;
    height: 2.5556rem;
    font-size: 1.1111rem;
  }
}
@media only screen and (max-width: 600px) {
  .block-article.montazh .see {
    width: 100%;
    margin-top: 6.76vw;
    height: 8.94vw;
    margin-bottom: 11.35vw;
    font-size: 3.38vw;
  }
}
.block-article.montazh .parag {
  font-size: 22px;
}
@media only screen and (max-width: 1400px) {
  .block-article.montazh .parag {
    font-size: 1.2222rem;
  }
}
@media only screen and (max-width: 600px) {
  .block-article.montazh .parag {
    font-size: 4.35vw;
  }
}
.block-article.montazh-rec .klei {
  display: flex;
  align-items: center;
  padding-bottom: 82px;
}
@media only screen and (max-width: 1400px) {
  .block-article.montazh-rec .klei {
    padding-bottom: 4.5556rem;
  }
}
@media only screen and (max-width: 600px) {
  .block-article.montazh-rec .klei {
    padding-bottom: 11.35vw;
    flex-direction: column-reverse;
  }
}
.block-article.montazh-rec .klei img {
  width: 100%;
  max-width: 306px;
}
@media only screen and (max-width: 1400px) {
  .block-article.montazh-rec .klei img {
    max-width: 17rem;
  }
}
@media only screen and (max-width: 600px) {
  .block-article.montazh-rec .klei img {
    max-width: 100%;
    width: 100%;
  }
}
.block-article.montazh-rec .klei div {
  display: flex;
  flex-direction: column;
}
.block-article.montazh-rec .klei div a {
  font-size: 20px;
  padding-bottom: 15px;
  text-decoration: underline;
  color: #333;
}
@media only screen and (max-width: 1400px) {
  .block-article.montazh-rec .klei div a {
    font-size: 1.1111rem;
    padding-bottom: 0.8333rem;
  }
}
@media only screen and (max-width: 600px) {
  .block-article.montazh-rec .klei div a {
    font-size: 3.38vw;
    padding-bottom: 3.38vw;
  }
}
.block-article.montazh-rec .klei div a:hover {
  color: #6FC727;
}
.block-article.montazh-rec .parag {
  font-size: 22px;
  padding-bottom: 15px;
}
@media only screen and (max-width: 1400px) {
  .block-article.montazh-rec .parag {
    font-size: 1.2222rem;
    padding-bottom: 0.8333rem;
  }
}
@media only screen and (max-width: 600px) {
  .block-article.montazh-rec .parag {
    font-size: 4.35vw;
    padding-bottom: 3.62vw;
  }
}

@media only screen and (max-width: 600px) {
  .block-article.montazh-rec .text-img-swiper img {
    width: 100%;
    height: 52.66vw;
    object-fit: cover;
  }
  .block-article.montazh-rec .text-img-swiper .swiper-button-next {
    top: 35.51vw;
  }
  .block-article.montazh-rec .text-img-swiper .swiper-button-prev {
    top: 35.51vw;
  }
}
.block-article.montazh-rec .bl-01, .block-article.montazh-rec .bl-02 {
  padding-bottom: 82px;
}
@media only screen and (max-width: 1400px) {
  .block-article.montazh-rec .bl-01, .block-article.montazh-rec .bl-02 {
    padding-bottom: 0;
  }
}
@media only screen and (max-width: 600px) {
  .block-article.montazh-rec .bl-01, .block-article.montazh-rec .bl-02 {
    padding-bottom: 0;
  }
}
.block-article.montazh-rec .text-img-swiper .gde-hranit p {
  font-size: 16px;
  padding-top: 20px
}
@media only screen and (max-width: 1400px) {
  .block-article.montazh-rec .text-img-swiper .gde-hranit p {
    font-size: 0.8889rem;
    padding-top: 1.1111rem
  }
}
@media only screen and (max-width: 600px) {
  .block-article.montazh-rec .text-img-swiper .gde-hranit p {
    font-size: 3.38vw;
    padding-top: 5.07vw;
  }
}
.block-article.montazh-rec .text-img-swiper .gde-hranit img {
  height: 188px;
}
@media only screen and (max-width: 1400px) {
  .block-article.montazh-rec .text-img-swiper .gde-hranit img {
    height: 10.4444rem;
  }
}
@media only screen and (max-width: 600px) {
  .block-article.montazh-rec .text-img-swiper .gde-hranit img {
    height: 52.66vw;
    object-fit: cover;
    width: 100%;
  }
}
.block-article.montazh-rec .text-img-swiper.bl-01 .gde-hranit{
  margin: 0 39px;
}
@media only screen and (max-width: 1400px) {
  .block-article.montazh-rec .text-img-swiper.bl-01 .gde-hranit{
    margin: 0 2.7rem;
  }
}
@media only screen and (max-width: 600px) {
  .block-article.montazh-rec .text-img-swiper.bl-01 .gde-hranit{
    margin: 0;
  }
}
.block-article.montazh-rec .text-img-swiper.bl-01 .swiper-button-next, .block-article.montazh-rec .text-img-swiper.bl-05 .swiper-button-next, .block-article.montazh-rec .text-img-swiper.bl-06 .swiper-button-next, .block-article.montazh-rec .text-img-swiper.bl-02 .swiper-button-next {
  right: 0;
  top: 50%;
}
@media only screen and (max-width: 600px) {
  .block-article.montazh-rec .text-img-swiper.bl-01 .swiper-button-next, .block-article.montazh-rec .text-img-swiper.bl-05 .swiper-button-next, .block-article.montazh-rec .text-img-swiper.bl-06 .swiper-button-next, .block-article.montazh-rec .text-img-swiper.bl-02 .swiper-button-next {
    right: -3vw;
    top: 35.51vw;
  }
}
.block-article.montazh-rec .text-img-swiper.bl-01 .swiper-button-prev, .block-article.montazh-rec .text-img-swiper.bl-05 .swiper-button-prev, .block-article.montazh-rec .text-img-swiper.bl-06 .swiper-button-prev, .block-article.montazh-rec .text-img-swiper.bl-02 .swiper-button-prev {
  left: 0;
  top: 50%;
}
@media only screen and (max-width: 600px) {
  .block-article.montazh-rec .text-img-swiper.bl-01 .swiper-button-prev, .block-article.montazh-rec .text-img-swiper.bl-05 .swiper-button-prev, .block-article.montazh-rec .text-img-swiper.bl-06 .swiper-button-prev, .block-article.montazh-rec .text-img-swiper.bl-02 .swiper-button-prev {
    left: -3vw;
    top: 35.51vw;
  }
}
.block-article.montazh-rec .text-img-swiper.mob {
  display: none;
}
@media only screen and (max-width: 600px) {
  .block-article.montazh-rec .text-img-swiper.mob {
    display: block;
  }
}
.block-article.montazh-rec .pk {
  display: block;
}
@media only screen and (max-width: 600px) {
  .block-article.montazh-rec .pk {
    display: none;
  }
}
.block-article.montazh-rec .poverh div, .block-article.montazh-rec .podg div {
  display: flex;
}
.block-article.montazh-rec .poverh div:last-child, .block-article.montazh-rec .podg div:last-child {
  display: flex;
  padding-bottom: 62px;
}
@media only screen and (max-width: 1400px) {
  .block-article.montazh-rec .poverh div:last-child, .block-article.montazh-rec .podg div:last-child {
    padding-bottom: 3.4444rem;
  }
}
.block-article.montazh-rec .poverh img, .block-article.montazh-rec .podg img {
  width: 100%;
  max-width: 246px;
  margin: 0 20px 40px 0;
}
@media only screen and (max-width: 1400px) {
  .block-article.montazh-rec .poverh img, .block-article.montazh-rec .podg img {
    max-width: 13.6667rem;
    margin: 0 1.1111rem 2.2222rem 0;
  }
}
.block-article.montazh-rec .poverh p, .block-article.montazh-rec .podg p {
  font-size: 18px;
}
@media only screen and (max-width: 1400px) {
  .block-article.montazh-rec .poverh p, .block-article.montazh-rec .podg p {
    font-size: 1rem;
  }
}
.block-article.montazh-rec .klei-p {
  display: flex;
  align-items: center;
  padding-bottom: 82px;
}
@media only screen and (max-width: 1400px) {
  .block-article.montazh-rec .klei-p {
    padding-bottom: 4.5556rem;
  }
}
@media only screen and (max-width: 600px) {
  .block-article.montazh-rec .klei-p {
    flex-direction: column-reverse;
    padding-bottom: 11.11vw;
  }
}
.block-article.montazh-rec .klei-p p {
  font-size: 22px;
  line-height: normal;
}
@media only screen and (max-width: 1400px) {
  .block-article.montazh-rec .klei-p p {
    font-size: 1.2222rem;
  }
}
@media only screen and (max-width: 600px) {
  .block-article.montazh-rec .klei-p p {
    font-size: 3.86vw;
  }
}
.block-article.montazh-rec .klei-p img {
  width: 100%;
  max-width: 306px;
  margin-right: 52px;
}
@media only screen and (max-width: 1400px) {
  .block-article.montazh-rec .klei-p img {
    max-width: 17rem;
    margin-right: 2.8889rem;
  }
}
@media only screen and (max-width: 600px) {
  .block-article.montazh-rec .klei-p img {
    max-width: 100%;
    margin: 6.76vw 0 0;
  }
}
.block-article.montazh-rec .text-img-swiper .procedura {
  margin: 0 39px 76px;
}
@media only screen and (max-width: 1400px) {
  .block-article.montazh-rec .text-img-swiper .procedura {
    margin: 0 2.7rem 4.2222rem;
    padding: 0;
  }
}
@media only screen and (max-width: 600px) {
  .block-article.montazh-rec .text-img-swiper .procedura {
    margin: 0 0 10.39vw;
  }
}
.block-article.montazh-rec .text-img-swiper .procedura .swiper-slide {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 600px) {
  .block-article.montazh-rec .text-img-swiper .procedura .swiper-slide {
    flex-direction: column;
  }
}
.block-article.montazh-rec .text-img-swiper .procedura img {
  margin-right: 20px;
  height: 188px;
}
@media only screen and (max-width: 1400px) {
  .block-article.montazh-rec .text-img-swiper .procedura img {
    margin-right: 1.1111rem;
    height: 10.4444rem;
  }
}
@media only screen and (max-width: 600px) {
  .block-article.montazh-rec .text-img-swiper .procedura img {
    margin-right: 0;
    height: 52.66vw;
  }
}
.block-article.montazh-rec .text-img-swiper .procedura p {
  font-size: 16px;
  line-height: normal;
  padding: 0;
}
@media only screen and (max-width: 1400px) {
  .block-article.montazh-rec .text-img-swiper .procedura p {
    font-size: 0.8889rem;
  }
}
@media only screen and (max-width: 600px) {
  .block-article.montazh-rec .text-img-swiper .procedura p {
    font-size: 3.38vw;
    padding: 5.07vw 0 0;
  }
}
.block-article.montazh-rec .video-inst {
  width: 599px;
  height: 338px;
  display: flex;
}
@media only screen and (max-width: 1400px) {
  .block-article.montazh-rec .video-inst {
    width: 33.2778rem;
    height: 18.7778rem;
  }
}
@media only screen and (max-width: 600px) {
  .block-article.montazh-rec .video-inst {
    width: 100%;
    height: 100%;
  }
}
.block-article.montazh-rec .video-inst-div {
  display: flex;
  flex-wrap: wrap;
  gap: .5%;
}
@media only screen and (max-width: 1200px) {
  .block-article.montazh-rec .video-inst-div {
    gap: 2%;
    row-gap: 2vw;
  }
}
@media only screen and (max-width: 600px) {
  .block-article.montazh-rec .video-inst-div {
    padding-bottom: 10vw;
    flex-direction: column;
  }
}
/*.block-article.montazh-rec .video-inst-div iframe, */.block-article.montazh-rec .video-inst-div > div {
                                                         width: 33%;
                                                         height: auto;
                                                       }
@media only screen and (max-width: 1200px) {
  /*.block-article.montazh-rec .video-inst-div iframe, */.block-article.montazh-rec .video-inst-div > div {
  width: 49%;
}
}
@media only screen and (max-width: 600px) {
  /*.block-article.montazh-rec .video-inst-div iframe, */.block-article.montazh-rec .video-inst-div > div {
  width: 100%;
  height: 51.6vw;
}
}
.block-article.montazh-rec .bl-07 {
  padding-bottom: 82px;
}
@media only screen and (max-width: 1400px) {
  .block-article.montazh-rec .bl-07 {
    padding-bottom: 4.5556rem;
  }
}
@media only screen and (max-width: 600px) {
  .block-article.montazh-rec .bl-07 {
    padding-bottom: 11.11vw;
  }
}
.block-article.montazh-rec .kak > div {
  display: flex;
  margin-bottom: 56px;
}
@media only screen and (max-width: 1400px) {
  .block-article.montazh-rec .kak > div {
    margin-bottom: 3.1111rem;
  }
}
@media only screen and (max-width: 600px) {
  .block-article.montazh-rec .kak > div {
    margin-bottom: 0;
  }
}
.block-article.montazh-rec .kak > div > div {
  display: flex;
  flex-direction: column;
  margin-left: 27px;
}
@media only screen and (max-width: 1400px) {
  .block-article.montazh-rec .kak > div > div {
    margin-left: 1.5rem;
  }
}
@media only screen and (max-width: 600px) {
  .block-article.montazh-rec .kak > div > div {
    margin-left: 0;
  }
}
.block-article.montazh-rec .kak p.title {
  color: #6FC727;
  font-size: 18px;
  padding-bottom: 16px;
}
@media only screen and (max-width: 1400px) {
  .block-article.montazh-rec .kak p.title {
    font-size: 1rem;
    padding-bottom: 0.8889rem;
  }
}
@media only screen and (max-width: 600px) {
  .block-article.montazh-rec .kak p.title {
    font-size: 4.35vw;
    padding-bottom: 4.59vw;
    padding-top: 4.59vw;
  }
}
.block-article.montazh-rec .kak p {
  font-size: 16px;
}
@media only screen and (max-width: 1400px) {
  .block-article.montazh-rec .kak p {
    font-size: 0.8889rem;
  }
}
@media only screen and (max-width: 600px) {
  .block-article.montazh-rec .kak p {
    font-size: 3.38vw;
    padding: 0;
  }
}
.block-article.montazh-rec .kak img {
  width: 100%;
  max-width: 246px;
}
@media only screen and (max-width: 1400px) {
  .block-article.montazh-rec .kak img {
    max-width: 13.6667rem;
  }
}
@media only screen and (max-width: 600px) {
  .block-article.montazh-rec .kak img {
    max-width: 100%
  }
}
.block-article.montazh-rec .chto-ponadobitsa {
  margin: 0 39px;
}
@media only screen and (max-width: 1400px) {
  .block-article.montazh-rec .chto-ponadobitsa {
    margin: 0 2.1667rem;
  }
}
@media only screen and (max-width: 600px) {
  .block-article.montazh-rec .chto-ponadobitsa {
    margin: 0;
  }
}

.block-article.montazh .timeline {
  margin-bottom: 82px;
}
@media only screen and (max-width: 1400px) {
  .block-article.montazh .timeline {
    margin-bottom: 4.5556rem;
  }
}
@media only screen and (max-width: 600px) {
  .block-article.montazh .timeline {
    margin-bottom: 12.08vw;
  }
}
.block-article.montazh .timeline .timeline-sw {
  overflow: visible;
  padding-bottom: 0;
}
.block-article.montazh .timeline .swiper-slide {
  display: flex;
}
.block-article.montazh .timeline .swiper-slide:first-child {
  justify-content: flex-end;
}
@media only screen and (max-width: 600px) {
  .block-article.montazh .timeline .swiper-slide:first-child {
    justify-content: center;
  }
}
.block-article.montazh .timeline .swiper-slide > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 156px;
}
@media only screen and (max-width: 1400px) {
  .block-article.montazh .timeline .swiper-slide > div {
    min-width: 8.6667rem;
  }
}
@media only screen and (max-width: 600px) {
  .block-article.montazh .timeline .swiper-slide > div {
    min-width: 31.2vw;
  }
}
.block-article.montazh .timeline .title {
  font-size: 14px;
  font-weight: 500;
  width: fit-content;
  height: 28px;
  position: relative;
  background: #0A2734;
  color: #fff;
  border-radius: 10px;
  display: flex;
  align-items: center;
  padding: 0 10px;
}
@media only screen and (max-width: 1400px) {
  .block-article.montazh .timeline .title {
    font-size: 0.7778rem;
    height: 1.5556rem;
    border-radius: 0.5556rem;
    padding: 0 0.5556rem;
  }
}
@media only screen and (max-width: 600px) {
  .block-article.montazh .timeline .title {
    font-size: 2.66vw;
    height: 5.31vw;
    border-radius: 1.93vw;
    padding: 0 1.93vw;
  }
}
.block-article.montazh .timeline .title:after {
  content: '';
  width: 6px;
  height: 6px;
  position: absolute;
  display: block;
  background: #6FC727;
  margin: auto;
  left: 0;
  right: 0;
  bottom: -116px;
  border-radius: 50%;
}
@media only screen and (max-width: 1400px) {
  .block-article.montazh .timeline .title:after {
    width: 0.3333rem;
    height: 0.3333rem;
    bottom: -6.4444rem;
  }
}
@media only screen and (max-width: 600px) {
  .block-article.montazh .timeline .title:after {
    width: 1.21vw;
    height: 1.21vw;
    bottom: -23vw;
  }
}
.block-article.montazh .timeline .title:before {
  content: '';
  width: 1px;
  height: 116px;
  position: absolute;
  display: block;
  background: #6FC727;
  margin: auto;
  left: 0;
  right: 0;
  top: 28px;
  z-index: -1;
}
@media only screen and (max-width: 1400px) {
  .block-article.montazh .timeline .title:before {
    width: 0.0556rem;
    height: 6.4444rem;
    top: 1.5556rem;
  }
}
@media only screen and (max-width: 600px) {
  .block-article.montazh .timeline .title:before {
    width: 0.24vw;
    height: 23.19vw;
    top: 5.07vw;
  }
}
.block-article.montazh .timeline .number {
  font-size: 27px;
  font-weight: 500;
  background: #6FC727;
  border-radius: 50%;
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 4px;
  color: #fff;
  margin: 21px 0 60px;
  z-index: 1;
  position: relative;
}
@media only screen and (max-width: 1400px) {
  .block-article.montazh .timeline .number {
    font-size: 1.5rem;
    width: 2.8889rem;
    height: 2.8889rem;
    padding-top: 0.2222rem;
    margin: 1.1667rem 0 3.3333rem;
  }
}
@media only screen and (max-width: 600px) {
  .block-article.montazh .timeline .number {
    font-size: 5.31vw;
    width: 10.39vw;
    height: 10.39vw;
    padding-top: 0.97vw;
    margin: 4.11vw 0 12.08vw;
  }
}
.block-article.montazh .timeline .number:before {
  content: '';
  width: 106px;
  height: 14px;
  position: absolute;
  display: block;
  background: #6FC727;
  margin: auto;
  left: -105px;
  bottom: 0;
  top: 0;
}
@media only screen and (max-width: 1400px) {
  .block-article.montazh .timeline .number:before {
    width: 5.8889rem;
    height: 0.7778rem;
    left: -5.8333rem;
  }
}
@media only screen and (max-width: 600px) {
  .block-article.montazh .timeline .number:before {
    width: 21.26vw;
    height: 2.66vw;
    left: -21vw;
  }
}
.block-article.montazh .timeline p {
  font-size: 14px;
  text-align: center;
  padding: 0;
}
@media only screen and (max-width: 1400px) {
  .block-article.montazh .timeline p {
    font-size: 0.7778rem;
  }
}
@media only screen and (max-width: 600px) {
  .block-article.montazh .timeline p {
    font-size: 2.66vw;
  }
}
.block-article.montazh .timeline .swiper-button-next {
  top: 14.7vw;
  right: 0;
}
.block-article.montazh .timeline .swiper-button-prev {
  top: 14.7vw;
  left: 0;
}
.block-article.montazh .timeline .swiper-button-next:after, .block-article.montazh .timeline .swiper-button-prev:after {
  width: 5.8vw;
  height: 5.8vw;
}








































/*delivery start*/

.delivery-feedback-form {
  padding: 62px 28px;
  position: relative;
  max-height: 445px;
}
.delivery-feedback-form__img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
}

.delivery-feedback-form__img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.delivery-feedback-form__body {
  position: relative;
  z-index: 2;
}

.delivery-feedback-form__body p {
  font-size: 24px;
  width: 696px;
  line-height: normal;
  margin-bottom: 30px;
}

.delivery-feedback-form__body h1 {
  width: 716px;
  font-size: 40px;
  line-height: 1.3;
  margin-bottom: 52px;
  padding-bottom: 0;
}

@media only screen and (max-width: 1400px) {
  .delivery-feedback-form {
    padding: 3.4444rem 1.5556rem;
    max-height: 24.7222rem;
  }
}


.delivery-feedback-form form {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 40px;
}

.delivery-feedback-form input {
  background: #ECECEC;
  padding: 18px 21px 17px 21px;
  font-size: 16px;
  width: 234px;
}

.container#delivery {
  max-width: 1350px;
}

@media only screen and (max-width: 1400px) {
  .container#delivery {
    max-width: 75rem;
  }
  .delivery-feedback-form input {
    padding: 0.9890rem 1.1538rem 0.9340rem 1.1538rem;
    font-size: 0.8791rem;
    width: 13rem;
  }
  .delivery-feedback-form form {
    gap: 2.18rem;
  }
  .delivery-feedback-form__body p {
    width: 39.37rem;
    font-size: 1.3333rem;
    margin-bottom: 1.6667rem;
  }

  .delivery-feedback-form__body h1 {
    width: 39.37rem;
    font-size: 2.2222rem;
    margin-bottom: 2.8889rem;
  }
}
@media only screen and (max-width: 896px) {
  .delivery-feedback-form input {
    font-size: 1.34vw;
    line-height: 1.67vw;
    padding: 1.34vw 1.67vw;
  }
}
@media only screen and (max-width: 600px) {
  .delivery-feedback-form input {
    font-size: 3.38vw;
    line-height: 4.35vw;
    padding: 2.90vw 3.62vw;
    width: 100%;
    font-weight: 500;
  }
  .container#delivery {
    padding: 0 13.5vw;
  }
}
.delivery-feedback-form .button {
  background: #6FC727;
  color: #fff;
  font-size: 16px;
  padding: 20px 21px 19.5px 21px;
  display: block;
  text-align: center;
  font-weight: 500;
  width: 261px;
}
.delivery-feedback-form .button_mobile {
  display: none;
}
@media only screen and (max-width: 1400px) {
  .delivery-feedback-form .button {
    font-size: 0.8791rem;
    padding: 1.0989rem 1.1538rem 1.0714rem 1.1538rem;
    width: 14.5rem;
  }
}
@media only screen and (max-width: 896px) {
  .delivery-feedback-form .button {
    font-size: 1.34vw;
    line-height: 1.67vw;
    padding: 1.34vw 1.67vw;
  }
}
@media only screen and (max-width: 600px) {
  .delivery-feedback-form form {
    justify-content: center;
  }
  .delivery-feedback-form input {
    display: none;
  }
  .delivery-feedback-form .button {
    font-size: 2.17vw;
    line-height: 4.59vw;
    padding: 0;
    width: 40.5vw;
    display: none;
  }

  .delivery-feedback-form .button_mobile {
    display: block;
  }

  .delivery-feedback-form {
    padding: 7.2vw 5.8vw;
  }

  .delivery-feedback-form__body p {
    width: 100%;
    font-size: 2.9vw;
    margin-bottom: 3.38vw;
    text-align: center;
  }

  .delivery-feedback-form__body h1 {
    width: 100%;
    font-size: 3.86vw;
    margin-bottom: 3.38vw;
    text-align: center;
  }
}
.delivery-feedback-form .button:hover {
  color: #333;
}

.delivery-content {
  padding: 82px 0 0 0;
}

.delivery-content h2 {
  line-height: 1.28;
  font-size: 36px;
  margin-bottom: 52px;
  padding-bottom: 0;
}

.delivery-content h3 {
  line-height: 1.3;
  padding: 0;
  font-size: 30px;
  margin-bottom: 30px;
}

.delivery-content__row {
  margin: 53px 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 30px;
}

.delivery-content__row_left-text {
  flex-direction: row-reverse;
}

.delivery-content__row_right-text {
  flex-direction: row;
}

.delivery-content__row:last-child {
  margin-bottom: 0;
}
.delivery-content__text {
  font-size: 18px;
  line-height: 1.29;
  margin-top: 50px;
}

.delivery-content__text ul,.delivery-content__text ol {
  padding-left: 30px;
}

.delivery-content__text ul {
  list-style: initial;
}
.delivery-content__media {
  width: 49%;
  flex-shrink: 0;
}

.delivery-content__media img,.delivery-content__media iframe {
  width: 100%;
}

.delivery-content__media iframe {
  aspect-ratio:1.54/1;
}

.delivery-content__footnote {
  line-height: 1.3;
  font-size: 20px;
  color: #6FC727;
}

@media only screen and (max-width: 1400px) {
  .delivery-content {
    padding: 5.125rem 0 0 0;
  }
  .delivery-content h2 {
    font-size: 2rem;
    margin-bottom: 2.8889rem;
  }
  .delivery-content__row {
    margin: 2.9rem 0;
    gap: 1.8rem;
  }
  .delivery-content h3 {
    font-size: 1.6667rem;
    margin-bottom: 1.6667rem;
  }
  .delivery-content__text {
    font-size: 1rem;
    margin-top: 3rem;
  }
  .delivery-content__text ul,.delivery-content__text ol {
    padding-left: 1.68rem;
  }
  .delivery-content__footnote {
    font-size: 1.1111rem;
  }
}
@media only screen and (max-width: 600px) {
  .delivery-content {
    padding: 10.125vw 0 0 0;
  }
  .delivery-content__media {
    width: 100%;
  }

  .delivery-content__row {
    justify-content: flex-start;
    gap: 4.3vw;
  }

  .delivery-content__row_left-text {
    flex-direction: column-reverse;
  }

  .delivery-content__row_right-text {
    flex-direction: column-reverse;
  }

  .delivery-content h2 {
    font-size: 5.3vw;
    margin-bottom: 6.76vw;
  }
  .delivery-content h3 {
    font-size: 4.3vw;
    margin-bottom: 4.8vw;
  }
  .delivery-content__text {
    font-size: 3.38vw;
    margin-top: 0;
  }
  .delivery-content__text ul,.delivery-content__text ol {
    padding-left: 5.3vw;
  }
  .delivery-content__footnote {
    font-size: 3.38vw;
  }
  .delivery-content__row {
    margin: 6.76vw 0;
    gap: 4.3vw;
  }
}
.delivery-coast {
  margin: 82px 0;
}
.delivery-tabs__controls {
  margin-bottom: 85px;
}
.delivery-coast h2 {
  line-height: 1.28;
  font-size: 36px;
  padding: 0;
  margin-bottom: 30px;
}
.delivery-coast__introtext {
  line-height: 1.28;
  font-size: 18px;
  margin-bottom: 52px;
}
.delivery-tabs__controls {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
.delivery-tabs__btn {
  width: calc((100% - 6px)/3);
  color: #fff;
  background-color: #0A2734;
  text-align: center;
  padding: 14.5px 5.5px;
  line-height: 1.28;
  font-size: 22px;
  transition: 0.3s ease-out;
  cursor: pointer;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.delivery-tabs__btn:hover {
  background-color: #6FC727;
}

.delivery-tabs__btn.active {
  background-color: #6FC727;
}
.delivery-tabs__btn:after {
  width: 100%;
  height: 50%;
  background-image: url("../images/tabs_marker.svg");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100%;
  position: absolute;
  left: 0;
  top: 100%;
  content: '';
  transform: scaleY(0);
  transition: 0.2s;
  transform-origin: 50% 0%;
  opacity: 1;
}

.delivery-tabs__btn.active:after {
  transform: scaleY(1);
  opacity: 1;
  transition: 0.6s;
}

.delivery-tabs__tabs-body h3 {
  line-height: 1.28;
  color: #0A2734;
  font-size: 25px;
  padding: 0;
  margin-bottom: 23px;
}
.delivery-tab__text {
  line-height: 1.28;
  color: #0A2734;
  font-size: 18px;
  margin-bottom: 25px;
}

.delivery-tab__text span {
  color: #6FC727;
}

.delivery-tab-2 h3 {
  color: #333;
  margin-bottom: 30px;
}

.delivery-tabs__tabs-body .button {
  background: #6FC727;
  color: #fff;
  font-size: 16px;
  padding: 18px 21px 17px 21px;
  display: block;
  text-align: center;
  font-weight: 500;
  width: 246px;
}

.delivery-tab__text.delivery-tab__text_tab-2 {
  color: #333;
}

.delivery-tab-2__direction {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 38px;
}

.delivery-tab__text ul li,.delivery-tab__text ol li {
  margin-bottom: 18px;
  list-style: initial;
}
.delivery-tab__text ul ,.delivery-tab__text ol {
  padding-left: 30px;
  padding-bottom: 18px;
}

.delivery-tab-2__direction-item {
  display: flex;
  align-items: center;
  width: 50%;
}
.delivery-tab-2__direction-icon {
  margin-right: 28px;
  width: 67px;
  flex-shrink: 0;
}

.delivery-tab-2__direction-icon img {
  width: 100%;
}

.delivery-tabs__tabs-body h4 {
  padding: 0;
  font-size: 22px;
  margin-bottom: 30px;
  font-weight: 500;
}

.delivery-tab-2__direction-text {
  font-size: 20px;
  line-height: 1.25;
}

.delivery-tab-2 .button {
  margin: 52px auto 0 auto;

}

.delivery-tab__text.delivery-tab__text_tab-3 {
  font-size: 18px;
}
.delivery-tabs__tabs-body {
  display: none;
}
.delivery-tabs__tabs-body.active {
  display: block;
}
.delivery-tabs__tabs-body {
  padding-left: 9px;
}

@media only screen and (max-width: 1400px) {
  .delivery-tabs__tabs-body {
    padding-left: 0.5rem;
  }
  .delivery-tabs__controls {
    margin-bottom: 4.69rem;
  }
  .delivery-coast {
    margin: 4.93rem 0;
  }
  .delivery-coast h2 {
    font-size: 2rem;
    margin-bottom: 1.6667rem;
  }
  .delivery-coast__introtext {
    font-size: 1rem;
    margin-bottom: 2.8889rem;
  }

  .delivery-tabs__btn {
    padding: 0.8rem 0.3rem;
    font-size: 1.2222rem;
  }
  .delivery-tabs__btn:after {

  }
  .delivery-tabs__tabs-body h3 {
    font-size: 1.3889rem;
    margin-bottom: 1.38rem;
  }

  .delivery-tab__text {
    font-size: 1rem;
    margin-bottom: 2rem;
  }

  .delivery-tab-2 h3 {
    margin-bottom: 1.8rem;
  }
  .delivery-tabs__tabs-body .button {
    font-size: 0.8791rem;
    padding: 1.0989rem 1.1538rem 1.0714rem 1.1538rem;
    width: 15rem;
  }

  .delivery-tab__text ul li,.delivery-tab__text ol li {
    margin-bottom: 1rem;
  }

  .delivery-tab__text ul ,.delivery-tab__text ol {
    padding-left: 1.68rem;
  }
  .delivery-tab-2__direction {
    gap: 2.10rem;
  }
  .delivery-tab-2__direction-icon {
    margin-right: 1.5rem;
    width: 4.02rem;
  }
  .delivery-tabs__tabs-body h4 {
    font-size: 1.32rem;
    margin-bottom: 1.8rem;
  }
  .delivery-tab-2__direction-text {
    font-size: 1.1111rem;
  }

  .delivery-tab-2 .button {
    margin: 3.125rem auto 0 auto;
  }

  .delivery-tab__text.delivery-tab__text_tab-3 {
    font-size: 0.96rem;
  }
}

@media only screen and (max-width: 600px) {
  .delivery-coast {
    margin: 8vw 0;
  }

  .delivery-tabs__tabs-body {
    padding-left: 0;
  }

  .delivery-tabs__tabs-body .button {
    font-size: 3.38vw;
    line-height: 9.9vw;
    padding: 0;
    width: 100%;
  }
  .delivery-coast h2 {
    font-size: 5.3vw;
    margin-bottom: 6.7vw;
  }
  .delivery-coast__introtext {
    font-size: 3.86vw;
    margin-bottom: 4.3vw;
  }
  .delivery-tabs__btn {
    font-size: 2.4vw;
    width: calc((100% - 2px)/3);
  }
  .delivery-tabs__controls {
    margin-bottom: 7vw;
  }
  .delivery-tabs__tabs-body h3 {
    font-size: 4.3vw;
    margin-bottom: 4.3vw;
  }
  .delivery-tab__text {
    font-size: 3.38vw;
    margin-bottom: 4.83vw;
  }
  .delivery-tab__text ul, .delivery-tab__text ol {
    padding-left: 5.07vw;
  }
  .delivery-tab__text ul li, .delivery-tab__text ol li {
    margin-bottom: 3.86vw;
  }
  .delivery-tabs__tabs-body h4 {
    font-size: 4.3vw;
    margin-bottom: 6.76vw;
  }
  .delivery-tab-2__direction {
    flex-direction: column;
    gap: 6.7rem;
  }
  .delivery-tab-2__direction-item {
    width: 100%;
  }
  .delivery-tab-2__direction-icon {
    margin-right: 6vw;
    width: 16.1vw;
  }
  .delivery-tab-2__direction-text {
    font-size: 3.86vw;
  }
  .delivery-tabs__tabs-body .button {
    margin-top: 4.76vw;
  }
  .delivery-tab__text.delivery-tab__text_tab-3 {
    font-size: 3.38vw;
  }
  .delivery-tab-2 h3 {
    font-size: 4.83vw;
    margin-bottom: 6.76vw;
  }
}

.delivery-package {
  margin-top: 82px;
  margin-bottom: 82px;
}

.delivery-package h2 {
  line-height: 1.28;
  font-size: 36px;
  padding: 0;
  margin-bottom: 52px;
}

.delivery-package__intro {
  line-height: 1.28;
  color: #6FC727;
  margin: 52px 0;
  font-size: 22px;
}

.delivery-package__advantages-wrap {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: row-reverse;
  gap: 30px;
}
.delivery-package__advantages {
  flex-direction: column;
}

.delivery-package__media {
  width: 49.5%;
  flex-shrink: 0;
}

.delivery-package__media img,.delivery-package__media iframe {
  width: 100%;
}

.delivery-package__media iframe {
  aspect-ratio:1.54/1;
}
.delivery-package__advantages li {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  line-height: 1.3;
  margin-bottom: 30px;
}



.delivery-package__advantages img {
  width: 40px;
  margin-right: 32px;
  flex-shrink: 0;
}
.delivery-package__note {
  margin-bottom: 52px;
  font-size: 18px;
  line-height: 1.3;
}
.delivery-package__note_mobile {
  display: none;
}

.delivery-package__text {
  line-height: 1.3;
  font-size: 18px;
  margin-top: 54px;
}

.delivery-package__text span {
  color: #6FC727;
}

.delivery-package__text ul li {
  list-style: initial;
}

.delivery-package__text ul {
  padding-left: 27px;
  margin-bottom: 24px;
}
.delivery-package__text h3 {
  font-size: 24px;
  margin-bottom: 30px;
  padding-bottom: 0;
}

.delivery-package__row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 30px;
  margin: 52px 0;
}

.delivery-package__advantages li {
  font-size: 18px;
  margin-bottom: 28px;
}

.delivery-package__advantages-wrap .swiper-button-next, .delivery-package__advantages-wrap .swiper-button-prev {
  display: none;
}

@media only screen and (max-width: 1400px) {
  .delivery-package {
    margin-top: 4.73rem;
    margin-bottom: 3.125rem;
  }
  .delivery-package h2 {
    font-size: 2rem;
    margin-bottom: 2.8889rem;
  }
  .delivery-package__intro {
    font-size: 1.2222rem;
    margin:3.125rem 0;
  }
  .delivery-package__advantages-wrap {
    gap: 1.68rem;
  }

  .delivery-package__advantages img {
    width: 2.2rem;
    margin-right: 1.8rem;
  }

  .delivery-package__advantages li {
    font-size: 1rem;
    margin-bottom: 1.5556rem;
  }

  .delivery-package__note {
    margin-bottom: 3.125rem;
    font-size: 1rem;
  }

  .delivery-package__text {
    font-size: 1rem;
    margin-top: 3rem;
  }

  .delivery-package__row {
    margin: 3.125rem 0;
    gap: 1.8rem;
  }

  .delivery-package__text ul {
    padding-left: 1.5rem;
    margin-bottom: 1.32rem;
  }
  .delivery-package__text h3 {
    font-size: 1.44rem;
    margin-bottom: 1.8rem;
  }

}
@media only screen and (max-width: 896px) {}
@media only screen and (max-width: 600px) {
  .delivery-package {
    margin-top: 11vw;
  }
  .delivery-package__advantages-wrap {
    gap: 4vw;
  }
  .delivery-package h2 {
    font-size: 5.3vw;
    margin-bottom: 6.76vw;
  }
  .delivery-package__advantages-wrap {
    flex-direction: column-reverse;
  }
  .delivery-package__advantages-wrap .swiper-horizontal {
    max-width: 100%;
    position: relative;
  }
  .delivery-package__advantages-wrap .swiper-button-next:after, .delivery-package__advantages-wrap .swiper-button-prev:after {
    display: none;
  }
  .delivery-package__advantages-wrap .swiper-button-next img, .delivery-package__advantages-wrap .swiper-button-prev img {
    width: 100%;
  }

  .delivery-package__advantages-wrap .swiper-button-next, .delivery-package__advantages-wrap .swiper-button-prev {
    width: 4.1vw;
  }

  .delivery-package__advantages-wrap .swiper-button-next img {
    transform: rotate(180deg);
  }

  .delivery-package__advantages-wrap .swiper-button-next {
    right: -5.5vw;
    display: block;
    margin: -2vw 0 0;
  }
  .delivery-package__advantages-wrap .swiper-button-prev {
    left: -5.5vw;
    display: block;
    margin: -2vw 0 0;
  }
  .delivery-package__advantages {
    flex-direction: row;
  }
  .delivery-package__advantages img {
    width: 9.6vw;
    margin-right: 7.2vw;
  }
  .delivery-package__advantages li {
    font-size: 3.86vw;
    margin-bottom:0;
  }
  .delivery-package__intro {
    font-size: 3.86vw;
    margin: 4.3vw 0;
  }
  .delivery-package__media {
    width: 100%;
  }
  .delivery-package__note {
    display: none;
    font-size: 3.86vw;
    margin-top: 0;
    margin-bottom: 3.7vw;
  }
  .delivery-package__note_mobile {
    display: block;
  }
  .delivery-package__row {
    flex-direction: column-reverse;
    margin: 6.76vw 0;
    gap: 4.3vw;
  }
  .delivery-package__text h3 {
    font-size: 4.3vw;
    margin-bottom: 4.83vw;
  }
  .delivery-package__text {
    font-size: 3.38vw;
    margin-top: 0;
  }

  .delivery-package__text p {
    color: #6FC727;
  }
}
.delivery-cargo h3 {
  font-size: 24px;
  margin-bottom: 52px;
  padding-bottom: 0;
}

.delivery-cargo__list-wrap {
  display: flex;
  align-items: flex-start;
  margin-bottom:52px;
  gap: 43px;
}

.delivery-cargo__list li {
  display: list-item;
  list-style: initial;
  margin-left: 22px;
  line-height: 1.28;
  font-size: 18px;
  margin-bottom: 1px;
}

.delivery-cargo__list li span {
  color: #6FC727;
}

.delivery-cargo__list li span.transparent {
  color: #333;
  opacity: 0.68;
}

.delivery-cargo__row {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 49px;
}


.delivery-cargo .button {
  background: #6FC727;
  color: #fff;
  font-size: 16px;
  padding: 16px 21px 16px 21px;
  display: block;
  text-align: center;
  font-weight: 500;
  white-space: nowrap;
  min-width: 510px;
}

.delivery-cargo .button span {
  border-bottom: 1px solid #fff;
  padding: 1px 0;
  display: inline-block;
}

.delivery-cargo__text {
  line-height: 1.28;
  font-size: 18px;
  width: 650px;
}

@media only screen and (max-width: 1400px) {
  .delivery-cargo {
    margin-top: 3.125rem;
  }
  .delivery-cargo h3 {
    font-size: 1.3333rem;
    margin-bottom: 3.125rem;
  }

  .delivery-cargo__list-wrap {
    margin-bottom: 2.875rem;
    gap: 2.4rem;
  }

  .delivery-cargo__list li {
    font-size: 1rem;
    margin-bottom: 0.01rem;
    margin-left: 1.62rem;
  }

  .delivery-cargo__row {
    gap: 2.7rem;
  }
  .delivery-cargo .button {
    font-size: 0.8791rem;
    padding: 1.0989rem 1.1538rem 1.0714rem 1.1538rem;
    min-width: 30.5rem;
  }
  .delivery-cargo__text {
    width: 35rem;
    font-size: 1rem;
  }
}
@media only screen and (max-width: 896px) {
  .delivery-cargo .button {
    font-size: 1.34vw;
    line-height: 1.67vw;
    padding: 1.34vw 1.67vw;
  }
}
@media only screen and (max-width: 600px) {
  .delivery-cargo {
    margin-top: 6vw;
  }
  .delivery-cargo__list-wrap {
    flex-direction: column;
    gap: 0;
    margin-bottom: 1vw;
  }
  .delivery-cargo .button {
    font-size: 3.86vw;
    line-height: 1.3;
    padding: 0;
    width: 100%;
    white-space: normal;
    height: 14vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    align-content: center;
    justify-content: center;
    min-width: 0;
  }

  .delivery-cargo .button span {
    border-bottom: none;
    text-decoration: underline;
    text-underline-offset:1.2vw;
  }

  .delivery-cargo h3 {
    font-size: 4.3vw;
    margin-bottom: 4.83vw;
  }
  .delivery-cargo__list {
    column-gap: 0;
    columns: initial;
    margin-bottom: 4.3vw;
  }
  .delivery-cargo__list:first-child {
    margin-bottom: 0;
  }
  .delivery-cargo__list li {
    font-size: 3.38vw;
    margin-left: 4.83vw;
    font-weight: 500;
    margin-bottom: 0;
  }
  .delivery-cargo__row {
    flex-direction: column;
    gap: 2.4vw;
  }
  .delivery-cargo__text {
    width: 100%;
    font-size: 2.9vw;
  }
}

.delivery-extraction {
  margin: 0;
}

.delivery-extraction h2 {
  line-height: 1.28;
  font-size: 36px;
  padding: 0;
  margin-bottom: 47px;
}

.delivery-extraction__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}


.delivery-extraction__media {
  width: 49.5%;
  flex-shrink: 0;
}

.delivery-extraction__media img,.delivery-extraction__media iframe {
  width: 100%;
}

.delivery-extraction__media iframe {
  aspect-ratio:1.54/1;
}

.delivery-extraction__text {
  line-height: 1.28;
  font-weight: 500;
  font-size: 18px;
}

.delivery-extraction__text p span {
  color: #C20000;
  font-weight: 400;
}

.delivery-extraction__text p + p {
  margin-top: 22px;
}

.delivery-extraction .button {
  background: #6FC727;
  color: #fff;
  font-size: 16px;
  padding: 14px 21px 14px 21px;
  display: block;
  text-align: center;
  font-weight: 500;
  width: 241px;
}

.delivery-extraction .button span {
  border-bottom: 1px solid #fff;
  padding: 1px 0;
  display: inline-block;
}
.delivery-extraction__note {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 28px 0;
  gap: 16px;
}
.delivery-extraction__buttons {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 27px;
}

@media only screen and (max-width: 1400px) {
  .delivery-extraction {
    margin: 4.92rem 0 0 0 ;
  }

  .delivery-extraction h2 {
    font-size: 2rem;
    margin-bottom: 2.82rem;
  }
  .delivery-extraction__row {
    gap: 1.32rem;
  }

  .delivery-extraction__text {
    font-size: 1rem;
  }
  .delivery-extraction__text p + p {
    margin-top: 1.32rem;
  }

  .delivery-extraction .button {
    font-size: 0.8791rem;
    padding: 1.0989rem 1.1538rem 1.0714rem 1.1538rem;
    width: 14.5rem;
  }

  .delivery-extraction__note {
    gap: 0.9rem;
    margin: 1.68rem 0;
  }
  .delivery-extraction__note img {
    flex-shrink: 0;
  }
  .delivery-extraction__buttons {
    gap: 1.5rem;
  }
}
@media only screen and (max-width: 896px) {
  .delivery-extraction .button {
    font-size: 1.34vw;
    line-height: 1.67vw;
    padding: 1.34vw 1.67vw;
  }
}
@media only screen and (max-width: 600px) {
  .delivery-extraction .button {
    font-size: 3.38vw;
    line-height: 1.3;
    padding: 0;
    width: 100%;
    white-space: normal;
    height: 9vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    align-content: center;
    justify-content: center;
  }

  .delivery-extraction .button span {
    border-bottom: none;
    text-decoration: underline;
    text-underline-offset:1.2vw;
  }

  .delivery-extraction__row {
    flex-direction: column;
    gap: 4.3vw;
  }
  .delivery-extraction__text {
    max-width: 100%;
  }
  .delivery-extraction__media {
    width: 100%;
  }
  .mobile-green {
    color: #6FC727;
  }
  .delivery-extraction h2 {
    font-size: 5.3vw;
    margin-bottom: 6.7vw;
  }
  .delivery-extraction__text {
    font-size: 3.38vw;
  }
  .delivery-extraction__text p + p {
    margin-top: 4.3vw;
  }
  .delivery-extraction {
    margin: 11.3vw 0 0 0;
  }
  .delivery-extraction__note {
    font-size: 3.38vw;
    margin: 4.3vw 0;
    gap: 7.97vw;
  }
  .delivery-extraction__note img {
    width: 11.8vw;
  }
  .delivery-extraction__buttons {
    flex-direction: column;
    gap: 6vw;
  }
}
/****delivery end**************/

/*******************Вход****************************/

.sign-in-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #3F3F3F;
  opacity: 0.2;
  z-index: 101;
  display: none;
}
.sign-in-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  background: #FFFFFF;
  border: 1px solid #6FC727;
  padding: 75px 30px 30px 24px;
  z-index: 102;
  line-height: 1.3;
  width: 522px;
  display: none;
}

.sign-in__title {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 35px;
  padding: 0;
}
.sign-in__form-tabs-control {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 20px;
}

.sign-in__form-tabs-btn {
  cursor: pointer;
}
.sign-in__form-tabs-btn.active {
  text-decoration: underline;
  text-underline-offset: 5px;
}
.sign-in__form-tabs-body {
  display: none;
}

.sign-in__form-tabs-body.active {
  display: block;
}

.sign-in__main-from input {
  line-height: 1.31;
  font-size: 16px;
  width: 100%;
  border-bottom: 1px solid rgba(68, 44, 34, 0.8);
}

.sign-in__code-form {
  display: none;
}

.sign-in__text {
  margin-top: 30px;
  font-size: 14px;
}
.sign-in__text span {
  text-decoration: underline;
  text-underline-offset: 5px;
  cursor: pointer;
}

.sign-in__text img {
  width: 13px;
  height: 13px;
  margin-left: 2px;
}

.sign-in__button {
  width: 100%;
  background: #6FC727;
  color: #FFFFFF;
  font-size: 16px;
  line-height: 50px;
  outline: none;
  border: none;
  cursor: pointer;
  transition: 0.3s ease-out;
  margin-top: 25px;
  font-weight: 500;
}
.sign-in__button:hover {
  background: rgba(111, 199, 39, 0.9);
}
.sign-in__button:active,.sign-in__button:focus {
  outline: none;
  border: none;
}
.sign-in__button + .sign-in__button {
  margin-top: 20px;
}

.sig-in__close {
  position: absolute;
  top: 22.5px;
  right: 17.5px;
  width: 10px;
  height: 10px;
  background-image: url('../images/close_green.svg');
  background-size: contain;
  background-position: center;
  cursor: pointer;
  background-repeat: no-repeat;
}

.sign-in__code-row {
  display: flex;
  align-items: flex-end;
  gap: 10px;
}

.sign-in__code-form input {
  font-size: 18px;
  border-bottom: 1px solid #0A2734;
  color: #0A2734;
  font-weight: 500;
  text-align: center;
  width: 35px;
  -moz-appearance: textfield;
}

.sign-in-modal input::-webkit-outer-spin-button,
.sign-in-modal input::-webkit-inner-spin-button {
  /* display: none; <- Crashes Chrome on hover */
  -webkit-appearance: none;
  margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}
.sign-in-modal label.error {
  margin-top: 15px;
  color: #C20000;
  font-size: 12px;
  margin-bottom: -15px;
  display: block;
}

.sign-in-modal input.error {
  border-color: rgba(194, 0, 0, 0.4);
}

@media only screen and (max-width: 1280px) {
  .sign-in-modal label.error {
    font-size: 0.6rem;
    margin-top: 0.9rem;
    margin-bottom: -0.9rem;
  }
  .sign-in-modal {
    padding: 4.5rem 1.8rem 1.8rem 1.44rem;
    width: 31.37rem;
  }
  .sign-in__title {
    font-size: 1.44rem;
    margin-bottom: 2.10rem;
  }
  .sign-in__form-tabs-control {
    font-size: 0.84rem;
    margin-bottom: 1.2rem;
  }
  .sign-in__main-from input {
    font-size: 0.96rem;
  }
  .sign-in__text {
    font-size: 0.84rem;
    margin-top: 1.8rem;
  }
  .sign-in__text img {
    width: 0.78rem;
    height: 0.78rem;
  }
  .sign-in__button {
    /*font-size: 0.96rem;
    line-height: 3rem;
    margin-top: 1.5rem;*/
  }
  .sign-in__button + .sign-in__button {
    margin-top: 1.2rem;
  }
  .sig-in__close {
    top: 1.36rem;
    right: 1.05rem;
  }
  .sign-in__code-row {
    gap: 0.6rem;
  }
  .sign-in__code-form input {
    font-size: 1.08rem;
    width: 2.10rem;
  }
}


@media only screen and (max-width: 896px) {
  .sign-in-modal {
    padding: 17.6vw 10.14vw  9.17vw 10.14vw;
    width: 95vw;
  }
  .sign-in__title {
    font-size: 4.8vw;
    margin-bottom: 7.7vw;
  }
  .sign-in__form-tabs-control {
    font-size: 2.9vw;
    margin-bottom: 4.6vw;
  }
  .sign-in__main-from input {
    font-size: 2.41vw;
  }
  .sign-in-modal label.error {
    font-size: 2.41vw;
    margin-top: 2.41vw;
    margin-bottom: -2.41vw;
  }
  .sign-in__text {
    font-size: 2.9vw;
    margin-top: 7.2vw;
  }
  .sign-in__button {
    font-size: 3.8vw;
    line-height: 10.86vw;
    margin-top: 4.83vw;
  }
  .sign-in__button + .sign-in__button {
    margin-top: 4.83vw;
  }
  .sign-in__button.sign-in__button_mobile {
    line-height: 1.3;
    background: none;
    width: auto;
    color: #333;
    margin-top: 3.62vw;
  }
  .sign-in__code-form  .sign-in__text {
    font-size: 3.8vw;
  }
  .sign-in__text img {
    width: 2.9vw;
    height: 2.9vw;
  }
  .sign-in__code-form input {
    font-size: 4.35vw;
    width: 8.45vw;
  }
  .sig-in__close {
    width: 3.62vw;
    height: 3.62vw;
    top: 2.66vw;
    right: 2.5vw;
  }
}

@media only screen and (max-width: 700px) {
  .sign-in__main-from input:focus {
    font-size: 16px;
    line-height: calc(2.41vw * 1.3 + 1px);
    height: calc(2.41vw * 1.3 + 1px);
  }
}

/***************************************************/

/*************Регистрация*************/
.reg-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  background: #FFFFFF;
  border: 1px solid #6FC727;
  padding: 55px 30px 30px 24px;
  z-index: 102;
  line-height: 1.3;
  width: 522px;
  display: none;
  overflow: auto;
  max-height: 90vh;
}

.reg-modal#reg_main {
  overflow: visible;
}

.reg__title {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 35px;
  padding: 0;
}
.reg__title.reg__title_inner {
  text-align: center;
  margin-bottom: 15px;
}

.reg__title.reg__title_inner {
  font-size: 22px;
}

.reg__title.reg__title_inner span {
  font-size: 24px;
}

.reg__close {
  position: absolute;
  top: 22.5px;
  right: 17.5px;
  width: 10px;
  height: 10px;
  background-image: url('../images/close_green.svg');
  background-size: contain;
  background-position: center;
  cursor: pointer;
}

.reg__button {
  width: 100%;
  background: #6FC727;
  color: #FFFFFF;
  font-size: 16px;
  line-height: 50px;
  outline: none;
  border: none;
  cursor: pointer;
  transition: 0.3s ease-out;
  margin-top: 25px;
  font-weight: 500;
}
.reg__button:hover {
  background: rgba(111, 199, 39, 0.9);
}
.reg__button:active,.reg__button:focus {
  outline: none;
  border: none;
}
.reg__intro-text {
  font-size: 16px;
  font-weight: 500;
}
.reg-modal#reg_main .custom-select {
  margin-top: 20px;
}
.reg__form-field-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.reg__form-field-row.reg__form-field-row_center {
  align-items: center;
}

.reg__field-label {
  font-size: 14px;
  color: #6FC727;
}
.reg__field input[type="text"] {
  line-height: 1.7;
  font-size: 16px;
  width: 369px;
  border-bottom: 1px solid rgba(68, 44, 34, 0.8);
}
.reg__field {
  position: relative;
}
.reg__form-field-row + .reg__form-field-row {
  margin-top: 30px;
}
.reg__form-field-row.reg__form-field-row_phone + .reg__form-field-row {
  margin-top: 5px;
}
.reg__form-field-row.reg__form-field-row_phone + .reg__form-field-row.reg__form-field-row_phone {
  margin-top: 30px;
}
.reg__field label.error {
  top: 40px;
  left: 0;
  color: #C20000;
  font-size: 12px;
  display: block;
  position: absolute;
}

.reg__field input.error {
  border-color: rgba(194, 0, 0, 0.4);
}
.reg-custom-checkbox {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  cursor: pointer;
  gap: 5px;
  margin-top: 12px;
}

.reg-custom-checkbox.reg-custom-checkbox_accept {
  flex-direction: row-reverse;
  gap: 10px;
  margin-top: 15px;
}

.reg-custom-checkbox__input {
  width: 16px;
  height: 16px;
  position: relative;
  display: block;
}
.reg-custom-checkbox.reg-custom-checkbox_accept .reg-custom-checkbox__input {
  width: 12px;
  height: 12px;
}
.reg-custom-checkbox__input input {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  z-index: 2;
}
.reg-custom-checkbox__marker {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  border: 1px solid #6FC727;
  transition: .3s ease-out;
}

.reg-custom-checkbox__marker:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url('../images/check_w.svg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 9px auto;
  display: block;
  opacity: 1;
  content: '';
}

.reg-custom-checkbox.reg-custom-checkbox_accept .reg-custom-checkbox__marker:before {
  background-size: 6px auto;
}

.reg-custom-checkbox__input input:checked ~ .reg-custom-checkbox__marker {
  background: #6FC727;
}
.reg-custom-checkbox__input input:checked ~ .reg-custom-checkbox__marker:before {
  opacity: 1;
}

.reg-custom-checkbox__text {
  display: block;
  font-size: 14px;
  line-height: 1;
  padding-top: 2px;
}

.reg-custom-checkbox__text a {
  color: #6FC727;
  text-decoration: underline;
}

.reg-custom-checkbox.reg-custom-checkbox_accept .reg-custom-checkbox__text {
  font-size: 12px;
}

.reg__form-field-row[data-format="1"] {
  display: none;
}

.reg-custom-checkbox label.error {
  top: 27px;
  left: 0;
  color: #C20000;
  font-size: 12px;
  display: block;
  position: absolute;
  white-space: nowrap;
}

.reg-custom-checkbox input.error ~ .reg-custom-checkbox__marker {
  border-color: rgba(194, 0, 0, 0.4);
}

.reg-custom-checkbox.reg-custom-checkbox_accept.error {
  margin-bottom: 25px;
}

.reg-modal .custom-select {
  width: 321px;
}

.reg__form-field-row .custom-select {
  width: 369px;
}
.reg-modal .custom-select__option {
  font-size: 14px;
}
.reg-modal__error {
  font-size: 12px;
  margin-top: 25px;
  color: #C20000;
}

.reg__form-fields {
  overflow-x: hidden;
}


@media only screen and (max-width: 1280px) {
  .reg-modal  {
    padding: 3.31rem 1.8rem 1.8rem 1.44rem;
    width: 31.37rem;
  }
  .reg__title {
    font-size: 1.44rem;
    margin-bottom: 2.10rem;
  }

  .reg__title.reg__title_inner {
    margin-bottom: 0.9rem;
  }

  .reg__title.reg__title_inner {
    font-size: 1.32rem;
  }

  .reg__title.reg__title_inner span {
    font-size: 1.44rem;
  }

  .reg__close {
    top: 1.36rem;
    right: 1.05rem;
  }
  .reg__button {
    font-size: 0.96rem;
    line-height: 3rem;
    margin-top: 1.5rem;
  }
  .reg__intro-text {
    font-size: 0.96rem;
  }
  .reg-modal#reg_main .custom-select {
    margin-top: 1.2rem;
  }
  .reg__field-label {
    font-size: 0.841rem;
  }
  .reg__form-field-row {
    gap: 0.6rem;
  }
  .reg__field input[type="text"] {
    font-size: 0.96rem;
    width: 22.17rem;
  }
  .reg__form-field-row + .reg__form-field-row {
    margin-top: 1.8rem;
  }

  .reg__form-field-row.reg__form-field-row_phone + .reg__form-field-row {
    margin-top: 0.3rem;
  }
  .reg__form-field-row.reg__form-field-row_phone + .reg__form-field-row.reg__form-field-row_phone {
    margin-top: 1.8rem;
  }

  .reg-custom-checkbox {
    gap: 0.3rem;
    margin-top: 0.72rem;
  }

  .reg-custom-checkbox.reg-custom-checkbox_accept {
    gap: 0.6rem;
    margin-top: 0.9rem;
  }

  .reg-custom-checkbox__input {
    width: 0.96rem;
    height: 0.96rem;
  }
  .reg-custom-checkbox.reg-custom-checkbox_accept .reg-custom-checkbox__input {
    width: 0.72rem;
    height: 0.72rem;
  }

  .reg-custom-checkbox__marker:before {
    background-size: 0.54rem auto;
  }

  .reg-custom-checkbox.reg-custom-checkbox_accept  .reg-custom-checkbox__marker:before {
    background-size: 0.36rem auto;
  }

  .reg-custom-checkbox__text {
    font-size: 0.84rem;
    padding-top: 0.12rem;
  }
  .reg-custom-checkbox.reg-custom-checkbox_accept .reg-custom-checkbox__text {
    font-size: 0.72rem;
  }
  .reg-custom-checkbox.reg-custom-checkbox_accept.error {
    margin-bottom: 1.5rem;
  }

  .reg-modal .custom-select {
    width: 19.29rem;
  }

  .reg__form-field-row .custom-select {
    width: 22.18rem;
  }
  .reg-modal .custom-select__option {
    font-size: 0.84rem;
  }
  .reg__field label.error {
    top: 2.4rem;
    font-size: 0.48rem;
  }
  .reg-custom-checkbox label.error {
    top: 1.62rem;
    font-size: 6.61rem;
  }
  .reg-modal__error {
    font-size: 0.66rem;
    margin-top: 1.5rem;
  }
}
@media only screen and (max-width: 896px) {
  .reg-modal  {
    padding: 17.6vw 9.66vw 9.66vw 9.66vw;
    width: 95.41vw;
  }
  .reg__title {
    font-size: 4.83vw;
    margin-bottom: 7.73vw;
  }
  .reg__intro-text {
    font-size: 2.9vw;
  }
  .reg-modal#reg_main .custom-select {
    margin-top: 4.83vw;
  }
  .reg-modal .custom-select {
    width: 75.36vw;
  }

  .reg__form-field-row .custom-select {
    width: 51.45vw;
  }
  .reg-modal .custom-select__option {
    font-size: 3.38vw;
  }
  .reg__button {
    font-size: 3.38vw;
    line-height: 10.86vw;
    margin-top: 6vw;
  }
  .reg__close {
    width: 3.62vw;
    height: 3.62vw;
    top: 9.66vw;
    right: 5.5vw;
  }
  .reg__title_inner {
    font-size: 5.31vw;
    margin-bottom: 3.38vw;
  }
  .reg__title_inner span {
    font-size: 5.78vw;
  }
  .reg__field input[type="text"] {
    font-size: 2.9vw;
    width: 51.45vw;
  }
  .reg__field-label {
    font-size: 3.38vw;
  }
  .reg__form-field-row + .reg__form-field-row,.reg__form-field-row.reg__form-field-row_phone + .reg__form-field-row.reg__form-field-row_phone {
    margin-top: 4.83vw;
  }
  .reg-custom-checkbox__text {
    font-size: 2.17vw;
  }
  .reg-custom-checkbox__input {
    width: 2.9vw;
    height: 2.9vw;
  }
  .reg-custom-checkbox.reg-custom-checkbox_accept .reg-custom-checkbox__input {
    width: 2.66vw;
    height: 2.66vw;
  }
  .reg-custom-checkbox.reg-custom-checkbox_accept .reg-custom-checkbox__text {
    font-size: 2.17vw;
  }
  .reg-custom-checkbox.reg-custom-checkbox_accept {
    gap: 1.4vw;
    margin-top: 3.38vw;
  }
  .reg__field label.error {
    top: 6vw;
    font-size: 1.93vw;
  }
  .reg-custom-checkbox label.error {
    top: 6.5vw;
    font-size: 2.66vw;
  }
}
@media only screen and (max-width: 700px) {
  .reg__field input[type="text"]:focus {
    font-size: 16px;
    line-height: calc(2.9vw * 1.7 + 1px);
    height: calc(2.9vw * 1.7 + 1px);
  }
}
/************************************/


#modal-want-bonus-status {
  width: fit-content;
  padding: 20px;
}
@media only screen and (max-width: 896px) {
  #modal-want-bonus-status {
    padding: 2.23vw;
  }
}
#modal-want-bonus-status.request_a_call .form label {
  width: fit-content;
  font-size: 14px;
  line-height: 18px;
  padding: 0;
}
@media only screen and (max-width: 896px) {
  #modal-want-bonus-status.request_a_call .form label {
    font-size: 1.79vw;
    line-height: 2.34vw;
  }
}



.banners + .header {
  margin-top: 57px;
  transition: all .3s ease;
}
@media only screen and (max-width: 896px) {
  .banners + .header {
    margin-top: 0;
  }
}
.banners + .header._active {
  margin-top: 0;
}

.allswipe {
  height: 300px;
}
@media only screen and (max-width: 1280px) {
  .allswipe {
    height: 250px;
  }
}
@media only screen and (max-width: 896px) {
  .allswipe {
    height: 33vw;
  }
}
@media only screen and (max-width: 600px) {
  .allswipe {
    height: 68vw;
  }
}
.allswipe .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.allswipe .swiper-button-next {
  right: 0;
  top: var(--swiper-navigation-top-offset, 55%);
}
.allswipe .swiper-button-prev {
  left: 0;
  top: var(--swiper-navigation-top-offset, 55%);
}


:root {
  --plyr-color-main: #68cb1f;
}











.menu__subitem {
  position: relative;
}

.menu__subitem-hover-content {
  position: absolute;
  left: 100%;
  top: 0;
  background: #6FC727;
  padding: 1rem 0.875rem;
  min-width: 400px;
  z-index: 10;
  display: none;
}

.menu__subitem:hover .menu__subitem-hover-content {
  display: block;
}

.menu__subitems-inner.columns {
  column-count: 2;
}
@media only screen and (max-width: 896px) {
	.menu__subitems-inner.columns {
		column-count: initial;
        columns: initial;
	}
}
/*.menu__subitem-hover-content .menu__subitem {
    margin-top: 0.93rem;
    margin-bottom: 0.93rem;
}

.menu__subitem-hover-content .menu__subitem:nth-child(2) {
    margin-top: 0;
}

.menu__subitem-hover-content .menu__subitem:last-child {
    margin-bottom: 0;
}
.level-cat + .menu__subitems .menu__subitem {
    padding: 0;
    margin: 0;
}
.menu__subitem:hover .menu__subitem-top ~ .menu__subitem-top {
    color: #fff;
    border-bottom: 0.125rem solid #0A2734;
}*/

.menu__subitem:hover .menu__subitem-top {
  color: #fff;
  border-bottom: 0.125rem solid #6FC727;
}

.menu__item-top.sublvl.level-cat + .menu__subitems.js-sublevel .menu__subitems-inner .menu__subitem.js-subitem.js-level:nth-child(3) {
  margin-bottom: 0;
}
.varcattag {
  padding: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.varcattag:nth-child(1) {}
.varcattag:nth-child(2) {}

.varcattag:after {
  content: "";
  position: relative;
  width: 10px;
  height: 10px;
  display: inline-flex;
  border-top: 2px solid white;
  border-right: 2px solid white;
  transform: rotate(45deg);
}
.varcat {

}
.row-minus {
  margin: -1rem -0.875rem;
}
.row-minus .varcat {
  margin: 0;
}



/*
.menu__item-top.sublvl.level-cat {
    height: 32px;
    display: flex;
    background-color: #6FC727;
    border-radius: 5px;
    justify-content: center;
    align-items: center;
    color: #fff;
    margin: -0.6rem 0;
    padding: 0 17px 0 7px;
    position: relative;
}
.menu__item-top.sublvl.level-cat:hover {
    color: #fff;
}

.menu .menu__item:not(.nohover):hover .menu__item-top.sublvl.level-cat:hover {
  color: #fff;
}


.menu__item-top.sublvl.level-cat:after {
    display: none;
}
.menu__item-top.sublvl.level-cat:before {
    position: relative;
    background-image: url('../images/icons/ico-burger.svg');
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    opacity: 1;
    content: '';
    width: 15px;
    height: 8px;
    margin-right: 12px;
}

.menu__item-top.sublvl.level-cat + .menu__subitems.js-sublevel {
    padding: 0;
    margin-top: .6rem;
}
.menu .menu__item:first-child:hover .menu__item-top {
  color: #fff;
  border-bottom: 0.0938rem solid #6FC727;
}*/